/*
 * Gambit MSP admin shell overrides.
 *
 * Responsibilities:
 * - align the reusable PHP workspace shell with the vendorized Metis asset base
 * - provide brand-aware layout, sidebar, header, and component refinements
 * - stay additive so legacy Tailwind-heavy screens keep working during migration
 */
:root {
    --header-height: 4.35rem;
    --sidebar-width: 17.75rem;
    --sidebar-mini-width: 4.85rem;
    --workspace-stack-gap-lg: 1.45rem;
    --workspace-stack-gap-md: 1.05rem;
    --workspace-stack-gap-sm: 0.9rem;
    --workspace-copy-width: 44rem;
    --workspace-panel-padding: 1.2rem;
    --workspace-control-height: 2.95rem;
    --transition-base: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-fast: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    --border-radius: 1.35rem;
    --border-radius-lg: 1.65rem;
    --border-radius-sm: 0.9rem;
    --bs-primary: #0f6cbd;
    --bs-primary-rgb: 15, 108, 189;
    --bs-secondary: #64748b;
    --bs-secondary-rgb: 100, 116, 139;
    --bs-success: #059669;
    --bs-success-rgb: 5, 150, 105;
    --bs-danger: #dc2626;
    --bs-danger-rgb: 220, 38, 38;
    --bs-warning: #d97706;
    --bs-warning-rgb: 217, 119, 6;
    --bs-info: #0891b2;
    --bs-info-rgb: 8, 145, 178;
    --shell-surface: rgba(255, 255, 255, 0.82);
    --shell-surface-strong: rgba(255, 255, 255, 0.94);
    --shell-muted: #64748b;
    --shell-muted-strong: #475569;
    --shell-border: rgba(148, 163, 184, 0.22);
    --shell-shadow: 0 24px 70px -36px rgba(15, 23, 42, 0.28);
    --shell-shadow-soft: 0 20px 45px -30px rgba(15, 23, 42, 0.18);
    --shell-gradient: linear-gradient(180deg, #f8fbff 0%, #f5f7fb 28%, #edf2f8 100%);
    --submenu-flyout-offset: 0.65rem;
    --submenu-flyout-width: clamp(13.75rem, calc(var(--sidebar-width) - 1.5rem), 15.25rem);
    --content-rail-width: 17.5rem;
    --content-dock-width: clamp(28rem, 30vw, 34rem);
    --content-preview-height: clamp(44rem, 74vh, 56rem);
    --command-palette-width: min(48rem, calc(100vw - 2rem));
}

html,
body {
    min-height: 100%;
}

body.admin-layout {
    font-family: 'Inter', 'Noto Sans Georgian', 'Segoe UI', sans-serif;
    background: var(--shell-gradient);
    color: var(--bs-body-color);
}

html[lang="ka"] body.admin-layout {
    font-family: 'Noto Sans Georgian', 'Inter', 'Segoe UI', sans-serif;
}

html[lang="ka"] body.admin-layout [class*="tracking-"] {
    letter-spacing: 0 !important;
}

html[lang="ka"] body.admin-layout .text-uppercase,
html[lang="ka"] body.admin-layout [class*="text-uppercase"] {
    text-transform: none !important;
}

html[lang="ka"] body.admin-layout h1,
html[lang="ka"] body.admin-layout h2,
html[lang="ka"] body.admin-layout h3,
html[lang="ka"] body.admin-layout .h1,
html[lang="ka"] body.admin-layout .h2,
html[lang="ka"] body.admin-layout .h3 {
    letter-spacing: -0.018em;
    line-height: 1.18;
    text-wrap: balance;
    word-break: normal;
    overflow-wrap: normal;
}

/* Georgian sidebar — neutralize uppercase/tracking that fragments Georgian script */
html[lang="ka"] body.admin-layout .sidebar-nav-kicker {
    letter-spacing: 0;
    text-transform: none;
    font-size: 0.68rem;
}

html[lang="ka"] body.admin-layout .sidebar-nav .nav-link-module-badge {
    letter-spacing: 0;
    text-transform: none;
}

/*
 * Guest/public typography primitives.
 *
 * The public Gambit MSP homepage uses Tailwind utility classes for layout, but the
 * Georgian text rules live here so font fallback, wrapping, and tracking remain
 * canonical instead of being patched per block. The reference Georgian style is
 * compact and unspaced, so ka-localized guest pages intentionally neutralize
 * wide uppercase tracking that looks fine in English but fragments Georgian.
 */
body.guest-layout {
    font-family: 'Noto Sans Georgian', 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html[lang="ka"] body.guest-layout {
    font-family: 'Noto Sans Georgian', 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
}

html[lang="ka"] body.guest-layout h1,
html[lang="ka"] body.guest-layout h2,
html[lang="ka"] body.guest-layout h3,
html[lang="ka"] body.guest-layout p,
html[lang="ka"] body.guest-layout a,
html[lang="ka"] body.guest-layout span,
html[lang="ka"] body.guest-layout dd,
html[lang="ka"] body.guest-layout li {
    word-break: normal;
    overflow-wrap: normal;
    hyphens: manual;
}

html[lang="ka"] body.guest-layout [class*="tracking-"] {
    letter-spacing: 0 !important;
}

html[lang="ka"] body.guest-layout .uppercase {
    text-transform: none !important;
}

html[lang="ka"] body.guest-layout h1[class*="tracking-"],
html[lang="ka"] body.guest-layout h2[class*="tracking-"],
html[lang="ka"] body.guest-layout h3[class*="tracking-"] {
    letter-spacing: -0.018em !important;
    line-height: 1.14;
    text-wrap: balance;
}

html[lang="ka"] body.guest-layout .inline-flex.rounded-full {
    white-space: nowrap;
}

@media (max-width: 560px) {
    html[lang="ka"] body.guest-layout .inline-flex.rounded-full {
        white-space: normal;
    }
}

/* ─────────────────────────────────────────────────────────────────────────
   Gambit MSP public enterprise homepage

   This layer intentionally mirrors the `ithelp_enterprise.html` direction in
   the canonical shared stylesheet instead of shipping a parallel static theme.
   The homepage blocks provide semantic PHP/data boundaries; these classes own
   the dark corporate visual language, Georgian typography rhythm, and premium
   responsive behavior for the public marketing surface.
   ───────────────────────────────────────────────────────────────────────── */
@font-face {
    font-family: 'BPG Nino Mtavruli';
    src: local('BPG Nino Mtavruli'), local('BPG Nino Mtavruli Regular'),
        url('/public/assets/fonts/bpg-nino-mtavruli.woff2') format('woff2'),
        url('/public/assets/fonts/bpg-nino-mtavruli.woff') format('woff');
    font-weight: 400 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BPG Nino Mtavruli';
    src: local('BPG Nino Mtavruli Bold'),
        url('/public/assets/fonts/bpg-nino-mtavruli-bold.woff2') format('woff2'),
        url('/public/assets/fonts/bpg-nino-mtavruli-bold.woff') format('woff');
    font-weight: 700 900;
    font-style: normal;
    font-display: swap;
}

body.guest-layout--marketing {
    --gmpro-content: 100%;
    --gmpro-gutter: clamp(1.25rem, 4vw, 4rem);
    --gmpro-navy: #03091A;
    --gmpro-navy-2: #06122E;
    --gmpro-navy-3: #0B1E4A;
    --gmpro-blue: #1557C0;
    --gmpro-blue-2: #1E6FE8;
    --gmpro-blue-text: #60A5FA;
    --gmpro-cyan: #38bdf8;
    --gmpro-silver: #9AABC7;
    --gmpro-silver-2: #C4D0E8;
    --gmpro-silver-3: #EEF2FA;
    --gmpro-gold: #F0B429;
    --gmpro-green: #22C55E;
    --gmpro-font-georgian: 'BPG Nino Mtavruli', 'Noto Sans Georgian', 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
    --gmpro-font-ui: 'Inter', 'BPG Nino Mtavruli', 'Noto Sans Georgian', 'Segoe UI', system-ui, sans-serif;
    --gmpro-font-mono: 'JetBrains Mono', 'Inter', monospace;
    background: var(--gmpro-navy);
    color: var(--gmpro-silver-3);
}

body.guest-layout--marketing>.relative.isolate {
    display: block;
    overflow: visible;
    min-height: 100vh;
}

body.guest-layout--marketing>.relative.isolate>.absolute.inset-0 {
    position: fixed;
}

/*
 * Retired public NOC preview hard kill.
 *
 * Some production PHP workers may keep the old homepage fragment in OPcache for
 * a short period. These selectors make the retired test monitor invisible even
 * if stale HTML is returned before the worker is reloaded.
 */
.gmpro-dashboard-card,
.gmpro-status-panel,
.gmpro-noc-posture,
.gmpro-dashboard-metrics,
.gmpro-noc-services,
.gmpro-noc-strip,
.gmpro-alert-list,
.gmpro-noc-footnote,
[aria-label="GMPRO NOC monitor preview"],
[aria-label="Public-safe NOC service status"],
[aria-label="Public-safe ops strip"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/*
 * Retired public FAQ section.
 *
 * The homepage no longer surfaces the generic FAQ block; keep this guard so
 * cached or CMS-rendered legacy markup with `id="questions"` stays invisible.
 */
.gmpro-enterprise #questions,
.gmpro-enterprise .gmpro-section--faq,
.gmpro-enterprise #access-model,
.gmpro-enterprise #client-paths,
.gmpro-enterprise #testimonials,
.gmpro-enterprise .gmpro-section--testimonials {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.gmpro-enterprise {
    width: 100%;
    min-height: 100vh;
    margin: 0;
    background:
        radial-gradient(circle at 82% 2%, rgba(47, 140, 255, 0.18), transparent 30rem),
        radial-gradient(circle at 8% 36%, rgba(56, 189, 248, 0.08), transparent 28rem),
        var(--gmpro-navy);
    color: var(--gmpro-silver-3);
    font-family: var(--gmpro-font-georgian);
    font-feature-settings: 'case' 0;
}

.gmpro-enterprise :where(h1, h2, h3, h4, p) {
    margin: 0;
}

.gmpro-site-header {
    position: sticky;
    top: 0;
    z-index: 80;
    background: rgba(3, 9, 26, 0.97);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(18px);
}

.gmpro-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    width: 100%;
    margin: 0 auto;
    padding: 1.08rem var(--gmpro-gutter);
}

.gmpro-nav-brand,
.gmpro-nav-links,
.gmpro-nav-right {
    display: flex;
    align-items: center;
}

.gmpro-nav-brand {
    gap: 0.85rem;
    min-width: max-content;
    color: #fff;
    text-decoration: none;
    transition: transform 0.18s ease;
}

.gmpro-nav-brand:hover,
.gmpro-nav-brand:focus-visible {
    transform: translateY(-1px);
}

.gmpro-nav-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    overflow: hidden;
    border-radius: 0.78rem;
    box-shadow:
        0 0 0 1px rgba(56, 189, 248, 0.22),
        0 18px 38px -22px rgba(30, 111, 232, 0.55),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
    transition: box-shadow 0.2s ease;
}

.gmpro-nav-brand:hover .gmpro-nav-logo,
.gmpro-nav-brand:focus-visible .gmpro-nav-logo {
    box-shadow:
        0 0 0 1px rgba(56, 189, 248, 0.45),
        0 22px 46px -22px rgba(30, 111, 232, 0.7),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.gmpro-nav-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.gmpro-nav-wordmark {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    line-height: 1;
}

.gmpro-nav-wordmark strong {
    font-family: 'Inter', 'Noto Sans Georgian', sans-serif;
    font-size: 1.22rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    color: #fff;
    text-transform: uppercase;
    background: linear-gradient(135deg, #ffffff 0%, #c4d0e8 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.gmpro-nav-wordmark em {
    font-family: 'JetBrains Mono', 'Inter', monospace;
    font-style: normal;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--gmpro-blue-2);
}

/* Gambit raster logo asset placement. */
.gambit-logo-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.gambit-logo-image {
    display: block;
    width: auto;
    height: 2.6rem;
    object-fit: contain;
}

.gambit-logo-mark--nav .gambit-logo-image {
    height: 4.15rem;
}

.gambit-logo-mark--auth .gambit-logo-image {
    height: 5.75rem;
}

.gambit-logo-mark--mobile .gambit-logo-image {
    height: 4.45rem;
}

.gambit-logo-mark--footer .gambit-logo-image {
    height: 3.05rem;
}

a:hover .gambit-logo-image,
a:focus-visible .gambit-logo-image {
    transform: translateY(-1px);
}

/* Legacy CSS logo reset. */
.gambit-logo-text {
    display: none !important;
}

.gambit-logo-g {
    display: none !important;
}

/* Keep em subtitle readable on light bg */
body.guest-layout--marketing .gmpro-nav-wordmark em {
    color: #64748b;
}

.gmpro-footer-brand {
    font-family: 'Inter', 'Noto Sans Georgian', sans-serif;
    font-weight: 900;
    letter-spacing: 0;
}

.gmpro-nav-links {
    flex: 1 1 auto;
    justify-content: center;
    min-width: 0;
    gap: clamp(1rem, 2vw, 2rem);
    margin: 0;
    padding: 0;
    list-style: none;
}

.gmpro-nav-links a,
.gmpro-footer-col a,
.gmpro-footer-col span {
    color: var(--gmpro-silver);
    text-decoration: none;
}

.gmpro-nav-links a {
    color: var(--gmpro-silver-2);
    font-family: var(--gmpro-font-georgian);
    font-size: 1rem;
    font-weight: 850;
    line-height: 1.25;
    transition: color 0.2s ease;
}

.gmpro-nav-links a:hover,
.gmpro-nav-links a:focus-visible,
.gmpro-footer-col a:hover,
.gmpro-footer-col a:focus-visible {
    color: #fff;
}

.gmpro-nav-right {
    flex: 0 0 auto;
    justify-content: flex-end;
    gap: 0.75rem;
    min-width: 0;
    margin-left: auto;
}

.gmpro-nav-right form {
    display: inline-flex;
    margin: 0;
}

.gmpro-lang-switcher {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.16rem;
    min-height: 2.34rem;
    padding: 0.18rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    background: rgba(5, 15, 38, 0.82);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 16px 32px -24px rgba(0, 0, 0, 0.68);
    backdrop-filter: blur(14px);
}

.gmpro-lang-switcher a,
.gmpro-lang-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    width: 2.08rem;
    min-width: 2.08rem;
    min-height: 1.86rem;
    padding: 0.22rem;
    overflow: hidden;
    border-radius: 999px;
    color: transparent;
    font-family: var(--gmpro-font-ui);
    font-size: 0;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.gmpro-lang-pill :where(strong, em, span:not(.gmpro-lang-flag)) {
    display: none;
}

.gmpro-lang-flag {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.32rem;
    height: 0.94rem;
    overflow: hidden;
    border-radius: 0.18rem;
    background: rgba(255, 255, 255, 0.04);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2), 0 5px 14px -12px rgba(255, 255, 255, 0.75);
}

.gmpro-lang-flag svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gmpro-lang-switcher a:hover,
.gmpro-lang-switcher a:focus-visible {
    color: transparent;
    background: rgba(47, 140, 255, 0.14);
    transform: translateY(-1px);
    outline: 0;
}

.gmpro-lang-switcher a.is-active {
    background: linear-gradient(180deg, rgba(30, 111, 232, 0.38), rgba(21, 87, 192, 0.34));
    color: transparent;
    box-shadow: 0 0 0 1px rgba(30, 111, 232, 0.46), 0 12px 26px -20px rgba(30, 111, 232, 0.95);
}

.gmpro-nav-phone {
    display: inline-flex;
    align-items: center;
    gap: 0.62rem;
    min-height: 2.58rem;
    padding: 0.38rem 0.9rem 0.38rem 0.46rem;
    border: 1px solid rgba(34, 197, 94, 0.24);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.16), rgba(47, 140, 255, 0.12));
    color: #fff;
    font-family: var(--gmpro-font-ui);
    font-size: 0.82rem;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 16px 34px -26px rgba(34, 197, 94, 0.72), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.gmpro-nav-phone:hover,
.gmpro-nav-phone:focus-visible {
    border-color: rgba(34, 197, 94, 0.45);
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.22), rgba(47, 140, 255, 0.16));
    color: #fff;
    outline: 0;
    transform: translateY(-1px);
    box-shadow: 0 20px 42px -26px rgba(34, 197, 94, 0.86), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.gmpro-nav-phone-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.58rem;
    height: 1.58rem;
    border-radius: 999px;
    background: rgba(34, 197, 94, 0.18);
    color: var(--gmpro-green);
    box-shadow: inset 0 0 0 1px rgba(34, 197, 94, 0.22);
}

.gmpro-nav-phone-icon svg {
    width: 0.86rem;
    height: 0.86rem;
}

.gmpro-nav-phone-copy {
    display: grid;
    gap: 0.06rem;
    line-height: 1;
}

.gmpro-nav-phone-copy small {
    color: var(--gmpro-silver);
    font-family: var(--gmpro-font-georgian);
    font-size: 0.7rem;
    font-weight: 800;
}

.gmpro-nav-phone-copy strong {
    color: #fff;
    font-size: 1rem;
    font-weight: 900;
}

.gmpro-phone-number {
    font-family: var(--gmpro-font-mono);
    font-variant-numeric: tabular-nums slashed-zero;
    font-feature-settings: 'tnum' 1, 'zero' 1;
    letter-spacing: 0.015em;
    text-rendering: geometricPrecision;
}

.gmpro-enterprise input[type="tel"] {
    font-family: var(--gmpro-font-mono);
    font-variant-numeric: tabular-nums slashed-zero;
    font-feature-settings: 'tnum' 1, 'zero' 1;
    letter-spacing: 0.015em;
}

.gmpro-nav-cta,
.gmpro-btn,
.gmpro-service-footer a,
.gmpro-audience-card a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.48rem;
    font-size: 0.92rem;
    font-weight: 800;
    text-decoration: none;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.gmpro-nav-cta {
    min-height: 2.48rem;
    padding: 0.58rem 1.12rem;
    color: var(--gmpro-navy);
    background: var(--gmpro-gold);
    border: 1px solid rgba(240, 180, 41, 0.12);
}

.gmpro-nav-cta--secondary {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.12);
    color: var(--gmpro-silver-2);
}

.gmpro-nav-cta:hover,
.gmpro-nav-cta:focus-visible,
.gmpro-btn:hover,
.gmpro-btn:focus-visible,
.gmpro-service-footer a:hover,
.gmpro-service-footer a:focus-visible,
.gmpro-audience-card a:hover,
.gmpro-audience-card a:focus-visible {
    transform: translateY(-1px);
}

.gmpro-nav-cta:hover,
.gmpro-nav-cta:focus-visible {
    background: #d4920a;
    color: var(--gmpro-navy);
}

.gmpro-ticker {
    display: flex;
    gap: clamp(1rem, 4vw, 3rem);
    width: 100%;
    margin: 0 auto;
    padding: 0.56rem var(--gmpro-gutter);
    overflow: hidden;
    border-top: 1px solid rgba(255, 255, 255, 0.04);
    background: var(--gmpro-navy-2);
    color: var(--gmpro-silver);
    font-family: var(--gmpro-font-georgian);
    font-size: 0.82rem;
    line-height: 1.35;
    white-space: nowrap;
}

.gmpro-ticker strong {
    color: #fff;
}

.gmpro-ticker span {
    display: inline-flex;
    align-items: center;
}

.gmpro-ticker-dot {
    display: inline-block;
    flex-shrink: 0;
    width: 0.38rem;
    height: 0.38rem;
    margin-right: 0.5rem;
    border-radius: 999px;
    background: var(--gmpro-green);
    vertical-align: middle;
    animation: gmpro-pulse 2s infinite;
}

.gmpro-ticker-dot--blue {
    background: var(--gmpro-blue-2);
    animation: none;
}

.gmpro-ticker-dot--gold {
    background: var(--gmpro-gold);
    animation: none;
}

@keyframes gmpro-pulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.42;
    }
}

.gmpro-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(22rem, 0.68fr);
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: center;
    width: 100%;
    margin: 0 auto;
    padding: clamp(3.5rem, 7vw, 5.5rem) var(--gmpro-gutter);
    overflow: hidden;
}

.gmpro-hero-bg,
.gmpro-hero-glow,
.gmpro-cta-section::before,
.gmpro-cta-section::after {
    position: absolute;
    pointer-events: none;
}

.gmpro-hero-bg {
    --gmpro-hero-grid-minor-color: rgba(47, 140, 255, 0.075);
    --gmpro-hero-grid-major-color: rgba(96, 165, 250, 0.14);
    --gmpro-hero-grid-minor-size: 28px;
    --gmpro-hero-grid-major-size: 112px;
    --gmpro-hero-base-fill: linear-gradient(180deg, rgba(7, 16, 30, 0.98) 0%, rgba(8, 18, 35, 0.96) 48%, rgba(5, 11, 22, 0.98) 100%);
    --gmpro-hero-accent-a: radial-gradient(circle at 16% 18%, rgba(59, 130, 246, 0.16), transparent 24rem);
    --gmpro-hero-accent-b: radial-gradient(circle at 84% 14%, rgba(34, 211, 238, 0.1), transparent 22rem);
    inset: 0;
    overflow: hidden;
    isolation: isolate;
    contain: paint;
    background-color: #081223;
    background-image:
        var(--gmpro-hero-accent-a),
        var(--gmpro-hero-accent-b),
        linear-gradient(var(--gmpro-hero-grid-minor-color) 1px, transparent 1px),
        linear-gradient(90deg, var(--gmpro-hero-grid-minor-color) 1px, transparent 1px),
        linear-gradient(var(--gmpro-hero-grid-major-color) 1px, transparent 1px),
        linear-gradient(90deg, var(--gmpro-hero-grid-major-color) 1px, transparent 1px),
        var(--gmpro-hero-base-fill);
    background-size:
        auto,
        auto,
        var(--gmpro-hero-grid-minor-size) var(--gmpro-hero-grid-minor-size),
        var(--gmpro-hero-grid-minor-size) var(--gmpro-hero-grid-minor-size),
        var(--gmpro-hero-grid-major-size) var(--gmpro-hero-grid-major-size),
        var(--gmpro-hero-grid-major-size) var(--gmpro-hero-grid-major-size),
        auto;
    background-position:
        center,
        center,
        -1px -1px,
        -1px -1px,
        -1px -1px,
        -1px -1px,
        center;
    background-repeat: no-repeat, no-repeat, repeat, repeat, repeat, repeat, no-repeat;
}

.gmpro-hero-bg::before,
.gmpro-hero-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.gmpro-hero-bg::before {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0) 24%, rgba(255, 255, 255, 0) 72%, rgba(2, 6, 23, 0.24) 100%),
        radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.08), transparent 52%);
    opacity: 0.9;
}

.gmpro-hero-bg::after {
    background: linear-gradient(90deg, rgba(7, 16, 30, 0.78) 0%, rgba(7, 16, 30, 0.24) 18%, rgba(7, 16, 30, 0.08) 52%, rgba(7, 16, 30, 0.38) 78%, rgba(7, 16, 30, 0.68) 100%);
    opacity: 0.72;
}

.gmpro-hero-glow {
    top: -5rem;
    right: -3rem;
    width: 31rem;
    height: 31rem;
    background: radial-gradient(ellipse, rgba(59, 130, 246, 0.24) 0%, rgba(34, 211, 238, 0.08) 36%, transparent 68%);
}

.gmpro-hero-copy,
.gmpro-section,
.gmpro-stats-strip,
.gmpro-cta-inner,
.gmpro-footer-top,
.gmpro-footer-bottom {
    position: relative;
    z-index: 1;
}

.gmpro-hero-copy {
    max-width: 52rem;
}

.gmpro-eyebrow,
.gmpro-section-eyebrow {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    color: var(--gmpro-blue-2);
    font-weight: 900;
}

.gmpro-eyebrow {
    margin-bottom: 1.45rem;
    font-family: var(--gmpro-font-ui);
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.gmpro-eyebrow span,
.gmpro-section-eyebrow::before {
    content: '';
    width: 1.75rem;
    height: 1px;
    background: var(--gmpro-blue);
}

.gmpro-hero-title {
    display: grid;
    gap: 0.08em;
    max-width: 48rem;
    color: #fff;
    font-family: var(--gmpro-font-georgian);
    font-size: clamp(2.65rem, 4.6vw, 4.05rem);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: -0.025em;
}

.gmpro-hero-title span {
    white-space: nowrap;
}

.gmpro-title-blue {
    color: var(--gmpro-blue-2);
}

.gmpro-title-gold {
    color: var(--gmpro-gold);
}

.gmpro-hero-desc,
.gmpro-hero-desc :where(p, ul, ol),
.gmpro-section-desc,
.gmpro-section-desc :where(p, ul, ol),
.gmpro-cta-sub,
.gmpro-cta-sub :where(p, ul, ol),
.gmpro-footer-desc,
.gmpro-footer-desc :where(p, ul, ol) {
    color: var(--gmpro-silver-2);
    line-height: 1.82;
}

.gmpro-hero-desc,
.gmpro-hero-desc :where(p, ul, ol) {
    max-width: 36rem;
    margin-top: 1.35rem;
    font-size: 1rem;
}

.gmpro-hero-actions,
.gmpro-trust-row,
.gmpro-cta-points,
.gmpro-footer-certs,
.gmpro-footer-bottom div {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.gmpro-hero-actions {
    margin-top: 2.45rem;
}

.gmpro-btn {
    min-height: 3rem;
    padding: 0.86rem 1.55rem;
}

.gmpro-btn--primary {
    background: var(--gmpro-gold);
    color: var(--gmpro-navy);
    box-shadow: 0 18px 38px -26px rgba(240, 180, 41, 0.7);
}

.gmpro-btn--primary:hover,
.gmpro-btn--primary:focus-visible {
    background: #d4920a;
    color: var(--gmpro-navy);
}

.gmpro-btn--ghost {
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: var(--gmpro-silver-2);
    background: rgba(255, 255, 255, 0.03);
}

.gmpro-btn--ghost:hover,
.gmpro-btn--ghost:focus-visible {
    border-color: rgba(255, 255, 255, 0.28);
    color: #fff;
}

.gmpro-trust-row {
    margin-top: 2.35rem;
    color: var(--gmpro-silver);
    font-size: 0.76rem;
}

.gmpro-trust-row span {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.gmpro-trust-row i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    border: 1px solid rgba(34, 197, 94, 0.32);
    border-radius: 999px;
    background: rgba(34, 197, 94, 0.12);
}

.gmpro-trust-row svg {
    width: 0.5rem;
    height: 0.5rem;
    stroke: var(--gmpro-green);
    fill: none;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* ============================================================
   ECOSYSTEM PANEL — NOC-topology-inspired technology overview
   Used in: views/blocks/homepage/hero.php
   Redesigned for Gambit MSP premium quality bar.
   ============================================================ */

.gmpro-ecosystem-panel {
    position: relative;
    align-self: stretch;
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: 1.25rem;
    min-width: 0;
    padding: clamp(1.2rem, 2.2vw, 1.65rem);
    overflow: hidden;
    border: 1px solid rgba(99, 122, 163, 0.22);
    border-radius: 1rem;
    /* Solid dark surface — not rgba so it's opaque on any parent background */
    background-color: #0D1526;
    background-image: linear-gradient(160deg, #111C35 0%, #0A1220 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        0 8px 32px rgba(0, 0, 0, 0.45),
        0 0 0 1px rgba(37, 99, 235, 0.12);
    color: #F1F5F9;
}

/* Animated corner-glow */
.gmpro-ecosystem-panel::after {
    content: '';
    position: absolute;
    top: -4rem;
    right: -4rem;
    width: 18rem;
    height: 18rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(56, 189, 248, 0.08), transparent 70%);
    pointer-events: none;
}

/* SVG dot-grid overlay */
.gmpro-eco-bg-grid {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 1;
}

/* ---- Header ---- */
.gmpro-eco-head {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 0.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.1);
}

.gmpro-eco-eyebrow-row {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.gmpro-eco-eyebrow {
    font-family: var(--gmpro-font-ui);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #7B9EC4;
}

/* Live-count badge — styled like the NOC status chip */
.gmpro-eco-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.18rem 0.55rem;
    border: 1px solid rgba(34, 197, 94, 0.28);
    border-radius: 999px;
    background: rgba(34, 197, 94, 0.08);
    color: #4ADE80;
    font-family: var(--gmpro-font-ui);
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.gmpro-eco-badge::before {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #4ADE80;
    box-shadow: 0 0 6px #4ADE80;
    animation: ecoNodePulse 2.4s ease-in-out infinite;
}

.gmpro-eco-title {
    display: block;
    color: #FFFFFF;
    font-size: clamp(1.1rem, 1.8vw, 1.32rem);
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: -0.01em;
    text-shadow: 0 1px 8px rgba(37, 99, 235, 0.25);
}

.gmpro-eco-desc {
    max-width: 26rem;
    margin: 0;
    color: #B8C9E0;
    font-size: 0.82rem;
    line-height: 1.65;
}

/* ---- Node grid ---- */
.gmpro-eco-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
    align-content: start;
}

/* Base node card */
.gmpro-eco-node {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.55rem;
    padding: 0.6rem 0.65rem;
    border-radius: 0.6rem;
    border: 1px solid rgba(99, 130, 180, 0.18);
    background: rgba(8, 16, 36, 0.7);
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
    cursor: default;
}

.gmpro-eco-node:hover {
    transform: translateY(-1px);
}

/* Icon badge */
.gmpro-eco-node-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 0.45rem;
    flex-shrink: 0;
    transition: box-shadow 0.2s ease;
}

.gmpro-eco-node-icon svg {
    width: 1.05rem;
    height: 1.05rem;
}

/* Body */
.gmpro-eco-node-body {
    min-width: 0;
    display: grid;
    gap: 0.06rem;
}

.gmpro-eco-node-body b {
    display: block;
    color: #FFFFFF;
    font-family: var(--gmpro-font-ui);
    font-size: 0.8rem;
    font-weight: 900;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.gmpro-eco-node-body small {
    display: block;
    color: #8AADD4;
    font-size: 0.7rem;
    font-weight: 600;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

/* Status dot */
.gmpro-eco-node-dot {
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    flex-shrink: 0;
    align-self: start;
    margin-top: 0.25rem;
}

/* ---- Colour variants ---- */

/* Green — infrastructure */
.gmpro-eco-node--green {
    border-color: rgba(22, 163, 74, 0.2);
}
.gmpro-eco-node--green:hover {
    background: rgba(22, 163, 74, 0.07);
    border-color: rgba(22, 163, 74, 0.35);
}
.gmpro-eco-node--green .gmpro-eco-node-icon {
    background: rgba(22, 163, 74, 0.14);
    color: #4ADE80;
}
.gmpro-eco-node--green:hover .gmpro-eco-node-icon {
    box-shadow: 0 0 12px rgba(74, 222, 128, 0.3);
}
.gmpro-eco-node--green .gmpro-eco-node-dot {
    background: #22C55E;
    box-shadow: 0 0 6px #22C55E;
    animation: ecoNodePulse 3.1s 0.0s ease-in-out infinite;
}

/* Blue — security */
.gmpro-eco-node--blue {
    border-color: rgba(37, 99, 235, 0.22);
}
.gmpro-eco-node--blue:hover {
    background: rgba(37, 99, 235, 0.08);
    border-color: rgba(37, 99, 235, 0.38);
}
.gmpro-eco-node--blue .gmpro-eco-node-icon {
    background: rgba(37, 99, 235, 0.15);
    color: #60A5FA;
}
.gmpro-eco-node--blue:hover .gmpro-eco-node-icon {
    box-shadow: 0 0 12px rgba(96, 165, 250, 0.3);
}
.gmpro-eco-node--blue .gmpro-eco-node-dot {
    background: #3B82F6;
    box-shadow: 0 0 6px #3B82F6;
    animation: ecoNodePulse 3.1s 0.4s ease-in-out infinite;
}

/* Sky — endpoints/devices */
.gmpro-eco-node--sky {
    border-color: rgba(14, 165, 233, 0.2);
}
.gmpro-eco-node--sky:hover {
    background: rgba(14, 165, 233, 0.07);
    border-color: rgba(14, 165, 233, 0.35);
}
.gmpro-eco-node--sky .gmpro-eco-node-icon {
    background: rgba(14, 165, 233, 0.14);
    color: #38BDF8;
}
.gmpro-eco-node--sky:hover .gmpro-eco-node-icon {
    box-shadow: 0 0 12px rgba(56, 189, 248, 0.3);
}
.gmpro-eco-node--sky .gmpro-eco-node-dot {
    background: #0EA5E9;
    box-shadow: 0 0 6px #0EA5E9;
    animation: ecoNodePulse 3.1s 0.8s ease-in-out infinite;
}

/* Violet — cloud workspace */
.gmpro-eco-node--violet {
    border-color: rgba(124, 58, 237, 0.2);
}
.gmpro-eco-node--violet:hover {
    background: rgba(124, 58, 237, 0.07);
    border-color: rgba(124, 58, 237, 0.35);
}
.gmpro-eco-node--violet .gmpro-eco-node-icon {
    background: rgba(124, 58, 237, 0.14);
    color: #A78BFA;
}
.gmpro-eco-node--violet:hover .gmpro-eco-node-icon {
    box-shadow: 0 0 12px rgba(167, 139, 250, 0.3);
}
.gmpro-eco-node--violet .gmpro-eco-node-dot {
    background: #8B5CF6;
    box-shadow: 0 0 6px #8B5CF6;
    animation: ecoNodePulse 3.1s 1.2s ease-in-out infinite;
}

/* Amber — resilience/continuity */
.gmpro-eco-node--amber {
    border-color: rgba(245, 158, 11, 0.2);
}
.gmpro-eco-node--amber:hover {
    background: rgba(245, 158, 11, 0.07);
    border-color: rgba(245, 158, 11, 0.35);
}
.gmpro-eco-node--amber .gmpro-eco-node-icon {
    background: rgba(245, 158, 11, 0.14);
    color: #FCD34D;
}
.gmpro-eco-node--amber:hover .gmpro-eco-node-icon {
    box-shadow: 0 0 12px rgba(252, 211, 77, 0.3);
}
.gmpro-eco-node--amber .gmpro-eco-node-dot {
    background: #F59E0B;
    box-shadow: 0 0 6px #F59E0B;
    animation: ecoNodePulse 3.1s 1.6s ease-in-out infinite;
}

@keyframes ecoNodePulse {
    0%, 100% { opacity: 1; }
    50%       { opacity: 0.35; }
}

/* ---- Pillar footer ---- */
.gmpro-eco-foot {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    padding-top: 0.9rem;
    border-top: 1px solid rgba(148, 163, 184, 0.1);
}

.gmpro-eco-foot span {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.24rem 0.65rem;
    border: 1px solid rgba(96, 140, 200, 0.32);
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.12);
    color: #8AADD4;
    font-family: var(--gmpro-font-ui);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
}

/* ---- Responsive — collapse to 2-col at narrow widths ---- */
@media (max-width: 520px) {
    .gmpro-eco-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* ---- Legacy class aliases (kept for any pre-existing references) ---- */
.gmpro-ecosystem-head  { display: none; }
.gmpro-ecosystem-grid  { display: none; }
.gmpro-ecosystem-foot  { display: none; }



.gmpro-tech-ribbon {
    max-width: 46rem;
    margin-top: 1.3rem;
    padding: 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.9rem;
    background: linear-gradient(135deg, rgba(4, 16, 38, 0.92), rgba(8, 36, 90, 0.42));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 18px 60px -52px rgba(47, 140, 255, 0.8);
}

.gmpro-tech-ribbon p {
    margin-bottom: 0.62rem;
    color: rgba(196, 208, 232, 0.78);
    font-family: var(--gmpro-font-ui);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.gmpro-tech-ribbon div {
    display: flex;
    flex-wrap: wrap;
    gap: 0.38rem;
}

.gmpro-tech-ribbon span {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    min-height: 1.85rem;
    padding: 0.3rem 0.65rem 0.3rem 0.42rem;
    border: 1px solid rgba(56, 189, 248, 0.2);
    border-radius: 999px;
    background: rgba(56, 189, 248, 0.07);
    color: rgba(238, 242, 250, 0.88);
    font-family: var(--gmpro-font-ui);
    font-size: 0.7rem;
    font-weight: 800;
}

.gmpro-tech-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.15rem;
    height: 1.15rem;
    border-radius: 0.32rem;
    background: rgba(30, 111, 232, 0.16);
    color: var(--gmpro-blue-2);
}

.gmpro-tech-icon svg {
    width: 0.85rem;
    height: 0.85rem;
}

.gmpro-tech-ribbon span:nth-child(3n) .gmpro-tech-icon {
    color: var(--gmpro-green);
    background: rgba(34, 197, 94, 0.14);
}

.gmpro-tech-ribbon span:nth-child(4n) .gmpro-tech-icon {
    color: var(--gmpro-gold);
    background: rgba(201, 168, 76, 0.14);
}

.gmpro-tech-ribbon span:nth-child(5n) .gmpro-tech-icon {
    color: var(--gmpro-cyan);
    background: rgba(56, 189, 248, 0.16);
}

/* Logo strip — Georgia IT ecosystem brand marks shown beneath the hero with
   an auto-scrolling marquee so all vendors fit on any viewport width. */
.gmpro-logo-strip {
    width: 100%;
    margin: 0 auto;
    padding: 1.6rem 0;
    background: linear-gradient(180deg, var(--gmpro-navy-2) 0%, rgba(6, 18, 46, 0.92) 100%);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    overflow: hidden;
}

.gmpro-logo-strip-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.85rem;
    padding: 0 var(--gmpro-gutter) 1rem;
}

.gmpro-logo-strip-eyebrow {
    display: inline-flex;
    align-items: center;
    padding: 0.28rem 0.65rem;
    border: 1px solid rgba(240, 180, 41, 0.3);
    border-radius: 999px;
    background: rgba(240, 180, 41, 0.08);
    color: var(--gmpro-gold);
    font-family: var(--gmpro-font-ui);
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.gmpro-logo-strip-label {
    color: var(--gmpro-silver);
    font-family: var(--gmpro-font-ui);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.gmpro-logo-marquee {
    position: relative;
    width: 100%;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}

.gmpro-logo-marquee-track {
    display: flex;
    width: max-content;
    animation: gmpro-marquee 48s linear infinite;
}

.gmpro-logo-marquee[data-pause-on-hover]:hover .gmpro-logo-marquee-track {
    animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
    .gmpro-logo-marquee-track {
        animation: none;
        flex-wrap: wrap;
        justify-content: center;
    }

    .gmpro-logo-marquee {
        -webkit-mask-image: none;
        mask-image: none;
    }
}

.gmpro-logo-marquee-set {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: clamp(0.85rem, 2vw, 1.5rem);
    margin: 0;
    padding: 0 clamp(0.4rem, 1vw, 0.75rem);
    list-style: none;
}

@keyframes gmpro-marquee {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(-50%, 0, 0);
    }
}

.gmpro-logo-tile {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    height: 3.1rem;
    padding: 0.5rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.7rem;
    background: rgba(3, 9, 26, 0.65);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.gmpro-logo-tile:hover {
    border-color: rgba(30, 111, 232, 0.45);
    background: rgba(30, 111, 232, 0.08);
    box-shadow: 0 18px 38px -28px rgba(30, 111, 232, 0.55);
    transform: translateY(-1px);
}

.gmpro-logo-img {
    width: auto;
    max-width: 6.2rem;
    height: 1.55rem;
    object-fit: contain;
    object-position: left center;
    filter: brightness(1.05) saturate(1.05);
}

.gmpro-logo-tile-name {
    color: var(--gmpro-silver);
    font-family: var(--gmpro-font-ui);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.gmpro-logo-tile:hover .gmpro-logo-tile-name {
    color: #fff;
}

.gmpro-sla-panel,
.gmpro-audit-form {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: var(--gmpro-navy-2);
    box-shadow: 0 30px 80px -52px rgba(0, 0, 0, 0.88);
}

.gmpro-sla-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    background: var(--gmpro-navy-3);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.gmpro-service-num,
.gmpro-stat-value {
    font-family: 'JetBrains Mono', 'Inter', monospace;
}

.gmpro-stats-band {
    width: 100%;
    padding: clamp(1.15rem, 3vw, 1.85rem) var(--gmpro-gutter);
    background: #f8fafc;
    border-bottom: 1px solid rgba(148, 163, 184, 0.22);
}

.gmpro-stats-shell {
    display: grid;
    grid-template-columns: minmax(17rem, 0.55fr) minmax(0, 1.45fr);
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.3);
    border-radius: 1rem;
    background: #ffffff;
    box-shadow: 0 22px 60px -48px rgba(15, 23, 42, 0.5);
}

.gmpro-stats-summary {
    display: flex;
    min-height: 8rem;
    flex-direction: column;
    justify-content: center;
    padding: 1.35rem 1.5rem;
    border-right: 1px solid rgba(148, 163, 184, 0.22);
    background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
}

.gmpro-stats-eyebrow {
    margin: 0 0 0.48rem;
    color: #92400e;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.06em;
}

.gmpro-stats-summary h2 {
    margin: 0;
    color: #0f172a;
    font-size: clamp(1rem, 1.35vw, 1.18rem);
    font-weight: 900;
    line-height: 1.28;
    letter-spacing: 0;
}

.gmpro-stats-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    max-width: 100%;
    overflow: hidden;
    background: rgba(226, 232, 240, 0.9);
    border: 1px solid rgba(148, 163, 184, 0.26);
    border-radius: 1rem;
}

.gmpro-stat-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-content: start;
    min-height: 8rem;
    padding: 1.2rem 1.18rem;
    overflow: hidden;
    text-align: left;
    background: #ffffff;
}

.gmpro-stat-kicker {
    display: inline-flex;
    grid-column: 1;
    grid-row: 1 / 3;
    align-items: center;
    justify-content: center;
    align-self: start;
    width: 2.2rem;
    height: 2.2rem;
    margin-right: 0.82rem;
    border: 1px solid rgba(240, 180, 41, 0.28);
    border-radius: 0.62rem;
    background: #fffbeb;
    color: #92400e;
    font-family: var(--gmpro-font-mono, 'JetBrains Mono', monospace);
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.02em;
}

.gmpro-stat-value {
    grid-column: 1 / -1;
    grid-row: 1;
    padding-left: 3rem;
    min-width: 0;
    color: #0f172a;
    font-size: clamp(1.95rem, 2.8vw, 2.45rem);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: 0;
}

.gmpro-stat-value--word {
    font-family: var(--gmpro-font-ui, 'Inter', sans-serif);
    font-size: clamp(1.26rem, 1.65vw, 1.5rem);
    letter-spacing: 0;
}

.gmpro-stat-label {
    grid-column: 1 / -1;
    margin-top: 0.38rem;
    padding-left: 3rem;
    color: #172033;
    font-size: 0.84rem;
    font-weight: 850;
    line-height: 1.42;
}

.gmpro-section {
    width: 100%;
    margin: 0 auto;
    padding: clamp(3.5rem, 7vw, 5rem) var(--gmpro-gutter);
}

.gmpro-section--muted,
.gmpro-section--faq {
    background: var(--gmpro-navy-2);
}

.gmpro-section-head,
.gmpro-feature-grid,
.gmpro-cta-inner,
.gmpro-footer-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.82fr);
    gap: clamp(2rem, 5vw, 4rem);
    align-items: end;
}

.gmpro-section-eyebrow {
    margin-bottom: 1rem;
    font-size: 0.76rem;
}

.gmpro-section h2,
.gmpro-cta-section h2 {
    max-width: 48rem;
    color: #fff;
    font-size: clamp(2rem, 3.5vw, 2.65rem);
    font-weight: 900;
    line-height: 1.18;
    letter-spacing: -0.018em;
    text-wrap: balance;
}

.gmpro-section-desc,
.gmpro-section-desc :where(p, ul, ol) {
    max-width: 38rem;
    font-size: 0.94rem;
}

.gmpro-section-desc--wide,
.gmpro-section-desc--wide :where(p, ul, ol) {
    margin-top: 1rem;
    max-width: 42rem;
}

.gmpro-section-link {
    display: inline-flex;
    margin-top: 1rem;
    color: var(--gmpro-gold);
    font-size: 0.88rem;
    font-weight: 900;
    text-decoration: none;
}

.gmpro-services-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin-top: 3.25rem;
    overflow: hidden;
    border-radius: 0.8rem;
    background: rgba(255, 255, 255, 0.06);
}

.gmpro-service-card {
    position: relative;
    display: flex;
    min-height: 17rem;
    flex-direction: column;
    padding: 2rem;
    overflow: hidden;
    background: var(--gmpro-navy-2);
    transition: background 0.2s ease, transform 0.2s ease;
}

.gmpro-service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--gmpro-blue);
    opacity: 0;
    transition: opacity 0.2s ease;
}

.gmpro-service-card:hover {
    background: var(--gmpro-navy-3);
}

.gmpro-service-card:hover::before {
    opacity: 1;
}

.gmpro-service-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    min-height: 4.35rem;
    margin-bottom: 1.15rem;
}

.gmpro-service-num {
    display: inline-flex;
    flex: 1 1 auto;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.52rem;
    margin: 0;
    color: rgba(240, 180, 41, 0.7);
    font-size: 0.96rem;
    font-weight: 800;
    line-height: 1.34;
    letter-spacing: 0.01em;
    text-transform: none;
}

.gmpro-service-num-index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.55rem;
    height: 1.68rem;
    padding: 0 0.56rem;
    border: 1px solid rgba(240, 180, 41, 0.26);
    border-radius: 999px;
    background: rgba(240, 180, 41, 0.09);
    color: var(--gmpro-gold);
    font-family: var(--gmpro-font-mono, 'JetBrains Mono', monospace);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.02em;
}

.gmpro-service-num-label {
    display: block;
    max-width: 12rem;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.96rem;
    font-weight: 850;
    line-height: 1.34;
    letter-spacing: 0.01em;
}

.gmpro-service-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 3.45rem;
    height: 3.45rem;
    margin-bottom: 0;
    border: 1px solid rgba(240, 180, 41, 0.3);
    border-radius: 0.65rem;
    background: rgba(240, 180, 41, 0.08);
    color: var(--gmpro-gold);
    font-family: 'Inter', sans-serif;
    font-size: 0.78rem;
    font-weight: 900;
}

.gmpro-service-card h3,
.gmpro-feature-item h3,
.gmpro-process-step h3,
.gmpro-audience-card h3,
.gmpro-form-head h3 {
    color: #fff;
    font-weight: 850;
    line-height: 1.35;
}

.gmpro-service-card h3 {
    margin: 0;
    font-size: 1.08rem;
}

.gmpro-service-copy,
.gmpro-service-copy :where(p, ul, ol),
.gmpro-feature-copy,
.gmpro-feature-copy :where(p, ul, ol),
.gmpro-process-copy,
.gmpro-process-copy :where(p, ul, ol),
.gmpro-audience-copy,
.gmpro-audience-copy :where(p, ul, ol),
.gmpro-faq-copy,
.gmpro-faq-copy :where(p, ul, ol) {
    color: var(--gmpro-silver);
    font-size: 0.82rem;
    line-height: 1.72;
}

.gmpro-service-copy,
.gmpro-service-copy :where(p, ul, ol) {
    margin-top: 0.55rem;
}

.gmpro-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
    margin-top: 1.1rem;
    padding: 0;
    list-style: none;
}

.gmpro-tags span,
.gmpro-tags li,
.gmpro-service-footer span,
.gmpro-footer-certs span,
.gmpro-footer-bottom div span {
    border-radius: 0.28rem;
    font-size: 0.64rem;
    font-weight: 800;
}

.gmpro-tags span,
.gmpro-tags li {
    padding: 0.22rem 0.5rem;
    border: 1px solid rgba(21, 87, 192, 0.22);
    background: rgba(21, 87, 192, 0.1);
    color: rgba(96, 165, 250, 0.92);
    list-style: none;
}

.gmpro-service-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: auto;
    padding-top: 1.15rem;
}

.gmpro-service-footer span {
    padding: 0.32rem 0.55rem;
    border: 1px solid rgba(255, 255, 255, 0.09);
    color: var(--gmpro-silver-2);
}

.gmpro-service-footer a,
.gmpro-audience-card a {
    color: var(--gmpro-blue-2);
}

.gmpro-feature-grid {
    align-items: center;
}

.gmpro-feature-list {
    display: grid;
    gap: 1.35rem;
    margin-top: 2.5rem;
}

.gmpro-feature-item {
    display: flex;
    gap: 1.15rem;
}

.gmpro-feature-item>span,
.gmpro-process-step>span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid rgba(21, 87, 192, 0.32);
    background: var(--gmpro-navy-3);
    color: var(--gmpro-blue-2);
    font-family: 'JetBrains Mono', 'Inter', monospace;
    font-weight: 900;
}

.gmpro-feature-item>span {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.55rem;
    font-size: 0.78rem;
}

.gmpro-feature-item h3 {
    font-size: 0.96rem;
}

.gmpro-feature-copy,
.gmpro-feature-copy :where(p, ul, ol) {
    margin-top: 0.24rem;
}

.gmpro-sla-panel {
    border-radius: 0.78rem;
}

.gmpro-sla-head {
    padding: 0.9rem 1.1rem;
}

.gmpro-sla-head strong {
    color: #fff;
    font-size: 0.9rem;
}

.gmpro-sla-head span {
    border: 1px solid rgba(34, 197, 94, 0.24);
    border-radius: 0.3rem;
    background: rgba(34, 197, 94, 0.1);
    color: var(--gmpro-green);
    padding: 0.22rem 0.62rem;
    font-size: 0.68rem;
    font-weight: 900;
    text-transform: uppercase;
}

.gmpro-sla-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 6rem 7rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.045);
}

.gmpro-sla-row span,
.gmpro-sla-row strong,
.gmpro-sla-row em {
    padding: 0.72rem 0.94rem;
    font-size: 0.78rem;
    font-style: normal;
}

.gmpro-sla-row span {
    color: #fff;
    font-weight: 800;
}

.gmpro-sla-row strong {
    color: var(--gmpro-blue-2);
    font-family: 'JetBrains Mono', 'Inter', monospace;
}

.gmpro-sla-row em {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    color: var(--gmpro-silver-2);
    font-size: 0.72rem;
    font-weight: 800;
}

.gmpro-sla-row em i {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 999px;
}

.gmpro-sla-row--head {
    background: rgba(255, 255, 255, 0.03);
}

.gmpro-sla-row--head span {
    color: var(--gmpro-silver);
    font-size: 0.66rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.gmpro-uptime {
    padding: 0.9rem 1rem;
}

.gmpro-uptime span {
    display: block;
    margin-bottom: 0.45rem;
    color: var(--gmpro-silver);
    font-size: 0.72rem;
}

.gmpro-uptime i {
    display: block;
    height: 0.38rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
}

.gmpro-uptime b {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--gmpro-green);
}

.gmpro-uptime strong {
    display: block;
    margin-top: 0.4rem;
    color: var(--gmpro-green);
    font-family: 'JetBrains Mono', 'Inter', monospace;
}

.gmpro-centered-head {
    display: grid;
    justify-items: center;
    gap: 0.7rem;
    text-align: center;
}

.gmpro-centered-head .gmpro-section-eyebrow::before {
    display: none;
}

.gmpro-centered-head .gmpro-section-desc,
.gmpro-centered-head .gmpro-section-desc :where(p, ul, ol) {
    margin-inline: auto;
}

.gmpro-process-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: 1.25rem;
    margin-top: 3.25rem;
}

.gmpro-process-grid::before {
    content: '';
    position: absolute;
    top: 1.75rem;
    left: 8%;
    right: 8%;
    height: 1px;
    background: rgba(21, 87, 192, 0.24);
}

.gmpro-process-step {
    position: relative;
    z-index: 1;
    display: grid;
    justify-items: center;
    gap: 0.7rem;
    text-align: center;
}

.gmpro-process-step>span {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 999px;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.gmpro-process-step:hover>span {
    border-color: var(--gmpro-blue);
    background: var(--gmpro-blue);
    color: #fff;
}

.gmpro-process-step h3 {
    font-size: 0.92rem;
}

.gmpro-section--cards,
.gmpro-section--process {
    background: var(--gmpro-navy);
}

.gmpro-testimonial-grid,
.gmpro-faq-grid {
    display: grid;
    gap: 1.25rem;
    margin-top: 3rem;
}

.gmpro-testimonial-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gmpro-audience-card,
.gmpro-faq-item {
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 0.78rem;
    background: var(--gmpro-navy-2);
}

.gmpro-audience-card {
    padding: 1.75rem;
}

.gmpro-audience-card p:first-child {
    display: inline-flex;
    margin-bottom: 1rem;
    border: 1px solid rgba(201, 168, 76, 0.24);
    border-radius: 999px;
    background: rgba(201, 168, 76, 0.1);
    color: var(--gmpro-gold);
    padding: 0.32rem 0.72rem;
    font-size: 0.68rem;
    font-weight: 900;
}

.gmpro-audience-card h3 {
    font-size: 1.18rem;
}

.gmpro-audience-copy,
.gmpro-audience-copy :where(p, ul, ol) {
    margin-top: 0.85rem;
}

.gmpro-audience-card a {
    margin-top: 1.25rem;
}

.gmpro-section--pricing {
    background: var(--gmpro-navy-2);
}

.gmpro-pricing-head {
    display: grid;
    justify-items: center;
    gap: 0.7rem;
    max-width: 52rem;
    margin-inline: auto;
    text-align: center;
}

.gmpro-pricing-head .gmpro-section-eyebrow::before {
    display: none;
}

.gmpro-pricing-head .gmpro-section-desc,
.gmpro-pricing-head .gmpro-section-desc :where(p, ul, ol) {
    margin-inline: auto;
}

.gmpro-price-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
    margin-top: 3rem;
}

.gmpro-price-card {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 33rem;
    flex-direction: column;
    padding: 1.65rem;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 1rem;
    background: var(--gmpro-navy);
    box-shadow: 0 24px 64px -48px rgba(0, 0, 0, 0.82);
}

.gmpro-price-card.is-featured {
    border-color: rgba(30, 111, 232, 0.42);
    background: linear-gradient(180deg, var(--gmpro-navy-3) 0%, var(--gmpro-navy) 100%);
    transform: translateY(-0.65rem);
}

.gmpro-price-badge {
    position: absolute;
    top: -0.78rem;
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
    max-width: calc(100% - 2rem);
    padding: 0.36rem 0.76rem;
    border: 1px solid rgba(201, 168, 76, 0.42);
    border-radius: 999px;
    background: var(--gmpro-gold);
    color: #111827;
    font-size: 0.68rem;
    font-weight: 900;
    line-height: 1.2;
    text-align: center;
}

.gmpro-price-tier {
    color: var(--gmpro-blue-text);
    font-family: var(--gmpro-font-ui);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.gmpro-price-card h3 {
    margin-top: 0.45rem;
    color: #fff;
    font-size: 1.45rem;
    font-weight: 900;
    line-height: 1.2;
}

.gmpro-price-desc {
    margin-top: 0.55rem;
    color: var(--gmpro-silver);
    font-size: 0.84rem;
    line-height: 1.6;
}

.gmpro-price-amount {
    display: flex;
    align-items: baseline;
    gap: 0.22rem;
    min-height: 4.4rem;
    margin-top: 1.35rem;
    padding-bottom: 1.15rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.gmpro-price-currency,
.gmpro-price-period {
    color: var(--gmpro-silver);
    font-weight: 800;
}

.gmpro-price-number {
    color: #fff;
    font-family: var(--gmpro-font-mono);
    font-size: clamp(2rem, 4vw, 2.8rem);
    font-weight: 900;
    line-height: 1;
}

.gmpro-price-amount.is-custom .gmpro-price-number {
    color: var(--gmpro-blue-text);
    font-family: var(--gmpro-font-ui);
    font-size: 1.75rem;
    font-weight: 700;
}

.gmpro-price-features {
    display: grid;
    gap: 0.72rem;
    margin-top: 1.35rem;
    padding: 0;
    list-style: none;
}

.gmpro-price-feature {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.62rem;
    align-items: center;
    color: var(--gmpro-silver-2);
    font-size: 0.82rem;
    line-height: 1.4;
    list-style: none;
}

.gmpro-price-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.18rem;
    height: 1.18rem;
    border: 1px solid rgba(34, 197, 94, 0.32);
    border-radius: 999px;
    background: rgba(34, 197, 94, 0.12);
    color: var(--gmpro-green);
}

.gmpro-price-check svg {
    width: 0.58rem;
    height: 0.58rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gmpro-price-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    margin-top: auto;
    padding: 0.84rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 0.58rem;
    color: var(--gmpro-silver-2);
    font-size: 0.9rem;
    font-weight: 900;
    text-decoration: none;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.gmpro-price-button:hover,
.gmpro-price-button:focus-visible {
    border-color: rgba(30, 111, 232, 0.5);
    color: #fff;
    transform: translateY(-1px);
}

.gmpro-price-button.is-solid {
    border-color: transparent;
    background: var(--gmpro-blue);
    color: #fff;
    box-shadow: 0 18px 38px -26px rgba(30, 111, 232, 0.8);
}

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

.gmpro-faq-item {
    overflow: hidden;
}

.gmpro-faq-item summary {
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
    cursor: pointer;
    list-style: none;
    padding: 1.15rem;
}

.gmpro-faq-item summary::-webkit-details-marker {
    display: none;
}

.gmpro-faq-item summary span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.1rem;
    height: 2.1rem;
    border: 1px solid rgba(30, 111, 232, 0.28);
    border-radius: 999px;
    background: rgba(30, 111, 232, 0.12);
    color: var(--gmpro-blue-2);
    font-size: 0.72rem;
    font-weight: 900;
}

.gmpro-faq-item summary strong {
    color: #fff;
    line-height: 1.45;
}

.gmpro-faq-item>div {
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    padding: 1.1rem 1.25rem;
}

.gmpro-cta-section {
    position: relative;
    overflow: hidden;
    padding: clamp(2.75rem, 5.5vw, 4rem) clamp(1.25rem, 4vw, 4rem);
    background: linear-gradient(135deg, #071126 0%, #0b1e4a 62%, #06122e 100%);
}

.gmpro-cta-section::before {
    content: '';
    top: -38%;
    right: -7%;
    width: 35rem;
    height: 35rem;
    border: 1px solid rgba(30, 111, 232, 0.16);
    border-radius: 999px;
}

.gmpro-cta-section::after {
    content: '';
    right: 9%;
    bottom: -8.75rem;
    width: 22rem;
    height: 22rem;
    background: radial-gradient(circle, rgba(30, 111, 232, 0.18), transparent 65%);
}

.gmpro-cta-inner {
    width: 100%;
    margin: 0 auto;
    align-items: center;
}

.gmpro-cta-section h2 {
    margin-top: 0.85rem;
}

.gmpro-cta-sub,
.gmpro-cta-sub :where(p, ul, ol) {
    max-width: 40rem;
    margin-top: 1rem;
    font-size: 1rem;
}

.gmpro-cta-points {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 45rem;
    margin-top: 1.35rem;
    gap: 0.5rem;
}

.gmpro-cta-points span {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.55rem;
    background: rgba(255, 255, 255, 0.035);
    color: var(--gmpro-silver-2);
    padding: 0.5rem 0.75rem;
    font-size: 0.74rem;
    font-weight: 800;
    line-height: 1.4;
}

.gmpro-cta-actions {
    margin-top: 1.5rem;
}

.gmpro-audit-form {
    display: grid;
    gap: 0.5rem;
    border-radius: 0.875rem;
    background: rgba(3, 9, 26, 0.85);
    padding: 1.15rem 1.25rem;
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.07);
    box-shadow: 0 24px 56px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(30, 111, 232, 0.06);
}

.gmpro-honeypot {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

.gmpro-form-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding-bottom: 0.85rem;
    margin-bottom: 0.15rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.gmpro-form-head h3 {
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.01em;
}

.gmpro-form-head p {
    margin-top: 0.15rem;
    color: var(--gmpro-silver);
    font-size: 0.73rem;
    line-height: 1.4;
}

.gmpro-form-head>span {
    align-self: flex-start;
    border: 1px solid rgba(34, 197, 94, 0.28);
    border-radius: 999px;
    background: rgba(34, 197, 94, 0.1);
    color: var(--gmpro-green);
    padding: 0.25rem 0.55rem;
    font-family: 'JetBrains Mono', 'Inter', monospace;
    font-size: 0.6rem;
    font-weight: 900;
    letter-spacing: 0.04em;
}

.gmpro-audit-form label,
.gmpro-audit-form label span {
    display: block;
}

.gmpro-audit-form label span {
    margin-bottom: 0.25rem;
    color: var(--gmpro-silver-2);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.gmpro-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}

.gmpro-audit-form :where(input, select, textarea) {
    width: 100%;
    min-height: 2.4rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.45rem;
    background: rgba(255, 255, 255, 0.04);
    color: var(--gmpro-silver-3);
    font-family: inherit;
    font-size: 0.8rem;
    outline: 0;
    padding: 0 0.7rem;
    transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
}

.gmpro-audit-form :where(input, select, textarea):hover {
    border-color: rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.06);
}

.gmpro-audit-form textarea {
    min-height: 4rem;
    resize: vertical;
    padding-top: 0.6rem;
    line-height: 1.5;
}

.gmpro-audit-form :where(input, select, textarea):focus {
    border-color: var(--gmpro-blue-2);
    background: rgba(30, 111, 232, 0.07);
    box-shadow: 0 0 0 3px rgba(30, 111, 232, 0.18);
}

.gmpro-audit-form button {
    min-height: 2.75rem;
    margin-top: 0.25rem;
    border: 0;
    border-radius: 0.5rem;
    background: linear-gradient(135deg, var(--gmpro-blue), var(--gmpro-blue-2));
    color: #fff;
    font-family: inherit;
    font-size: 0.84rem;
    font-weight: 900;
    letter-spacing: 0.01em;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(21, 87, 192, 0.38);
    transition: opacity 0.15s, box-shadow 0.15s, transform 0.1s;
}

.gmpro-audit-form button:hover {
    opacity: 0.92;
    box-shadow: 0 12px 32px rgba(21, 87, 192, 0.5);
    transform: translateY(-1px);
}

.gmpro-audit-form button:active {
    opacity: 1;
    transform: translateY(0);
    box-shadow: 0 4px 12px rgba(21, 87, 192, 0.3);
}

.gmpro-form-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    padding-top: 0.6rem;
    margin-top: 0.1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--gmpro-silver-2);
    font-size: 0.78rem;
}

.gmpro-form-meta>span {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.gmpro-form-meta>span::before {
    content: '';
    display: inline-block;
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 999px;
    background: var(--gmpro-green);
    box-shadow: 0 0 6px rgba(34, 197, 94, 0.7);
    flex-shrink: 0;
}

.gmpro-form-meta a {
    color: #fff;
    font-family: 'JetBrains Mono', 'Inter', monospace;
    font-weight: 900;
    font-size: 0.82rem;
    letter-spacing: 0.02em;
    text-decoration: none;
    transition: color 0.15s, opacity 0.15s;
}

.gmpro-form-meta a:hover {
    color: var(--gmpro-blue-2);
    opacity: 0.9;
}

.gmpro-footer {
    background: var(--gmpro-navy);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.gmpro-footer-top {
    width: 100%;
    grid-template-columns: minmax(0, 2fr) repeat(3, minmax(10rem, 1fr));
    margin: 0 auto;
    padding: 3rem var(--gmpro-gutter) 2rem;
    align-items: start;
}

.gmpro-footer-brand {
    color: #fff;
    font-size: 1.25rem;
}

.gmpro-footer-desc,
.gmpro-footer-desc :where(p, ul, ol) {
    max-width: 20rem;
    margin-top: 1rem;
    color: var(--gmpro-silver);
    font-size: 0.82rem;
}

.gmpro-footer-certs {
    margin-top: 1.25rem;
}

.gmpro-footer-certs span,
.gmpro-footer-bottom div span {
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.34);
    padding: 0.22rem 0.5rem;
}

.gmpro-footer-col h4 {
    color: var(--gmpro-silver);
    font-size: 0.76rem;
    font-weight: 900;
}

.gmpro-footer-col div {
    display: grid;
    gap: 0.55rem;
    margin-top: 1rem;
}

.gmpro-footer-col a,
.gmpro-footer-col span {
    font-size: 0.82rem;
}

.gmpro-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    margin: 0 auto;
    padding: 1.25rem var(--gmpro-gutter);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.28);
    font-size: 0.76rem;
}

.gmpro-nav-wordmark em,
.gmpro-footer-brand span,
.gmpro-eyebrow,
.gmpro-section-eyebrow,
.gmpro-title-blue,
.gmpro-logo-strip-eyebrow,
.gmpro-section-link,
.gmpro-service-icon,
.gmpro-service-footer a,
.gmpro-audience-card a,
.gmpro-feature-item>span,
.gmpro-process-step>span,
.gmpro-sla-row strong,
.gmpro-faq-item summary span {
    color: var(--gmpro-blue-text);
}

@media (max-width: 1120px) {
    .gmpro-nav {
        flex-wrap: wrap;
        gap: 0.9rem 1.25rem;
    }

    .gmpro-nav-right {
        margin-left: auto;
    }

    .gmpro-nav-links {
        order: 3;
        flex: 1 0 100%;
        justify-content: flex-start;
        width: 100%;
        overflow-x: auto;
        padding-bottom: 0.2rem;
    }

    .gmpro-hero,
    .gmpro-section-head,
    .gmpro-feature-grid,
    .gmpro-cta-inner,
    .gmpro-footer-top {
        grid-template-columns: 1fr;
    }

    .gmpro-audit-form {
        max-width: 42rem;
    }

    .gmpro-ecosystem-panel {
        max-width: 46rem;
    }

    .gmpro-services-grid,
    .gmpro-testimonial-grid,
    .gmpro-price-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1280px) and (min-width: 1121px) {
    .gmpro-nav {
        gap: 1rem;
        padding-inline: 2.5rem;
    }

    .gmpro-nav-links {
        gap: 1.25rem;
    }

    .gmpro-nav-right {
        gap: 0.58rem;
    }

    .gmpro-lang-switcher {
        min-height: 2.2rem;
    }

    .gmpro-lang-pill {
        width: 2.08rem;
        min-width: 2.08rem;
        padding-inline: 0.22rem;
    }

    .gmpro-hero {
        grid-template-columns: minmax(0, 1fr) minmax(20rem, 22rem);
        gap: 2rem;
        padding-inline: 2.5rem;
        padding-top: 4rem;
    }

    .gmpro-hero-title {
        font-size: 3.45rem;
    }
}

@media (max-width: 760px) {
    .gmpro-nav {
        padding-block: 0.86rem;
    }

    .gmpro-nav-right,
    .gmpro-ticker {
        width: 100%;
    }

    .gmpro-nav-right {
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 0.65rem;
        margin-left: 0;
    }

    .gmpro-nav-phone {
        display: inline-flex;
        flex: 1 1 auto;
        min-width: min(100%, 13.5rem);
    }

    .gmpro-lang-switcher {
        order: -1;
        margin-right: auto;
    }

    .gmpro-nav-right form {
        flex: 0 1 auto;
    }

    .gmpro-ticker {
        overflow-x: auto;
    }

    .gmpro-hero-title {
        font-size: clamp(2.2rem, 10vw, 3rem);
    }

    .gmpro-hero-title span {
        white-space: normal;
    }

    .gmpro-ecosystem-grid {
        grid-template-columns: 1fr;
    }

    .gmpro-services-grid,
    .gmpro-testimonial-grid,
    .gmpro-price-grid,
    .gmpro-faq-grid,
    .gmpro-cta-points,
    .gmpro-form-row {
        grid-template-columns: 1fr;
    }

    .gmpro-price-card.is-featured {
        transform: none;
    }

    .gmpro-sla-row {
        grid-template-columns: 1fr;
        padding: 0.7rem 0;
    }

    .gmpro-sla-row span,
    .gmpro-sla-row strong,
    .gmpro-sla-row em {
        padding-block: 0.24rem;
    }

    .gmpro-process-grid::before {
        display: none;
    }

    .gmpro-footer-bottom,
    .gmpro-form-meta {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 560px) {
    .gmpro-nav-right {
        align-items: stretch;
    }

    .gmpro-lang-switcher {
        width: 100%;
        margin-right: 0;
    }

    .gmpro-lang-switcher a,
    .gmpro-lang-pill {
        flex: 0 0 2.08rem;
        min-width: 2.08rem;
    }

    .gmpro-nav-right form,
    .gmpro-nav-phone,
    .gmpro-nav-cta {
        flex: 1 1 100%;
    }

    .gmpro-nav-phone,
    .gmpro-nav-cta {
        width: 100%;
    }
}

/* ─────────────────────────────────────────────────────────────────────────
   Modern enterprise polish — public marketing surface

   The base dark navy palette above gives the IT MSP look. This layer adds
   the contemporary enterprise refinements: unified backgrounds (the CTA band
   no longer breaks from the page gradient), eyebrow pills, glassy SVG icon
   tiles, gradient stat values, a connecting rail under the process band,
   gold audience badges, refined button glow, and prose CSS variables that
   keep both `prose` and `prose-invert` legible on this dark surface.
   ───────────────────────────────────────────────────────────────────────── */

body.guest-layout--marketing>.relative.isolate>.absolute.inset-0 {
    background:
        radial-gradient(circle at 12% -5%, rgba(59, 130, 246, 0.18), transparent 40rem),
        radial-gradient(circle at 88% 6%, rgba(34, 211, 238, 0.10), transparent 36rem),
        linear-gradient(180deg, #07101e 0%, #0a1426 48%, #050b16 100%);
}

.gmpro-enterprise {
    background: transparent;
}

.gmpro-enterprise>section,
.gmpro-enterprise .gmpro-cta-section {
    position: relative;
}

/* Hairline divider between section bands so the alternating sections read as
   deliberate, not a continuous wash. */
.gmpro-enterprise>section+section:not(.gmpro-cta-section)::after {
    content: '';
    position: absolute;
    top: 0;
    left: var(--gmpro-gutter);
    right: var(--gmpro-gutter);
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(148, 163, 184, 0.18) 18%, rgba(148, 163, 184, 0.18) 82%, transparent 100%);
    pointer-events: none;
}

/* ── Eyebrow pill ─────────────────────────────────────────────────────── */
.gmpro-enterprise .gmpro-eyebrow,
.gmpro-enterprise .gmpro-section-eyebrow {
    display: inline-flex;
    width: max-content;
    padding: 0.42rem 0.95rem 0.42rem 0.6rem;
    border: 1px solid rgba(240, 180, 41, 0.32);
    background: rgba(240, 180, 41, 0.08);
    border-radius: 999px;
    color: #fbbf24;
    backdrop-filter: blur(10px);
    margin-bottom: 1.45rem;
    box-shadow: 0 8px 24px -16px rgba(240, 180, 41, 0.36);
}

.gmpro-enterprise .gmpro-eyebrow span,
.gmpro-enterprise .gmpro-section-eyebrow::before {
    width: 1.1rem;
    height: 2px;
    background: linear-gradient(90deg, #f0b429 0%, #fbbf24 100%);
    border-radius: 999px;
}

/* ── Hero refinement ──────────────────────────────────────────────────── */
.gmpro-enterprise .gmpro-hero-bg {
    --gmpro-hero-grid-minor-color: rgba(96, 165, 250, 0.08);
    --gmpro-hero-grid-major-color: rgba(125, 211, 252, 0.14);
    --gmpro-hero-grid-minor-size: 30px;
    --gmpro-hero-grid-major-size: 120px;
    --gmpro-hero-base-fill: linear-gradient(180deg, rgba(8, 17, 33, 0.99) 0%, rgba(9, 24, 48, 0.96) 42%, rgba(11, 33, 64, 0.94) 100%);
    --gmpro-hero-accent-a: radial-gradient(circle at 18% 14%, rgba(96, 165, 250, 0.18), transparent 23rem);
    --gmpro-hero-accent-b: radial-gradient(circle at 84% 18%, rgba(34, 211, 238, 0.1), transparent 24rem);
    mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 50%, transparent 100%);
    -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 50%, transparent 100%);
}

.gmpro-enterprise .gmpro-hero-glow {
    background: radial-gradient(ellipse, rgba(59, 130, 246, 0.32) 0%, transparent 65%);
    filter: blur(2px);
}

.gmpro-enterprise .gmpro-title-blue {
    background: linear-gradient(135deg, #60a5fa 0%, #22d3ee 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.gmpro-enterprise .gmpro-title-gold {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ── Trust badges ─────────────────────────────────────────────────────── */
.gmpro-enterprise .gmpro-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 1.95rem;
}

.gmpro-enterprise .gmpro-trust-row span {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.4rem 0.75rem 0.4rem 0.5rem;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.05);
    font-size: 0.78rem;
    font-weight: 800;
    color: #cbd5e1;
    backdrop-filter: blur(10px);
}

.gmpro-enterprise .gmpro-trust-row i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.15rem;
    height: 1.15rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    color: #fff;
    box-shadow: 0 4px 12px -2px rgba(34, 197, 94, 0.55);
}

.gmpro-enterprise .gmpro-trust-row i svg {
    width: 0.65rem;
    height: 0.65rem;
    fill: none;
    stroke: #fff;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* ── Buttons ──────────────────────────────────────────────────────────── */
.gmpro-enterprise .gmpro-btn,
.gmpro-enterprise .gmpro-nav-cta {
    border-radius: 0.55rem;
    font-weight: 900;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.gmpro-enterprise .gmpro-btn--primary,
.gmpro-enterprise .gmpro-nav-cta:not(.gmpro-nav-cta--secondary) {
    background: linear-gradient(135deg, #f0b429 0%, #d4920a 100%);
    color: #03091a;
    border: 0;
    box-shadow: 0 22px 44px -22px rgba(240, 180, 41, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.gmpro-enterprise .gmpro-btn--primary:hover,
.gmpro-enterprise .gmpro-btn--primary:focus-visible {
    background: linear-gradient(135deg, #fbbf24 0%, #f0b429 100%);
    transform: translateY(-1px);
    box-shadow: 0 28px 56px -22px rgba(240, 180, 41, 0.85), inset 0 1px 0 rgba(255, 255, 255, 0.24);
    color: #03091a;
}

.gmpro-enterprise .gmpro-btn--ghost {
    background: rgba(148, 163, 184, 0.08);
    border: 1px solid rgba(148, 163, 184, 0.22);
    color: #cbd5e1;
    backdrop-filter: blur(10px);
}

.gmpro-enterprise .gmpro-btn--ghost:hover,
.gmpro-enterprise .gmpro-btn--ghost:focus-visible {
    background: rgba(148, 163, 184, 0.16);
    border-color: rgba(148, 163, 184, 0.4);
    color: #f1f5f9;
    transform: translateY(-1px);
}

/* ── Stats strip ──────────────────────────────────────────────────────── */
.gmpro-enterprise .gmpro-stats-strip {
    background: linear-gradient(180deg, rgba(148, 163, 184, 0.05) 0%, rgba(148, 163, 184, 0.02) 100%);
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 1.1rem;
    padding: 0.4rem;
    margin: 0 var(--gmpro-gutter);
    box-shadow: 0 24px 60px -42px rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(10px);
}

.gmpro-enterprise .gmpro-stat-card {
    border-right-color: rgba(148, 163, 184, 0.1);
    background: transparent;
    border-radius: 0.7rem;
    transition: background 0.2s ease;
    position: relative;
}

.gmpro-enterprise .gmpro-stat-card:last-child {
    border-right: 0;
}

.gmpro-enterprise .gmpro-stat-card:hover {
    background: rgba(148, 163, 184, 0.05);
}

.gmpro-enterprise .gmpro-stat-card::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0.85rem;
    width: 2.4rem;
    height: 2px;
    background: linear-gradient(90deg, #3b82f6 0%, #22d3ee 100%);
    border-radius: 999px;
    transform: translateX(-50%);
}

.gmpro-enterprise .gmpro-stat-value {
    background: linear-gradient(135deg, #f1f5f9 0%, #93c5fd 50%, #60a5fa 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.gmpro-enterprise .gmpro-stat-label {
    margin-top: 0.6rem;
    color: #94a3b8;
    font-size: 0.76rem;
}

/* ── Service cards ────────────────────────────────────────────────────── */
.gmpro-enterprise .gmpro-services-grid {
    background: linear-gradient(180deg, rgba(148, 163, 184, 0.14) 0%, rgba(148, 163, 184, 0.06) 100%);
    padding: 1px;
    border-radius: 1.1rem;
    box-shadow: 0 32px 80px -60px rgba(0, 0, 0, 0.7);
}

.gmpro-enterprise .gmpro-service-card {
    background: linear-gradient(180deg, #0f1d33 0%, #0a1426 100%);
    border: 0;
    border-radius: 0;
    padding: 1.65rem 1.45rem 1.45rem;
    transition: transform 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}

.gmpro-enterprise .gmpro-service-card:hover {
    background: linear-gradient(180deg, #142a48 0%, #0f1d33 100%);
    transform: translateY(-2px);
    z-index: 1;
    box-shadow: 0 24px 50px -22px rgba(240, 180, 41, 0.28);
}

.gmpro-enterprise .gmpro-service-card::before {
    height: 2px;
    background: linear-gradient(90deg, #f0b429 0%, #fbbf24 100%);
    opacity: 0;
    transition: opacity 0.22s ease;
    border-radius: 0;
}

.gmpro-enterprise .gmpro-service-card:hover::before {
    opacity: 1;
}

.gmpro-enterprise .gmpro-service-num {
    gap: 0.54rem;
    color: #fbbf24;
    font-size: 0.96rem;
    font-weight: 900;
    letter-spacing: 0.01em;
    text-transform: none;
}

.gmpro-enterprise .gmpro-service-num-index {
    border-color: rgba(240, 180, 41, 0.34);
    background: rgba(240, 180, 41, 0.12);
    color: #fbbf24;
}

.gmpro-enterprise .gmpro-service-num-label {
    color: #fde68a;
}

.gmpro-enterprise .gmpro-service-icon {
    width: 3.55rem;
    height: 3.55rem;
    padding: 0;
    border-radius: 0.78rem;
    border: 1px solid rgba(240, 180, 41, 0.32);
    background: linear-gradient(135deg, rgba(240, 180, 41, 0.14) 0%, rgba(245, 158, 11, 0.06) 100%);
    color: #fbbf24;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 16px 30px -22px rgba(240, 180, 41, 0.5);
    transition: transform 0.22s ease, color 0.22s ease, box-shadow 0.22s ease;
}

.gmpro-enterprise .gmpro-service-icon svg {
    width: 1.7rem;
    height: 1.7rem;
}

.gmpro-enterprise .gmpro-service-card:hover .gmpro-service-icon {
    transform: scale(1.05);
    color: #fde68a;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 20px 36px -22px rgba(240, 180, 41, 0.65);
}

/* ── Tags / chips ─────────────────────────────────────────────────────── */
.gmpro-enterprise .gmpro-tags span,
.gmpro-enterprise .gmpro-tags li,
.gmpro-enterprise .gmpro-service-footer span,
.gmpro-enterprise .gmpro-cta-points span {
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: rgba(148, 163, 184, 0.06);
    color: #cbd5e1;
    border-radius: 0.5rem;
    backdrop-filter: blur(8px);
}

/* ── Process steps ────────────────────────────────────────────────────── */
.gmpro-enterprise .gmpro-process-grid {
    position: relative;
}

.gmpro-enterprise .gmpro-process-grid::before {
    background: linear-gradient(90deg, transparent 0%, rgba(96, 165, 250, 0.32) 12%, rgba(34, 211, 238, 0.32) 50%, rgba(96, 165, 250, 0.32) 88%, transparent 100%);
    height: 2px;
    top: 1.75rem;
}

.gmpro-enterprise .gmpro-process-step>span {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.14) 0%, rgba(34, 211, 238, 0.06) 100%);
    border: 1px solid rgba(96, 165, 250, 0.32);
    color: #60a5fa;
    box-shadow: 0 16px 30px -22px rgba(0, 0, 0, 0.5);
    position: relative;
    z-index: 1;
    transition: transform 0.22s ease, background 0.22s ease, color 0.22s ease, box-shadow 0.22s ease;
    backdrop-filter: blur(10px);
}

.gmpro-enterprise .gmpro-process-step:hover>span {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    border-color: #3b82f6;
    color: #fff;
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 24px 44px -22px rgba(59, 130, 246, 0.7);
}

/* ── Feature item icons ───────────────────────────────────────────────── */
.gmpro-enterprise .gmpro-feature-item {
    padding: 0.85rem;
    border-radius: 0.85rem;
    border: 1px solid transparent;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.gmpro-enterprise .gmpro-feature-item:hover {
    background: rgba(148, 163, 184, 0.05);
    border-color: rgba(96, 165, 250, 0.12);
}

.gmpro-enterprise .gmpro-feature-item>span {
    width: 3rem;
    height: 3rem;
    border-radius: 0.78rem;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.18) 0%, rgba(34, 211, 238, 0.08) 100%);
    border: 1px solid rgba(96, 165, 250, 0.28);
    color: #60a5fa;
    box-shadow: 0 12px 28px -22px rgba(0, 0, 0, 0.5);
    flex-shrink: 0;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.gmpro-enterprise .gmpro-feature-item:hover>span {
    transform: scale(1.05);
    box-shadow: 0 16px 32px -22px rgba(59, 130, 246, 0.55);
}

/* ── Audience cards ───────────────────────────────────────────────────── */
.gmpro-enterprise .gmpro-audience-card {
    background: linear-gradient(180deg, rgba(148, 163, 184, 0.06) 0%, rgba(148, 163, 184, 0.02) 100%);
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 1.1rem;
    padding: 1.55rem 1.45rem;
    backdrop-filter: blur(10px);
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
    box-shadow: 0 20px 50px -42px rgba(0, 0, 0, 0.5);
}

.gmpro-enterprise .gmpro-audience-card:hover {
    transform: translateY(-3px);
    border-color: rgba(96, 165, 250, 0.36);
    box-shadow: 0 30px 60px -36px rgba(59, 130, 246, 0.4);
}

.gmpro-enterprise .gmpro-audience-card p:first-child {
    display: inline-flex;
    border: 1px solid rgba(245, 158, 11, 0.36);
    background: rgba(245, 158, 11, 0.1);
    color: #fbbf24;
    border-radius: 999px;
    padding: 0.32rem 0.7rem;
    font-size: 0.66rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 900;
}

.gmpro-enterprise .gmpro-audience-card a {
    color: #60a5fa;
    transition: color 0.18s ease, transform 0.18s ease;
    display: inline-block;
}

.gmpro-enterprise .gmpro-audience-card a:hover {
    color: #93c5fd;
    transform: translateX(2px);
}

/* ── FAQ accordion ────────────────────────────────────────────────────── */
.gmpro-enterprise .gmpro-faq-item {
    background: linear-gradient(180deg, rgba(148, 163, 184, 0.06) 0%, rgba(148, 163, 184, 0.02) 100%);
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 0.95rem;
    backdrop-filter: blur(10px);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.gmpro-enterprise .gmpro-faq-item[open] {
    border-color: rgba(96, 165, 250, 0.32);
    box-shadow: 0 20px 40px -28px rgba(59, 130, 246, 0.4);
}

.gmpro-enterprise .gmpro-faq-item summary {
    cursor: pointer;
    list-style: none;
    justify-content: space-between;
}

.gmpro-enterprise .gmpro-faq-item summary::-webkit-details-marker {
    display: none;
}

.gmpro-enterprise .gmpro-faq-item summary::after {
    content: '+';
    flex-shrink: 0;
    align-self: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.55rem;
    height: 1.55rem;
    border-radius: 999px;
    border: 1px solid rgba(96, 165, 250, 0.24);
    background: rgba(59, 130, 246, 0.08);
    color: #60a5fa;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1;
    transition: background 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

.gmpro-enterprise .gmpro-faq-item[open] summary::after {
    content: '−';
    background: rgba(59, 130, 246, 0.16);
    border-color: rgba(96, 165, 250, 0.4);
    transform: rotate(0deg);
}

.gmpro-enterprise .gmpro-faq-item summary span {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.18) 0%, rgba(34, 211, 238, 0.08) 100%);
    border: 1px solid rgba(96, 165, 250, 0.32);
    color: #60a5fa;
    border-radius: 0.55rem;
    font-family: var(--gmpro-font-mono);
}

/* ── Logo strip ───────────────────────────────────────────────────────── */
.gmpro-enterprise .gmpro-logo-strip {
    border-top: 1px solid rgba(148, 163, 184, 0.12);
    border-bottom: 1px solid rgba(148, 163, 184, 0.12);
    background: rgba(148, 163, 184, 0.025);
}

.gmpro-enterprise .gmpro-logo-tile {
    background: rgba(148, 163, 184, 0.04);
    border: 1px solid rgba(148, 163, 184, 0.1);
    border-radius: 0.85rem;
    transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 8px 18px -16px rgba(0, 0, 0, 0.5);
}

.gmpro-enterprise .gmpro-logo-tile:hover {
    transform: translateY(-2px);
    background: rgba(148, 163, 184, 0.08);
    border-color: rgba(148, 163, 184, 0.2);
}

.gmpro-enterprise .gmpro-logo-tile-name {
    color: #94a3b8;
}

.gmpro-enterprise .gmpro-logo-tile:hover .gmpro-logo-tile-name {
    color: #93c5fd;
}

/* ── CTA section: UNIFIED with the rest of the page ───────────────────── */
.gmpro-enterprise .gmpro-cta-section {
    background:
        radial-gradient(circle at 80% 12%, rgba(59, 130, 246, 0.22), transparent 32rem),
        radial-gradient(circle at 8% 88%, rgba(34, 211, 238, 0.12), transparent 28rem),
        transparent;
    margin: 0;
    border-radius: 0;
    overflow: visible;
    padding: clamp(3rem, 5.5vw, 4.25rem) var(--gmpro-gutter);
}

.gmpro-enterprise .gmpro-cta-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(96, 165, 250, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(96, 165, 250, 0.05) 1px, transparent 1px);
    background-size: 64px 64px;
    pointer-events: none;
    opacity: 0.6;
    border: 0;
    width: auto;
    height: auto;
    border-radius: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    mask-image: radial-gradient(ellipse 80% 60% at 50% 50%, #000 30%, transparent 100%);
}

.gmpro-enterprise .gmpro-cta-section::after {
    display: none;
}

.gmpro-enterprise .gmpro-audit-form {
    background: linear-gradient(180deg, rgba(148, 163, 184, 0.08) 0%, rgba(148, 163, 184, 0.03) 100%);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 1.1rem;
    padding: 1.25rem 1.35rem;
    backdrop-filter: blur(14px);
    box-shadow: 0 32px 70px -42px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.gmpro-enterprise .gmpro-audit-form label span {
    color: #cbd5e1;
    font-weight: 800;
}

.gmpro-enterprise .gmpro-audit-form :where(input, select, textarea) {
    background: rgba(7, 16, 30, 0.65);
    border: 1px solid rgba(148, 163, 184, 0.2);
    color: #f1f5f9;
    border-radius: 0.55rem;
    padding: 0.7rem 0.85rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.gmpro-enterprise .gmpro-audit-form :where(input, select, textarea)::placeholder {
    color: #64748b;
}

.gmpro-enterprise .gmpro-audit-form :where(input, select, textarea):focus {
    border-color: #3b82f6;
    background: rgba(7, 16, 30, 0.85);
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.18);
    outline: none;
}

.gmpro-enterprise .gmpro-audit-form button {
    background: linear-gradient(135deg, #f0b429 0%, #d4920a 100%);
    color: #03091a;
    border: 0;
    border-radius: 0.55rem;
    box-shadow: 0 22px 44px -22px rgba(240, 180, 41, 0.75), inset 0 1px 0 rgba(255, 255, 255, 0.18);
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.gmpro-enterprise .gmpro-audit-form button:hover,
.gmpro-enterprise .gmpro-audit-form button:focus-visible {
    background: linear-gradient(135deg, #fbbf24 0%, #f0b429 100%);
    transform: translateY(-1px);
    box-shadow: 0 28px 52px -22px rgba(240, 180, 41, 0.9);
}

/* ── SLA matrix ───────────────────────────────────────────────────────── */
.gmpro-enterprise .gmpro-sla-panel {
    background: linear-gradient(180deg, rgba(148, 163, 184, 0.06) 0%, rgba(148, 163, 184, 0.02) 100%);
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 1.1rem;
    backdrop-filter: blur(10px);
}

.gmpro-enterprise .gmpro-sla-head {
    background: rgba(148, 163, 184, 0.06);
    border-bottom-color: rgba(148, 163, 184, 0.12);
}

.gmpro-enterprise .gmpro-sla-row {
    border-bottom-color: rgba(148, 163, 184, 0.08);
}

.gmpro-enterprise .gmpro-sla-row--head {
    background: rgba(148, 163, 184, 0.03);
}

.gmpro-enterprise .gmpro-sla-row--head span,
.gmpro-enterprise .gmpro-sla-row em,
.gmpro-enterprise .gmpro-uptime span {
    color: #94a3b8;
}

.gmpro-enterprise .gmpro-uptime i {
    background: rgba(148, 163, 184, 0.1);
}

.gmpro-enterprise .gmpro-uptime b {
    background: linear-gradient(90deg, #22c55e 0%, #16a34a 100%);
}

.gmpro-enterprise .gmpro-uptime strong {
    color: #4ade80;
}

/* ── Ecosystem panel (hero right side) ────────────────────────────────── */
.gmpro-enterprise .gmpro-ecosystem-panel {
    background: linear-gradient(180deg, rgba(148, 163, 184, 0.08) 0%, rgba(148, 163, 184, 0.03) 100%);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 1.1rem;
    backdrop-filter: blur(14px);
    box-shadow: 0 36px 80px -52px rgba(0, 0, 0, 0.7);
}

.gmpro-enterprise .gmpro-ecosystem-head span {
    color: #60a5fa;
}

.gmpro-enterprise .gmpro-ecosystem-grid span {
    background: rgba(148, 163, 184, 0.04);
    border: 1px solid rgba(148, 163, 184, 0.1);
    border-radius: 0.72rem;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.gmpro-enterprise .gmpro-ecosystem-grid span:hover {
    background: rgba(148, 163, 184, 0.08);
    border-color: rgba(96, 165, 250, 0.24);
}

.gmpro-enterprise .gmpro-tech-icon {
    border: 1px solid rgba(96, 165, 250, 0.28);
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.16) 0%, rgba(34, 211, 238, 0.06) 100%);
    color: #93c5fd;
}

/* ── Lang switcher ────────────────────────────────────────────────────── */
.gmpro-enterprise .gmpro-lang-switcher {
    background: rgba(7, 16, 30, 0.6);
    border-color: rgba(148, 163, 184, 0.16);
    backdrop-filter: blur(14px);
}

.gmpro-enterprise .gmpro-lang-switcher a:hover,
.gmpro-enterprise .gmpro-lang-switcher a:focus-visible,
.gmpro-enterprise .gmpro-lang-switcher a.is-active {
    background: rgba(59, 130, 246, 0.18);
    box-shadow: 0 0 0 1px rgba(96, 165, 250, 0.32);
}

/* ── Nav phone ────────────────────────────────────────────────────────── */
.gmpro-enterprise .gmpro-nav-phone {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.12), rgba(59, 130, 246, 0.08));
    border-color: rgba(148, 163, 184, 0.18);
}

.gmpro-enterprise .gmpro-nav-phone-icon {
    background: rgba(34, 197, 94, 0.16);
    color: #4ade80;
}

.gmpro-enterprise .gmpro-nav-phone:hover {
    border-color: rgba(34, 197, 94, 0.36);
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.18), rgba(59, 130, 246, 0.12));
}

/* ── Footer ───────────────────────────────────────────────────────────── */
.gmpro-enterprise .gmpro-footer {
    border-top: 1px solid rgba(148, 163, 184, 0.12);
    background: linear-gradient(180deg, rgba(148, 163, 184, 0.025) 0%, transparent 100%);
}

.gmpro-enterprise .gmpro-footer-brand {
    font-size: 1.45rem;
    letter-spacing: -0.03em;
    color: #f1f5f9;
}

.gmpro-enterprise .gmpro-footer-brand span {
    background: linear-gradient(135deg, #60a5fa 0%, #22d3ee 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.gmpro-enterprise .gmpro-footer-col h4 {
    font-size: 0.74rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #f1f5f9;
    margin-bottom: 0.85rem;
}

.gmpro-enterprise .gmpro-footer-col a {
    transition: color 0.18s ease, transform 0.18s ease;
    display: inline-block;
}

.gmpro-enterprise .gmpro-footer-col a:hover,
.gmpro-enterprise .gmpro-footer-col a:focus-visible {
    color: #60a5fa;
    transform: translateX(2px);
}

.gmpro-enterprise .gmpro-footer-certs span,
.gmpro-enterprise .gmpro-footer-bottom div span {
    border-radius: 999px;
    padding: 0.3rem 0.7rem;
    background: rgba(148, 163, 184, 0.06);
    border: 1px solid rgba(148, 163, 184, 0.16);
    color: #cbd5e1;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.gmpro-enterprise .gmpro-footer-bottom {
    border-top: 1px solid rgba(148, 163, 184, 0.1);
    color: #94a3b8;
    padding-top: 1.25rem;
}

/* ── Section padding tightening ─────────────────────────────────────── */
.gmpro-enterprise .gmpro-section {
    padding-block: clamp(2.75rem, 5.5vw, 4.25rem);
}

.gmpro-enterprise .gmpro-services-grid,
.gmpro-enterprise .gmpro-process-grid,
.gmpro-enterprise .gmpro-price-grid,
.gmpro-enterprise .gmpro-faq-grid {
    margin-top: 2.5rem;
}

.gmpro-enterprise .gmpro-feature-list {
    margin-top: 2rem;
}

/* ── Centered head ────────────────────────────────────────────────────── */
.gmpro-enterprise .gmpro-centered-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
}

.gmpro-enterprise .gmpro-centered-head .gmpro-section-eyebrow {
    margin-bottom: 0;
}

.gmpro-enterprise .gmpro-centered-head .gmpro-section-desc {
    max-width: 42rem;
}

/* ── Section link ─────────────────────────────────────────────────────── */
.gmpro-enterprise .gmpro-section-link {
    color: #fbbf24;
    transition: color 0.18s ease, transform 0.18s ease;
}

.gmpro-enterprise .gmpro-section-link:hover,
.gmpro-enterprise .gmpro-section-link:focus-visible {
    color: #fde68a;
    transform: translateX(2px);
}

/* ── Service footer link ──────────────────────────────────────────────── */
.gmpro-enterprise .gmpro-service-footer a {
    color: #60a5fa;
}

.gmpro-enterprise .gmpro-service-footer a:hover {
    color: #93c5fd;
}

/* ── Form head pill ───────────────────────────────────────────────────── */
.gmpro-enterprise .gmpro-form-head>span {
    background: rgba(34, 197, 94, 0.12);
    color: #4ade80;
    border: 1px solid rgba(34, 197, 94, 0.28);
}

/* ── Tailwind prose CSS variable overrides for dark enterprise mode ──── */
.gmpro-enterprise .prose,
.gmpro-enterprise .prose-invert {
    --tw-prose-body: #cbd5e1;
    --tw-prose-headings: #f1f5f9;
    --tw-prose-lead: #cbd5e1;
    --tw-prose-links: #60a5fa;
    --tw-prose-bold: #f1f5f9;
    --tw-prose-counters: #94a3b8;
    --tw-prose-bullets: #94a3b8;
    --tw-prose-hr: rgba(148, 163, 184, 0.18);
    --tw-prose-quotes: #cbd5e1;
    --tw-prose-quote-borders: rgba(96, 165, 250, 0.32);
    --tw-prose-captions: #94a3b8;
    --tw-prose-code: #f1f5f9;
    --tw-prose-pre-code: #cbd5e1;
    --tw-prose-pre-bg: rgba(7, 16, 30, 0.7);
    --tw-prose-th-borders: rgba(148, 163, 184, 0.18);
    --tw-prose-td-borders: rgba(148, 163, 184, 0.12);
    --tw-prose-invert-body: #cbd5e1;
    --tw-prose-invert-headings: #f1f5f9;
    --tw-prose-invert-lead: #cbd5e1;
    --tw-prose-invert-links: #60a5fa;
    --tw-prose-invert-bold: #f1f5f9;
    --tw-prose-invert-counters: #94a3b8;
    --tw-prose-invert-bullets: #94a3b8;
    --tw-prose-invert-hr: rgba(148, 163, 184, 0.18);
    --tw-prose-invert-quotes: #cbd5e1;
    --tw-prose-invert-quote-borders: rgba(96, 165, 250, 0.32);
    --tw-prose-invert-captions: #94a3b8;
    --tw-prose-invert-code: #f1f5f9;
    --tw-prose-invert-pre-code: #cbd5e1;
    --tw-prose-invert-pre-bg: rgba(7, 16, 30, 0.7);
    --tw-prose-invert-th-borders: rgba(148, 163, 184, 0.18);
    --tw-prose-invert-td-borders: rgba(148, 163, 184, 0.12);
    color: #cbd5e1;
}

.gmpro-enterprise .prose :is(p, ul, ol, li),
.gmpro-enterprise .prose :is(p, ul, ol, li) :is(span, em, i) {
    color: #cbd5e1;
}

.gmpro-enterprise .prose :is(h1, h2, h3, h4, h5, h6),
.gmpro-enterprise .prose :is(h1, h2, h3, h4, h5, h6) :is(strong, b, span),
.gmpro-enterprise .prose strong,
.gmpro-enterprise .prose b {
    color: #f1f5f9;
}

.gmpro-enterprise .prose a {
    color: #60a5fa;
    text-decoration-color: rgba(96, 165, 250, 0.45);
}

.gmpro-enterprise .prose a:hover {
    color: #93c5fd;
    text-decoration-color: rgba(147, 197, 253, 0.7);
}

.gmpro-enterprise .prose blockquote {
    color: #cbd5e1;
    border-left-color: rgba(96, 165, 250, 0.32);
}

.gmpro-enterprise .prose hr {
    border-color: rgba(148, 163, 184, 0.18);
}

body.admin-layout .admin-main {
    position: relative;
}

body.admin-layout .admin-main>.container-fluid {
    max-width: 1600px;
}

body.admin-layout .workspace-main-canvas {
    padding-bottom: 1.25rem !important;
}

body.admin-layout[data-workspace-chrome='minimal'] .admin-main>.container-fluid {
    max-width: 1180px;
}

body.admin-layout[data-workspace-chrome='minimal'] .workspace-main-canvas {
    padding-top: 1rem !important;
    padding-bottom: 2rem !important;
}

body.admin-layout[data-workspace-chrome='minimal'] .admin-header .navbar {
    box-shadow: 0 12px 34px rgba(15, 23, 42, 0.06);
}

@media (min-width: 992px) {
    body.admin-layout .workspace-main-canvas {
        padding-bottom: 1.45rem !important;
    }
}

body.admin-layout .admin-main .space-y-8> :not([hidden])~ :not([hidden]) {
    margin-top: calc(var(--workspace-stack-gap-lg) * calc(1 - var(--tw-space-y-reverse, 0)));
    margin-bottom: calc(var(--workspace-stack-gap-lg) * var(--tw-space-y-reverse, 0));
}

body.admin-layout .admin-main .space-y-6> :not([hidden])~ :not([hidden]) {
    margin-top: calc(var(--workspace-stack-gap-md) * calc(1 - var(--tw-space-y-reverse, 0)));
    margin-bottom: calc(var(--workspace-stack-gap-md) * var(--tw-space-y-reverse, 0));
}

body.admin-layout .admin-main .space-y-5> :not([hidden])~ :not([hidden]) {
    margin-top: calc(var(--workspace-stack-gap-sm) * calc(1 - var(--tw-space-y-reverse, 0)));
    margin-bottom: calc(var(--workspace-stack-gap-sm) * var(--tw-space-y-reverse, 0));
}

.admin-header .navbar {
    min-height: var(--header-height);
    padding-block: 0.5rem;
    padding-inline: 0.25rem;
    background: rgba(255, 255, 255, 0.9) !important;
}

.brand-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 0.26rem;
    border: 1px solid rgba(var(--bs-primary-rgb), 0.1);
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(239, 246, 255, 0.92) 100%);
    box-shadow: 0 16px 34px -28px rgba(15, 23, 42, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.admin-header .navbar-brand {
    min-width: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transition: color 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.brand-symbol {
    width: 2.88rem;
    height: 2.88rem;
    object-fit: contain;
    filter: drop-shadow(0 10px 20px rgba(15, 23, 42, 0.18));
    transition: transform 0.2s cubic-bezier(0.2, 0, 0, 1);
}

.admin-header .navbar-brand:hover,
.admin-header .navbar-brand:focus-visible {
    transform: translateY(-1px);
}

.navbar-brand:hover .brand-symbol {
    transform: scale(1.02);
}

.brand-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    gap: 0.18rem;
    line-height: 1.02;
    min-width: 0;
    padding-left: 0.82rem;
}

.brand-copy::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.12rem;
    bottom: 0.12rem;
    width: 1px;
    background: linear-gradient(180deg, rgba(var(--bs-primary-rgb), 0.08) 0%, rgba(var(--bs-primary-rgb), 0.48) 52%, rgba(var(--bs-primary-rgb), 0.08) 100%);
}

.brand-title {
    font-size: 1.2rem;
    font-weight: 800;
    letter-spacing: -0.05em;
    color: var(--bs-heading-color);
    white-space: nowrap;
}

.brand-subtitle {
    font-size: 0.61rem;
    font-weight: 800;
    color: var(--shell-muted-strong);
    text-transform: uppercase;
    letter-spacing: 0.22em;
    white-space: nowrap;
}

.header-shell-main {
    min-width: 0;
}

.header-context-panel {
    position: relative;
    min-width: 0;
    max-width: min(23.5rem, 34vw);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.24rem;
    padding: 0.12rem 0 0.12rem 1rem;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

.header-context-panel::before {
    content: '';
    position: absolute;
    inset-block: 0.08rem;
    left: 0;
    width: 1px;
    background: linear-gradient(180deg, rgba(var(--bs-primary-rgb), 0.08) 0%, rgba(var(--bs-primary-rgb), 0.28) 48%, rgba(var(--bs-primary-rgb), 0.08) 100%);
}

.header-context-eyebrow {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    max-width: 100%;
    padding: 0.16rem 0.5rem;
    border: 1px solid rgba(var(--bs-primary-rgb), 0.25);
    border-radius: 999px;
    background: rgba(var(--bs-primary-rgb), 0.08);
    color: var(--bs-primary);
    font-size: 0.56rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    white-space: nowrap;
}

.header-context-title {
    color: var(--bs-emphasis-color);
    font-size: 0.94rem;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.12;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.header-context-caption {
    color: var(--shell-muted-strong);
    font-size: 0.72rem;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tenant-pill,
.tenant-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    border-radius: 999px;
    padding: 0.5rem 0.85rem;
    border: 1px solid rgba(var(--bs-primary-rgb), 0.14);
    background: rgba(var(--bs-primary-rgb), 0.08);
    color: var(--bs-primary);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tenant-chip.is-muted,
.tenant-pill.is-muted {
    border-color: rgba(var(--bs-secondary-rgb), 0.18);
    background: rgba(var(--bs-secondary-rgb), 0.08);
    color: var(--shell-muted);
}

.tenant-pill .bi,
.tenant-chip .bi {
    margin-right: 0;
    font-size: 0.78rem;
}

.tenant-pill-copy {
    max-width: 12rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.btn-icon {
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    border-radius: 999px;
}

.btn-icon .bi {
    margin-right: 0;
    font-size: 1rem;
}

.header-utility-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 2.65rem;
    padding: 0.22rem 0.38rem 0.22rem 0.24rem;
    border: 1px solid var(--shell-border);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.76);
    color: var(--bs-emphasis-color);
    text-decoration: none;
    box-shadow: 0 12px 30px -28px rgba(15, 23, 42, 0.28);
    backdrop-filter: blur(12px);
    transition: border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1),
        background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1),
        color 0.15s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.header-utility-link.is-icon-only {
    justify-content: center;
    gap: 0;
    min-width: 2.65rem;
    padding: 0.22rem;
}

.header-utility-link.has-badge {
    overflow: visible;
}

.header-utility-link:hover,
.header-utility-link:focus-visible {
    border-color: rgba(var(--bs-primary-rgb), 0.18);
    background: rgba(255, 255, 255, 0.92);
    color: var(--bs-emphasis-color);
    transform: translateY(-1px);
    box-shadow: 0 18px 34px -30px rgba(15, 23, 42, 0.32);
}

.header-utility-link-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    border-radius: 999px;
    border: 1px solid rgba(var(--bs-primary-rgb), 0.08);
    background: rgba(var(--bs-primary-rgb), 0.07);
    color: var(--bs-primary);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.header-utility-link-icon .bi {
    margin-right: 0;
    font-size: 0.92rem;
}

.header-utility-badge {
    position: absolute;
    top: -0.16rem;
    right: -0.08rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.12rem;
    height: 1.12rem;
    padding: 0 0.28rem;
    border: 2px solid rgba(255, 255, 255, 0.96);
    border-radius: 999px;
    background: linear-gradient(180deg, #ef4444 0%, #dc2626 100%);
    color: #ffffff;
    font-size: 0.57rem;
    font-weight: 800;
    letter-spacing: -0.01em;
    line-height: 1;
    box-shadow: 0 10px 20px -14px rgba(15, 23, 42, 0.42);
    pointer-events: none;
}

.header-utility-link.is-active {
    border-color: rgba(var(--bs-primary-rgb), 0.18);
    background: rgba(var(--bs-primary-rgb), 0.08);
    color: var(--bs-primary);
}

.header-utility-link.is-active .header-utility-link-icon {
    border-color: rgba(var(--bs-primary-rgb), 0.18);
    background: rgba(var(--bs-primary-rgb), 0.14);
}

.user-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    min-width: 2.65rem;
    min-height: 2.65rem;
    padding: 0.22rem;
    border-color: var(--shell-border);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--bs-emphasis-color);
    box-shadow: 0 12px 30px -28px rgba(15, 23, 42, 0.28);
    backdrop-filter: blur(12px);
    transition: border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1),
        background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.user-menu-toggle:hover,
.user-menu-toggle:focus-visible,
.user-menu-toggle.show {
    border-color: rgba(var(--bs-primary-rgb), 0.18);
    background: rgba(255, 255, 255, 0.94);
    color: var(--bs-emphasis-color);
    box-shadow: 0 18px 34px -30px rgba(15, 23, 42, 0.32);
    transform: translateY(-1px);
}

.user-menu-toggle::after {
    display: none;
}

.user-menu-toggle-icon {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
}

.user-menu-toggle-icon .bi {
    font-size: 0.98rem;
}

.user-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.02rem;
    height: 2.02rem;
    border-radius: 999px;
    background: rgba(var(--bs-primary-rgb), 0.14);
    color: var(--bs-primary);
    font-size: 0.79rem;
    font-weight: 700;
}

.user-meta {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.12;
}

.user-name {
    color: var(--bs-emphasis-color);
    font-weight: 650;
    max-width: 9.3rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.9rem;
}

.user-menu-panel {
    width: min(24.75rem, calc(100vw - 1.25rem));
    margin-top: 0.55rem;
    border: 1px solid var(--shell-border);
    border-radius: 1.45rem;
    box-shadow: 0 30px 64px -34px rgba(15, 23, 42, 0.32);
    background: linear-gradient(180deg, #ffffff 0%, #f6faff 18%, #ffffff 100%);
    backdrop-filter: none;
}

.user-menu-identity {
    display: grid;
    gap: 0.95rem;
    padding: 1.15rem 1.2rem 1rem;
    border-bottom: 1px solid rgba(var(--bs-secondary-rgb), 0.1);
    background: linear-gradient(180deg, rgba(var(--bs-primary-rgb), 0.1) 0%, #f5f9ff 100%);
}

.user-menu-identity-head {
    display: flex;
    align-items: flex-start;
    gap: 0.98rem;
}

.user-menu-identity-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.1rem;
    min-width: 3.1rem;
    height: 3.1rem;
    border-radius: 1.05rem;
    background: rgba(var(--bs-primary-rgb), 0.25);
    color: var(--bs-primary);
    font-size: 1rem;
    font-weight: 700;
}

.user-menu-identity-copy {
    min-width: 0;
}

.user-menu-identity-details {
    display: grid;
    gap: 0.72rem;
}

.user-menu-eyebrow,
.user-menu-section-label {
    margin: 0;
    color: var(--shell-muted);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.user-menu-identity-name {
    color: var(--bs-emphasis-color);
    font-size: 1.08rem;
    font-weight: 700;
    letter-spacing: -0.03em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.user-menu-identity-tenant,
.user-menu-identity-email {
    color: var(--shell-muted);
    font-size: 0.82rem;
    line-height: 1.45;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.user-menu-identity-email {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: 0.5rem 0.72rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.12);
    border-radius: 0.9rem;
    background: #ffffff;
    color: var(--shell-muted-strong);
}

.user-menu-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.user-menu-chip {
    display: inline-flex;
    align-items: center;
    padding: 0.3rem 0.68rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.12);
    border-radius: 999px;
    background: rgba(var(--bs-secondary-rgb), 0.05);
    color: var(--shell-muted);
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.user-menu-chip.is-accent {
    border-color: rgba(var(--bs-primary-rgb), 0.14);
    background: rgba(var(--bs-primary-rgb), 0.08);
    color: var(--bs-primary);
}

.user-menu-section+.user-menu-section {
    border-top: 1px solid rgba(var(--bs-secondary-rgb), 0.08);
}

.user-menu-section {
    display: grid;
    gap: 0.44rem;
    padding: 0.72rem 0.82rem;
}

.user-menu-section-label {
    padding-inline: 0.3rem;
    font-size: 0.62rem;
    letter-spacing: 0.14em;
}

.user-menu-links {
    display: grid;
    gap: 0.14rem;
    padding: 0.24rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.12);
    border-radius: 1rem;
    background: #ffffff;
    box-shadow: 0 10px 24px -24px rgba(15, 23, 42, 0.18);
}

.user-menu-link {
    display: flex;
    align-items: center;
    gap: 0.72rem;
    padding: 0.7rem 0.76rem;
    border: 1px solid transparent;
    border-radius: 0.88rem;
    color: var(--bs-emphasis-color);
    text-decoration: none;
    transition: border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1),
        background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1),
        color 0.15s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.user-menu-link:hover,
.user-menu-link:focus-visible {
    border-color: rgba(var(--bs-primary-rgb), 0.14);
    background: rgba(var(--bs-primary-rgb), 0.08);
    color: var(--bs-emphasis-color);
    transform: translateX(1px);
}

.user-menu-link-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.12);
    border-radius: 0.74rem;
    background: rgba(var(--bs-secondary-rgb), 0.06);
    color: var(--shell-muted-strong);
}

.user-menu-link-icon .bi {
    margin-right: 0;
    font-size: 0.84rem;
}

.user-menu-link-label {
    min-width: 0;
    flex: 1;
    font-size: 0.87rem;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.user-menu-link-status {
    display: inline-flex;
    align-items: center;
    padding: 0.15rem 0.4rem;
    border-radius: 999px;
    background: rgba(var(--bs-primary-rgb), 0.25);
    color: var(--bs-primary);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.user-menu-link.is-active {
    border-color: rgba(var(--bs-primary-rgb), 0.16);
    background: rgba(var(--bs-primary-rgb), 0.25);
}

.user-menu-link.is-active .user-menu-link-icon {
    border-color: rgba(var(--bs-primary-rgb), 0.18);
    background: rgba(var(--bs-primary-rgb), 0.14);
    color: var(--bs-primary);
}

.user-menu-footer {
    padding: 0.95rem 1rem 1rem;
    border-top: 1px solid rgba(var(--bs-secondary-rgb), 0.08);
    background: #ffffff;
}

.user-menu-signout {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 0.55rem;
    padding: 0.84rem 1rem;
    border: 1px solid rgba(var(--bs-danger-rgb), 0.16);
    border-radius: 1rem;
    background: rgba(var(--bs-danger-rgb), 0.06);
    color: var(--bs-danger);
    font-size: 0.9rem;
    font-weight: 600;
    transition: border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1),
        background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1),
        color 0.15s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.user-menu-signout:hover,
.user-menu-signout:focus-visible {
    border-color: rgba(var(--bs-danger-rgb), 0.22);
    background: rgba(var(--bs-danger-rgb), 0.1);
    color: #b42318;
    transform: translateY(-1px);
}

.user-menu-signout .bi {
    margin-right: 0;
}

.workspace-search-trigger {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    min-height: 2.58rem;
    padding: 0.2rem 0.26rem 0.2rem 0.22rem;
    border: 1px solid var(--shell-border);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.76);
    color: var(--shell-muted);
    box-shadow: 0 12px 30px -28px rgba(15, 23, 42, 0.28);
    backdrop-filter: blur(12px);
    transition: border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1),
        background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1),
        color 0.15s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.workspace-search-trigger:hover,
.workspace-search-trigger:focus-visible {
    border-color: rgba(var(--bs-primary-rgb), 0.18);
    background: rgba(255, 255, 255, 0.92);
    color: var(--bs-emphasis-color);
    transform: translateY(-1px);
    box-shadow: 0 18px 34px -30px rgba(15, 23, 42, 0.32);
}

.workspace-search-trigger--floating {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 1080;
    padding-right: 0.78rem;
    background: rgba(255, 255, 255, 0.94);
    border-color: rgba(var(--bs-primary-rgb), 0.14);
    box-shadow: 0 22px 44px -34px rgba(15, 23, 42, 0.34);
}

.workspace-search-trigger--floating .workspace-search-copy {
    color: var(--bs-emphasis-color);
    font-weight: 600;
}

.workspace-search-trigger--floating .workspace-search-shortcut {
    display: none !important;
}

.workspace-search-icon-shell {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    border-radius: 999px;
    border: 1px solid rgba(var(--bs-primary-rgb), 0.08);
    background: rgba(var(--bs-primary-rgb), 0.07);
    color: var(--bs-primary);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.workspace-search-icon-shell .bi {
    font-size: 0.88rem;
}

.workspace-search-body {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    flex-direction: row;
}

.workspace-search-copy {
    color: var(--bs-emphasis-color);
    font-size: 0.84rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    white-space: nowrap;
}

.workspace-search-shortcut {
    display: inline-flex;
    align-items: center;
    align-self: center;
    padding: 0.18rem 0.4rem;
    border-radius: 999px;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.12);
    background: rgba(var(--bs-secondary-rgb), 0.04);
    color: var(--shell-muted);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

body.command-palette-open {
    overflow: hidden;
}

.command-palette {
    position: fixed;
    inset: 0;
    z-index: 1085;
    display: grid;
    align-items: start;
    justify-items: center;
    padding: 1.25rem;
}

.command-palette-backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(15, 23, 42, 0.34);
}

.command-palette-panel {
    position: relative;
    width: var(--command-palette-width);
    max-height: calc(100vh - 6.5rem);
    margin-top: clamp(1rem, 4vw, 4rem);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--shell-border);
    border-radius: 1.75rem;
    background: rgba(255, 255, 255, 0.985);
    box-shadow: 0 28px 60px -38px rgba(15, 23, 42, 0.34);
    contain: layout paint;
}

.command-palette-header {
    padding: 0.82rem 0.86rem;
    border-bottom: 1px solid rgba(var(--bs-secondary-rgb), 0.12);
    background: linear-gradient(180deg, rgba(var(--bs-primary-rgb), 0.035) 0%, #ffffff 100%);
}

.command-palette-search-shell {
    display: flex;
    align-items: center;
    gap: 0.62rem;
    padding: 0.72rem 0.86rem;
    border: 1px solid rgba(var(--bs-primary-rgb), 0.25);
    border-radius: 1.02rem;
    background: #ffffff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.command-palette-search-icon,
.command-palette-dismiss {
    color: var(--shell-muted);
}

.command-palette-input {
    flex: 1;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--bs-emphasis-color);
    font-size: 0.95rem;
    font-weight: 500;
}

.command-palette-input::placeholder {
    color: var(--shell-muted);
}

.command-palette-dismiss {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    transition: var(--transition-fast);
}

.command-palette-dismiss:hover,
.command-palette-dismiss:focus-visible {
    background: rgba(var(--bs-secondary-rgb), 0.08);
    color: var(--bs-emphasis-color);
}

.command-palette-meta {
    display: flex;
    flex-direction: column;
    gap: 0.58rem;
    margin-top: 0.68rem;
}

.command-palette-subtitle {
    margin: 0.22rem 0 0;
    color: var(--shell-muted);
    font-size: 0.84rem;
    line-height: 1.48;
}

.command-palette-shortcuts {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
}

.command-palette-shortcuts span {
    display: inline-flex;
    align-items: center;
    padding: 0.18rem 0.46rem;
    border-radius: 999px;
    background: rgba(var(--bs-secondary-rgb), 0.08);
    color: var(--shell-muted);
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.command-palette-results {
    display: grid;
    gap: 0.82rem;
    padding: 0.84rem;
    overflow: auto;
    overscroll-behavior: contain;
    contain: paint;
}

.command-palette-section {
    display: grid;
    gap: 0.45rem;
}

.command-palette-section-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.command-palette-section-label {
    margin: 0;
    padding: 0 0.24rem;
    color: var(--bs-primary);
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.command-palette-clear {
    border: 0;
    padding: 0.25rem 0.55rem;
    border-radius: 999px;
    background: rgba(var(--bs-secondary-rgb), 0.08);
    color: var(--shell-muted);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: var(--transition-fast);
}

.command-palette-clear:hover,
.command-palette-clear:focus-visible {
    background: rgba(var(--bs-primary-rgb), 0.08);
    color: var(--bs-primary);
}

.command-palette-list {
    display: grid;
    gap: 0.45rem;
}

.command-palette-section--focus .command-palette-list {
    grid-template-columns: repeat(auto-fit, minmax(min(16rem, 100%), 1fr));
}

.command-palette-item {
    display: flex;
    align-items: center;
    gap: 0.72rem;
    padding: 0.76rem 0.82rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.14);
    border-radius: 0.98rem;
    background: #ffffff;
    color: inherit;
    text-decoration: none;
    transition: var(--transition-fast);
}

.command-palette-item--accent {
    border-color: rgba(var(--bs-primary-rgb), 0.16);
    background: rgba(var(--bs-primary-rgb), 0.05);
}

.command-palette-item--warning {
    border-color: rgba(var(--bs-warning-rgb), 0.18);
    background: rgba(var(--bs-warning-rgb), 0.08);
}

.command-palette-item--alert {
    border-color: rgba(var(--bs-danger-rgb), 0.16);
    background: rgba(var(--bs-danger-rgb), 0.05);
}

.command-palette-item:hover,
.command-palette-item:focus-visible,
.command-palette-item.is-active {
    border-color: rgba(var(--bs-primary-rgb), 0.2);
    background: #fff;
    transform: translateY(-1px);
    box-shadow: 0 10px 18px -18px rgba(15, 23, 42, 0.18);
}

.command-palette-item-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    min-width: 2.2rem;
    height: 2.2rem;
    border-radius: 0.82rem;
    background: rgba(var(--bs-primary-rgb), 0.08);
    color: var(--bs-primary);
    font-size: 0.84rem;
}

.command-palette-item--accent .command-palette-item-icon {
    background: rgba(var(--bs-primary-rgb), 0.1);
    color: var(--bs-primary);
}

.command-palette-item--warning .command-palette-item-icon {
    background: rgba(var(--bs-warning-rgb), 0.12);
    color: #b45309;
}

.command-palette-item--alert .command-palette-item-icon {
    background: rgba(var(--bs-danger-rgb), 0.1);
    color: var(--bs-danger);
}

.command-palette-item-copy {
    display: flex;
    flex: 1;
    min-width: 0;
    flex-direction: column;
    gap: 0.12rem;
}

.command-palette-item-label {
    color: var(--bs-emphasis-color);
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1.35;
}

.command-palette-item-description {
    color: var(--shell-muted);
    display: -webkit-box;
    overflow: hidden;
    font-size: 0.75rem;
    line-height: 1.4;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.command-palette-item-meta {
    align-self: flex-start;
    padding: 0.18rem 0.42rem;
    border-radius: 999px;
    background: rgba(var(--bs-secondary-rgb), 0.08);
    color: var(--shell-muted);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.command-palette-item--accent .command-palette-item-meta {
    background: rgba(var(--bs-primary-rgb), 0.1);
    color: var(--bs-primary);
}

.command-palette-item--warning .command-palette-item-meta {
    background: rgba(var(--bs-warning-rgb), 0.12);
    color: #b45309;
}

.command-palette-item--alert .command-palette-item-meta {
    background: rgba(var(--bs-danger-rgb), 0.1);
    color: var(--bs-danger);
}

.command-palette-empty {
    display: grid;
    justify-items: center;
    gap: 0.65rem;
    padding: 2.5rem 1rem;
    text-align: center;
}

.command-palette-empty h3 {
    margin: 0;
    color: var(--bs-emphasis-color);
    font-size: 1.05rem;
    font-weight: 700;
}

.command-palette-empty p {
    margin: 0;
    max-width: 24rem;
    color: var(--shell-muted);
    font-size: 0.9rem;
    line-height: 1.6;
}

.command-palette-empty-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 1rem;
    background: rgba(var(--bs-primary-rgb), 0.08);
    color: var(--bs-primary);
    font-size: 1.1rem;
}


.sidebar-content {
    height: 100%;
    padding: 0.85rem 0.55rem 1rem;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
    overscroll-behavior: contain;
}

.sidebar-content::-webkit-scrollbar {
    width: 0.38rem;
}

.sidebar-content::-webkit-scrollbar-track {
    background: transparent;
}

.sidebar-content::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: transparent;
}

.sidebar-content:hover,
.sidebar-content:focus-within {
    scrollbar-color: rgba(var(--bs-secondary-rgb), 0.22) transparent;
}

.sidebar-content:hover::-webkit-scrollbar-thumb,
.sidebar-content:focus-within::-webkit-scrollbar-thumb {
    background: rgba(var(--bs-secondary-rgb), 0.22);
}

.page-shell,
.table-card,
.metric-card,
.flash-panel,
.workspace-panel,
.dashboard-soft-card {
    border: 1px solid var(--shell-border);
    box-shadow: var(--shell-shadow-soft);
}

.section-eyebrow {
    margin: 0;
    color: var(--bs-primary);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.sidebar-nav {
    display: block;
}

/* Intro header — minimal label only, description hidden */
.sidebar-nav-intro {
    padding: 0 0.5rem 0.7rem;
    margin-bottom: 0.3rem;
    border-bottom: 1px solid rgba(var(--bs-secondary-rgb), 0.12);
}

.sidebar-nav-kicker {
    margin: 0;
    color: var(--shell-muted);
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.sidebar-nav-summary {
    display: none;
}

.sidebar-nav .nav {
    --bs-nav-link-padding-x: 0;
    --bs-nav-link-padding-y: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sidebar-nav > .nav {
    gap: 0.05rem;
}

.sidebar-nav .nav-module {
    position: relative;
}

/* ── Top-level nav item ─────────────────────── */
.sidebar-nav .nav .nav-link-module {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    min-height: 0;
    padding: 0.45rem 0.6rem 0.45rem 0.7rem;
    border: none;
    border-radius: 0.42rem;
    appearance: none;
    cursor: pointer;
    background: transparent;
    color: var(--shell-muted);
    font-size: 0.815rem;
    font-weight: 500;
    text-align: left;
    text-decoration: none;
    transition: background 0.13s ease, color 0.13s ease;
}

/* Left accent bar */
.sidebar-nav .nav .nav-link-module::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 0.2rem;
    height: 1rem;
    border-radius: 0 2px 2px 0;
    background: var(--bs-primary);
    opacity: 0;
    transform: translateY(-50%);
    transition: opacity 0.13s ease;
}

.sidebar-nav .nav .nav-link-module:hover,
.sidebar-nav .nav .nav-link-module:focus-visible {
    background: rgba(var(--bs-secondary-rgb), 0.07);
    color: var(--bs-emphasis-color);
    outline: none;
}

.sidebar-nav .nav .nav-link-module:focus-visible,
.sidebar-nav .nav .nav-submenu .nav-link:focus-visible {
    outline: none;
}

.sidebar-nav .nav .nav-link-module.active,
.sidebar-nav .nav .nav-link-module[aria-expanded='true'] {
    background: rgba(var(--bs-primary-rgb), 0.07);
    color: var(--bs-emphasis-color);
}

.sidebar-nav .nav .nav-link-module.active:hover,
.sidebar-nav .nav .nav-link-module.active:focus-visible,
.sidebar-nav .nav .nav-link-module[aria-expanded='true']:hover,
.sidebar-nav .nav .nav-link-module[aria-expanded='true']:focus-visible {
    background: rgba(var(--bs-primary-rgb), 0.1);
    color: var(--bs-emphasis-color);
}

.sidebar-nav .nav .nav-link-module.active::before,
.sidebar-nav .nav .nav-link-module[aria-expanded='true']::before {
    opacity: 1;
}

/* ── Icon — plain, no background box ────────── */
.sidebar-nav .nav-link-module-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 1rem;
    min-width: 1rem;
    height: 1rem;
    border: none;
    border-radius: 0;
    background: none;
    box-shadow: none;
    color: inherit;
    font-size: 0.88rem;
}

.sidebar-nav .nav-submenu-icon {
    display: none;
}

.sidebar-nav .nav .nav-link-module.active .nav-link-module-icon,
.sidebar-nav .nav .nav-link-module[aria-expanded='true'] .nav-link-module-icon {
    color: var(--bs-primary);
}

.sidebar-nav .nav .nav-link-module-icon i,
.sidebar-nav .nav .nav-submenu-icon i,
.sidebar-nav .nav .nav-link-module-meta i,
.sidebar-nav .nav .nav-link-module-chevron i {
    margin-right: 0;
    width: auto;
    font-size: inherit;
    line-height: 1;
}

/* ── Text block ─────────────────────────────── */
.sidebar-nav .nav-link-module-copy {
    display: flex;
    flex: 1;
    min-width: 0;
    flex-direction: column;
    gap: 0;
}

.sidebar-nav .nav-link-module-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.3rem;
}

.sidebar-nav .nav-link-module-title {
    min-width: 0;
    color: inherit;
    font-size: 0.815rem;
    font-weight: 500;
    letter-spacing: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sidebar-nav .nav .nav-link-module.active .nav-link-module-title,
.sidebar-nav .nav .nav-link-module[aria-expanded='true'] .nav-link-module-title {
    font-weight: 600;
    color: var(--bs-emphasis-color);
}

/* ── Badge / count pill ─────────────────────── */
.sidebar-nav .nav-link-module-badge,
.sidebar-nav .nav-submenu-state {
    display: inline-flex;
    align-items: center;
    padding: 0.08rem 0.26rem;
    border-radius: 999px;
    background: rgba(var(--bs-secondary-rgb), 0.1);
    color: var(--shell-muted);
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
    white-space: nowrap;
}

.sidebar-nav .nav-submenu-state {
    display: none;
}

.sidebar-nav .nav .nav-link-module.active .nav-link-module-badge,
.sidebar-nav .nav .nav-link-module[aria-expanded='true'] .nav-link-module-badge {
    background: rgba(var(--bs-primary-rgb), 0.12);
    color: var(--bs-primary);
}

.sidebar-nav .nav .nav-link-module.active:hover .nav-link-module-badge,
.sidebar-nav .nav .nav-link-module.active:focus-visible .nav-link-module-badge,
.sidebar-nav .nav .nav-link-module[aria-expanded='true']:hover .nav-link-module-badge,
.sidebar-nav .nav .nav-link-module[aria-expanded='true']:focus-visible .nav-link-module-badge {
    background: rgba(var(--bs-primary-rgb), 0.15);
    color: var(--bs-primary);
}

/* Caption — hidden, reduces visual noise */
.sidebar-nav .nav-link-module-caption {
    display: none;
}

/* ── Chevron ────────────────────────────────── */
.sidebar-nav .nav-link-module-chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    flex-shrink: 0;
    width: 0.9rem;
    min-width: 0.9rem;
    height: 0.9rem;
    border-radius: 999px;
    background: transparent;
    color: var(--shell-muted);
    transition: color 0.13s ease;
}

.sidebar-nav .nav .nav-link-module:hover .nav-link-module-chevron,
.sidebar-nav .nav .nav-link-module.active .nav-link-module-chevron,
.sidebar-nav .nav .nav-link-module[aria-expanded='true'] .nav-link-module-chevron {
    color: var(--bs-emphasis-color);
}

.sidebar-nav .nav .nav-link-module-chevron i {
    font-size: 0.65rem;
    transition: transform 0.15s ease;
}

.sidebar-nav .nav .nav-link-module[aria-expanded='true'] .nav-link-module-chevron i {
    transform: rotate(180deg);
}

/* ── Submenu ────────────────────────────────── */
.sidebar-nav .collapse.show,
.sidebar-nav .collapsing {
    display: block;
}

.sidebar-nav .nav-submenu-panel {
    padding: 0.08rem 0 0.06rem;
    overflow: visible;
}

.sidebar-nav .nav-submenu {
    display: grid;
    gap: 0.03rem;
    margin: 0;
    padding: 0.06rem 0 0 1.56rem;
    border-left: 1.5px solid rgba(var(--bs-secondary-rgb), 0.14);
}

.sidebar-nav .nav .nav-submenu .nav-link {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 0.32rem 0.45rem;
    margin-bottom: 0;
    border: none;
    border-radius: 0.38rem;
    background: transparent;
    color: var(--shell-muted);
    font-size: 0.79rem;
    font-weight: 500;
    text-decoration: none;
    transition: background 0.13s ease, color 0.13s ease;
}

.sidebar-nav .nav .nav-submenu .nav-link > span {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.sidebar-nav .nav .nav-submenu .nav-link > .nav-submenu-title {
    display: block !important;
}

.sidebar-nav .nav .nav-submenu .nav-link > .nav-submenu-icon {
    display: none !important;
}

.sidebar-nav .nav .nav-submenu .nav-link > .nav-submenu-state {
    display: none !important;
}

.sidebar-nav .nav .nav-submenu .nav-link:hover {
    background: rgba(var(--bs-secondary-rgb), 0.07);
    color: var(--bs-emphasis-color);
}

.sidebar-nav .nav .nav-submenu .nav-link.active {
    background: rgba(var(--bs-primary-rgb), 0.08);
    color: var(--bs-primary);
}

.sidebar-nav .nav .nav-submenu .nav-link.active:hover,
.sidebar-nav .nav .nav-submenu .nav-link.active:focus-visible {
    background: rgba(var(--bs-primary-rgb), 0.1);
    color: var(--bs-primary);
}

.sidebar-nav .nav-submenu-title {
    flex: 1;
    min-width: 0;
    color: inherit;
    font-size: 0.79rem;
    font-weight: 500;
    line-height: 1.25;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}

.sidebar-nav .nav .nav-submenu .nav-link.active .nav-submenu-title {
    font-weight: 600;
    color: var(--bs-primary);
}

.sidebar-nav .nav .nav-submenu .nav-link.active:hover .nav-submenu-title,
.sidebar-nav .nav .nav-submenu .nav-link.active:focus-visible .nav-submenu-title {
    color: var(--bs-primary);
}

.sidebar-nav .nav .nav-submenu .nav-link.active:hover .nav-submenu-state,
.sidebar-nav .nav .nav-submenu .nav-link.active:focus-visible .nav-submenu-state {
    display: none !important;
}

.page-shell {
    padding: 1.35rem 1.5rem;
    border-radius: 1.8rem;
    background: var(--shell-surface);
    backdrop-filter: blur(18px);
}

.admin-breadcrumb .breadcrumb {
    --bs-breadcrumb-divider: '›';
    margin: 0;
    gap: 0.12rem;
}

.admin-breadcrumb .breadcrumb-item,
.admin-breadcrumb .breadcrumb-item a {
    color: var(--shell-muted);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-decoration: none;
}

.admin-breadcrumb .breadcrumb-item.active {
    color: var(--bs-primary);
}

.section-header-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.82rem;
    margin-bottom: 0;
}

.section-header-copy {
    display: grid;
    gap: 0.35rem;
    max-width: var(--workspace-copy-width);
}

.page-shell {
    padding: 1.15rem 1.25rem;
    border-radius: 1.55rem;
}

.page-shell-copy {
    display: grid;
    gap: 0.36rem;
    max-width: min(58rem, 100%);
}

.page-shell-copy>.h2 {
    margin: 0;
}

.page-shell-copy>.text-body-secondary,
.section-header-description {
    max-width: var(--workspace-copy-width);
    color: var(--shell-muted-strong);
    font-size: 0.88rem;
    line-height: 1.5;
}

.section-header-title {
    line-height: 1.16;
}

.section-header-description {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.section-header-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    width: 100%;
}

.section-header-actions>* {
    flex: 0 0 auto;
}

body.admin-layout[data-page='website'] .admin-main>.container-fluid {
    max-width: 1740px;
}

/* ─────────────────────────────────────────────────────────────────────────
   Content studio — premium 3-column CMS workspace
   Left rail: sticky section navigator + search
   Center: main editor column (flex-1)
   Right dock: publication, SEO, media, AI tools
   ───────────────────────────────────────────────────────────────────────── */

.content-studio {
    position: relative;
    width: 100%;
}

/* ── Context bar: page + locale switchers ─────────────────────────────── */
.content-studio-context-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
    margin: 0 0 1rem;
    padding: 0.75rem 1rem;
    border: 1px solid rgba(var(--bs-primary-rgb), 0.08);
    border-radius: 1.4rem;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 18px 42px -34px rgba(15, 23, 42, 0.18);
    backdrop-filter: blur(12px);
}

/* ── Studio workspace — 3-column layout ───────────────────────────────── */
.content-studio-workspace {
    display: grid;
    gap: 1.5rem;
    align-items: start;
    /* Single column on small screens */
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "editor";
}

/* 3-column with left nav + right dock at >= 1280px */
@media (min-width: 1280px) {
    .content-studio-workspace {
        grid-template-columns: 230px minmax(0, 1fr) 280px;
        grid-template-areas: "nav editor dock";
    }
}

/* Wide dock variant (if screen >= 1440px) */
@media (min-width: 1440px) {
    .content-studio-workspace {
        grid-template-columns: 250px minmax(0, 1fr) 300px;
    }
}

/* editor-only modifier: used on pages without nav/dock columns */
.content-studio-workspace.content-studio-workspace--editor-only {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "editor";
    max-width: 900px;
    margin-inline: auto;
}

/* ── Left section navigator ───────────────────────────────────────────── */
.content-studio-nav {
    grid-area: nav;
    align-self: start;
    position: sticky;
    top: calc(var(--header-height) + 0.75rem);
    max-height: calc(100vh - var(--header-height) - 1.5rem);
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: rgba(var(--bs-primary-rgb), 0.25) transparent;
    padding: 0.125rem 0.125rem 1rem;
}

.content-studio-nav-inner {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.75rem 0.5rem;
    border: 1px solid rgba(var(--bs-primary-rgb), 0.08);
    border-radius: 1.35rem;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 18px 42px -34px rgba(15, 23, 42, 0.18);
    backdrop-filter: blur(10px);
}

.content-studio-nav-search {
    margin-bottom: 0.25rem;
    padding: 0 0.25rem;
}

.content-studio-nav-search input {
    display: block;
    width: 100%;
    padding: 0.45rem 0.75rem;
    border: 1px solid var(--shell-border);
    border-radius: 1rem;
    background: var(--shell-surface);
    color: var(--bs-emphasis-color);
    font-size: 0.78rem;
    line-height: 1.5;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.content-studio-nav-search input:focus {
    outline: none;
    border-color: rgba(var(--bs-primary-rgb), 0.38);
    box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), 0.1);
}

.content-studio-nav-group {
    margin-top: 0.5rem;
}

.content-studio-nav-group-label {
    padding: 0.3rem 0.6rem;
    color: var(--shell-muted-strong);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.content-studio-nav-link {
    display: block;
    padding: 0.42rem 0.75rem;
    border-radius: 0.85rem;
    color: var(--shell-muted-strong);
    font-size: 0.78rem;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
    transition: background 0.13s ease, color 0.13s ease;
    cursor: pointer;
}

.content-studio-nav-link:hover {
    background: rgba(var(--bs-primary-rgb), 0.07);
    color: var(--bs-primary);
}

.content-studio-nav-link.is-active,
.content-studio-nav-link[data-active="true"] {
    background: rgba(var(--bs-primary-rgb), 0.1);
    color: var(--bs-primary);
    font-weight: 600;
}

.content-studio-nav-link-meta {
    display: block;
    margin-top: 0.1rem;
    color: var(--shell-muted);
    font-size: 0.68rem;
    font-weight: 400;
}

/* ── Main editor column ───────────────────────────────────────────────── */
.content-studio-editor {
    grid-area: editor;
    min-width: 0;
    width: 100%;
}

/* ── Right dock ───────────────────────────────────────────────────────── */
.content-studio-dock {
    grid-area: dock;
    align-self: start;
    position: sticky;
    top: calc(var(--header-height) + 0.75rem);
    max-height: calc(100vh - var(--header-height) - 1.5rem);
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: rgba(var(--bs-primary-rgb), 0.25) transparent;
    padding: 0.125rem 0.125rem 1rem;
}

.content-studio-dock-inner {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid rgba(var(--bs-primary-rgb), 0.08);
    border-radius: 1.35rem;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 18px 42px -34px rgba(15, 23, 42, 0.18);
    backdrop-filter: blur(10px);
}

.content-studio-dock-section {
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--shell-border);
}

.content-studio-dock-section:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.content-studio-dock-label {
    margin-bottom: 0.5rem;
    color: var(--shell-muted-strong);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

/* ── Panels ───────────────────────────────────────────────────────────── */
.content-studio-panel {
    border: 1px solid var(--shell-border);
    border-radius: var(--border-radius-lg);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--shell-shadow-soft);
}

/* legacy sidebar ref */
.content-studio-sidebar {
    align-self: start;
}

.content-studio-overview-grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(auto-fit, minmax(min(18rem, 100%), 1fr));
}

/* ── Sticky toolbar ───────────────────────────────────────────────────── */
.content-studio-toolbar {
    position: sticky;
    top: calc(var(--header-height) + 0.5rem);
    z-index: 20;
    border: 1px solid rgba(var(--bs-primary-rgb), 0.1);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 22px 48px -34px rgba(15, 23, 42, 0.35);
    backdrop-filter: blur(18px);
}

.content-field-tool-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: 0.36rem 0.72rem;
    border: 1px solid var(--shell-border);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--shell-muted-strong);
    font-size: 0.73rem;
    font-weight: 700;
    line-height: 1;
    transition: border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1),
        background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1),
        color 0.15s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.content-field-tool-button:hover,
.content-field-tool-button:focus-visible {
    border-color: rgba(var(--bs-primary-rgb), 0.18);
    background: rgba(var(--bs-primary-rgb), 0.08);
    color: var(--bs-primary);
    transform: translateY(-1px);
}

.content-field-tool-button:disabled {
    transform: none;
}

.content-studio-footer-bar {
    display: flex;
}

.content-studio .ck-editor-wrapper {
    display: grid;
    gap: 0.7rem;
}

.content-studio .ck.ck-editor {
    width: 100%;
}

.content-studio .ck.ck-toolbar {
    border-color: var(--shell-border);
    border-radius: 1.35rem 1.35rem 0 0;
    background: rgba(248, 250, 252, 0.96);
    box-shadow: none;
}

.content-studio .ck.ck-toolbar .ck-button.ck-on,
.content-studio .ck.ck-toolbar .ck-button:active {
    background: rgba(var(--bs-primary-rgb), 0.25);
}

.content-studio .ck.ck-editor__main>.ck-editor__editable,
.content-studio .ck.ck-editor__main>.ck-editor__editable.ck-focused {
    min-height: 15rem;
    border-color: var(--shell-border);
    border-radius: 0 0 1.35rem 1.35rem;
    background: rgba(255, 255, 255, 0.98);
    color: var(--bs-emphasis-color);
    box-shadow: none;
}

.content-studio .ck.ck-editor__main>.ck-editor__editable.ck-focused {
    border-color: rgba(var(--bs-primary-rgb), 0.45);
    box-shadow: 0 0 0 0.24rem rgba(var(--bs-primary-rgb), 0.11);
}

.content-studio .ck.ck-editor__editable_inline {
    font-size: 0.95rem;
    line-height: 1.72;
}

.content-studio .ck.ck-editor__editable_inline>:first-child {
    margin-top: 0;
}

.content-studio .ck.ck-editor__editable_inline>:last-child {
    margin-bottom: 0;
}

.content-studio-card-link,
.content-studio-outline-link {
    position: relative;
    overflow: hidden;
    transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        border-color 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        background-color 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.content-studio-card-link:hover,
.content-studio-card-link:focus-visible,
.content-studio-outline-link:hover,
.content-studio-outline-link:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 18px 40px -34px rgba(15, 23, 42, 0.26);
}

.content-studio-preview-stage {
    padding: 1rem;
    border-radius: 1.75rem;
    background: linear-gradient(180deg, rgba(var(--bs-primary-rgb), 0.05) 0%, rgba(148, 163, 184, 0.1) 100%);
}

.content-studio-preview-shell {
    max-width: 100%;
    box-shadow: 0 20px 48px -32px rgba(15, 23, 42, 0.35);
}

.content-studio-preview-shell iframe {
    height: var(--content-preview-height);
}

.content-studio details[data-content-panel] {
    transition: border-color 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.content-studio details[data-content-panel]>summary::-webkit-details-marker {
    display: none;
}

.content-studio details[data-content-panel]:hover,
.content-studio details[data-content-panel][open] {
    border-color: rgba(var(--bs-primary-rgb), 0.16);
    box-shadow: 0 20px 42px -34px rgba(15, 23, 42, 0.28);
}

.content-studio-disclosure-indicator {
    transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        color 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.content-studio details[data-content-panel][open] .content-studio-disclosure-indicator {
    transform: rotate(45deg);
    color: var(--bs-primary);
}

.workspace-disclosure {
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.14);
    border-radius: 1.3rem;
    background: rgba(var(--bs-secondary-rgb), 0.04);
    box-shadow: 0 16px 34px -32px rgba(15, 23, 42, 0.18);
    transition: border-color 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        background-color 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.workspace-disclosure:hover,
.workspace-disclosure[open] {
    border-color: rgba(var(--bs-primary-rgb), 0.16);
    box-shadow: 0 20px 40px -34px rgba(15, 23, 42, 0.24);
}

.workspace-disclosure>summary {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.9rem;
    padding: 0.95rem 1.05rem;
    cursor: pointer;
    list-style: none;
}

.workspace-disclosure>summary::-webkit-details-marker {
    display: none;
}

.workspace-disclosure>summary::after {
    content: '+';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--bs-primary);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    box-shadow: inset 0 0 0 1px rgba(var(--bs-primary-rgb), 0.1);
}

.workspace-disclosure[open]>summary::after {
    content: '−';
}

.workspace-disclosure-head {
    display: grid;
    gap: 0.22rem;
    min-width: 0;
}

.workspace-disclosure-title {
    color: var(--bs-emphasis-color);
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.workspace-disclosure-copy {
    color: var(--shell-muted-strong);
    font-size: 0.78rem;
    line-height: 1.5;
    max-width: 44rem;
}

.workspace-disclosure-content {
    padding: 0 1.05rem 1rem;
}

.workspace-disclosure-content>:first-child {
    margin-top: 0;
}

.workspace-disclosure-content>:last-child {
    margin-bottom: 0;
}

.workspace-disclosure-panel {
    background: rgba(255, 255, 255, 0.96);
}

.workspace-disclosure-warning {
    border-color: rgba(var(--bs-warning-rgb), 0.18);
    background: rgba(var(--bs-warning-rgb), 0.07);
}

.workspace-disclosure-warning:hover,
.workspace-disclosure-warning[open] {
    border-color: rgba(var(--bs-warning-rgb), 0.24);
}

.workspace-disclosure-warning>summary::after {
    color: #b45309;
    box-shadow: inset 0 0 0 1px rgba(var(--bs-warning-rgb), 0.16);
}

.ticket-detail-meta {
    margin-top: 1.25rem;
}

.admin-filter-toolbar {
    display: grid;
    gap: 0.9rem;
    padding: 1rem 1.05rem;
    border: 1px solid rgba(var(--bs-primary-rgb), 0.08);
    border-radius: 1.35rem;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 18px 38px -34px rgba(15, 23, 42, 0.18);
}

.filter-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.admin-filter-toolbar label {
    color: var(--bs-emphasis-color);
    font-size: 0.79rem;
    font-weight: 600;
}

.admin-filter-toolbar input:not([type='hidden']),
.admin-filter-toolbar select {
    min-height: var(--workspace-control-height);
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.16);
    border-radius: 1rem;
    background: rgba(var(--bs-secondary-rgb), 0.045);
    box-shadow: none;
    transition: border-color 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        background-color 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.admin-filter-toolbar input:not([type='hidden']):focus,
.admin-filter-toolbar select:focus {
    border-color: rgba(var(--bs-primary-rgb), 0.34);
    background: #ffffff;
    box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.12);
}

.workspace-filter-actions .btn {
    min-height: 2.8rem;
    border-radius: 1rem;
    font-size: 0.88rem;
    font-weight: 600;
}

.filter-toolbar-summary {
    margin-top: 0.72rem;
}

.filter-toolbar-footer {
    margin-top: 0.5rem;
    max-width: var(--workspace-copy-width);
    color: var(--shell-muted);
    font-size: 0.76rem;
    line-height: 1.5;
}

.filter-toolbar-summary-card {
    display: grid;
    gap: 0.72rem;
    padding: 0.88rem 0.95rem;
    border: 1px solid rgba(var(--bs-primary-rgb), 0.1);
    border-radius: 1.25rem;
    background: rgba(var(--bs-primary-rgb), 0.05);
}

.filter-toolbar-summary-title {
    margin: 0;
    color: var(--bs-emphasis-color);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.filter-toolbar-summary-description {
    color: var(--shell-muted-strong);
    max-width: 38rem;
    font-size: 0.82rem;
    line-height: 1.5;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.filter-toolbar-summary-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.filter-toolbar-summary-chip {
    display: inline-flex;
    align-items: center;
    padding: 0.26rem 0.62rem;
    border: 1px solid rgba(var(--bs-primary-rgb), 0.25);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--bs-primary);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.filter-toolbar-summary-chip-link {
    gap: 0.42rem;
    text-decoration: none;
    transition: border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1),
        background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1),
        color 0.15s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.filter-toolbar-summary-chip-link:hover,
.filter-toolbar-summary-chip-link:focus-visible {
    border-color: rgba(var(--bs-primary-rgb), 0.36);
    background: rgba(255, 255, 255, 0.96);
    color: var(--bs-primary);
    transform: translateY(-1px);
}

.filter-toolbar-summary-chip-dismiss {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    min-width: 1rem;
    height: 1rem;
    border-radius: 999px;
    background: rgba(var(--bs-primary-rgb), 0.1);
    font-size: 0.74rem;
    line-height: 1;
}

.filter-toolbar-summary-reset {
    display: inline-flex;
    align-items: center;
    color: var(--bs-primary);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.filter-toolbar-summary-reset:hover,
.filter-toolbar-summary-reset:focus-visible {
    color: #0b5a98;
    transform: translateX(1px);
}

.inventory-hero-grid {
    display: grid;
    gap: 1.1rem;
}

@media (min-width: 1280px) {
    .inventory-hero-grid {
        grid-template-columns: minmax(0, 1.35fr) minmax(21rem, 0.65fr);
        align-items: start;
    }
}

.inventory-command-panel {
    display: grid;
    gap: 0.95rem;
}

.inventory-command-card {
    display: grid;
    gap: 0.55rem;
    padding: 1.1rem 1.1rem 1.15rem;
    border: 1px solid rgba(var(--bs-primary-rgb), 0.1);
    border-radius: 1.45rem;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 18px 36px -34px rgba(15, 23, 42, 0.18);
}

.inventory-command-card--warm {
    border-color: rgba(var(--bs-warning-rgb), 0.18);
    background: rgba(var(--bs-warning-rgb), 0.06);
}

.inventory-saved-views-surface {
    padding: 1rem 1.05rem;
    border: 1px solid rgba(var(--bs-primary-rgb), 0.08);
    border-radius: 1.45rem;
    background: rgba(var(--bs-primary-rgb), 0.04);
}

.inventory-saved-views-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.inventory-saved-view-chip {
    display: inline-flex;
    align-items: stretch;
    gap: 0.35rem;
    min-width: min(18rem, 100%);
    padding: 0.34rem;
    border: 1px solid rgba(var(--bs-primary-rgb), 0.12);
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 14px 28px -30px rgba(15, 23, 42, 0.18);
}

.inventory-saved-view-chip-link {
    display: grid;
    flex: 1;
    min-width: 0;
    gap: 0.16rem;
    padding: 0.62rem 0.72rem;
    border-radius: 0.9rem;
    color: inherit;
    text-decoration: none;
    transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.inventory-saved-view-chip-link:hover,
.inventory-saved-view-chip-link:focus-visible {
    background: rgba(var(--bs-primary-rgb), 0.06);
    transform: translateY(-1px);
}

.inventory-saved-view-chip-title {
    color: var(--bs-emphasis-color);
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.inventory-saved-view-chip-copy {
    color: var(--shell-muted-strong);
    font-size: 0.72rem;
    line-height: 1.4;
}

.inventory-saved-view-delete {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: 999px;
    background: rgba(var(--bs-danger-rgb), 0.08);
    color: var(--bs-danger);
    transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.inventory-saved-view-delete:hover,
.inventory-saved-view-delete:focus-visible {
    background: rgba(var(--bs-danger-rgb), 0.14);
    transform: translateY(-1px);
}

.inventory-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.36rem 0.74rem;
    border: 1px solid rgba(var(--bs-primary-rgb), 0.16);
    border-radius: 999px;
    background: rgba(var(--bs-primary-rgb), 0.08);
    color: var(--bs-primary);
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.inventory-chip--muted {
    border-color: rgba(var(--bs-secondary-rgb), 0.16);
    background: rgba(var(--bs-secondary-rgb), 0.08);
    color: var(--shell-muted);
}

.inventory-chip--accent {
    border-color: rgba(var(--bs-primary-rgb), 0.22);
    background: rgba(var(--bs-primary-rgb), 0.12);
    color: var(--bs-primary);
}

.inventory-chip--warm {
    border-color: rgba(var(--bs-warning-rgb), 0.18);
    background: rgba(var(--bs-warning-rgb), 0.1);
    color: #b45309;
}

.inventory-bulk-toolbar {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding: 1rem 1.05rem;
    border: 1px solid rgba(var(--bs-primary-rgb), 0.08);
    border-radius: 1.4rem;
    background: rgba(var(--bs-primary-rgb), 0.04);
}

@media (min-width: 992px) {
    .inventory-bulk-toolbar {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

.inventory-bulk-toolbar-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.inventory-bulk-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 6.5rem;
    min-height: 2.85rem;
    padding: 0.35rem 0.9rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.16);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.86);
    color: var(--shell-muted-strong);
    font-size: 0.8rem;
    font-weight: 700;
}

.inventory-bulk-checkbox {
    width: 1.1rem;
    height: 1.1rem;
    accent-color: var(--bs-primary);
    cursor: pointer;
}

.workspace-tabs {
    display: grid;
    gap: 1rem;
}

.workspace-tabs-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    padding: 0.35rem;
    border: 1px solid rgba(var(--bs-primary-rgb), 0.1);
    border-radius: 1.35rem;
    background: rgba(var(--bs-primary-rgb), 0.04);
}

.workspace-tab-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.7rem;
    padding: 0.48rem 1rem;
    border: 1px solid transparent;
    border-radius: 1rem;
    background: transparent;
    color: var(--shell-muted-strong);
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    transition: border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1),
        background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1),
        color 0.15s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.workspace-tab-button:hover,
.workspace-tab-button:focus-visible {
    border-color: rgba(var(--bs-primary-rgb), 0.14);
    background: rgba(var(--bs-primary-rgb), 0.08);
    color: var(--bs-primary);
}

.workspace-tab-button.is-active {
    border-color: rgba(var(--bs-primary-rgb), 0.18);
    background: rgba(255, 255, 255, 0.92);
    color: var(--bs-primary);
    box-shadow: 0 12px 26px -28px rgba(15, 23, 42, 0.18);
}

.workspace-tab-panel {
    padding-top: 0.25rem;
}

.metric-card-grid {
    align-items: stretch;
    gap: 0.9rem !important;
}

.dashboard-metric-grid {
    gap: 0.9rem;
}

.metric-card {
    border-radius: 1.55rem;
    background: rgba(255, 255, 255, 0.94);
}

.metric-card--priority {
    border: 1px solid rgba(var(--bs-primary-rgb), 0.25);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(var(--bs-primary-rgb), 0.05) 100%);
}

.metric-card .card-body {
    padding: 1.18rem;
}

.metric-card-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
    margin-top: 0.78rem;
    padding-top: 0.78rem;
    border-top: 1px solid rgba(var(--bs-secondary-rgb), 0.1);
}

.metric-card-chip {
    display: inline-flex;
    align-items: center;
    padding: 0.28rem 0.68rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.14);
    border-radius: 999px;
    background: rgba(var(--bs-secondary-rgb), 0.06);
    color: var(--shell-muted-strong);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.metric-card-chip.is-neutral {
    border-color: rgba(var(--bs-secondary-rgb), 0.14);
    background: rgba(var(--bs-secondary-rgb), 0.06);
    color: var(--shell-muted-strong);
}

.metric-card-chip.is-healthy {
    border-color: rgba(var(--bs-success-rgb), 0.18);
    background: rgba(var(--bs-success-rgb), 0.08);
    color: var(--bs-success);
}

.metric-card-chip.is-alert {
    border-color: rgba(var(--bs-danger-rgb), 0.18);
    background: rgba(var(--bs-danger-rgb), 0.08);
    color: var(--bs-danger);
}

.metric-card-chip.is-warning {
    border-color: rgba(var(--bs-warning-rgb), 0.18);
    background: rgba(var(--bs-warning-rgb), 0.08);
    color: #b45309;
}

.metric-card-chip.is-accent {
    border-color: rgba(var(--bs-primary-rgb), 0.18);
    background: rgba(var(--bs-primary-rgb), 0.08);
    color: var(--bs-primary);
}

.metric-card-support {
    color: var(--shell-muted);
    font-size: 0.78rem;
    line-height: 1.45;
}

.metric-card-token {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.35rem;
    height: 3.35rem;
    border-radius: 1rem;
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.metric-card-meta {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    max-width: 10rem;
    text-align: right;
    font-size: 0.72rem;
    font-weight: 700;
}

.metric-card-label {
    margin: 0.82rem 0 0.18rem;
    color: var(--bs-primary);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.metric-card-value {
    font-size: clamp(1.85rem, 1.4rem + 1vw, 2.35rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.045em;
    color: var(--bs-emphasis-color);
}

.metric-card-description {
    margin: 0.58rem 0 0;
    max-width: 22rem;
    color: var(--shell-muted);
    font-size: 0.82rem;
    line-height: 1.46;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.metric-card--dense .card-body {
    padding: 1.2rem;
}

.metric-card--priority .metric-card-value {
    font-size: clamp(2rem, 1.45rem + 1.08vw, 2.6rem);
}

.metric-card--dense .section-eyebrow {
    margin-top: 1rem !important;
    margin-bottom: 0.35rem !important;
}

.metric-card--dense .text-body-secondary.small {
    margin-top: 0.55rem !important;
    font-size: 0.79rem;
    line-height: 1.5;
}

.metric-card--dense .metric-card-footer {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
}

.table-card {
    border-radius: 1.65rem;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.94);
}

.table-card .table-responsive {
    margin: 0;
}

.table-card .table {
    --bs-table-bg: transparent;
    --bs-table-hover-bg: rgba(var(--bs-primary-rgb), 0.035);
}

.table-card .table thead th {
    padding: 0.86rem 0.95rem 0.8rem;
    border-bottom-color: rgba(var(--bs-secondary-rgb), 0.14);
    color: var(--shell-muted);
    font-size: 0.71rem;
    letter-spacing: 0.12em;
}

.table-card .table tbody td {
    padding: 0.88rem 0.95rem;
    border-color: rgba(var(--bs-secondary-rgb), 0.12);
    vertical-align: top;
}

.table-footer,
.table-pagination {
    margin-top: 0.82rem;
}

.flash-panel {
    backdrop-filter: blur(14px);
}

.workspace-panel,
.dashboard-soft-card {
    border-radius: 1.65rem;
    background: rgba(255, 255, 255, 0.94);
}

.workspace-panel {
    padding: 1.12rem;
}

.dashboard-command-deck {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(var(--bs-primary-rgb), 0.035) 100%);
}

.dashboard-command-deck::before,
.dashboard-command-deck::after {
    content: '';
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
}

.dashboard-command-deck::before {
    inset: 0 auto 0 0;
    width: 0.28rem;
    height: auto;
    border-radius: 0;
    background: linear-gradient(180deg, var(--bs-primary) 0%, rgba(var(--bs-primary-rgb), 0.16) 100%);
}

.dashboard-command-deck::after {
    display: none;
}

.dashboard-command-deck-shell {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 1.2rem;
    align-items: start;
}

.dashboard-command-deck-copy {
    max-width: 42rem;
}

.dashboard-command-deck-lead {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem;
}

.dashboard-command-deck-chip {
    display: inline-flex;
    align-items: center;
    padding: 0.22rem 0.55rem;
    border: 1px solid rgba(var(--bs-primary-rgb), 0.25);
    border-radius: 999px;
    background: rgba(var(--bs-primary-rgb), 0.08);
    color: var(--bs-primary);
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dashboard-command-deck-title {
    margin: 0.65rem 0 0;
    color: var(--bs-emphasis-color);
    font-size: clamp(1.9rem, 1.25rem + 1.5vw, 2.55rem);
    font-weight: 800;
    letter-spacing: -0.055em;
    line-height: 1.01;
}

.dashboard-command-deck-summary {
    max-width: 38rem;
    margin-top: 0.82rem;
    color: var(--shell-muted-strong);
    font-size: 0.94rem;
    line-height: 1.62;
}

.dashboard-command-deck-actions {
    margin-top: 1.15rem;
}

.dashboard-control-strip {
    display: grid;
    gap: 0.75rem;
    margin-top: 1.1rem;
}

.dashboard-control-strip-item {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
    padding: 0.82rem 0.9rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.13);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 16px 34px -34px rgba(15, 23, 42, 0.22);
}

.dashboard-control-strip-label {
    color: var(--shell-muted);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.dashboard-control-strip-main {
    display: grid;
    gap: 0.18rem;
}

.dashboard-control-strip-value {
    color: var(--bs-emphasis-color);
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1;
}

.dashboard-control-strip-meta {
    color: var(--shell-muted-strong);
    font-size: 0.75rem;
    line-height: 1.45;
}

.dashboard-control-strip-item.is-accent {
    border-color: rgba(var(--bs-primary-rgb), 0.16);
    background: rgba(var(--bs-primary-rgb), 0.055);
}

.dashboard-control-strip-item.is-warning {
    border-color: rgba(var(--bs-warning-rgb), 0.2);
    background: rgba(var(--bs-warning-rgb), 0.08);
}

.dashboard-control-strip-item.is-alert {
    border-color: rgba(var(--bs-danger-rgb), 0.18);
    background: rgba(var(--bs-danger-rgb), 0.06);
}

.dashboard-control-strip-item.is-healthy {
    border-color: rgba(var(--bs-success-rgb), 0.18);
    background: rgba(var(--bs-success-rgb), 0.06);
}

.dashboard-control-strip-item.is-accent .dashboard-control-strip-value {
    color: var(--bs-primary);
}

.dashboard-control-strip-item.is-warning .dashboard-control-strip-value {
    color: #b45309;
}

.dashboard-control-strip-item.is-alert .dashboard-control-strip-value {
    color: var(--bs-danger);
}

.dashboard-control-strip-item.is-healthy .dashboard-control-strip-value {
    color: var(--bs-success);
}

.dashboard-command-deck-actions .btn {
    min-height: 2.75rem;
    border-radius: 1rem;
    font-size: 0.92rem;
    font-weight: 600;
}

.dashboard-scroll-target {
    scroll-margin-top: calc(var(--header-height) + 1.35rem);
}

.dashboard-command-deck-brief {
    border: 1px solid rgba(var(--bs-primary-rgb), 0.1);
    border-radius: 1.25rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 22px 42px -34px rgba(15, 23, 42, 0.28);
    padding: 1.05rem;
}

.dashboard-command-deck-brief-title {
    margin: 0;
    color: var(--bs-emphasis-color);
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.dashboard-command-deck-brief-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.72rem;
    margin-top: 0.85rem;
}

.dashboard-command-deck-brief-item {
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.12);
    border-radius: 1.1rem;
    background: #ffffff;
    padding: 0.72rem 0.78rem;
}

.dashboard-command-deck-brief-item.is-accent {
    border-color: rgba(var(--bs-primary-rgb), 0.16);
    background: rgba(var(--bs-primary-rgb), 0.06);
}

.dashboard-command-deck-brief-item.is-warning {
    border-color: rgba(var(--bs-warning-rgb), 0.2);
    background: rgba(var(--bs-warning-rgb), 0.08);
}

.dashboard-command-deck-brief-item.is-alert {
    border-color: rgba(var(--bs-danger-rgb), 0.18);
    background: rgba(var(--bs-danger-rgb), 0.06);
}

.dashboard-command-deck-brief-item.is-healthy {
    border-color: rgba(var(--bs-success-rgb), 0.18);
    background: rgba(var(--bs-success-rgb), 0.06);
}

.dashboard-command-deck-brief-label {
    color: var(--shell-muted);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.dashboard-command-deck-brief-value {
    color: var(--bs-emphasis-color);
    font-size: 0.98rem;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.2;
}

.dashboard-command-deck-brief-item.is-accent .dashboard-command-deck-brief-value {
    color: var(--bs-primary);
}

.dashboard-command-deck-brief-item.is-warning .dashboard-command-deck-brief-value {
    color: #b45309;
}

.dashboard-command-deck-brief-item.is-alert .dashboard-command-deck-brief-value {
    color: var(--bs-danger);
}

.dashboard-command-deck-brief-item.is-healthy .dashboard-command-deck-brief-value {
    color: var(--bs-success);
}

.dashboard-command-deck-brief-meta {
    color: var(--shell-muted);
    font-size: 0.74rem;
    line-height: 1.45;
}

.dashboard-soft-card {
    padding: 1.25rem;
    background: rgba(var(--bs-primary-rgb), 0.06);
}

.dashboard-soft-card-title {
    margin: 0;
    color: var(--bs-emphasis-color);
    font-size: 1.18rem;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.18;
}

.dashboard-soft-card-summary {
    margin-top: 0.65rem;
    color: var(--shell-muted-strong);
    font-size: 0.9rem;
    line-height: 1.62;
}

.dashboard-hero {
    display: grid;
    gap: 1.5rem;
}

.dashboard-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.dashboard-shortcuts,
.workspace-focus-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
}

.dashboard-shortcut-pill,
.workspace-focus-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(var(--bs-primary-rgb), 0.25);
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 18px 36px -32px rgba(15, 23, 42, 0.24);
    color: inherit;
    text-decoration: none;
    transition: border-color 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        background-color 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.dashboard-shortcut-pill:hover,
.dashboard-shortcut-pill:focus-visible,
.workspace-focus-pill:hover,
.workspace-focus-pill:focus-visible {
    border-color: rgba(var(--bs-primary-rgb), 0.18);
    background: rgba(255, 255, 255, 0.96);
    color: inherit;
    transform: translateY(-1px);
    box-shadow: 0 22px 42px -34px rgba(15, 23, 42, 0.28);
}

.workspace-focus-pill.is-active {
    border-color: rgba(var(--bs-primary-rgb), 0.18);
    background: rgba(var(--bs-primary-rgb), 0.08);
    box-shadow: 0 22px 42px -34px rgba(15, 23, 42, 0.24);
}

.dashboard-shortcut-pill-count,
.workspace-focus-pill-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.2rem;
    height: 2.2rem;
    padding: 0 0.55rem;
    border-radius: 0.9rem;
    background: rgba(var(--bs-primary-rgb), 0.1);
    color: var(--bs-primary);
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.dashboard-shortcut-pill-label,
.workspace-focus-pill-label {
    color: var(--bs-emphasis-color);
    font-size: 0.84rem;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.dashboard-shortcut-pill .bi,
.workspace-focus-pill .bi {
    color: var(--shell-muted);
    font-size: 1rem;
}

.ticket-workspace-shell {
    padding: 1.35rem;
}

.ticket-workspace-head {
    display: grid;
    gap: 1rem;
}

.ticket-workspace-primary {
    min-width: 0;
}

.ticket-workspace-toolbar {
    margin-top: 1.2rem;
}

.ticket-workspace-context-grid,
.ticket-workspace-hero-grid {
    display: grid;
    gap: 0.78rem;
    grid-template-columns: repeat(auto-fit, minmax(min(12rem, 100%), 1fr));
}

.ticket-workspace-context-card,
.ticket-workspace-hero-card {
    padding: 0.92rem 0.98rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.14);
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 18px 36px -34px rgba(15, 23, 42, 0.18);
}

.ticket-workspace-context-card.is-accent,
.ticket-workspace-hero-card.is-accent {
    border-color: rgba(var(--bs-primary-rgb), 0.16);
    background: rgba(var(--bs-primary-rgb), 0.05);
}

.ticket-workspace-context-card.is-warning,
.ticket-workspace-hero-card.is-warning {
    border-color: rgba(var(--bs-warning-rgb), 0.2);
    background: rgba(var(--bs-warning-rgb), 0.08);
}

.ticket-workspace-context-card.is-alert,
.ticket-workspace-hero-card.is-alert {
    border-color: rgba(var(--bs-danger-rgb), 0.18);
    background: rgba(var(--bs-danger-rgb), 0.06);
}

.ticket-workspace-context-card.is-healthy,
.ticket-workspace-hero-card.is-healthy {
    border-color: rgba(var(--bs-success-rgb), 0.18);
    background: rgba(var(--bs-success-rgb), 0.06);
}

.ticket-workspace-context-label,
.ticket-workspace-hero-card-label {
    color: var(--shell-muted);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.ticket-workspace-context-value,
.ticket-workspace-hero-card-value {
    color: var(--bs-emphasis-color);
    font-size: 0.98rem;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.22;
}

.ticket-workspace-context-meta,
.ticket-workspace-hero-card-meta {
    color: var(--shell-muted);
    font-size: 0.76rem;
    line-height: 1.5;
}

.ticket-workspace-hero {
    display: grid;
    gap: 1rem;
    padding: 1.3rem 1.35rem;
    border: 1px solid rgba(var(--bs-primary-rgb), 0.1);
    border-radius: 1.7rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(var(--bs-primary-rgb), 0.05) 70%, rgba(255, 255, 255, 0.96) 100%);
    box-shadow: 0 22px 46px -36px rgba(15, 23, 42, 0.22);
}

.ticket-workspace-hero-copy {
    max-width: 42rem;
}

.ticket-workspace-hero-title {
    margin: 0.55rem 0 0;
    color: var(--bs-emphasis-color);
    font-size: clamp(1.65rem, 1.25rem + 0.8vw, 2.15rem);
    font-weight: 800;
    letter-spacing: -0.05em;
    line-height: 1.04;
}

.ticket-workspace-hero-summary {
    margin-top: 0.72rem;
    color: var(--shell-muted-strong);
    font-size: 0.92rem;
    line-height: 1.6;
}

.ticket-queue-metric-grid {
    gap: 0.9rem;
}

.ticket-lens-shell {
    padding: 1.15rem 1.2rem;
}

.ticket-lens-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.8rem;
    margin-bottom: 0.9rem;
}

.ticket-lens-copy {
    max-width: 36rem;
}

.ticket-lens-title {
    margin: 0.24rem 0 0;
    color: var(--bs-emphasis-color);
    font-size: 1.12rem;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.ticket-lens-summary {
    margin-top: 0.38rem;
    color: var(--shell-muted-strong);
    font-size: 0.84rem;
    line-height: 1.55;
}

.ticket-lens-strip {
    gap: 0.72rem;
}

.ticket-queue-section {
    padding: 1.25rem;
}

.ticket-queue-table-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.9rem;
    margin-bottom: 1rem;
}

.ticket-queue-table-copy {
    max-width: 38rem;
}

.ticket-queue-table-title {
    margin: 0.24rem 0 0;
    color: var(--bs-emphasis-color);
    font-size: 1.14rem;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.ticket-queue-table-summary {
    margin: 0.4rem 0 0;
    color: var(--shell-muted-strong);
    font-size: 0.86rem;
    line-height: 1.56;
}

.ticket-queue-table-side {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.7rem;
}

.ticket-queue-table-chip {
    display: inline-flex;
    align-items: center;
    padding: 0.28rem 0.72rem;
    border: 1px solid rgba(var(--bs-primary-rgb), 0.14);
    border-radius: 999px;
    background: rgba(var(--bs-primary-rgb), 0.08);
    color: var(--bs-primary);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ticket-queue-table-shell {
    padding: 0.95rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.14);
    border-radius: 1.35rem;
    background: linear-gradient(180deg, rgba(var(--bs-primary-rgb), 0.03) 0%, rgba(255, 255, 255, 0.98) 100%);
    box-shadow: 0 18px 38px -34px rgba(15, 23, 42, 0.18);
}

.ticket-queue-table-card {
    border-radius: 1.15rem;
    background: #ffffff;
    overflow: hidden;
    box-shadow: 0 16px 34px -34px rgba(15, 23, 42, 0.14);
}

.ticket-queue-table-card .table thead th {
    background: rgba(var(--bs-primary-rgb), 0.03);
}

.ticket-queue-cell {
    display: grid;
    gap: 0.22rem;
    min-width: 14rem;
}

.ticket-queue-primary {
    color: var(--bs-primary);
    font-size: 0.87rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    text-decoration: none;
    transition: color 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.ticket-queue-primary:hover,
.ticket-queue-primary:focus-visible {
    color: #0b5aa0;
}

.ticket-queue-summary {
    margin: 0;
    color: var(--bs-emphasis-color);
    font-size: 0.82rem;
    line-height: 1.5;
}

.ticket-queue-meta {
    margin: 0.2rem 0 0;
    color: var(--shell-muted);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.ticket-queue-meta span {
    color: var(--bs-emphasis-color);
    letter-spacing: 0;
    text-transform: none;
}

.ticket-queue-company,
.ticket-queue-assignee {
    color: var(--bs-emphasis-color);
    font-size: 0.81rem;
    line-height: 1.45;
}

.ticket-queue-sla {
    display: grid;
    gap: 0.55rem;
}

.ticket-queue-sla-meta {
    display: grid;
    gap: 0.16rem;
    color: var(--shell-muted);
    font-size: 0.7rem;
    line-height: 1.45;
}

.ticket-queue-updated {
    display: grid;
    gap: 0.14rem;
}

.ticket-queue-updated-primary {
    color: var(--bs-emphasis-color);
    font-size: 0.78rem;
    font-weight: 700;
}

.ticket-queue-updated-secondary {
    color: var(--shell-muted);
    font-size: 0.7rem;
}

.ticket-form-shell {
    padding: 1rem;
    border: 1px solid var(--shell-border);
    border-radius: 1.8rem;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--shell-shadow-soft);
}

.ticket-form-layout {
    display: grid;
    gap: 1rem;
}

/* When dock is removed the main column expands full width */
.ticket-form-layout--no-dock .ticket-form-main {
    max-width: 52rem;
}

.ticket-form-main,
.ticket-form-dock {
    display: grid;
    gap: 1rem;
    align-self: start;
}

.ticket-form-section,
.ticket-form-dock-card,
.ticket-form-actions-card {
    padding: 0.92rem 0.95rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.14);
    border-radius: 1.35rem;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 18px 36px -34px rgba(15, 23, 42, 0.18);
}

.ticket-form-section-head {
    display: grid;
    gap: 0.28rem;
    margin-bottom: 0.82rem;
}

.ticket-form-section-title,
.ticket-form-dock-title {
    margin: 0.22rem 0 0;
    color: var(--bs-emphasis-color);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.2;
}

.ticket-form-section-summary {
    max-width: 40rem;
    color: var(--shell-muted-strong);
    font-size: 0.8rem;
    line-height: 1.48;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.ticket-form-grid {
    display: grid;
    gap: 0.9rem;
}

.ticket-field {
    display: grid;
    gap: 0.42rem;
    min-width: 0;
}

.ticket-field--full {
    grid-column: 1 / -1;
}

.ticket-field-label {
    color: var(--bs-emphasis-color);
    font-size: 0.84rem;
    font-weight: 600;
}

.ticket-field-control,
.ticket-field-static {
    display: block;
    width: 100%;
    padding: 0.86rem 0.96rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.16);
    border-radius: 1rem;
    background: rgba(var(--bs-secondary-rgb), 0.05);
    color: var(--bs-emphasis-color);
    font-size: 0.87rem;
    line-height: 1.5;
    transition: border-color 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        background-color 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.ticket-field-control:focus {
    outline: none;
    border-color: rgba(var(--bs-primary-rgb), 0.34);
    background: #ffffff;
    box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.25);
}

.ticket-field-control--textarea {
    min-height: 11rem;
    resize: vertical;
}

.ticket-field-control--file {
    padding-block: 0.78rem;
}

.ticket-field-control--file::file-selector-button {
    margin-right: 0.9rem;
    padding: 0.58rem 0.9rem;
    border: 0;
    border-radius: 0.8rem;
    background: var(--bs-primary);
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.ticket-field-control--file:hover::file-selector-button,
.ticket-field-control--file:focus::file-selector-button {
    background: #0b5aa0;
}

.ticket-field-note {
    margin: 0;
    max-width: 32rem;
    color: var(--shell-muted);
    font-size: 0.73rem;
    line-height: 1.48;
}

.ticket-field-error {
    margin: 0;
    color: #dc2626;
    font-size: 0.79rem;
    line-height: 1.45;
}

.ticket-form-dock-stat-list {
    display: grid;
    gap: 0.62rem;
    margin-top: 0.82rem;
}

.ticket-form-dock-stat {
    padding: 0.72rem 0.78rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.12);
    border-radius: 1rem;
    background: rgba(var(--bs-secondary-rgb), 0.04);
}

.ticket-form-dock-stat-label {
    color: var(--shell-muted);
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.ticket-form-dock-stat-value {
    color: var(--bs-emphasis-color);
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.22;
}

.ticket-form-dock-stat-meta {
    color: var(--shell-muted);
    font-size: 0.75rem;
    line-height: 1.48;
}

.ticket-form-guide-list {
    display: grid;
    gap: 0.62rem;
    margin-top: 0.82rem;
    padding-left: 1.15rem;
    color: var(--shell-muted-strong);
    font-size: 0.79rem;
    line-height: 1.54;
}

.ticket-form-guide-list li::marker {
    color: var(--bs-primary);
    font-weight: 700;
}

.ticket-form-actions-copy {
    display: grid;
    gap: 0.32rem;
}

.ticket-form-actions-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.86rem;
}

.workspace-form {
    padding: 1.35rem;
    border: 1px solid var(--shell-border);
    border-radius: 1.8rem;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--shell-shadow-soft);
}

.workspace-form-grid {
    display: grid;
    gap: 1rem;
}

.workspace-form input:not([type='hidden']):not([type='checkbox']):not([type='radio']):not([type='file']),
.workspace-form select,
.workspace-form textarea {
    width: 100%;
    min-height: var(--workspace-control-height);
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.16);
    border-radius: 1rem;
    background: rgba(var(--bs-secondary-rgb), 0.045);
    box-shadow: none;
    transition: border-color 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        background-color 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.workspace-form textarea {
    min-height: 10rem;
    resize: vertical;
}

.workspace-form input:not([type='hidden']):not([type='checkbox']):not([type='radio']):not([type='file']):focus,
.workspace-form select:focus,
.workspace-form textarea:focus {
    outline: none;
    border-color: rgba(var(--bs-primary-rgb), 0.34);
    background: #ffffff;
    box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.12);
}

.workspace-form .text-xs.leading-6.text-muted,
.workspace-form .text-sm.leading-6.text-muted {
    margin-top: 0.35rem !important;
    max-width: var(--workspace-copy-width);
    color: var(--shell-muted);
    font-size: 0.74rem;
    line-height: 1.48;
}

.workspace-form .text-sm.leading-6.text-muted {
    font-size: 0.79rem;
}

.workspace-form-note {
    max-width: var(--workspace-copy-width);
    color: var(--shell-muted-strong);
    font-size: 0.81rem;
    line-height: 1.52;
}

.workspace-form-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
}

.workspace-form-actions .btn,
.workspace-form-actions a,
.workspace-form-actions button {
    min-height: 2.85rem;
}

@media (min-width: 992px) {
    .workspace-form {
        padding: 1.45rem;
    }
}

@media (max-width: 575.98px) {
    .workspace-main-canvas {
        padding-inline: 0.85rem !important;
    }
}

.ticket-form-action-primary,
.ticket-form-action-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.9rem;
    padding: 0.8rem 1.15rem;
    border-radius: 1rem;
    font-size: 0.86rem;
    font-weight: 700;
    text-decoration: none;
    transition: border-color 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        background-color 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        color 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.ticket-form-action-primary {
    border: 1px solid transparent;
    background: var(--bs-primary);
    color: #ffffff;
    box-shadow: 0 16px 34px -26px rgba(var(--bs-primary-rgb), 0.45);
}

.ticket-form-action-primary:hover,
.ticket-form-action-primary:focus-visible {
    background: #0b5aa0;
    color: #ffffff;
    transform: translateY(-1px);
}

.ticket-form-action-secondary {
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.16);
    background: rgba(var(--bs-secondary-rgb), 0.04);
    color: var(--bs-emphasis-color);
}

.ticket-form-action-secondary:hover,
.ticket-form-action-secondary:focus-visible {
    border-color: rgba(var(--bs-primary-rgb), 0.18);
    background: rgba(var(--bs-primary-rgb), 0.06);
    color: var(--bs-primary);
    transform: translateY(-1px);
}

.ticket-detail-rail {
    display: grid;
    gap: 0.9rem;
    margin-top: 1.5rem;
}

.ticket-detail-rail-link {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.9rem;
    padding: 1rem 1.05rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.14);
    border-radius: 1.3rem;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 18px 36px -32px rgba(15, 23, 42, 0.24);
    color: inherit;
    text-decoration: none;
    transition: border-color 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        background-color 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.ticket-detail-rail-link:hover,
.ticket-detail-rail-link:focus-visible {
    color: inherit;
    transform: translateY(-1px);
    border-color: rgba(var(--bs-primary-rgb), 0.18);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 24px 44px -36px rgba(15, 23, 42, 0.28);
}

.ticket-detail-rail-link.is-accent {
    border-color: rgba(var(--bs-primary-rgb), 0.14);
    background: rgba(var(--bs-primary-rgb), 0.05);
}

.ticket-detail-rail-link.is-warning {
    border-color: rgba(var(--bs-warning-rgb), 0.2);
    background: rgba(var(--bs-warning-rgb), 0.07);
}

.ticket-detail-rail-link.is-alert {
    border-color: rgba(var(--bs-danger-rgb), 0.18);
    background: rgba(var(--bs-danger-rgb), 0.06);
}

.ticket-detail-rail-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.82);
    color: var(--bs-primary);
    box-shadow: inset 0 0 0 1px rgba(var(--bs-primary-rgb), 0.08);
    font-size: 1rem;
}

.ticket-detail-rail-link.is-warning .ticket-detail-rail-icon {
    color: #b45309;
    box-shadow: inset 0 0 0 1px rgba(var(--bs-warning-rgb), 0.12);
}

.ticket-detail-rail-link.is-alert .ticket-detail-rail-icon {
    color: var(--bs-danger);
    box-shadow: inset 0 0 0 1px rgba(var(--bs-danger-rgb), 0.12);
}

.ticket-detail-rail-copy {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
}

.ticket-detail-rail-label {
    color: var(--bs-emphasis-color);
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.ticket-detail-rail-description {
    color: var(--shell-muted-strong);
    font-size: 0.8rem;
    line-height: 1.5;
}

.ticket-detail-rail-meta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4.5rem;
    padding: 0.3rem 0.72rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.86);
    color: var(--shell-muted-strong);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ticket-timeline-tools {
    align-items: center;
    justify-content: flex-start;
}

.ticket-inline-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.42rem 0.8rem;
    border: 1px solid rgba(var(--bs-primary-rgb), 0.25);
    border-radius: 999px;
    background: rgba(var(--bs-primary-rgb), 0.05);
    color: var(--bs-primary);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-decoration: none;
    text-transform: uppercase;
    transition: border-color 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        background-color 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        color 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.ticket-inline-link:hover,
.ticket-inline-link:focus-visible {
    border-color: rgba(var(--bs-primary-rgb), 0.18);
    background: rgba(var(--bs-primary-rgb), 0.09);
    color: var(--bs-primary);
}

.ticket-timeline-rundown {
    display: grid;
    gap: 0.9rem;
    margin-top: 1.35rem;
}

.ticket-rundown-card {
    display: grid;
    gap: 0.72rem;
    padding: 1rem 1.05rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.14);
    border-radius: 1.3rem;
    background: rgba(var(--bs-secondary-rgb), 0.05);
    box-shadow: 0 18px 36px -34px rgba(15, 23, 42, 0.18);
    color: inherit;
    text-decoration: none;
    transition: border-color 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        background-color 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.ticket-rundown-card:hover,
.ticket-rundown-card:focus-visible {
    color: inherit;
    transform: translateY(-1px);
    border-color: rgba(var(--bs-primary-rgb), 0.18);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 22px 40px -34px rgba(15, 23, 42, 0.24);
}

.ticket-rundown-card.is-accent {
    border-color: rgba(var(--bs-primary-rgb), 0.14);
    background: rgba(var(--bs-primary-rgb), 0.05);
}

.ticket-rundown-card.is-warning {
    border-color: rgba(var(--bs-warning-rgb), 0.2);
    background: rgba(var(--bs-warning-rgb), 0.07);
}

.ticket-rundown-card.is-alert {
    border-color: rgba(var(--bs-danger-rgb), 0.18);
    background: rgba(var(--bs-danger-rgb), 0.06);
}

.ticket-rundown-card-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.ticket-rundown-card-label {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: var(--bs-emphasis-color);
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.ticket-rundown-card-label .bi {
    color: var(--bs-primary);
}

.ticket-rundown-card.is-warning .ticket-rundown-card-label .bi {
    color: #b45309;
}

.ticket-rundown-card.is-alert .ticket-rundown-card-label .bi {
    color: var(--bs-danger);
}

.ticket-rundown-card-meta {
    color: var(--shell-muted-strong);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ticket-rundown-card-description {
    margin: 0;
    color: var(--shell-muted-strong);
    font-size: 0.81rem;
    line-height: 1.55;
}

.ticket-context-stack {
    display: grid;
    gap: 1rem;
    margin-top: 1.35rem;
}

.ticket-context-group {
    display: grid;
    gap: 0.72rem;
}

.ticket-context-group-label {
    margin: 0;
    color: var(--shell-muted-strong);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.ticket-context-list {
    display: grid;
    gap: 0.8rem;
}

.ticket-context-link {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.85rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.14);
    border-radius: 1.2rem;
    background: rgba(var(--bs-secondary-rgb), 0.05);
    color: inherit;
    text-decoration: none;
    transition: border-color 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        background-color 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.ticket-context-link:hover,
.ticket-context-link:focus-visible {
    color: inherit;
    transform: translateY(-1px);
    border-color: rgba(var(--bs-primary-rgb), 0.18);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 22px 40px -36px rgba(15, 23, 42, 0.22);
}

.ticket-context-link.is-accent {
    border-color: rgba(var(--bs-primary-rgb), 0.14);
    background: rgba(var(--bs-primary-rgb), 0.05);
}

.ticket-context-link.is-warning {
    border-color: rgba(var(--bs-warning-rgb), 0.2);
    background: rgba(var(--bs-warning-rgb), 0.07);
}

.ticket-context-link.is-alert {
    border-color: rgba(var(--bs-danger-rgb), 0.18);
    background: rgba(var(--bs-danger-rgb), 0.06);
}

.ticket-context-link-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.55rem;
    height: 2.55rem;
    border-radius: 0.95rem;
    background: rgba(255, 255, 255, 0.82);
    color: var(--bs-primary);
    box-shadow: inset 0 0 0 1px rgba(var(--bs-primary-rgb), 0.08);
    font-size: 0.96rem;
}

.ticket-context-link.is-warning .ticket-context-link-icon {
    color: #b45309;
    box-shadow: inset 0 0 0 1px rgba(var(--bs-warning-rgb), 0.12);
}

.ticket-context-link.is-alert .ticket-context-link-icon {
    color: var(--bs-danger);
    box-shadow: inset 0 0 0 1px rgba(var(--bs-danger-rgb), 0.12);
}

.ticket-context-link-copy {
    display: grid;
    gap: 0.22rem;
    min-width: 0;
}

.ticket-context-link-label {
    color: var(--bs-emphasis-color);
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.ticket-context-link-description {
    color: var(--shell-muted-strong);
    font-size: 0.79rem;
    line-height: 1.48;
}

.ticket-context-link-meta {
    color: var(--shell-muted-strong);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ticket-reply-workbench {
    display: grid;
    gap: 1rem;
    margin-top: 1.5rem;
}

.ticket-reply-mode-panel,
.ticket-reply-workbench-group,
.ticket-reply-attachment-cue {
    display: grid;
    gap: 0.75rem;
    padding: 1rem 1.05rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.14);
    border-radius: 1.3rem;
    background: rgba(var(--bs-secondary-rgb), 0.05);
    box-shadow: 0 18px 36px -34px rgba(15, 23, 42, 0.18);
}

.ticket-reply-workbench[data-reply-mode='public'] .ticket-reply-mode-panel {
    border-color: rgba(var(--bs-primary-rgb), 0.14);
    background: rgba(var(--bs-primary-rgb), 0.05);
}

.ticket-reply-workbench[data-reply-mode='internal'] .ticket-reply-mode-panel,
.ticket-reply-workbench[data-reply-mode='internal'] .ticket-reply-attachment-cue {
    border-color: rgba(var(--bs-warning-rgb), 0.2);
    background: rgba(var(--bs-warning-rgb), 0.08);
}

.ticket-reply-mode-copy,
.ticket-reply-workbench-head {
    display: grid;
    gap: 0.32rem;
}

.ticket-reply-workbench-eyebrow,
.ticket-reply-workbench-title,
.ticket-reply-attachment-title,
.ticket-reply-mode-title {
    margin: 0;
}

.ticket-reply-workbench-eyebrow {
    color: var(--shell-muted-strong);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.ticket-reply-mode-title,
.ticket-reply-workbench-title,
.ticket-reply-attachment-title {
    color: var(--bs-emphasis-color);
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.ticket-reply-mode-description,
.ticket-reply-workbench-summary,
.ticket-reply-attachment-copy {
    margin: 0;
    color: var(--shell-muted-strong);
    font-size: 0.82rem;
    line-height: 1.58;
}

.ticket-reply-mode-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.ticket-reply-prompt-grid,
.ticket-reply-preset-grid {
    display: grid;
    gap: 0.85rem;
}

.ticket-reply-prompt-card,
.ticket-reply-preset {
    display: grid;
    gap: 0.45rem;
    width: 100%;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.14);
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.92);
    color: inherit;
    text-align: left;
    box-shadow: 0 18px 36px -34px rgba(15, 23, 42, 0.16);
    transition: border-color 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        background-color 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.ticket-reply-prompt-card:hover,
.ticket-reply-prompt-card:focus-visible,
.ticket-reply-preset:hover,
.ticket-reply-preset:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(var(--bs-primary-rgb), 0.18);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 22px 40px -36px rgba(15, 23, 42, 0.24);
}

.ticket-reply-prompt-card.is-accent,
.ticket-reply-preset.is-accent {
    border-color: rgba(var(--bs-primary-rgb), 0.14);
    background: rgba(var(--bs-primary-rgb), 0.05);
}

.ticket-reply-prompt-card.is-warning,
.ticket-reply-preset.is-warning {
    border-color: rgba(var(--bs-warning-rgb), 0.2);
    background: rgba(var(--bs-warning-rgb), 0.08);
}

.ticket-reply-prompt-card.is-alert,
.ticket-reply-preset.is-alert {
    border-color: rgba(var(--bs-danger-rgb), 0.18);
    background: rgba(var(--bs-danger-rgb), 0.07);
}

.ticket-reply-prompt-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
}

.ticket-reply-prompt-label,
.ticket-reply-preset-label {
    color: var(--bs-emphasis-color);
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.ticket-reply-prompt-meta {
    color: var(--shell-muted-strong);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ticket-reply-prompt-description,
.ticket-reply-preset-description {
    color: var(--shell-muted-strong);
    font-size: 0.79rem;
    line-height: 1.5;
}

.ticket-reply-workbench[data-reply-mode='internal'] [data-ticket-reply-attachments] {
    opacity: 0.65;
    cursor: not-allowed;
}

.ticket-message-list {
    display: grid;
    gap: 1rem;
    margin-top: 1.5rem;
}

.ticket-message-card {
    padding: 1.15rem 1.2rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.14);
    border-radius: 1.45rem;
    background: rgba(var(--bs-secondary-rgb), 0.05);
    box-shadow: 0 18px 36px -34px rgba(15, 23, 42, 0.18);
}

.ticket-message-card.is-internal {
    border-color: rgba(var(--bs-warning-rgb), 0.2);
    background: rgba(var(--bs-warning-rgb), 0.08);
}

.ticket-message-card.is-latest {
    border-color: rgba(var(--bs-primary-rgb), 0.18);
    background: rgba(var(--bs-primary-rgb), 0.05);
}

.ticket-message-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
}

.ticket-message-pin {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.26rem 0.7rem;
    border: 1px solid rgba(var(--bs-primary-rgb), 0.18);
    border-radius: 999px;
    background: rgba(var(--bs-primary-rgb), 0.08);
    color: var(--bs-primary);
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ticket-message-stamp {
    margin-left: auto;
    color: var(--shell-muted);
    font-size: 0.76rem;
    font-weight: 500;
}

.ticket-message-body {
    margin-top: 0.9rem;
    color: var(--bs-emphasis-color);
    font-size: 0.9rem;
    line-height: 1.72;
    white-space: pre-line;
}

@media (min-width: 992px) {

    .dashboard-sector-head {
        grid-template-columns: minmax(0, 1fr) minmax(19rem, 0.95fr);
        align-items: start;
    }

    .dashboard-digest-strip {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .ticket-workspace-head,
    .ticket-workspace-hero {
        grid-template-columns: minmax(0, 1.35fr) minmax(19rem, 0.92fr);
        align-items: start;
    }

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

    .ticket-queue-table-head {
        align-items: flex-end;
    }

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

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

    .ticket-reply-prompt-grid,
    .ticket-reply-preset-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1400px) {
    .ticket-form-layout {
        grid-template-columns: minmax(0, 1.42fr) minmax(18rem, 0.72fr);
    }

    .ticket-detail-rail {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .dashboard-sector-link {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .dashboard-sector-link-cta {
        grid-column: 2;
    }

    .ticket-queue-table-side {
        width: 100%;
    }

    .ticket-form-shell {
        padding: 0.95rem;
    }

    .ticket-form-section,
    .ticket-form-dock-card,
    .ticket-form-actions-card,
    .ticket-queue-table-shell,
    .ticket-workspace-hero,
    .ticket-workspace-shell,
    .ticket-lens-shell {
        padding-left: 0.95rem;
        padding-right: 0.95rem;
    }

    .ticket-detail-rail-link {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .ticket-detail-rail-meta {
        grid-column: 2;
        justify-self: flex-start;
    }

    .ticket-context-link {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .ticket-context-link-meta {
        grid-column: 2;
    }

    .ticket-message-stamp {
        width: 100%;
        margin-left: 0;
    }
}

.dashboard-priority-grid {
    display: grid;
    gap: 0.9rem;
}

.dashboard-sector {
    display: grid;
    gap: 1rem;
}

.dashboard-sector-head {
    display: grid;
    gap: 1rem;
}

.dashboard-sector-copy {
    display: grid;
    gap: 0.32rem;
    max-width: 42rem;
}

.dashboard-sector-label,
.dashboard-digest-label {
    margin: 0;
    color: var(--shell-muted-strong);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.dashboard-sector-title {
    margin: 0;
    color: var(--bs-emphasis-color);
    font-size: clamp(1.05rem, 1vw + 0.88rem, 1.32rem);
    font-weight: 750;
    letter-spacing: -0.02em;
}

.dashboard-sector-summary,
.dashboard-digest-summary {
    margin: 0;
    color: var(--shell-muted-strong);
    font-size: 0.84rem;
    line-height: 1.58;
}

.dashboard-sector-nav {
    display: grid;
    gap: 0.8rem;
}

.dashboard-sector-link {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.85rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.14);
    border-radius: 1.2rem;
    background: rgba(var(--bs-secondary-rgb), 0.04);
    box-shadow: 0 18px 34px -34px rgba(15, 23, 42, 0.18);
    color: inherit;
    text-decoration: none;
    transition: border-color 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        background-color 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.dashboard-sector-link:hover,
.dashboard-sector-link:focus-visible {
    color: inherit;
    transform: translateY(-1px);
    border-color: rgba(var(--bs-primary-rgb), 0.18);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 24px 40px -36px rgba(15, 23, 42, 0.22);
}

.dashboard-sector-link-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.65rem;
    height: 2.65rem;
    border-radius: 0.95rem;
    background: rgba(var(--bs-primary-rgb), 0.08);
    color: var(--bs-primary);
    box-shadow: inset 0 0 0 1px rgba(var(--bs-primary-rgb), 0.1);
    font-size: 0.95rem;
}

.dashboard-sector-link-copy {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.dashboard-sector-link-label {
    color: var(--shell-muted);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.dashboard-sector-link-title {
    color: var(--bs-emphasis-color);
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.dashboard-sector-link-cta {
    color: var(--shell-muted-strong);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dashboard-digest-block {
    display: grid;
    gap: 0.9rem;
    margin-bottom: 1rem;
}

.dashboard-digest-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.dashboard-digest-copy {
    display: grid;
    gap: 0.2rem;
}

.dashboard-digest-strip {
    display: grid;
    gap: 0.85rem;
}

.dashboard-digest-card {
    display: grid;
    gap: 0.18rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.14);
    border-radius: 1.1rem;
    background: rgba(var(--bs-secondary-rgb), 0.04);
}

.dashboard-digest-card.is-accent {
    border-color: rgba(var(--bs-primary-rgb), 0.14);
    background: rgba(var(--bs-primary-rgb), 0.05);
}

.dashboard-digest-card.is-warning {
    border-color: rgba(var(--bs-warning-rgb), 0.18);
    background: rgba(var(--bs-warning-rgb), 0.08);
}

.dashboard-digest-card.is-alert {
    border-color: rgba(var(--bs-danger-rgb), 0.16);
    background: rgba(var(--bs-danger-rgb), 0.05);
}

.dashboard-digest-card.is-healthy {
    border-color: rgba(var(--bs-success-rgb), 0.16);
    background: rgba(var(--bs-success-rgb), 0.05);
}

.dashboard-digest-card-label {
    color: var(--shell-muted);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.dashboard-digest-card-value {
    color: var(--bs-emphasis-color);
    font-size: 1.3rem;
    font-weight: 760;
    letter-spacing: -0.03em;
    line-height: 1.1;
}

.dashboard-digest-card-meta {
    color: var(--shell-muted-strong);
    font-size: 0.78rem;
    line-height: 1.5;
}

.dashboard-priority-item {
    display: grid;
    gap: 0.8rem;
    padding: 1rem 1.05rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.14);
    border-radius: 1.2rem;
    background: rgba(var(--bs-secondary-rgb), 0.04);
    box-shadow: 0 18px 36px -34px rgba(15, 23, 42, 0.2);
    color: inherit;
    text-decoration: none;
    transition: border-color 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        background-color 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.dashboard-priority-ribbon {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 1.55rem;
}

.dashboard-priority-rank {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.15rem;
    min-height: 1.55rem;
    padding: 0.18rem 0.44rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.18);
    border-radius: 0.55rem;
    background: rgba(255, 255, 255, 0.82);
    color: var(--bs-emphasis-color);
    font-size: 0.7rem;
    font-weight: 820;
    line-height: 1;
}

.dashboard-priority-stage {
    color: var(--shell-muted);
    font-size: 0.7rem;
    font-weight: 740;
    line-height: 1.25;
    text-align: right;
}

.dashboard-priority-item:hover,
.dashboard-priority-item:focus-visible {
    border-color: rgba(var(--bs-primary-rgb), 0.18);
    background: rgba(255, 255, 255, 0.96);
    color: inherit;
    transform: translateY(-1px);
    box-shadow: 0 22px 42px -34px rgba(15, 23, 42, 0.28);
}

.dashboard-priority-item.is-alert {
    border-color: rgba(var(--bs-danger-rgb), 0.16);
    background: rgba(var(--bs-danger-rgb), 0.05);
}

.dashboard-priority-item.is-warning {
    border-color: rgba(var(--bs-warning-rgb), 0.18);
    background: rgba(var(--bs-warning-rgb), 0.08);
}

.dashboard-priority-item.is-accent {
    border-color: rgba(var(--bs-primary-rgb), 0.16);
    background: rgba(var(--bs-primary-rgb), 0.06);
}

.dashboard-priority-item.is-healthy {
    border-color: rgba(var(--bs-success-rgb), 0.16);
    background: rgba(var(--bs-success-rgb), 0.05);
}

.dashboard-priority-item-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.dashboard-priority-label {
    color: var(--shell-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.dashboard-priority-value {
    color: var(--bs-emphasis-color);
    font-size: 1.75rem;
    font-weight: 800;
    letter-spacing: -0.05em;
    line-height: 0.95;
}

.dashboard-priority-item.is-alert .dashboard-priority-value {
    color: var(--bs-danger);
}

.dashboard-priority-item.is-warning .dashboard-priority-value {
    color: #b45309;
}

.dashboard-priority-item.is-accent .dashboard-priority-value {
    color: var(--bs-primary);
}

.dashboard-priority-item.is-healthy .dashboard-priority-value {
    color: var(--bs-success);
}

.dashboard-priority-copy {
    color: var(--shell-muted-strong);
    font-size: 0.84rem;
    line-height: 1.55;
}

.dashboard-priority-hint {
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
    padding-top: 0.72rem;
    border-top: 1px solid rgba(var(--bs-secondary-rgb), 0.12);
    color: var(--shell-muted);
    font-size: 0.76rem;
    font-weight: 620;
    line-height: 1.45;
}

.dashboard-priority-hint::before {
    content: '';
    flex: 0 0 auto;
    width: 0.42rem;
    height: 0.42rem;
    margin-top: 0.32rem;
    border-radius: 999px;
    background: currentColor;
    opacity: 0.58;
}

.dashboard-priority-link {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    color: var(--bs-primary);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.dashboard-move-list {
    display: grid;
    gap: 0.78rem;
}

.dashboard-move-item {
    display: grid;
    gap: 0.82rem;
    padding: 0.98rem 1rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.14);
    border-radius: 1.18rem;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 18px 36px -34px rgba(15, 23, 42, 0.18);
    color: inherit;
    text-decoration: none;
    transition: border-color 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        background-color 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.dashboard-move-item:hover,
.dashboard-move-item:focus-visible {
    border-color: rgba(var(--bs-primary-rgb), 0.18);
    background: #ffffff;
    color: inherit;
    transform: translateY(-1px);
    box-shadow: 0 24px 42px -36px rgba(15, 23, 42, 0.24);
}

.dashboard-move-item.is-accent {
    border-color: rgba(var(--bs-primary-rgb), 0.16);
    background: rgba(var(--bs-primary-rgb), 0.05);
}

.dashboard-move-item.is-warning {
    border-color: rgba(var(--bs-warning-rgb), 0.2);
    background: rgba(var(--bs-warning-rgb), 0.08);
}

.dashboard-move-item.is-alert {
    border-color: rgba(var(--bs-danger-rgb), 0.18);
    background: rgba(var(--bs-danger-rgb), 0.06);
}

.dashboard-move-item.is-healthy {
    border-color: rgba(var(--bs-success-rgb), 0.18);
    background: rgba(var(--bs-success-rgb), 0.05);
}

.dashboard-move-item-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
}

.dashboard-move-step,
.dashboard-move-signal {
    display: inline-flex;
    align-items: center;
    padding: 0.24rem 0.58rem;
    border-radius: 999px;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dashboard-move-step {
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.14);
    background: rgba(var(--bs-secondary-rgb), 0.06);
    color: var(--shell-muted-strong);
}

.dashboard-move-signal {
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.14);
    background: rgba(var(--bs-secondary-rgb), 0.06);
    color: var(--shell-muted-strong);
}

.dashboard-move-signal.is-accent {
    border-color: rgba(var(--bs-primary-rgb), 0.16);
    background: rgba(var(--bs-primary-rgb), 0.1);
    color: var(--bs-primary);
}

.dashboard-move-signal.is-warning {
    border-color: rgba(var(--bs-warning-rgb), 0.2);
    background: rgba(var(--bs-warning-rgb), 0.12);
    color: #b45309;
}

.dashboard-move-signal.is-alert {
    border-color: rgba(var(--bs-danger-rgb), 0.18);
    background: rgba(var(--bs-danger-rgb), 0.1);
    color: var(--bs-danger);
}

.dashboard-move-signal.is-healthy {
    border-color: rgba(var(--bs-success-rgb), 0.18);
    background: rgba(var(--bs-success-rgb), 0.1);
    color: var(--bs-success);
}

.dashboard-move-item-copy {
    display: grid;
    gap: 0.32rem;
}

.dashboard-move-title {
    margin: 0;
    color: var(--bs-emphasis-color);
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.24;
}

.dashboard-move-summary {
    color: var(--shell-muted-strong);
    font-size: 0.8rem;
    line-height: 1.58;
}

.dashboard-move-link {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
    color: var(--bs-primary);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.dashboard-action-list {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.dashboard-action-list-item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.8rem;
    align-items: flex-start;
    padding: 0.95rem 0;
    border-top: 1px solid rgba(var(--bs-secondary-rgb), 0.12);
    color: var(--shell-muted-strong);
    font-size: 0.89rem;
    line-height: 1.6;
}

.dashboard-action-list-item:first-child {
    padding-top: 0;
    border-top: 0;
}

.dashboard-action-list-index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    min-width: 1.8rem;
    height: 1.8rem;
    border-radius: 999px;
    background: rgba(var(--bs-primary-rgb), 0.1);
    color: var(--bs-primary);
    font-size: 0.78rem;
    font-weight: 700;
}

.dashboard-chart-shell {
    position: relative;
    min-height: 10.5rem;
}

.dashboard-chart-shell--compact {
    min-height: 7.5rem;
}

.dashboard-chart-shell canvas {
    width: 100% !important;
    height: 100% !important;
}

.dashboard-mini-stat {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.14);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.72);
}

.dashboard-mini-stat-label {
    color: var(--shell-muted);
    font-size: 0.84rem;
}

.dashboard-mini-stat-value {
    color: var(--bs-emphasis-color);
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.dashboard-feed {
    display: grid;
    gap: 0.75rem;
}

.dashboard-feed-item {
    display: block;
    padding: 0.88rem 0.95rem;
    border-radius: 1rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.14);
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 16px 34px -32px rgba(15, 23, 42, 0.24);
    color: inherit;
    text-decoration: none;
    transition: all 0.2s ease;
}

.dashboard-feed-item:hover,
.dashboard-feed-item:focus-visible {
    border-color: rgba(var(--bs-primary-rgb), 0.2);
    background: rgba(255, 255, 255, 0.92);
    transform: translateY(-1px);
}

.dashboard-feed-token {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.8rem;
    min-width: 2.8rem;
    height: 2.8rem;
    border-radius: 0.9rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.dashboard-feed-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.dashboard-feed-ticket {
    color: var(--bs-emphasis-color);
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.dashboard-feed-summary {
    color: var(--shell-muted-strong);
    font-size: 0.78rem;
    line-height: 1.55;
}

.dashboard-feed-time {
    color: var(--shell-muted);
    font-size: 0.7rem;
    font-weight: 600;
    white-space: nowrap;
}

.dashboard-feed-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.9rem;
}

.dashboard-feed-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 0.85rem;
}

.dashboard-feed-detail {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.22rem 0.55rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.12);
    border-radius: 999px;
    background: rgba(var(--bs-secondary-rgb), 0.06);
    color: var(--shell-muted-strong);
    font-size: 0.7rem;
    font-weight: 600;
}

.dashboard-feed-detail.is-warning {
    border-color: rgba(var(--bs-warning-rgb), 0.16);
    background: rgba(var(--bs-warning-rgb), 0.08);
    color: #b45309;
}

.dashboard-feed-detail .bi {
    color: var(--shell-muted);
    font-size: 0.72rem;
}

.dashboard-tickets-table thead th {
    padding: 0.72rem 0.85rem 0.68rem;
    font-size: 0.68rem;
}

.dashboard-tickets-table tbody td {
    padding: 0.78rem 0.85rem;
}

.dashboard-ticket-cell {
    display: grid;
    gap: 0.22rem;
    min-width: 14rem;
}

.dashboard-ticket-primary {
    color: var(--bs-emphasis-color);
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.dashboard-ticket-primary:hover,
.dashboard-ticket-primary:focus-visible {
    color: var(--bs-primary);
}

.dashboard-ticket-summary {
    margin: 0;
    color: var(--shell-muted-strong);
    font-size: 0.78rem;
    line-height: 1.45;
}

.dashboard-ticket-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.2rem;
}

.dashboard-ticket-meta-chip {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.5rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.12);
    border-radius: 999px;
    background: rgba(var(--bs-secondary-rgb), 0.06);
    color: var(--shell-muted-strong);
    font-size: 0.69rem;
    font-weight: 700;
}

.dashboard-ticket-meta-chip.is-accent {
    border-color: rgba(var(--bs-primary-rgb), 0.16);
    background: rgba(var(--bs-primary-rgb), 0.08);
    color: var(--bs-primary);
}

.dashboard-ticket-meta-chip.is-warning {
    border-color: rgba(var(--bs-warning-rgb), 0.16);
    background: rgba(var(--bs-warning-rgb), 0.08);
    color: #b45309;
}

.dashboard-ticket-cue {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    justify-self: flex-start;
    margin-top: 0.18rem;
    padding: 0.22rem 0.55rem;
    border: 1px solid rgba(var(--bs-success-rgb), 0.16);
    border-radius: 999px;
    background: rgba(var(--bs-success-rgb), 0.06);
    color: var(--bs-success);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.dashboard-ticket-cue .bi {
    font-size: 0.72rem;
}

.dashboard-ticket-cue.is-warning {
    border-color: rgba(var(--bs-warning-rgb), 0.18);
    background: rgba(var(--bs-warning-rgb), 0.08);
    color: #b45309;
}

.dashboard-ticket-cue.is-alert {
    border-color: rgba(var(--bs-danger-rgb), 0.18);
    background: rgba(var(--bs-danger-rgb), 0.06);
    color: var(--bs-danger);
}

.dashboard-company-cell {
    color: var(--bs-emphasis-color);
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.4;
}

.dashboard-owner-cell,
.dashboard-updated-cell {
    display: grid;
    gap: 0.18rem;
}

.dashboard-owner-primary,
.dashboard-updated-primary {
    color: var(--bs-emphasis-color);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.dashboard-owner-secondary,
.dashboard-updated-secondary {
    color: var(--shell-muted);
    font-size: 0.7rem;
    line-height: 1.4;
}

.dashboard-owner-cell.is-unassigned .dashboard-owner-primary {
    color: #b45309;
}

.dashboard-ticket-posture {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.dashboard-progress-list {
    display: grid;
    gap: 0.85rem;
}

.dashboard-progress-track {
    height: 0.56rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(var(--bs-secondary-rgb), 0.12);
}

.dashboard-progress-track--subtle {
    height: 0.46rem;
}

.dashboard-queue-flow {
    display: grid;
    gap: 0.85rem;
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.14);
    border-radius: 1.18rem;
    background: linear-gradient(180deg, rgba(var(--bs-primary-rgb), 0.035) 0%, rgba(255, 255, 255, 0.94) 100%);
    box-shadow: 0 16px 34px -34px rgba(15, 23, 42, 0.18);
}

.dashboard-queue-flow-copy {
    display: grid;
    gap: 0.2rem;
}

.dashboard-queue-flow-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.dashboard-queue-flow-title {
    color: var(--bs-emphasis-color);
    font-size: 0.84rem;
    font-weight: 740;
    letter-spacing: -0.02em;
}

.dashboard-queue-flow-summary {
    color: var(--shell-muted-strong);
    font-size: 0.78rem;
    line-height: 1.5;
}

.dashboard-queue-flow-verdict {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    max-width: 15rem;
    padding: 0.32rem 0.52rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.14);
    border-radius: 0.6rem;
    background: rgba(255, 255, 255, 0.78);
    color: var(--shell-muted-strong);
    font-size: 0.72rem;
    font-weight: 760;
    line-height: 1.25;
}

.dashboard-queue-flow-verdict.is-accent {
    border-color: rgba(var(--bs-primary-rgb), 0.18);
    background: rgba(var(--bs-primary-rgb), 0.08);
    color: var(--bs-primary);
}

.dashboard-queue-flow-verdict.is-warning {
    border-color: rgba(var(--bs-warning-rgb), 0.22);
    background: rgba(var(--bs-warning-rgb), 0.12);
    color: #92400e;
}

.dashboard-queue-flow-verdict.is-alert {
    border-color: rgba(var(--bs-danger-rgb), 0.2);
    background: rgba(var(--bs-danger-rgb), 0.08);
    color: var(--bs-danger);
}

.dashboard-queue-flow-verdict.is-healthy {
    border-color: rgba(var(--bs-success-rgb), 0.18);
    background: rgba(var(--bs-success-rgb), 0.08);
    color: var(--bs-success);
}

.dashboard-queue-flow-track {
    display: flex;
    gap: 0.28rem;
    width: 100%;
    height: 0.72rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(var(--bs-secondary-rgb), 0.11);
}

.dashboard-queue-flow-track span {
    flex: 0 0 max(var(--flow-width), 0.42rem);
    min-width: 0.42rem;
    border-radius: inherit;
    background: var(--flow-color);
}

.dashboard-queue-flow-list {
    display: grid;
    gap: 0.58rem;
}

.dashboard-queue-flow-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
}

.dashboard-queue-flow-dot {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 999px;
    box-shadow: 0 0 0 0.22rem rgba(var(--bs-secondary-rgb), 0.08);
}

.dashboard-queue-flow-name {
    min-width: 0;
    color: var(--bs-emphasis-color);
    font-size: 0.78rem;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-queue-flow-value {
    color: var(--shell-muted);
    font-size: 0.72rem;
    font-weight: 800;
}

.dashboard-signal-board {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(min(14rem, 100%), 1fr));
}

.dashboard-signal-card {
    display: grid;
    gap: 0.72rem;
    padding: 0.92rem 0.98rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.14);
    border-radius: 1.08rem;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 16px 34px -34px rgba(15, 23, 42, 0.2);
}

.dashboard-signal-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
}

.dashboard-signal-card-label {
    margin: 0;
    color: var(--bs-emphasis-color);
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.dashboard-signal-card-metric {
    display: grid;
    justify-items: end;
    gap: 0.14rem;
}

.dashboard-signal-card-value {
    color: var(--bs-emphasis-color);
    font-size: 1.2rem;
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1;
}

.dashboard-signal-card-share {
    color: var(--shell-muted);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.dashboard-signal-card-meta {
    margin: 0;
    color: var(--shell-muted-strong);
    font-size: 0.76rem;
    line-height: 1.45;
}

.dashboard-lifecycle-strip {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(auto-fit, minmax(min(9rem, 100%), 1fr));
}

.dashboard-lifecycle-stat {
    padding: 0.82rem 0.86rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.12);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.9);
}

.dashboard-lifecycle-stat.is-accent {
    border-color: rgba(var(--bs-primary-rgb), 0.16);
    background: rgba(var(--bs-primary-rgb), 0.05);
}

.dashboard-lifecycle-stat.is-warning {
    border-color: rgba(var(--bs-warning-rgb), 0.2);
    background: rgba(var(--bs-warning-rgb), 0.08);
}

.dashboard-lifecycle-stat.is-alert {
    border-color: rgba(var(--bs-danger-rgb), 0.18);
    background: rgba(var(--bs-danger-rgb), 0.06);
}

.dashboard-lifecycle-stat.is-healthy {
    border-color: rgba(var(--bs-success-rgb), 0.18);
    background: rgba(var(--bs-success-rgb), 0.06);
}

.dashboard-lifecycle-stat.is-accent .dashboard-lifecycle-stat-value {
    color: var(--bs-primary);
}

.dashboard-lifecycle-stat.is-warning .dashboard-lifecycle-stat-value {
    color: #b45309;
}

.dashboard-lifecycle-stat.is-alert .dashboard-lifecycle-stat-value {
    color: var(--bs-danger);
}

.dashboard-lifecycle-stat.is-healthy .dashboard-lifecycle-stat-value {
    color: var(--bs-success);
}

.dashboard-lifecycle-stat-label {
    color: var(--shell-muted);
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.dashboard-lifecycle-stat-value {
    color: var(--bs-emphasis-color);
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.1;
}

.dashboard-lifecycle-stat-meta {
    color: var(--shell-muted);
    font-size: 0.72rem;
    line-height: 1.4;
}

.dashboard-activity-table-shell {
    display: grid;
    gap: 0.9rem;
    padding: 1rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.14);
    border-radius: 1.3rem;
    background: linear-gradient(180deg, rgba(var(--bs-primary-rgb), 0.03) 0%, #ffffff 100%);
    box-shadow: 0 18px 38px -34px rgba(15, 23, 42, 0.18);
}

.dashboard-activity-table-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.85rem;
}

.dashboard-activity-table-copy {
    max-width: 34rem;
}

.dashboard-activity-table-label {
    color: var(--bs-emphasis-color);
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.dashboard-activity-table-summary {
    color: var(--shell-muted-strong);
    font-size: 0.8rem;
    line-height: 1.55;
}

.dashboard-activity-table-meta {
    display: inline-flex;
    align-items: center;
    padding: 0.3rem 0.66rem;
    border: 1px solid rgba(var(--bs-primary-rgb), 0.14);
    border-radius: 999px;
    background: rgba(var(--bs-primary-rgb), 0.08);
    color: var(--bs-primary);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dashboard-activity-table-card {
    border-radius: 1.18rem;
    background: #ffffff;
    box-shadow: 0 16px 34px -34px rgba(15, 23, 42, 0.14);
    overflow: hidden;
}

.dashboard-activity-table-card .table thead th {
    background: rgba(var(--bs-primary-rgb), 0.03);
}

.dashboard-guidance-list {
    margin: 0;
    padding-left: 1.15rem;
    color: var(--shell-muted);
}

.dashboard-guidance-list li+li {
    margin-top: 0.85rem;
}

.dashboard-chart-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 12rem;
    border: 1px dashed rgba(var(--bs-secondary-rgb), 0.18);
    border-radius: 1rem;
    padding: 1.35rem;
    color: var(--shell-muted);
    font-size: 0.92rem;
}

.dashboard-empty-state,
.workspace-empty-state {
    display: grid;
    justify-items: center;
    gap: 0.95rem;
    width: 100%;
    max-width: 28rem;
    text-align: center;
}

.dashboard-empty-state--compact,
.workspace-empty-state--compact {
    max-width: 22rem;
}

.dashboard-empty-state--table,
.workspace-empty-state--table {
    max-width: none;
    min-height: 18rem;
    padding: 2rem 1.5rem;
    border: 1px dashed rgba(var(--bs-secondary-rgb), 0.18);
    border-radius: 1.25rem;
    background: rgba(var(--bs-secondary-rgb), 0.03);
}

.dashboard-empty-state-icon,
.workspace-empty-state-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    border: 1px solid rgba(var(--bs-primary-rgb), 0.25);
    border-radius: 1rem;
    background: rgba(var(--bs-primary-rgb), 0.08);
    color: var(--bs-primary);
    font-size: 1.1rem;
}

.dashboard-empty-state-copy,
.workspace-empty-state-copy {
    display: grid;
    gap: 0.45rem;
}

.dashboard-empty-state-copy h3,
.workspace-empty-state-copy h3 {
    margin: 0;
    color: var(--bs-emphasis-color);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.dashboard-empty-state-copy p,
.workspace-empty-state-copy p {
    margin: 0;
    color: var(--shell-muted);
    font-size: 0.88rem;
    line-height: 1.6;
}

.dashboard-empty-state-actions,
.workspace-empty-state-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
}

.control-panel-shell {
    display: grid;
    gap: 1.5rem;
}

.control-panel-hero {
    display: grid;
    gap: 1.25rem;
    padding: 1.5rem;
    border: 1px solid rgba(var(--bs-primary-rgb), 0.12);
    border-radius: 1.75rem;
    background: radial-gradient(circle at top right, rgba(var(--bs-primary-rgb), 0.14), transparent 42%), linear-gradient(180deg, rgba(var(--bs-primary-rgb), 0.04), #ffffff 100%);
    box-shadow: 0 24px 48px -38px rgba(15, 23, 42, 0.25);
}

.control-panel-hero-copy {
    display: grid;
    gap: 0.55rem;
    max-width: 54rem;
}

.control-panel-eyebrow,
.control-panel-panel-eyebrow {
    margin: 0;
    color: var(--bs-primary);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.control-panel-title {
    margin: 0;
    color: var(--bs-emphasis-color);
    font-size: clamp(1.95rem, 3vw, 2.7rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1.05;
}

.control-panel-summary,
.control-panel-panel-summary {
    margin: 0;
    color: var(--shell-muted-strong);
    font-size: 0.95rem;
    line-height: 1.7;
}

.control-panel-hero-grid {
    display: grid;
    gap: 0.85rem;
}

.control-panel-hero-chip {
    display: grid;
    gap: 0.28rem;
    padding: 1rem 1.05rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.14);
    border-radius: 1.1rem;
    background: rgba(255, 255, 255, 0.78);
}

.control-panel-hero-chip-label {
    color: var(--shell-muted);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.control-panel-hero-chip-value {
    color: var(--bs-emphasis-color);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.control-panel-main-grid {
    display: grid;
    gap: 1.25rem;
}

.control-panel-panel {
    display: grid;
    gap: 1.25rem;
    padding: 1.35rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.14);
    border-radius: 1.5rem;
    background: #ffffff;
    box-shadow: 0 18px 38px -34px rgba(15, 23, 42, 0.16);
}

.control-panel-panel-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.9rem;
}

.control-panel-panel-title {
    margin: 0.25rem 0 0;
    color: var(--bs-emphasis-color);
    font-size: 1.18rem;
    font-weight: 750;
    letter-spacing: -0.03em;
}

.control-panel-panel-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.2rem;
    height: 2.2rem;
    padding: 0 0.7rem;
    border: 1px solid rgba(var(--bs-primary-rgb), 0.14);
    border-radius: 999px;
    background: rgba(var(--bs-primary-rgb), 0.08);
    color: var(--bs-primary);
    font-size: 0.78rem;
    font-weight: 800;
}

.control-panel-inline-link {
    color: var(--bs-primary);
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: none;
}

.control-panel-inline-link:hover,
.control-panel-inline-link:focus-visible {
    color: var(--bs-primary-text-emphasis);
    text-decoration: underline;
}

.control-panel-tile-grid {
    display: grid;
    gap: 0.95rem;
}

.control-panel-tile {
    display: grid;
    gap: 0.95rem;
    padding: 1.05rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.12);
    border-radius: 1.2rem;
    background: linear-gradient(180deg, rgba(var(--bs-primary-rgb), 0.025), #ffffff 100%);
    text-decoration: none;
    transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease, background .14s ease;
}

.control-panel-tile:hover,
.control-panel-tile:focus-visible {
    border-color: rgba(var(--bs-primary-rgb), 0.2);
    background: rgba(var(--bs-primary-rgb), 0.04);
    box-shadow: 0 18px 40px -32px rgba(15, 23, 42, 0.18);
    transform: translateY(-2px);
    outline: none;
}

.control-panel-tile-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
}

.control-panel-tile-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.95rem;
    font-size: 1rem;
}

.control-panel-tile-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.28rem 0.6rem;
    border-radius: 999px;
    background: rgba(var(--bs-secondary-rgb), 0.08);
    color: var(--shell-muted-strong);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.control-panel-tile-body {
    display: grid;
    gap: 0.42rem;
}

.control-panel-tile-body h3 {
    margin: 0;
    color: var(--bs-emphasis-color);
    font-size: 1rem;
    font-weight: 750;
    letter-spacing: -0.03em;
}

.control-panel-tile-body p {
    margin: 0;
    color: var(--shell-muted);
    font-size: 0.84rem;
    line-height: 1.6;
}

.control-panel-tile-link {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    color: var(--bs-primary);
    font-size: 0.8rem;
    font-weight: 700;
}

.control-panel-audit-feed {
    display: grid;
    gap: 0.75rem;
}

.control-panel-audit-item {
    display: grid;
    gap: 0.28rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.12);
    border-radius: 1rem;
    background: rgba(var(--bs-secondary-rgb), 0.03);
}

.control-panel-audit-item-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.control-panel-audit-item-title {
    margin: 0;
    color: var(--bs-emphasis-color);
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.45;
}

.control-panel-audit-item-time,
.control-panel-audit-item-meta {
    color: var(--shell-muted);
    font-size: 0.75rem;
}

.control-panel-empty-state {
    display: grid;
    justify-items: center;
    gap: 0.8rem;
    padding: 2rem 1rem;
    border: 1px dashed rgba(var(--bs-secondary-rgb), 0.18);
    border-radius: 1.2rem;
    background: rgba(var(--bs-secondary-rgb), 0.03);
    text-align: center;
    color: var(--shell-muted);
}

.control-panel-empty-state i {
    color: var(--bs-primary);
    font-size: 1.4rem;
}

@media (min-width: 768px) {
    .control-panel-hero-grid,
    .control-panel-tile-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1200px) {
    .control-panel-main-grid {
        grid-template-columns: minmax(0, 1.65fr) minmax(18rem, 0.95fr);
    }
}

@media (max-width: 767.98px) {
    .dashboard-feed-head {
        flex-direction: column;
        gap: 0.55rem;
    }

    .dashboard-feed-time {
        white-space: normal;
    }
}

@media (min-width: 576px) {
    .dashboard-command-deck-brief-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .dashboard-queue-flow-head {
        display: grid;
    }

    .dashboard-queue-flow-verdict {
        width: 100%;
        max-width: none;
        justify-content: center;
        text-align: center;
    }
}

@media (min-width: 768px) {
    .dashboard-control-strip {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

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

[data-bs-theme='dark'] {
    --shell-surface: rgba(15, 23, 42, 0.78);
    --shell-surface-strong: rgba(15, 23, 42, 0.92);
    --shell-muted: #94a3b8;
    --shell-muted-strong: #cbd5e1;
    --shell-border: rgba(148, 163, 184, 0.18);
    --shell-shadow: 0 24px 70px -36px rgba(2, 6, 23, 0.7);
    --shell-shadow-soft: 0 20px 45px -30px rgba(2, 6, 23, 0.5);
    --shell-gradient: linear-gradient(180deg, #0f172a 0%, #111827 42%, #0b1120 100%);
}

[data-bs-theme='dark'] .admin-header .navbar,
[data-bs-theme='dark'] .page-shell,
[data-bs-theme='dark'] .table-card,
[data-bs-theme='dark'] .metric-card,
[data-bs-theme='dark'] .workspace-panel,
[data-bs-theme='dark'] .dashboard-soft-card,
[data-bs-theme='dark'] .user-menu-panel {
    background: rgba(15, 23, 42, 0.82) !important;
}

[data-bs-theme='dark'] .user-menu-panel {
    background: linear-gradient(180deg, rgba(15, 23, 42, 1) 0%, rgba(20, 34, 61, 0.98) 18%, rgba(15, 23, 42, 1) 100%) !important;
}

[data-bs-theme='dark'] .user-menu-identity {
    border-bottom-color: rgba(148, 163, 184, 0.12);
    background: linear-gradient(180deg, rgba(30, 64, 175, 0.28) 0%, rgba(15, 23, 42, 0.96) 100%);
}

[data-bs-theme='dark'] .user-menu-identity-email {
    border-color: rgba(148, 163, 184, 0.16);
    background: rgba(15, 23, 42, 0.96);
    color: #cbd5e1;
}

[data-bs-theme='dark'] .user-menu-chip.is-accent {
    border-color: rgba(96, 165, 250, 0.2);
    background: rgba(30, 64, 175, 0.22);
    color: #93c5fd;
}

[data-bs-theme='dark'] .user-menu-links {
    border-color: rgba(148, 163, 184, 0.12);
    background: rgba(15, 23, 42, 0.92);
    box-shadow: none;
}

[data-bs-theme='dark'] .user-menu-link-icon {
    border-color: rgba(148, 163, 184, 0.14);
    background: rgba(148, 163, 184, 0.08);
    color: #cbd5e1;
}

[data-bs-theme='dark'] .dashboard-mini-stat,
[data-bs-theme='dark'] .dashboard-priority-item,
[data-bs-theme='dark'] .dashboard-feed-item,
[data-bs-theme='dark'] .dashboard-move-item,
[data-bs-theme='dark'] .dashboard-sector-link,
[data-bs-theme='dark'] .dashboard-digest-card,
[data-bs-theme='dark'] .dashboard-queue-flow,
[data-bs-theme='dark'] .dashboard-activity-table-shell,
[data-bs-theme='dark'] .dashboard-activity-table-card {
    background: rgba(15, 23, 42, 0.55);
}

[data-bs-theme='dark'] .dashboard-command-deck-brief {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.98) 0%, rgba(20, 34, 61, 0.9) 100%);
}

[data-bs-theme='dark'] .dashboard-command-deck-brief-item {
    background: rgba(15, 23, 42, 0.88);
}

[data-bs-theme='dark'] .dashboard-control-strip-item {
    border-color: rgba(148, 163, 184, 0.16);
    background: rgba(15, 23, 42, 0.68);
}

[data-bs-theme='dark'] .dashboard-command-deck-brief-item.is-accent,
[data-bs-theme='dark'] .dashboard-control-strip-item.is-accent,
[data-bs-theme='dark'] .dashboard-priority-item.is-accent,
[data-bs-theme='dark'] .dashboard-lifecycle-stat.is-accent,
[data-bs-theme='dark'] .dashboard-move-item.is-accent {
    border-color: rgba(96, 165, 250, 0.2);
    background: rgba(30, 64, 175, 0.22);
}

[data-bs-theme='dark'] .dashboard-command-deck-brief-item.is-warning,
[data-bs-theme='dark'] .dashboard-control-strip-item.is-warning,
[data-bs-theme='dark'] .dashboard-priority-item.is-warning,
[data-bs-theme='dark'] .dashboard-lifecycle-stat.is-warning,
[data-bs-theme='dark'] .dashboard-move-item.is-warning {
    border-color: rgba(251, 191, 36, 0.22);
    background: rgba(120, 53, 15, 0.24);
}

[data-bs-theme='dark'] .dashboard-command-deck-brief-item.is-alert,
[data-bs-theme='dark'] .dashboard-control-strip-item.is-alert,
[data-bs-theme='dark'] .dashboard-priority-item.is-alert,
[data-bs-theme='dark'] .dashboard-lifecycle-stat.is-alert,
[data-bs-theme='dark'] .dashboard-move-item.is-alert {
    border-color: rgba(248, 113, 113, 0.2);
    background: rgba(127, 29, 29, 0.22);
}

[data-bs-theme='dark'] .dashboard-command-deck-brief-item.is-healthy,
[data-bs-theme='dark'] .dashboard-control-strip-item.is-healthy,
[data-bs-theme='dark'] .dashboard-priority-item.is-healthy,
[data-bs-theme='dark'] .dashboard-lifecycle-stat.is-healthy,
[data-bs-theme='dark'] .dashboard-move-item.is-healthy {
    border-color: rgba(74, 222, 128, 0.2);
    background: rgba(20, 83, 45, 0.24);
}

[data-bs-theme='dark'] .dashboard-priority-rank {
    border-color: rgba(148, 163, 184, 0.16);
    background: rgba(15, 23, 42, 0.8);
    color: #e2e8f0;
}

[data-bs-theme='dark'] .dashboard-priority-hint {
    border-top-color: rgba(148, 163, 184, 0.12);
}

[data-bs-theme='dark'] .dashboard-queue-flow-verdict {
    border-color: rgba(148, 163, 184, 0.16);
    background: rgba(15, 23, 42, 0.72);
    color: #cbd5e1;
}

[data-bs-theme='dark'] .dashboard-queue-flow-verdict.is-accent {
    border-color: rgba(96, 165, 250, 0.18);
    background: rgba(96, 165, 250, 0.14);
    color: #93c5fd;
}

[data-bs-theme='dark'] .dashboard-queue-flow-verdict.is-warning {
    border-color: rgba(251, 191, 36, 0.22);
    background: rgba(251, 191, 36, 0.14);
    color: #fbbf24;
}

[data-bs-theme='dark'] .dashboard-queue-flow-verdict.is-alert {
    border-color: rgba(248, 113, 113, 0.2);
    background: rgba(248, 113, 113, 0.13);
    color: #fca5a5;
}

[data-bs-theme='dark'] .dashboard-queue-flow-verdict.is-healthy {
    border-color: rgba(74, 222, 128, 0.18);
    background: rgba(74, 222, 128, 0.12);
    color: #86efac;
}

[data-bs-theme='dark'] .dashboard-move-step {
    border-color: rgba(148, 163, 184, 0.16);
    background: rgba(148, 163, 184, 0.08);
    color: #cbd5e1;
}

[data-bs-theme='dark'] .dashboard-move-signal.is-accent,
[data-bs-theme='dark'] .dashboard-activity-table-meta {
    border-color: rgba(96, 165, 250, 0.18);
    background: rgba(96, 165, 250, 0.14);
    color: #93c5fd;
}

[data-bs-theme='dark'] .dashboard-move-signal.is-warning {
    border-color: rgba(251, 191, 36, 0.22);
    background: rgba(251, 191, 36, 0.14);
    color: #fbbf24;
}

[data-bs-theme='dark'] .dashboard-move-signal.is-alert {
    border-color: rgba(248, 113, 113, 0.22);
    background: rgba(248, 113, 113, 0.14);
    color: #fca5a5;
}

[data-bs-theme='dark'] .dashboard-sector-link:hover,
[data-bs-theme='dark'] .dashboard-sector-link:focus-visible {
    background: rgba(15, 23, 42, 0.82);
}

[data-bs-theme='dark'] .dashboard-sector-link-icon {
    background: rgba(96, 165, 250, 0.14);
    color: #93c5fd;
}

[data-bs-theme='dark'] .dashboard-move-signal.is-healthy {
    border-color: rgba(74, 222, 128, 0.22);
    background: rgba(74, 222, 128, 0.14);
    color: #86efac;
}

[data-bs-theme='dark'] .dashboard-priority-item.is-alert {
    border-color: rgba(248, 113, 113, 0.18);
    background: rgba(127, 29, 29, 0.22);
}

[data-bs-theme='dark'] .dashboard-priority-item.is-warning {
    border-color: rgba(251, 191, 36, 0.2);
    background: rgba(120, 53, 15, 0.24);
}

[data-bs-theme='dark'] .dashboard-priority-item.is-accent {
    border-color: rgba(96, 165, 250, 0.2);
    background: rgba(30, 64, 175, 0.22);
}

[data-bs-theme='dark'] .dashboard-priority-item.is-healthy {
    border-color: rgba(74, 222, 128, 0.18);
    background: rgba(20, 83, 45, 0.24);
}

[data-bs-theme='dark'] .dashboard-priority-item.is-warning .dashboard-priority-value {
    color: #fbbf24;
}

[data-bs-theme='dark'] .dashboard-priority-copy,
[data-bs-theme='dark'] .dashboard-action-list-item {
    color: #cbd5e1;
}

[data-bs-theme='dark'] .dashboard-action-list-item {
    border-top-color: rgba(148, 163, 184, 0.12);
}

[data-bs-theme='dark'] .dashboard-action-list-index {
    background: rgba(96, 165, 250, 0.14);
    color: #93c5fd;
}

[data-bs-theme='dark'] .dashboard-feed-detail {
    border-color: rgba(148, 163, 184, 0.16);
    background: rgba(148, 163, 184, 0.08);
    color: #cbd5e1;
}

[data-bs-theme='dark'] .dashboard-feed-detail.is-warning {
    border-color: rgba(251, 191, 36, 0.22);
    background: rgba(120, 53, 15, 0.24);
    color: #fbbf24;
}

[data-bs-theme='dark'] .dashboard-empty-state--table,
[data-bs-theme='dark'] .workspace-empty-state--table {
    border-color: rgba(148, 163, 184, 0.16);
    background: rgba(148, 163, 184, 0.04);
}

[data-bs-theme='dark'] .ticket-workspace-context-card,
[data-bs-theme='dark'] .ticket-workspace-hero-card,
[data-bs-theme='dark'] .ticket-form-section,
[data-bs-theme='dark'] .ticket-form-dock-card,
[data-bs-theme='dark'] .ticket-form-actions-card,
[data-bs-theme='dark'] .ticket-form-shell,
[data-bs-theme='dark'] .ticket-queue-table-card,
[data-bs-theme='dark'] .ticket-queue-table-shell,
[data-bs-theme='dark'] .ticket-workspace-hero {
    background: rgba(15, 23, 42, 0.82);
}

[data-bs-theme='dark'] .ticket-workspace-context-card.is-accent,
[data-bs-theme='dark'] .ticket-workspace-hero-card.is-accent {
    border-color: rgba(96, 165, 250, 0.2);
    background: rgba(30, 64, 175, 0.22);
}

[data-bs-theme='dark'] .ticket-workspace-context-card.is-warning,
[data-bs-theme='dark'] .ticket-workspace-hero-card.is-warning {
    border-color: rgba(251, 191, 36, 0.22);
    background: rgba(120, 53, 15, 0.24);
}

[data-bs-theme='dark'] .ticket-workspace-context-card.is-alert,
[data-bs-theme='dark'] .ticket-workspace-hero-card.is-alert {
    border-color: rgba(248, 113, 113, 0.2);
    background: rgba(127, 29, 29, 0.22);
}

[data-bs-theme='dark'] .ticket-workspace-context-card.is-healthy,
[data-bs-theme='dark'] .ticket-workspace-hero-card.is-healthy {
    border-color: rgba(74, 222, 128, 0.2);
    background: rgba(20, 83, 45, 0.24);
}

[data-bs-theme='dark'] .ticket-workspace-hero,
[data-bs-theme='dark'] .ticket-queue-table-shell {
    border-color: rgba(96, 165, 250, 0.16);
}

[data-bs-theme='dark'] .ticket-queue-table-chip {
    border-color: rgba(96, 165, 250, 0.18);
    background: rgba(96, 165, 250, 0.14);
    color: #93c5fd;
}

[data-bs-theme='dark'] .ticket-queue-company,
[data-bs-theme='dark'] .ticket-queue-assignee,
[data-bs-theme='dark'] .ticket-queue-summary,
[data-bs-theme='dark'] .ticket-workspace-context-value,
[data-bs-theme='dark'] .ticket-workspace-hero-card-value,
[data-bs-theme='dark'] .ticket-form-section-title,
[data-bs-theme='dark'] .ticket-form-dock-title,
[data-bs-theme='dark'] .ticket-form-dock-stat-value,
[data-bs-theme='dark'] .ticket-queue-updated-primary {
    color: #f8fafc;
}

[data-bs-theme='dark'] .ticket-workspace-context-meta,
[data-bs-theme='dark'] .ticket-workspace-hero-summary,
[data-bs-theme='dark'] .ticket-workspace-hero-card-meta,
[data-bs-theme='dark'] .ticket-lens-summary,
[data-bs-theme='dark'] .ticket-queue-table-summary,
[data-bs-theme='dark'] .ticket-queue-sla-meta,
[data-bs-theme='dark'] .ticket-queue-updated-secondary,
[data-bs-theme='dark'] .ticket-field-note,
[data-bs-theme='dark'] .ticket-form-section-summary,
[data-bs-theme='dark'] .ticket-form-dock-stat-meta,
[data-bs-theme='dark'] .ticket-form-guide-list,
[data-bs-theme='dark'] .ticket-field-static {
    color: #cbd5e1;
}

[data-bs-theme='dark'] .ticket-field-control,
[data-bs-theme='dark'] .ticket-field-static,
[data-bs-theme='dark'] .ticket-form-dock-stat {
    border-color: rgba(148, 163, 184, 0.16);
    background: rgba(15, 23, 42, 0.72);
    color: #f8fafc;
}

[data-bs-theme='dark'] .ticket-field-control:focus {
    background: rgba(15, 23, 42, 0.92);
    box-shadow: 0 0 0 0.2rem rgba(96, 165, 250, 0.14);
}

[data-bs-theme='dark'] .ticket-form-action-secondary {
    border-color: rgba(148, 163, 184, 0.16);
    background: rgba(148, 163, 184, 0.08);
    color: #f8fafc;
}

[data-bs-theme='dark'] .ticket-form-action-secondary:hover,
[data-bs-theme='dark'] .ticket-form-action-secondary:focus-visible {
    border-color: rgba(96, 165, 250, 0.18);
    background: rgba(96, 165, 250, 0.12);
    color: #93c5fd;
}

[data-bs-theme='dark'] .ticket-queue-primary {
    color: #93c5fd;
}

[data-bs-theme='dark'] .ticket-queue-meta,
[data-bs-theme='dark'] .ticket-workspace-context-label,
[data-bs-theme='dark'] .ticket-workspace-hero-card-label,
[data-bs-theme='dark'] .ticket-form-dock-stat-label {
    color: #94a3b8;
}

[data-bs-theme='dark'] .dashboard-shortcut-pill {
    border-color: rgba(96, 165, 250, 0.16);
    background: rgba(15, 23, 42, 0.68);
}

[data-bs-theme='dark'] .dashboard-shortcut-pill:hover,
[data-bs-theme='dark'] .dashboard-shortcut-pill:focus-visible,
[data-bs-theme='dark'] .workspace-focus-pill:hover,
[data-bs-theme='dark'] .workspace-focus-pill:focus-visible {
    background: rgba(15, 23, 42, 0.84);
}

[data-bs-theme='dark'] .workspace-focus-pill {
    border-color: rgba(96, 165, 250, 0.16);
    background: rgba(15, 23, 42, 0.68);
}

[data-bs-theme='dark'] .workspace-focus-pill.is-active {
    background: rgba(96, 165, 250, 0.12);
}

[data-bs-theme='dark'] .filter-toolbar-summary-card {
    border-color: rgba(96, 165, 250, 0.16);
    background: rgba(96, 165, 250, 0.08);
}

[data-bs-theme='dark'] .filter-toolbar-summary-chip {
    border-color: rgba(96, 165, 250, 0.18);
    background: rgba(15, 23, 42, 0.7);
    color: #93c5fd;
}

[data-bs-theme='dark'] .dashboard-empty-state-icon,
[data-bs-theme='dark'] .workspace-empty-state-icon {
    border-color: rgba(96, 165, 250, 0.18);
    background: rgba(96, 165, 250, 0.12);
    color: #93c5fd;
}

[data-bs-theme='dark'] .metric-card-footer {
    border-top-color: rgba(148, 163, 184, 0.12);
}

[data-bs-theme='dark'] .dashboard-ticket-meta-chip {
    border-color: rgba(148, 163, 184, 0.16);
    background: rgba(148, 163, 184, 0.08);
    color: #cbd5e1;
}

[data-bs-theme='dark'] .dashboard-ticket-meta-chip.is-accent {
    border-color: rgba(96, 165, 250, 0.2);
    background: rgba(30, 64, 175, 0.22);
    color: #93c5fd;
}

[data-bs-theme='dark'] .dashboard-ticket-meta-chip.is-warning {
    border-color: rgba(251, 191, 36, 0.22);
    background: rgba(120, 53, 15, 0.24);
    color: #fbbf24;
}

[data-bs-theme='dark'] .dashboard-ticket-cue {
    border-color: rgba(74, 222, 128, 0.2);
    background: rgba(20, 83, 45, 0.24);
    color: #86efac;
}

[data-bs-theme='dark'] .dashboard-ticket-cue.is-warning {
    border-color: rgba(251, 191, 36, 0.22);
    background: rgba(120, 53, 15, 0.24);
    color: #fbbf24;
}

[data-bs-theme='dark'] .dashboard-ticket-cue.is-alert {
    border-color: rgba(248, 113, 113, 0.22);
    background: rgba(127, 29, 29, 0.22);
    color: #fca5a5;
}

[data-bs-theme='dark'] .dashboard-ticket-summary,
[data-bs-theme='dark'] .dashboard-owner-secondary,
[data-bs-theme='dark'] .dashboard-updated-secondary {
    color: #cbd5e1;
}

[data-bs-theme='dark'] .dashboard-company-cell,
[data-bs-theme='dark'] .dashboard-owner-primary,
[data-bs-theme='dark'] .dashboard-updated-primary,
[data-bs-theme='dark'] .dashboard-ticket-primary {
    color: #f8fafc;
}

[data-bs-theme='dark'] .dashboard-owner-cell.is-unassigned .dashboard-owner-primary {
    color: #fbbf24;
}

[data-bs-theme='dark'] .metric-card-chip.is-neutral {
    border-color: rgba(148, 163, 184, 0.16);
    background: rgba(148, 163, 184, 0.08);
    color: #cbd5e1;
}

[data-bs-theme='dark'] .metric-card-chip.is-warning {
    border-color: rgba(251, 191, 36, 0.22);
    background: rgba(120, 53, 15, 0.24);
    color: #fbbf24;
}

[data-bs-theme='dark'] .metric-card--priority {
    border-color: rgba(96, 165, 250, 0.16);
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.9) 0%, rgba(30, 64, 175, 0.18) 100%);
}

[data-bs-theme='dark'] .tenant-chip.is-muted,
[data-bs-theme='dark'] .tenant-pill.is-muted {
    background: rgba(148, 163, 184, 0.12);
}

[data-bs-theme='dark'] .tenant-chip,
[data-bs-theme='dark'] .tenant-pill {
    background: rgba(var(--bs-primary-rgb), 0.2);
}

[data-bs-theme='dark'] .workspace-search-trigger,
[data-bs-theme='dark'] .command-palette-search-shell,
[data-bs-theme='dark'] .command-palette-item {
    background: rgba(15, 23, 42, 0.82);
}

[data-bs-theme='dark'] .workspace-search-trigger--floating {
    border-color: rgba(96, 165, 250, 0.18);
    background: rgba(15, 23, 42, 0.94);
    box-shadow: 0 22px 44px -34px rgba(2, 6, 23, 0.72);
}

[data-bs-theme='dark'] .workspace-search-icon-shell {
    border-color: rgba(148, 163, 184, 0.14);
    background: rgba(148, 163, 184, 0.08);
    box-shadow: none;
}

[data-bs-theme='dark'] .workspace-search-shortcut {
    border-color: rgba(148, 163, 184, 0.16);
    background: rgba(148, 163, 184, 0.06);
}

[data-bs-theme='dark'] .header-utility-link {
    background: rgba(15, 23, 42, 0.82);
}

[data-bs-theme='dark'] .header-utility-link-icon {
    border-color: rgba(148, 163, 184, 0.14);
    background: rgba(148, 163, 184, 0.08);
    box-shadow: none;
}

[data-bs-theme='dark'] .header-utility-badge {
    border-color: rgba(15, 23, 42, 0.96);
    box-shadow: 0 12px 24px -16px rgba(2, 6, 23, 0.7);
}

[data-bs-theme='dark'] .user-menu-link:hover,
[data-bs-theme='dark'] .user-menu-link:focus-visible,
[data-bs-theme='dark'] .user-menu-link.is-active,
[data-bs-theme='dark'] .user-menu-footer {
    background: rgba(15, 23, 42, 0.9);
}

[data-bs-theme='dark'] .user-menu-link.is-active .user-menu-link-icon,
[data-bs-theme='dark'] .user-menu-link:hover .user-menu-link-icon,
[data-bs-theme='dark'] .user-menu-link:focus-visible .user-menu-link-icon {
    border-color: rgba(96, 165, 250, 0.18);
    background: rgba(30, 64, 175, 0.22);
    color: #93c5fd;
}

[data-bs-theme='dark'] .user-menu-footer {
    border-top-color: rgba(148, 163, 184, 0.12);
}

[data-bs-theme='dark'] .admin-sidebar {
    background: rgba(15, 23, 42, 0.88);
    border-color: rgba(148, 163, 184, 0.14);
}

[data-bs-theme='dark'] .content-studio-panel,
[data-bs-theme='dark'] .content-studio-toolbar {
    background: rgba(15, 23, 42, 0.82);
}

[data-bs-theme='dark'] .content-studio-preview-stage {
    background: linear-gradient(180deg, rgba(var(--bs-primary-rgb), 0.16) 0%, rgba(15, 23, 42, 0.45) 100%);
}

[data-bs-theme='dark'] .command-palette-panel {
    background: rgba(15, 23, 42, 0.9);
}

[data-bs-theme='dark'] .command-palette-header {
    background: linear-gradient(180deg, rgba(var(--bs-primary-rgb), 0.14) 0%, rgba(15, 23, 42, 0.92) 100%);
}

[data-bs-theme='dark'] .command-palette-item:hover,
[data-bs-theme='dark'] .command-palette-item:focus-visible,
[data-bs-theme='dark'] .command-palette-item.is-active {
    background: rgba(15, 23, 42, 0.96);
}

[data-bs-theme='dark'] .command-palette-item--accent {
    border-color: rgba(96, 165, 250, 0.2);
    background: rgba(30, 64, 175, 0.2);
}

[data-bs-theme='dark'] .command-palette-item--warning {
    border-color: rgba(251, 191, 36, 0.22);
    background: rgba(120, 53, 15, 0.24);
}

[data-bs-theme='dark'] .command-palette-item--alert {
    border-color: rgba(248, 113, 113, 0.2);
    background: rgba(127, 29, 29, 0.22);
}

[data-bs-theme='dark'] .command-palette-item--accent .command-palette-item-icon,
[data-bs-theme='dark'] .command-palette-item--accent .command-palette-item-meta {
    background: rgba(96, 165, 250, 0.14);
    color: #93c5fd;
}

[data-bs-theme='dark'] .command-palette-item--warning .command-palette-item-icon,
[data-bs-theme='dark'] .command-palette-item--warning .command-palette-item-meta {
    background: rgba(251, 191, 36, 0.16);
    color: #fbbf24;
}

[data-bs-theme='dark'] .command-palette-item--alert .command-palette-item-icon,
[data-bs-theme='dark'] .command-palette-item--alert .command-palette-item-meta {
    background: rgba(248, 113, 113, 0.14);
    color: #fca5a5;
}

[data-bs-theme='dark'] .sidebar-nav-summary,
[data-bs-theme='dark'] .sidebar-nav .nav-link-module-caption,
[data-bs-theme='dark'] .brand-subtitle,
[data-bs-theme='dark'] .user-role,
[data-bs-theme='dark'] .dashboard-guidance-list,
[data-bs-theme='dark'] .dashboard-mini-stat-label,
[data-bs-theme='dark'] .admin-breadcrumb .breadcrumb-item,
[data-bs-theme='dark'] .admin-breadcrumb .breadcrumb-item a {
    color: var(--shell-muted);
}

[data-bs-theme='dark'] .sidebar-nav .nav-link-module {
    background: transparent;
    box-shadow: none;
}

[data-bs-theme='dark'] .sidebar-nav .nav .nav-link-module:hover,
[data-bs-theme='dark'] .sidebar-nav .nav .nav-link-module:focus-visible,
[data-bs-theme='dark'] .sidebar-nav .nav .nav-submenu .nav-link:hover,
[data-bs-theme='dark'] .admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav .nav-submenu-panel {
    background: rgba(15, 23, 42, 0.78);
}

[data-bs-theme='dark'] .sidebar-nav .nav .nav-submenu .nav-link {
    background: transparent;
}

[data-bs-theme='dark'] .sidebar-nav .nav .nav-link-module.active,
[data-bs-theme='dark'] .sidebar-nav .nav .nav-link-module[aria-expanded='true'] {
    background: rgba(var(--bs-primary-rgb), 0.16);
}

[data-bs-theme='dark'] .sidebar-nav .nav .nav-submenu .nav-link.active {
    background: rgba(var(--bs-primary-rgb), 0.18);
}

[data-bs-theme='dark'] .sidebar-nav .nav-link-module-icon {
    background: none;
    border: none;
    box-shadow: none;
}

[data-bs-theme='dark'] .sidebar-nav .nav-link-module-badge {
    background: rgba(148, 163, 184, 0.12);
}

[data-bs-theme='dark'] .sidebar-nav .nav-link-module-chevron {
    background: transparent;
}

[data-bs-theme='dark'] .sidebar-nav .nav-submenu,
[data-bs-theme='dark'] .admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav .nav-submenu-panel {
    border-color: rgba(148, 163, 184, 0.16);
}

[data-bs-theme='dark'] .table-card .table thead th,
[data-bs-theme='dark'] .table-card .table tbody td {
    border-color: rgba(148, 163, 184, 0.15);
}

@media (max-width: 1199.98px) {
    .header-context-panel {
        display: none !important;
    }

    .page-shell {
        padding: 1.35rem;
    }
}

@media (max-width: 1599.98px) {
    .header-context-caption {
        display: none;
    }

    .header-context-panel {
        max-width: min(18.5rem, 28vw);
    }
}

@media (min-width: 992px) {
    .section-header-block {
        flex-direction: row;
        align-items: flex-end;
    }

    .section-header-actions {
        width: auto;
        justify-content: flex-end;
    }

    .command-palette-meta {
        flex-direction: row;
        align-items: flex-end;
        justify-content: space-between;
    }
}

@media (min-width: 1200px) {
    .dashboard-command-deck-shell {
        grid-template-columns: minmax(0, 1.55fr) minmax(20rem, 0.82fr);
    }

    .dashboard-command-deck-shell--simple {
        grid-template-columns: minmax(0, 1fr);
    }

    /* content-studio-workspace grid columns are owned by the canonical rule
       block at the start of the content-studio section. Do not re-declare here. */

    .content-studio-footer-bar {
        display: none;
    }
}

@media (min-width: 1280px) {
    .content-studio-overview-grid {
        grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    }
}

/* content-studio-workspace 3-column grid is defined in the canonical rule block.
   Legacy 1536px override removed to avoid conflicting column counts. */

/* Shorter desktop viewports need a denser rail so the fixed sidebar does not feel like a scrolling panel. */
@media (min-width: 992px) and (max-height: 820px) {
    .sidebar-content {
        padding-top: 0.64rem;
        padding-bottom: 0.76rem;
    }

    .sidebar-nav-intro {
        padding-bottom: 0.18rem;
    }

    .sidebar-nav-summary {
        display: none;
    }

    .sidebar-nav>.nav {
        gap: 0.12rem;
    }

    .sidebar-nav .nav-link-module {
        padding-block: 0.44rem;
    }

    .sidebar-nav .nav-submenu .nav-link {
        padding-block: 0.36rem;
    }
}

@media (max-width: 991.98px) {
    .dashboard-command-deck {
        padding: 1.1rem;
    }

    .dashboard-command-deck-summary {
        font-size: 0.95rem;
    }


    .dashboard-activity-table-head {
        align-items: flex-start;
    }

    .header-shell-main {
        flex: 1 1 auto;
    }

    .user-menu-toggle {
        max-width: none;
    }

    .user-menu-panel {
        width: min(23.75rem, calc(100vw - 1rem));
    }

    .admin-sidebar {
        position: static;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        transform: none;
        border-right: 0;
        border-bottom: 1px solid rgba(var(--bs-secondary-rgb), 0.14);
        background: rgba(255, 255, 255, 0.82);
        box-shadow: none;
        backdrop-filter: blur(14px);
    }

    .sidebar-content {
        height: auto;
        overflow: visible;
        padding: 0.88rem 0.65rem 1.05rem;
    }

    .workspace-search-trigger {
        padding-inline: 0.34rem;
    }

    .header-utility-link {
        padding-inline: 0.3rem 0.36rem;
    }

    .sidebar-backdrop {
        display: none !important;
    }

    .admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav .collapse,
    .admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav .collapse.show,
    .admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav .collapsing,
    .admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav .nav-submenu {
        display: block !important;
    }

    .page-shell {
        padding: 1.2rem;
        border-radius: 1.4rem;
    }

    .user-menu-toggle {
        padding-right: 0.22rem;
    }
}

.admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav-intro,
.admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav>.nav>.nav-item>.nav-link .nav-link-module-copy,
.admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav>.nav>.nav-item>.nav-link .nav-link-module-chevron {
    display: none;
}

.admin-wrapper.sidebar-collapsed .admin-sidebar,
.admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-content {
    overflow: visible;
}

.admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav>.nav {
    gap: 0.35rem;
}

.admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav>.nav>.nav-item {
    position: relative;
}

.admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav>.nav>.nav-item>.nav-link {
    justify-content: center;
    align-items: center;
    min-height: 2.85rem;
    padding: 0.46rem;
}

.admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav>.nav>.nav-item>.nav-link[data-bs-toggle='collapse'] {
    pointer-events: auto;
}

.admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav>.nav>.nav-item>.nav-link .nav-link-module-icon {
    width: 1.1rem;
    min-width: 1.1rem;
    height: 1.1rem;
    font-size: 1rem;
}

.admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav>.nav>.nav-item>.collapse {
    position: absolute;
    top: -0.08rem;
    left: calc(100% + var(--submenu-flyout-offset));
    display: block !important;
    width: var(--submenu-flyout-width);
    max-width: min(calc(100vw - 6rem), 15.25rem);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(-0.35rem, 0, 0) scale(0.98);
    transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.15s cubic-bezier(0.4, 0, 0.2, 1),
        visibility 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: opacity, transform;
    z-index: 1045;
}

.admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav>.nav>.nav-item>.collapse::before {
    content: '';
    position: absolute;
    top: 0;
    left: calc(var(--submenu-flyout-offset) * -1);
    width: calc(var(--submenu-flyout-offset) + 0.35rem);
    height: 100%;
    background: transparent;
}

.admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav>.nav>.nav-item:hover>.collapse,
.admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav>.nav>.nav-item:focus-within>.collapse,
.admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav>.nav>.nav-item>.collapse.show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0) scale(1);
}

.admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav .nav-submenu-panel {
    display: grid;
    gap: 0.35rem;
    width: 100%;
    padding: 0.32rem;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.16);
    border-radius: var(--bs-dropdown-border-radius, 1rem);
    background: var(--shell-surface-strong);
    box-shadow: var(--bs-dropdown-box-shadow, var(--shell-shadow-soft));
    backdrop-filter: blur(18px);
    overflow: hidden;
}

.admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav .nav-submenu {
    display: grid !important;
    width: 100%;
    margin: 0;
    padding: 0;
    border-left: 0;
}

.admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav .nav-submenu .nav-link {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: 0.55rem;
    min-height: 0;
    padding: 0.48rem 0.54rem;
    border-radius: calc(var(--bs-dropdown-border-radius, 1rem) - 0.2rem);
}

/* Vendor collapsed rules hide all spans inside nav links; restore submenu content explicitly. */
.admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav .nav-submenu .nav-link>span {
    display: inline-flex !important;
}

.admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav .nav-submenu .nav-link .nav-submenu-title {
    display: block !important;
}

.admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav .nav-submenu .nav-link > .nav-submenu-state,
.admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav .nav-submenu .nav-link > .nav-submenu-icon {
    display: none !important;
}

.admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav .nav-submenu-icon {
    width: 1.65rem;
    min-width: 1.65rem;
    height: 1.65rem;
}

@media (prefers-reduced-motion: reduce) {

    .sidebar-nav .nav-link-module,
    .sidebar-nav .nav-submenu .nav-link,
    .sidebar-nav .nav-link-module-chevron i,
    .admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav>.nav>.nav-item>.collapse {
        transition: none !important;
    }
}

@media (max-width: 991.98px) {
    .admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav-intro {
        display: block;
    }

    .admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav>.nav>.nav-item>.nav-link .nav-link-module-copy {
        display: flex !important;
    }

    .admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav>.nav>.nav-item>.nav-link .nav-link-module-chevron {
        display: inline-flex !important;
    }

    .admin-wrapper.sidebar-collapsed .admin-sidebar,
    .admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-content {
        overflow: hidden;
    }

    .admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav>.nav>.nav-item>.collapse {
        position: static;
        min-width: 0;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
    }

    .admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav>.nav>.nav-item>.nav-link {
        justify-content: flex-start;
        align-items: center;
        min-height: 0;
        padding: 0.62rem 0.66rem;
    }

    .admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav>.nav>.nav-item>.nav-link .nav-link-module-icon {
        width: 1.1rem;
        min-width: 1.1rem;
        height: 1.1rem;
        font-size: 1rem;
    }

    .admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav .nav-submenu-panel {
        display: grid !important;
        padding: 0.45rem 0 0.16rem;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        backdrop-filter: none;
        overflow: visible;
    }

    .admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav .nav-submenu {
        display: grid !important;
        margin: 0;
        padding: 0 0 0 0.86rem;
        border-left: 1px solid rgba(var(--bs-secondary-rgb), 0.16);
    }

    .admin-wrapper.sidebar-collapsed .admin-sidebar .sidebar-nav .nav-submenu .nav-link {
        padding: 0.48rem 0.56rem;
    }
}

@media (max-width: 767.98px) {
    .brand-mark {
        padding: 0.18rem;
        border-radius: 0.88rem;
    }

    .brand-symbol {
        width: 2.18rem;
        height: 2.18rem;
    }

    .brand-copy {
        padding-left: 0.62rem;
        gap: 0.08rem;
    }

    .brand-title {
        font-size: 1.02rem;
    }

    .brand-copy::before {
        top: 0.08rem;
        bottom: 0.08rem;
    }

    .brand-subtitle {
        display: none;
    }

    .header-utility-link {
        min-width: 2.8rem;
    }

    .command-palette {
        padding: 0.75rem;
    }

    .command-palette-panel {
        width: 100%;
        max-height: calc(100vh - 1.5rem);
        margin-top: 0;
        border-radius: 1.4rem;
    }

    .command-palette-item {
        align-items: flex-start;
    }

    .command-palette-item-meta {
        display: none;
    }

    .workspace-search-icon-shell {
        width: 2.05rem;
        min-width: 2.05rem;
        height: 2.05rem;
    }

    .workspace-search-trigger {
        padding: 0.26rem;
    }

    .workspace-search-trigger--floating {
        right: 0.75rem;
        bottom: 0.75rem;
        padding-right: 0.66rem;
    }

    .workspace-panel,
    .dashboard-soft-card {
        padding: 1.15rem;
    }

    .metric-card .card-body {
        padding: 1.2rem;
    }

    .dashboard-chart-shell {
        min-height: 15rem;
    }

    .dashboard-chart-shell--compact {
        min-height: 12rem;
    }
}

@media (max-width: 575.98px) {
    .page-shell {
        padding: 1rem;
    }
}

/* Admin density pass: reduce unused air in operational screens. */
body.admin-layout {
    --sidebar-width: 14.75rem;
    --sidebar-mini-width: 4.35rem;
    --header-height: 3.85rem;
    --workspace-stack-gap-lg: 1rem;
    --workspace-stack-gap-md: 0.8rem;
    --workspace-stack-gap-sm: 0.65rem;
    --workspace-panel-padding: 0.9rem;
    --workspace-control-height: 2.35rem;
    --border-radius: 0.9rem;
    --border-radius-lg: 1.05rem;
    --border-radius-sm: 0.65rem;
}

body.admin-layout,
body.admin-layout * {
    letter-spacing: 0 !important;
}

body.admin-layout .workspace-main-canvas {
    padding: 0.85rem 1rem !important;
}

body.admin-layout .page-shell {
    margin-bottom: 0.75rem !important;
    padding: 0.8rem 1rem;
    border-radius: 0.9rem;
}

body.admin-layout .page-shell h1 {
    margin: 0;
    font-size: 1.25rem;
    line-height: 1.2;
}

body.admin-layout .section-header-block {
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

body.admin-layout .section-eyebrow {
    font-size: 0.68rem;
    letter-spacing: 0.08em;
}

body.admin-layout .card,
body.admin-layout .workspace-panel,
body.admin-layout .dashboard-soft-card,
body.admin-layout .table-card,
body.admin-layout .flash-panel {
    border-radius: 0.9rem;
}

body.admin-layout .card .card-body,
body.admin-layout .workspace-panel,
body.admin-layout .dashboard-soft-card,
body.admin-layout .table-card .card-body {
    padding: 0.9rem;
}

body.admin-layout .table > :not(caption) > * > * {
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

body.admin-layout .admin-filter-toolbar,
body.admin-layout .workspace-filter-toolbar {
    gap: 0.65rem;
    padding: 0.85rem;
    border-radius: 0.9rem;
}

body.admin-layout :where(.form-control, .form-select) {
    min-height: 2.35rem;
    padding: 0.42rem 0.65rem;
    border-radius: 0.65rem;
    font-size: 0.875rem;
}

body.admin-layout textarea.form-control {
    min-height: 5.5rem;
}

body.admin-layout :where(.btn, .btn-sm) {
    min-height: 2.25rem;
    padding: 0.42rem 0.7rem;
    border-radius: 0.65rem;
    font-size: 0.84rem;
    line-height: 1.2;
}

body.admin-layout .metric-card .card-body {
    padding: 0.8rem;
}

body.admin-layout .metric-card-token {
    width: 2rem;
    height: 2rem;
    border-radius: 0.65rem;
    font-size: 0.72rem;
}

body.admin-layout .metric-card-label {
    margin-top: 0.65rem;
    margin-bottom: 0.2rem;
    font-size: 0.78rem;
}

body.admin-layout .metric-card-value {
    font-size: 1.55rem;
    line-height: 1;
}

body.admin-layout .metric-card-footer {
    margin-top: 0.65rem;
}

body.admin-layout .command-palette-panel {
    border-radius: 1rem;
}

body.admin-layout .command-palette-header {
    padding: 0.85rem;
}

body.admin-layout .command-palette-results {
    padding: 0.65rem;
}

body.admin-layout .command-palette-section {
    gap: 0.4rem;
}

body.admin-layout .command-palette-item {
    min-height: 2.55rem;
    padding: 0.45rem 0.55rem;
    border-radius: 0.65rem;
}

body.admin-layout .command-palette-item-icon {
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 0.55rem;
}

body.admin-layout .sidebar-content {
    padding: 0.65rem 0.6rem;
}

body.admin-layout .sidebar-nav > .nav {
    gap: 0.02rem;
}

body.admin-layout .sidebar-nav .nav .nav-link-module {
    padding: 0.38rem 0.52rem 0.38rem 0.62rem;
    border-radius: 0.45rem;
}

body.admin-layout .sidebar-nav .nav-link-module-badge,
body.admin-layout .sidebar-nav .nav-submenu-state {
    display: none !important;
}

body.admin-layout .sidebar-nav .nav-submenu-panel {
    padding: 0.22rem 0 0.28rem 1.25rem;
}

body.admin-layout .sidebar-nav .nav-submenu .nav-link {
    min-height: 1.9rem;
    padding: 0.3rem 0.45rem;
    border-radius: 0.45rem;
    font-size: 0.78rem;
}

body.admin-layout .dashboard-workspace :where(.rounded-\[2rem\], .rounded-2xl) {
    border-radius: 0.75rem !important;
}

/* Hard density overrides for Tailwind-heavy admin pages. */
body.admin-layout :where(section, article, div, form, details)[class~="rounded-[2rem]"],
body.admin-layout :where(section, article, div, form, details)[class~="rounded-[1.75rem]"],
body.admin-layout :where(section, article, div, form, details)[class~="rounded-3xl"],
body.admin-layout :where(section, article, div, form, details)[class~="rounded-2xl"] {
    border-radius: 0.8rem !important;
}

body.admin-layout :where(form)[class~="p-8"],
body.admin-layout :where(form)[class~="p-6"],
body.admin-layout :where(form)[class~="p-5"],
body.admin-layout :where(section, article)[class~="p-8"],
body.admin-layout :where(section, article)[class~="p-6"],
body.admin-layout :where(section, article)[class~="p-5"] {
    padding: 0.95rem !important;
}

body.admin-layout :where(div, section, article, form, details)[class~="px-8"],
body.admin-layout :where(div, section, article, form, details)[class~="px-6"],
body.admin-layout :where(div, section, article, form, details)[class~="px-5"] {
    padding-left: 0.95rem !important;
    padding-right: 0.95rem !important;
}

body.admin-layout :where(div, section, article, form, details)[class~="py-12"],
body.admin-layout :where(div, section, article, form, details)[class~="py-10"],
body.admin-layout :where(div, section, article, form, details)[class~="py-8"],
body.admin-layout :where(div, section, article, form, details)[class~="py-6"],
body.admin-layout :where(div, section, article, form, details)[class~="py-5"] {
    padding-top: 0.95rem !important;
    padding-bottom: 0.95rem !important;
}

body.admin-layout :where(div, section, article)[class~="space-y-8"] > :not([hidden]) ~ :not([hidden]),
body.admin-layout :where(div, section, article)[class~="space-y-6"] > :not([hidden]) ~ :not([hidden]),
body.admin-layout :where(div, section, article)[class~="space-y-5"] > :not([hidden]) ~ :not([hidden]),
body.admin-layout :where(div, section, article)[class~="space-y-4"] > :not([hidden]) ~ :not([hidden]),
body.admin-layout :where(form)[class~="space-y-6"] > :not([hidden]) ~ :not([hidden]),
body.admin-layout :where(form)[class~="space-y-5"] > :not([hidden]) ~ :not([hidden]),
body.admin-layout :where(form)[class~="space-y-4"] > :not([hidden]) ~ :not([hidden]) {
    margin-top: 0.65rem !important;
}

body.admin-layout :where(div, section, article, form)[class~="gap-6"] {
    gap: 0.85rem !important;
}

body.admin-layout :where(div, section, article, form)[class~="gap-5"],
body.admin-layout :where(div, section, article, form)[class~="gap-4"] {
    gap: 0.7rem !important;
}

body.admin-layout :where(label)[class] {
    margin-bottom: 0.22rem !important;
    font-size: 0.76rem !important;
    line-height: 1.2;
}

body.admin-layout :where(input:not([type='hidden']):not([type='checkbox']):not([type='radio']), select) {
    min-height: 2.25rem !important;
    padding: 0.38rem 0.62rem !important;
    border-radius: 0.6rem !important;
    font-size: 0.84rem !important;
}

body.admin-layout :where(textarea) {
    min-height: 5rem !important;
    padding: 0.5rem 0.65rem !important;
    border-radius: 0.65rem !important;
    font-size: 0.84rem !important;
}

body.admin-layout :where(a, button)[class*="rounded-2xl"],
body.admin-layout :where(a, button)[class*="rounded-xl"] {
    border-radius: 0.6rem !important;
}

body.admin-layout :where(a, button)[class~="px-5"],
body.admin-layout :where(a, button)[class~="px-4"] {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
}

body.admin-layout :where(a, button)[class~="py-3"],
body.admin-layout :where(a, button)[class~="py-2.5"] {
    padding-top: 0.42rem !important;
    padding-bottom: 0.42rem !important;
}

body.admin-layout .page-shell-copy.mt-2 {
    margin-top: 0.2rem !important;
}

body.admin-layout .admin-breadcrumb .breadcrumb-item,
body.admin-layout .admin-breadcrumb .breadcrumb-item a {
    font-size: 0.68rem;
    letter-spacing: 0.04em;
}

body.admin-layout .inventory-bulk-toolbar {
    gap: 0.55rem;
    padding: 0.55rem 0.65rem;
    border-radius: 0.75rem;
}

body.admin-layout .inventory-bulk-count {
    min-width: 5.2rem;
    min-height: 2.15rem;
    padding: 0.25rem 0.65rem;
    border-radius: 0.6rem;
    font-size: 0.74rem;
}

body.admin-layout .inventory-bulk-toolbar-actions {
    gap: 0.5rem;
}

body.admin-layout .filter-toolbar-summary-card,
body.admin-layout .filter-toolbar-footer,
body.admin-layout .workspace-filter-toolbar-summary,
body.admin-layout .workspace-filter-toolbar .section-eyebrow {
    display: none !important;
}

body.admin-layout .workspace-form :where(p.text-xs.leading-6.text-muted, p.text-sm.leading-6.text-muted) {
    display: none !important;
}

body.admin-layout :where(div, section, article, p, span)[class*="border-dashed"] {
    border-style: solid !important;
    padding: 0.55rem 0.75rem !important;
    text-align: left !important;
}

body.admin-layout :where(div, section, article)[class*="border-dashed"][class*="py-12"],
body.admin-layout :where(div, section, article)[class*="border-dashed"][class*="py-10"] {
    padding-top: 0.65rem !important;
    padding-bottom: 0.65rem !important;
}

body.admin-layout .workspace-disclosure-panel {
    border-radius: 0.75rem;
}

body.admin-layout .workspace-disclosure-panel summary {
    min-height: 2.4rem;
    padding: 0.5rem 0.65rem;
}

body.admin-layout .workspace-disclosure-content {
    padding: 0.7rem;
}

body.admin-layout .data-table-wrapper,
body.admin-layout .table-card {
    border-radius: 0.8rem;
}

body.admin-layout .sidebar-nav .nav-submenu-panel {
    padding: 0.08rem 0 0.12rem 0.55rem !important;
}

body.admin-layout .sidebar-nav .nav-submenu {
    gap: 0 !important;
    padding: 0.08rem 0 0.08rem 0.7rem !important;
    border-left: 1px solid rgba(var(--bs-primary-rgb), 0.14);
}

body.admin-layout .sidebar-nav .nav .nav-submenu .nav-link {
    justify-content: flex-start !important;
    min-height: 1.72rem !important;
    padding: 0.24rem 0.42rem !important;
    text-align: left !important;
}

body.admin-layout .sidebar-nav .nav-submenu-title {
    flex: 0 1 auto;
    font-size: 0.76rem !important;
    line-height: 1.2;
    text-align: left;
}

body.admin-layout .metric-card-grid {
    gap: 0.55rem !important;
}

body.admin-layout .metric-card {
    border-radius: 0.75rem !important;
}

body.admin-layout .metric-card.metric-card--compact .card-body {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 4rem;
    padding: 0.65rem 0.75rem !important;
}

body.admin-layout .metric-card.metric-card--compact.metric-card--no-token .card-body {
    min-height: 3.35rem;
    padding: 0.58rem 0.75rem !important;
}

body.admin-layout .metric-card-main {
    min-width: 0;
    flex: 1 1 auto;
}

body.admin-layout .metric-card-side {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    max-width: 7.5rem;
}

body.admin-layout .metric-card.metric-card--compact .metric-card-token {
    width: 1.85rem;
    min-width: 1.85rem;
    height: 1.85rem;
    border-radius: 0.55rem;
    font-size: 0.68rem;
}

body.admin-layout .metric-card.metric-card--compact .metric-card-label {
    margin: 0;
    overflow: hidden;
    color: var(--shell-muted-strong);
    font-size: 0.74rem;
    letter-spacing: 0;
    text-overflow: ellipsis;
    text-transform: none;
    white-space: nowrap;
}

body.admin-layout .metric-card.metric-card--compact .metric-card-value {
    margin-top: 0.16rem;
    font-size: 1.45rem;
    line-height: 1;
    letter-spacing: 0;
}

body.admin-layout .metric-card.metric-card--compact .metric-card-chip {
    max-width: 100%;
    padding: 0.2rem 0.48rem;
    overflow: hidden;
    font-size: 0.62rem;
    letter-spacing: 0;
    text-overflow: ellipsis;
    text-transform: none;
    white-space: nowrap;
}

body.admin-layout .metric-card.metric-card--compact .metric-card-footer {
    margin: 0;
    padding: 0;
    border: 0;
}

body.admin-layout .admin-compact-page {
    gap: 0.65rem !important;
}

body.admin-layout .admin-compact-page :where(.text-2xl, .text-3xl, .text-xl) {
    letter-spacing: 0 !important;
}

body.admin-layout .admin-compact-page :where(section, article)[class*="bg-white"],
body.admin-layout .admin-compact-page :where(section, article)[class*="bg-surface"] {
    border-radius: 0.8rem !important;
}

body.admin-layout .admin-compact-page :where(.mt-8, .mt-6, .mt-5, .mt-4) {
    margin-top: 0.75rem !important;
}

body.admin-layout .admin-compact-page :where(.space-y-6) > :not([hidden]) ~ :not([hidden]),
body.admin-layout .admin-compact-page :where(.space-y-4) > :not([hidden]) ~ :not([hidden]),
body.admin-layout .admin-compact-page :where(.space-y-3) > :not([hidden]) ~ :not([hidden]) {
    margin-top: 0.55rem !important;
}

body.admin-layout .admin-compact-page :where(.tracking-\[0\.22em\], .tracking-\[0\.2em\], .tracking-\[0\.18em\], .tracking-\[0\.16em\], .uppercase) {
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.admin-layout .admin-compact-page :where(.text-3xl) {
    font-size: 1.35rem !important;
    line-height: 1.2 !important;
}

body.admin-layout .admin-compact-page :where(.text-2xl) {
    font-size: 1.2rem !important;
    line-height: 1.25 !important;
}

body.admin-layout .admin-compact-page :where(.text-xl) {
    font-size: 1.05rem !important;
    line-height: 1.25 !important;
}

body.admin-layout .admin-compact-page :where(.rounded-full) {
    border-radius: 999px !important;
}

body.admin-layout .admin-compact-page :where(.px-6, .px-5, .px-4) {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
}

body.admin-layout .admin-compact-page :where(.py-12, .py-10, .py-8, .py-6, .py-5, .py-4) {
    padding-top: 0.65rem !important;
    padding-bottom: 0.65rem !important;
}

body.admin-layout .admin-compact-page :where(pre) {
    max-height: 18rem;
    font-size: 0.76rem !important;
    line-height: 1.45 !important;
}

body.admin-layout .asset-detail-workspace .workspace-disclosure-copy,
body.admin-layout .asset-detail-workspace section > div:first-child p.text-sm.leading-6.text-muted,
body.admin-layout .asset-detail-workspace section > div:first-child p.text-sm.leading-7.text-muted,
body.admin-layout .agent-detail-workspace section > div:first-child p.text-sm.leading-6.text-muted,
body.admin-layout .agent-detail-workspace section > div:first-child p.text-sm.leading-7.text-muted {
    display: none !important;
}

body.admin-layout .asset-detail-workspace .workspace-tabs,
body.admin-layout .agent-detail-workspace .workspace-tabs {
    margin-top: 0.75rem !important;
}

body.admin-layout .asset-detail-workspace .workspace-tab-panel,
body.admin-layout .agent-detail-workspace .workspace-tab-panel {
    padding-top: 0.75rem !important;
}

body.admin-layout .asset-detail-workspace :where(dl, .space-y-3),
body.admin-layout .agent-detail-workspace :where(dl, .space-y-3) {
    gap: 0.45rem !important;
}

body.admin-layout .inventory-form {
    max-width: 100%;
}

body.admin-layout .inventory-form textarea {
    min-height: 7rem !important;
}

/* ─────────────────────────────────────────────────────────────────────────
   Public homepage compact process flow
   ───────────────────────────────────────────────────────────────────────── */
.gmpro-enterprise .gmpro-section--process {
    padding-block: clamp(3.25rem, 6vw, 5rem);
    background:
        linear-gradient(180deg, rgba(3, 9, 26, 0.98) 0%, rgba(6, 18, 46, 0.98) 100%),
        var(--gmpro-navy);
}

.gmpro-enterprise .gmpro-process-shell {
    display: grid;
    grid-template-columns: minmax(16rem, 0.72fr) minmax(0, 1.55fr);
    gap: clamp(1.5rem, 4vw, 3rem);
    align-items: center;
}

.gmpro-enterprise .gmpro-process-intro {
    max-width: 31rem;
}

.gmpro-enterprise .gmpro-process-intro h2 {
    margin-top: 0.72rem;
    color: #fff;
    font-size: clamp(2rem, 3.7vw, 3.25rem);
    font-weight: 900;
    line-height: 1.08;
}

.gmpro-enterprise .gmpro-process-intro .gmpro-section-desc {
    max-width: 27rem;
    margin-top: 1rem;
}

.gmpro-enterprise .gmpro-process-intro .gmpro-section-desc,
.gmpro-enterprise .gmpro-process-intro .gmpro-section-desc :where(p, ul, ol) {
    background: linear-gradient(135deg, rgba(30, 111, 232, 0.24) 0%, rgba(56, 189, 248, 0.1) 100%);
    color: #bfdbfe;
    font-family: var(--gmpro-font-mono);
    font-size: 0.72rem;
    font-weight: 900;
}

.gmpro-enterprise .gmpro-process-step:hover>span {
    background: var(--gmpro-blue);
    border-color: var(--gmpro-blue);
    color: #fff;
    transform: none;
}

.gmpro-enterprise .gmpro-process-step>div {
    min-width: 0;
}

.gmpro-enterprise .gmpro-process-step h3 {
    margin: 0;
    color: #fff;
    font-size: 0.92rem;
    font-weight: 900;
    line-height: 1.28;
}

.gmpro-enterprise .gmpro-process-copy,
.gmpro-enterprise .gmpro-process-copy :where(p, ul, ol) {
    margin: 0.42rem 0 0;
    color: var(--gmpro-silver);
    font-size: 0.74rem;
    line-height: 1.45;
}

.gmpro-enterprise .gmpro-process-copy :where(p) {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

@media (max-width: 1120px) {
    .gmpro-enterprise .gmpro-process-shell {
        grid-template-columns: 1fr;
    }

    .gmpro-enterprise .gmpro-process-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .gmpro-enterprise .gmpro-process-grid {
        grid-template-columns: 1fr;
        gap: 0.7rem;
    }

    .gmpro-enterprise .gmpro-process-grid::before {
        top: 1rem;
        right: auto;
        bottom: 1rem;
        left: 1.12rem;
        width: 2px;
        height: auto;
        background: linear-gradient(180deg, rgba(96, 165, 250, 0.34), rgba(201, 168, 76, 0.3));
    }

    .gmpro-enterprise .gmpro-process-step {
        grid-template-columns: auto minmax(0, 1fr);
        min-height: 0;
        padding: 0.86rem 0.92rem;
    }

    .gmpro-enterprise .gmpro-process-step::after {
        display: none;
    }
}

/* =====================================================================
 * MARKETING HOMEPAGE — LIGHT THEME
 *
 * Converts the public marketing surface from dark-navy to the clean
 * white/gold brand identity specified in the GMPRO design reference.
 * The stats strip and footer intentionally retain their own dark
 * navy sections. All other surfaces use a white / light-gray palette
 * with #FFC107 / #F0B429 as the single primary accent.
 *
 * Scoped exclusively to body.guest-layout--marketing so the admin
 * shell and any other context is completely unaffected.
 * ===================================================================== */

/* ── Body ──────────────────────────────────────────────────────────── */
body.guest-layout--marketing {
    background: #ffffff;
    color: #0f172a;
}

body.guest-layout--marketing .gmpro-enterprise {
    background: transparent;
    color: #0f172a;
}

/* ── Nav / Site header ─────────────────────────────────────────────── */
body.guest-layout--marketing .gmpro-site-header {
    background: rgba(255, 255, 255, 0.97);
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}

body.guest-layout--marketing .gmpro-nav-brand {
    color: #0f172a;
}

body.guest-layout--marketing .gmpro-nav-wordmark strong {
    background: none;
    -webkit-background-clip: initial;
    background-clip: initial;
    -webkit-text-fill-color: #0f172a;
    color: #0f172a;
}

body.guest-layout--marketing .gmpro-nav-wordmark em {
    color: var(--gmpro-gold);
}

body.guest-layout--marketing .gmpro-nav-logo {
    box-shadow:
        0 0 0 1px rgba(240, 180, 41, 0.22),
        0 12px 28px -16px rgba(240, 180, 41, 0.3);
}

body.guest-layout--marketing .gmpro-nav-links a {
    color: #334155;
}

body.guest-layout--marketing .gmpro-nav-links a:hover,
body.guest-layout--marketing .gmpro-nav-links a:focus-visible {
    color: #0f172a;
}

body.guest-layout--marketing .gmpro-nav-cta--secondary {
    background: rgba(0, 0, 0, 0.04);
    border-color: rgba(0, 0, 0, 0.12);
    color: #334155;
}

body.guest-layout--marketing .gmpro-nav-cta--secondary:hover,
body.guest-layout--marketing .gmpro-nav-cta--secondary:focus-visible {
    background: rgba(0, 0, 0, 0.07);
    color: #0f172a;
}

body.guest-layout--marketing .gmpro-nav-phone {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.1);
    color: #0f172a;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

body.guest-layout--marketing .gmpro-nav-phone:hover,
body.guest-layout--marketing .gmpro-nav-phone:focus-visible {
    background: rgba(34, 197, 94, 0.05);
    border-color: rgba(34, 197, 94, 0.42);
    color: #0f172a;
    box-shadow: 0 2px 10px rgba(34, 197, 94, 0.14);
}

body.guest-layout--marketing .gmpro-nav-phone-icon {
    background: rgba(34, 197, 94, 0.1);
    color: #16a34a;
    box-shadow: inset 0 0 0 1px rgba(34, 197, 94, 0.2);
}

body.guest-layout--marketing .gmpro-nav-phone-copy strong {
    color: #0f172a;
}

body.guest-layout--marketing .gmpro-nav-phone-copy small {
    color: #64748b;
}

body.guest-layout--marketing .gmpro-lang-switcher,
body.guest-layout--marketing .gmpro-enterprise .gmpro-lang-switcher {
    background: rgba(0, 0, 0, 0.04);
    border-color: rgba(0, 0, 0, 0.1);
    backdrop-filter: none;
}

body.guest-layout--marketing .gmpro-lang-switcher a:hover,
body.guest-layout--marketing .gmpro-lang-switcher a:focus-visible,
body.guest-layout--marketing .gmpro-enterprise .gmpro-lang-switcher a:hover,
body.guest-layout--marketing .gmpro-enterprise .gmpro-lang-switcher a:focus-visible {
    background: rgba(240, 180, 41, 0.1);
    box-shadow: 0 0 0 1px rgba(240, 180, 41, 0.28);
}

body.guest-layout--marketing .gmpro-lang-switcher a.is-active,
body.guest-layout--marketing .gmpro-enterprise .gmpro-lang-switcher a.is-active {
    background: rgba(240, 180, 41, 0.14);
    box-shadow: 0 0 0 1px rgba(240, 180, 41, 0.4);
}

/* ── Ticker ────────────────────────────────────────────────────────── */
body.guest-layout--marketing .gmpro-ticker {
    background: #F0F4FA;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    color: #475569;
}

body.guest-layout--marketing .gmpro-ticker strong {
    color: #0f172a;
}

/* ── Hero ──────────────────────────────────────────────────────────── */
body.guest-layout--marketing .gmpro-hero {
    background: #ffffff;
}

body.guest-layout--marketing .gmpro-hero-bg,
body.guest-layout--marketing .gmpro-enterprise .gmpro-hero-bg {
    --gmpro-hero-grid-minor-color: rgba(15, 23, 42, 0.045);
    --gmpro-hero-grid-major-color: rgba(15, 23, 42, 0.085);
    --gmpro-hero-grid-minor-size: 26px;
    --gmpro-hero-grid-major-size: 104px;
    --gmpro-hero-base-fill: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 250, 252, 0.99) 48%, rgba(241, 245, 249, 1) 100%);
    --gmpro-hero-accent-a: radial-gradient(circle at 14% 14%, rgba(59, 130, 246, 0.09), transparent 22rem);
    --gmpro-hero-accent-b: radial-gradient(circle at 86% 12%, rgba(240, 180, 41, 0.1), transparent 20rem);
    background-color: #ffffff;
    mask-image: none;
    -webkit-mask-image: none;
}

body.guest-layout--marketing .gmpro-hero-bg::before,
body.guest-layout--marketing .gmpro-enterprise .gmpro-hero-bg::before {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.84) 0%, rgba(255, 255, 255, 0.24) 26%, rgba(255, 255, 255, 0) 70%, rgba(226, 232, 240, 0.42) 100%),
        radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.92), transparent 56%);
    opacity: 1;
}

body.guest-layout--marketing .gmpro-hero-bg::after,
body.guest-layout--marketing .gmpro-enterprise .gmpro-hero-bg::after {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.88) 0%, rgba(255, 255, 255, 0.28) 18%, rgba(255, 255, 255, 0.05) 52%, rgba(255, 255, 255, 0.22) 80%, rgba(255, 255, 255, 0.78) 100%);
    opacity: 1;
}

body.guest-layout--marketing .gmpro-hero-glow,
body.guest-layout--marketing .gmpro-enterprise .gmpro-hero-glow {
    background: radial-gradient(ellipse, rgba(240, 180, 41, 0.12) 0%, transparent 65%);
    filter: none;
}

body.guest-layout--marketing .gmpro-hero-title {
    color: #0f172a;
}

body.guest-layout--marketing .gmpro-hero-desc,
body.guest-layout--marketing .gmpro-hero-desc :where(p, ul, ol) {
    color: #64748b;
}

body.guest-layout--marketing .gmpro-btn--ghost {
    border: 1.5px solid rgba(15, 23, 42, 0.18);
    color: #334155;
    background: transparent;
}

body.guest-layout--marketing .gmpro-btn--ghost:hover,
body.guest-layout--marketing .gmpro-btn--ghost:focus-visible {
    border-color: rgba(15, 23, 42, 0.3);
    color: #0f172a;
    background: rgba(15, 23, 42, 0.04);
}

body.guest-layout--marketing .gmpro-trust-row,
body.guest-layout--marketing .gmpro-enterprise .gmpro-trust-row {
    color: #64748b;
}

body.guest-layout--marketing .gmpro-trust-row span,
body.guest-layout--marketing .gmpro-enterprise .gmpro-trust-row span {
    border-color: rgba(15, 23, 42, 0.1);
    background: rgba(15, 23, 42, 0.04);
    color: #475569;
    backdrop-filter: none;
}

/* Retain bold title gradient treatment on light bg */
body.guest-layout--marketing .gmpro-enterprise .gmpro-title-blue {
    background: linear-gradient(135deg, #0B1F3A 0%, #1557c0 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.guest-layout--marketing .gmpro-enterprise .gmpro-title-gold {
    background: linear-gradient(135deg, #d4920a 0%, #f0b429 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Hero right panel — white card */
body.guest-layout--marketing .gmpro-ecosystem-panel,
body.guest-layout--marketing .gmpro-enterprise .gmpro-ecosystem-panel {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 1.1rem;
    box-shadow: 0 4px 32px -8px rgba(15, 23, 42, 0.1);
    backdrop-filter: none;
    color: #0f172a;
}

/* ── New eco-* class overrides for light (marketing) context ── */
body.guest-layout--marketing .gmpro-eco-head,
body.guest-layout--marketing .gmpro-eco-grid,
body.guest-layout--marketing .gmpro-eco-foot {
    border-color: #e2e8f0;
}

body.guest-layout--marketing .gmpro-eco-eyebrow {
    color: #64748b;
}

body.guest-layout--marketing .gmpro-eco-title {
    color: #0f172a;
    text-shadow: none;
}

body.guest-layout--marketing .gmpro-eco-desc {
    color: #475569;
}

body.guest-layout--marketing .gmpro-eco-node {
    background: #f8fafc;
    border-color: #e2e8f0;
}

body.guest-layout--marketing .gmpro-eco-node:hover {
    background: #f0f4fa;
    border-color: rgba(37, 99, 235, 0.25);
}

body.guest-layout--marketing .gmpro-eco-node-body b {
    color: #0f172a;
}

body.guest-layout--marketing .gmpro-eco-node-body small {
    color: #64748b;
}

body.guest-layout--marketing .gmpro-eco-foot span {
    background: rgba(148, 163, 184, 0.1);
    border-color: rgba(148, 163, 184, 0.3);
    color: #475569;
}

/* Keep variant icon colours but lighten their backgrounds */
body.guest-layout--marketing .gmpro-eco-node--green .gmpro-eco-node-icon { background: rgba(22,163,74,0.1);  color: #15803d; }
body.guest-layout--marketing .gmpro-eco-node--blue  .gmpro-eco-node-icon { background: rgba(37,99,235,0.1);  color: #1d4ed8; }
body.guest-layout--marketing .gmpro-eco-node--sky   .gmpro-eco-node-icon { background: rgba(14,165,233,0.1); color: #0284c7; }
body.guest-layout--marketing .gmpro-eco-node--violet .gmpro-eco-node-icon { background: rgba(124,58,237,0.1); color: #7c3aed; }
body.guest-layout--marketing .gmpro-eco-node--amber .gmpro-eco-node-icon { background: rgba(245,158,11,0.1); color: #d97706; }

body.guest-layout--marketing .gmpro-ecosystem-panel::before,
body.guest-layout--marketing .gmpro-enterprise .gmpro-ecosystem-panel::before {
    background:
        linear-gradient(135deg, rgba(240, 180, 41, 0.05), transparent 42%),
        radial-gradient(circle at 90% 4%, rgba(240, 180, 41, 0.07), transparent 14rem);
}

body.guest-layout--marketing .gmpro-ecosystem-head,
body.guest-layout--marketing .gmpro-enterprise .gmpro-ecosystem-head {
    border-bottom-color: #e2e8f0;
}

body.guest-layout--marketing .gmpro-ecosystem-head strong {
    color: #0f172a;
}

body.guest-layout--marketing .gmpro-ecosystem-head small {
    color: #64748b;
}

body.guest-layout--marketing .gmpro-ecosystem-head span,
body.guest-layout--marketing .gmpro-enterprise .gmpro-ecosystem-head span,
body.guest-layout--marketing .gmpro-ecosystem-foot span,
body.guest-layout--marketing .gmpro-enterprise .gmpro-ecosystem-foot span {
    color: #94a3b8;
}

body.guest-layout--marketing .gmpro-ecosystem-grid span,
body.guest-layout--marketing .gmpro-enterprise .gmpro-ecosystem-grid span {
    background: #F8FAFC;
    border: 1px solid #e2e8f0;
    border-radius: 0.72rem;
    transition: background 0.2s ease, border-color 0.2s ease;
}

body.guest-layout--marketing .gmpro-ecosystem-grid span:hover,
body.guest-layout--marketing .gmpro-enterprise .gmpro-ecosystem-grid span:hover {
    background: #F0F4FA;
    border-color: rgba(240, 180, 41, 0.3);
}

/* Fix invisible label text: base style uses #f8fafc (white) meant for dark navy */
body.guest-layout--marketing .gmpro-ecosystem-grid b,
body.guest-layout--marketing .gmpro-enterprise .gmpro-ecosystem-grid b {
    color: #1e293b;
}

body.guest-layout--marketing .gmpro-ecosystem-grid small,
body.guest-layout--marketing .gmpro-enterprise .gmpro-ecosystem-grid small {
    color: #64748b;
}

body.guest-layout--marketing .gmpro-tech-icon,
body.guest-layout--marketing .gmpro-enterprise .gmpro-tech-icon {
    border: 1px solid rgba(240, 180, 41, 0.3);
    background: rgba(240, 180, 41, 0.08);
    color: #d4920a;
}

/* ── Logo / Partners strip ─────────────────────────────────────────── */
body.guest-layout--marketing .gmpro-logo-strip {
    background: #F5F7FA;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

body.guest-layout--marketing .gmpro-logo-strip-eyebrow {
    border-color: rgba(240, 180, 41, 0.32);
    background: rgba(240, 180, 41, 0.07);
    color: #92400e;
}

/* ── Section headings & copy ───────────────────────────────────────── */
body.guest-layout--marketing .gmpro-section h2,
body.guest-layout--marketing .gmpro-cta-section h2 {
    color: #0f172a;
}

body.guest-layout--marketing .gmpro-section-desc,
body.guest-layout--marketing .gmpro-section-desc :where(p, ul, ol) {
    color: #64748b;
}

body.guest-layout--marketing .gmpro-section--muted {
    background: #F5F7FA;
}

/* Hairline dividers: visible on white */
body.guest-layout--marketing .gmpro-enterprise>section+section:not(.gmpro-cta-section)::after {
    background: linear-gradient(90deg, transparent 0%, rgba(15, 23, 42, 0.08) 18%, rgba(15, 23, 42, 0.08) 82%, transparent 100%);
}

/* ── Eyebrow pills ─────────────────────────────────────────────────── */
body.guest-layout--marketing .gmpro-eyebrow,
body.guest-layout--marketing .gmpro-section-eyebrow,
body.guest-layout--marketing .gmpro-enterprise .gmpro-eyebrow,
body.guest-layout--marketing .gmpro-enterprise .gmpro-section-eyebrow {
    border: 1px solid rgba(240, 180, 41, 0.4);
    background: rgba(240, 180, 41, 0.07);
    color: #92400e;
    box-shadow: none;
    backdrop-filter: none;
}

body.guest-layout--marketing .gmpro-eyebrow span,
body.guest-layout--marketing .gmpro-section-eyebrow::before,
body.guest-layout--marketing .gmpro-enterprise .gmpro-eyebrow span,
body.guest-layout--marketing .gmpro-enterprise .gmpro-section-eyebrow::before {
    background: var(--gmpro-gold);
}

/* ── Section links ─────────────────────────────────────────────────── */
body.guest-layout--marketing .gmpro-section-link,
body.guest-layout--marketing .gmpro-enterprise .gmpro-section-link {
    color: #d4920a;
}

body.guest-layout--marketing .gmpro-section-link:hover,
body.guest-layout--marketing .gmpro-enterprise .gmpro-section-link:hover,
body.guest-layout--marketing .gmpro-enterprise .gmpro-section-link:focus-visible {
    color: #92400e;
    transform: translateX(2px);
}

/* ── Services grid ─────────────────────────────────────────────────── */
body.guest-layout--marketing .gmpro-services-grid,
body.guest-layout--marketing .gmpro-enterprise .gmpro-services-grid {
    background: #e2e8f0;
    border-radius: 1rem;
    box-shadow: 0 4px 32px -8px rgba(15, 23, 42, 0.08);
    padding: 0;
}

body.guest-layout--marketing .gmpro-service-card,
body.guest-layout--marketing .gmpro-enterprise .gmpro-service-card {
    background: #ffffff;
    border-radius: 0;
}

body.guest-layout--marketing .gmpro-service-card:hover,
body.guest-layout--marketing .gmpro-enterprise .gmpro-service-card:hover {
    background: #F8FAFC;
    transform: none;
    box-shadow: none;
    z-index: auto;
}

body.guest-layout--marketing .gmpro-service-card h3,
body.guest-layout--marketing .gmpro-enterprise .gmpro-service-card h3 {
    color: #0f172a;
}

body.guest-layout--marketing .gmpro-service-copy,
body.guest-layout--marketing .gmpro-service-copy :where(p, ul, ol),
body.guest-layout--marketing .gmpro-enterprise .gmpro-service-copy,
body.guest-layout--marketing .gmpro-enterprise .gmpro-service-copy :where(p, ul, ol) {
    color: #64748b;
}

body.guest-layout--marketing .gmpro-service-footer a,
body.guest-layout--marketing .gmpro-enterprise .gmpro-service-footer a {
    color: #d4920a;
}

body.guest-layout--marketing .gmpro-service-footer span,
body.guest-layout--marketing .gmpro-enterprise .gmpro-service-footer span {
    border-color: rgba(15, 23, 42, 0.1);
    background: #F5F7FA;
    color: #475569;
    backdrop-filter: none;
}

body.guest-layout--marketing .gmpro-tags span,
body.guest-layout--marketing .gmpro-tags li {
    border-color: rgba(240, 180, 41, 0.3);
    background: rgba(240, 180, 41, 0.07);
    color: #92400e;
}

body.guest-layout--marketing .gmpro-enterprise .gmpro-tags span,
body.guest-layout--marketing .gmpro-enterprise .gmpro-tags li {
    border-color: rgba(240, 180, 41, 0.3);
    background: rgba(240, 180, 41, 0.07);
    color: #92400e;
    backdrop-filter: none;
}

/* ── Features ──────────────────────────────────────────────────────── */
body.guest-layout--marketing .gmpro-feature-item h3,
body.guest-layout--marketing .gmpro-process-step h3 {
    color: #0f172a;
}

body.guest-layout--marketing .gmpro-feature-copy,
body.guest-layout--marketing .gmpro-feature-copy :where(p, ul, ol),
body.guest-layout--marketing .gmpro-process-copy,
body.guest-layout--marketing .gmpro-process-copy :where(p, ul, ol) {
    color: #64748b;
}

body.guest-layout--marketing .gmpro-enterprise .gmpro-feature-item {
    border-color: transparent;
}

body.guest-layout--marketing .gmpro-enterprise .gmpro-feature-item:hover {
    background: #F5F7FA;
    border-color: rgba(240, 180, 41, 0.22);
}

body.guest-layout--marketing .gmpro-enterprise .gmpro-feature-item>span {
    background: rgba(240, 180, 41, 0.08);
    border-color: rgba(240, 180, 41, 0.3);
    color: #d4920a;
    box-shadow: none;
    backdrop-filter: none;
}

body.guest-layout--marketing .gmpro-enterprise .gmpro-feature-item:hover>span {
    box-shadow: 0 8px 20px -12px rgba(240, 180, 41, 0.4);
}

/* ── Process steps ─────────────────────────────────────────────────── */
body.guest-layout--marketing .gmpro-enterprise .gmpro-process-grid::before {
    background: linear-gradient(90deg, transparent 0%, rgba(240, 180, 41, 0.4) 12%, rgba(240, 180, 41, 0.4) 88%, transparent 100%);
}

body.guest-layout--marketing .gmpro-enterprise .gmpro-process-step>span {
    background: rgba(240, 180, 41, 0.08);
    border-color: rgba(240, 180, 41, 0.38);
    color: #d4920a;
    box-shadow: 0 4px 16px -8px rgba(240, 180, 41, 0.28);
    backdrop-filter: none;
}

body.guest-layout--marketing .gmpro-enterprise .gmpro-process-step:hover>span {
    background: linear-gradient(135deg, #f0b429 0%, #d4920a 100%);
    border-color: #f0b429;
    color: #0f172a;
    box-shadow: 0 20px 40px -16px rgba(240, 180, 41, 0.55);
}

/* ── Audience cards ────────────────────────────────────────────────── */
body.guest-layout--marketing .gmpro-enterprise .gmpro-audience-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    backdrop-filter: none;
    box-shadow: 0 2px 16px -8px rgba(15, 23, 42, 0.08);
}

body.guest-layout--marketing .gmpro-enterprise .gmpro-audience-card:hover {
    border-color: rgba(240, 180, 41, 0.38);
    box-shadow: 0 8px 32px -16px rgba(240, 180, 41, 0.28);
    transform: translateY(-3px);
}

body.guest-layout--marketing .gmpro-enterprise .gmpro-audience-card h3 {
    color: #0f172a;
}

body.guest-layout--marketing .gmpro-enterprise .gmpro-audience-card a {
    color: #d4920a;
}

body.guest-layout--marketing .gmpro-enterprise .gmpro-audience-card a:hover {
    color: #92400e;
}

/* ── Stats strip — clean operational proof band ───────────────────── */
body.guest-layout--marketing .gmpro-stats-band,
body.guest-layout--marketing .gmpro-enterprise .gmpro-stats-band {
    padding: clamp(1.1rem, 3vw, 1.8rem) var(--gmpro-gutter);
    background: #f8fafc;
    border-bottom: 1px solid rgba(148, 163, 184, 0.22);
}

body.guest-layout--marketing .gmpro-stats-shell,
body.guest-layout--marketing .gmpro-enterprise .gmpro-stats-shell {
    grid-template-columns: minmax(17rem, 0.55fr) minmax(0, 1.45fr);
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.32);
    border-radius: 1rem;
    background: #ffffff;
    box-shadow: 0 22px 60px -48px rgba(15, 23, 42, 0.5);
}

body.guest-layout--marketing .gmpro-stats-summary,
body.guest-layout--marketing .gmpro-enterprise .gmpro-stats-summary {
    min-height: 8rem;
    border-right: 1px solid rgba(148, 163, 184, 0.22);
    background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
}

body.guest-layout--marketing .gmpro-stats-eyebrow,
body.guest-layout--marketing .gmpro-enterprise .gmpro-stats-eyebrow {
    color: #92400e;
}

body.guest-layout--marketing .gmpro-stats-summary h2,
body.guest-layout--marketing .gmpro-enterprise .gmpro-stats-summary h2 {
    color: #0f172a;
}

body.guest-layout--marketing .gmpro-stats-strip,
body.guest-layout--marketing .gmpro-enterprise .gmpro-stats-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    background: #e2e8f0;
    border: 0;
    border-radius: 0;
    padding: 0;
    margin: 0;
    box-shadow: none;
    backdrop-filter: none;
}

body.guest-layout--marketing .gmpro-stat-card,
body.guest-layout--marketing .gmpro-enterprise .gmpro-stat-card {
    min-height: 8rem;
    padding: 1.2rem 1.18rem;
    border-right: 0;
    background: #ffffff;
    text-align: left;
    transition:
        transform 0.2s ease,
        background 0.18s ease,
        box-shadow 0.18s ease;
}

body.guest-layout--marketing .gmpro-enterprise .gmpro-stat-card:hover {
    background: #f8fafc;
}

body.guest-layout--marketing .gmpro-enterprise .gmpro-stat-card::after {
    display: none;
}

body.guest-layout--marketing .gmpro-stat-value,
body.guest-layout--marketing .gmpro-enterprise .gmpro-stat-value {
    color: #0f172a;
    background: none;
    -webkit-text-fill-color: #0f172a;
    -webkit-background-clip: initial;
    background-clip: initial;
    font-size: clamp(1.95rem, 2.8vw, 2.45rem);
    letter-spacing: 0;
    padding-left: 3rem;
}

body.guest-layout--marketing .gmpro-stat-value--word,
body.guest-layout--marketing .gmpro-enterprise .gmpro-stat-value--word {
    font-family: var(--gmpro-font-ui, 'Inter', sans-serif);
    font-size: clamp(1.26rem, 1.65vw, 1.5rem);
    letter-spacing: 0;
}

body.guest-layout--marketing .gmpro-stat-label,
body.guest-layout--marketing .gmpro-enterprise .gmpro-stat-label {
    min-height: 2.35rem;
    padding-left: 3rem;
    color: #172033;
    font-size: 0.84rem;
    font-weight: 850;
    letter-spacing: 0;
    line-height: 1.38;
    word-spacing: 0.03em;
}

body.guest-layout--marketing .gmpro-stat-kicker,
body.guest-layout--marketing .gmpro-enterprise .gmpro-stat-kicker {
    border-color: rgba(240, 180, 41, 0.28);
    background: #fffbeb;
    color: #92400e;
}

/* ── CTA / Audit form section ──────────────────────────────────────── */
body.guest-layout--marketing .gmpro-cta-section,
body.guest-layout--marketing .gmpro-enterprise .gmpro-cta-section {
    background: #F5F7FA;
}

body.guest-layout--marketing .gmpro-enterprise .gmpro-cta-section {
    background: #F5F7FA;
}

body.guest-layout--marketing .gmpro-enterprise .gmpro-cta-section::before {
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.025) 1px, transparent 1px);
    opacity: 1;
}

body.guest-layout--marketing .gmpro-cta-sub,
body.guest-layout--marketing .gmpro-cta-sub :where(p, ul, ol) {
    color: #64748b;
}

body.guest-layout--marketing .gmpro-enterprise .gmpro-cta-points span {
    border-color: rgba(15, 23, 42, 0.1);
    background: rgba(255, 255, 255, 0.7);
    color: #475569;
    backdrop-filter: none;
}

body.guest-layout--marketing .gmpro-audit-form,
body.guest-layout--marketing .gmpro-enterprise .gmpro-audit-form {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    box-shadow: 0 4px 32px -8px rgba(15, 23, 42, 0.1);
    backdrop-filter: none;
}

body.guest-layout--marketing .gmpro-form-head,
body.guest-layout--marketing .gmpro-enterprise .gmpro-form-head {
    border-bottom-color: #e2e8f0;
}

body.guest-layout--marketing .gmpro-form-head h3,
body.guest-layout--marketing .gmpro-enterprise .gmpro-form-head h3 {
    color: #0f172a;
}

body.guest-layout--marketing .gmpro-audit-form label span,
body.guest-layout--marketing .gmpro-enterprise .gmpro-audit-form label span {
    color: #334155;
}

body.guest-layout--marketing .gmpro-audit-form :where(input, select, textarea),
body.guest-layout--marketing .gmpro-enterprise .gmpro-audit-form :where(input, select, textarea) {
    background: #F8FAFC;
    border: 1px solid #cbd5e1;
    color: #0f172a;
}

body.guest-layout--marketing .gmpro-audit-form :where(input, select, textarea)::placeholder,
body.guest-layout--marketing .gmpro-enterprise .gmpro-audit-form :where(input, select, textarea)::placeholder {
    color: #94a3b8;
}

body.guest-layout--marketing .gmpro-audit-form :where(input, select, textarea):focus,
body.guest-layout--marketing .gmpro-enterprise .gmpro-audit-form :where(input, select, textarea):focus {
    background: #ffffff;
    border-color: var(--gmpro-gold);
    box-shadow: 0 0 0 3px rgba(240, 180, 41, 0.15);
    outline: none;
}

body.guest-layout--marketing .gmpro-form-meta {
    background: rgba(240, 180, 41, 0.04);
    border-top-color: #e2e8f0;
}

/* ── Footer — keep intentionally dark ─────────────────────────────── */
body.guest-layout--marketing .gmpro-footer,
body.guest-layout--marketing .gmpro-enterprise .gmpro-footer {
    background: #0B1F3A;
    border-top: none;
}

body.guest-layout--marketing .gmpro-enterprise .gmpro-footer-brand span {
    background: linear-gradient(135deg, #f0b429 0%, #fbbf24 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.guest-layout--marketing .gmpro-enterprise .gmpro-footer-col a:hover,
body.guest-layout--marketing .gmpro-enterprise .gmpro-footer-col a:focus-visible {
    color: #fbbf24;
    transform: translateX(2px);
}

body.guest-layout--marketing .gmpro-enterprise .gmpro-footer-certs span,
body.guest-layout--marketing .gmpro-enterprise .gmpro-footer-bottom div span {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.5);
}

body.guest-layout--marketing .gmpro-enterprise .gmpro-footer-bottom {
    border-top-color: rgba(255, 255, 255, 0.08);
}

/* ── FAQ accordion on light ────────────────────────────────────────── */
body.guest-layout--marketing .gmpro-enterprise .gmpro-faq-item {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    backdrop-filter: none;
    box-shadow: none;
}

body.guest-layout--marketing .gmpro-enterprise .gmpro-faq-item[open] {
    border-color: rgba(240, 180, 41, 0.38);
    box-shadow: 0 8px 28px -16px rgba(240, 180, 41, 0.22);
}

body.guest-layout--marketing .gmpro-faq-copy,
body.guest-layout--marketing .gmpro-faq-copy :where(p, ul, ol) {
    color: #64748b;
}

/* ── FAQ summary toggle button (+/−) ──────────────────────────────── */
body.guest-layout--marketing .gmpro-enterprise .gmpro-faq-item summary::after {
    border-color: rgba(240, 180, 41, 0.3);
    background: rgba(240, 180, 41, 0.07);
    color: #d4920a;
}

body.guest-layout--marketing .gmpro-enterprise .gmpro-faq-item[open] summary::after {
    background: rgba(240, 180, 41, 0.13);
    border-color: rgba(240, 180, 41, 0.45);
}

/* ── FAQ summary span (section number badge) ───────────────────────── */
body.guest-layout--marketing .gmpro-enterprise .gmpro-faq-item summary span {
    background: rgba(240, 180, 41, 0.08);
    border: 1px solid rgba(240, 180, 41, 0.3);
    color: #d4920a;
}

/* ── Logo tile hover name ──────────────────────────────────────────── */
body.guest-layout--marketing .gmpro-enterprise .gmpro-logo-tile {
    background: #ffffff;
    border-color: #e2e8f0;
    box-shadow: 0 2px 12px -6px rgba(15, 23, 42, 0.07);
}

body.guest-layout--marketing .gmpro-enterprise .gmpro-logo-tile:hover {
    background: #F8FAFC;
    border-color: rgba(240, 180, 41, 0.3);
    box-shadow: 0 4px 16px -8px rgba(240, 180, 41, 0.2);
}

body.guest-layout--marketing .gmpro-enterprise .gmpro-logo-tile-name {
    color: #64748b;
}

body.guest-layout--marketing .gmpro-enterprise .gmpro-logo-tile:hover .gmpro-logo-tile-name {
    color: #d4920a;
}

/* ── Service footer link hover ─────────────────────────────────────── */
body.guest-layout--marketing .gmpro-enterprise .gmpro-service-footer a,
body.guest-layout--marketing .gmpro-enterprise .gmpro-service-footer a:hover {
    color: #d4920a;
}

/* ── Prose / Rich-text links ───────────────────────────────────────── */
body.guest-layout--marketing .gmpro-enterprise .prose,
body.guest-layout--marketing .gmpro-enterprise .prose-invert {
    --tw-prose-body: #374151;
    --tw-prose-headings: #0f172a;
    --tw-prose-lead: #4b5563;
    --tw-prose-links: #d4920a;
    --tw-prose-bold: #0f172a;
    --tw-prose-counters: #6b7280;
    --tw-prose-bullets: #9ca3af;
    --tw-prose-code: #0f172a;
}

body.guest-layout--marketing .gmpro-enterprise .prose a {
    color: #d4920a;
    text-decoration-color: rgba(240, 180, 41, 0.4);
}

body.guest-layout--marketing .gmpro-enterprise .prose a:hover {
    color: #92400e;
    text-decoration-color: rgba(146, 64, 14, 0.5);
}

/* ── Pricing cards ─────────────────────────────────────────────────── */
body.guest-layout--marketing .gmpro-price-card {
    background: #ffffff;
    border-color: #e2e8f0;
    box-shadow: 0 2px 20px -8px rgba(15, 23, 42, 0.08);
}

body.guest-layout--marketing .gmpro-price-card.is-featured {
    border-color: rgba(240, 180, 41, 0.42);
    background: #fffdf5;
    box-shadow: 0 8px 36px -12px rgba(240, 180, 41, 0.2);
    transform: translateY(-0.65rem);
}

body.guest-layout--marketing .gmpro-price-card h3 {
    color: #0f172a;
}

body.guest-layout--marketing .gmpro-price-tier {
    color: #d4920a;
}

body.guest-layout--marketing .gmpro-price-number {
    color: #0f172a;
}

body.guest-layout--marketing .gmpro-price-amount.is-custom .gmpro-price-number {
    color: #d4920a;
    font-family: var(--gmpro-font-ui);
    font-weight: 700;
}

body.guest-layout--marketing .gmpro-price-currency,
body.guest-layout--marketing .gmpro-price-period {
    color: #64748b;
}

body.guest-layout--marketing .gmpro-price-desc {
    color: #64748b;
}

body.guest-layout--marketing .gmpro-price-amount {
    border-bottom-color: #e2e8f0;
}

body.guest-layout--marketing .gmpro-price-feature {
    color: #374151;
}

body.guest-layout--marketing .gmpro-price-button {
    border-color: #e2e8f0;
    color: #334155;
    background: #F8FAFC;
}

body.guest-layout--marketing .gmpro-price-button:hover,
body.guest-layout--marketing .gmpro-price-button:focus-visible {
    border-color: rgba(240, 180, 41, 0.5);
    color: #0f172a;
    background: rgba(240, 180, 41, 0.06);
    transform: translateY(-1px);
}

body.guest-layout--marketing .gmpro-price-button.is-solid {
    background: linear-gradient(135deg, #f0b429 0%, #d4920a 100%);
    border-color: transparent;
    color: #0f172a;
    box-shadow: 0 18px 38px -22px rgba(240, 180, 41, 0.7);
}

body.guest-layout--marketing .gmpro-price-button.is-solid:hover,
body.guest-layout--marketing .gmpro-price-button.is-solid:focus-visible {
    background: linear-gradient(135deg, #fbbf24 0%, #f0b429 100%);
    color: #0f172a;
    transform: translateY(-1px);
}

/* ── Pricing section tab area bg ───────────────────────────────────── */
body.guest-layout--marketing .gmpro-section--pricing {
    background: #F5F7FA;
}

/* =====================================================================
 * PROCESS SECTION — light theme conversion
 *
 * The enterprise layer sets an explicit dark gradient on
 * .gmpro-enterprise .gmpro-section--process (specificity 0,3,0).
 * We need specificity 0,3,1 to override it cleanly.
 * ===================================================================== */

/* Section band background */
body.guest-layout--marketing .gmpro-enterprise .gmpro-section--process,
body.guest-layout--marketing .gmpro-section--process,
body.guest-layout--marketing .gmpro-section--cards {
    background: #F5F7FA;
}

/* Process intro — heading */
body.guest-layout--marketing .gmpro-enterprise .gmpro-process-intro h2 {
    color: #0f172a;
    /* Stronger legibility on white: tighten tracking slightly */
    letter-spacing: -0.02em;
}

/* Process intro — body copy */
body.guest-layout--marketing .gmpro-enterprise .gmpro-process-intro .gmpro-section-desc,
body.guest-layout--marketing .gmpro-enterprise .gmpro-process-intro .gmpro-section-desc :where(p, ul, ol) {
    color: #475569;
    line-height: 1.72;
}

/* Process step cards — give each step a white elevated card */
body.guest-layout--marketing .gmpro-enterprise .gmpro-process-step {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 0.85rem;
    padding: 1.5rem 1rem 1.25rem;
    box-shadow: 0 2px 16px -8px rgba(15, 23, 42, 0.07);
    transition: box-shadow 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

body.guest-layout--marketing .gmpro-enterprise .gmpro-process-step:hover {
    border-color: rgba(240, 180, 41, 0.38);
    box-shadow: 0 8px 28px -10px rgba(240, 180, 41, 0.18);
    transform: translateY(-2px);
}

/* Step h3 */
body.guest-layout--marketing .gmpro-enterprise .gmpro-process-step h3 {
    color: #0f172a;
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.45;
    margin-top: 0.6rem;
}

/* Step body copy */
body.guest-layout--marketing .gmpro-enterprise .gmpro-process-step .gmpro-process-copy,
body.guest-layout--marketing .gmpro-enterprise .gmpro-process-step .gmpro-process-copy :where(p, ul, ol) {
    color: #64748b;
    font-size: 0.8rem;
    line-height: 1.6;
}

/* =====================================================================
 * SERVICES SECTION — ensure section head is fully readable
 * ===================================================================== */

/* Give services section an explicit white background so no dark bleed
   from adjacent sections can show through the transparent default. */
body.guest-layout--marketing .gmpro-section--services {
    background: #ffffff;
}

/* Section head heading and description on white bg */
body.guest-layout--marketing .gmpro-enterprise #capabilities h2,
body.guest-layout--marketing .gmpro-enterprise .gmpro-section--services h2 {
    color: #0f172a;
    letter-spacing: -0.025em;
}

body.guest-layout--marketing .gmpro-enterprise .gmpro-section--services .gmpro-section-desc,
body.guest-layout--marketing .gmpro-enterprise .gmpro-section--services .gmpro-section-desc :where(p, ul, ol) {
    color: #475569;
    line-height: 1.72;
}

/* Services grid gap color on white bg */
body.guest-layout--marketing .gmpro-enterprise .gmpro-services-grid {
    background: #e2e8f0;
}

/* =====================================================================
 * GLOBAL TYPOGRAPHY READABILITY — light marketing surface
 *
 * Audit results (May 2026) and fixes applied:
 *
 * WCAG CONTRAST FAILURES fixed:
 *   • gmpro-service-num: #FBBF24 gold on white = 1.7:1 → changed to #92400e (8.3:1)
 *   • stats label: rgba(255,255,255,0.6) on navy = 2.9:1 → bumped to 0.82 (4.8:1)
 *   • hero desc: #64748b on white = 4.48:1 → changed to #475569 (5.6:1)
 *
 * LINE-HEIGHT fixes (Georgian script needs 1.6+ for tight glyphs):
 *   • service card h3: was 1.35 → 1.48
 *   • price feature list: was 1.4 → 1.65
 *   • stats value: was 1.0 → 1.18
 *
 * MODERN TECHNIQUES applied (2025 state of the art):
 *   • text-wrap: balance — short headings (card h3, step headings)
 *   • text-wrap: pretty — long body headings (no orphaned last word)
 *   • word-spacing: 0.04em — Georgian words are dense and benefit from slight space
 *   • hyphens: auto — prevents overflow on narrow containers
 *   • font-kerning: normal — activates OTF kern pairs
 *   • font-variant-numeric: tabular-nums — stats/prices align vertically
 *   • -webkit-font-smoothing: antialiased — crispier glyphs on retina
 *   • text-rendering: optimizeLegibility — better kern on headings
 *   • letter-spacing: 0.07em on compact section eyebrows
 *   • letter-spacing: -0.025em on large display headings
 * ===================================================================== */

/* ── Rendering foundation ──────────────────────────────────────────── */
body.guest-layout--marketing {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-kerning: normal;
}

/* ── Section h2 / display headings ────────────────────────────────── */
/* text-wrap:pretty prevents the last line from being a single orphan word */
body.guest-layout--marketing .gmpro-section h2,
body.guest-layout--marketing .gmpro-cta-section h2,
body.guest-layout--marketing .gmpro-enterprise .gmpro-process-intro h2,
body.guest-layout--marketing .gmpro-hero-title {
    text-wrap: pretty;
    -webkit-text-wrap: pretty;
    line-height: 1.12;
    letter-spacing: -0.025em;
}

/* ── Card-level h3 headings — balance for compact text blocks ───── */
/* text-wrap:balance distributes lines evenly, ideal for 2–4-line h3s */
body.guest-layout--marketing .gmpro-service-card h3,
body.guest-layout--marketing .gmpro-enterprise .gmpro-process-step h3,
body.guest-layout--marketing .gmpro-enterprise .gmpro-feature-item h3,
body.guest-layout--marketing .gmpro-audience-card h3 {
    text-wrap: balance;
    -webkit-text-wrap: balance;
    line-height: 1.48;
    /* Georgian glyphs need ≥1.45 */
    letter-spacing: -0.01em;
}

/* ── Body copy — optimal Georgian reading rhythm ───────────────────── */
body.guest-layout--marketing .gmpro-section-desc,
body.guest-layout--marketing .gmpro-section-desc :where(p, ul, ol),
body.guest-layout--marketing .gmpro-hero-desc,
body.guest-layout--marketing .gmpro-hero-desc :where(p, ul, ol),
body.guest-layout--marketing .gmpro-service-card p,
body.guest-layout--marketing .gmpro-feature-copy,
body.guest-layout--marketing .gmpro-feature-copy :where(p, ul, ol),
body.guest-layout--marketing .gmpro-process-copy,
body.guest-layout--marketing .gmpro-process-copy :where(p, ul, ol) {
    line-height: 1.74;
    word-spacing: 0.04em;
    /* Georgian word-break rhythm */
    hyphens: auto;
    overflow-wrap: break-word;
}

/* Hero desc: was #64748b (4.48:1) — must be ≥4.5:1 for WCAG AA */
body.guest-layout--marketing .gmpro-hero-desc,
body.guest-layout--marketing .gmpro-hero-desc :where(p, ul, ol) {
    color: #475569;
    /* #475569 on white = 5.6:1 ✓ */
}

/* ── Readable service labels and section micro-labels ──────────────── */
body.guest-layout--marketing .gmpro-service-num {
    color: #92400e;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.34;
    letter-spacing: 0.01em;
    text-transform: none;
    word-spacing: normal;
    hyphens: manual;
    overflow-wrap: normal;
}

body.guest-layout--marketing .gmpro-service-num-index {
    min-width: 2.75rem;
    height: 1.82rem;
    border-color: rgba(146, 64, 14, 0.2);
    background: #fff7ed;
    color: #92400e;
    font-size: 0.82rem;
}

body.guest-layout--marketing .gmpro-service-num-label {
    max-width: 13.5rem;
    color: #0f172a;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.34;
    letter-spacing: 0.01em;
}

body.guest-layout--marketing .gmpro-section-eyebrow {
    color: #78350f;
    /* amber-900, 9.5:1 on white ✓ */
    font-weight: 700;
    letter-spacing: 0.07em;
}

/* ── Price feature list items ──────────────────────────────────────── */
/* line-height was 1.4 — Georgian needs 1.6+ */
body.guest-layout--marketing .gmpro-price-feature {
    color: #374151;
    line-height: 1.65;
    word-spacing: 0.03em;
}

/* Stats values: font-variant-numeric tabular so digits stack */
body.guest-layout--marketing .gmpro-stat-value {
    font-variant-numeric: tabular-nums;
    line-height: 1.18;
    /* was 1.0 — too tight */
}

/* Stats labels: see rule ~line 10187 — updated there directly for correct specificity */

/* ── Nav links — min 4.5:1 on white ────────────────────────────────── */
body.guest-layout--marketing .gmpro-nav-links a {
    color: #1e293b;
    /* #1e293b on white = 14.5:1 ✓ */
    font-weight: 500;
}

/* ── Feature / process copy ─────────────────────────────────────────── */
body.guest-layout--marketing .gmpro-enterprise .gmpro-process-step .gmpro-process-copy,
body.guest-layout--marketing .gmpro-enterprise .gmpro-feature-copy {
    font-size: 0.84rem;
    line-height: 1.68;
    color: #475569;
}

/* ── Price numbers: tabular alignment ──────────────────────────────── */
body.guest-layout--marketing .gmpro-price-number,
body.guest-layout--marketing .gmpro-price-amount {
    font-variant-numeric: tabular-nums;
    font-feature-settings: 'tnum' 1;
}

/* ── Section dividers — subtle on white ────────────────────────────── */
/* Hairline between sections; already using 8% black, keep */

/* ── Authenticated user-group pill in nav ──────────────────────────── */
/*
 * When a user is signed in the nav-right shows a primary "Workspace" CTA
 * followed by a compact grouped pill containing Profile + Sign-out.
 * This avoids three separate buttons crowding the nav.
 */
body.guest-layout--marketing .gmpro-nav-user-group {
    display: inline-flex;
    align-items: stretch;
    gap: 0;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 0.5rem;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

/* Remove individual styling from CTAs inside the group */
body.guest-layout--marketing .gmpro-nav-user-group .gmpro-nav-cta {
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    font-size: 0.83rem;
    padding: 0.52rem 0.9rem;
    color: #334155;
}

body.guest-layout--marketing .gmpro-nav-user-group .gmpro-nav-cta:hover,
body.guest-layout--marketing .gmpro-nav-user-group .gmpro-nav-cta:focus-visible {
    background: rgba(0, 0, 0, 0.04);
    color: #0f172a;
    transform: none;
    /* no lift inside group */
    box-shadow: none;
}

/* Collapse the inline form so it participates in flexbox correctly */
body.guest-layout--marketing .gmpro-nav-user-group form {
    display: inline-flex;
    margin: 0;
}

/* Thin vertical divider between grouped items */
body.guest-layout--marketing .gmpro-nav-user-group .gmpro-nav-cta+.gmpro-nav-cta,
body.guest-layout--marketing .gmpro-nav-user-group .gmpro-nav-cta+form,
body.guest-layout--marketing .gmpro-nav-user-group form+.gmpro-nav-cta {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
}

/* Sign-out button: subtle danger tint on hover (red 6% bg, red text) */
body.guest-layout--marketing .gmpro-nav-user-group form .gmpro-nav-cta:hover,
body.guest-layout--marketing .gmpro-nav-user-group form .gmpro-nav-cta:focus-visible {
    background: rgba(239, 68, 68, 0.07);
    color: #dc2626;
}

/* Visual separator between utility zone (phone, lang) and action zone */
body.guest-layout--marketing .gmpro-nav-cta--primary {
    position: relative;
}

body.guest-layout--marketing .gmpro-nav-cta--primary::before {
    content: '';
    position: absolute;
    left: -7px;
    top: 18%;
    height: 64%;
    width: 1px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 1px;
}


/* ══════════════════════════════════════════════════════════════════════
 * MARKETING HOMEPAGE — Professional micro-interaction polish layer
 * Appended after all existing rules; later cascade position wins on
 * equal specificity, so these safely override earlier marketing resets.
 * ══════════════════════════════════════════════════════════════════════ */

body.guest-layout--marketing .gmpro-hero-glow {
    animation: none;
    opacity: 0.92;
    transform: none;
    transform-origin: top right;
}

/* ── 2. Hero title entrance — staggered per line ─────────────────── */
@keyframes gmpro-line-rise {
    from {
        opacity: 0;
        transform: translateY(22px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

body.guest-layout--marketing .gmpro-hero-title span {
    animation: gmpro-line-rise 0.58s cubic-bezier(0.4, 0, 0.2, 1) both;
}

body.guest-layout--marketing .gmpro-hero-title span:nth-child(1) {
    animation-delay: 0.04s;
}

body.guest-layout--marketing .gmpro-hero-title span:nth-child(2) {
    animation-delay: 0.16s;
}

body.guest-layout--marketing .gmpro-hero-title span:nth-child(3) {
    animation-delay: 0.28s;
}

body.guest-layout--marketing .gmpro-hero-title span:nth-child(4) {
    animation-delay: 0.40s;
}

/* ── 3. Scroll-reveal system ─────────────────────────────────────── */
.gmpro-reveal {
    opacity: 0;
    transform: translateY(18px);
    transition:
        opacity 0.55s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
}

.gmpro-reveal.is-visible {
    opacity: 1;
    transform: none;
}

.gmpro-reveal--d1 {
    transition-delay: 0.06s;
}

.gmpro-reveal--d2 {
    transition-delay: 0.12s;
}

.gmpro-reveal--d3 {
    transition-delay: 0.18s;
}

.gmpro-reveal--d4 {
    transition-delay: 0.24s;
}

.gmpro-reveal--d5 {
    transition-delay: 0.30s;
}

.gmpro-reveal--d6 {
    transition-delay: 0.36s;
}

.gmpro-reveal--d7 {
    transition-delay: 0.42s;
}

.gmpro-reveal--d8 {
    transition-delay: 0.48s;
}

/* ── 4. Service card hover elevation (overrides earlier reset) ────── */
body.guest-layout--marketing .gmpro-service-card,
body.guest-layout--marketing .gmpro-enterprise .gmpro-service-card {
    min-height: 22.5rem;
    padding: 1.85rem;
    transition:
        background 0.2s ease,
        transform 0.22s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

body.guest-layout--marketing .gmpro-service-card-head,
body.guest-layout--marketing .gmpro-enterprise .gmpro-service-card-head {
    min-height: 4.85rem;
    margin-bottom: 1.2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.07);
}

body.guest-layout--marketing .gmpro-service-card h3,
body.guest-layout--marketing .gmpro-enterprise .gmpro-service-card h3 {
    min-height: 4.65rem;
    font-size: 1.08rem;
}

body.guest-layout--marketing .gmpro-service-card:hover,
body.guest-layout--marketing .gmpro-enterprise .gmpro-service-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px -6px rgba(15, 23, 42, 0.11);
    z-index: 2;
}

/* Service icon powered-on state on hover */
body.guest-layout--marketing .gmpro-service-icon,
body.guest-layout--marketing .gmpro-enterprise .gmpro-service-icon {
    position: relative;
    width: 3.65rem;
    height: 3.65rem;
    margin-bottom: 0;
    isolation: isolate;
    overflow: hidden;
    transition:
        color 0.22s ease,
        background 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease,
        transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

body.guest-layout--marketing .gmpro-service-icon::before,
body.guest-layout--marketing .gmpro-enterprise .gmpro-service-icon::before {
    content: '';
    position: absolute;
    inset: 27%;
    z-index: 0;
    border-radius: 999px;
    background:
        radial-gradient(circle,
            rgba(34, 197, 94, 0.9) 0%,
            rgba(34, 197, 94, 0.5) 36%,
            rgba(34, 197, 94, 0.16) 58%,
            rgba(34, 197, 94, 0) 76%);
    opacity: 0;
    transform: scale(0.5);
    filter: blur(2px);
    transition:
        opacity 0.22s ease,
        transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

body.guest-layout--marketing .gmpro-service-icon svg,
body.guest-layout--marketing .gmpro-enterprise .gmpro-service-icon svg {
    position: relative;
    z-index: 1;
    transition:
        color 0.22s ease,
        filter 0.22s ease,
        transform 0.22s ease;
}

body.guest-layout--marketing .gmpro-service-card:hover .gmpro-service-icon,
body.guest-layout--marketing .gmpro-service-card:focus-within .gmpro-service-icon,
body.guest-layout--marketing .gmpro-enterprise .gmpro-service-card:hover .gmpro-service-icon,
body.guest-layout--marketing .gmpro-enterprise .gmpro-service-card:focus-within .gmpro-service-icon {
    color: #16a34a;
    border-color: rgba(34, 197, 94, 0.48);
    background:
        linear-gradient(135deg, rgba(34, 197, 94, 0.12), rgba(22, 163, 74, 0.05)),
        #ffffff;
    transform: scale(1.05);
    box-shadow:
        0 0 0 4px rgba(34, 197, 94, 0.14),
        0 10px 22px -10px rgba(22, 163, 74, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

body.guest-layout--marketing .gmpro-service-card:hover .gmpro-service-icon::before,
body.guest-layout--marketing .gmpro-service-card:focus-within .gmpro-service-icon::before,
body.guest-layout--marketing .gmpro-enterprise .gmpro-service-card:hover .gmpro-service-icon::before,
body.guest-layout--marketing .gmpro-enterprise .gmpro-service-card:focus-within .gmpro-service-icon::before {
    opacity: 1;
    transform: scale(1);
    animation: gmpro-service-power-pulse 1.45s ease-in-out infinite;
}

body.guest-layout--marketing .gmpro-service-card:hover .gmpro-service-icon svg,
body.guest-layout--marketing .gmpro-service-card:focus-within .gmpro-service-icon svg,
body.guest-layout--marketing .gmpro-enterprise .gmpro-service-card:hover .gmpro-service-icon svg,
body.guest-layout--marketing .gmpro-enterprise .gmpro-service-card:focus-within .gmpro-service-icon svg {
    transform: scale(1.04);
    filter: drop-shadow(0 0 7px rgba(34, 197, 94, 0.62));
}

@keyframes gmpro-service-power-pulse {

    0%,
    100% {
        opacity: 0.78;
        transform: scale(0.9);
    }

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

@media (prefers-reduced-motion: reduce) {

    body.guest-layout--marketing .gmpro-service-card:hover .gmpro-service-icon::before,
    body.guest-layout--marketing .gmpro-service-card:focus-within .gmpro-service-icon::before,
    body.guest-layout--marketing .gmpro-enterprise .gmpro-service-card:hover .gmpro-service-icon::before,
    body.guest-layout--marketing .gmpro-enterprise .gmpro-service-card:focus-within .gmpro-service-icon::before {
        animation: none;
    }
}

@media (max-width: 760px) {

    body.guest-layout--marketing .gmpro-service-card,
    body.guest-layout--marketing .gmpro-enterprise .gmpro-service-card {
        min-height: 0;
        padding: 1.45rem;
    }

    body.guest-layout--marketing .gmpro-service-card-head,
    body.guest-layout--marketing .gmpro-enterprise .gmpro-service-card-head {
        min-height: 0;
    }

    body.guest-layout--marketing .gmpro-service-card h3,
    body.guest-layout--marketing .gmpro-enterprise .gmpro-service-card h3 {
        min-height: 0;
    }

    body.guest-layout--marketing .gmpro-service-icon,
    body.guest-layout--marketing .gmpro-enterprise .gmpro-service-icon {
        width: 3.25rem;
        height: 3.25rem;
    }
}

@media (max-width: 980px) {

    body.guest-layout--marketing .gmpro-stats-shell,
    body.guest-layout--marketing .gmpro-enterprise .gmpro-stats-shell {
        grid-template-columns: 1fr;
    }

    body.guest-layout--marketing .gmpro-stats-summary,
    body.guest-layout--marketing .gmpro-enterprise .gmpro-stats-summary {
        min-height: 0;
        border-right: 0;
        border-bottom: 1px solid rgba(148, 163, 184, 0.22);
    }

    body.guest-layout--marketing .gmpro-stats-strip,
    body.guest-layout--marketing .gmpro-enterprise .gmpro-stats-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {

    body.guest-layout--marketing .gmpro-stats-strip,
    body.guest-layout--marketing .gmpro-enterprise .gmpro-stats-strip {
        grid-template-columns: 1fr;
    }

    body.guest-layout--marketing .gmpro-stat-card,
    body.guest-layout--marketing .gmpro-enterprise .gmpro-stat-card {
        min-height: 0;
        padding: 1.25rem;
    }

    body.guest-layout--marketing .gmpro-stat-label,
    body.guest-layout--marketing .gmpro-enterprise .gmpro-stat-label {
        min-height: 0;
    }
}

/* Stat card subtle hover lift */
body.guest-layout--marketing .gmpro-stat-card {
    transition:
        transform 0.2s ease,
        background 0.18s ease,
        box-shadow 0.18s ease;
}

body.guest-layout--marketing .gmpro-stat-card:hover {
    transform: translateY(-2px);
    background: #f8fafc;
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.04);
}

/* ── 6. CTA section ambient glows ────────────────────────────────── */
body.guest-layout--marketing .gmpro-cta-section {
    position: relative;
    overflow: hidden;
}

body.guest-layout--marketing .gmpro-cta-section::before {
    content: '';
    top: -8rem;
    left: -5rem;
    width: 28rem;
    height: 28rem;
    background: radial-gradient(ellipse, rgba(240, 180, 41, 0.10) 0%, transparent 65%);
    z-index: 0;
}

body.guest-layout--marketing .gmpro-cta-section::after {
    content: '';
    bottom: -5rem;
    right: -6rem;
    width: 24rem;
    height: 24rem;
    background: radial-gradient(ellipse, rgba(47, 140, 255, 0.09) 0%, transparent 65%);
    z-index: 0;
}

/* ── Accessibility: honour reduced-motion preference ─────────────── */
@media (prefers-reduced-motion: reduce) {

    .gmpro-reveal,
    body.guest-layout--marketing .gmpro-hero-title span,
    body.guest-layout--marketing .gmpro-hero-glow {
        animation: none !important;
        transition: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}

/* ══════════════════════════════════════════════════════════════════════
 * DASHBOARD REDESIGN — Priority-first layout polish
 * ══════════════════════════════════════════════════════════════════════ */

/* ── Command deck brief: horizontal strip (4 items in one row) ────── */
.dashboard-command-deck-brief-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
    margin-top: 0.75rem;
}

@media (min-width: 992px) {
    .dashboard-command-deck-brief-strip {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0.55rem;
    }
}

.dashboard-command-deck-brief-strip .dashboard-command-deck-brief-item {
    padding: 0.62rem 0.7rem;
}

.dashboard-command-deck-brief-strip .dashboard-command-deck-brief-value {
    font-size: 0.9rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ── Priority board: stronger visual hierarchy for urgent tones ─── */
/* Alert items: prominent left bar + stronger background */
.dashboard-priority-item.is-alert {
    border-color: rgba(var(--bs-danger-rgb), 0.28);
    border-left-width: 3px;
    border-left-color: var(--bs-danger);
    background: rgba(var(--bs-danger-rgb), 0.05);
}

.dashboard-priority-item.is-alert:hover,
.dashboard-priority-item.is-alert:focus-visible {
    border-color: rgba(var(--bs-danger-rgb), 0.38);
    border-left-color: var(--bs-danger);
    background: rgba(var(--bs-danger-rgb), 0.08);
    box-shadow: 0 8px 24px -12px rgba(var(--bs-danger-rgb), 0.28);
}

/* Warning items: amber left bar */
.dashboard-priority-item.is-warning {
    border-color: rgba(var(--bs-warning-rgb), 0.26);
    border-left-width: 3px;
    border-left-color: #d97706;
    background: rgba(var(--bs-warning-rgb), 0.06);
}

.dashboard-priority-item.is-warning:hover,
.dashboard-priority-item.is-warning:focus-visible {
    border-left-color: #d97706;
    background: rgba(var(--bs-warning-rgb), 0.1);
}

/* Healthy items: visually recede — muted to reduce noise */
.dashboard-priority-item.is-healthy {
    opacity: 0.85;
}

.dashboard-priority-item.is-healthy:hover,
.dashboard-priority-item.is-healthy:focus-visible {
    opacity: 1;
}

/* ── Playbook move items: stronger signal chip contrast ──────────── */
.dashboard-move-signal.is-alert {
    background: rgba(var(--bs-danger-rgb), 0.1);
    color: var(--bs-danger);
    border: 1px solid rgba(var(--bs-danger-rgb), 0.22);
}

.dashboard-move-signal.is-warning {
    background: rgba(var(--bs-warning-rgb), 0.12);
    color: #b45309;
    border: 1px solid rgba(var(--bs-warning-rgb), 0.28);
}

.dashboard-move-item.is-alert {
    border-left: 2px solid rgba(var(--bs-danger-rgb), 0.4);
}

.dashboard-move-item.is-warning {
    border-left: 2px solid rgba(var(--bs-warning-rgb), 0.5);
}

/* ── Dark mode: brief strip + priority hierarchy ─────────────────── */
[data-bs-theme='dark'] .dashboard-priority-item.is-alert {
    border-left-color: rgba(var(--bs-danger-rgb), 0.7);
    background: rgba(var(--bs-danger-rgb), 0.1);
}

[data-bs-theme='dark'] .dashboard-priority-item.is-warning {
    border-left-color: rgba(220, 150, 0, 0.65);
    background: rgba(var(--bs-warning-rgb), 0.1);
}

[data-bs-theme='dark'] .dashboard-move-item.is-alert {
    border-left-color: rgba(var(--bs-danger-rgb), 0.5);
}

[data-bs-theme='dark'] .dashboard-move-item.is-warning {
    border-left-color: rgba(220, 150, 0, 0.45);
}

/* ═══════════════════════════════════════════════════════════════════════════
   GAMBIT MSP — Ultra-Premium Dashboard v2
   Applies only inside .admin-layout to prevent any bleed into guest/website.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Premium CSS variables (dashboard scope) ─────────────────────────────── */
.admin-layout {
    --dash-bg:         #F5F7FA;
    --dash-surface:    #FFFFFF;
    --dash-border:     #E2E8F0;
    --dash-border-hv:  #CBD5E1;
    --dash-ink:        #0F172A;
    --dash-muted:      #64748B;
    --dash-blue:       #2563EB;
    --dash-blue-light: #EFF6FF;
    --dash-green:      #16A34A;
    --dash-green-light:#F0FDF4;
    --dash-amber:      #F59E0B;
    --dash-amber-light:#FFFBEB;
    --dash-red:        #DC2626;
    --dash-red-light:  #FEF2F2;
    --dash-purple:     #7C3AED;
    --dash-purple-light:#F5F3FF;
    --dash-sky:        #0EA5E9;
    --dash-sky-light:  #F0F9FF;
    --dash-shadow-xs:  0 1px 3px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.04);
    --dash-shadow-sm:  0 2px 8px rgba(15,23,42,.07), 0 1px 3px rgba(15,23,42,.05);
    --dash-shadow-md:  0 4px 16px rgba(15,23,42,.08), 0 2px 6px rgba(15,23,42,.05);
    --dash-radius-card: 20px;
    --dash-radius-btn:  12px;
    --dash-radius-tbl:  18px;
    --dash-transition:  150ms cubic-bezier(.4,0,.2,1);
}

/* ── Mono utility ─────────────────────────────────────────────────────────── */
.dash-mono {
    font-family: 'JetBrains Mono', 'Fira Code', monospace;
    font-size: .75rem;
    letter-spacing: -.01em;
}

/* ══════════════════════════════════════════════════════════════════
   SECTION: Premium Command Deck overrides
   ══════════════════════════════════════════════════════════════════ */
.dash-command-bar {
    background: var(--dash-surface);
    border: 1px solid var(--dash-border);
    border-radius: var(--dash-radius-card);
    padding: 2rem 2.5rem;
    display: flex;
    align-items: center;
    gap: 2rem;
    box-shadow: var(--dash-shadow-sm);
}
.dash-command-bar-copy { flex: 1; min-width: 0; }
.dash-command-bar-eyebrow {
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--dash-blue);
    margin-bottom: .35rem;
}
.dash-command-bar-title {
    font-size: 1.65rem;
    font-weight: 700;
    color: var(--dash-ink);
    line-height: 1.2;
    margin-bottom: .4rem;
}
.dash-command-bar-subtitle {
    font-size: .85rem;
    color: var(--dash-muted);
    margin: 0;
}
.dash-command-bar-role {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .25rem .75rem;
    border-radius: 999px;
    background: var(--dash-blue-light);
    color: var(--dash-blue);
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    margin-left: .75rem;
    vertical-align: middle;
}
.dash-command-bar-actions {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-shrink: 0;
}
.dash-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .7rem 1.4rem;
    background: var(--dash-blue);
    color: #fff;
    border: none;
    border-radius: var(--dash-radius-btn);
    font-size: .875rem;
    font-weight: 600;
    text-decoration: none;
    transition: background var(--dash-transition), box-shadow var(--dash-transition), transform var(--dash-transition);
    box-shadow: 0 2px 6px rgba(37,99,235,.28);
    white-space: nowrap;
}
.dash-btn-primary:hover {
    background: #1d4ed8;
    box-shadow: 0 4px 12px rgba(37,99,235,.38);
    transform: translateY(-1px);
    color: #fff;
}
.dash-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .7rem 1.4rem;
    background: var(--dash-surface);
    color: var(--dash-ink);
    border: 1px solid var(--dash-border);
    border-radius: var(--dash-radius-btn);
    font-size: .875rem;
    font-weight: 600;
    text-decoration: none;
    transition: border-color var(--dash-transition), background var(--dash-transition), transform var(--dash-transition);
    white-space: nowrap;
}
.dash-btn-secondary:hover {
    border-color: var(--dash-border-hv);
    background: #F8FAFC;
    color: var(--dash-ink);
    transform: translateY(-1px);
}

/* ══════════════════════════════════════════════════════════════════
   SECTION: Premium KPI Card Grid
   ══════════════════════════════════════════════════════════════════ */
.dash-kpi-section {
    margin-top: .25rem;
}
.dash-kpi-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1rem;
}
@media (max-width: 1400px) { .dash-kpi-grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 900px)  { .dash-kpi-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 560px)  { .dash-kpi-grid { grid-template-columns: 1fr; } }

.dash-kpi-card {
    background: var(--dash-surface);
    border: 1px solid var(--dash-border);
    border-radius: var(--dash-radius-card);
    padding: 1.6rem 1.5rem 1.4rem;
    box-shadow: var(--dash-shadow-xs);
    position: relative;
    overflow: hidden;
    transition: border-color var(--dash-transition), box-shadow var(--dash-transition), transform var(--dash-transition);
    display: flex;
    flex-direction: column;
    gap: .75rem;
}
.dash-kpi-card:hover {
    border-color: var(--dash-border-hv);
    box-shadow: var(--dash-shadow-sm);
    transform: translateY(-2px);
}
.dash-kpi-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .5rem;
}
.dash-kpi-icon {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1rem;
}
.dash-kpi-icon--blue   { background: var(--dash-blue-light);   color: var(--dash-blue); }
.dash-kpi-icon--green  { background: var(--dash-green-light);  color: var(--dash-green); }
.dash-kpi-icon--amber  { background: var(--dash-amber-light);  color: var(--dash-amber); }
.dash-kpi-icon--red    { background: var(--dash-red-light);    color: var(--dash-red); }
.dash-kpi-icon--purple { background: var(--dash-purple-light); color: var(--dash-purple); }
.dash-kpi-icon--sky    { background: var(--dash-sky-light);    color: var(--dash-sky); }

.dash-kpi-status {
    display: flex;
    align-items: center;
    gap: .3rem;
    font-size: .7rem;
    font-weight: 600;
    padding: .2rem .55rem;
    border-radius: 999px;
}
.dash-kpi-status--up   { background: var(--dash-green-light); color: var(--dash-green); }
.dash-kpi-status--down { background: var(--dash-red-light);   color: var(--dash-red); }
.dash-kpi-status--warn { background: var(--dash-amber-light); color: var(--dash-amber); }
.dash-kpi-status--ok   { background: #F0F9FF; color: var(--dash-sky); }

.dash-kpi-main {
    flex: 1;
}
.dash-kpi-value {
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--dash-ink);
    line-height: 1;
    margin-bottom: .25rem;
    font-family: 'Inter', sans-serif;
    letter-spacing: -.02em;
}
.dash-kpi-label {
    font-size: .8rem;
    font-weight: 600;
    color: var(--dash-muted);
    text-transform: uppercase;
    letter-spacing: .06em;
    margin: 0;
}
.dash-kpi-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    padding-top: .6rem;
    border-top: 1px solid var(--dash-border);
}
.dash-kpi-meta {
    font-size: .75rem;
    color: var(--dash-muted);
    margin: 0;
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.dash-kpi-sparkline {
    flex-shrink: 0;
    width: 56px;
    height: 24px;
    opacity: .85;
}
.dash-kpi-trend {
    display: flex;
    align-items: center;
    gap: .2rem;
    font-size: .72rem;
    font-weight: 600;
    flex-shrink: 0;
}
.dash-kpi-trend--up   { color: var(--dash-green); }
.dash-kpi-trend--down { color: var(--dash-red); }
.dash-kpi-trend--flat { color: var(--dash-muted); }

/* colored left accent bar per card variant */
.dash-kpi-card--blue   { border-top: 3px solid var(--dash-blue); }
.dash-kpi-card--green  { border-top: 3px solid var(--dash-green); }
.dash-kpi-card--amber  { border-top: 3px solid var(--dash-amber); }
.dash-kpi-card--red    { border-top: 3px solid var(--dash-red); }
.dash-kpi-card--purple { border-top: 3px solid var(--dash-purple); }
.dash-kpi-card--sky    { border-top: 3px solid var(--dash-sky); }

/* ══════════════════════════════════════════════════════════════════
   SECTION: NOC — Network Operations Center
   ══════════════════════════════════════════════════════════════════ */
.dash-noc-section { margin-top: .25rem; }

.dash-noc-layout {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 1rem;
    align-items: start;
}
@media (max-width: 1200px) { .dash-noc-layout { grid-template-columns: 1fr; } }

.dash-noc-panel,
.dash-ai-panel {
    background: var(--dash-surface);
    border: 1px solid var(--dash-border);
    border-radius: var(--dash-radius-card);
    box-shadow: var(--dash-shadow-xs);
    overflow: hidden;
}

.dash-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.35rem 1.75rem 1rem;
    border-bottom: 1px solid var(--dash-border);
    gap: 1rem;
}
.dash-panel-head-copy { flex: 1; min-width: 0; }
.dash-panel-eyebrow {
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: var(--dash-blue);
    margin-bottom: .25rem;
}
.dash-panel-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--dash-ink);
    margin: 0;
    line-height: 1.3;
}
.dash-panel-badge {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .22rem .65rem;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 600;
    flex-shrink: 0;
}
.dash-panel-badge--healthy { background: var(--dash-green-light); color: var(--dash-green); }
.dash-panel-badge--warn    { background: var(--dash-amber-light); color: var(--dash-amber); }
.dash-panel-badge--alert   { background: var(--dash-red-light);   color: var(--dash-red); }
.dash-panel-badge--muted   { background: #F1F5F9; color: var(--dash-muted); }

/* NOC Topology Map */
.dash-noc-topology-wrap {
    padding: 1.5rem 1.75rem;
    border-bottom: 1px solid var(--dash-border);
    background: #FAFBFD;
    display: flex;
    align-items: center;
    justify-content: center;
}
.dash-noc-svg {
    width: 100%;
    max-width: 640px;
    height: auto;
    display: block;
}

/* animated data-flow dots along SVG paths */
@keyframes dashFlowDot {
    0%   { stroke-dashoffset: 100; opacity: 0; }
    10%  { opacity: 1; }
    90%  { opacity: 1; }
    100% { stroke-dashoffset: 0;   opacity: 0; }
}
.dash-flow-line {
    stroke: #CBD5E1;
    stroke-width: 1.5;
    fill: none;
}
.dash-flow-dot {
    stroke-dasharray: 4 96;
    stroke-dashoffset: 100;
    stroke-width: 3;
    fill: none;
    stroke-linecap: round;
    animation: dashFlowDot 2.8s ease-in-out infinite;
}
.dash-flow-dot--blue   { stroke: var(--dash-blue);  }
.dash-flow-dot--green  { stroke: var(--dash-green); }
.dash-flow-dot--amber  { stroke: var(--dash-amber); }
.dash-flow-dot--sky    { stroke: var(--dash-sky);   }

/* NOC node circles */
.dash-noc-node-bg {
    filter: drop-shadow(0 2px 6px rgba(15,23,42,.1));
}
.dash-noc-node-ring {
    fill: none;
    stroke-width: 1.5;
}
.dash-noc-node-ring--healthy { stroke: var(--dash-green); }
.dash-noc-node-ring--warn    { stroke: var(--dash-amber); }
.dash-noc-node-ring--alert   { stroke: var(--dash-red); }
.dash-noc-node-ring--neutral { stroke: var(--dash-border); }

/* pulse animation on critical nodes */
@keyframes dashNodePulse {
    0%, 100% { opacity: 1;   transform: scale(1); }
    50%       { opacity: .35; transform: scale(1.5); }
}
.dash-noc-pulse {
    transform-origin: center;
    animation: dashNodePulse 2s ease-in-out infinite;
}

/* NOC service status cards below topology */
.dash-noc-services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
}
@media (max-width: 900px) { .dash-noc-services-grid { grid-template-columns: repeat(2, 1fr); } }

.dash-noc-svc {
    padding: 1rem 1.25rem;
    border-right: 1px solid var(--dash-border);
    border-bottom: 1px solid var(--dash-border);
    display: flex;
    flex-direction: column;
    gap: .3rem;
    transition: background var(--dash-transition);
}
.dash-noc-svc:last-child,
.dash-noc-svc:nth-child(4n) { border-right: none; }
.dash-noc-svc:hover { background: #F8FAFC; }
.dash-noc-svc-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
}
.dash-noc-svc-label {
    font-size: .78rem;
    font-weight: 600;
    color: var(--dash-ink);
    margin: 0;
}
.dash-noc-svc-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}
.dash-noc-svc-dot--up    { background: var(--dash-green); }
.dash-noc-svc-dot--warn  { background: var(--dash-amber); }
.dash-noc-svc-dot--down  { background: var(--dash-red); }
.dash-noc-svc-dot--idle  { background: #CBD5E1; }
@keyframes dashDotBlink {
    0%, 100% { opacity: 1; }
    50%       { opacity: .35; }
}
.dash-noc-svc-dot--warn { animation: dashDotBlink 1.8s ease-in-out infinite; }

.dash-noc-svc-value {
    font-family: 'JetBrains Mono', monospace;
    font-size: .78rem;
    color: var(--dash-muted);
    margin: 0;
}
.dash-noc-svc-bar {
    height: 3px;
    border-radius: 999px;
    background: var(--dash-border);
    overflow: hidden;
    margin-top: .2rem;
}
.dash-noc-svc-bar-fill {
    height: 100%;
    border-radius: 999px;
    transition: width .6s ease;
}
.dash-noc-svc-bar-fill--green  { background: var(--dash-green); }
.dash-noc-svc-bar-fill--amber  { background: var(--dash-amber); }
.dash-noc-svc-bar-fill--red    { background: var(--dash-red); }
.dash-noc-svc-bar-fill--blue   { background: var(--dash-blue); }
.dash-noc-svc-bar-fill--sky    { background: var(--dash-sky); }

/* ══════════════════════════════════════════════════════════════════
   SECTION: AI Assistant Panel
   ══════════════════════════════════════════════════════════════════ */
.dash-ai-panel { display: flex; flex-direction: column; }

.dash-ai-indicator {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--dash-blue);
    flex-shrink: 0;
}
@keyframes dashAiPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(37,99,235,.4); }
    50%       { box-shadow: 0 0 0 5px rgba(37,99,235,0); }
}
.dash-ai-indicator--active { animation: dashAiPulse 2.4s ease-in-out infinite; }

.dash-ai-body { flex: 1; overflow-y: auto; padding: .75rem 0; }

.dash-ai-item {
    display: flex;
    gap: .75rem;
    padding: .75rem 1.5rem;
    border-left: 3px solid transparent;
    transition: background var(--dash-transition), border-color var(--dash-transition);
    text-decoration: none;
    color: inherit;
}
.dash-ai-item:hover { background: #F8FAFC; }
.dash-ai-item--alert  { border-left-color: var(--dash-red); }
.dash-ai-item--warn   { border-left-color: var(--dash-amber); }
.dash-ai-item--info   { border-left-color: var(--dash-blue); }
.dash-ai-item--ok     { border-left-color: var(--dash-green); }

.dash-ai-item-icon {
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: .85rem;
    margin-top: .05rem;
}
.dash-ai-item-icon--alert  { background: var(--dash-red-light);    color: var(--dash-red); }
.dash-ai-item-icon--warn   { background: var(--dash-amber-light);  color: var(--dash-amber); }
.dash-ai-item-icon--info   { background: var(--dash-blue-light);   color: var(--dash-blue); }
.dash-ai-item-icon--ok     { background: var(--dash-green-light);  color: var(--dash-green); }

.dash-ai-item-copy { flex: 1; min-width: 0; }
.dash-ai-item-label {
    font-size: .82rem;
    font-weight: 600;
    color: var(--dash-ink);
    margin-bottom: .15rem;
    line-height: 1.3;
}
.dash-ai-item-meta {
    font-size: .75rem;
    color: var(--dash-muted);
    margin: 0;
    line-height: 1.4;
}
.dash-ai-item-time {
    font-size: .68rem;
    color: #94A3B8;
    margin: 0;
    flex-shrink: 0;
    font-family: 'JetBrains Mono', monospace;
    margin-top: .1rem;
}

.dash-ai-footer {
    padding: .85rem 1.5rem;
    border-top: 1px solid var(--dash-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    background: #FAFBFD;
}
.dash-ai-footer-label {
    font-size: .72rem;
    color: var(--dash-muted);
    margin: 0;
}
.dash-ai-footer-link {
    font-size: .75rem;
    font-weight: 600;
    color: var(--dash-blue);
    text-decoration: none;
    transition: color var(--dash-transition);
    white-space: nowrap;
}
.dash-ai-footer-link:hover { color: #1d4ed8; text-decoration: underline; }

/* ══════════════════════════════════════════════════════════════════
   SECTION: NOC Metrics Row
   ══════════════════════════════════════════════════════════════════ */
.dash-noc-metrics-row {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--dash-border);
}
@media (max-width: 900px) { .dash-noc-metrics-row { grid-template-columns: repeat(2,1fr); } }
.dash-noc-metric {
    padding: .9rem 1.25rem;
    border-right: 1px solid var(--dash-border);
}
.dash-noc-metric:last-child { border-right: none; }
.dash-noc-metric-value {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--dash-ink);
    line-height: 1;
    margin-bottom: .2rem;
    font-family: 'JetBrains Mono', monospace;
}
.dash-noc-metric-label {
    font-size: .72rem;
    color: var(--dash-muted);
    margin: 0;
    font-weight: 500;
}

/* ══════════════════════════════════════════════════════════════════
   SECTION: Trend Chart (SVG sparkline)
   ══════════════════════════════════════════════════════════════════ */
.dash-chart-panel {
    background: var(--dash-surface);
    border: 1px solid var(--dash-border);
    border-radius: var(--dash-radius-card);
    box-shadow: var(--dash-shadow-xs);
    padding: 1.5rem 1.75rem;
}
.dash-chart-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.25rem;
    gap: 1rem;
}
.dash-chart-title {
    font-size: .95rem;
    font-weight: 700;
    color: var(--dash-ink);
    margin: 0;
}
.dash-chart-legend {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}
.dash-chart-legend-item {
    display: flex;
    align-items: center;
    gap: .35rem;
    font-size: .75rem;
    color: var(--dash-muted);
}
.dash-chart-legend-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}
.dash-chart-svg {
    width: 100%;
    height: 120px;
    overflow: visible;
}
.dash-chart-axis-label {
    font-size: 10px;
    fill: #94A3B8;
    font-family: 'JetBrains Mono', monospace;
}

/* ══════════════════════════════════════════════════════════════════
   SECTION: Enhanced Priority Board (premium skin)
   ══════════════════════════════════════════════════════════════════ */
.dash-priority-premium .dashboard-priority-grid {
    gap: .75rem;
}
.dash-priority-premium .dashboard-priority-item {
    border-radius: 16px;
    border: 1px solid var(--dash-border);
    border-left-width: 3px;
    background: var(--dash-surface);
    box-shadow: var(--dash-shadow-xs);
    transition: box-shadow var(--dash-transition), transform var(--dash-transition), border-color var(--dash-transition);
}
.dash-priority-premium .dashboard-priority-item:hover {
    box-shadow: var(--dash-shadow-sm);
    transform: translateY(-2px);
    border-color: var(--dash-border-hv);
}
.dash-priority-premium .dashboard-priority-item.is-alert {
    border-left-color: var(--dash-red);
    background: #FFFBFB;
}
.dash-priority-premium .dashboard-priority-item.is-warning {
    border-left-color: var(--dash-amber);
    background: #FFFEF6;
}
.dash-priority-premium .dashboard-priority-item.is-healthy {
    border-left-color: var(--dash-green);
}
.dash-priority-premium .dashboard-priority-item.is-accent {
    border-left-color: var(--dash-blue);
}
.dash-priority-premium .dashboard-priority-value {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: -.03em;
    font-family: 'Inter', sans-serif;
}
.dash-priority-premium .workspace-panel {
    border-radius: var(--dash-radius-card);
    border: 1px solid var(--dash-border);
    box-shadow: var(--dash-shadow-xs);
}

/* ══════════════════════════════════════════════════════════════════
   SECTION: Enhanced Activity Table (premium skin)
   ══════════════════════════════════════════════════════════════════ */
.dash-activity-premium .workspace-panel {
    border-radius: var(--dash-radius-card);
    border: 1px solid var(--dash-border);
    box-shadow: var(--dash-shadow-xs);
}
.dash-activity-premium .dashboard-activity-table-shell {
    border-radius: 0 0 var(--dash-radius-card) var(--dash-radius-card);
}

/* ══════════════════════════════════════════════════════════════════
   SECTION: Section divider / label
   ══════════════════════════════════════════════════════════════════ */
.dash-section-label {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-bottom: .75rem;
}
.dash-section-label-text {
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--dash-muted);
    white-space: nowrap;
}
.dash-section-label-line {
    flex: 1;
    height: 1px;
    background: var(--dash-border);
}

/* ══════════════════════════════════════════════════════════════════
   SECTION: Responsive overrides for small screens
   ══════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
    .dash-command-bar {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
        padding: 1.25rem 1.25rem;
    }
    .dash-command-bar-actions { flex-wrap: wrap; }
    .dash-kpi-value { font-size: 1.75rem; }
}

/* ══════════════════════════════════════════════════════════════════
   Dark mode: premium dashboard overrides
   ══════════════════════════════════════════════════════════════════ */
[data-bs-theme='dark'] .admin-layout {
    --dash-bg:        #0F172A;
    --dash-surface:   #1E293B;
    --dash-border:    rgba(148,163,184,.15);
    --dash-border-hv: rgba(148,163,184,.25);
    --dash-ink:       #F1F5F9;
    --dash-muted:     #94A3B8;
    --dash-blue-light:  rgba(37,99,235,.12);
    --dash-green-light: rgba(22,163,74,.12);
    --dash-amber-light: rgba(245,158,11,.12);
    --dash-red-light:   rgba(220,38,38,.12);
    --dash-purple-light:rgba(124,58,237,.12);
    --dash-sky-light:   rgba(14,165,233,.12);
}
[data-bs-theme='dark'] .dash-noc-topology-wrap { background: #141D2E; }
[data-bs-theme='dark'] .dash-ai-footer         { background: #1A2436; }
[data-bs-theme='dark'] .dash-noc-svc:hover     { background: rgba(255,255,255,.03); }
[data-bs-theme='dark'] .dash-btn-secondary     { background: var(--dash-surface); border-color: var(--dash-border); }
[data-bs-theme='dark'] .dash-btn-secondary:hover { background: #263347; }
