/* Auto-generated by scripts/build-cpa-public-css.js — marketing shell stylesheet */

:root{
  /* MSSP dark: charcoal navy + teal accent */
  --ac:#2dd4bf;--ar:45,212,191;--cr:#ff3b5c;--hi:#ff8c42;--md:#ffcf44;--lo:#38bdf8;--in:#8b5cf6;
  --console-chrome-height:2.75rem;
  --card-min-h-sm:88px;--card-min-h-md:140px;--card-min-h-lg:200px;--card-min-h-stat:140px;--kpi-row-height:140px;
  --app-text:248 250 252;
  --muted-text:148 163 184;
  --grid-line:45,212,191;
  --grid-alpha:.04;
  --cy-rgb-bg:9 16 23;
  --cy-rgb-sf:17 28 38;
  --cy-rgb-cd:21 34 43;
  --cy-rgb-bd:34 51 68;
  --cy-rgb-ac:45 212 191;
  --cy-rgb-cr:255 59 92;
  --cy-rgb-hi:255 140 66;
  --cy-rgb-md:255 207 68;
  --cy-rgb-lo:56 189 248;
  --cy-rgb-in:139 92 246;
  --cy-rgb-pk:244 114 182;
  --cy-rgb-te:45 212 191;
  --modal-overlay:9 16 23;
  --modal-overlay-a:.88;
  --heat-hover:rgba(var(--ar),.05);
  --field-bg:17 28 38;
  --field-text:248 250 252;
  --field-border:34 51 68;
  --field-placeholder:148 163 184;
  --card-radius:10px;
  --card-shadow:0 1px 0 rgba(255,255,255,.03),0 8px 28px rgba(0,0,0,.32);
}

[data-theme="light"],[data-theme="professional"]{
  /* MSSP light: white surfaces + emerald brand */
  --ac:#059669;--ar:5,150,105;
  --app-text:17 24 39;
  --muted-text:107 114 128;
  --grid-line:5,150,105;
  --grid-alpha:.045;
  --cy-rgb-bg:249 250 251;
  --cy-rgb-sf:255 255 255;
  --cy-rgb-cd:255 255 255;
  --cy-rgb-bd:229 231 235;
  --cy-rgb-ac:5 150 105;
  --cy-rgb-cr:185 28 28;
  --cy-rgb-hi:194 65 12;
  --cy-rgb-md:161 98 7;
  --cy-rgb-lo:8 145 178;
  --cy-rgb-in:109 40 217;
  --cy-rgb-pk:190 24 93;
  --cy-rgb-te:13 148 136;
  --modal-overlay:15 23 42;
  --modal-overlay-a:.4;
  --heat-hover:rgba(5,150,105,.06);
  --field-bg:255 255 255;
  --field-text:17 24 39;
  --field-border:209 213 219;
  --field-placeholder:107 114 128;
  --card-shadow:0 1px 2px rgba(15,23,42,.05),0 2px 8px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.08);
}

[data-theme="professional"]{
  /* MSSP light: white surfaces + emerald brand */
  --ac:#059669;--ar:5,150,105;
  --app-text:17 24 39;
  --muted-text:107 114 128;
  --grid-line:5,150,105;
  --grid-alpha:.045;
  --cy-rgb-bg:249 250 251;
  --cy-rgb-sf:255 255 255;
  --cy-rgb-cd:255 255 255;
  --cy-rgb-bd:229 231 235;
  --cy-rgb-ac:5 150 105;
  --cy-rgb-cr:185 28 28;
  --cy-rgb-hi:194 65 12;
  --cy-rgb-md:161 98 7;
  --cy-rgb-lo:8 145 178;
  --cy-rgb-in:109 40 217;
  --cy-rgb-pk:190 24 93;
  --cy-rgb-te:13 148 136;
  --modal-overlay:15 23 42;
  --modal-overlay-a:.4;
  --heat-hover:rgba(5,150,105,.06);
  --field-bg:255 255 255;
  --field-text:17 24 39;
  --field-border:209 213 219;
  --field-placeholder:107 114 128;
  --card-shadow:0 1px 2px rgba(15,23,42,.05),0 2px 8px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.08);
}

body{font-family:'Space Grotesk',sans-serif;font-size:15px;background:rgb(var(--cy-rgb-bg));color:rgb(var(--app-text));overflow:hidden;height:100vh}

.theme-mode-switch{display:inline-flex;align-items:center;gap:2px;height:32px;padding:3px;border-radius:999px;border:1px solid rgb(var(--cy-rgb-bd));background:rgb(var(--cy-rgb-sf));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.theme-mode-option{display:inline-flex;align-items:center;justify-content:center;width:28px;height:100%;padding:0;border-radius:999px;border:0;background:transparent;color:rgb(var(--muted-text));font-size:12px;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}
.theme-mode-option span{display:none!important}
.theme-mode-option i{font-size:12px;line-height:1}
.theme-mode-option.is-active{background:rgb(var(--cy-rgb-ac));color:#042f2e;box-shadow:0 1px 6px rgba(var(--ar),.35)}

[data-theme="light"] .theme-mode-option.is-active,[data-theme="professional"] .theme-mode-option.is-active{color:#fff}

[data-theme="light"] .theme-mode-option.is-active,
[data-product-site="cva"][data-theme="professional"] .theme-mode-option.is-active{background:#0284c7;color:#fff}

[data-theme="light"] .theme-mode-option.is-active,
[data-product-site="xdr"][data-theme="professional"] .theme-mode-option.is-active{background:#4f46e5;color:#fff}

/* Public marketing + auth pages, source for build-cpa-public-css.js */
.public-mode,.pub-route-boot{overflow:auto;height:auto}
.public-mode #app-sidebar,.public-mode #app-header,.pub-route-boot #app-sidebar,.pub-route-boot #app-header{display:none}
body:not(.public-mode) #tab-public-site{display:none!important}
.public-mode #app-main,.pub-route-boot #app-main{width:100%}
.public-mode #mc,.pub-route-boot #mc{height:100vh;overflow-y:auto;padding:0}
html.pub-route-boot body{overflow:auto;height:auto}
.pub-root{display:flex;flex-direction:column;min-height:100vh;padding-bottom:0;font-size:14px;color:#e2e8f0;position:relative;isolation:isolate;overflow-x:hidden;background:linear-gradient(180deg,#0b1117 0%,#0d171d 48%,#121c24 100%)}
.pub-root::before,.pub-root::after{content:'';position:absolute;left:0;right:0;pointer-events:none;z-index:0;background-repeat:no-repeat;background-size:100% auto}
.pub-root::before{top:0;height:min(42vh,380px);opacity:.55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 200' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='w' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0%25' stop-color='%230ea5e9' stop-opacity='0.22'/%3E%3Cstop offset='55%25' stop-color='%23059669' stop-opacity='0.12'/%3E%3Cstop offset='100%25' stop-color='%236366f1' stop-opacity='0.14'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23w)' d='M0,120 C180,80 360,160 540,110 C720,60 900,140 1080,95 C1260,50 1380,85 1440,70 L1440,0 L0,0 Z'/%3E%3C/svg%3E");background-position:top center}
.pub-root::after{bottom:0;height:min(38vh,340px);opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 180' preserveAspectRatio='none'%3E%3Cpath fill='%23334155' fill-opacity='0.35' d='M0,40 C200,100 400,0 640,55 C880,110 1120,20 1320,70 C1380,88 1410,95 1440,90 L1440,180 L0,180 Z'/%3E%3C/svg%3E");background-position:bottom center}
.pub-root>main,.pub-root>.pub-page-main,.pub-root>.pub-auth,.pub-root>.pub-auth-waves-top,.pub-root>.pub-auth-waves-bottom,.pub-root>.pub-ai-wrap,.pub-root>.pub-footer{position:relative;z-index:1}
.pub-row-cta--section{justify-content:flex-start;margin-top:24px}
.pub-grid3--after-band{margin-top:22px}
.pub-section--compact{padding-top:28px}
.pub-auth-waves-top,.pub-auth-waves-bottom{width:100%;pointer-events:none;flex-shrink:0;background-repeat:no-repeat;background-size:100% auto}
.pub-auth-waves-top{height:min(22vh,120px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 200' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='wAuthTop' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0%25' stop-color='%230ea5e9' stop-opacity='0.22'/%3E%3Cstop offset='55%25' stop-color='%23059669' stop-opacity='0.12'/%3E%3Cstop offset='100%25' stop-color='%236366f1' stop-opacity='0.14'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23wAuthTop)' d='M0,120 C180,80 360,160 540,110 C720,60 900,140 1080,95 C1260,50 1380,85 1440,70 L1440,0 L0,0 Z'/%3E%3C/svg%3E");background-position:center bottom;opacity:.55}
.pub-auth-waves-bottom{height:min(18vh,100px);margin-top:auto;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 180' preserveAspectRatio='none'%3E%3Cpath fill='%23334155' fill-opacity='0.35' d='M0,40 C200,100 400,0 640,55 C880,110 1120,20 1320,70 C1380,88 1410,95 1440,90 L1440,180 L0,180 Z'/%3E%3C/svg%3E");background-position:center top;opacity:.4}
.pub-root--auth{display:flex;flex-direction:column;height:100vh;max-height:100vh;min-height:0;overflow:hidden}
.pub-root--auth::before,.pub-root--auth::after{display:none}
.pub-root--auth .pub-auth{flex:1;min-height:0;overflow:hidden}
.pub-root--auth .pub-auth-waves-top,.pub-root--auth .pub-auth-waves-bottom{display:none}
.public-mode #mc:has(.pub-root--auth),.pub-route-boot #mc:has(.pub-root--auth){overflow:hidden;height:100vh}
.pub-nav--auth{padding:8px 16px;flex-shrink:0}
.pub-nav--auth .pub-nav-links{display:none}
.pub-footer--auth{flex-shrink:0;padding:10px 16px 12px;margin-top:0}
.pub-footer--auth .pub-disclaimer,.pub-footer--auth .pub-legal-links{display:none}
.pub-footer--auth .pub-legal{margin:0;font-size:10px;line-height:1.5}
.pub-footer--auth .pub-legal a{color:#34d399;text-decoration:none;font-weight:600}
.pub-footer--auth .pub-legal a:hover{text-decoration:underline}
.pub-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 20px;background:rgba(18,28,36,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(36,52,65,.95)}
.pub-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#f8fafc;background:transparent;border:none;box-shadow:none;outline:none;-webkit-tap-highlight-color:transparent}
.pub-brand-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#2dd4bf,#0d9488);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 20px rgba(45,212,191,.25)}
.pub-brand-mark i{color:#042f2e;font-size:17px}
.pub-brand-text{display:flex;flex-direction:column;line-height:1.15}
.pub-brand-name{font-size:17px;font-weight:700;letter-spacing:-.02em;color:#f8fafc}
.pub-brand-tag{font-size:10px;font-family:IBM Plex Mono,monospace;color:#64748b;text-transform:uppercase;letter-spacing:.12em;margin-top:2px}
.console-brand-link{display:flex;align-items:center;text-decoration:none}
.console-brand-logo{height:32px;width:auto;max-width:132px;-o-object-fit:contain;object-fit:contain;display:block}
.console-brand-logo-light{display:none}
[data-theme="light"] .console-brand-logo-dark,[data-theme="professional"] .console-brand-logo-dark{display:none}
[data-theme="light"] .console-brand-logo-light,[data-theme="professional"] .console-brand-logo-light{display:block}
.pub-brand:focus-visible{outline:2px solid rgba(56,189,248,.45);outline-offset:3px;border-radius:6px}
.pub-logo{height:clamp(40px,4.2vw,56px);width:auto;max-width:min(220px,26vw);min-width:128px;display:block;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;border:0;background:transparent;box-shadow:none;vertical-align:middle}
.pub-logo-dark{filter:drop-shadow(0 0 20px rgba(56,189,248,.22))}
.pub-logo-light{display:none;filter:none}
.pub-logo-dark{display:block}
[data-theme="light"] .pub-logo-dark,[data-theme="professional"] .pub-logo-dark{display:none!important;filter:none}
[data-theme="light"] .pub-logo-light,[data-theme="professional"] .pub-logo-light{display:block!important;filter:none}
.pub-nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;justify-content:center;flex:1;min-width:200px}
.pub-nav-item{font-size:13px;font-weight:500;color:#94a3b8;text-decoration:none;padding:7px 11px;border-radius:8px;transition:color .15s,background .15s;white-space:nowrap}
.pub-nav-item:hover{color:#e2e8f0;background:rgba(255,255,255,.05)}
.pub-nav-on{color:#2dd4bf!important;background:rgba(45,212,191,.12)}
.pub-nav-cta{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}
.pub-nav-cta .theme-mode-switch{margin-left:2px}
.pub-hero{padding:44px 20px 36px;text-align:center;max-width:1120px;width:100%;margin:0 auto;box-sizing:border-box}
.pub-home-kicker{font-size:11px;font-family:'IBM Plex Mono',monospace;color:#34d399;text-transform:uppercase;letter-spacing:.14em;margin:0 0 12px}
[data-theme="light"] .pub-home-kicker,[data-theme="light"] .pub-coverage-kicker,[data-theme="professional"] .pub-coverage-kicker{color:#047857}
.pub-home-hero{padding-bottom:28px}
.pub-home-hero--split{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start;text-align:left;max-width:1120px;margin:0 auto;padding:44px 20px 36px}
@media(min-width:980px){.pub-home-hero--split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:36px;text-align:left;align-items:start}}
.pub-home-hero__copy{max-width:560px}
@media(min-width:980px){.pub-home-hero--split .pub-home-hero__copy{max-width:none}}
.pub-home-hero--split .pub-home-kicker{text-align:left}
.pub-home-hero--split h1{text-align:left}
.pub-home-hero--split .pub-lead{text-align:left;margin-left:0;margin-right:0}
.pub-home-hero--split .pub-row-cta--left{justify-content:flex-start}
.pub-home-hero--split .pub-coverage-strip{text-align:left;margin-left:0;padding:0}
.pub-home-hero__visual{position:relative;min-width:0;align-self:start}
@media(min-width:980px){.pub-home-hero__visual{margin-top:-16px}}
.pub-home-hero__visual-note{margin:10px 0 0;font-size:11px;color:#64748b;text-align:center;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;letter-spacing:.04em}
.pub-home-hero--split .pub-stats--coverage{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:none;margin-top:18px;padding:0}
.pub-home-hero--split .pub-stats--coverage .pub-stat{padding:14px 6px}
.pub-home-hero--split .pub-stats--coverage .pub-stat-val{font-size:clamp(.95rem,2.2vw,1.35rem);line-height:1.25}
.pub-home-hero--split .pub-stats--coverage .pub-stat-lab{font-size:9px;margin-top:4px;line-height:1.3}
.pub-home-hero-shot{position:relative;border-radius:16px}
.pub-home-hero-shot__glow{position:absolute;inset:-12% -8% -8%;background:radial-gradient(ellipse at 50% 40%,rgba(45,212,191,.18),transparent 68%);pointer-events:none;z-index:0}
.pub-mssp-shot--hero{margin:0;border-color:rgba(45,212,191,.35);box-shadow:0 0 0 1px rgba(45,212,191,.12),0 24px 64px rgba(0,0,0,.45);transform:perspective(1200px) rotateY(-2deg) rotateX(1deg);transition:transform .25s ease,box-shadow .25s ease}
.pub-home-hero-shot:hover .pub-mssp-shot--hero{transform:perspective(1200px) rotateY(0deg) rotateX(0deg);box-shadow:0 0 0 1px rgba(45,212,191,.22),0 28px 72px rgba(0,0,0,.5)}
[data-theme="light"] .pub-mssp-shot--hero,[data-theme="professional"] .pub-mssp-shot--hero{transform:none;box-shadow:0 12px 40px rgba(15,23,42,.12),0 0 0 1px rgba(5,150,105,.15)}
.pub-row-cta--left{justify-content:flex-start}
.pub-home-pillar-grid .pub-tile{text-align:left}
.pub-tile--link{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s,transform .15s}
.pub-tile--link:hover{border-color:rgba(45,212,191,.45);transform:translateY(-2px)}
.pub-tile-link{display:inline-block;margin-top:10px;font-size:12px;font-weight:600;color:#34d399}
.pub-platform-hero{padding:44px 20px 28px;text-align:center;max-width:1120px;width:100%;margin:0 auto;box-sizing:border-box}
.pub-hero h1{font-size:clamp(1.65rem,4.2vw,2.75rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;margin:0 0 16px;color:#f8fafc}
.pub-grad{background:linear-gradient(102deg,#f8fafc 0%,#cbd5e1 28%,#2dd4bf 52%,#38bdf8 88%);-webkit-background-clip:text;background-clip:text;color:transparent}
.pub-ai-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin:0 0 12px;color:#f1f5f9}
.pub-ai-title-icon{color:#a78bfa;flex-shrink:0}
.pub-lead,.pub-page-lead{font-size:clamp(.95rem,1.45vw,1.0625rem);color:#94a3b8;line-height:1.6;margin:0 0 24px;max-width:100%}
.pub-row-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}
.pub-btn-pri{display:inline-flex;align-items:center;justify-content:center;padding:12px 26px;font-size:14px;font-weight:600;border-radius:10px;background:linear-gradient(135deg,#0d9488,#2dd4bf);color:#042f2e;border:none;cursor:pointer;text-decoration:none;box-shadow:0 6px 28px rgba(45,212,191,.22)}
.pub-btn-pri:hover{filter:brightness(1.07)}
.pub-btn-sec{display:inline-flex;align-items:center;padding:11px 20px;font-size:14px;font-weight:600;border-radius:10px;background:transparent;color:#e2e8f0;border:1px solid #334155;cursor:pointer;text-decoration:none}
.pub-btn-sec:hover{border-color:#2dd4bf;color:#2dd4bf}
.pub-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:14px;max-width:1120px;width:100%;margin:36px auto 0;padding:0 20px;box-sizing:border-box}
.pub-stats--coverage{margin-top:18px;max-width:1120px}
.pub-coverage-strip{max-width:1120px;width:100%;margin:28px auto 0;padding:0 20px;text-align:center;box-sizing:border-box}
.pub-coverage-kicker{font-size:11px;font-family:'IBM Plex Mono',monospace;color:#34d399;text-transform:uppercase;letter-spacing:.14em;margin:0 0 6px}
.pub-coverage-sub{font-size:13px;color:#94a3b8;margin:0 0 4px;line-height:1.45}
.pub-page-hero .pub-coverage-strip{margin-top:22px;padding:0}
.pub-page-hero .pub-stats--coverage{margin-top:14px;padding:0}
.pub-section > .pub-coverage-strip{margin-top:8px;margin-bottom:18px;padding:0;text-align:left}
.pub-section > .pub-coverage-strip .pub-stats--coverage{margin-left:0;padding:0}
.pub-stat{background:linear-gradient(165deg,rgba(21,34,43,.98),rgba(18,28,36,.98));border:1px solid #243441;border-radius:14px;padding:18px 14px;text-align:center}
.pub-stats--coverage .pub-stat{border-color:rgba(45,212,191,.35);box-shadow:0 0 0 1px rgba(45,212,191,.08)}
.pub-stat-val{font-size:1.55rem;font-weight:700;color:#2dd4bf;display:block;font-variant-numeric:tabular-nums;line-height:1.2}
.pub-stat-lab{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.07em;font-family:'IBM Plex Mono',monospace;margin-top:6px;display:block}
[data-theme="light"] .pub-coverage-sub,[data-theme="professional"] .pub-coverage-sub{color:#475569}
[data-theme="light"] .pub-stats--coverage .pub-stat,[data-theme="professional"] .pub-stats--coverage .pub-stat{border-color:#5eead4;box-shadow:0 2px 8px rgba(5,150,105,.08),0 6px 18px rgba(15,23,42,.06)}
.pub-traffic-wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.pub-traffic-box{background:linear-gradient(165deg,rgba(17,24,39,.95),rgba(13,19,33,.98));border:1px solid #1e293b;border-radius:12px;padding:14px 18px;margin:20px 0 0}
.pub-traffic-title{font-size:11px;font-family:'IBM Plex Mono',monospace;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#34d399;margin:0 0 12px}
.pub-traffic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
@media(min-width:640px){.pub-traffic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pub-traffic-metric{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:transparent;border:0;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit}
.pub-traffic-metric:hover .pub-traffic-label{color:#94a3b8}
.pub-traffic-label{font-size:10px;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.06em;color:#64748b;transition:color .15s}
.pub-traffic-val{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}
.pub-traffic-val--on{color:#34d399}
.pub-traffic-val--zero{color:#64748b}
[data-theme="light"] .pub-traffic-box,[data-theme="professional"] .pub-traffic-box{background:#fff;border-color:#e2e8f0}
[data-theme="light"] .pub-traffic-title,[data-theme="professional"] .pub-traffic-title{color:#059669}
[data-theme="light"] .pub-traffic-val--on,[data-theme="professional"] .pub-traffic-val--on{color:#059669}
[data-theme="light"] .pub-traffic-val--zero,[data-theme="professional"] .pub-traffic-val--zero{color:#94a3b8}
.pub-section{max-width:1120px;width:100%;margin:0 auto;padding:40px 20px 0;box-sizing:border-box}
.pub-root>main,.pub-root>section.pub-section,.pub-root>.pub-band,.pub-root>.pub-ai-wrap,.pub-root>.pub-traffic-wrap{margin-bottom:48px}
.pub-root>main:last-child,.pub-root>section.pub-section:last-child,.pub-root>.pub-band:last-child,.pub-root>.pub-ai-wrap:last-child,.pub-root>.pub-traffic-wrap:last-child{margin-bottom:56px}
.pub-section>h1,.pub-section>h2{font-size:1.35rem;font-weight:600;margin:0 0 8px;color:#f1f5f9}
.pub-home-link-grid--secondary{margin-top:16px}
.pub-sub{font-size:13px;color:#64748b;margin:0 0 22px;line-height:1.45}
.pub-section>h1+.pub-sub,.pub-section>h2+.pub-sub{font-size:clamp(.95rem,1.45vw,1.0625rem);color:#94a3b8;line-height:1.6;max-width:100%}
.pub-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:18px}
.pub-grid-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1040px){.pub-grid-pillars{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pub-price-interval{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:24px 0 30px}
.pub-price-interval button{display:inline-flex;align-items:center;gap:6px;min-height:38px;font-size:13px;font-weight:600;padding:8px 17px;border-radius:999px;border:1px solid #475569;background:#111827;color:#cbd5e1;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .15s}
.pub-price-interval button:hover{border-color:#94a3b8;color:#f8fafc;transform:translateY(-1px)}
.pub-price-interval button:focus-visible{outline:2px solid #5eead4;outline-offset:2px}
.pub-price-interval button small{font-size:10px;font-weight:600;color:#94a3b8}
.pub-price-interval button.pub-on{border-color:#2dd4bf;background:#0f766e;color:#fff;box-shadow:0 4px 14px rgba(13,148,136,.24)}
.pub-price-interval button.pub-on small{color:#ccfbf1}
.pub-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:8px}
.pub-price-card{border:1px solid #334155;border-radius:16px;padding:22px;background:linear-gradient(180deg,#111b2e 0%,#080f1d 100%);display:flex;flex-direction:column;gap:11px;box-shadow:0 10px 30px rgba(0,0,0,.16)}
.pub-price-card.pub-featured{border-color:#2dd4bf;box-shadow:0 0 0 1px rgba(45,212,191,.18),0 14px 34px rgba(0,0,0,.24)}
.pub-price-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}
.pub-price-card h3{margin:0;font-size:18px;color:#f8fafc}
.pub-price-badge{flex-shrink:0;padding:4px 7px;border-radius:999px;background:rgba(45,212,191,.14);border:1px solid rgba(45,212,191,.45);color:#5eead4;font:600 9px/1.1 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.05em}
.pub-price-amt{margin:4px 0 2px;font-size:29px;font-weight:700;color:#2dd4bf;font-family:IBM Plex Mono,monospace;line-height:1.2}
.pub-price-amt span{font-size:12px;font-weight:600;color:#a7b4c7}
.pub-price-tag{font-size:13px;line-height:1.5;color:#cbd5e1;margin:0}
.pub-price-limit{font-size:12px;font-weight:600;line-height:1.4;color:#94a3b8;margin:0}
.pub-price-feats{list-style:none;padding:0;margin:8px 0 0;font-size:13px;line-height:1.45;color:#cbd5e1}
.pub-price-feats li{padding:5px 0 5px 20px;position:relative}
.pub-price-feats li::before{content:'\2713';position:absolute;left:0;color:#5eead4;font-size:12px;font-weight:700}
.pub-price-modules{margin-top:8px;padding-top:10px;border-top:1px solid #1e293b}
.pub-price-modules h4{font-size:11px;font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.1em;color:#a7b4c7;margin:0 0 7px}
.pub-mod-list{display:flex;flex-wrap:wrap;gap:4px}
.pub-mod-chip{font-size:10px;padding:3px 7px;border-radius:6px;border:1px solid #475569;color:#e2e8f0;background:#111827}
.pub-price-cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px;position:relative;z-index:2}
.pub-price-cta .pub-btn-pri,.pub-price-cta .pub-btn-sec{flex:1 1 48%;min-width:120px;min-height:40px;font-size:13px;padding:10px 14px;cursor:pointer;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:2}
.pub-pricing-form{max-width:640px;margin:28px auto 0;padding:20px;border:1px solid #1e293b;border-radius:14px;background:linear-gradient(180deg,rgba(17,24,39,.96),rgba(13,19,33,.98));box-shadow:0 12px 32px rgba(0,0,0,.2)}
.pub-pricing-form h3{margin:0 0 8px;font-size:16px;color:#f1f5f9}
.pub-pricing-form .pub-sub{color:#94a3b8}
.pub-pricing-form .pub-field label{color:#cbd5e1}
.pub-pricing-form input[type=text],.pub-pricing-form input[type=email],.pub-pricing-form input[type=tel],.pub-pricing-form textarea{width:100%;padding:12px 14px;font-size:13px;border-radius:10px;background:#0b1220;border:1px solid #334155;color:#f1f5f9;font-family:inherit;line-height:1.45;outline:none;transition:border-color .15s;box-sizing:border-box}
.pub-pricing-form input::placeholder,.pub-pricing-form textarea::placeholder{color:#64748b;opacity:1}
.pub-pricing-form input:focus,.pub-pricing-form textarea:focus{border-color:rgba(45,212,191,.45)}
.pub-pricing-form textarea{min-height:120px;resize:vertical}
.pub-contact-page{max-width:1120px;width:100%;margin:0 auto;padding-top:8px;padding-bottom:48px;box-sizing:border-box}
.pub-contact-intro{text-align:center;max-width:1120px;width:100%;margin:0 auto 22px;box-sizing:border-box}
.pub-contact-intro .pub-page-kicker{font-size:11px;font-family:IBM Plex Mono,monospace;color:#34d399;text-transform:uppercase;letter-spacing:.14em;margin:0 0 10px}
.pub-contact-intro h2{margin:0 0 8px;font-size:clamp(1.55rem,3vw,2.1rem);color:#f8fafc}
.pub-contact-direct-card{margin:0 0 22px;padding:22px 24px;border-radius:16px;border:1px solid rgba(45,212,191,.28);background:linear-gradient(135deg,rgba(15,118,110,.14),rgba(15,23,42,.72))}
.pub-contact-direct-card h3{margin:0 0 16px;font-size:18px;color:#f8fafc}
.pub-contact-direct-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr);gap:18px 24px}
.pub-contact-direct-item{min-width:0}
.pub-contact-direct-label{display:block;font:600 11px/1.3 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#5eead4;margin:0 0 8px}
.pub-contact-direct-item p{margin:0;font-size:14px;line-height:1.55;color:#cbd5e1}
.pub-contact-direct-item a{color:#34d399;text-decoration:none;font-weight:600}
.pub-contact-direct-item a:hover{text-decoration:underline}
.pub-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px) minmax(0,1fr);gap:18px;align-items:start}
.pub-contact-main .pub-pricing-form{max-width:none;margin:0}
.pub-contact-select{width:100%;padding:12px 14px;font-size:13px;border-radius:10px;background:#0b1220;border:1px solid #334155;color:#f1f5f9;font-family:inherit;line-height:1.45;outline:none;box-sizing:border-box}
.pub-contact-select:focus{border-color:rgba(45,212,191,.45)}
.pub-contact-side-tile{text-align:left;height:100%}
.pub-contact-side-tile p{font-size:13px;line-height:1.5}
.pub-contact-side-cta{display:inline-flex;margin-top:12px;padding:10px 16px;font-size:13px;width:100%;justify-content:center;box-sizing:border-box}
.pub-contact-submit{margin-top:14px;width:100%}
@media(max-width:1024px){.pub-contact-direct-grid{grid-template-columns:1fr}.pub-contact-layout{grid-template-columns:1fr 1fr}.pub-contact-main{grid-column:1/-1;order:-1}}
@media(max-width:640px){.pub-contact-layout{grid-template-columns:1fr}.pub-contact-direct-card{padding:18px 16px}}
.pub-pricing-page{max-width:1120px;margin:0 auto;padding-bottom:48px}
.pub-pricing-hero{max-width:1120px;width:100%;margin:0 auto 8px;text-align:center;box-sizing:border-box}
.pub-pricing-kicker{margin:0 0 8px;color:#5eead4;font:600 11px/1.3 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.14em}
.pub-pricing-hero h2{margin:0 0 10px;font-size:clamp(1.55rem,3vw,2.1rem);color:#f8fafc}
.pub-pricing-hero .pub-sub{color:#aebccd;font-size:clamp(.95rem,1.45vw,1.0625rem);line-height:1.6;margin-bottom:8px;max-width:100%}
.pub-pricing-tier-label{font-size:13px;font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.12em;color:#a7b4c7;margin:30px 0 12px}
.pub-pricing-section-lead{margin:0 0 16px;max-width:720px;font-size:14px;line-height:1.55;color:#94a3b8}
.pub-price-grid--platforms{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:8px}
.pub-platform-card{padding:20px 18px;border:1px solid #243441;border-radius:14px;background:linear-gradient(165deg,#15222b,#121c24);display:flex;flex-direction:column;gap:10px;min-height:0}
.pub-platform-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.pub-platform-card-top h3{margin:0;font-size:17px;color:#f8fafc}
.pub-platform-headline{margin:0;font-size:13px;font-weight:600;color:#cbd5e1}
.pub-platform-badge{flex:0 0 auto;font:600 10px/1.2 'IBM Plex Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:#0f766e;background:rgba(45,212,191,.14);border:1px solid rgba(45,212,191,.28);padding:5px 8px;border-radius:6px}
.pub-platform-badge--cpa{color:#93c5fd;background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.28)}
.pub-platform-card .pub-btn-sec{margin-top:auto;align-self:flex-start}
.pub-cva-pricing{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin:28px 0 8px;padding:22px 20px;border:1px solid rgba(45,212,191,.28);border-radius:16px;background:linear-gradient(135deg,rgba(15,118,110,.16),rgba(15,23,42,.72))}
.pub-cva-pricing-copy h3{margin:0 0 8px;font-size:clamp(1.2rem,2vw,1.45rem);color:#f8fafc}
.pub-cva-pricing-notes{margin:12px 0 0;padding-left:18px;color:#b6c2d1;font-size:13px;line-height:1.55}
.pub-cva-pricing-notes li{margin:4px 0}
.pub-cva-pricing-panel{padding:18px;border-radius:12px;background:rgba(2,6,23,.45);border:1px solid #1e293b}
.pub-cva-pricing-eyebrow{margin:0 0 8px;font:600 11px/1.3 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#5eead4}
.pub-cva-pricing-panel .pub-price-cta{display:flex;flex-wrap:wrap;gap:8px}
.pub-seat-pack{margin:24px 0 4px}
.pub-seat-pack-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.pub-seat-pack-item{padding:14px 12px;border:1px solid #243441;border-radius:12px;background:rgba(15,23,42,.55);text-align:center}
.pub-seat-pack-label{display:block;font-size:11px;color:#94a3b8;margin-bottom:6px;font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.08em}
.pub-seat-pack-item strong{display:block;font-size:16px;color:#f1f5f9;margin-bottom:4px}
.pub-seat-pack-meta{font-size:12px;color:#64748b}
@media(max-width:900px){.pub-cva-pricing{grid-template-columns:1fr}.pub-seat-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.pub-seat-pack-grid{grid-template-columns:1fr}}
.pub-price-grid--self{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.pub-price-grid--enterprise{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.pub-price-card--enterprise{padding:16px 18px;gap:8px}
.pub-price-card--enterprise .pub-price-feats--compact{margin:4px 0 0;font-size:11px}
.pub-price-card--enterprise .pub-price-feats--compact li{padding:2px 0 2px 16px}
.pub-price-mod-sum{font-size:12px;color:#b6c2d1;margin:6px 0 0;line-height:1.5}
.pub-price-mod-sum strong{color:#e2e8f0;font-weight:600}
.pub-price-modules .pub-mod-list{flex-wrap:wrap;gap:5px}
.pub-price-modules .pub-mod-chip{line-height:1.35;padding:4px 8px;white-space:normal;word-break:break-word}
.pub-price-grid--self{align-items:start}
.pub-price-card{height:auto;min-height:0}
.pub-price-amt--contact{font-size:18px;color:#a78bfa;font-weight:600}
.pub-price-catalog{margin-top:32px;border:1px solid #1e293b;border-radius:12px;background:rgba(15,23,42,.5)}
.pub-price-catalog summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;font-size:14px;font-weight:600;color:#f1f5f9;list-style:none}
.pub-price-catalog summary::-webkit-details-marker{display:none}
.pub-price-catalog-meta{font-size:11px;font-weight:500;color:#64748b;font-family:IBM Plex Mono,monospace}
.pub-price-catalog-body{padding:0 18px 18px;border-top:1px solid #1e293b}
.pub-pricing-form--panel{position:relative}
.pub-pricing-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}
.pub-pricing-form-close{background:transparent;border:none;color:#94a3b8;font-size:22px;line-height:1;cursor:pointer;padding:0 4px}
.pub-pricing-disclaimer{margin-top:24px;text-align:center}
@media(max-width:560px){.pub-pricing-page{padding-left:14px;padding-right:14px}.pub-price-interval{justify-content:flex-start}.pub-price-interval button{flex:1 1 calc(50% - 4px);justify-content:center;padding-left:10px;padding-right:10px}.pub-price-card{padding:20px}.pub-price-grid--self{grid-template-columns:1fr}}
.pub-otp-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-top:10px}
.pub-otp-block{margin-bottom:18px}
.pub-otp-block .pub-otp-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;margin-top:0}
.pub-otp-block .pub-otp-input{flex:1 1 160px;min-width:0;width:auto;margin:0}
.pub-pricing-form .pub-otp-actions .pub-btn-sec,.pub-pricing-form .pub-otp-actions .pub-btn-pri,.pub-otp-block .pub-otp-btn{flex:0 0 auto;min-height:46px;padding:10px 16px;font-size:13px;line-height:1.2;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;margin:0;align-self:stretch}
@media(max-width:520px){.pub-otp-block .pub-otp-actions{flex-direction:column;align-items:stretch}.pub-otp-block .pub-otp-btn{width:100%}}
.pub-otp-ok{font-size:12px;color:#34d399;margin-top:6px}
.pub-tile{background:linear-gradient(165deg,#15222b,#121c24);border:1px solid #243441;border-radius:14px;padding:22px;transition:border-color .2s,box-shadow .2s}
.pub-tile:hover{border-color:rgba(45,212,191,.35);box-shadow:0 8px 32px rgba(0,0,0,.28)}
.pub-tile i{font-size:20px;color:#2dd4bf;margin-bottom:12px;display:block}
.pub-tile h3{font-size:16px;font-weight:600;margin:0 0 10px;color:#f8fafc}
.pub-tile p{font-size:13px;color:#94a3b8;line-height:1.55;margin:0}
.pub-band{margin:44px auto 0;padding:28px 24px 32px;border-radius:16px;background:linear-gradient(120deg,rgba(var(--ar),.08),rgba(99,102,241,.1));border:1px solid rgba(var(--ar),.2);text-align:center;max-width:1120px;width:100%;box-sizing:border-box}
.pub-band--footer-cta{margin:36px auto 0;max-width:1120px}
.pub-band p{margin:0;font-size:15px;color:#cbd5e1;max-width:720px;margin-left:auto;margin-right:auto;line-height:1.5}
.pub-band.pub-band--left{text-align:left}
.pub-band.pub-band--left p{max-width:none;margin-left:0;margin-right:0}
.pub-page-hero{padding:36px 20px 28px;text-align:center;max-width:1120px;width:100%;margin:0 auto;box-sizing:border-box}
.pub-page-hero .pub-page-kicker{font-size:11px;font-family:IBM Plex Mono,monospace;color:#34d399;text-transform:uppercase;letter-spacing:.14em;margin:0 0 10px}
.pub-page-hero h1{font-size:clamp(1.45rem,3.2vw,2.1rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin:0 0 12px;color:#f8fafc}
.pub-page-hero .pub-row-cta{margin-top:20px}
.pub-section--competitive{padding-bottom:32px}
.pub-legal-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;font-size:12px;margin:12px 0;line-height:1.6}
.pub-legal-links a{color:#34d399;text-decoration:none;font-weight:600;white-space:nowrap}
.pub-legal-links a:hover{text-decoration:underline}
.pub-legal-sep{color:#475569;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0 2px}
.pub-ai-wrap{width:100%;max-width:1120px;margin:40px auto 48px;padding:0 20px;box-sizing:border-box;align-self:stretch}
.pub-ai{width:100%;box-sizing:border-box;background:#111827;border:1px solid #1e293b;border-radius:14px;padding:22px}
.pub-ai h3{font-size:14px;font-weight:600;margin:0 0 12px;color:#f1f5f9}
.pub-ai .pub-ai-title{margin:0 0 12px}
.pub-footer{margin-top:auto;width:100%;border-top:1px solid #1e293b;background:rgba(6,10,19,.96);text-align:center;padding:40px 24px 36px}
.pub-footer:not(.pub-footer--auth){padding-top:44px}
.pub-footer-inner{width:100%;max-width:960px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.pub-footer p{margin:0}
.pub-footer-brand{width:100%;max-width:720px;margin:0 auto 24px;text-align:center;display:flex;flex-direction:column;align-items:center}
.pub-footer-brand-mark{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin:0 0 10px}
.pub-footer-vendor-logo,.pub-about-logo{height:44px;min-width:0;max-width:260px;width:auto}
.pub-footer-motto{font-size:12px;color:#34d399;font-family:'IBM Plex Mono',monospace;font-weight:600;margin:0 0 14px;line-height:1.4}
.pub-footer-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;margin:0 0 4px;font-size:13px;line-height:1.5}
.pub-footer-meta a{color:#e2e8f0;text-decoration:none;font-weight:600}
.pub-footer-meta a:hover{color:#2dd4bf;text-decoration:underline}
.pub-footer-meta-sep{color:#475569;-webkit-user-select:none;-moz-user-select:none;user-select:none}
.pub-footer-contact{font-size:14px;color:#cbd5e1;margin:0 0 6px;line-height:1.5}
.pub-footer-contact a{color:#e2e8f0;text-decoration:none}
.pub-footer-contact a:hover{color:#2dd4bf;text-decoration:underline}
.pub-footer-office{margin:10px 0 12px}
.pub-footer-office a{color:#2dd4bf;font-weight:600;text-decoration:none;font-size:14px}
.pub-footer-office a:hover{text-decoration:underline}
.pub-footer .co{font-size:12px;color:#34d399;font-family:'IBM Plex Mono',monospace;font-weight:600;margin:0 0 14px;line-height:1.4}
.pub-footer-tagline{font-size:13px;color:#94a3b8;line-height:1.55;margin:0 0 8px;max-width:560px}
.pub-about-lockup{margin:0 0 16px}
.pub-contact-direct{margin:12px 0 0;font-size:13px;line-height:1.6}
.pub-contact-direct a{color:#34d399;text-decoration:none;font-weight:600}
.pub-contact-direct a:hover{text-decoration:underline}
.pub-footer--auth .pub-footer-brand{display:none}
.pub-legal{font-size:11px;color:#64748b;margin:0;font-family:'IBM Plex Mono',monospace}
.pub-disclaimer{width:100%;max-width:880px;margin:14px 0 0;padding-top:14px;border-top:1px solid rgba(51,65,85,.5);font-size:10px;color:#64748b;line-height:1.6;text-align:center}
.pub-powered-by{font-size:11px;color:#64748b;margin:0 0 12px;text-align:center;font-family:'IBM Plex Mono',monospace}
.pub-powered-by strong{color:#34d399;font-weight:600}
.pub-brand-logo{max-height:36px;max-width:140px;-o-object-fit:contain;object-fit:contain;display:block}
.pub-brand--full-logo{align-items:center;min-height:56px}
.pub-brand--full-logo .pub-brand-text{display:none}
.pub-brand--xdr .pub-brand-logo--xdr{max-height:42px;max-width:min(220px,46vw);width:auto;height:auto;object-fit:contain}
.pub-xdr-brand__lockup,.pub-xdr-brand__logo{display:block;max-width:100%;height:auto;object-fit:contain}
.pub-xdr-lockup-dark{display:block}
.pub-xdr-lockup-light{display:none!important}
[data-theme="light"] .pub-xdr-lockup-dark,[data-theme="professional"] .pub-xdr-lockup-dark{display:none!important}
[data-theme="light"] .pub-xdr-lockup-light,[data-theme="professional"] .pub-xdr-lockup-light{display:block!important}
.pub-cva-page.pub-xdr-page .pub-xdr-brand__lockup{max-width:min(420px,92vw)}
.pub-cva-page.pub-xdr-page .pub-xdr-lockup-dark{filter:drop-shadow(0 4px 24px rgba(129,140,248,.22))}
[data-theme="light"] .pub-cva-page.pub-xdr-page .pub-xdr-lockup-dark,[data-theme="professional"] .pub-cva-page.pub-xdr-page .pub-xdr-lockup-dark{filter:none}
[data-theme="light"] .pub-cva-page.pub-xdr-page .pub-xdr-lockup-light,[data-theme="professional"] .pub-cva-page.pub-xdr-page .pub-xdr-lockup-light{filter:none}
@media(max-width:768px){.pub-logo{height:38px;min-width:112px;max-width:170px}.pub-brand--full-logo{min-height:44px}.pub-footer{padding-left:16px;padding-right:16px}.pub-footer-tagline,.pub-disclaimer{max-width:100%}}
.pub-auth{display:grid;grid-template-columns:1fr;min-height:0;height:100%;align-items:stretch}
@media(min-width:920px){.pub-auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.pub-auth--solo{grid-template-columns:1fr}
.pub-auth--solo .pub-auth-form{grid-column:1/-1}
.pub-auth-brand{padding:clamp(16px,3vh,28px) clamp(18px,3vw,32px);background:linear-gradient(165deg,#0c1222 0%,#1e1b4b 42%,#022c22 100%);display:flex;flex-direction:column;justify-content:center;align-items:stretch;border-bottom:1px solid #1e293b;min-height:0;overflow-y:auto;overflow-x:hidden;position:relative}
.pub-auth-brand::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(52,211,153,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(52,211,153,.06) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 72%);pointer-events:none}
@media(min-width:920px){.pub-auth-brand{border-bottom:none;border-right:1px solid #1e293b}}
.pub-auth-brand-inner{position:relative;z-index:1;max-width:460px;width:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:center;gap:0;min-height:0}
@media(min-width:920px){.pub-auth-brand-inner{margin:0 0 0 clamp(8px,2vw,24px)}}
.pub-auth-kicker{font-size:10px;font-family:IBM Plex Mono,monospace;color:#34d399;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px}
.pub-auth-brand h2{font-size:clamp(1.3rem,2.2vw,1.65rem);font-weight:700;margin:0 0 8px;color:#fff;letter-spacing:-.02em}
.pub-auth-brand .tag{font-size:12px;color:#94a3b8;line-height:1.5;margin:0 0 4px;max-width:42ch}
.pub-auth-highlights,.pub-auth-brand ul{list-style:none;padding:0;margin:12px 0 0}
.pub-auth-highlights li,.pub-auth-brand li{font-size:12px;color:#cbd5e1;padding:6px 0 6px 22px;position:relative;line-height:1.4}
.pub-auth-highlights li::before,.pub-auth-brand li::before{content:'\2713';position:absolute;left:0;color:#34d399;font-weight:700}
.pub-auth-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0}
.pub-auth-metric{padding:10px 8px;border-radius:10px;border:1px solid rgba(52,211,153,.22);background:rgba(15,23,42,.55);text-align:center}
.pub-auth-metric-val{display:block;font-size:13px;font-weight:700;color:#34d399;font-family:IBM Plex Mono,monospace;line-height:1.2}
.pub-auth-metric-lab{display:block;font-size:9px;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-family:IBM Plex Mono,monospace;line-height:1.3}
.pub-auth-trust-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.pub-auth-trust-strip span{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#94a3b8;padding:5px 9px;border-radius:999px;border:1px solid rgba(51,65,85,.9);background:rgba(15,23,42,.65)}
.pub-auth-trust-strip i{color:#34d399;font-size:10px}
.pub-auth-footnote{font-size:11px;color:#64748b;line-height:1.45;margin:14px 0 0;max-width:46ch}
.pub-auth-form{padding:12px 16px;display:flex;align-items:safe center;justify-content:center;background:linear-gradient(180deg,#060a13,#080d18);min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}
.pub-auth-card{width:100%;max-width:400px;margin:0;flex:0 0 auto;background:linear-gradient(165deg,#111827,#0d1321);border:1px solid #1e293b;border-radius:14px;padding:16px 18px;box-shadow:0 24px 48px rgba(0,0,0,.35)}
.pub-root--signup .pub-auth-form{align-items:flex-start;padding-top:clamp(8px,1.5vh,16px);padding-bottom:clamp(8px,1.5vh,16px)}
.pub-root--signup .pub-auth-card--signup{padding:14px 16px}
.pub-root--signup .pub-auth-card--signup .hint{margin:4px 0 8px}
.pub-root--signup .pub-auth-card--signup .pub-field{margin-bottom:8px}
.pub-root--signup .pub-auth-card--signup .pub-captcha{margin-bottom:8px}
.pub-root--signup .pub-auth-card--signup .pub-captcha-visual{min-height:44px;padding:4px}
.pub-root--signup .pub-auth-card--signup .pub-submit{padding:9px;margin-top:2px}
.pub-root--signup .pub-auth-card--signup .pub-note--compact,.pub-root--signup .pub-auth-card--signup .pub-alt-link--compact{margin-top:8px}
.pub-root--signup .pub-auth-brand-inner .pub-auth-highlights li{padding:4px 0 4px 20px;font-size:11px}
.pub-root--signup .pub-auth-metrics{margin-top:10px}
.pub-root--signup .pub-auth-trust-strip{margin-top:10px}
.pub-root--signup .pub-auth-footnote{margin-top:10px;font-size:10px}
.pub-root--auth .pub-auth-card h3{font-size:1.15rem;margin:0}
.pub-root--auth .pub-auth-card .hint{margin:6px 0 10px;font-size:12px}
.pub-root--auth .pub-field{margin-bottom:10px}
.pub-root--auth .pub-field label{margin-bottom:4px}
.pub-root--auth .pub-captcha{margin-bottom:10px}
.pub-root--auth .pub-captcha-visual{min-height:48px;padding:6px}
.pub-root--auth .pub-captcha-hint{display:none}
.pub-root--auth .pub-signin-divider{display:none}
.pub-root--auth .pub-signin-sso{margin-bottom:2px}
.pub-signin-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:2px}
.pub-signin-methods{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:10px;background:rgba(15,23,42,.85);border:1px solid #1e293b}
.pub-signin-method{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:8px;border:0;background:transparent;color:#94a3b8;font-size:11px;font-weight:600;cursor:pointer;line-height:1}
.pub-signin-method i{font-size:12px}
.pub-signin-method:hover{color:#e2e8f0;background:rgba(148,163,184,.12)}
.pub-signin-method.is-active{color:#042f2e;background:linear-gradient(135deg,var(--ac),#5eead4)}
[data-theme="light"] .pub-signin-methods,[data-theme="professional"] .pub-signin-methods{background:#f1f5f9;border-color:#e2e8f0}
[data-theme="light"] .pub-signin-method,[data-theme="professional"] .pub-signin-method{color:#64748b}
[data-theme="light"] .pub-signin-method:hover,[data-theme="professional"] .pub-signin-method:hover{color:#0f172a;background:rgba(4,120,87,.08)}
[data-theme="light"] .pub-signin-method.is-active,[data-theme="professional"] .pub-signin-method.is-active{color:#fff;background:linear-gradient(135deg,#047857,#059669)}
.pub-auth-card .pub-submit-ac{background:linear-gradient(135deg,#0f766e,var(--ac));color:#042f2e}
[data-theme="light"] .pub-auth-card .pub-submit-ac,[data-theme="professional"] .pub-auth-card .pub-submit-ac{background:linear-gradient(135deg,#047857,#059669);color:#fff}
.pub-signin-method.is-active i{color:inherit}
.pub-signin-pane-empty{margin:0;font-size:12px;color:#94a3b8;line-height:1.45}
.pub-signin-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin:2px 0 8px}
.pub-signin-remember{display:flex;align-items:center;gap:6px;font-size:12px;color:#94a3b8;cursor:pointer;margin:0;font-weight:400;text-transform:none}
.pub-signin-remember input{width:auto;accent-color:var(--ac);margin:0}
.pub-signin-link{font-size:12px;color:#a78bfa;text-decoration:none}
.pub-signin-link:hover{text-decoration:underline}
.pub-signin-passkey,.pub-signin-passkey-btn{display:block;width:100%;margin-top:0;padding:10px 12px;font-size:13px;font-weight:600;border-radius:10px;cursor:pointer}
.pub-signin-passkey-btn i{margin-right:6px}
.pub-signin-passkey{border:1px solid #334155;background:transparent;color:#cbd5e1}
.pub-signin-passkey:hover{border-color:#64748b;color:#f1f5f9}
.pub-signin-passkey i{margin-right:6px;color:#34d399}
.pub-note--compact{margin-top:8px;font-size:11px}
.pub-alt-link--compact{margin-top:10px;font-size:12px}
.pub-auth-card .pub-submit{margin-top:4px;padding:10px;font-size:14px}
.pub-root--auth .pub-org-preview{margin-bottom:10px;min-height:44px;padding:8px 10px}
.pub-root--auth .pub-org-preview img{max-height:32px}
.pub-root .pub-auth-card input[type=email],.pub-root .pub-auth-card input[type=password],.pub-root .pub-auth-card input[type=text],.pub-root #pub-signin-email,.pub-root #pub-signin-password{padding:10px 12px;font-size:13px}
@media(max-height:720px){
  .pub-auth-metrics{margin-top:10px}
  .pub-auth-highlights li,.pub-auth-brand li{padding:4px 0 4px 20px;font-size:11px}
  .pub-auth-footnote{margin-top:10px;font-size:10px}
  .pub-auth-form{padding:8px 12px}
  .pub-auth-card{padding:14px 14px}
}
@media(max-width:919px){
  .pub-auth-brand{padding:12px 16px;overflow-y:auto}
  .pub-auth-brand-inner{min-height:0}
  .pub-auth-form{overflow-y:auto;align-items:flex-start}
}
.pub-auth-card h3{font-size:1.4rem;font-weight:600;margin:0 0 6px;color:#fff;letter-spacing:-.02em}
.pub-auth-card .hint{font-size:14px;color:#64748b;margin:0 0 22px;line-height:1.45}
.pub-field{margin-bottom:18px}
.pub-field label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:7px}
.pub-root .pub-auth-card input[type=email],.pub-root .pub-auth-card input[type=password],.pub-root .pub-auth-card input[type=text],.pub-root #pub-signin-email,.pub-root #pub-signin-password,.pub-root #pub-signup-email,.pub-root #pub-signup-password,.pub-root #pub-signup-name,.pub-root .pub-auth-card select,.pub-root #pub-signup-plan,.pub-root #pub-signup-billing,.pub-root #pub-signup-module,.pub-root #pub-signup-org,.pub-root #pub-signup-otp,.pub-captcha-row input{width:100%;padding:12px 14px;font-size:14px;border-radius:10px;background:#ffffff!important;border:1px solid #94a3b8!important;color:#000000!important;-webkit-text-fill-color:#000000!important;caret-color:#000000!important}
.pub-root .pub-auth-card select option,.pub-root .pub-auth-card select optgroup{color:#000000!important;background:#ffffff!important}
.pub-root .pub-auth-card select:focus,.pub-root #pub-signup-plan:focus,.pub-root #pub-signup-billing:focus,.pub-root #pub-signup-module:focus,.pub-root #pub-signup-org:focus,.pub-root #pub-signup-otp:focus{border-color:rgba(var(--ar),.45)!important;outline:none;color:#000000!important;-webkit-text-fill-color:#000000!important}
.pub-root .pub-auth-card input::-moz-placeholder, .pub-root #pub-signin-password::-moz-placeholder, .pub-root #pub-signup-password::-moz-placeholder{color:#64748b;opacity:1}
.pub-root .pub-auth-card input::placeholder,.pub-root #pub-signin-password::placeholder,.pub-root #pub-signup-password::placeholder{color:#64748b;opacity:1}
.pub-root .pub-auth-card input:focus,.pub-root #pub-signin-password:focus,.pub-root #pub-signup-password:focus{border-color:rgba(var(--ar),.45);outline:none;color:#000000!important;-webkit-text-fill-color:#000000!important}
.pub-root .pub-auth-card input:-webkit-autofill,.pub-root .pub-auth-card input:-webkit-autofill:hover,.pub-root .pub-auth-card input:-webkit-autofill:focus,.pub-root #pub-signin-password:-webkit-autofill,.pub-root #pub-signup-password:-webkit-autofill{-webkit-text-fill-color:#000000!important;box-shadow:0 0 0 1000px #ffffff inset!important;caret-color:#000000!important;color:#000000!important}
.pub-org-preview{display:flex;align-items:center;gap:10px;padding:12px;border-radius:10px;background:#0f172a;border:1px solid #334155;margin-bottom:18px;min-height:52px}
.pub-org-preview img{max-height:40px;max-width:140px;-o-object-fit:contain;object-fit:contain;border-radius:6px}
.pub-auth-card .pub-submit{width:100%;padding:13px;font-size:15px;font-weight:600;border-radius:10px;cursor:pointer;margin-top:6px;border:none}
.pub-auth-card .pub-submit-in{background:linear-gradient(135deg,#4f46e5,#8b5cf6);color:#fff}
.pub-auth-card .pub-submit:hover{filter:brightness(1.06)}
.pub-signin-sso{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}
.pub-sso-ms{background:#0078d4!important;color:#fff!important;border:1px solid #005a9e!important;display:flex;align-items:center;justify-content:center;gap:10px}
.pub-sso-ms i,.pub-sso-ms span{color:#fff!important}
.pub-sso-ms:hover{filter:brightness(1.08);background:#106ebe!important}
.pub-signin-divider{display:flex;align-items:center;gap:12px;margin:20px 0 18px;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.pub-signin-divider::before,.pub-signin-divider::after{content:'';flex:1;height:1px;background:#334155}
.pub-signin-divider span{padding:0 4px;white-space:nowrap}
.pub-password-panel .pub-section-label{font-size:10px;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin:0 0 14px}
.pub-captcha{margin:0 0 18px}
.pub-captcha-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:7px}
.pub-captcha-required{font-weight:500;text-transform:none;letter-spacing:0;color:#f87171}
.pub-captcha-visual{margin-bottom:10px;border-radius:10px;border:1px solid #334155;background:#0f172a;padding:12px;min-height:72px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pub-captcha-visual svg{display:block;width:100%;max-width:300px;height:auto}
.pub-captcha-loading,.pub-captcha-fallback,.pub-captcha-error{margin:0;font-size:13px;color:#94a3b8;text-align:center;line-height:1.45}
.pub-captcha-error .pub-captcha-retry{margin-left:6px;padding:4px 10px;border-radius:6px;border:1px solid #475569;background:#1e293b;color:#e2e8f0;cursor:pointer;font-size:12px}
.pub-captcha-hint{margin:6px 0 0!important;font-size:12px}
.pub-captcha-row{display:flex;gap:8px}
.pub-captcha-row input{flex:1}
.pub-captcha-refresh{padding:10px 12px;border-radius:10px;border:1px solid #334155;background:#1e293b;color:#94a3b8;cursor:pointer}
.pub-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.pub-alt-link{margin-top:22px;font-size:13px;color:#94a3b8;text-align:center;line-height:1.5}
.pub-alt-link a{color:#34d399;text-decoration:none;font-weight:600}
.pub-alt-link a:hover{text-decoration:underline}
.pub-prose{color:#cbd5e1;font-size:14px;line-height:1.65}
.pub-prose p{margin:0 0 14px}
.pub-prose ul{list-style:none;margin:10px 0;padding:0}
.pub-prose ul li{position:relative;padding-left:18px;margin-bottom:6px}
.pub-prose ul li::before{content:'\2022';position:absolute;left:0;color:#34d399;font-weight:700;line-height:1.55}
.pub-note{font-size:12px;color:#475569;margin-top:16px;line-height:1.5}
.pub-case{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.pub-case .pub-tile h3{font-size:15px}
.pub-metric{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--ac);margin-top:10px}
.pub-disclaimer-band{padding:14px 18px;border-radius:12px;background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.25);margin-bottom:24px;font-size:12px;color:#94a3b8;line-height:1.55}
.pub-comp-legend{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:11px;color:#64748b;margin:0 0 14px;font-family:'IBM Plex Mono',monospace}
.pub-comp-wrap{overflow-x:auto;margin:0 0 28px;border:1px solid #1e293b;border-radius:14px;background:#0d1321}
.pub-comp-wrap--elevated{box-shadow:0 16px 48px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.03);border-color:#243441}
.pub-comp-wrap--elevated .pub-comp-table thead th{position:sticky;top:0;z-index:2;box-shadow:0 1px 0 #1e293b}
[data-theme="light"] .pub-comp-wrap--elevated,[data-theme="professional"] .pub-comp-wrap--elevated{box-shadow:0 8px 28px rgba(15,23,42,.08);border-color:#cbd5e1}
[data-theme="light"] .pub-comp-wrap--elevated .pub-comp-table thead th,[data-theme="professional"] .pub-comp-wrap--elevated .pub-comp-table thead th{box-shadow:0 1px 0 #e2e8f0}
.pub-procurement-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:720px;margin:0 auto 28px;padding:0 20px}
.pub-procurement-stat{padding:14px 16px;border-radius:12px;border:1px solid rgba(45,212,191,.28);background:linear-gradient(135deg,rgba(15,118,110,.12),rgba(15,23,42,.55));text-align:center}
.pub-procurement-stat strong{display:block;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.25rem;font-weight:700;color:#2dd4bf;line-height:1.2}
.pub-procurement-stat span{display:block;margin-top:4px;font-size:10px;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.pub-procurement-panel{margin:0 0 24px;padding:24px 22px;border-radius:16px;border:1px solid #243441;background:linear-gradient(165deg,rgba(13,24,34,.92),rgba(18,28,36,.88));box-shadow:0 12px 40px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.03)}
.pub-procurement-panel--grid .pub-comp-subhead:first-child{margin-top:0;padding-top:0;border-top:none}
.pub-procurement-panel .pub-comp-subhead:first-child{margin-top:0;padding-top:0;border-top:none}
.pub-procurement-panel .pub-comp-hero{margin-bottom:0}
.pub-procurement-panel .pub-swot-grid{margin-bottom:0}
.pub-archetype-grid .pub-archetype-tile{transition:border-color .2s,transform .2s}
.pub-archetype-tile:hover{border-color:rgba(45,212,191,.4);transform:translateY(-2px)}
.pub-section--matrix{padding-bottom:40px}
.pub-section--catalog .pub-vert-stat-grid{margin-bottom:22px}
.pub-catalog-panel{margin-top:8px}
.pub-catalog-panel .pub-vert-catalog-grid{margin-top:14px}
[data-theme="light"] .pub-procurement-stat,[data-theme="professional"] .pub-procurement-stat{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#6ee7b7}
[data-theme="light"] .pub-procurement-stat strong,[data-theme="professional"] .pub-procurement-stat strong{color:#047857}
[data-theme="light"] .pub-procurement-panel,[data-theme="professional"] .pub-procurement-panel{background:linear-gradient(165deg,#f8fafc,#fff);border-color:#cbd5e1;box-shadow:0 8px 28px rgba(15,23,42,.08)}
@media(max-width:640px){.pub-procurement-stats{grid-template-columns:1fr}}
.pub-comp-table{width:100%;border-collapse:collapse;font-size:12px;min-width:760px;table-layout:fixed;border-spacing:0}
.pub-comp-table th,.pub-comp-table td{padding:10px 12px;border-bottom:1px solid #1e293b;text-align:left;vertical-align:top}
.pub-comp-table th{background:#111827;color:#94a3b8;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.pub-comp-table th.pub-comp-cs{background:rgba(var(--ar),.1);color:#34d399}
.pub-comp-table td{color:#cbd5e1}
.pub-comp-table td.pub-comp-cs{background:rgba(var(--ar),.05);color:#f1f5f9;font-weight:500}
.pub-comp-table tr:last-child td{border-bottom:none}
.pub-comp-table.pub-arch-table{min-width:920px}
.pub-comp-table.pub-arch-table th,.pub-comp-table.pub-arch-table td{text-align:left!important;vertical-align:top}
.pub-comp-table.pub-arch-table th{white-space:normal;line-height:1.35}
.pub-comp-table.pub-arch-table td:first-child{font-weight:600;color:#e2e8f0}
.pub-comp-table.pub-arch-table td:first-child .pub-vendor-tag{margin-bottom:0}
.pub-comp-table.pub-arch-table .pub-arch-adv{color:#34d399;font-size:11px}
.pub-comp-table.pub-comp-matrix{min-width:680px}
.pub-comp-table.pub-comp-matrix--wide{min-width:980px}
.pub-comp-table.pub-comp-matrix th:first-child,.pub-comp-table.pub-comp-matrix td:first-child{text-align:left;vertical-align:top;white-space:normal;line-height:1.45}
.pub-comp-table.pub-comp-matrix th.pub-comp-cs,.pub-comp-table.pub-comp-matrix td.pub-comp-cs,.pub-comp-table.pub-comp-matrix th.pub-comp-vendor,.pub-comp-table.pub-comp-matrix td.pub-comp-vendor{text-align:center!important;vertical-align:middle;padding-left:8px;padding-right:8px}
.pub-comp-table.pub-comp-matrix th.pub-comp-vendor{font-size:9px;min-width:0;white-space:nowrap}
.pub-comp-table.pub-comp-matrix td.pub-comp-vendor,.pub-comp-table.pub-comp-matrix td.pub-comp-cs{font-size:13px;line-height:1}
.pub-comp-yes{color:#34d399;font-weight:700}
.pub-comp-part{color:#fbbf24;font-weight:600}
.pub-comp-no{color:#64748b}
.pub-comp-na{color:#475569}
.pub-vendor-tag{display:inline-block;font-size:10px;font-family:'IBM Plex Mono',monospace;color:#818cf8;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.25);border-radius:6px;padding:2px 8px;margin-bottom:8px}
.pub-comp-hero{padding:22px 24px;border-radius:14px;background:linear-gradient(135deg,rgba(var(--ar),.07),rgba(99,102,241,.09));border:1px solid rgba(var(--ar),.22);margin-bottom:28px}
.pub-comp-hero h3{font-size:15px;font-weight:600;color:#f1f5f9;margin:0 0 10px}
.pub-comp-hero p{font-size:13px;color:#94a3b8;line-height:1.6;margin:0}
.pub-comp-subhead{font-size:15px;font-weight:600;color:#f1f5f9;margin:34px 0 12px;padding-top:8px;border-top:1px solid #1e293b}
.pub-comp-subhead:first-of-type{border-top:none;margin-top:8px;padding-top:0}
.pub-scorecard{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:0 0 28px}
.pub-score-item{background:#111827;border:1px solid #1e293b;border-radius:12px;padding:16px}
.pub-score-item .pub-score-dim{font-size:10px;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:6px}
.pub-score-item .pub-score-val{font-size:14px;font-weight:600;color:#f1f5f9;margin-bottom:6px}
.pub-score-item .pub-score-note{font-size:11px;color:#94a3b8;line-height:1.45;margin:0}
.pub-eval-list{margin:0;padding:0;list-style:none}
.pub-eval-list li{font-size:13px;color:#94a3b8;padding:10px 0 10px 28px;border-bottom:1px solid #1e293b;position:relative;line-height:1.5}
.pub-eval-list li::before{content:'\25B8';position:absolute;left:4px;color:#34d399;font-size:11px}
.pub-eval-list li strong{color:#e2e8f0;font-weight:600}
.pub-swot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:28px}
.pub-swot-card{background:#111827;border:1px solid #1e293b;border-radius:12px;padding:18px}
.pub-swot-card h4{font-size:12px;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}
.pub-swot-card.pub-swot-s h4{color:#34d399}
.pub-swot-card.pub-swot-w h4{color:#fbbf24}
.pub-swot-card.pub-swot-o h4{color:#38bdf8}
.pub-swot-card.pub-swot-t h4{color:#f472b6}
.pub-swot-card ul{list-style:none;margin:0;padding:0;font-size:12px;color:#94a3b8;line-height:1.55}
.pub-swot-card ul li{position:relative;padding-left:16px;margin-bottom:6px}
.pub-swot-card ul li::before{content:'\2022';position:absolute;left:0;top:0;font-weight:700;line-height:1.55}
.pub-swot-card.pub-swot-s ul li::before{color:#34d399}
.pub-swot-card.pub-swot-w ul li::before{color:#fbbf24}
.pub-swot-card.pub-swot-o ul li::before{color:#38bdf8}
.pub-swot-card.pub-swot-t ul li::before{color:#f472b6}
.pub-bullet-list,.pub-why-list{list-style:none;margin:10px 0 0;padding:0;font-size:12px;color:#94a3b8;line-height:1.55}
.pub-bullet-list li,.pub-why-list li{position:relative;padding-left:18px;margin-bottom:6px}
.pub-bullet-list li::before{content:'\2022';position:absolute;left:0;top:0;color:#34d399;font-weight:700;line-height:1.55}
.pub-why-list li{padding:12px 0 12px 28px;border-bottom:1px solid #1e293b;margin-bottom:0}
.pub-why-list li:last-child{border-bottom:none}
.pub-why-list li::before{content:'\2713';left:4px;color:#34d399}
.pub-section--competitive .pub-scorecard{margin-bottom:12px}
.pub-section--competitive .pub-scorecard + .pub-comp-subhead{margin-top:18px;margin-bottom:8px;padding-top:14px}
.pub-section--competitive .pub-comp-subhead + .pub-comp-hero{margin-bottom:12px}
.pub-section--competitive .pub-comp-hero + .pub-swot-grid{margin-top:0}
[data-theme="light"] .pub-comp-hero,[data-theme="professional"] .pub-comp-hero{background:linear-gradient(135deg,rgba(5,150,105,.06),rgba(99,102,241,.06));border-color:rgba(5,150,105,.2)}
[data-theme="light"] .pub-comp-hero h3,[data-theme="light"] .pub-comp-subhead,[data-theme="professional"] .pub-comp-subhead{color:#0f172a}
[data-theme="light"] .pub-comp-subhead,[data-theme="professional"] .pub-comp-subhead{border-top-color:#e2e8f0}
[data-theme="light"] .pub-comp-hero p,[data-theme="light"] .pub-eval-list li,[data-theme="professional"] .pub-eval-list li{color:#475569}
[data-theme="light"] .pub-bullet-list,[data-theme="light"] .pub-why-list,[data-theme="professional"] .pub-bullet-list,[data-theme="professional"] .pub-why-list{color:#475569}
[data-theme="light"] .pub-why-list li strong,[data-theme="professional"] .pub-why-list li strong{color:#0f172a}
[data-theme="light"] .pub-score-item,[data-theme="light"] .pub-swot-card,[data-theme="professional"] .pub-swot-card{background:#fff;border-color:#e2e8f0}
[data-theme="light"] .pub-score-item .pub-score-dim,[data-theme="professional"] .pub-score-item .pub-score-dim{color:#64748b}
[data-theme="light"] .pub-score-item .pub-score-val,[data-theme="professional"] .pub-score-item .pub-score-val{color:#0f172a}
[data-theme="light"] .pub-score-item .pub-score-note,[data-theme="professional"] .pub-score-item .pub-score-note{color:#475569}
[data-theme="light"] .pub-why-list li,[data-theme="professional"] .pub-why-list li{border-bottom-color:#e2e8f0}
[data-theme="light"] .pub-bullet-list li::before,[data-theme="light"] .pub-why-list li::before,[data-theme="professional"] .pub-why-list li::before{color:#059669}
[data-theme="light"] .pub-module-card__list li::before,[data-theme="light"] .pub-prose ul li::before,[data-theme="professional"] .pub-prose ul li::before{color:#059669}
[data-theme="light"] .pub-swot-card.pub-swot-s ul li::before,[data-theme="professional"] .pub-swot-card.pub-swot-s ul li::before{color:#059669}
[data-theme="light"] .pub-swot-card.pub-swot-w ul li::before,[data-theme="professional"] .pub-swot-card.pub-swot-w ul li::before{color:#d97706}
[data-theme="light"] .pub-swot-card.pub-swot-o ul li::before,[data-theme="professional"] .pub-swot-card.pub-swot-o ul li::before{color:#0284c7}
[data-theme="light"] .pub-swot-card.pub-swot-t ul li::before,[data-theme="professional"] .pub-swot-card.pub-swot-t ul li::before{color:#db2777}
[data-theme="light"] .pub-eval-list li strong,[data-theme="light"] .pub-disclaimer-band strong,[data-theme="professional"] .pub-disclaimer-band strong{color:#0f172a}
[data-theme="light"] .pub-arch-table td:first-child,[data-theme="professional"] .pub-arch-table td:first-child{color:#0f172a}
[data-theme="light"] .pub-arch-table .pub-arch-adv,[data-theme="professional"] .pub-arch-table .pub-arch-adv{color:#047857}
[data-theme="light"] .pub-disclaimer-band,[data-theme="professional"] .pub-disclaimer-band{background:rgba(99,102,241,.06);border-color:rgba(99,102,241,.2);color:#475569}
[data-theme="light"] .pub-comp-wrap,[data-theme="professional"] .pub-comp-wrap{background:#fff;border-color:#cbd5e1}
[data-theme="light"] .pub-comp-table th,[data-theme="professional"] .pub-comp-table th{background:#f1f5f9;color:#475569}
[data-theme="light"] .pub-comp-table th.pub-comp-cs,[data-theme="professional"] .pub-comp-table th.pub-comp-cs{background:rgba(5,150,105,.1);color:#047857}
[data-theme="light"] .pub-comp-table td,[data-theme="professional"] .pub-comp-table td{color:#334155;border-bottom-color:#e2e8f0}
[data-theme="light"] .pub-comp-table td.pub-comp-cs,[data-theme="professional"] .pub-comp-table td.pub-comp-cs{background:rgba(5,150,105,.05);color:#0f172a}
[data-theme="light"] .pub-root,[data-theme="professional"] .pub-root{color:#0f172a;background:linear-gradient(180deg,#f9fafb 0%,#f3f4f6 42%,#ffffff 100%)}
[data-theme="light"] .pub-root--auth,[data-theme="professional"] .pub-root--auth{background:#f3f4f6}
[data-theme="light"] .pub-root--auth .pub-nav,[data-theme="professional"] .pub-root--auth .pub-nav{background:rgba(255,255,255,.94);border-bottom-color:#c5d0dc}
[data-theme="light"] .pub-root--auth .pub-footer--auth,[data-theme="professional"] .pub-root--auth .pub-footer--auth{background:#f4f7fb;border-top-color:#c5d0dc}
[data-theme="light"] .pub-root--auth .pub-footer--auth .pub-legal,[data-theme="professional"] .pub-root--auth .pub-footer--auth .pub-legal{color:#5b6b7c}
[data-theme="light"] .pub-auth-brand,[data-theme="professional"] .pub-auth-brand{background:linear-gradient(165deg,#ecfdf5 0%,#f0fdfa 38%,#ffffff 100%);border-color:#a7f3d0}
[data-theme="light"] .pub-auth-brand::before,[data-theme="professional"] .pub-auth-brand::before{background-image:linear-gradient(rgba(5,150,105,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(5,150,105,.08) 1px,transparent 1px);opacity:1}
@media(min-width:920px){[data-theme="light"] .pub-auth-brand,[data-theme="professional"] .pub-auth-brand{border-right-color:#a7f3d0}}
[data-theme="light"] .pub-auth-kicker,[data-theme="professional"] .pub-auth-kicker{color:#047857}
[data-theme="light"] .pub-auth-brand h2,[data-theme="professional"] .pub-auth-brand h2{color:#0f172a!important}
[data-theme="light"] .pub-auth-brand .tag,[data-theme="light"] .pub-auth-brand li,[data-theme="light"] .pub-auth-highlights li,[data-theme="professional"] .pub-auth-highlights li{color:#334155!important}
[data-theme="light"] .pub-auth-highlights li::before,[data-theme="light"] .pub-auth-brand li::before,[data-theme="professional"] .pub-auth-brand li::before{color:#059669!important}
[data-theme="light"] .pub-auth-metric,[data-theme="professional"] .pub-auth-metric{background:#ffffff;border-color:#a7f3d0}
[data-theme="light"] .pub-auth-metric-val,[data-theme="professional"] .pub-auth-metric-val{color:#047857!important}
[data-theme="light"] .pub-auth-metric-lab,[data-theme="professional"] .pub-auth-metric-lab{color:#64748b!important}
[data-theme="light"] .pub-auth-trust-strip span,[data-theme="professional"] .pub-auth-trust-strip span{background:#ffffff;border-color:#cbd5e1;color:#475569!important}
[data-theme="light"] .pub-auth-trust-strip i,[data-theme="professional"] .pub-auth-trust-strip i{color:#059669!important}
[data-theme="light"] .pub-auth-footnote,[data-theme="professional"] .pub-auth-footnote{color:#64748b!important}
[data-theme="light"] .pub-auth-form,[data-theme="professional"] .pub-auth-form{background:linear-gradient(180deg,#eef3f8 0%,#e2e9f1 100%)}
[data-theme="light"] .pub-auth-card,[data-theme="professional"] .pub-auth-card{background:#ffffff;border-color:#b8c5d4;box-shadow:0 18px 40px rgba(15,23,42,.1)}
[data-theme="light"] .pub-auth-card h3,[data-theme="professional"] .pub-auth-card h3{color:#0f172a}
[data-theme="light"] .pub-auth-card .hint,[data-theme="professional"] .pub-auth-card .hint{color:#475569}
[data-theme="light"] .pub-field label,[data-theme="professional"] .pub-field label{color:#475569}
[data-theme="light"] .pub-pricing-form,[data-theme="professional"] .pub-pricing-form{background:#fff;border-color:#cbd5e1;box-shadow:0 12px 32px rgba(15,23,42,.08)}
[data-theme="light"] .pub-pricing-form h3,[data-theme="professional"] .pub-pricing-form h3{color:#0f172a}
[data-theme="light"] .pub-pricing-form .pub-sub,[data-theme="professional"] .pub-pricing-form .pub-sub{color:#475569}
[data-theme="light"] .pub-pricing-form .pub-field label,[data-theme="professional"] .pub-pricing-form .pub-field label{color:#334155}
[data-theme="light"] .pub-pricing-form input[type=text],[data-theme="light"] .pub-pricing-form input[type=email],[data-theme="light"] .pub-pricing-form input[type=tel],[data-theme="light"] .pub-pricing-form textarea,[data-theme="professional"] .pub-pricing-form textarea{background:#fff!important;border-color:#94a3b8!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important}
[data-theme="light"] .pub-contact-select,[data-theme="professional"] .pub-contact-select{background:#fff!important;border-color:#94a3b8!important;color:#0f172a!important}
[data-theme="light"] .pub-contact-direct-card,[data-theme="professional"] .pub-contact-direct-card{background:linear-gradient(135deg,#ecfdf5,#f8fafc);border-color:#86efac}
[data-theme="light"] .pub-contact-direct-card h3,[data-theme="professional"] .pub-contact-direct-card h3,[data-theme="light"] .pub-contact-intro h2,[data-theme="professional"] .pub-contact-intro h2{color:#0f172a}
[data-theme="light"] .pub-contact-direct-item p,[data-theme="professional"] .pub-contact-direct-item p{color:#334155}
[data-theme="light"] .pub-contact-direct-label,[data-theme="professional"] .pub-contact-direct-label{color:#047857}
[data-theme="light"] .pub-pricing-form input::placeholder,[data-theme="light"] .pub-pricing-form textarea::placeholder,[data-theme="professional"] .pub-pricing-form textarea::placeholder{color:#64748b}
[data-theme="light"] .pub-pricing-form input:focus,[data-theme="light"] .pub-pricing-form textarea:focus,[data-theme="professional"] .pub-pricing-form textarea:focus{border-color:#059669}
[data-theme="light"] .pub-org-preview,[data-theme="professional"] .pub-org-preview{background:#f1f5f9;border-color:#cbd5e1}
[data-theme="light"] .pub-signin-methods,[data-theme="professional"] .pub-signin-methods{background:#e8eef5;border-color:#b8c5d4}
[data-theme="light"] .pub-signin-method,[data-theme="professional"] .pub-signin-method{color:#475569}
[data-theme="light"] .pub-signin-method:hover,[data-theme="professional"] .pub-signin-method:hover{color:#0f172a;background:#dbe4ee}
[data-theme="light"] .pub-signin-method.is-active,[data-theme="professional"] .pub-signin-method.is-active{color:#fff;background:linear-gradient(135deg,#047857,#059669)}
[data-theme="light"] .pub-signin-method.is-active i,[data-theme="professional"] .pub-signin-method.is-active i{color:#fff}
[data-theme="light"] .pub-signin-pane-empty,[data-theme="professional"] .pub-signin-pane-empty{color:#475569}
[data-theme="light"] .pub-signin-passkey,[data-theme="professional"] .pub-signin-passkey{border-color:#94a3b8;color:#334155}
[data-theme="light"] .pub-signin-remember,[data-theme="professional"] .pub-signin-remember{color:#475569}
[data-theme="light"] .pub-signin-link,[data-theme="professional"] .pub-signin-link{color:#0f766e}
[data-theme="light"] .pub-auth-card .pub-submit-in,[data-theme="professional"] .pub-auth-card .pub-submit-in{background:linear-gradient(135deg,#4338ca,#7c3aed);color:#fff!important}
[data-theme="light"] .pub-root--auth .pub-sso-ms,[data-theme="professional"] .pub-root--auth .pub-sso-ms{background:#0078d4!important;border-color:#005a9e!important;color:#fff!important}
[data-theme="light"] .pub-root--auth .pub-sso-ms i,[data-theme="light"] .pub-root--auth .pub-sso-ms span,[data-theme="professional"] .pub-root--auth .pub-sso-ms i,[data-theme="professional"] .pub-root--auth .pub-sso-ms span{color:#fff!important}
[data-theme="light"] .pub-signin-divider,[data-theme="professional"] .pub-signin-divider{color:#64748b}
[data-theme="light"] .pub-signin-divider::before,[data-theme="light"] .pub-signin-divider::after,[data-theme="professional"] .pub-signin-divider::after{background:#cbd5e1}
[data-theme="light"] .pub-alt-link,[data-theme="professional"] .pub-alt-link{color:#475569}
[data-theme="light"] .pub-alt-link a,[data-theme="professional"] .pub-alt-link a{color:#0f766e}
[data-theme="light"] .pub-note--compact,[data-theme="professional"] .pub-note--compact{color:#64748b}
[data-theme="light"] .pub-captcha-label,[data-theme="professional"] .pub-captcha-label{color:#475569}
[data-theme="light"] .pub-captcha-visual,[data-theme="professional"] .pub-captcha-visual{background:#f1f5f9;border-color:#cbd5e1}
[data-theme="light"] .pub-captcha-loading,[data-theme="light"] .pub-captcha-fallback,[data-theme="light"] .pub-captcha-error,[data-theme="professional"] .pub-captcha-error{color:#64748b}
[data-theme="light"] .pub-captcha-refresh,[data-theme="professional"] .pub-captcha-refresh{background:#fff;border-color:#94a3b8;color:#475569}
[data-theme="light"] .pub-root .pub-auth-card input[type=email],[data-theme="light"] .pub-root .pub-auth-card input[type=password],[data-theme="light"] .pub-root .pub-auth-card input[type=text],[data-theme="light"] #pub-ai-prompt,[data-theme="light"] .pub-root .pub-auth-card select,[data-theme="light"] #pub-signup-plan,[data-theme="light"] #pub-signup-billing,[data-theme="light"] #pub-signup-module,[data-theme="light"] #pub-signup-org,[data-theme="light"] #pub-signup-otp,[data-theme="light"] .pub-captcha-row input,[data-theme="professional"] .pub-captcha-row input{background:#ffffff!important;border-color:#94a3b8!important;color:#000000!important;-webkit-text-fill-color:#000000!important}
[data-theme="light"] .pub-root::before,[data-theme="professional"] .pub-root::before{opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 200' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='wl' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0%25' stop-color='%230ea5e9' stop-opacity='0.28'/%3E%3Cstop offset='50%25' stop-color='%23059669' stop-opacity='0.18'/%3E%3Cstop offset='100%25' stop-color='%236366f1' stop-opacity='0.2'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23wl)' d='M0,128 C220,70 420,175 620,105 C820,35 1020,150 1220,88 C1320,58 1380,72 1440,64 L1440,0 L0,0 Z'/%3E%3C/svg%3E")}
[data-theme="light"] .pub-root::after,[data-theme="professional"] .pub-root::after{opacity:.32;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 160' preserveAspectRatio='none'%3E%3Cpath fill='%230ea5e9' fill-opacity='0.12' d='M0,60 C240,120 480,20 720,70 C960,120 1200,30 1440,80 L1440,160 L0,160 Z'/%3E%3C/svg%3E")}
[data-theme="light"] .pub-grad,[data-theme="professional"] .pub-grad{background:linear-gradient(102deg,#0f172a 0%,#065f46 28%,#047857 52%,#0d9488 78%,#115e59 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
[data-theme="light"] .pub-ai-title,[data-theme="light"] .pub-ai h3,[data-theme="professional"] .pub-ai h3{color:#0f172a!important}
[data-theme="light"] .pub-ai-title-icon,[data-theme="professional"] .pub-ai-title-icon{color:#6d28d9!important}
[data-theme="light"] #pub-ai-output,[data-theme="professional"] #pub-ai-output{color:#475569!important}
[data-theme="light"] .pub-nav,[data-theme="professional"] .pub-nav{background:rgba(255,255,255,.92);border-bottom:1px solid #cbd5e1;backdrop-filter:blur(12px)}
[data-theme="light"] .pub-nav-item,[data-theme="professional"] .pub-nav-item{color:#334155}
[data-theme="light"] .pub-nav-item:hover,[data-theme="professional"] .pub-nav-item:hover{color:#0f172a;background:rgba(4,120,87,.08)}
/* Active public nav: solid emerald (avoid washed mint pill on white) */
[data-theme="light"] .pub-nav-on,
[data-theme="light"] .pub-nav-item.pub-nav-on,[data-theme="professional"] .pub-nav-item.pub-nav-on{color:#ffffff!important;background:#047857!important;box-shadow:0 1px 4px rgba(4,120,87,.28)}
[data-theme="light"] .pub-nav-item.pub-nav-on:hover,[data-theme="professional"] .pub-nav-item.pub-nav-on:hover{color:#ffffff!important;background:#065f46!important}
[data-theme="light"] .pub-brand,[data-theme="light"] .pub-hero h1,[data-theme="light"] .pub-section>h1,[data-theme="light"] .pub-section>h2,[data-theme="light"] .pub-page-hero h1,[data-theme="light"] .pub-tile h3,[data-theme="light"] .pub-auth-card h3,[data-theme="professional"] .pub-auth-card h3{color:#0f172a}
[data-theme="light"] .pub-brand-name,[data-theme="professional"] .pub-brand-name{color:#0f172a}
[data-theme="light"] .pub-brand-tag,[data-theme="professional"] .pub-brand-tag{color:#64748b}
[data-theme="light"] .pub-lead,[data-theme="light"] .pub-tile p,[data-theme="light"] .pub-sub,[data-theme="light"] .pub-prose,[data-theme="light"] .pub-prose p,[data-theme="light"] .pub-alt-link,[data-theme="professional"] .pub-alt-link,[data-theme="professional"] .pub-prose,[data-theme="professional"] .pub-prose p{color:#334155}
[data-theme="light"] .pub-stat,[data-theme="light"] .pub-tile,[data-theme="light"] .pub-ai,[data-theme="professional"] .pub-ai{background:linear-gradient(165deg,#ffffff,#f8fafc);border:1px solid #94a3b8;box-shadow:0 2px 8px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.08)}
[data-theme="light"] .pub-band,[data-theme="professional"] .pub-band{background:linear-gradient(120deg,rgba(4,120,87,.07),rgba(13,148,136,.07));border-color:rgba(4,120,87,.2)}
[data-theme="light"] .pub-band p,[data-theme="light"] .pub-band strong,[data-theme="light"] .pub-footer .co,[data-theme="professional"] .pub-footer .co{color:#0f172a}
[data-theme="light"] .pub-footer,[data-theme="professional"] .pub-footer{
  background:#f8fafc;
  border-top-color:#cbd5e1;
  color:#334155;
}
[data-theme="light"] .pub-footer .co,[data-theme="professional"] .pub-footer .co{color:#047857}
[data-theme="light"] .pub-footer-tagline,[data-theme="professional"] .pub-footer-tagline{color:#475569}
[data-theme="light"] .pub-footer-meta a,[data-theme="professional"] .pub-footer-meta a{color:#0f172a}
[data-theme="light"] .pub-footer-meta a:hover,[data-theme="professional"] .pub-footer-meta a:hover{color:#047857}
[data-theme="light"] .pub-footer-meta-sep,[data-theme="professional"] .pub-footer-meta-sep{color:#94a3b8}
[data-theme="light"] .pub-footer-contact,[data-theme="professional"] .pub-footer-contact{color:#334155}
[data-theme="light"] .pub-footer-contact a,[data-theme="professional"] .pub-footer-contact a{color:#0f172a}
[data-theme="light"] .pub-footer-office a,[data-theme="professional"] .pub-footer-office a{color:#047857}
[data-theme="light"] .pub-footer-motto,[data-theme="professional"] .pub-footer-motto{color:#047857}
[data-theme="light"] .pub-legal-links a,[data-theme="professional"] .pub-legal-links a{color:#047857}
[data-theme="light"] .pub-legal-sep,[data-theme="professional"] .pub-legal-sep{color:#94a3b8}
[data-theme="light"] .pub-legal,[data-theme="professional"] .pub-legal{color:#64748b}
[data-theme="light"] .pub-disclaimer,[data-theme="professional"] .pub-disclaimer{border-top-color:#cbd5e1;color:#475569}
[data-theme="light"] .pub-footer p,[data-theme="light"] .pub-note,[data-theme="light"] .pub-stat-lab,[data-theme="professional"] .pub-stat-lab{color:#475569}
[data-theme="light"] .pub-powered-by,[data-theme="professional"] .pub-powered-by{color:#64748b}
[data-theme="light"] .pub-powered-by strong,[data-theme="professional"] .pub-powered-by strong{color:#047857}
[data-theme="light"] .pub-footer--auth .pub-legal a,[data-theme="professional"] .pub-footer--auth .pub-legal a{color:#047857}
[data-theme="light"] .pub-btn-sec,[data-theme="professional"] .pub-btn-sec{color:#0f172a;border-color:#94a3b8}
[data-theme="light"] .pub-pricing-kicker,[data-theme="professional"] .pub-pricing-kicker{color:#047857}
[data-theme="light"] .pub-pricing-hero h2,[data-theme="professional"] .pub-pricing-hero h2{color:#0f172a}
[data-theme="light"] .pub-pricing-hero .pub-sub,[data-theme="professional"] .pub-pricing-hero .pub-sub{color:#334155}
[data-theme="light"] .pub-platform-card,[data-theme="professional"] .pub-platform-card,[data-theme="light"] .pub-seat-pack-item,[data-theme="professional"] .pub-seat-pack-item{background:linear-gradient(165deg,#ffffff,#f8fafc);border-color:#94a3b8}
[data-theme="light"] .pub-platform-card-top h3,[data-theme="professional"] .pub-platform-card-top h3,[data-theme="light"] .pub-cva-pricing-copy h3,[data-theme="professional"] .pub-cva-pricing-copy h3,[data-theme="light"] .pub-seat-pack-item strong,[data-theme="professional"] .pub-seat-pack-item strong{color:#0f172a}
[data-theme="light"] .pub-cva-pricing,[data-theme="professional"] .pub-cva-pricing{background:linear-gradient(135deg,rgba(4,120,87,.08),rgba(248,250,252,.95));border-color:rgba(4,120,87,.25)}
[data-theme="light"] .pub-cva-pricing-panel,[data-theme="professional"] .pub-cva-pricing-panel{background:#fff;border-color:#cbd5e1}
[data-theme="light"] .pub-pricing-tier-label,[data-theme="professional"] .pub-pricing-tier-label{color:#475569}
[data-theme="light"] .pub-price-interval button,[data-theme="professional"] .pub-price-interval button{background:#fff;border-color:#94a3b8;color:#334155}
[data-theme="light"] .pub-price-interval button:hover,[data-theme="professional"] .pub-price-interval button:hover{border-color:#475569;color:#0f172a}
[data-theme="light"] .pub-price-interval button small,[data-theme="professional"] .pub-price-interval button small{color:#64748b}
[data-theme="light"] .pub-price-interval button.pub-on,[data-theme="professional"] .pub-price-interval button.pub-on{background:#047857;border-color:#047857;color:#fff}
[data-theme="light"] .pub-price-interval button.pub-on small,[data-theme="professional"] .pub-price-interval button.pub-on small{color:#d1fae5}
[data-theme="light"] .pub-price-card,[data-theme="professional"] .pub-price-card{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#cbd5e1;box-shadow:0 10px 24px rgba(15,23,42,.08)}
[data-theme="light"] .pub-price-card.pub-featured,[data-theme="professional"] .pub-price-card.pub-featured{border-color:#059669;box-shadow:0 0 0 1px rgba(5,150,105,.12),0 12px 28px rgba(15,23,42,.1)}
[data-theme="light"] .pub-price-card h3,[data-theme="professional"] .pub-price-card h3{color:#0f172a}
[data-theme="light"] .pub-price-badge,[data-theme="professional"] .pub-price-badge{background:#d1fae5;border-color:#6ee7b7;color:#065f46}
[data-theme="light"] .pub-price-amt,[data-theme="professional"] .pub-price-amt{color:#047857}
[data-theme="light"] .pub-price-amt span,[data-theme="light"] .pub-price-limit,[data-theme="professional"] .pub-price-limit{color:#475569}
[data-theme="light"] .pub-price-tag,[data-theme="light"] .pub-price-feats,[data-theme="light"] .pub-price-mod-sum,[data-theme="professional"] .pub-price-mod-sum{color:#334155}
[data-theme="light"] .pub-price-feats li::before,[data-theme="professional"] .pub-price-feats li::before{color:#047857}
[data-theme="light"] .pub-price-modules,[data-theme="professional"] .pub-price-modules{border-top-color:#cbd5e1}
[data-theme="light"] .pub-price-modules h4,[data-theme="professional"] .pub-price-modules h4{color:#475569}
[data-theme="light"] .pub-mod-chip,[data-theme="professional"] .pub-mod-chip{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}
[data-theme="light"] .pub-price-catalog,[data-theme="professional"] .pub-price-catalog{background:#fff;border-color:#cbd5e1}
[data-theme="light"] .pub-price-catalog summary,[data-theme="professional"] .pub-price-catalog summary{color:#0f172a}
[data-theme="light"] .pub-price-catalog-meta,[data-theme="professional"] .pub-price-catalog-meta{color:#475569}
[data-theme="light"] .pub-price-catalog-body,[data-theme="professional"] .pub-price-catalog-body{border-top-color:#cbd5e1}
[data-theme="light"] #pub-ai-prompt::-moz-placeholder,[data-theme="professional"] #pub-ai-prompt::-moz-placeholder{color:#64748b;opacity:1}
[data-theme="light"] #pub-ai-prompt::placeholder,[data-theme="professional"] #pub-ai-prompt::placeholder{color:#64748b;opacity:1}
[data-theme="light"] .pub-root strong,[data-theme="light"] .pub-root em,[data-theme="professional"] .pub-root em{color:#0f172a!important}
[data-theme="light"] .pub-root [style*="color:#f8fafc"],[data-theme="light"] .pub-root [style*="color:#f1f5f9"],[data-theme="light"] .pub-root [style*="color:#e2e8f0"],[data-theme="light"] .pub-root [style*="color:#cbd5e1"],[data-theme="light"] .pub-root [style*="color:#94a3b8"],[data-theme="professional"] .pub-root [style*="color:#94a3b8"]{color:#334155!important}
[data-theme="light"] .pub-root [style*="color:#34d399"],[data-theme="light"] .pub-root [style*="color:#00e5a0"],[data-theme="light"] .pub-root [style*="color:#2dd4bf"],[data-theme="light"] .pub-root [style*="color:#5eead4"],[data-theme="professional"] .pub-root [style*="color:#5eead4"]{color:#047857!important}
[data-theme="light"] .pub-root [style*="background:#0f172a"],[data-theme="light"] .pub-root [style*="background:#111827"],[data-theme="light"] .pub-root [style*="background:linear-gradient(180deg,#060a13,#080d18)"]{background:#ffffff!important}
[data-theme="light"] .pub-root [style*="border:1px solid #334155"],[data-theme="light"] .pub-root [style*="border-bottom:1px solid #1e293b"],[data-theme="professional"] .pub-root [style*="border-bottom:1px solid #1e293b"]{border-color:#94a3b8!important}
[data-theme="light"] #app-sidebar .text-white,
[data-theme="light"] #app-header .text-white,
[data-theme="light"] #mc .text-white,
[data-theme="light"] .modal-box .text-white,[data-theme="professional"] .modal-box .text-white{color:#0f172a}
[data-theme="light"] #mc .text-slate-300,[data-theme="light"] #app-sidebar .text-slate-300,[data-theme="professional"] #app-sidebar .text-slate-300{color:#334155}
[data-theme="light"] #mc .text-slate-400,[data-theme="light"] #app-sidebar .text-slate-400,[data-theme="professional"] #app-sidebar .text-slate-400{color:#475569}
[data-theme="light"] #mc .text-slate-500,[data-theme="professional"] #mc .text-slate-500{color:#64748b}
[data-theme="light"] .modal-box .text-slate-300,[data-theme="professional"] .modal-box .text-slate-300{color:#334155}
[data-theme="light"] .modal-box .text-slate-400,[data-theme="professional"] .modal-box .text-slate-400{color:#475569}
[data-theme="light"] .modal-box .text-slate-500,
[data-theme="light"] .modal-box .text-slate-600,[data-theme="professional"] .modal-box .text-slate-600{color:#64748b}
[data-theme="light"] #app-sidebar .text-slate-500,[data-theme="light"] #app-sidebar .text-slate-600,[data-theme="professional"] #app-sidebar .text-slate-600{color:#64748b}
[data-theme="light"] .modal-box .modal-title,[data-theme="light"] .modal-box .text-white,[data-theme="professional"] .modal-box .text-white{color:#0f172a!important}
.activation-modal-fg{color:rgb(var(--app-text) / .9)}
.activation-modal-muted{color:rgb(var(--muted-text))}
[data-theme="light"] .activation-modal-fg,[data-theme="professional"] .activation-modal-fg{color:#0f172a}
[data-theme="light"] .activation-modal-muted,[data-theme="professional"] .activation-modal-muted{color:#64748b}
[data-theme="light"] .modal-box,[data-theme="professional"] .modal-box{background:#fff;color:#0f172a}
.activation-celebrate{position:relative;height:0;pointer-events:none}
.activation-burst{position:absolute;left:50%;top:0;width:12px;height:12px;margin-left:-6px;border-radius:999px;background:rgb(var(--cy-rgb-ac));box-shadow:0 0 0 0 rgba(var(--ar),.55);animation:activation-pop 1.1s ease-out forwards}
.activation-burst--2{background:rgb(var(--cy-rgb-lo));left:35%;animation-delay:.12s}
.activation-burst--3{background:rgb(var(--cy-rgb-in));left:65%;animation-delay:.22s}
.activation-celebrate-title{animation:activation-title-flash .9s ease-out}
@keyframes activation-pop{
  0%{transform:scale(.4);opacity:0;box-shadow:0 0 0 0 rgba(var(--ar),.5)}
  40%{transform:scale(1.35);opacity:1;box-shadow:0 0 0 18px rgba(var(--ar),0)}
  100%{transform:scale(1);opacity:0;box-shadow:0 0 0 28px rgba(var(--ar),0)}
}
@keyframes activation-title-flash{
  0%{transform:scale(.92);filter:brightness(1.4)}
  55%{transform:scale(1.04);filter:brightness(1.15)}
  100%{transform:scale(1);filter:brightness(1)}
}
/* Modal was missing slate-100/200 remaps, Remaining Integrations titles/rows were near-white on white */
[data-theme="light"] .modal-box .text-slate-50,
[data-theme="light"] .modal-box .text-slate-100,
[data-theme="light"] .modal-box .text-slate-200,[data-theme="professional"] .modal-box .text-slate-200{color:#0f172a!important}
[data-theme="light"] .modal-box .text-slate-300,[data-theme="professional"] .modal-box .text-slate-300{color:#1e293b!important}
[data-theme="light"] .modal-box .text-slate-400,[data-theme="professional"] .modal-box .text-slate-400{color:#334155!important}
[data-theme="light"] .modal-box .text-slate-500,
[data-theme="light"] .modal-box .text-slate-600,[data-theme="professional"] .modal-box .text-slate-600{color:#475569!important}
[data-theme="light"] .modal-box .text-slate-700,[data-theme="professional"] .modal-box .text-slate-700{color:#334155!important}
[data-theme="light"] .modal-box strong,[data-theme="professional"] .modal-box strong{color:#0f172a}
[data-theme="light"] .modal-box .btn-ghost,[data-theme="professional"] .modal-box .btn-ghost{color:#1e293b!important;border-color:#94a3b8!important;background:#fff}
[data-theme="light"] .modal-box .btn-ghost:hover,[data-theme="professional"] .modal-box .btn-ghost:hover{background:#f1f5f9!important;color:#0f172a!important}
[data-theme="light"] .modal-box .btn-ac,[data-theme="professional"] .modal-box .btn-ac{color:#047857!important;background:rgba(5,150,105,.12)!important;border-color:rgba(5,150,105,.35)!important}
[data-theme="light"] .modal-box .border-slate-800\/80,
[data-theme="light"] .modal-box .border-slate-800,
[data-theme="light"] .modal-box .border-slate-700,[data-theme="professional"] .modal-box .border-slate-700{border-color:#e2e8f0!important}
[data-theme="light"] .modal-box h1,
[data-theme="light"] .modal-box h2,
[data-theme="light"] .modal-box h3,
[data-theme="light"] .modal-box h4,[data-theme="professional"] .modal-box h4{color:#0f172a}
[data-theme="light"] .modal-box .text-cy-ac,[data-theme="professional"] .modal-box .text-cy-ac{color:#047857!important}
[data-theme="light"] .modal-box .text-cy-cr,[data-theme="professional"] .modal-box .text-cy-cr{color:#b91c1c!important}
[data-theme="light"] .modal-box .text-cy-hi,[data-theme="professional"] .modal-box .text-cy-hi{color:#c2410c!important}
[data-theme="light"] .modal-box .text-cy-md,[data-theme="professional"] .modal-box .text-cy-md{color:#a16207!important}
[data-theme="light"] .modal-box .grc-rpt-hero-dark .text-white,[data-theme="professional"] .modal-box .grc-rpt-hero-dark .text-white{color:#f8fafc}
[data-theme="light"] .modal-box .grc-rpt-hero-dark .text-slate-300,[data-theme="professional"] .modal-box .grc-rpt-hero-dark .text-slate-300{color:#e2e8f0}
[data-theme="light"] .modal-box .grc-rpt-hero-dark .text-slate-400,[data-theme="professional"] .modal-box .grc-rpt-hero-dark .text-slate-400{color:#cbd5e1}
[data-theme="light"] .modal-box .grc-rpt-hero-dark .text-slate-500,[data-theme="professional"] .modal-box .grc-rpt-hero-dark .text-slate-500{color:#94a3b8}
[data-theme="light"] .modal-box .grc-rpt-hero-dark .text-slate-600,[data-theme="professional"] .modal-box .grc-rpt-hero-dark .text-slate-600{color:#94a3b8}
[data-theme="light"] .modal-box .grc-rpt-hero-dark .cy-tbl th,[data-theme="professional"] .modal-box .grc-rpt-hero-dark .cy-tbl th{color:#94a3b8;border-bottom-color:rgba(148,163,184,.28)}
[data-theme="light"] .modal-box .grc-rpt-hero-dark .cy-tbl td,[data-theme="professional"] .modal-box .grc-rpt-hero-dark .cy-tbl td{color:#e2e8f0;border-bottom-color:rgba(148,163,184,.22)}
[data-theme="light"] .modal-box .grc-rpt-hero-dark .cy-tbl tr:hover td,[data-theme="professional"] .modal-box .grc-rpt-hero-dark .cy-tbl tr:hover td{background:rgba(15,23,42,.42)}
[data-theme="light"] .nav-i.on,[data-theme="professional"] .nav-i.on{color:rgb(var(--cy-rgb-ac))!important}
[data-theme="light"] .cy-card,[data-theme="professional"] .cy-card{background:#fff;border:1px solid #94a3b8;box-shadow:0 2px 8px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.08)}
[data-theme="light"] .cy-card h3,[data-theme="professional"] .cy-card h3{color:#6b7280!important}
[data-theme="light"] .cy-card .text-slate-500,[data-theme="professional"] .cy-card .text-slate-500{color:#6b7280!important}
[data-theme="light"] .cy-card .text-white,[data-theme="light"] .cy-card .text-slate-100,[data-theme="light"] .cy-card .text-slate-200,[data-theme="professional"] .cy-card .text-slate-200{color:#111827!important}
[data-theme="light"] #mc .text-slate-200,[data-theme="light"] #mc .text-slate-300,[data-theme="professional"] #mc .text-slate-300{color:#1e293b!important}
[data-theme="light"] #mc .text-slate-400,[data-theme="professional"] #mc .text-slate-400{color:#475569!important}
[data-theme="light"] #mc .text-slate-500,[data-theme="light"] #mc .text-slate-600,[data-theme="professional"] #mc .text-slate-600{color:#64748b!important}
[data-theme="light"] #app-header,[data-theme="professional"] #app-header{background:rgba(255,255,255,.97)!important;border-color:#e2e8f0!important}
[data-theme="light"] #app-sidebar,[data-theme="professional"] #app-sidebar{background:#fff!important;border-color:#e2e8f0!important}
[data-theme="light"] .nav-i,[data-theme="professional"] .nav-i{color:#475569!important}
[data-theme="light"] .nav-i:hover,[data-theme="professional"] .nav-i:hover{background:rgba(5,150,105,.08)}
[data-theme="light"] .nav-i.on,[data-theme="professional"] .nav-i.on{background:rgba(5,150,105,.12)!important;color:rgb(var(--cy-rgb-ac))!important}
[data-theme="light"] .nav-i i,[data-theme="professional"] .nav-i i{filter:saturate(1.15) contrast(1.05)}
[data-theme="light"] .nav-i.on i,[data-theme="professional"] .nav-i.on i{filter:none}
[data-theme="light"] .kpi-tint-lo,[data-theme="professional"] .kpi-tint-lo{background:linear-gradient(145deg,#ecfeff,#f0fdfa)!important;border-color:#99f6e4!important}
[data-theme="light"] .kpi-tint-in,[data-theme="professional"] .kpi-tint-in{background:linear-gradient(145deg,#f5f3ff,#ede9fe)!important;border-color:#c4b5fd!important}
[data-theme="light"] .plat-admin-callout__title,[data-theme="professional"] .plat-admin-callout__title{color:#0f172a}
[data-theme="light"] .plat-admin-callout__body,[data-theme="light"] .plat-admin-hero__eyebrow,[data-theme="professional"] .plat-admin-hero__eyebrow{color:#64748b}
[data-theme="light"] .console-support-bar__org,[data-theme="professional"] .console-support-bar__org{color:#0f172a}
[data-theme="light"] .console-support-bar__label,[data-theme="professional"] .console-support-bar__label{color:#475569}
[data-theme="light"] .plat-admin-stat,[data-theme="professional"] .plat-admin-stat{background:#fff;box-shadow:var(--card-shadow)}
[data-theme="light"] .plat-admin-hero,[data-theme="professional"] .plat-admin-hero{background:#fff;border-color:#e2e8f0;box-shadow:var(--card-shadow)}
[data-theme="light"] .sidebar-foot .text-slate-400,[data-theme="light"] .sidebar-foot .text-slate-500,[data-theme="professional"] .sidebar-foot .text-slate-500{color:#64748b!important}
[data-theme="light"] .kpi-tint-hi,[data-theme="professional"] .kpi-tint-hi{background:linear-gradient(145deg,#fff7ed,#ffedd5)!important;border-color:#fdba74!important}
[data-theme="light"] .kpi-tint-md,[data-theme="professional"] .kpi-tint-md{background:linear-gradient(145deg,#fefce8,#fef9c3)!important;border-color:#fde047!important}
[data-theme="light"] .kpi-tint-pk,[data-theme="professional"] .kpi-tint-pk{background:linear-gradient(145deg,#fdf2f8,#fce7f3)!important;border-color:#f9a8d4!important}
[data-theme="light"] .kpi-tint-te,[data-theme="professional"] .kpi-tint-te{background:linear-gradient(145deg,#f0fdfa,#ccfbf1)!important;border-color:#5eead4!important}
[data-theme="light"] .kpi-tint-cr,[data-theme="professional"] .kpi-tint-cr{background:linear-gradient(145deg,#fef2f2,#fee2e2)!important;border-color:#fca5a5!important}
[data-theme="light"] #tab-dashboard .cy-card[class*="kpi-tint-"],[data-theme="light"] #tab-compliance .cy-card[class*="kpi-tint-"],[data-theme="light"] #tab-governance .cy-card[class*="kpi-tint-"],[data-theme="light"] #tab-gaps .cy-card[class*="kpi-tint-"],[data-theme="light"] #tab-grc-reports .cy-card[class*="kpi-tint-"],[data-theme="light"] #tab-frameworks .cy-card[class*="kpi-tint-"],[data-theme="light"] #tab-benchmarks .cy-card[class*="kpi-tint-"],[data-theme="light"] #tab-connectors .cy-card[class*="kpi-tint-"],[data-theme="light"] #tab-assets-integrations .cy-card[class*="kpi-tint-"],[data-theme="light"] #tab-grc-integrations .cy-card[class*="kpi-tint-"],[data-theme="light"] #tab-help-center .hc-panel[class*="kpi-tint-"],[data-theme="light"] #tab-help-center .hc-module-card[class*="kpi-tint-"],[data-theme="professional"] #tab-help-center .hc-module-card[class*="kpi-tint-"]{box-shadow:0 2px 10px rgba(15,23,42,.08)}
[data-theme="light"] #tab-dashboard .cy-card[class*="kpi-tint-"]:hover,[data-theme="light"] #tab-compliance .cy-card[class*="kpi-tint-"]:hover,[data-theme="light"] #tab-governance .cy-card[class*="kpi-tint-"]:hover,[data-theme="light"] #tab-gaps .cy-card[class*="kpi-tint-"]:hover,[data-theme="light"] #tab-grc-reports .cy-card[class*="kpi-tint-"]:hover,[data-theme="light"] #tab-frameworks .cy-card[class*="kpi-tint-"]:hover,[data-theme="light"] #tab-benchmarks .cy-card[class*="kpi-tint-"]:hover,[data-theme="light"] #tab-connectors .cy-card[class*="kpi-tint-"]:hover,[data-theme="light"] #tab-assets-integrations .cy-card[class*="kpi-tint-"]:hover,[data-theme="light"] #tab-grc-integrations .cy-card[class*="kpi-tint-"]:hover,[data-theme="light"] #tab-help-center .hc-panel[class*="kpi-tint-"]:hover,[data-theme="light"] #tab-help-center .hc-module-card[class*="kpi-tint-"]:hover,[data-theme="professional"] #tab-help-center .hc-module-card[class*="kpi-tint-"]:hover{box-shadow:0 4px 16px rgba(15,23,42,.12)}
[data-theme="light"] #tab-dashboard .cy-card.kpi-tint-ac h3,[data-theme="light"] #tab-dashboard .cy-card.kpi-tint-in h3,[data-theme="light"] #tab-dashboard .cy-card.kpi-tint-hi h3,[data-theme="light"] #tab-dashboard .cy-card.kpi-tint-lo h3,[data-theme="light"] #tab-dashboard .cy-card.kpi-tint-te h3,[data-theme="light"] #tab-dashboard .cy-card.kpi-tint-cr h3,[data-theme="light"] #tab-dashboard .cy-card.kpi-tint-pk h3,[data-theme="light"] #tab-dashboard .cy-card.kpi-tint-md h3,[data-theme="light"] #tab-compliance .cy-card.kpi-tint-ac h3,[data-theme="light"] #tab-compliance .cy-card.kpi-tint-in h3,[data-theme="light"] #tab-compliance .cy-card.kpi-tint-hi h3,[data-theme="light"] #tab-compliance .cy-card.kpi-tint-lo h3,[data-theme="light"] #tab-compliance .cy-card.kpi-tint-te h3,[data-theme="light"] #tab-compliance .cy-card.kpi-tint-cr h3,[data-theme="light"] #tab-compliance .cy-card.kpi-tint-pk h3,[data-theme="light"] #tab-compliance .cy-card.kpi-tint-md h3,[data-theme="light"] #tab-governance .cy-card[class*="kpi-tint-"] h3,[data-theme="light"] #tab-gaps .cy-card[class*="kpi-tint-"] h3,[data-theme="light"] #tab-grc-reports .cy-card[class*="kpi-tint-"] h3,[data-theme="light"] #tab-frameworks .cy-card[class*="kpi-tint-"] h3,[data-theme="light"] #tab-benchmarks .cy-card[class*="kpi-tint-"] h3,[data-theme="light"] #tab-connectors .cy-card[class*="kpi-tint-"] h3,[data-theme="light"] #tab-assets-integrations .cy-card[class*="kpi-tint-"] h3,[data-theme="light"] #tab-grc-integrations .cy-card[class*="kpi-tint-"] h3,[data-theme="professional"] #tab-grc-integrations .cy-card[class*="kpi-tint-"] h3{color:#475569!important}

/* Light-mode contrast: map dark-theme hardcodes to readable charcoal */
[data-theme="light"] .ob-review-preview-value,
[data-theme="light"] .ob-review-nav-btn,
[data-theme="light"] .my-profile-readonly,
[data-theme="light"] .plat-admin-stat__value,
[data-theme="light"] .plat-admin-callout__title,
[data-theme="light"] .org-admin-audit-pill__value,
[data-theme="light"] .exec-hero-title,
[data-theme="light"] .exec-metric__value,
[data-theme="light"] .exec-lane__title,
[data-theme="light"] .dash-tenant-strip__title,
[data-theme="light"] .dash-tenant-kpi strong,
[data-theme="light"] .act-hero-title,
[data-theme="light"] .act-main-title,
[data-theme="light"] .act-empty h4,
[data-theme="light"] .hc-hero-title,
[data-theme="light"] .hc-module-card summary,
[data-theme="light"] .page-help-head h3,
[data-theme="light"] .page-help-summary,
[data-theme="light"] .page-help-ul li,
[data-theme="light"] .page-help-p,
[data-theme="light"] .cy-color-kpi__value,
[data-theme="light"] .dash-version-dl dd,
[data-theme="light"] .admin-tax-inv-section-h,
[data-theme="light"] .nav-tour-card h4,
[data-theme="light"] .nav-tour-intro,
[data-theme="light"] .setup-guide-table__label,
[data-theme="light"] .plat-admin-hero__title,[data-theme="professional"] .plat-admin-hero__title{color:#111827!important}
[data-theme="light"] .ob-review-preview-label,
[data-theme="light"] .plat-admin-hero__sub,
[data-theme="light"] .plat-admin-callout__body,
[data-theme="light"] .plat-admin-hero__eyebrow,
[data-theme="light"] .cy-color-kpi__label,
[data-theme="light"] .cy-color-kpi__hint,[data-theme="professional"] .cy-color-kpi__hint{color:#6b7280!important}
[data-theme="light"] .ob-review-nav-btn,[data-theme="professional"] .ob-review-nav-btn{background:#f9fafb;border-color:#e5e7eb;color:#374151!important}
[data-theme="light"] .ob-review-nav-btn:hover,[data-theme="professional"] .ob-review-nav-btn:hover{background:#f3f4f6;color:#111827!important}
[data-theme="light"] .ob-review-nav-btn--on,[data-theme="professional"] .ob-review-nav-btn--on{background:rgba(5,150,105,.12)!important;border-color:rgba(5,150,105,.35)!important;color:#047857!important}
[data-theme="light"] .ob-review-fw-item,[data-theme="professional"] .ob-review-fw-item{background:#f9fafb;border-color:#e5e7eb}
[data-theme="light"] .ob-review-preview-grid,[data-theme="professional"] .ob-review-preview-grid{color:#111827}
[data-theme="light"] #mc .text-slate-100,[data-theme="light"] #app-header .text-slate-100,[data-theme="light"] #app-sidebar .text-slate-100,[data-theme="professional"] #app-sidebar .text-slate-100{color:#111827!important}
[data-theme="light"] #mc .text-slate-200,[data-theme="light"] #app-header .text-slate-200,[data-theme="light"] #app-sidebar .text-slate-200,[data-theme="professional"] #app-sidebar .text-slate-200{color:#1f2937!important}
[data-theme="light"] #mc .text-slate-300,[data-theme="light"] #app-header .text-slate-300,[data-theme="professional"] #app-header .text-slate-300{color:#374151!important}
[data-theme="light"] #mc .text-slate-400,[data-theme="professional"] #mc .text-slate-400{color:#4b5563!important}
[data-theme="light"] #mc .text-slate-500,[data-theme="light"] #mc .text-slate-600,[data-theme="professional"] #mc .text-slate-600{color:#6b7280!important}
[data-theme="light"] .nav-i:hover,[data-theme="professional"] .nav-i:hover{background:rgba(5,150,105,.08)}
[data-theme="light"] .nav-i.on,[data-theme="professional"] .nav-i.on{background:rgba(5,150,105,.12)!important;color:rgb(var(--cy-rgb-ac))!important}
[data-theme="light"] .kpi-tint-ac,[data-theme="professional"] .kpi-tint-ac{background:linear-gradient(145deg,#ecfdf5,#d1fae5)!important;border-color:#6ee7b7!important}
[data-theme="light"] .cy-tbl th,[data-theme="professional"] .cy-tbl th{color:#6b7280!important}
[data-theme="light"] .cy-tbl td,[data-theme="professional"] .cy-tbl td{color:#1f2937!important}
[data-theme="light"] .btn-ghost,[data-theme="professional"] .btn-ghost{color:#1f2937!important;border-color:#94a3b8}
[data-theme="light"] .btn-ghost:hover,[data-theme="professional"] .btn-ghost:hover{background:#f1f5f9;color:#0f172a!important}
/* Platform-wide: catch dark-theme slate/white utilities outside #mc / cards */
[data-theme="light"] .text-white,
[data-theme="light"] #ptitle,
[data-theme="light"] .text-slate-50,
[data-theme="light"] .text-slate-100,[data-theme="professional"] .text-slate-100{color:#0f172a!important}
[data-theme="light"] .text-slate-200,[data-theme="professional"] .text-slate-200{color:#1e293b!important}
[data-theme="light"] body .text-slate-300,[data-theme="professional"] body .text-slate-300{color:#334155!important}
[data-theme="light"] body .text-slate-400,[data-theme="professional"] body .text-slate-400{color:#475569!important}
[data-theme="light"] body .text-slate-500,
[data-theme="light"] body .text-slate-600,[data-theme="professional"] body .text-slate-600{color:#64748b!important}
[data-theme="light"] .mig-reminder-heading,
[data-theme="light"] .mig-reminder-title,[data-theme="professional"] .mig-reminder-title{color:#0f172a!important}
[data-theme="light"] .mig-reminder-meta,[data-theme="professional"] .mig-reminder-meta{color:#475569!important}
/* Keep intentionally dark report heroes readable in light theme */
[data-theme="light"] .grc-rpt-hero-dark .text-white,
[data-theme="light"] .grc-rpt-hero-dark .text-slate-50,
[data-theme="light"] .grc-rpt-hero-dark .text-slate-100,
[data-theme="light"] .grc-rpt-hero-dark .text-slate-200,[data-theme="professional"] .grc-rpt-hero-dark .text-slate-200{color:#f8fafc!important}
[data-theme="light"] .grc-rpt-hero-dark .text-slate-300,[data-theme="professional"] .grc-rpt-hero-dark .text-slate-300{color:#e2e8f0!important}
[data-theme="light"] .grc-rpt-hero-dark .text-slate-400,[data-theme="professional"] .grc-rpt-hero-dark .text-slate-400{color:#cbd5e1!important}
[data-theme="light"] .page-help-panel,[data-theme="professional"] .page-help-panel{background:#fff;border-left-color:#e5e7eb;box-shadow:-12px 0 40px rgba(15,23,42,.12)}
[data-theme="light"] .page-help-close,[data-theme="professional"] .page-help-close{color:#6b7280}
.amb{position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}
.amb-a{background:rgba(var(--ar),.06)}.amb-b{background:rgba(139,92,246,.05)}
[data-theme="light"] .amb-a,[data-theme="professional"] .amb-a{background:rgba(14,165,233,.12)}[data-theme="light"] .amb-b,[data-theme="professional"] .amb-b{background:rgba(59,130,246,.1)}
.page-help-drawer{position:fixed;inset:0;z-index:115;pointer-events:none}
.page-help-drawer.active{pointer-events:auto}
.page-help-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.45);opacity:0;transition:opacity .22s}
.page-help-drawer.active .page-help-backdrop{opacity:1}
.page-help-panel{position:absolute;top:0;right:0;height:100%;width:min(420px,100vw);max-width:100%;background:var(--cy-sf,#0f172a);border-left:1px solid rgba(var(--ar),.28);box-shadow:-12px 0 40px rgba(0,0,0,.45);transform:translateX(100%);transition:transform .25s ease;display:flex;flex-direction:column;outline:none}
.page-help-drawer.active .page-help-panel{transform:translateX(0)}
.page-help-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.18);flex-shrink:0}
.page-help-head h3{margin:0;font-size:15px;font-weight:600;color:#f8fafc}
.page-help-head p{margin:4px 0 0;font-size:11px;font-family:'IBM Plex Mono',monospace;color:#64748b;text-transform:uppercase;letter-spacing:.06em}
.page-help-close{border:0;background:transparent;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;line-height:1}
.page-help-close:hover{color:var(--ac)}
.page-help-body{flex:1;overflow-y:auto;padding:14px 16px 20px}
.page-help-summary{font-size:13px;line-height:1.55;color:#cbd5e1;margin:0 0 14px}
.page-help-section{margin-bottom:14px}
.page-help-h{font-size:11px;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0 0 6px}
.page-help-p{font-size:12px;color:#94a3b8;margin:0 0 6px;line-height:1.5}
.page-help-ul{margin:0;padding-left:18px}
.page-help-ul li{font-size:12px;color:#cbd5e1;line-height:1.5;margin-bottom:4px}
.page-help-doc{font-size:11px;color:#64748b;margin-top:12px}
.page-help-doc code{font-size:10px}
body.page-help-open{overflow:hidden}
[data-theme="light"] .page-help-panel,[data-theme="professional"] .page-help-panel{background:#fff;border-left-color:rgba(14,165,233,.35)}
[data-theme="light"] .page-help-head h3,[data-theme="professional"] .page-help-head h3{color:#0f172a}
[data-theme="light"] .page-help-summary,[data-theme="light"] .page-help-ul li,[data-theme="professional"] .page-help-ul li{color:#334155}
[data-theme="light"] .page-help-backdrop,[data-theme="professional"] .page-help-backdrop{background:rgba(15,23,42,.35)}
.nav-tour-root{position:fixed;inset:0;z-index:120;pointer-events:none}
.nav-tour-root.active{pointer-events:auto}
.nav-tour-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.72);transition:opacity .2s}
.nav-tour-spotlight{position:absolute;border-radius:10px;box-shadow:0 0 0 9999px rgba(2,6,23,.72),0 0 0 2px rgba(var(--ar),.85),0 0 24px rgba(var(--ar),.35);transition:top .25s,left .25s,width .25s,height .25s;pointer-events:none}
.nav-tour-card{position:fixed;z-index:121;max-width:min(420px,calc(100vw - 32px));min-width:min(320px,calc(100vw - 32px));background:var(--cy-sf,#0f172a);border:1px solid rgba(var(--ar),.35);border-radius:12px;padding:14px 16px;box-shadow:0 18px 48px rgba(0,0,0,.45);pointer-events:auto;box-sizing:border-box}
.nav-tour-card h4{margin:0 0 6px;font-size:14px;font-weight:600;color:#f8fafc;line-height:1.35}
.nav-tour-card p{margin:0 0 10px;font-size:12px;line-height:1.55;color:#94a3b8;white-space:pre-line}
.nav-tour-intro{margin:0 0 8px;font-size:12px;line-height:1.55;color:#cbd5e1}
.nav-tour-list{margin:0 0 10px;padding:0;list-style:none;display:flex;flex-direction:column;gap:0}
.nav-tour-list li{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;color:#94a3b8;padding:8px 0;border-bottom:1px solid rgba(51,65,85,.35)}
.nav-tour-list li:last-child{padding-bottom:0;border-bottom:0}
.nav-tour-list-num{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:rgba(var(--ar),.12);color:var(--ac,var(--ac));font-size:10px;font-family:'IBM Plex Mono',monospace;font-weight:600;flex-shrink:0;margin-top:1px}
.nav-tour-list-text{flex:1;min-width:0;display:block}
.nav-tour-body-note{margin:8px 0 0;font-size:11px;line-height:1.5;color:#64748b}
html:not([data-theme="light"]):not([data-theme="professional"]) .setup-guide-table-wrap{border:1px solid rgba(51,65,85,.45);border-radius:8px;background:rgba(15,23,42,.35);overflow:auto;max-height:min(50vh,380px)}
.setup-guide-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:520px}
html:not([data-theme="light"]):not([data-theme="professional"]) .setup-guide-table__th{font-family:'IBM Plex Mono',monospace;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:600;padding:5px 8px;border-bottom:1px solid rgba(51,65,85,.5);text-align:left;background:rgba(15,23,42,.55);white-space:nowrap;position:sticky;top:0;z-index:1}
.setup-guide-table__th{font-family:'IBM Plex Mono',monospace;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;padding:5px 8px;text-align:left;white-space:nowrap;position:sticky;top:0;z-index:1}
.setup-guide-table__th--num{width:28px;text-align:center;padding-left:6px;padding-right:6px}
.setup-guide-table__th--status{width:28px;text-align:center;padding-left:4px;padding-right:4px}
.setup-guide-table__th--action{width:56px;text-align:right;padding-right:8px}
.setup-guide-table__row td{padding:6px 8px;font-size:11px;line-height:1.3;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html:not([data-theme="light"]):not([data-theme="professional"]) .setup-guide-table__row td{border-bottom:1px solid rgba(51,65,85,.22)}
.setup-guide-table__row:last-child td{border-bottom:0}
html:not([data-theme="light"]):not([data-theme="professional"]) .setup-guide-table__row--done .setup-guide-table__label{color:#94a3b8;font-weight:500}
html:not([data-theme="light"]):not([data-theme="professional"]) .setup-guide-table__row--done .setup-guide-table__detail{color:#475569}
.setup-guide-table__num{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--ac,var(--ac));text-align:center;width:28px}
.setup-guide-table__status{text-align:center;width:28px}
.setup-guide-table__pending{display:inline-block;width:8px;height:8px;border-radius:50%;border:1.5px solid #475569;background:transparent;vertical-align:middle}
html:not([data-theme="light"]):not([data-theme="professional"]) .setup-guide-table__label{font-weight:600;color:#e2e8f0;width:22%}
html:not([data-theme="light"]):not([data-theme="professional"]) .setup-guide-table__detail{color:#64748b;width:auto}
.setup-guide-table__label{font-weight:600;width:22%}
.setup-guide-table__detail{width:auto}
.setup-guide-table__action-cell{text-align:right;width:56px;white-space:nowrap;overflow:visible}
html:not([data-theme="light"]):not([data-theme="professional"]) .setup-guide-table__no-action{color:#475569;font-size:10px}
.setup-guide-table__no-action{font-size:10px}
html:not([data-theme="light"]):not([data-theme="professional"]) .setup-guide-modal__progress{height:22px;border-radius:999px;background:rgba(51,65,85,.55);overflow:hidden;margin-top:8px;position:relative;display:flex;align-items:center}
.setup-guide-modal__progress{height:22px;border-radius:999px;overflow:hidden;margin-top:8px;position:relative;display:flex;align-items:center}
.setup-guide-modal__progress-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,var(--ac,var(--ac)),#00b4d8);transition:width .3s ease}
.setup-guide-modal__progress-pct{position:relative;z-index:1;width:100%;text-align:center;font-size:10px;font-weight:600;font-family:'IBM Plex Mono',monospace;letter-spacing:.04em;color:#f8fafc;line-height:22px;text-shadow:0 1px 2px rgba(0,0,0,.35);pointer-events:none}
[data-theme="light"] .setup-guide-modal__progress-pct,[data-theme="light"] .modal-box .setup-guide-modal__progress-pct,[data-theme="professional"] .modal-box .setup-guide-modal__progress-pct{color:#0f172a;text-shadow:none}
.setup-guide-modal__body{margin-top:10px}
.hc-panel__scroll .setup-guide-table-wrap{max-height:none;border:0;background:transparent;border-radius:0}
.hc-panel__scroll .setup-guide-table{min-width:0}
.hc-panel__scroll .setup-guide-table__th{position:static}
[data-theme="light"] .setup-guide-table-wrap,[data-theme="light"] .modal-box .setup-guide-table-wrap,[data-theme="professional"] .modal-box .setup-guide-table-wrap{background:#fff!important;border:1px solid #d1fae5!important;border-radius:8px;overflow:auto;max-height:min(50vh,380px)}
[data-theme="light"] .setup-guide-table,[data-theme="light"] .modal-box .setup-guide-table,[data-theme="professional"] .modal-box .setup-guide-table{background:#fff!important}
[data-theme="light"] .setup-guide-table__th,[data-theme="light"] .modal-box .setup-guide-table__th,[data-theme="professional"] .modal-box .setup-guide-table__th{background:#ecfdf5!important;color:#047857!important;border-bottom:1px solid #a7f3d0!important}
[data-theme="light"] .setup-guide-table__row td,[data-theme="light"] .modal-box .setup-guide-table__row td,[data-theme="professional"] .modal-box .setup-guide-table__row td{background:#fff!important;border-bottom:1px solid #e5e7eb!important;color:#1f2937!important}
[data-theme="light"] .setup-guide-table__label,[data-theme="light"] .modal-box .setup-guide-table__label,[data-theme="professional"] .modal-box .setup-guide-table__label{color:#0f172a!important}
[data-theme="light"] .setup-guide-table__detail,[data-theme="light"] .modal-box .setup-guide-table__detail,[data-theme="professional"] .modal-box .setup-guide-table__detail{color:#475569!important}
[data-theme="light"] .setup-guide-table__row--done .setup-guide-table__label,[data-theme="light"] .modal-box .setup-guide-table__row--done .setup-guide-table__label,[data-theme="professional"] .modal-box .setup-guide-table__row--done .setup-guide-table__label{color:#047857!important;font-weight:600!important}
[data-theme="light"] .setup-guide-table__row--done .setup-guide-table__detail,[data-theme="light"] .modal-box .setup-guide-table__row--done .setup-guide-table__detail,[data-theme="professional"] .modal-box .setup-guide-table__row--done .setup-guide-table__detail{color:#6b7280!important}
[data-theme="light"] .setup-guide-table__pending,[data-theme="professional"] .setup-guide-table__pending{border-color:#059669!important}
[data-theme="light"] .setup-guide-modal__progress,[data-theme="light"] .modal-box .setup-guide-modal__progress,[data-theme="professional"] .modal-box .setup-guide-modal__progress{background:#d1fae5!important}
[data-theme="light"] .setup-guide-table__no-action,[data-theme="light"] .modal-box .setup-guide-table__no-action,[data-theme="professional"] .modal-box .setup-guide-table__no-action{color:#9ca3af!important}
[data-theme="light"] .setup-guide-modal .text-white,[data-theme="light"] .modal-box .setup-guide-modal .text-white,[data-theme="professional"] .modal-box .setup-guide-modal .text-white{color:#0f172a!important}
[data-theme="light"] .setup-guide-modal .text-slate-500,[data-theme="light"] .modal-box .setup-guide-modal .text-slate-500,[data-theme="professional"] .modal-box .setup-guide-modal .text-slate-500{color:#64748b!important}
[data-theme="light"] .setup-guide-modal .text-slate-600,[data-theme="light"] .modal-box .setup-guide-modal .text-slate-600,[data-theme="professional"] .modal-box .setup-guide-modal .text-slate-600{color:#475569!important}
[data-theme="light"] .setup-guide-modal .border-cy-bd\/50,[data-theme="light"] .modal-box .setup-guide-modal .border-cy-bd\/50,[data-theme="professional"] .modal-box .setup-guide-modal .border-cy-bd\/50{border-color:#e5e7eb!important}
.ob-review-workspace{align-items:start}
.ob-review-nav-card{position:sticky;top:calc(var(--console-chrome-height,2.75rem) + 8px)}
.ob-review-nav-btn{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border-radius:8px;border:1px solid rgba(51,65,85,.45);background:rgba(15,23,42,.25);color:#cbd5e1;cursor:pointer;transition:border-color .15s,background .15s}
.ob-review-nav-btn:hover{border-color:rgba(var(--ar),.28);color:#e2e8f0}
.ob-review-nav-btn--on{border-color:rgba(var(--ar),.4);background:rgba(var(--ar),.1);color:var(--ac,var(--ac))}
.ob-review-preview-grid{display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr);gap:8px 16px;margin:0}
.ob-review-preview-row{display:contents}
.ob-review-preview-label{font-size:10px;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.06em;color:rgb(var(--muted-text));margin:0;padding:6px 0}
.ob-review-preview-value{font-size:12px;color:rgb(var(--app-text));margin:0;padding:6px 0;line-height:1.45;word-break:break-word}
.ob-review-fw-list{max-height:min(50vh,420px);overflow-y:auto}
.ob-review-fw-item{padding:6px 8px;border-radius:6px;border:1px solid rgba(51,65,85,.35);background:rgba(15,23,42,.2)}
.ob-review-panel-body{min-height:120px}
.ob-review-actions{flex-shrink:0}
.ob-fw-summary-cell{border:0;background:transparent;padding:0;margin:0}
.ob-fw-summary-cell--click{cursor:pointer;border-radius:8px;padding:4px 6px;margin:-4px -6px;transition:background .15s,border-color .15s;border:1px solid transparent}
.ob-fw-summary-cell--click:hover{background:rgba(var(--ar),.06);border-color:rgba(var(--ar),.2)}
.ob-fw-filter-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:5.5rem;padding:8px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:rgba(15,23,42,.25);color:#94a3b8;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.ob-fw-filter-chip:hover{background:rgba(var(--ar),.06);border-color:rgba(var(--ar),.28);color:#e2e8f0}
.ob-fw-filter-chip--on{background:rgba(var(--ar),.12);border-color:rgba(var(--ar),.4);color:#5eead4}
.ob-fw-filter-chip--pending{border-color:rgba(255,207,68,.4);color:#ffcf44}
.ob-fw-filter-chip--pending:hover{background:rgba(255,207,68,.06)}
.ob-fw-filter-chip__label{font-size:9px;font-family:var(--font-mono,ui-monospace,monospace);text-transform:uppercase;letter-spacing:.06em;opacity:.85}
.ob-fw-filter-chip__count{font-size:18px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}
.ob-fw-filter-info{margin-top:2px}
.ob-fw-card--view{cursor:pointer}
.ob-fw-category summary::-webkit-details-marker{display:none}
.ob-fw-category summary::before{content:'\25B8';display:inline-block;margin-right:6px;transition:transform .15s;color:#64748b}
.ob-fw-category[open] summary::before{transform:rotate(90deg)}
.ob-enroll-summary-cell{border:1px solid transparent;background:transparent;padding:8px 10px;margin:0;border-radius:10px;transition:background .15s,border-color .15s}
.ob-enroll-summary-cell--click{cursor:pointer}
.ob-enroll-summary-cell--click:hover{background:rgba(var(--ar),.06);border-color:rgba(var(--ar),.18)}
.ob-enroll-summary-cell--on{background:rgba(var(--ar),.1);border-color:rgba(var(--ar),.35)}
.ob-enroll-summary-cell--pending-hint{border-color:rgba(255,207,68,.35)}
.ob-enroll-summary-cell--pending-hint:hover{background:rgba(255,207,68,.06)}
.ob-enroll-card--view{cursor:pointer}
@media(max-width:1023px){.ob-review-nav-card{position:static}}
.hc-board{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;min-height:calc(100vh - var(--console-chrome-height,2.75rem) - 1.5rem)}
.hc-hero{border-radius:14px;border:1px solid rgb(var(--cy-rgb-bd));background:linear-gradient(135deg,rgba(15,23,42,.96) 0%,rgba(17,24,39,.9) 55%,rgba(15,23,42,.96) 100%);padding:16px 20px;position:relative;overflow:hidden;flex-shrink:0}
#tab-help-center .hc-hero[class*="kpi-tint-"]{box-shadow:0 4px 20px rgba(0,0,0,.14)}
[data-theme="light"] #tab-help-center .hc-hero.kpi-tint-ac,[data-theme="professional"] #tab-help-center .hc-hero.kpi-tint-ac{background:linear-gradient(135deg,#ecfdf5 0%,#f0f9ff 55%,#f8fafc 100%)!important;border-color:#6ee7b7!important}
.hc-hero::before{content:'';position:absolute;top:-35%;right:-6%;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(var(--ar),.08) 0%,transparent 70%);pointer-events:none}
.hc-hero-title{font-size:18px;font-weight:600;color:#f1f5f9;letter-spacing:-.02em;margin:0}
.hc-hero-sub{font-size:12px;color:#94a3b8;margin:4px 0 0;line-height:1.5;max-width:52rem}
.hc-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.hc-layout{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:12px;flex:1;min-height:0;margin-top:12px;align-items:stretch}
@media(max-width:1024px){.hc-layout{grid-template-columns:1fr}}
.hc-aside,.hc-main{display:flex;flex-direction:column;gap:12px;min-height:0}
.hc-panel{border-radius:12px;border:1px solid rgb(var(--cy-rgb-bd));background:rgba(15,23,42,.35);padding:14px 16px;display:flex;flex-direction:column;min-height:0}
.hc-panel--grow{flex:1 1 auto;min-height:180px}
.hc-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px;flex-shrink:0}
.hc-panel__title{font-size:10px;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0}
.hc-panel__meta{font-size:11px;color:#94a3b8;margin:2px 0 0}
.hc-panel__scroll{flex:1;overflow-y:auto;min-height:0;max-height:min(38vh,360px);padding-right:2px}
.hc-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media(max-width:768px){.hc-module-grid{grid-template-columns:1fr}}
.hc-module-card{border-radius:8px;border:1px solid rgba(51,65,85,.5);background:rgba(15,23,42,.45);padding:10px 12px}
.hc-module-card summary{font-size:12px;font-weight:600;color:#e2e8f0;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px}
.hc-module-card summary::-webkit-details-marker{display:none}
.hc-module-card summary::after{content:'\f078';font-family:'Font Awesome 6 Free';font-weight:900;font-size:9px;color:#64748b;transition:transform .15s}
.hc-module-card[open] summary::after{transform:rotate(180deg)}
.hc-module-route{font-size:10px;font-family:'IBM Plex Mono',monospace;color:#64748b;margin:6px 0 4px}
.hc-module-body{font-size:11px;color:#94a3b8;line-height:1.45;margin:0}
.hc-quick-links{display:flex;flex-wrap:wrap;gap:6px}
.hc-quick-links .btn{padding:4px 10px;font-size:10px}
[data-theme="light"] .hc-hero,[data-theme="professional"] .hc-hero{background:linear-gradient(135deg,#f8fafc 0%,#f0f9ff 100%);border-color:#e2e8f0}
[data-theme="light"] .hc-hero-title,[data-theme="professional"] .hc-hero-title{color:#0f172a}
[data-theme="light"] .hc-hero-sub,[data-theme="professional"] .hc-hero-sub{color:#475569}
.hc-support-hub{margin-bottom:12px}
.hc-support-version{display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;align-items:flex-start;padding:12px 14px;border-radius:12px;border:1px solid rgba(var(--ar),.18);background:rgba(15,23,42,.55)}
.hc-support-version-meta{max-width:22rem}
.hc-support-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px}
.hc-support-action{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;border-radius:10px;border:1px solid rgb(var(--cy-rgb-bd));background:rgba(15,23,42,.45);color:#cbd5e1;font-size:11px;text-align:left;transition:border-color .15s,background .15s}
.hc-support-action:hover{border-color:rgba(var(--ar),.35);background:rgba(var(--ar),.06);color:#f1f5f9}
.hc-support-action i{font-size:14px;color:var(--ac)}
.support-hub-console-list{list-style:none;padding:0;margin:0;max-height:120px;overflow:auto;font-size:10px;color:#94a3b8}
.support-hub-console-list li{padding:2px 0;border-bottom:1px solid rgba(148,163,184,.12)}
[data-theme="light"] .hc-support-version,[data-theme="professional"] .hc-support-version{background:#f8fafc;border-color:#e2e8f0}
[data-theme="light"] .hc-support-action,[data-theme="professional"] .hc-support-action{background:#fff;border-color:#e2e8f0;color:#334155}
[data-theme="light"] .hc-support-action:hover,[data-theme="professional"] .hc-support-action:hover{background:#f0fdf9}
.dash-version-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:8px 12px;border-radius:10px;border:1px solid rgba(var(--ar),.2);background:rgba(15,23,42,.5)}
.dash-version-strip__main{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.dash-version-panel{border-radius:12px;border:1px solid rgba(var(--ar),.25);background:linear-gradient(135deg,rgba(15,23,42,.95),rgba(17,24,39,.88));padding:14px 16px}
.dash-version-panel__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}
.dash-version-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 16px;margin:0 0 10px}
.dash-version-dl dt{font-size:10px;font-family:'IBM Plex Mono',monospace;color:#64748b;text-transform:uppercase;margin:0}
.dash-version-dl dd{font-size:12px;color:#e2e8f0;margin:2px 0 0}
[data-theme="light"] .dash-version-strip,[data-theme="professional"] .dash-version-strip{background:#f8fafc;border-color:#e2e8f0}
[data-theme="light"] .dash-version-panel,[data-theme="professional"] .dash-version-panel{background:#fff;border-color:#e2e8f0}
[data-theme="light"] .hc-panel,[data-theme="light"] .hc-module-card,[data-theme="professional"] .hc-module-card{background:#fff;border-color:#e2e8f0}
[data-theme="light"] .hc-panel[class*="kpi-tint-"],[data-theme="light"] .hc-module-card[class*="kpi-tint-"],[data-theme="professional"] .hc-module-card[class*="kpi-tint-"]{background-image:linear-gradient(145deg,rgba(255,255,255,.92),rgba(248,250,252,.98))}
[data-theme="light"] .hc-module-card summary,[data-theme="professional"] .hc-module-card summary{color:#0f172a}
.nav-tour-progress{font-size:10px;font-family:'IBM Plex Mono',monospace;color:#64748b;margin-bottom:8px;letter-spacing:.04em}
.nav-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:4px}
.nav-tour-actions .flex{flex-wrap:wrap}
.nav-tour-never{display:flex;align-items:center;gap:6px;font-size:11px;color:#94a3b8;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}
.nav-tour-never input{accent-color:var(--ac,var(--ac))}
.nav-tour-target-pulse{outline:2px solid rgba(var(--ar),.9)!important;outline-offset:2px;border-radius:8px}
[data-theme="light"] .nav-tour-backdrop,[data-theme="professional"] .nav-tour-backdrop{background:rgba(15,23,42,.55)}
[data-theme="light"] .nav-tour-card,[data-theme="professional"] .nav-tour-card{background:#fff;border-color:rgba(14,165,233,.45)}
[data-theme="light"] .nav-tour-card h4,[data-theme="professional"] .nav-tour-card h4{color:#0f172a}
[data-theme="light"] .nav-tour-card p,[data-theme="professional"] .nav-tour-card p{color:#475569}
.settings-workspace{align-items:start}
.settings-workspace .settings-nav-col{align-self:start}
@media(min-width:1024px){
  .settings-workspace .settings-nav-col{position:sticky;top:8px;max-height:calc(100vh - 3.5rem);overflow-y:auto}
}
.settings-workspace .settings-nav-card{height:auto;min-height:0}
.settings-workspace .settings-nav-card .card-content{justify-content:flex-start}
.onboarding-checklist-row:hover td{background:rgba(148,163,184,.06)}
.onboarding-checklist-tbl button.text-cy-ac{cursor:pointer}
.admin-mode #app-sidebar{display:none}
.admin-mode #app-main{width:100%}
/* Keep header profile visible in admin mode (sidebar profile remains as secondary). */
.admin-mode #mc{padding:12px 16px}
.admin-mode #tab-admin{min-height:calc(100vh - 2.75rem)}
.admin-mode .admin-workspace{min-height:calc(100vh - 3.25rem);display:grid!important;grid-template-columns:minmax(168px,200px) minmax(0,1fr)!important;gap:12px;align-items:start}
.admin-mode .admin-workspace .settings-nav-col{grid-column:1!important;width:200px!important;max-width:240px!important;min-width:168px!important;align-self:start}
.admin-mode .admin-workspace .admin-panel-col{grid-column:2!important;min-width:0!important;width:auto!important;max-width:none!important}
/* Admin portal — :has() fallback when admin-mode class sync races deep link / tab paint */
body:has(#tab-admin:not(.hidden)) #app-sidebar{display:none!important}
body:has(#tab-admin:not(.hidden)) #app-main{width:100%}
body:has(#tab-admin:not(.hidden)) #mc{padding:12px 16px}
body:has(#tab-admin:not(.hidden)) .admin-workspace{display:grid!important;grid-template-columns:minmax(168px,200px) minmax(0,1fr)!important;gap:12px;align-items:start;min-height:calc(100vh - 3.25rem)}
body:has(#tab-admin:not(.hidden)) .admin-workspace .settings-nav-col{grid-column:1!important;width:200px!important;max-width:240px!important;min-width:168px!important;align-self:start}
body:has(#tab-admin:not(.hidden)) .admin-workspace .admin-panel-col{grid-column:2!important;min-width:0!important;width:auto!important;max-width:none!important}
.admin-subtab-bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:6px;border-radius:10px;background:rgb(var(--cy-rgb-cd)/.55);border:1px solid rgb(var(--cy-rgb-bd)/.65)}
.admin-subtab-btn{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:8px;border:1px solid rgb(var(--cy-rgb-bd)/.7);background:rgb(var(--cy-rgb-bg)/.45);color:#94a3b8;font-size:11px;font-weight:500;transition:background .15s,border-color .15s,color .15s}
.admin-subtab-btn:hover{border-color:rgb(var(--cy-rgb-ac)/.35);color:#cbd5e1;background:rgb(var(--cy-rgb-cd)/.65)}
.admin-subtab-btn--active{border-color:rgb(var(--cy-rgb-ac)/.45)!important;background:rgb(var(--cy-rgb-ac)/.14)!important;color:var(--ac,var(--ac))!important;box-shadow:inset 0 0 0 1px rgb(var(--cy-rgb-ac)/.12)}
[data-theme="light"] .admin-subtab-bar,[data-theme="professional"] .admin-subtab-bar{background:#f1f5f9;border-color:#cbd5e1}
[data-theme="light"] .admin-subtab-btn,[data-theme="professional"] .admin-subtab-btn{background:#fff;color:#475569;border-color:#cbd5e1}
[data-theme="light"] .admin-subtab-btn--active,[data-theme="professional"] .admin-subtab-btn--active{background:#ecfdf5!important;color:#047857!important;border-color:#34d399!important}
.admin-workspace.admin-nav-is-collapsed{grid-template-columns:56px minmax(0,1fr)!important}
.admin-mode .admin-workspace .settings-nav-col.admin-nav-col--collapsed{width:56px!important;min-width:56px!important;max-width:56px!important;resize:none}
.admin-mode .admin-workspace .settings-nav-col.admin-nav-col--collapsed .admin-nav-card h3 .admin-nav-title-text{display:none}
.admin-mode .admin-workspace .settings-nav-col.admin-nav-col--collapsed .admin-nav-label{display:none}
.admin-mode .admin-workspace .settings-nav-col.admin-nav-col--collapsed [data-admin-view]{justify-content:center;padding:.45rem}
.admin-mode .admin-workspace .settings-nav-col.admin-nav-col--collapsed #admin-profile .sidebar-profile-text,.admin-mode .admin-workspace .settings-nav-col.admin-nav-col--collapsed #admin-profile .fa-chevron-up{display:none}
.admin-mode .admin-workspace .settings-nav-col.admin-nav-col--collapsed #admin-profile-trigger{justify-content:center}
@media(min-width:1024px){
  .admin-mode .admin-workspace .settings-nav-col{max-height:calc(100vh - 3.5rem);resize:horizontal;overflow:hidden;display:flex;flex-direction:column}
  .admin-mode .admin-workspace .settings-nav-card{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;max-height:calc(100vh - 3.5rem)}
  .admin-mode .admin-workspace .settings-nav-card .card-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
  .admin-mode .admin-workspace #admin-panel-host{max-height:calc(100vh - 3.5rem);overflow-y:auto}
}
.admin-nav-col-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:-2px -2px 6px}
.admin-users-kpi-grid .cy-card-stat{min-height:96px}
.kpi-row--compact{--kpi-row-height:88px}
.kpi-row--compact>.kpi-cell{min-height:88px}
.kpi-row--compact .cy-card-stat,.kpi-row--compact .cy-card-sm{min-height:88px;padding:8px 10px!important}
.kpi-row--compact .cy-card h3{font-size:10px!important;margin-bottom:4px!important;letter-spacing:.08em!important}
.kpi-row--compact .kpi-mini-chart{height:72px!important;min-height:72px!important;max-height:72px!important}
.kpi-compact-card{min-height:88px!important;padding:8px 10px!important}
.kpi-compact-card h3{font-size:9px!important;margin-bottom:2px!important;letter-spacing:.08em!important}
.kpi-compact-card .text-2xl,.kpi-compact-card .text-xl{font-size:1.125rem!important;line-height:1.15}
.kpi-tint-lo{background:linear-gradient(145deg,rgba(34,211,238,.14),rgba(8,145,178,.06))!important;border-color:rgba(34,211,238,.28)!important}
.kpi-tint-in{background:linear-gradient(145deg,rgba(139,92,246,.14),rgba(109,40,217,.06))!important;border-color:rgba(139,92,246,.28)!important}
.kpi-tint-ac{background:linear-gradient(145deg,rgba(var(--ar),.14),rgba(5,150,105,.06))!important;border-color:rgba(var(--ar),.28)!important}
.kpi-tint-hi{background:linear-gradient(145deg,rgba(255,140,66,.14),rgba(234,88,12,.06))!important;border-color:rgba(255,140,66,.28)!important}
.kpi-tint-md{background:linear-gradient(145deg,rgba(255,207,68,.14),rgba(202,138,4,.06))!important;border-color:rgba(255,207,68,.28)!important}
.kpi-tint-pk{background:linear-gradient(145deg,rgba(244,114,182,.14),rgba(190,24,93,.06))!important;border-color:rgba(244,114,182,.28)!important}
.kpi-tint-te{background:linear-gradient(145deg,rgba(20,184,166,.14),rgba(13,148,136,.06))!important;border-color:rgba(20,184,166,.28)!important}
.kpi-tint-cr{background:linear-gradient(145deg,rgba(255,59,92,.14),rgba(220,38,38,.06))!important;border-color:rgba(255,59,92,.28)!important}
#tab-dashboard .cy-card[class*="kpi-tint-"],#tab-compliance .cy-card[class*="kpi-tint-"],#tab-governance .cy-card[class*="kpi-tint-"],#tab-gaps .cy-card[class*="kpi-tint-"],#tab-grc-reports .cy-card[class*="kpi-tint-"],#tab-frameworks .cy-card[class*="kpi-tint-"],#tab-benchmarks .cy-card[class*="kpi-tint-"],#tab-connectors .cy-card[class*="kpi-tint-"],#tab-assets-integrations .cy-card[class*="kpi-tint-"],#tab-grc-integrations .cy-card[class*="kpi-tint-"],#tab-help-center .hc-panel[class*="kpi-tint-"],#tab-help-center .hc-module-card[class*="kpi-tint-"]{box-shadow:0 4px 20px rgba(0,0,0,.14)}
#tab-dashboard .cy-card[class*="kpi-tint-"]:hover,#tab-compliance .cy-card[class*="kpi-tint-"]:hover,#tab-governance .cy-card[class*="kpi-tint-"]:hover,#tab-gaps .cy-card[class*="kpi-tint-"]:hover,#tab-grc-reports .cy-card[class*="kpi-tint-"]:hover,#tab-frameworks .cy-card[class*="kpi-tint-"]:hover,#tab-benchmarks .cy-card[class*="kpi-tint-"]:hover,#tab-connectors .cy-card[class*="kpi-tint-"]:hover,#tab-assets-integrations .cy-card[class*="kpi-tint-"]:hover,#tab-grc-integrations .cy-card[class*="kpi-tint-"]:hover,#tab-help-center .hc-panel[class*="kpi-tint-"]:hover,#tab-help-center .hc-module-card[class*="kpi-tint-"]:hover{box-shadow:0 8px 28px rgba(0,0,0,.2)}
#tab-dashboard .cy-card[data-card-drill="1"][class*="kpi-tint-"]:hover{border-color:rgba(var(--ar),.38)!important}
#app-sidebar{transition:width .22s ease,min-width .22s ease;position:relative;display:flex;flex-direction:column;height:100%;max-height:100vh;min-height:0;overflow:hidden}
#app-sidebar #sidebar-workspace-bar{flex-shrink:0}
#app-sidebar #snav{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
#app-sidebar .sidebar-foot,#app-sidebar #sidebar-profile{flex-shrink:0;position:sticky;bottom:0;background:inherit;z-index:30}
#app-sidebar .sidebar-head{flex-shrink:0}
.admin-mode .admin-nav-shell{display:flex;flex-direction:column;flex:1;min-height:0;gap:0;overflow:hidden}
.admin-mode .admin-nav-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:4px;scroll-behavior:auto;overscroll-behavior:contain}
.admin-mode #admin-profile{margin-top:auto;flex-shrink:0;position:sticky;bottom:0;background:inherit;z-index:30}

/* Light-mode console canvas: remove muddy gray gaps between chrome surfaces */
[data-theme="light"] body.bg-cy-bg,
[data-theme="light"] #app-shell,
[data-theme="light"] #mc,[data-theme="professional"] #mc{background:#f8fafc!important}
[data-theme="light"] #app-header,[data-theme="professional"] #app-header{background:#ffffff!important;border-color:#e2e8f0!important;box-shadow:0 1px 0 rgba(15,23,42,.04)}
[data-theme="light"] #app-sidebar,[data-theme="professional"] #app-sidebar{background:#ffffff!important;border-color:#e2e8f0!important}
[data-theme="light"] #app-sidebar .sidebar-foot,
[data-theme="light"] #app-sidebar #sidebar-profile,
[data-theme="light"] .admin-mode #admin-profile,[data-theme="professional"] .admin-mode #admin-profile{background:#ffffff!important;border-top-color:#e2e8f0}
[data-theme="light"] #app-sidebar #sidebar-workspace-bar,[data-theme="professional"] #app-sidebar #sidebar-workspace-bar{background:#ffffff;border-color:#e2e8f0}
[data-theme="light"] .amb,[data-theme="professional"] .amb{opacity:.18;filter:saturate(.7)}
[data-theme="light"] .bg-grid,[data-theme="professional"] .bg-grid{background-image:none!important}
[data-theme="light"] .cy-card,
[data-theme="light"] .admin-mode .admin-nav-card,
[data-theme="light"] .rounded-xl.border.border-cy-bd,[data-theme="professional"] .rounded-xl.border.border-cy-bd,[data-theme="professional"] .admin-mode .admin-nav-card{background:#ffffff;border:1px solid #94a3b8;box-shadow:0 2px 8px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.08)}
[data-theme="light"] .console-brand-logo,
[data-theme="light"] .sidebar-brand-logo-img,
[data-theme="light"] .pub-logo,[data-theme="professional"] .pub-logo{opacity:1!important;filter:none!important}
[data-theme="light"] .console-brand-logo-light,
[data-theme="light"] .pub-logo-light,[data-theme="professional"] .pub-logo-light{opacity:1!important}
html:not([data-theme="light"]):not([data-theme="professional"]) .console-brand-logo-dark,
html:not([data-theme="light"]):not([data-theme="professional"]) .pub-logo-dark{opacity:1!important}
#app-sidebar.sidebar-collapsed{width:56px!important;min-width:56px!important}
#app-sidebar.sidebar-collapsed #sidebar-workspace-bar,#app-sidebar.sidebar-collapsed #snav>div,#app-sidebar.sidebar-collapsed #sidebar-profile .sidebar-profile-text,#app-sidebar.sidebar-collapsed #nav-approvals-badge,#app-sidebar.sidebar-collapsed #nav-tasks-badge{display:none!important}
.kpi-row>.kpi-cell{grid-column:span 12}
@media(min-width:640px){.kpi-row>.kpi-cell{grid-column:span 6}}
@media(min-width:1024px){.kpi-row--dash>.kpi-cell{grid-column:span 2}.kpi-row--compact>.kpi-cell{grid-column:span 3}.kpi-row:not(.kpi-row--dash):not(.kpi-row--compact)>.kpi-cell{grid-column:span 3}}
.plat-admin-page{max-width:1440px;margin:0 auto}
.plat-admin-page .cy-card,.admin-mode #admin-panel-host .cy-card{cursor:pointer;transition:border-color .2s,box-shadow .2s}
.plat-admin-page .cy-card:hover,.admin-mode #admin-panel-host .cy-card:hover{border-color:rgb(var(--cy-rgb-ac)/.32);box-shadow:0 4px 14px rgba(0,0,0,.1)}
.plat-admin-hero{border-radius:12px;border:1px solid rgb(var(--cy-rgb-bd));background:rgb(var(--cy-rgb-sf));padding:16px 18px}
.plat-admin-hero__eyebrow{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#64748b;margin:0 0 4px}
.plat-admin-hero__title{font-size:18px;font-weight:600;color:rgb(var(--app-text));letter-spacing:-.02em;margin:0}
.plat-admin-hero__sub{font-size:12px;color:rgb(var(--muted-text));margin:6px 0 0;line-height:1.55;max-width:56rem}
.plat-admin-hero__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.plat-admin-callout{border-radius:10px;border:1px solid rgb(var(--cy-rgb-bd));background:rgb(var(--cy-rgb-cd)/.45);padding:12px 14px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}
.plat-admin-callout--warn{border-color:rgba(255,140,66,.28);background:rgba(255,140,66,.06)}
.plat-admin-callout--active{border-color:rgba(var(--ar),.28);background:rgba(var(--ar),.06)}
.plat-admin-callout--info{border-color:rgba(99,102,241,.28);background:linear-gradient(145deg,rgba(99,102,241,.08),rgba(15,23,42,.35))}
.plat-admin-callout__title{font-size:12px;font-weight:600;color:#e2e8f0;margin:0}
.plat-admin-callout__body{font-size:11px;color:#94a3b8;margin:4px 0 0;line-height:1.5;max-width:42rem}
.console-support-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:6px 14px;border-bottom:1px solid rgba(var(--ar),.22);background:linear-gradient(90deg,rgba(var(--ar),.08) 0%,rgb(var(--cy-rgb-sf)/.92) 55%);font-size:11px;flex-shrink:0}
.console-support-bar__label{display:inline-flex;align-items:center;gap:6px;color:#94a3b8;min-width:0}
.console-support-bar__org{color:#e2e8f0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(280px,40vw)}
.console-support-bar__meta{font-family:'IBM Plex Mono',monospace;font-size:10px;color:#64748b;white-space:nowrap}
.console-support-bar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex-shrink:0}
.plat-admin-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:768px){.plat-admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1200px){.plat-admin-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
.plat-admin-stat{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;border-radius:10px;border:1px solid rgb(var(--cy-rgb-bd)/.85);background:rgb(var(--cy-rgb-sf));padding:11px 12px;min-height:76px;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s,transform .15s}
.plat-admin-stat:hover{border-color:rgb(var(--cy-rgb-ac)/.45);box-shadow:0 6px 18px rgba(0,0,0,.18);transform:translateY(-1px)}
.plat-admin-stat:active{transform:translateY(0)}
.plat-admin-stat.kpi-tint-lo,.plat-admin-stat.plat-admin-stat--lo{background:linear-gradient(145deg,rgba(34,211,238,.16),rgba(8,145,178,.07));border-color:rgba(34,211,238,.32)}
.plat-admin-stat.kpi-tint-in,.plat-admin-stat.plat-admin-stat--in{background:linear-gradient(145deg,rgba(139,92,246,.16),rgba(109,40,217,.07));border-color:rgba(139,92,246,.32)}
.plat-admin-stat.kpi-tint-ac,.plat-admin-stat.plat-admin-stat--ac{background:linear-gradient(145deg,rgba(var(--ar),.16),rgba(5,150,105,.07));border-color:rgba(var(--ar),.32)}
.plat-admin-stat.kpi-tint-hi,.plat-admin-stat.plat-admin-stat--hi{background:linear-gradient(145deg,rgba(255,140,66,.16),rgba(234,88,12,.07));border-color:rgba(255,140,66,.32)}
.plat-admin-stat.kpi-tint-pk,.plat-admin-stat.plat-admin-stat--pk{background:linear-gradient(145deg,rgba(244,114,182,.16),rgba(190,24,93,.07));border-color:rgba(244,114,182,.32)}
.plat-admin-stat.kpi-tint-te,.plat-admin-stat.plat-admin-stat--te{background:linear-gradient(145deg,rgba(20,184,166,.16),rgba(13,148,136,.07));border-color:rgba(20,184,166,.32)}
.plat-admin-stat.kpi-tint-md,.plat-admin-stat.plat-admin-stat--md{background:linear-gradient(145deg,rgba(255,207,68,.16),rgba(202,138,4,.07));border-color:rgba(255,207,68,.32)}
.org-admin-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media(min-width:768px){.org-admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1280px){.org-admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.org-admin-boundary-notice .plat-admin-callout__body{max-width:none}
.org-admin-boundary-list li::marker{color:#64748b}
.org-admin-audit-strip{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-radius:10px;border:1px solid rgb(var(--cy-rgb-bd)/.75);background:rgb(var(--cy-rgb-cd)/.28)}
.org-admin-audit-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid rgb(var(--cy-rgb-bd)/.8);background:rgb(var(--cy-rgb-sf)/.45);font-size:10px}
.org-admin-audit-pill__label{font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}
.org-admin-audit-pill__value{font-weight:700;color:#e2e8f0}
.org-admin-audit-pill--cr{border-color:rgba(255,59,92,.35);background:rgba(255,59,92,.08)}.org-admin-audit-pill--cr .org-admin-audit-pill__value{color:#ff3b5c}
.org-admin-audit-pill--hi{border-color:rgba(255,140,66,.35);background:rgba(255,140,66,.08)}.org-admin-audit-pill--hi .org-admin-audit-pill__value{color:#ff8c42}
.org-admin-audit-pill--md{border-color:rgba(255,207,68,.35);background:rgba(255,207,68,.08)}.org-admin-audit-pill--md .org-admin-audit-pill__value{color:#ffcf44}
.org-admin-audit-pill--lo{border-color:rgba(34,211,238,.35);background:rgba(34,211,238,.08)}.org-admin-audit-pill--lo .org-admin-audit-pill__value{color:#22d3ee}
.org-admin-audit-pill--in{border-color:rgba(139,92,246,.35);background:rgba(139,92,246,.08)}.org-admin-audit-pill--in .org-admin-audit-pill__value{color:#a78bfa}
.admin-billing-interval-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media(min-width:768px){.admin-billing-interval-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.admin-billing-interval-card{border-radius:10px;border:1px solid rgb(var(--cy-rgb-bd)/.85);padding:10px 12px;min-height:72px}
.admin-billing-interval-card--monthly{background:linear-gradient(145deg,rgba(34,211,238,.14),rgba(8,145,178,.06));border-color:rgba(34,211,238,.28)}
.admin-billing-interval-card--quarterly{background:linear-gradient(145deg,rgba(139,92,246,.14),rgba(109,40,217,.06));border-color:rgba(139,92,246,.28)}
.admin-billing-interval-card--half_yearly{background:linear-gradient(145deg,rgba(255,207,68,.14),rgba(202,138,4,.06));border-color:rgba(255,207,68,.28)}
.admin-billing-interval-card--yearly{background:linear-gradient(145deg,rgba(var(--ar),.14),rgba(5,150,105,.06));border-color:rgba(var(--ar),.28)}
.admin-billing-tbl{table-layout:fixed;width:100%;min-width:832px;border-collapse:collapse}
.admin-billing-tbl th,.admin-billing-tbl td{vertical-align:middle;padding:8px 10px}
.admin-billing-tbl th.billing-col-org,.admin-billing-tbl td.billing-col-org{text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:128px}
.admin-billing-tbl th.billing-col-id,.admin-billing-tbl td.billing-col-id{text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:172px;font-family:'IBM Plex Mono',monospace;font-size:10px}
.admin-billing-tbl th.billing-col-mod,.admin-billing-tbl td.billing-col-mod{text-align:center;width:52px;max-width:52px;padding-left:4px;padding-right:4px;white-space:nowrap}
.admin-billing-tbl th.billing-col-amt,.admin-billing-tbl td.billing-col-amt{width:96px;min-width:96px;max-width:96px;text-align:right!important;padding-left:4px;padding-right:12px;white-space:nowrap}
.admin-billing-tbl th.billing-col-actions,.admin-billing-tbl td.billing-col-actions{width:76px;min-width:76px;text-align:right;padding-right:8px;white-space:nowrap}
.admin-billing-tbl td.billing-footer-label{text-align:left;white-space:nowrap;padding-right:8px}
.admin-billing-tbl .billing-amt{font-family:'IBM Plex Mono',monospace;font-size:11px;line-height:1.35}
.admin-billing-tbl .billing-amt-val{display:block;width:100%;text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-0.02em}
.admin-billing-tbl th.billing-col-amt{font-family:'IBM Plex Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.admin-billing-tbl.cy-tbl th.billing-col-amt{text-align:right!important}
.admin-billing-tbl.cy-tbl td.billing-col-amt{text-align:right!important}
.admin-billing-invoice-panel{border:1px solid rgb(var(--cy-rgb-bd)/.75);border-radius:10px;padding:12px 14px;margin-top:12px;background:rgb(var(--cy-rgb-cd)/.22)}
.admin-billing-invoice-panel--expanded{border-color:rgba(var(--ar),.28);background:linear-gradient(145deg,rgba(var(--ar),.06),rgb(var(--cy-rgb-cd)/.28));padding:16px 18px}
.admin-billing-invoice-panel h4{margin:0 0 8px;font-size:11px;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}
.admin-billing-invoice-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.admin-billing-invoice-actions .cy-input,.admin-billing-invoice-actions select{min-width:0}
.admin-tax-inv-layout{display:grid;grid-template-columns:minmax(148px,180px) minmax(0,1fr);gap:16px;align-items:start}
@media(max-width:900px){.admin-tax-inv-layout{grid-template-columns:1fr}}
.admin-tax-inv-sidebar{display:flex;flex-direction:column;gap:6px;position:sticky;top:12px;padding:10px;border:1px solid rgb(var(--cy-rgb-bd)/.75);border-radius:10px;background:rgb(var(--cy-rgb-cd)/.35)}
.admin-tax-inv-tab-btn{width:100%;justify-content:flex-start;text-align:left}
.admin-tax-inv-main{min-width:0}
.admin-billing-customers-tbl{table-layout:fixed;width:100%;min-width:960px}
.admin-billing-customers-tbl th,.admin-billing-customers-tbl td{vertical-align:middle;padding:8px 8px;font-size:11px}
.admin-billing-customers-tbl .cust-col-org{min-width:120px;max-width:140px}
.admin-billing-customers-tbl .cust-col-id{font-family:'IBM Plex Mono',monospace;font-size:10px;max-width:140px;overflow:hidden;text-overflow:ellipsis}
.admin-billing-customers-tbl .cust-col-status{width:88px;text-align:center}
.admin-billing-customers-tbl .cust-col-actions{width:140px;white-space:nowrap;text-align:right}
.admin-billing-customers-tbl input.cy-input,.admin-billing-customers-tbl select{font-size:11px;padding:4px 6px;min-height:28px}
.admin-tax-inv-section-h{margin:0 0 10px;font-size:12px;font-weight:600;color:#e2e8f0}
.admin-tax-inv-scroll{overflow-x:auto;max-height:520px;overflow-y:auto;border:1px solid rgb(var(--cy-rgb-bd)/.6);border-radius:8px}
.billing-status-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.billing-status-pill--active{background:rgba(var(--ar),.15);color:var(--ac);border:1px solid rgba(var(--ar),.35)}
.billing-status-pill--disabled{background:rgba(255,59,92,.12);color:#ff6b8a;border:1px solid rgba(255,59,92,.3)}
.billing-invoice-preview-host{display:block;height:min(72vh,820px);min-height:420px;overflow:hidden;background:#fff}
.plat-admin-stat__icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;color:#94a3b8;background:rgb(var(--cy-rgb-cd)/.8);border:1px solid rgb(var(--cy-rgb-bd)/.7)}
.plat-admin-stat--lo .plat-admin-stat__icon{color:#22d3ee;border-color:rgba(34,211,238,.25);background:rgba(34,211,238,.08)}
.plat-admin-stat--in .plat-admin-stat__icon{color:#a78bfa;border-color:rgba(139,92,246,.25);background:rgba(139,92,246,.08)}
.plat-admin-stat--ac .plat-admin-stat__icon{color:var(--ac);border-color:rgba(var(--ar),.25);background:rgba(var(--ar),.08)}
.plat-admin-stat--hi .plat-admin-stat__icon{color:#fb923c;border-color:rgba(251,146,60,.25);background:rgba(251,146,60,.08)}
.plat-admin-stat--pk .plat-admin-stat__icon{color:#f472b6;border-color:rgba(244,114,182,.25);background:rgba(244,114,182,.08)}
.plat-admin-stat--te .plat-admin-stat__icon{color:#2dd4bf;border-color:rgba(45,212,191,.25);background:rgba(45,212,191,.08)}
.plat-admin-stat__body{min-width:0;flex:1}
.plat-admin-stat__label{display:block;font-size:9px;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em;color:#64748b}
.plat-admin-stat__value{display:block;font-size:1.125rem;font-weight:700;line-height:1.2;margin-top:2px;color:rgb(var(--app-text))}
.plat-admin-stat__hint{display:block;font-size:9px;color:#64748b;margin-top:2px;line-height:1.3}
.plat-admin-traffic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media(min-width:900px){.plat-admin-traffic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
[data-theme="light"] .plat-admin-hero,[data-theme="professional"] .plat-admin-hero{background:#fff;border-color:#e2e8f0}
[data-theme="light"] .plat-admin-hero__title,[data-theme="professional"] .plat-admin-hero__title{color:#0f172a}
[data-theme="light"] .plat-admin-hero__sub,[data-theme="professional"] .plat-admin-hero__sub{color:#475569}
[data-theme="light"] .plat-admin-stat.kpi-tint-lo,[data-theme="light"] .plat-admin-stat.plat-admin-stat--lo,[data-theme="professional"] .plat-admin-stat.plat-admin-stat--lo{background:linear-gradient(145deg,rgba(34,211,238,.12),rgba(255,255,255,.95));border-color:rgba(34,211,238,.35)}
[data-theme="light"] .plat-admin-stat.kpi-tint-in,[data-theme="light"] .plat-admin-stat.plat-admin-stat--in,[data-theme="professional"] .plat-admin-stat.plat-admin-stat--in{background:linear-gradient(145deg,rgba(139,92,246,.12),rgba(255,255,255,.95));border-color:rgba(139,92,246,.35)}
[data-theme="light"] .plat-admin-stat.kpi-tint-ac,[data-theme="light"] .plat-admin-stat.plat-admin-stat--ac,[data-theme="professional"] .plat-admin-stat.plat-admin-stat--ac{background:linear-gradient(145deg,rgba(5,150,105,.12),rgba(255,255,255,.95));border-color:rgba(5,150,105,.35)}
[data-theme="light"] .plat-admin-stat.kpi-tint-hi,[data-theme="light"] .plat-admin-stat.plat-admin-stat--hi,[data-theme="professional"] .plat-admin-stat.plat-admin-stat--hi{background:linear-gradient(145deg,rgba(255,140,66,.12),rgba(255,255,255,.95));border-color:rgba(255,140,66,.35)}
[data-theme="light"] .plat-admin-stat.kpi-tint-pk,[data-theme="light"] .plat-admin-stat.plat-admin-stat--pk,[data-theme="professional"] .plat-admin-stat.plat-admin-stat--pk{background:linear-gradient(145deg,rgba(244,114,182,.12),rgba(255,255,255,.95));border-color:rgba(244,114,182,.35)}
[data-theme="light"] .plat-admin-stat.kpi-tint-te,[data-theme="light"] .plat-admin-stat.plat-admin-stat--te,[data-theme="professional"] .plat-admin-stat.plat-admin-stat--te{background:linear-gradient(145deg,rgba(20,184,166,.12),rgba(255,255,255,.95));border-color:rgba(20,184,166,.35)}
[data-theme="light"] .plat-admin-stat.kpi-tint-md,[data-theme="light"] .plat-admin-stat.plat-admin-stat--md,[data-theme="professional"] .plat-admin-stat.plat-admin-stat--md{background:linear-gradient(145deg,rgba(255,207,68,.14),rgba(255,255,255,.95));border-color:rgba(202,138,4,.35)}
[data-theme="light"] .plat-admin-stat__value,[data-theme="professional"] .plat-admin-stat__value{color:#0f172a}
[data-theme="light"] .plat-admin-callout,[data-theme="professional"] .plat-admin-callout{background:#f8fafc;border-color:#e2e8f0}
.platform-ops-mode #header-promo-badges{display:none!important}
.platform-ops-mode #app-sidebar{width:13.5rem!important;min-width:13.5rem!important}
.platform-ops-mode #app-sidebar .nav-i{font-size:13px;padding-top:.4rem;padding-bottom:.4rem}
.platform-ops-mode #app-sidebar [data-nav-section] .sidebar-section-label{color:#64748b!important;letter-spacing:.14em}
.platform-ops-mode #app-sidebar .nav-i.on{background:rgba(var(--ar),.12);border-left-color:var(--ac);color:var(--ac)!important}
.platform-ops-mode #app-sidebar .nav-i.on i{color:var(--ac)!important}
[data-theme="light"] .platform-ops-mode #app-sidebar .nav-i.on,[data-theme="professional"] .platform-ops-mode #app-sidebar .nav-i.on{background:rgba(5,150,105,.12)!important;color:rgb(var(--cy-rgb-ac))!important}
.admin-mode .admin-nav-card{border-radius:12px}
.admin-mode [data-admin-view]{border-radius:8px!important;font-size:12px!important;padding:.5rem .625rem!important;border-color:rgb(var(--cy-rgb-bd)/.75)!important;background:transparent!important;color:#cbd5e1!important}
.admin-mode [data-admin-view]:hover{border-color:rgb(var(--cy-rgb-bd))!important;background:rgb(var(--cy-rgb-cd)/.35)!important}
.admin-mode [data-admin-view].admin-nav-btn--active{background:rgb(var(--cy-rgb-cd)/.65)!important;border-color:rgb(var(--cy-rgb-ac)/.35)!important;color:#e2e8f0!important}
[data-theme="light"] .admin-mode [data-admin-view],[data-theme="professional"] .admin-mode [data-admin-view]{color:#334155!important;border-color:#cbd5e1!important}
[data-theme="light"] .admin-mode [data-admin-view]:hover,[data-theme="professional"] .admin-mode [data-admin-view]:hover{background:#f1f5f9!important;color:#0f172a!important}
[data-theme="light"] .admin-mode [data-admin-view].admin-nav-btn--active,[data-theme="professional"] .admin-mode [data-admin-view].admin-nav-btn--active{background:#ecfdf5!important;border-color:#34d399!important;color:#047857!important}
[data-theme="light"] .admin-mode .admin-nav-card h3,[data-theme="professional"] .admin-mode .admin-nav-card h3{color:#64748b!important}
.admin-mode .admin-nav-card h3{font-size:11px!important;letter-spacing:.1em!important;color:#94a3b8!important}
#app-sidebar.sidebar-collapsed .nav-i{font-size:0;justify-content:center;padding-left:.625rem;padding-right:.625rem}
#app-sidebar.sidebar-collapsed .nav-i i{font-size:12px}
#app-sidebar.sidebar-collapsed .nav-i{gap:0}
#app-sidebar.sidebar-collapsed .nav-i .nav-module-flag{display:none!important}
#app-sidebar.sidebar-collapsed .sidebar-head{flex-direction:column;justify-content:center;align-items:center;gap:6px;height:auto;min-height:var(--console-chrome-height,2.75rem);padding:.5rem .25rem .375rem}
#app-sidebar.sidebar-collapsed #sidebar-brand-link-wrap{display:flex!important;justify-content:center;align-items:center;width:100%;flex:0 0 auto}
#app-sidebar.sidebar-collapsed .sidebar-brand-link{display:flex;justify-content:center;width:100%}
#app-sidebar.sidebar-collapsed .sidebar-brand-logo-img,#app-sidebar.sidebar-collapsed .console-brand-logo{max-height:30px;max-width:46px;width:auto;height:auto;margin:0 auto}
#app-sidebar.sidebar-collapsed .sidebar-collapse-btn--head{position:static;transform:none;margin:0 auto}
#app-sidebar.sidebar-collapsed #sidebar-profile-trigger{justify-content:center;padding:.375rem}
#app-sidebar.sidebar-collapsed{overflow:visible;z-index:45}
#app-sidebar.sidebar-collapsed #snav{overflow-x:visible}
#app-sidebar.sidebar-collapsed .nav-i,#app-sidebar.sidebar-collapsed #sidebar-profile-trigger,#app-sidebar.sidebar-collapsed .sidebar-collapse-btn,#app-sidebar.sidebar-collapsed #sidebar-workspace-switch{position:relative}
.sidebar-collapsed-tooltip{position:fixed;z-index:600;transform:translateY(-50%);padding:6px 11px;border-radius:8px;font-size:12px;font-weight:500;line-height:1.25;color:#f1f5f9;background:#0f172a;border:1px solid rgb(var(--cy-rgb-ac)/.35);box-shadow:0 10px 28px rgba(0,0,0,.45);pointer-events:none;white-space:nowrap;max-width:min(320px,calc(100vw - 80px));text-overflow:ellipsis;overflow:hidden}
.sidebar-collapsed-tooltip.hidden{display:none!important}
.sidebar-collapsed-tooltip::before{content:'';position:absolute;left:-4px;top:50%;transform:translateY(-50%) rotate(45deg);width:7px;height:7px;background:#0f172a;border-left:1px solid rgb(var(--cy-rgb-ac)/.35);border-bottom:1px solid rgb(var(--cy-rgb-ac)/.35)}
[data-theme="light"] .sidebar-collapsed-tooltip,[data-theme="professional"] .sidebar-collapsed-tooltip{color:#0f172a;background:#fff;border-color:#059669;box-shadow:0 8px 24px rgba(15,23,42,.12)}
[data-theme="light"] .sidebar-collapsed-tooltip::before,[data-theme="professional"] .sidebar-collapsed-tooltip::before{background:#fff;border-color:#059669}
.admin-mode .admin-workspace .settings-nav-col.admin-nav-col--collapsed{overflow:visible;z-index:40}
.admin-mode .admin-workspace .settings-nav-col.admin-nav-col--collapsed [data-admin-view]{position:relative}
#app-sidebar .sidebar-foot{margin-top:auto;flex-shrink:0;overflow:visible;position:relative;z-index:25}
#sidebar-profile{position:relative}
#sidebar-profile-menu{z-index:270}
.sidebar-head{display:flex;align-items:center;justify-content:center;position:relative;gap:4px;min-height:var(--console-chrome-height,2.75rem);height:var(--console-chrome-height,2.75rem);padding:0 2.5rem 0 .625rem;box-sizing:border-box}
.sidebar-brand-center{flex:1;display:flex;justify-content:center;align-items:center;min-width:0}
#sidebar-brand-link-wrap .sidebar-brand-link{display:flex;justify-content:center;align-items:center;width:100%;max-width:100%}
#sidebar-brand-link-wrap .sidebar-brand-logo-img,#sidebar-brand-link-wrap .console-brand-logo{max-height:calc(var(--console-chrome-height,2.75rem) - 6px);max-width:min(168px,calc(100% - 8px));width:auto;height:auto;margin:0 auto;-o-object-fit:contain;object-fit:contain}
.sidebar-collapse-btn--head{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:2}
#app-header{height:var(--console-chrome-height,2.75rem);min-height:var(--console-chrome-height,2.75rem);overflow:visible;position:relative;z-index:40;padding:0 1rem;column-gap:.75rem;display:grid!important;grid-template-columns:minmax(0,1fr) clamp(11rem,24vw,24rem) minmax(max-content,auto);align-items:center}
#app-header .header-search-center{pointer-events:auto;position:relative;grid-column:2;grid-row:1;justify-self:center;width:100%;max-width:24rem;min-width:0;margin:0;z-index:30;display:flex;justify-content:center;align-items:center}
#app-header #header-search-input{width:100%;min-width:0;padding-left:2rem!important}
#app-header #header-search-wrap .fa-search{pointer-events:none}
#header-left-cluster{grid-column:1;grid-row:1;justify-self:start;display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;min-width:0;max-width:100%;width:100%;overflow:hidden;padding-right:.25rem;position:relative;z-index:10}
#header-left-cluster #ptitle{flex:0 1 auto;min-width:0;max-width:min(14rem,28vw)}
#header-utility-cluster{display:inline-flex;align-items:center;gap:.375rem;flex-shrink:0;margin-left:.25rem;padding-left:.5rem;border-left:1px solid rgb(var(--cy-rgb-bd)/.6)}
#header-right-cluster{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:.5rem;flex:0 0 auto;min-width:max-content;padding-left:.25rem;overflow:visible;position:relative;z-index:30}
#header-right-cluster .header-theme-switch{flex-shrink:0}
.platform-ops-mode #page-breadcrumbs,.platform-ops-mode .header-breadcrumbs{display:none!important}
.platform-ops-mode #header-left-cluster #ptitle{max-width:min(12rem,22vw)}
.platform-ops-mode #header-org-select-wrap{max-width:min(220px,32vw);min-width:0}
.platform-ops-mode #header-org-select{max-width:min(140px,20vw)}
.platform-ops-mode #header-support-quick-grant .header-support-btn-label,.platform-ops-mode #header-support-end-btn .header-support-btn-label{display:none}
.platform-ops-mode #header-support-quick-grant,.platform-ops-mode #header-support-end-btn{padding-left:.45rem;padding-right:.45rem}
#header-profile{flex-shrink:0;position:relative;z-index:130}
#header-org-select-wrap:not(.hidden){display:inline-flex!important;align-items:center;gap:.375rem;position:relative;min-width:0}
#header-support-quick-grant,#header-support-end-btn{position:relative}
.platform-ops-mode #header-left-cluster{max-width:100%;overflow:hidden}
.platform-ops-mode #header-search-wrap{z-index:30;grid-column:2}
.platform-ops-mode #header-right-cluster{padding-left:0}
@media (max-width:900px){
  #app-header{grid-template-columns:minmax(0,1fr) clamp(9rem,20vw,16rem) minmax(max-content,auto)}
  #app-header .header-search-center{min-width:9rem;max-width:16rem}
  .platform-ops-mode #header-left-cluster #ptitle{max-width:min(9rem,20vw)}
  #header-utility-cluster .btn span{display:none}
  #header-utility-cluster #header-contact-support-btn span{display:none}
}
@media (max-width:640px){
  #app-header{display:flex;flex-wrap:wrap;height:auto;min-height:var(--console-chrome-height,2.75rem);padding-top:.35rem;padding-bottom:.35rem}
  #app-header .header-search-center{order:3;flex:1 1 100%;max-width:none;min-width:0;margin:0;margin-top:.25rem;grid-column:auto;justify-self:stretch}
  #header-left-cluster,#header-right-cluster{padding-left:0;padding-right:0;flex:1 1 auto;max-width:none;grid-column:auto;justify-self:stretch}
  #header-right-cluster{flex:0 0 auto;min-width:max-content;justify-content:flex-end}
  #app-header #header-search-input{width:100%;max-width:none}
  #header-left-cluster{flex-wrap:wrap}
  #header-left-cluster #ptitle{max-width:100%}
  #header-utility-cluster{margin-left:0;padding-left:0;border-left:0}
}
.console-brand-logo{max-height:calc(var(--console-chrome-height,2.75rem) - 12px);max-width:140px;-o-object-fit:contain;object-fit:contain}
.sidebar-collapse-btn,.admin-nav-col-toggle{flex-shrink:0;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid rgb(var(--cy-rgb-bd)/.6);background:rgb(var(--cy-rgb-cd)/.35);color:#94a3b8;cursor:pointer}
.sidebar-collapse-btn:hover,.admin-nav-col-toggle:hover{border-color:rgb(var(--cy-rgb-ac)/.35);color:var(--ac,var(--ac))}
[data-theme="light"] .sidebar-collapse-btn,[data-theme="light"] .admin-nav-col-toggle,[data-theme="professional"] .admin-nav-col-toggle{border-color:#cbd5e1;background:#f1f5f9;color:#475569}
[data-theme="light"] .sidebar-collapse-btn:hover,[data-theme="light"] .admin-nav-col-toggle:hover,[data-theme="professional"] .admin-nav-col-toggle:hover{border-color:#059669;color:#047857}
.admin-mode .admin-nav-card .card-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
.admin-mode .admin-nav-shell{display:flex;flex-direction:column;flex:1;min-height:0;gap:0}
.admin-mode .admin-nav-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:4px;scroll-behavior:auto}
.admin-mode [data-admin-view].admin-nav-btn--active{scroll-margin-block:8px}
.admin-mode #admin-profile{margin-top:auto;flex-shrink:0}

.plat-auth-workspace .plat-auth-layout{align-items:stretch}
.plat-auth-nav-col{align-self:start;position:sticky;top:8px}
.plat-auth-nav-btn{display:block;transition:background .15s,border-color .15s,color .15s}
.plat-auth-main-col{min-width:0}
.plat-auth-help-col{align-self:start;position:sticky;top:8px;max-height:calc(100vh - 5rem);overflow-y:auto}
.plat-auth-field input,.plat-auth-field select,.plat-auth-field textarea{width:100%}
.plat-connector-panel:not(.hidden){display:block;margin-top:.25rem}
@media (max-width:1023px){
  .plat-auth-workspace .plat-auth-layout{grid-template-columns:1fr!important}
  .plat-auth-nav-col,.plat-auth-help-col{position:static;max-height:none}
  .plat-auth-nav{display:flex;flex-wrap:wrap;gap:4px}
  .plat-auth-nav-btn{width:auto;flex:1 1 auto;min-width:140px}
}

/* MSSP managed GRC public section + light/dark product snapshots */
.pub-mssp-section{padding-bottom:24px}
.pub-mssp-shots-heading{font-size:15px;color:#f1f5f9;margin:32px 0 8px;font-weight:600}
.pub-mssp-snapshots{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px}
@media(min-width:900px){.pub-mssp-snapshots{grid-template-columns:1fr 1fr;gap:18px}}
.pub-mssp-shot{margin:0;border-radius:14px;border:1px solid #1e293b;background:linear-gradient(165deg,#111827,#0d1321);overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.28);transition:border-color .2s,box-shadow .2s,transform .2s}
.pub-mssp-shot:hover{border-color:rgba(var(--ar),.35);box-shadow:0 16px 48px rgba(0,0,0,.35)}
.pub-mssp-shot img{display:block;width:100%;height:auto;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:#060a13}
.pub-mssp-shot figcaption{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;font-size:12px;color:#94a3b8;border-top:1px solid #1e293b;line-height:1.4}
.pub-mssp-shot__badge{font-family:IBM Plex Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:999px;border:1px solid rgba(var(--ar),.35);color:#34d399;background:rgba(var(--ar),.08);white-space:nowrap}
.pub-mssp-shot--light .pub-mssp-shot__badge{border-color:rgba(14,165,233,.4);color:#38bdf8;background:rgba(14,165,233,.08)}
.pub-mssp-shot-note{margin:14px 0 0;max-width:1120px;width:100%;box-sizing:border-box}
html:not([data-theme="light"]):not([data-theme="professional"]) .pub-mssp-shot--dark{border-color:rgba(var(--ar),.45);box-shadow:0 0 0 1px rgba(var(--ar),.2),0 16px 48px rgba(0,0,0,.4)}
[data-theme="light"] .pub-mssp-shot--light,[data-theme="professional"] .pub-mssp-shot--light{border-color:rgba(5,150,105,.45);box-shadow:0 0 0 1px rgba(5,150,105,.18),0 12px 36px rgba(15,23,42,.1)}
[data-theme="light"] .pub-mssp-shots-heading,[data-theme="professional"] .pub-mssp-shots-heading{color:#0f172a}
[data-theme="light"] .pub-mssp-shot,[data-theme="professional"] .pub-mssp-shot{background:#fff;border-color:#e2e8f0;box-shadow:0 8px 28px rgba(15,23,42,.08)}
[data-theme="light"] .pub-mssp-shot figcaption,[data-theme="professional"] .pub-mssp-shot figcaption{color:#475569;border-top-color:#e2e8f0}
[data-theme="light"] .pub-mssp-shot__badge,[data-theme="professional"] .pub-mssp-shot__badge{border-color:rgba(5,150,105,.35);color:#047857;background:rgba(5,150,105,.08)}
[data-theme="light"] .pub-mssp-shot--light .pub-mssp-shot__badge,[data-theme="professional"] .pub-mssp-shot--light .pub-mssp-shot__badge{border-color:rgba(2,132,199,.35);color:#0369a1;background:rgba(14,165,233,.1)}

/* VAPT capability lifecycle infographic */
.pub-vapt-infographic{position:relative;margin:30px 0 0;padding:24px;border:1px solid #243441;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 8% 0,rgba(45,212,191,.12),transparent 30%),radial-gradient(circle at 92% 100%,rgba(56,189,248,.08),transparent 34%),linear-gradient(150deg,#111b25,#0b111c 66%);box-shadow:0 18px 52px rgba(0,0,0,.26)}
.pub-vapt-infographic::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(148,163,184,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.035) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.pub-vapt-infographic__intro{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}
.pub-vapt-infographic__kicker{display:block;margin:0 0 7px;color:#34d399;font:600 10px/1.3 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase}
.pub-vapt-infographic__intro h3{margin:0 0 7px;color:#f8fafc;font-size:clamp(18px,2.4vw,25px);line-height:1.2;letter-spacing:-.02em}
.pub-vapt-infographic__intro p{max-width:720px;margin:0;color:#94a3b8;font-size:13px;line-height:1.5}
.pub-vapt-infographic__signal{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:8px 12px;border:1px solid rgba(45,212,191,.24);border-radius:12px;background:rgba(15,118,110,.08)}
.pub-vapt-infographic__signal strong{color:#5eead4;font:700 28px/1 'IBM Plex Mono',monospace}
.pub-vapt-infographic__signal span{color:#94a3b8;font:600 9px/1.35 'IBM Plex Mono',monospace;letter-spacing:.07em;text-transform:uppercase}
.pub-vapt-phases{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pub-vapt-phases::before{content:'';position:absolute;left:5%;right:5%;top:31px;height:1px;background:linear-gradient(90deg,rgba(45,212,191,.1),rgba(45,212,191,.7),rgba(56,189,248,.55),rgba(167,139,250,.2))}
.pub-vapt-phase{position:relative;z-index:1;min-width:0;padding:15px;border:1px solid #263646;border-radius:15px;background:linear-gradient(160deg,rgba(22,34,46,.98),rgba(13,21,32,.98));transition:transform .2s,border-color .2s,box-shadow .2s}
.pub-vapt-phase:hover{transform:translateY(-3px);border-color:rgba(45,212,191,.42);box-shadow:0 14px 30px rgba(0,0,0,.24)}
.pub-vapt-phase__head{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;margin:0 0 14px}
.pub-vapt-phase__number{align-self:start;color:#475569;font:600 9px/1 'IBM Plex Mono',monospace;letter-spacing:.08em}
.pub-vapt-phase__icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(45,212,191,.25);border-radius:10px;color:#2dd4bf;background:rgba(45,212,191,.08);box-shadow:0 0 0 4px #101a25}
.pub-vapt-phase:nth-child(2) .pub-vapt-phase__icon{border-color:rgba(56,189,248,.25);color:#38bdf8;background:rgba(56,189,248,.08)}
.pub-vapt-phase:nth-child(3) .pub-vapt-phase__icon{border-color:rgba(129,140,248,.25);color:#818cf8;background:rgba(129,140,248,.08)}
.pub-vapt-phase:nth-child(4) .pub-vapt-phase__icon{border-color:rgba(167,139,250,.25);color:#a78bfa;background:rgba(167,139,250,.08)}
.pub-vapt-phase__label{display:block;margin:0 0 3px;color:#64748b;font:600 9px/1.2 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.pub-vapt-phase h4{margin:0;color:#e2e8f0;font-size:13px;line-height:1.25}
.pub-vapt-phase__items{display:grid;gap:8px}
.pub-vapt-capability{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:start;padding:10px;border:1px solid rgba(51,65,85,.65);border-radius:10px;background:rgba(6,10,19,.3)}
.pub-vapt-capability__icon{display:grid;width:26px;height:26px;place-items:center;border-radius:7px;background:rgba(148,163,184,.07);color:#94a3b8;font-size:11px}
.pub-vapt-capability strong{display:block;color:#cbd5e1;font-size:11px;line-height:1.4;font-weight:600}
.pub-vapt-capability div>span{display:block;margin-top:4px;color:#64748b;font:500 8px/1.35 'IBM Plex Mono',monospace;letter-spacing:.04em;text-transform:uppercase}
.pub-vapt-phase__arrow{position:absolute;z-index:3;right:-18px;top:24px;display:grid;width:24px;height:24px;place-items:center;border:1px solid #2a3d4e;border-radius:999px;background:#111c27;color:#34d399;font-size:8px}
.pub-vapt-trust-rail{position:relative;display:flex;align-items:center;gap:11px;margin-top:12px;padding:12px 14px;border:1px solid rgba(45,212,191,.18);border-radius:12px;background:linear-gradient(90deg,rgba(45,212,191,.08),rgba(56,189,248,.04))}
.pub-vapt-trust-rail__icon{display:grid;width:32px;height:32px;place-items:center;flex:0 0 auto;border-radius:9px;color:#34d399;background:rgba(45,212,191,.1)}
.pub-vapt-trust-rail div{display:flex;min-width:0;gap:9px;align-items:baseline;flex-wrap:wrap}
.pub-vapt-trust-rail strong{color:#d1fae5;font-size:12px}
.pub-vapt-trust-rail div span{color:#7f9bab;font-size:10px;line-height:1.4}
.pub-vapt-trust-rail__status{display:inline-flex;align-items:center;gap:6px;margin-left:auto;white-space:nowrap;color:#5eead4;font:600 9px/1.2 'IBM Plex Mono',monospace;letter-spacing:.05em;text-transform:uppercase}
@media(max-width:940px){.pub-vapt-phases{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-vapt-phases::before{display:none}.pub-vapt-phase__arrow{display:none}}
@media(max-width:560px){.pub-vapt-infographic{padding:18px 14px}.pub-vapt-infographic__intro{display:block}.pub-vapt-infographic__signal{display:inline-flex;margin-top:14px}.pub-vapt-phases{grid-template-columns:1fr}.pub-vapt-trust-rail{align-items:flex-start;flex-wrap:wrap}.pub-vapt-trust-rail__status{width:100%;margin:2px 0 0 43px}}
[data-theme="light"] .pub-vapt-infographic,[data-theme="professional"] .pub-vapt-infographic{border-color:#dbe5ec;background:radial-gradient(circle at 8% 0,rgba(5,150,105,.09),transparent 30%),radial-gradient(circle at 92% 100%,rgba(2,132,199,.06),transparent 34%),linear-gradient(150deg,#fff,#f8fafc 66%);box-shadow:0 14px 38px rgba(15,23,42,.08)}
[data-theme="light"] .pub-vapt-infographic::before,[data-theme="professional"] .pub-vapt-infographic::before{background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px)}
[data-theme="light"] .pub-vapt-infographic__kicker,[data-theme="professional"] .pub-vapt-infographic__kicker{color:#047857}
[data-theme="light"] .pub-vapt-infographic__intro h3,[data-theme="professional"] .pub-vapt-infographic__intro h3{color:#0f172a}
[data-theme="light"] .pub-vapt-infographic__intro p,[data-theme="light"] .pub-vapt-infographic__signal span,[data-theme="professional"] .pub-vapt-infographic__signal span{color:#64748b}
[data-theme="light"] .pub-vapt-infographic__signal,[data-theme="professional"] .pub-vapt-infographic__signal{border-color:rgba(5,150,105,.22);background:rgba(5,150,105,.06)}
[data-theme="light"] .pub-vapt-infographic__signal strong,[data-theme="professional"] .pub-vapt-infographic__signal strong{color:#047857}
[data-theme="light"] .pub-vapt-phase,[data-theme="professional"] .pub-vapt-phase{border-color:#dbe5ec;background:rgba(255,255,255,.92)}
[data-theme="light"] .pub-vapt-phase:hover,[data-theme="professional"] .pub-vapt-phase:hover{border-color:rgba(5,150,105,.35);box-shadow:0 12px 26px rgba(15,23,42,.09)}
[data-theme="light"] .pub-vapt-phase__icon,[data-theme="professional"] .pub-vapt-phase__icon{box-shadow:0 0 0 4px #fff}
[data-theme="light"] .pub-vapt-phase h4,[data-theme="professional"] .pub-vapt-phase h4{color:#1e293b}
[data-theme="light"] .pub-vapt-capability,[data-theme="professional"] .pub-vapt-capability{border-color:#e2e8f0;background:#f8fafc}
[data-theme="light"] .pub-vapt-capability strong,[data-theme="professional"] .pub-vapt-capability strong{color:#334155}
[data-theme="light"] .pub-vapt-capability__icon,[data-theme="professional"] .pub-vapt-capability__icon{background:#eef2f6;color:#64748b}
[data-theme="light"] .pub-vapt-phase__arrow,[data-theme="professional"] .pub-vapt-phase__arrow{border-color:#cbd5e1;background:#fff;color:#047857}
[data-theme="light"] .pub-vapt-trust-rail,[data-theme="professional"] .pub-vapt-trust-rail{border-color:rgba(5,150,105,.18);background:linear-gradient(90deg,rgba(5,150,105,.07),rgba(2,132,199,.03))}
[data-theme="light"] .pub-vapt-trust-rail strong,[data-theme="professional"] .pub-vapt-trust-rail strong{color:#065f46}
[data-theme="light"] .pub-vapt-trust-rail div span,[data-theme="professional"] .pub-vapt-trust-rail div span{color:#64748b}
[data-theme="light"] .pub-vapt-trust-rail__status,[data-theme="professional"] .pub-vapt-trust-rail__status{color:#047857}

/* Public module-wise capability gallery (dark/light SVG snapshots) */
.pub-module-card{margin:22px 0 0;padding:18px 18px 16px;border-radius:16px;border:1px solid #1e293b;background:linear-gradient(165deg,#111827,#0d1321);box-shadow:0 12px 40px rgba(0,0,0,.22)}
.pub-module-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:10px}
.pub-module-card__title{display:flex;align-items:flex-start;gap:12px;min-width:0}
.pub-module-card__title i{font-size:22px;margin-top:4px;flex-shrink:0}
.pub-module-card__title h3{margin:0;font-size:17px;color:#f1f5f9;font-weight:650}
.pub-module-card__pct{margin:4px 0 0;font-size:12px;color:#94a3b8;line-height:1.45}
.pub-module-card__pct strong{color:#34d399;font-family:IBM Plex Mono,monospace}
.pub-module-card__pct .font-mono{font-family:IBM Plex Mono,monospace;color:#cbd5e1}
.pub-module-card__cta{white-space:nowrap;align-self:center}
.pub-module-card__summary{margin:0 0 14px;color:#94a3b8;font-size:13px;line-height:1.55;max-width:980px}
.pub-module-card__grid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:980px){.pub-module-card__grid{grid-template-columns:minmax(240px,.9fr) minmax(320px,1.1fr);gap:20px;align-items:start}}
.pub-module-card__label{margin:0 0 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:600}
.pub-module-card__list{list-style:none;margin:0;padding:0;color:#cbd5e1;font-size:13px;line-height:1.55}
.pub-module-card__list li{position:relative;padding-left:16px;margin:0 0 6px}
.pub-module-card__list li::before{content:'\2022';position:absolute;left:0;color:#34d399;font-weight:700;line-height:1.55}
.pub-chip-row{display:flex;flex-wrap:wrap;gap:6px}
.pub-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;border:1px solid #334155;background:rgba(15,23,42,.55);color:#cbd5e1;font-size:11px;line-height:1.3}
.pub-module-snapshots{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:700px){.pub-module-snapshots{grid-template-columns:1fr 1fr;gap:12px}}
.pub-module-shot{margin:0;border-radius:12px;border:1px solid #1e293b;background:#0b1220;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.25)}
.pub-module-shot svg{display:block;width:100%;height:auto}
.pub-module-shot figcaption{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;font-size:11px;color:#94a3b8;border-top:1px solid #1e293b;line-height:1.35}
html:not([data-theme="light"]):not([data-theme="professional"]) .pub-module-shot--dark{border-color:rgba(var(--ar),.4);box-shadow:0 0 0 1px rgba(var(--ar),.15),0 12px 36px rgba(0,0,0,.35)}
[data-theme="light"] .pub-module-card,[data-theme="professional"] .pub-module-card{background:#fff;border-color:#e2e8f0;box-shadow:0 8px 28px rgba(15,23,42,.08)}
[data-theme="light"] .pub-module-card__title h3,[data-theme="professional"] .pub-module-card__title h3{color:#0f172a}
[data-theme="light"] .pub-module-card__pct,[data-theme="light"] .pub-module-card__summary,[data-theme="light"] .pub-module-card__label,[data-theme="professional"] .pub-module-card__label{color:#64748b}
[data-theme="light"] .pub-module-card__pct strong,[data-theme="professional"] .pub-module-card__pct strong{color:#047857}
[data-theme="light"] .pub-module-card__pct .font-mono,[data-theme="professional"] .pub-module-card__pct .font-mono{color:#334155}
[data-theme="light"] .pub-module-card__list,[data-theme="professional"] .pub-module-card__list{color:#334155}
[data-theme="light"] .pub-chip,[data-theme="professional"] .pub-chip{border-color:#cbd5e1;background:#f8fafc;color:#334155}
[data-theme="light"] .pub-module-shot,[data-theme="professional"] .pub-module-shot{background:#fff;border-color:#e2e8f0;box-shadow:0 6px 20px rgba(15,23,42,.08)}
[data-theme="light"] .pub-module-shot figcaption,[data-theme="professional"] .pub-module-shot figcaption{color:#475569;border-top-color:#e2e8f0}
[data-theme="light"] .pub-module-shot--light,[data-theme="professional"] .pub-module-shot--light{border-color:rgba(5,150,105,.4);box-shadow:0 0 0 1px rgba(5,150,105,.12),0 8px 24px rgba(15,23,42,.08)}

/* Module sub-navigation + assessment vertical pages */
.pub-module-subnav{display:flex;flex-wrap:wrap;gap:8px;margin:20px auto 24px;max-width:1120px;padding:8px 20px 0}
.pub-section--compact-top{padding-top:16px}
.pub-module-subnav__item{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;border:1px solid #334155;background:rgba(15,23,42,.55);color:#cbd5e1;font-size:12px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s,color .15s}
.pub-module-subnav__item:hover{border-color:#34d399;color:#e2e8f0}
.pub-module-subnav__item--on{border-color:rgba(52,211,153,.55);background:rgba(52,211,153,.12);color:#34d399}
.pub-section__h3{font-size:15px;color:#f1f5f9;margin:0 0 8px}
.pub-section-divider{margin-top:32px;padding-top:24px;border-top:1px solid #1e293b}
.pub-section-divider--detail{margin-top:36px}
.pub-grid3--cards{align-items:stretch}
.pub-click-card{display:block;text-decoration:none;color:inherit;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative}
.pub-click-card:hover{transform:translateY(-2px);border-color:rgba(52,211,153,.45);box-shadow:0 14px 36px rgba(0,0,0,.28)}
.pub-click-card__hint{display:block;margin-top:12px;font-size:12px;font-weight:600;color:#34d399}
.pub-vert-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:14px;margin:22px 0 8px}
.pub-vert-stat-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 14px;border-radius:14px;border:1px solid #243441;background:linear-gradient(165deg,rgba(21,34,43,.98),rgba(18,28,36,.98));text-align:center}
.pub-vert-stat-tile__icon{font-size:18px;color:#34d399;margin-bottom:2px}
.pub-vert-stat-tile .pub-stat-val{font-size:1.55rem;font-weight:700;color:#2dd4bf;display:block;font-variant-numeric:tabular-nums;line-height:1.2}
.pub-vert-stat-tile .pub-stat-lab{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.07em;font-family:'IBM Plex Mono',monospace;display:block;line-height:1.35}
.pub-module-bundle-card__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}
.pub-module-bundle-card__icon{font-size:22px;flex-shrink:0;margin-top:2px}
.pub-module-bundle-card h3{margin:0;font-size:16px;color:#f1f5f9}
.pub-module-bundle-code{margin:4px 0 0;font-size:11px;color:#64748b;font-family:IBM Plex Mono,monospace;font-weight:500}
.pub-module-bundle-summary{margin:0 0 8px;color:#94a3b8;font-size:13px;line-height:1.55}
.pub-module-bundle-meta{margin:0 0 12px}
.pub-module-bundle-label{margin:12px 0 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:600}
.pub-module-bundle-verts{margin-top:12px;padding-top:12px;border-top:1px solid rgba(51,65,85,.65)}
.pub-vert-list{margin:0;padding:0;list-style:none;color:#cbd5e1;font-size:13px;line-height:1.5}
.pub-vert-list li{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px}
.pub-vert-list__icon{flex-shrink:0;width:16px;margin-top:2px;font-size:12px;text-align:center}
.pub-vert-list__icon--live{color:#34d399}
.pub-vert-list__icon--partial{color:#fbbf24}
.pub-vert-list__icon--coming_soon{color:#a78bfa}
.pub-vert-list--keys{margin-top:8px;padding-left:0}
.pub-vert-list--keys li{display:flex;align-items:flex-start;gap:8px;margin-bottom:4px;color:#94a3b8;font-size:12px}
.pub-vert-list__bullet{color:#34d399;font-size:10px;margin-top:3px}
.pub-vert-list--detail .pub-vert-list__detail-item{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #1e293b}
.pub-vert-list__detail-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}
.pub-vert-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}
.pub-vert-badge--live{border-color:rgba(52,211,153,.35);background:rgba(52,211,153,.12);color:#34d399}
.pub-vert-badge--partial{border-color:rgba(251,191,36,.35);background:rgba(251,191,36,.1);color:#fbbf24}
.pub-vert-badge--soon{border-color:rgba(167,139,250,.35);background:rgba(167,139,250,.12);color:#a78bfa}
.pub-coming-soon-card{position:relative;padding-top:18px}
.pub-coming-soon-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.pub-coming-soon-card__title-wrap{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}
.pub-coming-soon-card__title-wrap h3{margin:0;font-size:15px;line-height:1.35;color:#f1f5f9;font-weight:650}
.pub-coming-soon-card__icon{font-size:20px;color:#a78bfa;flex-shrink:0;margin-top:2px}
.pub-coming-soon-card__summary{margin:0;color:#94a3b8;font-size:13px;line-height:1.55}
.pub-coming-soon-ribbon{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:rgba(167,139,250,.15);color:#a78bfa;border:1px solid rgba(167,139,250,.35);flex-shrink:0;white-space:nowrap;line-height:1.2}
.pub-coming-soon-card .pub-coming-soon-ribbon{position:static}
.pub-coming-soon-target{margin:0 0 10px;font-size:12px;color:#94a3b8;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pub-coming-soon-target i{color:#a78bfa}
.pub-coming-soon-details{display:grid;grid-template-columns:1fr;gap:16px;margin-top:12px}
@media(min-width:900px){.pub-coming-soon-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pub-coming-soon-detail{padding:18px;border:1px solid #1e293b;border-radius:14px;background:linear-gradient(165deg,#111827,#0d1321)}
.pub-coming-soon-detail__head{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}
.pub-coming-soon-detail__icon{font-size:24px;color:#a78bfa;flex-shrink:0;margin-top:4px}
.pub-coming-soon-detail__meta{flex:1;min-width:0}
.pub-coming-soon-detail__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}
.pub-coming-soon-detail__title-row h3{margin:0;font-size:16px;line-height:1.35;color:#f1f5f9}
.pub-coming-soon-detail__summary{margin:0 0 12px;color:#94a3b8;font-size:13px;line-height:1.55}
.pub-vert-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-top:18px}
.pub-vert-catalog-legend{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px}
.pub-vert-catalog-card{display:flex;flex-direction:column;gap:0;padding:20px;height:100%;transition:border-color .2s,transform .2s,box-shadow .2s}
.pub-vert-catalog-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.2);border-color:rgba(45,212,191,.35)!important}
.pub-vert-catalog-card--live{border-left:3px solid rgba(52,211,153,.65)}
.pub-vert-catalog-card--partial{border-left:3px solid rgba(251,191,36,.65)}
.pub-vert-catalog-card--coming_soon{border-left:3px solid rgba(167,139,250,.65)}
.pub-vert-catalog-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.pub-vert-catalog-card__title{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}
.pub-vert-catalog-card__title h3{margin:0;font-size:15px;line-height:1.35;color:#f1f5f9;font-weight:650}
.pub-vert-catalog-card__icon{font-size:18px;flex-shrink:0;margin-top:2px}
.pub-vert-catalog-card__icon--live{color:#34d399}
.pub-vert-catalog-card__icon--partial{color:#fbbf24}
.pub-vert-catalog-card__icon--coming_soon{color:#a78bfa}
.pub-vert-catalog-card__body{flex:1;margin-bottom:14px}
.pub-vert-catalog-card__footer{padding-top:14px;border-top:1px solid rgba(51,65,85,.65)}
.pub-vert-cap-grid{display:flex;flex-wrap:wrap;gap:6px}
.pub-vert-cap-item{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:8px;border:1px solid #334155;background:rgba(15,23,42,.45);color:#cbd5e1;font-size:11px;line-height:1.35}
.pub-vert-cap-item i{color:#34d399;font-size:9px}
.pub-vert-cap-more{display:inline-flex;align-items:center;padding:5px 9px;border-radius:8px;font-size:11px;color:#64748b;font-family:'IBM Plex Mono',monospace}
.pub-vert-catalog-wrap{margin-top:18px}
.pub-vert-catalog-table th{font-size:11px}
.pub-vert-row-title{display:flex;align-items:flex-start;gap:10px}
.pub-vert-row-icon{flex-shrink:0;margin-top:3px;font-size:14px}
.pub-vert-row-icon--live{color:#34d399}
.pub-vert-row-icon--partial{color:#fbbf24}
.pub-vert-row-icon--coming_soon{color:#a78bfa}
.pub-vert-status-cell{width:108px}
.pub-data-table.pub-vert-table th,.pub-data-table.pub-vert-table td{vertical-align:top;padding:14px 12px}
.pub-module-card--linked{position:relative}
.pub-module-card__link-overlay{position:absolute;inset:0;z-index:1;border-radius:16px}
.pub-module-card__head,.pub-module-card__summary,.pub-module-card__grid{position:relative;z-index:2}
.pub-module-card__route{margin:4px 0 0;font-size:12px;color:#94a3b8;line-height:1.45}
.pub-module-card__route .font-mono{font-family:IBM Plex Mono,monospace;color:#cbd5e1}
.pub-module-card__verticals{margin-top:12px}
[data-theme="light"] .pub-module-subnav__item,[data-theme="professional"] .pub-module-subnav__item{border-color:#cbd5e1;background:#fff;color:#475569}
[data-theme="light"] .pub-module-subnav__item--on,[data-theme="professional"] .pub-module-subnav__item--on{border-color:rgba(5,150,105,.45);background:rgba(5,150,105,.08);color:#047857}
[data-theme="light"] .pub-section__h3,[data-theme="professional"] .pub-section__h3{color:#0f172a}
[data-theme="light"] .pub-section-divider,[data-theme="professional"] .pub-section-divider{border-top-color:#e2e8f0}
[data-theme="light"] .pub-click-card:hover,[data-theme="professional"] .pub-click-card:hover{border-color:rgba(5,150,105,.45)}
[data-theme="light"] .pub-click-card__hint,[data-theme="professional"] .pub-click-card__hint{color:#047857}
[data-theme="light"] .pub-vert-stat-tile,[data-theme="professional"] .pub-vert-stat-tile{border-color:#dbe5ec;background:linear-gradient(165deg,#fff,#f8fafc)}
[data-theme="light"] .pub-vert-stat-tile__icon,[data-theme="professional"] .pub-vert-stat-tile__icon{color:#047857}
[data-theme="light"] .pub-vert-stat-tile .pub-stat-val,[data-theme="professional"] .pub-vert-stat-tile .pub-stat-val{color:#047857}
[data-theme="light"] .pub-vert-list,[data-theme="professional"] .pub-vert-list{color:#334155}
[data-theme="light"] .pub-vert-list--detail .pub-vert-list__detail-item,[data-theme="professional"] .pub-vert-list--detail .pub-vert-list__detail-item{border-bottom-color:#e2e8f0}
[data-theme="light"] .pub-module-bundle-card h3,[data-theme="professional"] .pub-module-bundle-card h3{color:#0f172a}
[data-theme="light"] .pub-module-bundle-verts,[data-theme="professional"] .pub-module-bundle-verts{border-top-color:#e2e8f0}
[data-theme="light"] .pub-coming-soon-detail,[data-theme="professional"] .pub-coming-soon-detail{border-color:#e2e8f0;background:#fff}
[data-theme="light"] .pub-coming-soon-card__title-wrap h3,[data-theme="light"] .pub-coming-soon-detail__title-row h3,[data-theme="professional"] .pub-coming-soon-detail__title-row h3{color:#0f172a}
[data-theme="light"] .pub-vert-catalog-card__title h3,[data-theme="professional"] .pub-vert-catalog-card__title h3{color:#0f172a}
[data-theme="light"] .pub-vert-catalog-card__footer,[data-theme="professional"] .pub-vert-catalog-card__footer{border-top-color:#e2e8f0}
[data-theme="light"] .pub-vert-cap-item,[data-theme="professional"] .pub-vert-cap-item{border-color:#e2e8f0;background:#f8fafc;color:#334155}
[data-theme="light"] .pub-vert-catalog-card--live,[data-theme="professional"] .pub-vert-catalog-card--live{border-left-color:rgba(5,150,105,.55)}
[data-theme="light"] .pub-vert-catalog-card--partial,[data-theme="professional"] .pub-vert-catalog-card--partial{border-left-color:rgba(217,119,6,.55)}
[data-theme="light"] .pub-vert-catalog-card--coming_soon,[data-theme="professional"] .pub-vert-catalog-card--coming_soon{border-left-color:rgba(124,58,237,.45)}
[data-theme="light"] .pub-module-card__route,[data-theme="professional"] .pub-module-card__route{color:#64748b}
[data-theme="light"] .pub-module-card__route .font-mono,[data-theme="professional"] .pub-module-card__route .font-mono{color:#334155}

/* ── Unified readable palette: light + professional public themes ── */
[data-theme="light"] .pub-root,
[data-theme="professional"] .pub-root{
  --pub-text:#0f172a;
  --pub-text-muted:#334155;
  --pub-text-soft:#475569;
  --pub-text-faint:#64748b;
  --pub-accent:#047857;
  --pub-accent-bright:#059669;
  --pub-surface:#ffffff;
  --pub-surface-muted:#f8fafc;
  --pub-border:#cbd5e1;
  --pub-card-border:#dbe5ec;
}
[data-theme="light"] .pub-root .pub-section>h1,
[data-theme="light"] .pub-root .pub-section>h2,
[data-theme="professional"] .pub-root .pub-section>h1,
[data-theme="professional"] .pub-root .pub-section>h2,
[data-theme="light"] .pub-root .pub-page-hero h1,
[data-theme="professional"] .pub-root .pub-page-hero h1,
[data-theme="light"] .pub-root .pub-pricing-hero h2,
[data-theme="professional"] .pub-root .pub-pricing-hero h2,
[data-theme="light"] .pub-root .pub-hero h1,
[data-theme="professional"] .pub-root .pub-hero h1,
[data-theme="light"] .pub-root .pub-comp-hero h3,
[data-theme="professional"] .pub-root .pub-comp-hero h3{color:var(--pub-text)!important}
[data-theme="light"] .pub-root .pub-page-hero .pub-page-kicker,
[data-theme="professional"] .pub-root .pub-page-hero .pub-page-kicker,
[data-theme="light"] .pub-root .pub-home-kicker,
[data-theme="professional"] .pub-root .pub-home-kicker{color:var(--pub-accent)!important}
[data-theme="light"] .pub-root .pub-lead,
[data-theme="light"] .pub-root .pub-page-lead,
[data-theme="professional"] .pub-root .pub-lead,
[data-theme="professional"] .pub-root .pub-page-lead{color:var(--pub-text-muted)!important}
[data-theme="light"] .pub-root .pub-sub,
[data-theme="professional"] .pub-root .pub-sub,
[data-theme="light"] .pub-root .pub-section>h1+.pub-sub,
[data-theme="light"] .pub-root .pub-section>h2+.pub-sub,
[data-theme="professional"] .pub-root .pub-section>h1+.pub-sub,
[data-theme="professional"] .pub-root .pub-section>h2+.pub-sub{color:var(--pub-text-muted)!important}
[data-theme="light"] .pub-root .pub-note,
[data-theme="professional"] .pub-root .pub-note{color:var(--pub-text-soft)!important}
[data-theme="light"] .pub-root .pub-tile h3,
[data-theme="professional"] .pub-root .pub-tile h3{color:var(--pub-text)!important}
[data-theme="light"] .pub-root .pub-tile p,
[data-theme="professional"] .pub-root .pub-tile p{color:var(--pub-text-muted)!important}
[data-theme="light"] .pub-root .pub-stat,
[data-theme="professional"] .pub-root .pub-stat{background:linear-gradient(165deg,var(--pub-surface),var(--pub-surface-muted))!important;border:1px solid #94a3b8!important;box-shadow:0 2px 8px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.08)!important}
[data-theme="light"] .pub-root .pub-stat-val,
[data-theme="professional"] .pub-root .pub-stat-val{color:var(--pub-accent)!important}
[data-theme="light"] .pub-root .pub-stat-lab,
[data-theme="professional"] .pub-root .pub-stat-lab{color:var(--pub-text-faint)!important}
[data-theme="light"] .pub-root .pub-tile,
[data-theme="professional"] .pub-root .pub-tile{background:linear-gradient(165deg,var(--pub-surface),var(--pub-surface-muted))!important;border:1px solid #94a3b8!important;box-shadow:0 2px 8px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.08)!important}
[data-theme="light"] .pub-root .pub-ai,
[data-theme="professional"] .pub-root .pub-ai{background:linear-gradient(165deg,var(--pub-surface),var(--pub-surface-muted))!important;border:1px solid #94a3b8!important;box-shadow:0 2px 8px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.08)!important}
[data-theme="light"] .pub-root .pub-bullet-list,
[data-theme="light"] .pub-root .pub-why-list,
[data-theme="professional"] .pub-root .pub-bullet-list,
[data-theme="professional"] .pub-root .pub-why-list{color:var(--pub-text-muted)!important}
[data-theme="light"] .pub-root .pub-prose,
[data-theme="light"] .pub-root .pub-prose p,
[data-theme="professional"] .pub-root .pub-prose,
[data-theme="professional"] .pub-root .pub-prose p{color:var(--pub-text-muted)!important}
[data-theme="light"] .pub-root .pub-why-list li strong,
[data-theme="professional"] .pub-root .pub-why-list li strong{color:var(--pub-text)!important}
[data-theme="light"] .pub-root [style*="color:#f8fafc"],
[data-theme="light"] .pub-root [style*="color:#f1f5f9"],
[data-theme="light"] .pub-root [style*="color:#e2e8f0"],
[data-theme="light"] .pub-root [style*="color:#cbd5e1"],
[data-theme="professional"] .pub-root [style*="color:#f8fafc"],
[data-theme="professional"] .pub-root [style*="color:#f1f5f9"],
[data-theme="professional"] .pub-root [style*="color:#e2e8f0"],
[data-theme="professional"] .pub-root [style*="color:#cbd5e1"]{color:var(--pub-text-muted)!important}
[data-theme="light"] .pub-root [style*="color:#34d399"],
[data-theme="light"] .pub-root [style*="color:#2dd4bf"],
[data-theme="light"] .pub-root [style*="color:#5eead4"],
[data-theme="light"] .pub-root [style*="color:#00e5a0"],
[data-theme="professional"] .pub-root [style*="color:#34d399"],
[data-theme="professional"] .pub-root [style*="color:#2dd4bf"],
[data-theme="professional"] .pub-root [style*="color:#5eead4"],
[data-theme="professional"] .pub-root [style*="color:#00e5a0"]{color:var(--pub-accent)!important}
[data-theme="light"] .pub-root code,
[data-theme="professional"] .pub-root code{color:var(--pub-text-soft)!important;background:#f1f5f9;border-radius:4px;padding:0 4px}
[data-theme="light"] .pub-root .pub-disclaimer-band,
[data-theme="professional"] .pub-root .pub-disclaimer-band{color:var(--pub-text-soft)!important}
[data-theme="light"] .pub-root .pub-disclaimer-band strong,
[data-theme="professional"] .pub-root .pub-disclaimer-band strong{color:var(--pub-text)!important}
[data-theme="light"] .pub-module-subnav,
[data-theme="professional"] .pub-module-subnav{margin-top:24px;margin-bottom:28px;padding-top:10px}
@media(min-width:768px){
  [data-theme="light"] .pub-module-subnav,
  [data-theme="professional"] .pub-module-subnav{margin-top:28px;margin-bottom:32px}
  .pub-section--compact-top{padding-top:20px}
}
.pub-pricing-hero{margin-bottom:4px}
.pub-pricing-hero+.pub-price-interval{margin-top:28px;margin-bottom:32px}
.pub-page-hero{margin-bottom:8px}
.pub-page-hero+.pub-section{padding-top:28px}
.pub-module-subnav+.pub-section--compact-top{padding-top:12px}
@media(min-width:768px){
  .pub-module-subnav+.pub-section--compact-top{padding-top:16px}
}

/* Home capability trio — infographic, key capabilities, problems, gap closure */
.pub-eyebrow{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#2dd4bf;margin-bottom:6px}
.pub-home-trio{padding-top:36px}
.pub-infographic{background:linear-gradient(165deg,#0d1822 0%,#111c26 45%,#0f1720 100%);border:1px solid #243441;border-radius:18px;padding:28px 24px 26px;margin:28px 0 0;overflow-x:auto;box-shadow:0 16px 48px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04)}
.pub-infographic__pipeline-label{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#64748b;text-align:center;margin:0 0 14px}
.pub-infographic__pipeline{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid rgba(36,52,65,.8)}
.pub-infographic__step{display:flex;flex-direction:column;align-items:center;min-width:88px;max-width:120px;flex:1 1 88px;text-align:center}
.pub-infographic__step-badge{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12px;font-weight:700;color:#0f172a;background:linear-gradient(135deg,#2dd4bf,#38bdf8);box-shadow:0 4px 14px rgba(45,212,191,.35);margin-bottom:8px}
.pub-infographic__step-title{font-size:12px;font-weight:700;color:#f8fafc;margin:0 0 2px;line-height:1.2}
.pub-infographic__step-sub{font-size:10px;color:#64748b;line-height:1.3;margin:0}
.pub-infographic__connector{flex:0 0 18px;height:2px;background:linear-gradient(90deg,rgba(45,212,191,.2),rgba(45,212,191,.7),rgba(45,212,191,.2));margin:0 2px 28px;position:relative}
.pub-infographic__connector::after{content:"";position:absolute;right:-1px;top:-3px;border:4px solid transparent;border-left-color:#2dd4bf}
.pub-infographic__grid-head{display:grid;grid-template-columns:1fr 36px 1.1fr 36px 1fr;gap:0 8px;margin-bottom:12px;padding:0 4px}
.pub-infographic__col-head{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:8px 12px;border-radius:8px;text-align:center}
.pub-infographic__col-head--problem{color:#fb7185;background:rgba(251,113,133,.08);border:1px solid rgba(251,113,133,.25)}
.pub-infographic__col-head--cap{color:#2dd4bf;background:rgba(45,212,191,.08);border:1px solid rgba(45,212,191,.25);grid-column:3}
.pub-infographic__col-head--outcome{color:#6ee7b7;background:rgba(110,231,183,.08);border:1px solid rgba(110,231,183,.25);grid-column:5}
.pub-infographic__rows{display:flex;flex-direction:column;gap:10px}
.pub-infographic__row{display:grid;grid-template-columns:1fr 36px 1.1fr 36px 1fr;gap:0 8px;align-items:stretch}
.pub-infographic__cell{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;font-size:14px;line-height:1.5;min-height:56px}
.pub-infographic__cell--problem{background:linear-gradient(135deg,rgba(30,20,28,.9),rgba(21,34,43,.95));border:1px solid rgba(251,113,133,.3);color:#fecdd3}
.pub-infographic__cell--cap{background:linear-gradient(135deg,rgba(15,35,40,.95),rgba(21,34,43,.95));border:1px solid rgba(45,212,191,.35);color:#99f6e4;flex-direction:column;align-items:flex-start;gap:4px}
.pub-infographic__cell--outcome{background:linear-gradient(135deg,rgba(15,35,32,.95),rgba(21,34,43,.95));border:1px solid rgba(110,231,183,.35);color:#a7f3d0;font-weight:500}
.pub-infographic__row-num{flex-shrink:0;width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:11px;font-weight:700;background:rgba(251,113,133,.15);color:#fb7185;border:1px solid rgba(251,113,133,.35)}
.pub-infographic__cap-tag{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2dd4bf;background:rgba(45,212,191,.12);border:1px solid rgba(45,212,191,.3);border-radius:4px;padding:2px 6px}
.pub-infographic__cap-text{font-size:13px;color:#cbd5e1;line-height:1.45;font-weight:500}
.pub-infographic__arrow{display:flex;align-items:center;justify-content:center;color:rgba(45,212,191,.55);font-size:18px;font-weight:300}
.pub-infographic__hub{margin-top:22px;padding:14px 18px;border-radius:12px;text-align:center;background:linear-gradient(90deg,rgba(45,212,191,.06),rgba(56,189,248,.06));border:1px dashed rgba(45,212,191,.3);font-size:12px;color:#94a3b8;line-height:1.55}
.pub-infographic__hub strong{color:#2dd4bf;font-weight:600}
.pub-cap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.pub-cap-card{position:relative;background:linear-gradient(165deg,#15222b,#121c24);border:1px solid #243441;border-radius:14px;padding:22px;border-left:3px solid #2dd4bf;transition:border-color .2s,box-shadow .2s}
.pub-cap-card:hover{border-color:rgba(45,212,191,.45);box-shadow:0 8px 32px rgba(0,0,0,.28)}
.pub-cap-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:rgba(45,212,191,.15);border:1px solid rgba(45,212,191,.35);font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:13px;font-weight:700;color:#2dd4bf;margin-bottom:12px}
.pub-cap-card h3{font-size:16px;font-weight:600;margin:0 0 10px;color:#f8fafc}
.pub-cap-card p{font-size:13px;color:#94a3b8;line-height:1.55;margin:0}
.pub-problem-list{display:flex;flex-direction:column;gap:12px}
.pub-problem-row{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;background:linear-gradient(165deg,#15222b,#121c24);border:1px solid #243441;border-radius:12px;padding:16px 18px}
.pub-problem-num{width:36px;height:36px;border-radius:6px;background:rgba(255,59,92,.12);border:1px solid rgba(255,59,92,.35);color:#fb7185;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}
.pub-problem-row h3{font-size:15px;font-weight:600;margin:0 0 4px;color:#f8fafc}
.pub-problem-row p{font-size:13px;color:#94a3b8;margin:0;line-height:1.5}
.pub-comp-table--gap-closure{min-width:640px}
.pub-comp-table--gap-closure thead th{background:#2dd4bf;color:#0f172a;font-size:11px;font-weight:700;letter-spacing:.08em}
.pub-comp-table--gap-closure tbody td:first-child{color:#fda4af;font-weight:500}
.pub-comp-table--gap-closure tbody td:nth-child(2){color:#7dd3fc}
.pub-comp-table--gap-closure tbody td:last-child{color:#6ee7b7;font-weight:500}
.pub-nirvana{margin-top:20px;padding:16px 18px;border-radius:12px;border:1px solid rgba(45,212,191,.35);background:rgba(45,212,191,.08);font-size:14px;color:#cbd5e1;line-height:1.6}
.pub-nirvana strong{color:#2dd4bf}
@media(max-width:860px){
  .pub-infographic__grid-head{display:none}
  .pub-infographic__row{grid-template-columns:1fr;gap:6px;padding:14px;background:rgba(15,23,42,.4);border:1px solid #243441;border-radius:14px}
  .pub-infographic__arrow{display:none}
  .pub-infographic__cell{min-height:auto}
  .pub-infographic__connector{flex:0 0 12px;margin-bottom:20px}
  .pub-infographic__pipeline{gap:4px}
  .pub-infographic__step{min-width:72px;flex:1 1 72px}
  .pub-problem-row{grid-template-columns:1fr}
  .pub-problem-num{margin-bottom:4px}
  [data-theme="light"] .pub-infographic__row,[data-theme="professional"] .pub-infographic__row{background:#f8fafc;border-color:#e2e8f0}
}
[data-theme="light"] .pub-eyebrow,[data-theme="professional"] .pub-eyebrow{color:#047857;font-weight:700}
[data-theme="light"] .pub-cap-card,[data-theme="professional"] .pub-cap-card{background:linear-gradient(165deg,#fff,#f8fafc);border-color:#cbd5e1;box-shadow:0 2px 8px rgba(15,23,42,.06)}
[data-theme="light"] .pub-cap-card h3,[data-theme="professional"] .pub-cap-card h3{color:#0f172a;font-weight:600}
[data-theme="light"] .pub-cap-card p,[data-theme="professional"] .pub-cap-card p{color:#334155;line-height:1.55}
[data-theme="light"] .pub-cap-num,[data-theme="professional"] .pub-cap-num{background:#d1fae5;color:#065f46;border-color:#6ee7b7}
[data-theme="light"] .pub-problem-row,[data-theme="professional"] .pub-problem-row{background:linear-gradient(165deg,#fff,#f8fafc);border-color:#cbd5e1;box-shadow:0 2px 8px rgba(15,23,42,.06)}
[data-theme="light"] .pub-problem-row h3,[data-theme="professional"] .pub-problem-row h3{color:#0f172a;font-weight:600}
[data-theme="light"] .pub-problem-row p,[data-theme="professional"] .pub-problem-row p{color:#334155;line-height:1.55}
[data-theme="light"] .pub-problem-num,[data-theme="professional"] .pub-problem-num{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}
[data-theme="light"] .pub-infographic,[data-theme="professional"] .pub-infographic{background:linear-gradient(165deg,#f1f5f9,#fff);border-color:#cbd5e1;box-shadow:0 8px 24px rgba(15,23,42,.08)}
[data-theme="light"] .pub-infographic__pipeline-label,[data-theme="professional"] .pub-infographic__pipeline-label{color:#475569;font-weight:700}
[data-theme="light"] .pub-infographic__pipeline,[data-theme="professional"] .pub-infographic__pipeline{border-bottom-color:#e2e8f0}
[data-theme="light"] .pub-infographic__step-title,[data-theme="professional"] .pub-infographic__step-title{color:#0f172a;font-weight:700}
[data-theme="light"] .pub-infographic__step-sub,[data-theme="professional"] .pub-infographic__step-sub{color:#475569;font-weight:500}
[data-theme="light"] .pub-infographic__step-badge,[data-theme="professional"] .pub-infographic__step-badge{background:linear-gradient(135deg,#059669,#047857);color:#fff;box-shadow:0 4px 12px rgba(5,150,105,.28)}
[data-theme="light"] .pub-infographic__connector,[data-theme="professional"] .pub-infographic__connector{background:linear-gradient(90deg,rgba(5,150,105,.12),rgba(5,150,105,.55),rgba(5,150,105,.12))}
[data-theme="light"] .pub-infographic__connector::after,[data-theme="professional"] .pub-infographic__connector::after{border-left-color:#059669}
[data-theme="light"] .pub-infographic__col-head--problem,[data-theme="professional"] .pub-infographic__col-head--problem{color:#991b1b;background:#fef2f2;border-color:#fecaca;font-weight:700}
[data-theme="light"] .pub-infographic__col-head--cap,[data-theme="professional"] .pub-infographic__col-head--cap{color:#065f46;background:#ecfdf5;border-color:#a7f3d0;font-weight:700}
[data-theme="light"] .pub-infographic__col-head--outcome,[data-theme="professional"] .pub-infographic__col-head--outcome{color:#166534;background:#f0fdf4;border-color:#bbf7d0;font-weight:700}
[data-theme="light"] .pub-infographic__cell--problem,[data-theme="professional"] .pub-infographic__cell--problem{background:#fef2f2;border-color:#fca5a5;color:#991b1b;font-weight:500}
[data-theme="light"] .pub-infographic__cell--problem .pub-infographic__row-num,[data-theme="professional"] .pub-infographic__cell--problem .pub-infographic__row-num{background:#fee2e2;color:#b91c1c;border-color:#fca5a5;font-weight:700}
[data-theme="light"] .pub-infographic__cell--cap,[data-theme="professional"] .pub-infographic__cell--cap{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}
[data-theme="light"] .pub-infographic__cap-tag,[data-theme="professional"] .pub-infographic__cap-tag{color:#065f46;background:#d1fae5;border-color:#6ee7b7;font-weight:700}
[data-theme="light"] .pub-infographic__cap-text,[data-theme="professional"] .pub-infographic__cap-text{color:#1e293b;font-weight:500}
[data-theme="light"] .pub-infographic__cell--outcome,[data-theme="professional"] .pub-infographic__cell--outcome{background:#f0fdf4;border-color:#86efac;color:#166534;font-weight:600}
[data-theme="light"] .pub-infographic__arrow,[data-theme="professional"] .pub-infographic__arrow{color:#059669;font-weight:600;font-size:20px}
[data-theme="light"] .pub-infographic__hub,[data-theme="professional"] .pub-infographic__hub{background:#f0fdf4;border:1px solid #86efac;color:#334155;font-size:13px;line-height:1.6}
[data-theme="light"] .pub-infographic__hub strong,[data-theme="professional"] .pub-infographic__hub strong{color:#065f46;font-weight:700}
[data-theme="light"] .pub-nirvana,[data-theme="professional"] .pub-nirvana{background:#ecfdf5;border:1px solid #6ee7b7;color:#1e293b;font-size:14px;line-height:1.6}
[data-theme="light"] .pub-nirvana strong,[data-theme="professional"] .pub-nirvana strong{color:#065f46;font-weight:700}
[data-theme="light"] .pub-comp-table--gap-closure thead th,[data-theme="professional"] .pub-comp-table--gap-closure thead th{background:#047857;color:#fff;font-weight:700}
[data-theme="light"] .pub-comp-table--gap-closure tbody td,[data-theme="professional"] .pub-comp-table--gap-closure tbody td{color:#334155;font-size:13px;line-height:1.5}
[data-theme="light"] .pub-comp-table--gap-closure tbody td:first-child,[data-theme="professional"] .pub-comp-table--gap-closure tbody td:first-child{color:#991b1b;font-weight:600}
[data-theme="light"] .pub-comp-table--gap-closure tbody td:nth-child(2),[data-theme="professional"] .pub-comp-table--gap-closure tbody td:nth-child(2){color:#0c4a6e;font-weight:500}
[data-theme="light"] .pub-comp-table--gap-closure tbody td:last-child,[data-theme="professional"] .pub-comp-table--gap-closure tbody td:last-child{color:#166534;font-weight:600}

/* CyberShield CVA public page + embedded three-tier blocks (home / platform / VAPT) */
.pub-cva-page,
.pub-cva-three-tier{
  --pub-cva-bg:#06070a;
  --pub-cva-bg-2:#0a0c11;
  --pub-cva-bg-3:#0f1218;
  --pub-cva-card:#11141b;
  --pub-cva-card-2:#161a22;
  --pub-cva-border:#1d2129;
  --pub-cva-border-bright:#2a2f3a;
  --pub-cva-fg:#e8eaef;
  --pub-cva-muted:#8b919e;
  --pub-cva-dim:#565c6a;
  --pub-cva-accent:#2dd4bf;
  --pub-cva-accent-2:#14b8a6;
  --pub-cva-warn:#ffb454;
  --pub-cva-danger:#ff5470;
  --pub-cva-info:#5fb3ff;
  --pub-cva-grid:rgba(45,212,191,.045);
  --pub-cva-glow:rgba(45,212,191,.14);
  color:var(--pub-cva-fg);
}
[data-theme="light"] .pub-cva-page,
[data-theme="light"] .pub-cva-three-tier{
  --pub-cva-bg:#f6f7fa;
  --pub-cva-bg-2:#ffffff;
  --pub-cva-bg-3:#f0f2f6;
  --pub-cva-card:#ffffff;
  --pub-cva-card-2:#f8f9fc;
  --pub-cva-border:#e4e8ef;
  --pub-cva-border-bright:#d0d5de;
  --pub-cva-fg:#0d1015;
  --pub-cva-muted:#4a505d;
  --pub-cva-dim:#8a909c;
  --pub-cva-accent:#059669;
  --pub-cva-accent-2:#047857;
  --pub-cva-warn:#d97706;
  --pub-cva-danger:#dc2655;
  --pub-cva-info:#0a78d4;
  --pub-cva-grid:rgba(5,150,105,.06);
  --pub-cva-glow:rgba(5,150,105,.12);
}
[data-theme="professional"] .pub-cva-page,
[data-theme="professional"] .pub-cva-three-tier{
  --pub-cva-bg:#f5f7fa;
  --pub-cva-bg-2:#ffffff;
  --pub-cva-bg-3:#eef2f6;
  --pub-cva-card:#ffffff;
  --pub-cva-card-2:#f8fafc;
  --pub-cva-border:#e2e8f0;
  --pub-cva-border-bright:#cbd5e1;
  --pub-cva-fg:#1a202c;
  --pub-cva-muted:#4a5568;
  --pub-cva-dim:#718096;
  --pub-cva-accent:#2d6a4f;
  --pub-cva-accent-2:#1b4332;
  --pub-cva-warn:#ea580c;
  --pub-cva-danger:#dc2626;
  --pub-cva-info:#2563eb;
  --pub-cva-grid:rgba(45,106,79,.05);
  --pub-cva-glow:rgba(45,106,79,.14);
}
@keyframes pub-cva-radar-sweep{to{transform:rotate(360deg)}}
@keyframes pub-cva-blink{0%,49%{opacity:1}50%,100%{opacity:.35}}
@keyframes pub-cva-pulse{0%{transform:scale(.92);opacity:.7}100%{transform:scale(1.55);opacity:0}}
@keyframes pub-cva-marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes pub-cva-blip{0%,100%{opacity:1}50%{opacity:.15}}

.pub-cva-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.pub-cva-reveal.is-visible{opacity:1;transform:none}
.pub-cva-grad{background:linear-gradient(135deg,var(--pub-cva-accent),var(--pub-cva-info));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.pub-cva-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--pub-cva-accent);box-shadow:0 0 10px var(--pub-cva-accent);animation:pub-cva-blink 1.6s infinite;vertical-align:middle}
.pub-cva-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;padding:8px 14px;border-radius:999px;border:1px solid var(--pub-cva-border);background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.01));font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pub-cva-muted)}
[data-theme="light"] .pub-cva-kicker,[data-theme="professional"] .pub-cva-kicker{background:rgba(255,255,255,.9)}

.pub-cva-brand{display:flex;align-items:center;gap:16px;margin:0 0 16px}
.pub-cva-brand__logo{width:clamp(64px,10vw,80px);height:auto;object-fit:contain;display:block;mix-blend-mode:screen;filter:drop-shadow(0 0 20px rgba(0,229,160,.28))}
[data-theme="light"] .pub-cva-brand__logo,[data-theme="professional"] .pub-cva-brand__logo{mix-blend-mode:multiply;filter:none}
.pub-cva-brand__copy{min-width:0}
.pub-cva-brand__title{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:clamp(20px,3vw,28px);font-weight:700;color:var(--pub-cva-fg);letter-spacing:-.02em;line-height:1.05}
.pub-cva-brand__sub{margin:6px 0 0;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pub-cva-dim)}
.pub-cva-brand--hero .pub-cva-brand__title{font-size:clamp(24px,3.6vw,34px)}

.pub-cva-hero{position:relative;overflow:hidden;padding:36px 20px 36px;background:
  linear-gradient(to right,var(--pub-cva-grid) 1px,transparent 1px),
  linear-gradient(to bottom,var(--pub-cva-grid) 1px,transparent 1px),
  radial-gradient(900px 420px at 85% 8%,var(--pub-cva-glow),transparent 55%),
  var(--pub-cva-bg);
  background-size:48px 48px,48px 48px,auto,auto}
.pub-cva-hero__inner{position:relative;z-index:1;max-width:1120px;width:100%;margin:0 auto;box-sizing:border-box}
.pub-cva-hero h1{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-weight:700;font-size:clamp(36px,6.4vw,78px);line-height:.98;letter-spacing:-.03em;color:var(--pub-cva-fg)}
.pub-cva-lead{margin:22px 0 0;max-width:640px;font-size:16px;line-height:1.65;color:var(--pub-cva-muted)}
.pub-cva-lead a{color:var(--pub-cva-accent);text-decoration:none;font-weight:600}
.pub-cva-lead a:hover{text-decoration:underline}
.pub-cva-hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}
.pub-cva-btn i{margin-left:6px;font-size:12px}
.pub-cva-text-link{color:var(--pub-cva-muted);text-decoration:none;font-size:14px;font-weight:500}
.pub-cva-text-link:hover{color:var(--pub-cva-accent)}
.pub-cva-radar{position:absolute;right:-40px;top:4%;transform:none;width:min(680px,52vw);aspect-ratio:1;opacity:.72;pointer-events:none;z-index:0}
.pub-cva-radar__svg{width:100%;height:100%;display:block}
.pub-cva-radar__sweep{transform-origin:350px 350px;animation:pub-cva-radar-sweep 8s linear infinite}
.pub-cva-radar__bugs{position:absolute;inset:0;pointer-events:none}
.pub-cva-radar__bug{position:absolute;left:var(--bug-x,50%);top:var(--bug-y,50%);width:var(--bug-size,12px);height:var(--bug-size,12px);margin:0;font-size:var(--bug-size,12px);line-height:1;color:var(--bug-color,var(--pub-cva-accent));opacity:0;transform:translate(-50%,-50%) scale(.55);filter:drop-shadow(0 0 6px var(--bug-color,var(--pub-cva-accent)));transition:opacity .35s ease,transform .35s ease}
.pub-cva-radar__bug.is-visible{opacity:.95;transform:translate(-50%,-50%) scale(1)}
.pub-cva-radar__bug.is-ping{animation:pub-cva-bug-ping 1.1s ease-out}
@keyframes pub-cva-bug-ping{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}35%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}100%{opacity:.9;transform:translate(-50%,-50%) scale(1)}}
@media(max-width:980px){.pub-cva-radar{display:none}}
.pub-cva-stats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin-top:40px;background:var(--pub-cva-border);border:1px solid var(--pub-cva-border);border-radius:12px;overflow:hidden}
.pub-cva-stat{padding:18px 14px;background:var(--pub-cva-bg)}
.pub-cva-stat__val{font-family:Space Grotesk,Segoe UI,sans-serif;font-weight:700;font-size:clamp(28px,3.2vw,40px);letter-spacing:-.03em;line-height:1;color:var(--pub-cva-fg);font-variant-numeric:tabular-nums}
.pub-cva-stat__val--accent,.pub-cva-stat__val--accent .pub-cva-counter{color:var(--pub-cva-accent)}
.pub-cva-stat__suffix{font-size:.62em;margin-left:1px}
.pub-cva-stat__lab{margin-top:8px;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--pub-cva-dim)}
@media(max-width:900px){.pub-cva-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:560px){.pub-cva-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

.pub-cva-marquee{border-block:1px solid var(--pub-cva-border);background:var(--pub-cva-bg-2);padding:14px 0;overflow:hidden}
.pub-cva-marquee__viewport{overflow:hidden}
.pub-cva-marquee__track{display:flex;width:max-content;gap:48px;animation:pub-cva-marquee 34s linear infinite}
.pub-cva-marquee__item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--pub-cva-dim)}
.pub-cva-marquee__item i{color:var(--pub-cva-accent)}

.pub-cva-section{padding-top:64px;padding-bottom:64px}
.pub-cva-section--alt{background:var(--pub-cva-bg-2);border-block:1px solid var(--pub-cva-border)}
.pub-cva-section .pub-eyebrow{color:var(--pub-cva-accent)}
.pub-cva-section h2{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-weight:650;font-size:clamp(28px,3.6vw,48px);line-height:1.08;letter-spacing:-.02em;color:var(--pub-cva-fg)}
.pub-cva-section .pub-sub{color:var(--pub-cva-muted);max-width:640px}
.pub-cva-section .pub-note{margin-top:12px;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--pub-cva-dim);text-align:center}
.pub-cva-split{display:grid;grid-template-columns:1fr 1.35fr;gap:40px;align-items:start}
.pub-cva-sticky{position:sticky;top:96px}
.pub-cva-center{text-align:center;max-width:720px;margin:0 auto 36px}
.pub-cva-center .pub-sub{margin-left:auto;margin-right:auto}
@media(max-width:960px){.pub-cva-split{grid-template-columns:1fr}.pub-cva-sticky{position:static}}

.pub-cva-checklist{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:14px}
.pub-cva-checklist li{display:flex;gap:12px;align-items:flex-start}
.pub-cva-checklist li::before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;flex-shrink:0;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--pub-cva-accent);background:color-mix(in srgb,var(--pub-cva-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--pub-cva-accent) 30%,transparent)}
.pub-cva-checklist strong{display:block;font-size:14px;color:var(--pub-cva-fg)}
.pub-cva-checklist span{display:block;margin-top:2px;font-size:13px;color:var(--pub-cva-muted);line-height:1.45}

.pub-cva-feature-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 32px}
.pub-cva-feature-card{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:14px;border:1px solid var(--pub-cva-border);background:linear-gradient(145deg,color-mix(in srgb,var(--pub-cva-accent) 6%,var(--pub-cva-card)),var(--pub-cva-card));transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.pub-cva-feature-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--pub-cva-accent) 40%,transparent);box-shadow:0 12px 32px rgba(0,0,0,.18)}
.pub-cva-feature-card__icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--pub-cva-accent);background:color-mix(in srgb,var(--pub-cva-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--pub-cva-accent) 28%,transparent);font-size:16px}
.pub-cva-feature-card__copy{min-width:0}
.pub-cva-feature-card h3{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:15px;line-height:1.3;color:var(--pub-cva-fg)}
.pub-cva-feature-card p{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--pub-cva-muted)}
@media(max-width:960px){.pub-cva-feature-cards{grid-template-columns:1fr}}

.pub-cva-console-showcase{display:grid;gap:24px}
.pub-cva-console-showcase__main{width:100%}
.pub-cva-console-showcase__themes .pub-module-snapshots{gap:16px}
@media(min-width:900px){.pub-cva-console-showcase__themes .pub-module-snapshots{grid-template-columns:1fr 1fr}}
.pub-cva-section--console .pub-cva-console{width:100%;max-width:none}
.pub-cva-section--console .pub-cva-console__kpis strong{font-size:clamp(24px,3vw,34px)}
.pub-cva-section--console .pub-cva-console__stream ul{font-size:clamp(10px,1.1vw,12px)}
.pub-cva-console-head{max-width:760px;margin-bottom:4px}

.pub-cva-console{border:1px solid var(--pub-cva-border-bright);border-radius:14px;overflow:hidden;background:var(--pub-cva-card);box-shadow:0 18px 48px rgba(0,0,0,.28)}
[data-theme="light"] .pub-cva-console,[data-theme="professional"] .pub-cva-console{box-shadow:0 12px 32px rgba(15,23,42,.08)}
.pub-cva-console__chrome{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--pub-cva-border)}
.pub-cva-console__dots{display:inline-flex;gap:6px}
.pub-cva-console__dots i{width:10px;height:10px;border-radius:50%;display:block;background:#ff5470}
.pub-cva-console__dots i:nth-child(2){background:#ffb454}
.pub-cva-console__dots i:nth-child(3){background:#50ff8e}
.pub-cva-console__path{font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:11px;color:var(--pub-cva-dim);flex:1}
.pub-cva-console__live{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;border:1px solid color-mix(in srgb,var(--pub-cva-accent) 28%,transparent);background:color-mix(in srgb,var(--pub-cva-accent) 10%,transparent);font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.1em;color:var(--pub-cva-accent)}
.pub-cva-console__title{padding:14px 18px;border-bottom:1px solid var(--pub-cva-border)}
.pub-cva-console__eyebrow{display:block;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--pub-cva-dim)}
.pub-cva-console__title strong{display:block;margin-top:2px;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:18px;color:var(--pub-cva-fg)}
.pub-cva-console__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--pub-cva-border)}
.pub-cva-console__kpis>div{padding:14px 16px;background:var(--pub-cva-card)}
.pub-cva-console__kpis span{display:block;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--pub-cva-dim)}
.pub-cva-console__kpis strong{display:block;margin-top:4px;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:28px;color:var(--pub-cva-fg)}
.pub-cva-console__kpis strong.is-accent{color:var(--pub-cva-accent)}
.pub-cva-mini-bar{margin-top:8px;height:6px;border-radius:3px;background:var(--pub-cva-bg-3);overflow:hidden}
.pub-cva-mini-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--pub-cva-accent),var(--pub-cva-accent-2))}
.pub-cva-console__stream{padding:16px 18px}
.pub-cva-console__stream-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--pub-cva-dim)}
.pub-cva-console__stream ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:11px;color:var(--pub-cva-muted);line-height:1.45}
.pub-cva-console__stream strong{color:var(--pub-cva-fg);font-weight:600}
.pub-cva-console__foot{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--pub-cva-border);font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:10px;color:var(--pub-cva-dim)}
.pub-cva-console__foot .is-live{color:var(--pub-cva-accent)}
.pub-cva-sev{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;margin-right:8px;vertical-align:middle;font-size:10px;line-height:1;background:transparent!important;border-radius:0}
.pub-cva-sev--cr{color:var(--pub-cva-danger)}.pub-cva-sev--hi{color:var(--pub-cva-warn)}.pub-cva-sev--md{color:#ffd166}.pub-cva-sev--lo{color:var(--pub-cva-info)}.pub-cva-sev--ok{color:var(--pub-cva-accent)}
.pub-cva-badge{display:inline-block;padding:2px 7px;border-radius:4px;font-style:normal;font-size:10px;font-weight:600;border:1px solid transparent}
.pub-cva-badge--cr{background:rgba(255,84,112,.14);color:#ff7a8e;border-color:rgba(255,84,112,.3)}
.pub-cva-badge--hi{background:rgba(255,180,84,.14);color:#ffc88a;border-color:rgba(255,180,84,.3)}
.pub-cva-badge--md{background:rgba(255,209,102,.12);color:#ffe4a3;border-color:rgba(255,209,102,.25)}
.pub-cva-badge--lo{background:rgba(95,179,255,.12);color:#8ec9ff;border-color:rgba(95,179,255,.25)}
.pub-cva-badge--ok{background:color-mix(in srgb,var(--pub-cva-accent) 14%,transparent);color:var(--pub-cva-accent);border-color:color-mix(in srgb,var(--pub-cva-accent) 28%,transparent)}
[data-theme="light"] .pub-cva-badge--cr,[data-theme="professional"] .pub-cva-badge--cr{background:rgba(220,38,85,.1);color:#b91c4a;border-color:rgba(220,38,85,.25)}
[data-theme="light"] .pub-cva-badge--hi,[data-theme="professional"] .pub-cva-badge--hi{background:rgba(217,119,6,.1);color:#b96f0a;border-color:rgba(217,119,6,.25)}
[data-theme="light"] .pub-cva-badge--md,[data-theme="professional"] .pub-cva-badge--md{background:rgba(180,130,30,.1);color:#946812;border-color:rgba(180,130,30,.25)}
[data-theme="light"] .pub-cva-badge--lo,[data-theme="professional"] .pub-cva-badge--lo{background:rgba(10,120,212,.1);color:#0a5fa4;border-color:rgba(10,120,212,.25)}
.pub-cva-snapshots-extra{margin-top:28px}

.pub-cva-tabs{margin-top:24px}
.pub-cva-tabs__pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.pub-cva-tab{appearance:none;cursor:pointer;padding:10px 14px;border-radius:8px;border:1px solid var(--pub-cva-border-bright);background:transparent;color:var(--pub-cva-muted);font-size:13px;font-weight:600;transition:all .2s ease}
.pub-cva-tab:hover{border-color:var(--pub-cva-accent);color:var(--pub-cva-accent)}
.pub-cva-tab.is-active{background:var(--pub-cva-accent);border-color:var(--pub-cva-accent);color:#04110f}
[data-theme="light"] .pub-cva-tab.is-active,[data-theme="professional"] .pub-cva-tab.is-active{color:#fff}
.pub-cva-tab-panel{border:1px solid var(--pub-cva-border);border-radius:14px;padding:18px;background:var(--pub-cva-card)}
.pub-cva-tab-panel[hidden]{display:none!important}
.pub-cva-tab-panel__head{margin-bottom:16px}
.pub-cva-tab-panel__head h4{margin:0 0 6px;font-size:16px}
.pub-cva-tab-panel__head h4 a{color:var(--pub-cva-fg);text-decoration:none}
.pub-cva-tab-panel__head h4 a:hover{color:var(--pub-cva-accent)}
.pub-cva-tab-panel__head p{margin:0;font-size:13px;color:var(--pub-cva-muted)}

.pub-cva-arch{margin:0;max-width:1120px;width:100%;margin-inline:auto;box-sizing:border-box}
.pub-cva-arch__stack{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pub-cva-arch-layer{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:14px;border:1px solid var(--pub-cva-border);border-left:4px solid var(--arch-tone,var(--pub-cva-border-bright));background:linear-gradient(90deg,color-mix(in srgb,var(--arch-tone,var(--pub-cva-accent)) 8%,var(--pub-cva-card)),var(--pub-cva-card));transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.pub-cva-arch-layer:hover{transform:translateX(6px);box-shadow:0 10px 28px rgba(0,0,0,.16)}
.pub-cva-arch-layer--accent{--arch-tone:var(--pub-cva-accent)}
.pub-cva-arch-layer--teal{--arch-tone:#2dd4bf}
.pub-cva-arch-layer--blue{--arch-tone:#5f9eff}
.pub-cva-arch-layer--rose{--arch-tone:#ff7a5c}
.pub-cva-arch-layer--cyan{--arch-tone:#5fe5ff}
.pub-cva-arch-layer--amber{--arch-tone:#ffb454}
.pub-cva-arch-layer--violet{--arch-tone:#b48aff}
.pub-cva-arch-layer.is-foundation{border-left-width:5px;box-shadow:0 0 24px color-mix(in srgb,var(--arch-tone) 18%,transparent)}
.pub-cva-arch-layer__num{flex-shrink:0;width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:16px;font-weight:600;color:var(--arch-tone);background:color-mix(in srgb,var(--arch-tone) 12%,transparent);border:1px solid color-mix(in srgb,var(--arch-tone) 28%,transparent)}
.pub-cva-arch-layer__copy{flex:1;min-width:0}
.pub-cva-arch-layer__copy strong{display:block;font-size:16px;color:var(--pub-cva-fg)}
.pub-cva-arch-layer__copy span{display:block;margin-top:3px;font-size:13px;color:var(--pub-cva-muted)}
.pub-cva-arch-layer>i{flex-shrink:0;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--arch-tone);background:color-mix(in srgb,var(--arch-tone) 10%,transparent);font-size:16px}
.pub-cva-arch__planes{display:flex;justify-content:space-between;gap:12px;margin:16px 0 0;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--pub-cva-dim)}
.pub-cva-section--arch .pub-cva-center{margin-bottom:40px}
.pub-cva-callout{margin:16px 0 0;padding:14px 16px;border-radius:12px;border:1px solid var(--pub-cva-border);background:linear-gradient(135deg,color-mix(in srgb,var(--pub-cva-accent) 8%,transparent),transparent);font-size:13px;line-height:1.55;color:var(--pub-cva-muted)}
.pub-cva-callout strong{color:var(--pub-cva-accent);font-weight:650}
.pub-cva-callout em{color:var(--pub-cva-fg);font-style:normal;font-weight:600}

.pub-cva-loop{margin:0 auto;max-width:min(96vw,920px);width:100%}
.pub-cva-loop-wrap{width:100%;max-width:min(96vw,920px);margin:0 auto}
.pub-cva-section--loop{padding-bottom:48px}
.pub-cva-loop__canvas{position:relative;width:100%;max-width:min(92vmin,820px);margin:0 auto;padding:clamp(28px,6vw,56px);box-sizing:border-box}
.pub-cva-loop__orbit{position:relative;width:100%;aspect-ratio:1}
.pub-cva-loop__ring{position:absolute;inset:0;width:100%;height:100%}
.pub-cva-loop__sweep{transform-origin:300px 300px;animation:pub-cva-radar-sweep 24s linear infinite}
.pub-cva-loop__hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;background:transparent;border:none;box-shadow:none;width:auto;height:auto;padding:0;z-index:2}
.pub-cva-loop__hub::after{display:none}
.pub-cva-loop__logo{width:clamp(64px,10vw,88px);height:auto;object-fit:contain;display:block;mix-blend-mode:screen;filter:drop-shadow(0 0 24px rgba(0,229,160,.3))}
[data-theme="light"] .pub-cva-loop__logo,[data-theme="professional"] .pub-cva-loop__logo{mix-blend-mode:multiply;filter:none}
.pub-cva-loop__hub strong{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:clamp(11px,1.4vw,14px);line-height:1.15;color:var(--pub-cva-fg)}
.pub-cva-loop__hub span{font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:clamp(7px,.9vw,9px);letter-spacing:.08em;color:var(--pub-cva-dim)}
.pub-cva-loop-stage{position:absolute;inset:0;pointer-events:none;z-index:1}
.pub-cva-loop-stage__dot{position:absolute;left:var(--sx);top:var(--sy);transform:translate(-50%,-50%);pointer-events:auto;z-index:3}
.pub-cva-loop-stage__num{display:inline-flex;align-items:center;justify-content:center;width:clamp(32px,4.2vw,42px);height:clamp(32px,4.2vw,42px);border-radius:50%;border:2px solid color-mix(in srgb,var(--loop-color,var(--pub-cva-accent)) 55%,transparent);background:var(--pub-cva-card);font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:clamp(10px,1.2vw,13px);font-weight:700;color:var(--loop-color,var(--pub-cva-accent));box-shadow:0 0 0 4px color-mix(in srgb,var(--loop-color,var(--pub-cva-accent)) 12%,transparent);transition:transform .3s ease,background .3s ease,color .3s ease,box-shadow .3s ease}
.pub-cva-loop-stage.is-active .pub-cva-loop-stage__num,.pub-cva-loop-stage__dot:hover .pub-cva-loop-stage__num{transform:scale(1.12);background:var(--loop-color,var(--pub-cva-accent));border-color:var(--loop-color,var(--pub-cva-accent));color:var(--pub-cva-bg);box-shadow:0 0 22px color-mix(in srgb,var(--loop-color,var(--pub-cva-accent)) 50%,transparent)}
[data-theme="light"] .pub-cva-loop-stage.is-active .pub-cva-loop-stage__num,[data-theme="light"] .pub-cva-loop-stage__dot:hover .pub-cva-loop-stage__num,[data-theme="professional"] .pub-cva-loop-stage.is-active .pub-cva-loop-stage__num,[data-theme="professional"] .pub-cva-loop-stage__dot:hover .pub-cva-loop-stage__num{color:#fff}
.pub-cva-loop-stage__label{position:absolute;left:var(--lx);top:var(--ly);transform:translate(var(--label-tx,-50%),var(--label-ty,-50%));text-align:var(--loop-align,center);max-width:min(28vw,118px);pointer-events:none;line-height:1.2}
.pub-cva-loop-stage__label strong{display:block;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:clamp(11px,1.35vw,14px);font-weight:650;color:var(--pub-cva-fg)}
.pub-cva-loop-stage__label span{display:block;margin-top:3px;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:clamp(8px,.95vw,10px);color:var(--pub-cva-muted);letter-spacing:.04em}
.pub-cva-loop-stage.is-active .pub-cva-loop-stage__label strong{color:var(--loop-color,var(--pub-cva-accent))}
.pub-cva-phase-pipeline-wrap{margin:36px auto 0;max-width:min(96vw,1120px)}
.pub-cva-phase-pipeline__label{margin:0 0 14px;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--pub-cva-dim)}
.pub-cva-phase-pipeline{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:0;padding:20px 16px;border-radius:16px;border:1px solid var(--pub-cva-border);background:linear-gradient(165deg,color-mix(in srgb,var(--pub-cva-accent) 5%,var(--pub-cva-card)),var(--pub-cva-card));box-shadow:0 12px 36px rgba(0,0,0,.14)}
[data-theme="light"] .pub-cva-phase-pipeline,[data-theme="professional"] .pub-cva-phase-pipeline{box-shadow:0 8px 28px rgba(15,23,42,.06)}
.pub-cva-phase-pipeline__step{display:flex;flex-direction:column;align-items:center;min-width:72px;max-width:108px;flex:1 1 72px;text-align:center;padding:8px 4px;border-radius:12px;transition:transform .35s ease,background .35s ease,box-shadow .35s ease}
.pub-cva-phase-pipeline__step.is-active{transform:translateY(-4px);background:color-mix(in srgb,var(--phase-color,var(--pub-cva-accent)) 10%,var(--pub-cva-card));box-shadow:0 8px 24px color-mix(in srgb,var(--phase-color,var(--pub-cva-accent)) 18%,transparent)}
.pub-cva-phase-pipeline__badge{position:relative;width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:10px;font-weight:700;color:var(--pub-cva-bg);background:linear-gradient(135deg,var(--phase-color,var(--pub-cva-accent)),color-mix(in srgb,var(--phase-color,var(--pub-cva-accent)) 65%,#000));box-shadow:0 4px 14px color-mix(in srgb,var(--phase-color,var(--pub-cva-accent)) 35%,transparent);margin-bottom:8px}
.pub-cva-phase-pipeline__badge i{font-size:14px}
.pub-cva-phase-pipeline__badge span{position:absolute;right:-4px;bottom:-4px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:8px;background:var(--pub-cva-card);color:var(--phase-color,var(--pub-cva-accent));border:1px solid color-mix(in srgb,var(--phase-color,var(--pub-cva-accent)) 40%,transparent)}
.pub-cva-phase-pipeline__title{margin:0;font-size:11px;font-weight:700;color:var(--pub-cva-fg);line-height:1.2}
.pub-cva-phase-pipeline__sub{margin:3px 0 0;font-size:9px;color:var(--pub-cva-muted);line-height:1.25}
.pub-cva-phase-pipeline__connector{flex:0 0 14px;height:2px;margin:28px 2px 0;background:linear-gradient(90deg,color-mix(in srgb,var(--pub-cva-accent) 15%,transparent),color-mix(in srgb,var(--pub-cva-accent) 65%,transparent),color-mix(in srgb,var(--pub-cva-accent) 15%,transparent));position:relative;overflow:visible}
.pub-cva-phase-pipeline__connector::after{content:"";position:absolute;right:-1px;top:-3px;border:4px solid transparent;border-left-color:var(--pub-cva-accent)}
.pub-cva-phase-pipeline__pulse{position:absolute;left:0;top:-2px;width:8px;height:6px;border-radius:3px;background:var(--pub-cva-accent);box-shadow:0 0 10px var(--pub-cva-accent);animation:pub-cva-phase-flow 2.4s ease-in-out infinite}
@keyframes pub-cva-phase-flow{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 8px);opacity:0}}
@media(max-width:720px){.pub-cva-loop-stage__label{max-width:88px}.pub-cva-phase-pipeline__connector{display:none}.pub-cva-phase-pipeline{gap:8px}}

.pub-cva-pillars,.pub-cva-usecases,.pub-cva-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.pub-cva-pillar,.pub-cva-usecase,.pub-cva-control{padding:20px;border-radius:14px;border:1px solid var(--pub-cva-border);background:var(--pub-cva-card);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.pub-cva-pillar:hover,.pub-cva-usecase:hover,.pub-cva-control:hover{transform:translateY(-3px);border-color:var(--pub-cva-accent);box-shadow:0 10px 28px rgba(0,0,0,.18)}
.pub-cva-pillar__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
.pub-cva-pillar__num{display:block;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--pub-cva-dim)}
.pub-cva-pillar__head h3,.pub-cva-usecase h3,.pub-cva-control h3{margin:4px 0 0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:17px;color:var(--pub-cva-fg)}
.pub-cva-pillar__head>i,.pub-cva-usecase__icon{color:var(--pub-cva-accent);font-size:20px}
.pub-cva-pillar>p:not(.pub-cva-engine-tags){margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--pub-cva-muted)}
.pub-cva-engine-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.pub-cva-engine-tags .pub-chip{font-size:10px}
.pub-cva-usecase__icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;border:1px solid color-mix(in srgb,var(--pub-cva-accent) 28%,transparent);background:color-mix(in srgb,var(--pub-cva-accent) 10%,transparent);font-size:15px}
.pub-cva-usecase p,.pub-cva-control p{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--pub-cva-muted)}
.pub-cva-control__top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--pub-cva-dim)}
.pub-cva-control--note{border-color:var(--pub-cva-accent);background:color-mix(in srgb,var(--pub-cva-accent) 6%,var(--pub-cva-card))}
.pub-cva-control__kicker{display:block;margin-bottom:8px;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--pub-cva-accent)}
@media(max-width:980px){.pub-cva-pillars,.pub-cva-usecases,.pub-cva-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.pub-cva-pillars,.pub-cva-usecases,.pub-cva-controls{grid-template-columns:1fr}}

.pub-cva-table-wrap{margin-top:28px;border:1px solid var(--pub-cva-border);border-radius:14px;overflow:auto;background:var(--pub-cva-card)}
.pub-cva-table{width:100%;border-collapse:collapse;text-align:left;min-width:640px}
.pub-cva-table th{padding:14px 18px;background:var(--pub-cva-card-2);border-bottom:1px solid var(--pub-cva-border);font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--pub-cva-dim);font-weight:600}
.pub-cva-table td{padding:14px 18px;border-bottom:1px solid var(--pub-cva-border);font-size:13px;color:var(--pub-cva-muted)}
.pub-cva-table tr:last-child td{border-bottom:0}
.pub-cva-table tr:hover td{background:var(--pub-cva-card-2)}
.pub-cva-table strong{color:var(--pub-cva-fg);font-weight:600}
.pub-cva-mod-num{font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;color:var(--pub-cva-accent);margin-right:6px}

.pub-cva-cta{position:relative;overflow:hidden;padding:88px 20px;text-align:center;background:
  linear-gradient(to right,var(--pub-cva-grid) 1px,transparent 1px),
  linear-gradient(to bottom,var(--pub-cva-grid) 1px,transparent 1px),
  radial-gradient(680px 420px at 50% 50%,var(--pub-cva-glow),transparent 60%),
  var(--pub-cva-bg);
  background-size:48px 48px,48px 48px,auto,auto}
.pub-cva-cta__inner{position:relative;z-index:1;max-width:1120px;width:100%;margin:0 auto;box-sizing:border-box}
.pub-cva-cta h2{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-weight:700;font-size:clamp(34px,5.4vw,68px);line-height:.98;letter-spacing:-.03em;color:var(--pub-cva-fg)}
.pub-cva-cta .pub-sub{margin:22px auto 0;max-width:560px;color:var(--pub-cva-muted)}
.pub-cva-cta .pub-cva-hero__cta{justify-content:center}

/* CVA infographics */
@keyframes pub-cva-dash-flow{to{stroke-dashoffset:-100}}
@keyframes pub-cva-geo-pulse{0%{transform:scale(.85);opacity:.55}100%{transform:scale(1.7);opacity:0}}
.pub-cva-info-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;margin-top:28px}
.pub-cva-info-spotlight{display:grid;gap:18px;margin-top:28px}
.pub-cva-info-spotlight .pub-cva-info-stack--geo{margin-top:0}
.pub-cva-info-spotlight .pub-cva-geo{max-height:min(52vh,420px)}
.pub-cva-info-spotlight .pub-cva-geo__map,.pub-cva-info-spotlight .pub-cva-geo__overlay{max-height:min(46vh,380px);object-fit:contain}
.pub-cva-info-spotlight .pub-cva-info-card{padding:18px}
.pub-cva-info-spotlight .pub-cva-donut__svg{width:min(240px,100%)}
.pub-cva-info-spotlight .pub-cva-radar-chart{max-width:340px}
.pub-cva-info-grid--pair{margin-top:0;grid-template-columns:1.05fr 1fr;gap:18px}
.pub-cva-info-stack{margin-top:18px}
.pub-cva-info-card{padding:22px;border-radius:16px;border:1px solid var(--pub-cva-border);background:linear-gradient(180deg,color-mix(in srgb,var(--pub-cva-card) 92%,transparent),var(--pub-cva-card))}
.pub-cva-info-card--full{width:100%}
.pub-cva-info-card__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px;flex-wrap:wrap}
.pub-cva-info-card__num{display:block;margin-bottom:6px;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--pub-cva-dim)}
.pub-cva-info-card h3{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:22px;color:var(--pub-cva-fg)}
.pub-cva-info-card__head p{margin:8px 0 0;font-size:13px;color:var(--pub-cva-muted);max-width:52ch}
.pub-cva-info-legend{display:flex;flex-wrap:wrap;gap:12px 16px;font-size:12px;color:var(--pub-cva-muted)}
.pub-cva-info-legend i{display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:middle}
.pub-cva-info-legend i.is-round{border-radius:50%}
.pub-cva-info-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--pub-cva-border)}
.pub-cva-info-kpis span{display:block;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--pub-cva-dim)}
.pub-cva-info-kpis strong{display:block;margin-top:4px;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:22px;color:var(--pub-cva-fg)}
.pub-cva-info-kpis strong.is-accent{color:var(--pub-cva-accent)}
.pub-cva-info-kpis strong.is-danger{color:var(--pub-cva-danger)}
.pub-cva-donut{display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.pub-cva-donut__svg{width:min(280px,100%);height:auto;flex-shrink:0}
.pub-cva-donut__slice{transition:opacity .2s ease}
.pub-cva-donut__legend{list-style:none;margin:0;padding:0;flex:1;min-width:220px;display:grid;gap:8px}
.pub-cva-donut__legend li{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;padding:8px;border-radius:8px;cursor:default}
.pub-cva-donut__legend li:hover{background:color-mix(in srgb,var(--pub-cva-accent) 8%,transparent)}
.pub-cva-donut__legend i{width:12px;height:12px;border-radius:3px}
.pub-cva-donut__legend strong{display:block;font-size:13px;color:var(--pub-cva-fg)}
.pub-cva-donut__legend small{display:block;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:10px;color:var(--pub-cva-dim)}
.pub-cva-donut__legend b{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:15px;color:var(--pub-cva-fg);text-align:right}
.pub-cva-radar-chart{display:block;width:100%;max-width:400px;margin:0 auto}
.pub-cva-heat{overflow-x:auto}
.pub-cva-heat-row{display:grid;grid-template-columns:180px repeat(5,minmax(72px,1fr)) 80px;gap:6px;align-items:center;min-width:760px;margin-bottom:6px}
.pub-cva-heat-row--head{font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--pub-cva-dim);text-align:center}
.pub-cva-heat-row--head>div:first-child{text-align:left}
.pub-cva-heat-asset{font-size:12px;font-weight:600;color:var(--pub-cva-fg);padding:0 6px}
.pub-cva-heat-cell{text-align:center;padding:12px 6px;border-radius:8px;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:11px;font-weight:600;color:#0d1015;transition:transform .2s ease}
.pub-cva-heat-cell:hover{transform:scale(1.05)}
.pub-cva-heat-total{text-align:center;font-family:Space Grotesk,Segoe UI,sans-serif;font-weight:650;color:var(--pub-cva-accent)}
.pub-cva-matrix{overflow-x:auto}
.pub-cva-matrix-row{display:grid;grid-template-columns:180px repeat(10,minmax(48px,1fr)) 64px;gap:4px;align-items:center;min-width:860px;padding:6px 0;border-radius:8px}
.pub-cva-matrix-row:hover{background:color-mix(in srgb,var(--pub-cva-accent) 5%,transparent)}
.pub-cva-matrix-row--head{font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--pub-cva-dim);text-align:center}
.pub-cva-matrix-row--head>div:first-child,.pub-cva-matrix-row>div:first-child{text-align:left;font-size:12px;font-weight:600;color:var(--pub-cva-fg);padding:0 6px}
.pub-cva-matrix-cell{width:20px;height:20px;margin:0 auto;border-radius:50%;border:1px solid var(--pub-cva-border);background:var(--pub-cva-bg-3);display:flex;align-items:center;justify-content:center}
.pub-cva-matrix-cell.is-full{border-color:var(--pub-cva-accent);background:color-mix(in srgb,var(--pub-cva-accent) 14%,transparent);color:var(--pub-cva-accent);font-size:8px}
.pub-cva-matrix-cell.is-partial{border-color:var(--pub-cva-warn);background:color-mix(in srgb,var(--pub-cva-warn) 12%,transparent)}
.pub-cva-matrix-cell.is-partial i{width:6px;height:6px;border-radius:50%;background:var(--pub-cva-warn);display:block}
.pub-cva-matrix-pct{text-align:center;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:11px;font-weight:650;color:var(--pub-cva-accent)}
.pub-cva-risk-chart,.pub-cva-network{display:block;width:100%;height:auto}
.pub-cva-network-wrap{position:relative;border-radius:16px;border:1px solid var(--pub-cva-border);background:var(--pub-cva-bg-3);padding:12px 12px 16px;overflow:hidden}
.pub-cva-info-card--network .pub-cva-network-wrap{margin-top:8px}
.pub-cva-network-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.pub-cva-network-legend__item{display:block;text-align:center;padding:8px 10px;border-radius:8px;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.pub-cva-network-legend__item--source{color:var(--pub-cva-accent);background:color-mix(in srgb,var(--pub-cva-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--pub-cva-accent) 25%,transparent)}
.pub-cva-network-legend__item--engine{color:var(--pub-cva-info);background:color-mix(in srgb,var(--pub-cva-info) 10%,transparent);border:1px solid color-mix(in srgb,var(--pub-cva-info) 25%,transparent)}
.pub-cva-network-legend__item--hub{color:#b48aff;background:color-mix(in srgb,#b48aff 10%,transparent);border:1px solid color-mix(in srgb,#b48aff 25%,transparent)}
.pub-cva-network-legend__item--consumer{color:var(--pub-cva-warn);background:color-mix(in srgb,var(--pub-cva-warn) 10%,transparent);border:1px solid color-mix(in srgb,var(--pub-cva-warn) 25%,transparent)}
.pub-cva-flow-line{stroke-dasharray:8 6;animation:pub-cva-dash-flow 2.5s linear infinite}
.pub-cva-network__node circle{transition:filter .2s ease,transform .2s ease}
.pub-cva-network__node:hover circle{filter:drop-shadow(0 0 12px currentColor);transform:scale(1.04)}
.pub-cva-network__node--hub .pub-cva-network__hub-pulse{transform-origin:center;animation:pub-cva-pulse 2.8s ease-out infinite}
.pub-cva-network__hub-logo{mix-blend-mode:screen}
[data-theme="light"] .pub-cva-network__hub-logo,[data-theme="professional"] .pub-cva-network__hub-logo{mix-blend-mode:multiply}
@media(max-width:720px){.pub-cva-network-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pub-cva-gauges{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.pub-cva-gauge{text-align:center}
.pub-cva-gauge svg{width:112px;height:112px;margin:0 auto;display:block}
.pub-cva-gauge__fill{transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1);transition-delay:var(--gauge-delay,0s)}
.pub-cva-gauge strong{display:block;margin-top:8px;font-size:14px;color:var(--pub-cva-fg)}
.pub-cva-gauge span{display:block;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:10px;color:var(--pub-cva-dim)}
.pub-cva-geo{position:relative;margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--pub-cva-border);background:var(--pub-cva-bg-3)}
.pub-cva-geo__map{display:block;width:100%;height:auto;opacity:.88;filter:grayscale(1) contrast(1.05) brightness(.55) sepia(.35) hue-rotate(110deg) saturate(1.4)}
[data-theme="light"] .pub-cva-geo__map,[data-theme="professional"] .pub-cva-geo__map{opacity:.95;filter:grayscale(.35) contrast(1.02) brightness(1.05) sepia(.2) hue-rotate(90deg) saturate(1.1)}
.pub-cva-geo__overlay{position:absolute;inset:0;width:100%;height:100%}
.pub-cva-geo__hub{transform-box:fill-box;transform-origin:center}
.pub-cva-geo__pulse{fill:color-mix(in srgb,var(--pub-cva-accent) 35%,transparent);transform-origin:center;transform-box:fill-box;animation:pub-cva-geo-pulse 2.6s ease-out infinite;animation-delay:var(--pulse-delay,0s)}
.pub-cva-geo__dot{fill:var(--pub-cva-accent);filter:drop-shadow(0 0 6px var(--pub-cva-accent))}
.pub-cva-geo__hub text{fill:var(--pub-cva-fg);font-size:9px;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-weight:600}
.pub-cva-geo .pub-note{position:relative;z-index:1;margin:0;padding:10px 14px;background:color-mix(in srgb,var(--pub-cva-card) 88%,transparent);text-align:left}
.pub-cva-threats{display:grid;gap:10px}
.pub-cva-threat-row{display:grid;grid-template-columns:200px 1fr 90px;gap:12px;align-items:center}
.pub-cva-threat-row>div:first-child{font-size:12px;font-weight:600;color:var(--pub-cva-fg)}
.pub-cva-threat-row>div:last-child{font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12px;text-align:right;color:var(--pub-cva-muted)}
.pub-cva-threat-row strong{color:var(--pub-cva-fg)}
.pub-cva-threat-bar{height:26px;border-radius:6px;background:var(--pub-cva-bg-3);overflow:hidden}
.pub-cva-threat-bar i{display:block;height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,var(--pub-cva-accent),var(--pub-cva-info));transition:width 1.1s cubic-bezier(.4,0,.2,1);transition-delay:var(--bar-delay,0s)}
@media(max-width:980px){
  .pub-cva-info-grid,.pub-cva-info-grid--pair{grid-template-columns:1fr}
  .pub-cva-gauges{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pub-cva-info-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pub-cva-threat-row{grid-template-columns:1fr}
}
@media(max-width:640px){.pub-cva-gauges{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Three-tier assessment architecture (CVA / VAPT / Adversary) */
.pub-section--cva-highlight{padding-top:32px;padding-bottom:8px}
.pub-cva-embed-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px;max-width:720px}
.pub-cva-embed-stat{padding:14px 16px;border-radius:12px;border:1px solid rgba(45,212,191,.28);background:linear-gradient(135deg,rgba(15,118,110,.12),rgba(15,23,42,.55));text-align:center}
.pub-cva-embed-stat strong{display:block;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.35rem;font-weight:700;color:#2dd4bf;line-height:1.2}
.pub-cva-embed-stat span{display:block;margin-top:4px;font-size:11px;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
[data-theme="light"] .pub-cva-embed-stat,[data-theme="professional"] .pub-cva-embed-stat{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#6ee7b7}
[data-theme="light"] .pub-cva-embed-stat strong,[data-theme="professional"] .pub-cva-embed-stat strong{color:#047857}
.pub-cva-three-tier{margin:32px 0 24px;padding:24px 20px;border-radius:18px;border:1px solid var(--pub-cva-border,#243441);background:linear-gradient(165deg,rgba(13,24,34,.92),rgba(18,28,36,.88));box-shadow:0 16px 48px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.04)}
[data-theme="light"] .pub-cva-three-tier,[data-theme="professional"] .pub-cva-three-tier{background:linear-gradient(165deg,#f8fafc,#fff);border-color:#cbd5e1;box-shadow:0 8px 28px rgba(15,23,42,.08)}
.pub-cva-three-tier__banner{margin-bottom:24px}
.pub-cva-three-tier__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.pub-cva-tier{position:relative;display:flex;flex-direction:column;gap:12px;padding:22px 18px 18px;border-radius:14px;border:1px solid var(--pub-cva-border,#243441);background:linear-gradient(165deg,var(--pub-cva-card,#15222b),var(--pub-cva-card-2,#121c24));box-shadow:0 8px 28px rgba(0,0,0,.18);overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s}
.pub-cva-tier:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(0,0,0,.24)}
.pub-cva-tier::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--pub-cva-accent,#2dd4bf);opacity:.85}
.pub-cva-tier--hi::before{background:var(--pub-cva-warn,#ffb454)}
.pub-cva-tier--in::before{background:var(--pub-cva-info,#5fb3ff)}
.pub-cva-tier__head{display:grid;gap:8px}
.pub-cva-tier__head-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pub-cva-tier__level{font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--pub-cva-dim,#64748b)}
.pub-cva-tier__icon-wrap{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--pub-cva-accent,#2dd4bf) 14%,transparent);border:1px solid color-mix(in srgb,var(--pub-cva-accent,#2dd4bf) 28%,transparent);flex-shrink:0}
.pub-cva-tier__icon-wrap i{font-size:17px;color:var(--pub-cva-accent,#2dd4bf)}
.pub-cva-tier--hi .pub-cva-tier__icon-wrap{background:color-mix(in srgb,var(--pub-cva-warn,#ffb454) 14%,transparent);border-color:color-mix(in srgb,var(--pub-cva-warn,#ffb454) 28%,transparent)}
.pub-cva-tier--hi .pub-cva-tier__icon-wrap i{color:var(--pub-cva-warn,#ffb454)}
.pub-cva-tier--in .pub-cva-tier__icon-wrap{background:color-mix(in srgb,var(--pub-cva-info,#5fb3ff) 14%,transparent);border-color:color-mix(in srgb,var(--pub-cva-info,#5fb3ff) 28%,transparent)}
.pub-cva-tier--in .pub-cva-tier__icon-wrap i{color:var(--pub-cva-info,#5fb3ff)}
.pub-cva-tier__head h3{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:clamp(17px,2.2vw,20px);line-height:1.15;color:var(--pub-cva-fg,#f8fafc)}
.pub-cva-tier__sub{margin:0;font-size:13px;line-height:1.5;color:var(--pub-cva-muted,#94a3b8)}
.pub-cva-tier__meta{margin:0;display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:var(--pub-cva-dim,#64748b)}
.pub-cva-tier__meta strong{color:var(--pub-cva-fg,#f8fafc);font-weight:600}
.pub-cva-tier__meta .is-accent{color:var(--pub-cva-accent,#2dd4bf)}
.pub-cva-tier__caps{margin:0;padding:0;display:grid;gap:8px;font-size:13px;line-height:1.45;color:var(--pub-cva-muted,#94a3b8);list-style:none}
.pub-cva-tier__caps li{position:relative;padding-left:22px}
.pub-cva-tier__caps li::before{content:'\2713';position:absolute;left:0;top:0;color:var(--pub-cva-accent,#2dd4bf);font-size:12px;font-weight:700}
.pub-cva-tier__templates{border:1px solid var(--pub-cva-border,#243441);border-radius:10px;background:var(--pub-cva-bg-3,rgba(15,23,42,.55));padding:0 12px}
.pub-cva-tier__templates summary{cursor:pointer;padding:10px 0;font-size:12px;font-weight:600;color:var(--pub-cva-fg,#f1f5f9);list-style:none}
.pub-cva-tier__templates summary::-webkit-details-marker{display:none}
.pub-cva-tier__templates ul{margin:0 0 12px;padding-left:18px;font-size:12px;line-height:1.45;color:var(--pub-cva-muted,#94a3b8)}
.pub-cva-tier__cta{margin:4px 0 0;font-size:13px}
.pub-cva-tier__cta .pub-cva-text-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid color-mix(in srgb,var(--pub-cva-accent,#2dd4bf) 35%,transparent);background:color-mix(in srgb,var(--pub-cva-accent,#2dd4bf) 8%,transparent);color:var(--pub-cva-accent,#2dd4bf)!important;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s}
.pub-cva-tier__cta .pub-cva-text-link:hover{background:color-mix(in srgb,var(--pub-cva-accent,#2dd4bf) 16%,transparent);border-color:var(--pub-cva-accent,#2dd4bf)}
.pub-cva-tier--ac{border-color:color-mix(in srgb,var(--pub-cva-accent,#2dd4bf) 35%,var(--pub-cva-border,#243441))}
.pub-cva-tier--hi{border-color:color-mix(in srgb,var(--pub-cva-warn,#ffb454) 35%,var(--pub-cva-border,#243441))}
.pub-cva-tier--in{border-color:color-mix(in srgb,var(--pub-cva-info,#5fb3ff) 35%,var(--pub-cva-border,#243441))}
@media(max-width:720px){.pub-cva-embed-stats{grid-template-columns:1fr}}
.pub-cva-roe,.pub-cva-gated{margin:28px 0 0;padding:22px 20px;border-radius:14px;border:1px solid var(--pub-cva-border);background:var(--pub-cva-card)}
.pub-cva-roe h3,.pub-cva-gated h3{margin:0 0 10px;font-size:18px;color:var(--pub-cva-fg)}
.pub-cva-roe__list{margin:12px 0 0;padding-left:18px;display:grid;gap:6px;font-size:13px;line-height:1.5;color:var(--pub-cva-muted)}
.pub-cva-roe-panel{padding:26px 24px 22px;border-radius:16px;border:1px solid color-mix(in srgb,var(--pub-cva-accent,#2dd4bf) 22%,var(--pub-cva-border,#243441));background:linear-gradient(165deg,var(--pub-cva-card,#15222b),var(--pub-cva-bg-3,rgba(15,23,42,.72)));box-shadow:0 12px 40px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.04)}
.pub-cva-roe-panel__eyebrow{margin:0 0 8px;font-size:10px;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--pub-cva-accent,#2dd4bf)}
.pub-cva-roe-panel__head .pub-sub{margin:0;max-width:52rem;line-height:1.6}
.pub-cva-roe-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:20px 0 22px;padding:14px 16px;border-radius:12px;border:1px solid var(--pub-cva-border,#243441);background:var(--pub-cva-bg-3,rgba(15,23,42,.55));list-style:none}
.pub-cva-roe-flow li{display:flex;align-items:center;gap:8px;margin:0;padding:0}
.pub-cva-roe-flow__step{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;font-size:11px;font-weight:700;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;background:color-mix(in srgb,var(--pub-cva-accent,#2dd4bf) 14%,transparent);border:1px solid color-mix(in srgb,var(--pub-cva-accent,#2dd4bf) 35%,transparent);color:var(--pub-cva-accent,#2dd4bf)}
.pub-cva-roe-flow__step--gate{background:color-mix(in srgb,var(--pub-cva-warn,#ffb454) 18%,transparent);border-color:color-mix(in srgb,var(--pub-cva-warn,#ffb454) 45%,transparent);color:var(--pub-cva-warn,#ffb454)}
.pub-cva-roe-flow__lab{font-size:12px;font-weight:600;color:var(--pub-cva-fg,#f1f5f9);white-space:nowrap}
.pub-cva-roe-flow__arrow{color:var(--pub-cva-dim,#64748b);font-size:11px;padding:0 2px}
.pub-cva-roe-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pub-cva-roe-group{margin:0;padding:16px 14px;border-radius:12px;border:1px solid var(--pub-cva-border,#243441);background:rgba(15,23,42,.45)}
.pub-cva-roe-group__head{display:flex;align-items:center;gap:10px;margin:0 0 12px}
.pub-cva-roe-group__icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--pub-cva-accent,#2dd4bf) 12%,transparent);border:1px solid color-mix(in srgb,var(--pub-cva-accent,#2dd4bf) 28%,transparent);color:var(--pub-cva-accent,#2dd4bf);flex-shrink:0}
.pub-cva-roe-group__icon i{font-size:14px}
.pub-cva-roe-group__title{margin:0;font-size:13px;font-weight:600;color:var(--pub-cva-fg,#f1f5f9)}
.pub-cva-roe-group__fields{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.pub-cva-roe-field{display:flex;align-items:flex-start;gap:10px;padding:10px 10px;border-radius:9px;border:1px solid transparent;background:rgba(255,255,255,.02);transition:border-color .15s,background .15s}
.pub-cva-roe-field:hover{border-color:color-mix(in srgb,var(--pub-cva-accent,#2dd4bf) 22%,transparent);background:color-mix(in srgb,var(--pub-cva-accent,#2dd4bf) 5%,transparent)}
.pub-cva-roe-field__icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.65);border:1px solid var(--pub-cva-border,#243441);color:var(--pub-cva-muted,#94a3b8);flex-shrink:0}
.pub-cva-roe-field__icon i{font-size:12px}
.pub-cva-roe-field__copy{display:grid;gap:5px;min-width:0}
.pub-cva-roe-field__label{font-size:12px;line-height:1.45;font-weight:500;color:var(--pub-cva-fg,#e2e8f0)}
.pub-cva-roe-field__tiers{display:flex;flex-wrap:wrap;gap:4px}
.pub-cva-roe-field__tier{display:inline-block;padding:2px 7px;border-radius:999px;font-size:9px;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--pub-cva-border,#243441);color:var(--pub-cva-dim,#64748b);background:rgba(15,23,42,.55)}
.pub-cva-roe-field__tier--cva{border-color:color-mix(in srgb,var(--pub-cva-accent,#2dd4bf) 35%,transparent);color:var(--pub-cva-accent,#2dd4bf)}
.pub-cva-roe-field__tier--vapt{border-color:color-mix(in srgb,var(--pub-cva-info,#5fb3ff) 35%,transparent);color:var(--pub-cva-info,#5fb3ff)}
.pub-cva-roe-field__tier--adversary{border-color:color-mix(in srgb,var(--pub-cva-warn,#ffb454) 35%,transparent);color:var(--pub-cva-warn,#ffb454)}
.pub-cva-roe-panel__footer{display:grid;grid-template-columns:auto 1fr;gap:12px 16px;margin-top:18px;padding:16px 18px;border-radius:12px;border:1px solid var(--pub-cva-border,#243441);background:rgba(15,23,42,.4);align-items:start}
.pub-cva-roe-panel__footer-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--pub-cva-accent,#2dd4bf) 10%,transparent);color:var(--pub-cva-accent,#2dd4bf)}
.pub-cva-roe-panel__footer .pub-note{margin:0;grid-column:2}
.pub-cva-roe-panel__cta{grid-column:2}
@media(max-width:900px){.pub-cva-roe-panel__grid{grid-template-columns:1fr}.pub-cva-roe-flow{justify-content:flex-start}}
[data-theme="light"] .pub-cva-roe-panel,[data-theme="professional"] .pub-cva-roe-panel{background:linear-gradient(165deg,#f8fafc,#fff);border-color:#cbd5e1;box-shadow:0 8px 28px rgba(15,23,42,.08)}
[data-theme="light"] .pub-cva-roe-group,[data-theme="professional"] .pub-cva-roe-group{background:#fff;border-color:#e2e8f0}
[data-theme="light"] .pub-cva-roe-field,[data-theme="professional"] .pub-cva-roe-field{background:#f8fafc}
[data-theme="light"] .pub-cva-roe-field:hover,[data-theme="professional"] .pub-cva-roe-field:hover{background:#ecfdf5;border-color:#6ee7b7}
[data-theme="light"] .pub-cva-roe-flow,[data-theme="professional"] .pub-cva-roe-flow{background:#f1f5f9;border-color:#e2e8f0}
[data-theme="light"] .pub-cva-roe-panel__footer,[data-theme="professional"] .pub-cva-roe-panel__footer{background:#f8fafc;border-color:#e2e8f0}
.pub-cva-gated-panel{padding:26px 24px 22px;border-radius:16px;border:1px solid color-mix(in srgb,var(--pub-cva-warn,#ffb454) 24%,var(--pub-cva-border,#243441));background:linear-gradient(165deg,var(--pub-cva-card,#15222b),rgba(15,23,42,.78));box-shadow:0 12px 40px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.04)}
.pub-cva-gated-panel__title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.pub-cva-gated-panel__eyebrow{margin:0;font-size:10px;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--pub-cva-warn,#ffb454)}
.pub-cva-gated-panel__head .pub-sub{margin:0;max-width:52rem;line-height:1.6}
.pub-cva-gated-callout{display:flex;align-items:flex-start;gap:14px;margin:18px 0;padding:14px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--pub-cva-warn,#ffb454) 35%,transparent);background:color-mix(in srgb,var(--pub-cva-warn,#ffb454) 8%,rgba(15,23,42,.55))}
.pub-cva-gated-callout__icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--pub-cva-warn,#ffb454) 16%,transparent);color:var(--pub-cva-warn,#ffb454);flex-shrink:0}
.pub-cva-gated-callout__copy{display:grid;gap:4px;font-size:12px;line-height:1.55;color:var(--pub-cva-muted,#94a3b8)}
.pub-cva-gated-callout__copy strong{color:var(--pub-cva-fg,#f1f5f9);font-size:13px}
.pub-cva-gated-panel__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}
.pub-cva-gated-stat{padding:12px 14px;border-radius:10px;border:1px solid var(--pub-cva-border,#243441);background:rgba(15,23,42,.45);text-align:center}
.pub-cva-gated-stat strong{display:block;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.35rem;font-weight:700;color:var(--pub-cva-accent,#2dd4bf);line-height:1.2}
.pub-cva-gated-stat span{display:block;margin-top:4px;font-size:10px;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--pub-cva-dim,#64748b)}
.pub-cva-gated-panel__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pub-cva-gated-group{margin:0;padding:0}
.pub-cva-gated-group__head{display:flex;align-items:center;gap:10px;margin:0 0 12px}
.pub-cva-gated-group__icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--pub-cva-warn,#ffb454) 12%,transparent);border:1px solid color-mix(in srgb,var(--pub-cva-warn,#ffb454) 28%,transparent);color:var(--pub-cva-warn,#ffb454);flex-shrink:0}
.pub-cva-gated-group__icon i{font-size:14px}
.pub-cva-gated-group__title{margin:0;font-size:13px;font-weight:600;color:var(--pub-cva-fg,#f1f5f9)}
.pub-cva-gated-group__cards{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.pub-cva-gated-card{padding:14px 14px 12px;border-radius:12px;border:1px solid var(--pub-cva-border,#243441);background:rgba(15,23,42,.5);transition:border-color .15s,transform .15s,box-shadow .15s}
.pub-cva-gated-card:hover{border-color:color-mix(in srgb,var(--pub-cva-warn,#ffb454) 30%,transparent);transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.pub-cva-gated-card__top{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.pub-cva-gated-card__icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.65);border:1px solid var(--pub-cva-border,#243441);color:var(--pub-cva-muted,#94a3b8);flex-shrink:0}
.pub-cva-gated-card__icon i{font-size:13px}
.pub-cva-gated-card__id{margin:0;font-size:9px;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--pub-cva-dim,#64748b)}
.pub-cva-gated-card__pct{margin-left:auto;font-size:10px;font-weight:700;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;color:var(--pub-cva-accent,#2dd4bf)}
.pub-cva-gated-card__label{margin:0 0 6px;font-size:13px;font-weight:600;line-height:1.35;color:var(--pub-cva-fg,#f1f5f9)}
.pub-cva-gated-card__desc{margin:0 0 10px;font-size:11px;line-height:1.5;color:var(--pub-cva-muted,#94a3b8)}
.pub-cva-gated-card__meta{display:flex;flex-wrap:wrap;gap:5px}
.pub-cva-gated-card__gate{display:inline-block;padding:2px 7px;border-radius:999px;font-size:9px;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--pub-cva-border,#243441);color:var(--pub-cva-dim,#64748b);background:rgba(15,23,42,.55)}
.pub-cva-gated-card__gate--roe{border-color:color-mix(in srgb,var(--pub-cva-warn,#ffb454) 35%,transparent);color:var(--pub-cva-warn,#ffb454)}
.pub-cva-gated-card__gate--boundary{border-color:color-mix(in srgb,var(--pub-cva-info,#5fb3ff) 35%,transparent);color:var(--pub-cva-info,#5fb3ff)}
.pub-cva-gated-card__gate--partner{border-color:color-mix(in srgb,var(--pub-cva-accent,#2dd4bf) 35%,transparent);color:var(--pub-cva-accent,#2dd4bf)}
.pub-cva-gated-panel__cta{margin-top:18px}
@media(max-width:980px){.pub-cva-gated-panel__grid{grid-template-columns:1fr}.pub-cva-gated-panel__stats{grid-template-columns:1fr}}
[data-theme="light"] .pub-cva-gated-panel,[data-theme="professional"] .pub-cva-gated-panel{background:linear-gradient(165deg,#f8fafc,#fff);border-color:#e2e8f0;box-shadow:0 8px 28px rgba(15,23,42,.08)}
[data-theme="light"] .pub-cva-gated-callout,[data-theme="professional"] .pub-cva-gated-callout{background:#fff7ed;border-color:#fdba74}
[data-theme="light"] .pub-cva-gated-stat,[data-theme="professional"] .pub-cva-gated-stat{background:#fff;border-color:#e2e8f0}
[data-theme="light"] .pub-cva-gated-card,[data-theme="professional"] .pub-cva-gated-card{background:#fff;border-color:#e2e8f0}
[data-theme="light"] .pub-cva-gated-card:hover,[data-theme="professional"] .pub-cva-gated-card:hover{border-color:#fdba74;background:#fffbeb}
.pub-cva-section--compare .pub-cva-compare-intro{margin-bottom:28px;max-width:720px}
.pub-cva-compare-panel{margin-top:4px;padding:26px 24px 22px;border-radius:16px;border:1px solid color-mix(in srgb,var(--pub-cva-accent) 22%,var(--pub-cva-border));background:linear-gradient(165deg,var(--pub-cva-card),color-mix(in srgb,var(--pub-cva-bg-2) 88%,var(--pub-cva-card)));box-shadow:0 12px 40px rgba(0,0,0,.16),inset 0 1px 0 color-mix(in srgb,var(--pub-cva-fg) 4%,transparent)}
.pub-cva-compare-panel__head{display:grid;gap:14px;margin-bottom:16px}
.pub-cva-compare-panel__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pub-cva-compare-panel__legend{display:grid;grid-template-columns:minmax(160px,1.15fr) 1fr 1fr;gap:10px;padding:0 2px}
.pub-cva-compare-legend__eyebrow{display:block;font-size:10px;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--pub-cva-dim)}
.pub-cva-compare-legend__col{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.3}
.pub-cva-compare-legend__col i{font-size:13px;opacity:.9;flex-shrink:0}
.pub-cva-compare-legend__col--frag{border:1px solid color-mix(in srgb,var(--pub-cva-muted) 28%,transparent);background:color-mix(in srgb,var(--pub-cva-bg-3) 70%,transparent);color:var(--pub-cva-muted)}
.pub-cva-compare-legend__col--unified{border:1px solid color-mix(in srgb,var(--pub-cva-accent) 32%,transparent);background:color-mix(in srgb,var(--pub-cva-accent) 8%,var(--pub-cva-card));color:var(--pub-cva-accent)}
.pub-cva-compare-stat{padding:12px 14px;border-radius:10px;border:1px solid var(--pub-cva-border);background:color-mix(in srgb,var(--pub-cva-bg-3) 65%,var(--pub-cva-card));text-align:center}
.pub-cva-compare-stat strong{display:block;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.35rem;font-weight:700;color:var(--pub-cva-accent);line-height:1.2}
.pub-cva-compare-stat span{display:block;margin-top:4px;font-size:10px;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--pub-cva-dim)}
.pub-cva-compare-panel__rows{display:grid;gap:10px}
.pub-cva-compare-row{display:grid;grid-template-columns:minmax(160px,1.15fr) 1fr 1fr;gap:10px;align-items:stretch;padding:0;border:none;background:transparent}
.pub-cva-compare-row__dim-col{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;border:1px solid var(--pub-cva-border);background:color-mix(in srgb,var(--pub-cva-bg-3) 55%,var(--pub-cva-card));transition:border-color .15s,box-shadow .15s}
.pub-cva-compare-row:hover .pub-cva-compare-row__dim-col{border-color:color-mix(in srgb,var(--pub-cva-accent) 28%,transparent);box-shadow:0 4px 16px rgba(0,0,0,.08)}
.pub-cva-compare-row__icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--pub-cva-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--pub-cva-accent) 28%,transparent);color:var(--pub-cva-accent);flex-shrink:0}
.pub-cva-compare-row__icon i{font-size:14px}
.pub-cva-compare-row__dim{margin:0;font-size:14px;font-weight:600;color:var(--pub-cva-fg);line-height:1.35}
.pub-cva-compare-row__col{padding:14px 16px;border-radius:12px;border:1px solid transparent;display:flex;align-items:center}
.pub-cva-compare-row__col p{margin:0;font-size:12px;line-height:1.55;color:var(--pub-cva-muted)}
.pub-cva-compare-row__col--frag{background:color-mix(in srgb,var(--pub-cva-bg-3) 50%,var(--pub-cva-card));border-color:color-mix(in srgb,var(--pub-cva-muted) 18%,transparent)}
.pub-cva-compare-row__col--unified{background:color-mix(in srgb,var(--pub-cva-accent) 6%,var(--pub-cva-card));border-color:color-mix(in srgb,var(--pub-cva-accent) 22%,transparent)}
.pub-cva-compare-row__col--unified p{color:var(--pub-cva-fg)}
.pub-cva-compare-panel__footer{display:grid;grid-template-columns:auto 1fr;gap:12px 14px;margin-top:16px;padding:14px 16px;border-radius:12px;border:1px solid var(--pub-cva-border);background:color-mix(in srgb,var(--pub-cva-bg-3) 55%,var(--pub-cva-card));align-items:start}
.pub-cva-compare-panel__footer .pub-note{margin:0;font-size:11px;line-height:1.55;color:var(--pub-cva-muted)}
.pub-cva-compare-panel__footer-icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--pub-cva-accent) 12%,transparent);color:var(--pub-cva-accent);flex-shrink:0}
@media(max-width:900px){.pub-cva-compare-panel__legend{display:none}.pub-cva-compare-panel__stats{grid-template-columns:1fr}.pub-cva-compare-row{grid-template-columns:1fr;gap:8px}.pub-cva-compare-row__col--frag::before{content:"Fragmented";display:block;margin:0 0 6px;font-size:9px;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--pub-cva-dim)}.pub-cva-compare-row__col--unified::before{content:"CyberShield CVA™";display:block;margin:0 0 6px;font-size:9px;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--pub-cva-accent)}}
[data-theme="light"] .pub-cva-compare-panel,[data-theme="professional"] .pub-cva-compare-panel{background:linear-gradient(165deg,var(--pub-cva-card),var(--pub-cva-bg-2));border-color:var(--pub-cva-border);box-shadow:0 8px 28px rgba(15,23,42,.08)}
[data-theme="light"] .pub-cva-compare-legend__col--frag,[data-theme="professional"] .pub-cva-compare-legend__col--frag{background:var(--pub-cva-bg-3);border-color:var(--pub-cva-border);color:var(--pub-cva-muted)}
[data-theme="light"] .pub-cva-compare-legend__col--unified,[data-theme="professional"] .pub-cva-compare-legend__col--unified{background:color-mix(in srgb,var(--pub-cva-accent) 8%,#fff);border-color:color-mix(in srgb,var(--pub-cva-accent) 28%,transparent);color:var(--pub-cva-accent-2)}
[data-theme="light"] .pub-cva-compare-stat,[data-theme="professional"] .pub-cva-compare-stat{background:var(--pub-cva-card);border-color:var(--pub-cva-border)}
[data-theme="light"] .pub-cva-compare-row__dim-col,[data-theme="professional"] .pub-cva-compare-row__dim-col{background:var(--pub-cva-card);border-color:var(--pub-cva-border)}
[data-theme="light"] .pub-cva-compare-row__col--frag,[data-theme="professional"] .pub-cva-compare-row__col--frag{background:var(--pub-cva-bg-3);border-color:var(--pub-cva-border)}
[data-theme="light"] .pub-cva-compare-row__col--unified,[data-theme="professional"] .pub-cva-compare-row__col--unified{background:color-mix(in srgb,var(--pub-cva-accent) 7%,#fff);border-color:color-mix(in srgb,var(--pub-cva-accent) 24%,transparent)}
[data-theme="light"] .pub-cva-compare-panel__footer,[data-theme="professional"] .pub-cva-compare-panel__footer{background:var(--pub-cva-bg-3);border-color:var(--pub-cva-border)}
.pub-cva-status-table{margin-top:20px}
@media(max-width:980px){.pub-cva-three-tier__grid{grid-template-columns:1fr}}

/* Executive systematic layout + template system */
.pub-root--no-waves::before,.pub-root--no-waves::after{display:none}
.pub-emphasis{color:#e2e8f0;font-weight:600}
[data-theme="light"] .pub-emphasis,[data-theme="professional"] .pub-emphasis{color:#0f172a}
.pub-lead--executive{max-width:42rem;margin-left:auto;margin-right:auto}
.pub-inline-link{color:#34d399;font-weight:600;text-decoration:none}
.pub-inline-link:hover{text-decoration:underline}
.pub-btn-ghost{border-color:transparent!important;color:#94a3b8!important}
.pub-btn-ghost:hover{color:#2dd4bf!important}
.pub-nav-links--slim{gap:2px 4px}
.pub-nav-dropdown{position:relative}
.pub-nav-dropdown__trigger{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;cursor:pointer;font:inherit}
.pub-nav-dropdown__chev{font-size:10px;transition:transform .15s}
.pub-nav-dropdown--open .pub-nav-dropdown__chev{transform:rotate(180deg)}
.pub-nav-dropdown__menu{display:none;position:absolute;top:calc(100% + 6px);right:0;min-width:200px;padding:6px;background:rgba(18,28,36,.98);border:1px solid #243441;border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.35);z-index:60}
.pub-nav-dropdown--open .pub-nav-dropdown__menu{display:grid;gap:2px}
.pub-nav-dropdown__item{display:block;padding:8px 12px;font-size:13px;color:#94a3b8;text-decoration:none;border-radius:8px}
.pub-nav-dropdown__item:hover,.pub-nav-dropdown__item.pub-nav-on{color:#e2e8f0;background:rgba(255,255,255,.05)}
.pub-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:linear-gradient(90deg,rgba(245,158,11,.18),rgba(45,212,191,.12));border-bottom:1px solid rgba(245,158,11,.35);color:#fde68a;font-size:13px;font-weight:600}
.pub-preview-banner__btn{padding:6px 12px;font-size:12px;border-radius:8px;border:1px solid rgba(253,230,138,.45);background:rgba(15,23,42,.55);color:#fde68a;cursor:pointer}
.pub-template-body{max-width:1120px;width:100%;margin:0 auto;padding:0 20px 40px;box-sizing:border-box}
.pub-template-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;max-width:1120px;width:100%;margin:0 auto;padding:0 20px 40px;box-sizing:border-box}
.pub-template-layout__jump{width:100%;margin-bottom:4px}
.pub-template-layout__content{width:100%;min-width:0}
.pub-toc{position:sticky;top:72px;align-self:start;padding:14px;border-radius:12px;border:1px solid #243441;background:rgba(21,34,43,.85)}
.pub-toc--horizontal{position:static;width:100%;align-self:stretch;padding:16px 18px;border-radius:14px;background:linear-gradient(165deg,rgba(21,34,43,.92),rgba(18,28,36,.88));border-color:#243441;box-sizing:border-box;margin-bottom:20px}
.pub-toc__title{margin:0 0 10px;font-size:10px;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.12em;color:#64748b}
.pub-toc__nav{display:grid;gap:6px}
.pub-toc--horizontal .pub-toc__title{margin-bottom:12px}
.pub-toc--horizontal .pub-toc__nav{display:flex;flex-wrap:wrap;gap:10px}
.pub-toc__link{font-size:12px;color:#94a3b8;text-decoration:none;padding:4px 0;border-left:2px solid transparent;padding-left:8px}
.pub-toc__link:hover{color:#2dd4bf;border-left-color:#2dd4bf}
.pub-toc--horizontal .pub-toc__link{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:10px;font-size:13px;font-weight:600;line-height:1.25;border:1px solid transparent;border-left:1px solid transparent;padding-left:18px;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}
.pub-toc--horizontal .pub-toc__link:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 6px 20px rgba(0,0,0,.22)}
.pub-toc__link--teal{background:linear-gradient(135deg,rgba(13,148,136,.32),rgba(45,212,191,.12));border-color:rgba(45,212,191,.45);color:#5eead4}
.pub-toc__link--teal:hover{color:#99f6e4;border-color:#2dd4bf}
.pub-toc__link--violet{background:linear-gradient(135deg,rgba(99,102,241,.32),rgba(139,92,246,.12));border-color:rgba(139,92,246,.45);color:#c4b5fd}
.pub-toc__link--violet:hover{color:#ddd6fe;border-color:#a78bfa}
.pub-toc__link--blue{background:linear-gradient(135deg,rgba(14,165,233,.32),rgba(56,189,248,.12));border-color:rgba(56,189,248,.45);color:#7dd3fc}
.pub-toc__link--blue:hover{color:#bae6fd;border-color:#38bdf8}
.pub-toc__link--amber{background:linear-gradient(135deg,rgba(245,158,11,.32),rgba(251,191,36,.12));border-color:rgba(251,191,36,.45);color:#fcd34d}
.pub-toc__link--amber:hover{color:#fde68a;border-color:#fbbf24}
.pub-collapse{border:1px solid #243441;border-radius:12px;background:rgba(21,34,43,.55);margin:0 0 14px;overflow:hidden;transition:border-color .2s}
.pub-collapse:hover{border-color:rgba(45,212,191,.28)}
.pub-collapse[open]{border-color:rgba(45,212,191,.35);background:linear-gradient(165deg,rgba(21,34,43,.75),rgba(18,28,36,.65))}
.pub-template-body--procurement .pub-collapse{margin-bottom:18px;border-radius:14px;background:linear-gradient(165deg,rgba(13,24,34,.85),rgba(18,28,36,.75))}
.pub-template-body--procurement .pub-collapse[open]{box-shadow:0 8px 28px rgba(0,0,0,.16)}
.pub-template-body--procurement .pub-collapse__body{padding:0 18px 18px}
.pub-template-body--procurement .pub-procurement-panel{margin-bottom:18px}
.pub-template-body--procurement .pub-procurement-panel:last-child{margin-bottom:0}
[data-theme="light"] .pub-template-body--procurement .pub-collapse,[data-theme="professional"] .pub-template-body--procurement .pub-collapse{background:#fff;border-color:#e2e8f0}
[data-theme="light"] .pub-template-body--procurement .pub-collapse[open],[data-theme="professional"] .pub-template-body--procurement .pub-collapse[open]{border-color:rgba(5,150,105,.35);box-shadow:0 8px 24px rgba(15,23,42,.08)}
.pub-collapse__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;font-weight:600;color:#f1f5f9;list-style:none}
.pub-collapse__summary::-webkit-details-marker{display:none}
.pub-collapse__icon{transition:transform .15s;color:#64748b}
.pub-collapse[open] .pub-collapse__icon{transform:rotate(180deg)}
.pub-collapse__body{padding:0 16px 16px;color:#94a3b8}
.pub-exec-summary{max-width:1120px;width:100%;margin:0 auto 20px;padding:0 20px;box-sizing:border-box}
.pub-exec-summary .pub-comp-hero{margin:0}
.pub-disclaimer-band--compact{margin:0 0 12px;padding:10px 14px}
.pub-ai-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}
.pub-ai-input{flex:1;min-width:200px;padding:10px 14px;font-size:13px;border-radius:10px;background:#0f172a;border:1px solid #334155;color:#f1f5f9}
.pub-ai-btn{padding:10px 18px;font-size:13px}
.pub-ai-output{margin-top:14px;min-height:4.5em;color:#94a3b8}
[data-theme="light"] .pub-nav-dropdown__menu,[data-theme="professional"] .pub-nav-dropdown__menu{background:#fff;border-color:#e5e7eb;box-shadow:0 12px 32px rgba(15,23,42,.12)}
[data-theme="light"] .pub-toc,[data-theme="professional"] .pub-toc{background:#fff;border-color:#e5e7eb}
[data-theme="light"] .pub-toc--horizontal,[data-theme="professional"] .pub-toc--horizontal{background:linear-gradient(165deg,#ffffff,#f8fafc)}
[data-theme="light"] .pub-toc__link--teal,[data-theme="professional"] .pub-toc__link--teal{background:linear-gradient(135deg,rgba(5,150,105,.12),rgba(45,212,191,.08));border-color:#5eead4;color:#047857}
[data-theme="light"] .pub-toc__link--violet,[data-theme="professional"] .pub-toc__link--violet{background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(139,92,246,.08));border-color:#a78bfa;color:#5b21b6}
[data-theme="light"] .pub-toc__link--blue,[data-theme="professional"] .pub-toc__link--blue{background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(56,189,248,.08));border-color:#38bdf8;color:#0369a1}
[data-theme="light"] .pub-toc__link--amber,[data-theme="professional"] .pub-toc__link--amber{background:linear-gradient(135deg,rgba(245,158,11,.14),rgba(251,191,36,.08));border-color:#fbbf24;color:#b45309}
[data-theme="light"] .pub-collapse,[data-theme="professional"] .pub-collapse{background:#fff;border-color:#e5e7eb}
[data-theme="light"] .pub-preview-banner,[data-theme="professional"] .pub-preview-banner{background:linear-gradient(90deg,rgba(245,158,11,.12),rgba(5,150,105,.08));color:#92400e;border-bottom-color:rgba(245,158,11,.35)}
[data-theme="light"] .pub-ai-input,[data-theme="professional"] .pub-ai-input{background:#fff;border-color:#d1d5db;color:#111827}
[data-theme="light"] body,[data-theme="professional"] body{font-family:'Inter','Segoe UI',system-ui,sans-serif}
[data-theme="professional"] .pub-root{background:linear-gradient(180deg,#f5f7fa 0%,#eef2f6 48%,#e8edf2 100%)}
[data-theme="professional"] .pub-hero h1,[data-theme="professional"] .pub-page-hero h1{color:#0f172a}
[data-theme="professional"] .pub-lead,[data-theme="professional"] .pub-sub{color:#475569}
@media(max-width:640px){.pub-toc--horizontal .pub-toc__nav{flex-direction:column}.pub-toc--horizontal .pub-toc__link{width:100%;justify-content:center}}

/* Product site portfolio (CPA / CVA / XDR) */
.pub-product-trio .pub-grid3--trio{align-items:stretch}
.pub-tile--trio{border:1px solid #243441;background:linear-gradient(165deg,rgba(21,34,43,.72),rgba(15,23,42,.55))}
.pub-tile--teal{border-color:rgba(45,212,191,.35)}
.pub-tile--cyan{border-color:rgba(95,229,255,.35)}
.pub-tile--violet{border-color:rgba(129,140,248,.35)}
.pub-tile-trio-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}
.pub-tile-trio-head i{font-size:22px;color:var(--pub-accent,#2dd4bf);margin-top:2px}
.pub-tile-kicker{font-size:12px;color:#94a3b8;margin:4px 0 0}
.pub-tile-caps{margin:10px 0 0;padding-left:18px;color:#94a3b8;font-size:13px}
.pub-tile-caps li{margin:4px 0}
.pub-row-cta--compact{gap:8px;margin-top:12px}
.pub-btn-pri--sm,.pub-btn-sec--sm{padding:8px 14px;font-size:12px}
.pub-badge{display:inline-block;margin-top:10px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.pub-badge--default{background:rgba(45,212,191,.15);color:#5eead4;border:1px solid rgba(45,212,191,.35)}
.pub-subhead{font-size:1.15rem;color:#e2e8f0;margin:28px 0 14px}
.pub-home-hero--cva .pub-cva-hero-logo{max-width:min(280px,80vw);opacity:.92}
.pub-xdr-hero-visual{display:flex;align-items:center;justify-content:center;min-height:220px}
.pub-xdr-radar{position:relative;width:180px;height:180px;border-radius:50%;border:2px solid rgba(129,140,248,.35);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,rgba(129,140,248,.12),transparent 70%)}
.pub-xdr-radar i{font-size:48px;color:#818cf8;opacity:.85}
.pub-xdr-radar-sweep{position:absolute;inset:8px;border-radius:50%;border-top:2px solid rgba(129,140,248,.55);animation:pub-xdr-sweep 4s linear infinite}
@keyframes pub-xdr-sweep{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.pub-tile--kpi{text-align:center;padding:18px 12px}
.pub-kpi-val{display:block;font-size:1.75rem;font-weight:700;color:#f1f5f9}
.pub-kpi-lab{display:block;font-size:11px;color:#94a3b8;margin-top:4px;text-transform:uppercase;letter-spacing:.05em}
.pub-xdr-kpi-grid{margin-bottom:18px}
[data-product-site="cva"]{--pub-accent:#5fe5ff}
[data-product-site="xdr"]{--pub-accent:#818cf8}
[data-product-site="cpa"]{--pub-accent:#2dd4bf}

/* CyberShield XDR — violet accent override on shared CVA page chrome */
.pub-cva-page.pub-xdr-page{
  --pub-cva-accent:#818cf8;
  --pub-cva-accent-2:#6366f1;
  --pub-cva-info:#a78bfa;
  --pub-cva-grid:rgba(129,140,248,.045);
  --pub-cva-glow:rgba(129,140,248,.14);
}
[data-theme="light"] .pub-cva-page.pub-xdr-page{
  --pub-cva-accent:#4f46e5;
  --pub-cva-accent-2:#4338ca;
  --pub-cva-info:#7c3aed;
  --pub-cva-grid:rgba(79,70,229,.06);
  --pub-cva-glow:rgba(79,70,229,.12);
}
[data-theme="professional"] .pub-cva-page.pub-xdr-page{
  --pub-cva-accent:#5b21b6;
  --pub-cva-accent-2:#4c1d95;
  --pub-cva-info:#6d28d9;
  --pub-cva-grid:rgba(91,33,182,.05);
  --pub-cva-glow:rgba(91,33,182,.14);
}
.pub-cva-page.pub-xdr-page .pub-cva-brand__logo{filter:drop-shadow(0 0 20px rgba(129,140,248,.28))}
[data-theme="light"] .pub-cva-page.pub-xdr-page .pub-cva-brand__logo,
[data-theme="professional"] .pub-cva-page.pub-xdr-page .pub-cva-brand__logo{filter:none}
.pub-product-depth--xdr .pub-pillar-num{font-size:11px;font-weight:700;color:var(--pub-accent);font-family:ui-monospace,monospace}
.pub-grid3--dense .pub-tile--pillar{padding:16px}

/* =============================================================================
   Product-site themes (cva.defenailabs.com / xdr.defenailabs.com)
   Logo-aligned palettes for dark, light, and CPA Professional
   ============================================================================= */

/* --- Shared product chrome (nav / CTAs / footer) --- */
[data-product-site="cva"] .pub-nav-on{color:#042f3e!important;background:#5fe5ff!important;box-shadow:0 1px 6px rgba(95,229,255,.35)}
[data-product-site="cva"] .pub-nav-item:hover{color:#e0f2fe;background:rgba(95,229,255,.08)}
[data-product-site="cva"] .pub-btn-pri{background:linear-gradient(135deg,#0e7490,#5fe5ff);color:#042f3e;box-shadow:0 6px 28px rgba(14,165,233,.28)}
[data-product-site="cva"] .pub-btn-sec:hover{border-color:#5fe5ff;color:#5fe5ff}
[data-product-site="cva"] .pub-footer--auth .pub-legal a,[data-product-site="cva"] .pub-footer-motto,[data-product-site="cva"] .pub-footer .co,[data-product-site="cva"] .pub-powered-by strong{color:#22d3ee}
[data-product-site="cva"] .pub-footer-meta a:hover,[data-product-site="cva"] .pub-footer-contact a:hover,[data-product-site="cva"] .pub-footer-office a{color:#0ea5e9}

[data-product-site="xdr"] .pub-nav-on{color:#1e1b4b!important;background:#a5b4fc!important;box-shadow:0 1px 6px rgba(129,140,248,.35)}
[data-product-site="xdr"] .pub-nav-item:hover{color:#e0e7ff;background:rgba(129,140,248,.1)}
[data-product-site="xdr"] .pub-btn-pri{background:linear-gradient(135deg,#4f46e5,#818cf8);color:#f8fafc;box-shadow:0 6px 28px rgba(99,102,241,.32)}
[data-product-site="xdr"] .pub-btn-sec:hover{border-color:#818cf8;color:#a5b4fc}
[data-product-site="xdr"] .pub-footer--auth .pub-legal a,[data-product-site="xdr"] .pub-footer-motto,[data-product-site="xdr"] .pub-footer .co,[data-product-site="xdr"] .pub-powered-by strong{color:#818cf8}
[data-product-site="xdr"] .pub-footer-meta a:hover,[data-product-site="xdr"] .pub-footer-contact a:hover,[data-product-site="xdr"] .pub-footer-office a{color:#6366f1}

[data-product-site="cva"] .pub-root{background:linear-gradient(180deg,#060a10 0%,#071318 48%,#0a1520 100%)}
[data-product-site="xdr"] .pub-root{background:linear-gradient(180deg,#08060f 0%,#0c0a14 48%,#12101c 100%)}

/* --- CVA page palette (dedicated host) --- */
[data-product-site="cva"] .pub-cva-page,
[data-product-site="cva"] .pub-cva-three-tier{
  --pub-cva-accent:#5fe5ff;
  --pub-cva-accent-2:#22d3ee;
  --pub-cva-info:#38bdf8;
  --pub-cva-grid:rgba(95,229,255,.045);
  --pub-cva-glow:rgba(95,229,255,.14);
}
[data-product-site="cva"] .pub-cva-brand__logo{filter:drop-shadow(0 0 20px rgba(95,229,255,.28))}
[data-product-site="cva"][data-theme="light"] .pub-cva-brand__logo,
[data-product-site="cva"][data-theme="professional"] .pub-cva-brand__logo{mix-blend-mode:normal;filter:none}

[data-product-site="cva"][data-theme="light"] .pub-cva-page,
[data-product-site="cva"][data-theme="light"] .pub-cva-three-tier{
  --pub-cva-bg:#f0f9ff;
  --pub-cva-bg-2:#ffffff;
  --pub-cva-bg-3:#e0f2fe;
  --pub-cva-card:#ffffff;
  --pub-cva-card-2:#f8fcff;
  --pub-cva-border:#bae6fd;
  --pub-cva-border-bright:#7dd3fc;
  --pub-cva-fg:#0c1929;
  --pub-cva-muted:#334155;
  --pub-cva-dim:#64748b;
  --pub-cva-accent:#0284c7;
  --pub-cva-accent-2:#0369a1;
  --pub-cva-warn:#d97706;
  --pub-cva-danger:#dc2626;
  --pub-cva-info:#2563eb;
  --pub-cva-grid:rgba(14,165,233,.07);
  --pub-cva-glow:rgba(14,165,233,.14);
}
[data-product-site="cva"][data-theme="professional"] .pub-cva-page,
[data-product-site="cva"][data-theme="professional"] .pub-cva-three-tier{
  --pub-cva-bg:#f4f8fb;
  --pub-cva-bg-2:#ffffff;
  --pub-cva-bg-3:#e8f4fa;
  --pub-cva-card:#ffffff;
  --pub-cva-card-2:#f8fafc;
  --pub-cva-border:#cbd5e1;
  --pub-cva-border-bright:#94a3b8;
  --pub-cva-fg:#1a202c;
  --pub-cva-muted:#4a5568;
  --pub-cva-dim:#718096;
  --pub-cva-accent:#0e7490;
  --pub-cva-accent-2:#155e75;
  --pub-cva-warn:#ea580c;
  --pub-cva-danger:#dc2626;
  --pub-cva-info:#2563eb;
  --pub-cva-grid:rgba(14,116,144,.06);
  --pub-cva-glow:rgba(14,116,144,.14);
}

/* CVA light / professional shell */
[data-product-site="cva"][data-theme="light"] .pub-root,
[data-product-site="cva"][data-theme="professional"] .pub-root{
  color:#0f172a;
  background:linear-gradient(180deg,#f0f9ff 0%,#f8fafc 42%,#ffffff 100%);
}
[data-product-site="cva"][data-theme="light"] .pub-nav-on,
[data-product-site="cva"][data-theme="professional"] .pub-nav-on,
[data-product-site="cva"][data-theme="light"] .pub-nav-item.pub-nav-on,
[data-product-site="cva"][data-theme="professional"] .pub-nav-item.pub-nav-on{color:#fff!important;background:#0284c7!important;box-shadow:0 1px 4px rgba(2,132,199,.28)}
[data-product-site="cva"][data-theme="light"] .pub-nav-item:hover,
[data-product-site="cva"][data-theme="professional"] .pub-nav-item:hover{color:#0f172a;background:rgba(14,165,233,.1)}
[data-product-site="cva"][data-theme="light"] .pub-btn-pri,
[data-product-site="cva"][data-theme="professional"] .pub-btn-pri{background:linear-gradient(135deg,#0369a1,#0ea5e9);color:#fff;box-shadow:0 6px 24px rgba(14,165,233,.25)}
[data-product-site="cva"][data-theme="light"] .pub-btn-sec:hover,
[data-product-site="cva"][data-theme="professional"] .pub-btn-sec:hover{border-color:#0284c7;color:#0369a1}
[data-product-site="cva"][data-theme="light"] .pub-footer .co,
[data-product-site="cva"][data-theme="professional"] .pub-footer .co,
[data-product-site="cva"][data-theme="light"] .pub-footer-meta a:hover,
[data-product-site="cva"][data-theme="professional"] .pub-footer-meta a:hover{color:#0284c7}
[data-product-site="cva"][data-theme="light"] .pub-cva-embed-stat,
[data-product-site="cva"][data-theme="professional"] .pub-cva-embed-stat{background:linear-gradient(135deg,#e0f2fe,#fff);border-color:#7dd3fc}
[data-product-site="cva"][data-theme="light"] .pub-cva-embed-stat strong,
[data-product-site="cva"][data-theme="professional"] .pub-cva-embed-stat strong{color:var(--pub-cva-accent)}
[data-product-site="cva"][data-theme="light"] .pub-auth-brand,
[data-product-site="cva"][data-theme="professional"] .pub-auth-brand{background:linear-gradient(165deg,#e0f2fe 0%,#f0f9ff 38%,#fff 100%);border-color:#7dd3fc}
[data-product-site="cva"][data-theme="light"] .pub-auth-kicker,
[data-product-site="cva"][data-theme="professional"] .pub-auth-kicker{color:#0369a1}
[data-product-site="cva"][data-theme="light"] .pub-auth-highlights li::before,
[data-product-site="cva"][data-theme="professional"] .pub-auth-highlights li::before,
[data-product-site="cva"][data-theme="light"] .pub-auth-brand li::before,
[data-product-site="cva"][data-theme="professional"] .pub-auth-brand li::before{color:#0284c7!important}
[data-product-site="cva"][data-theme="light"] .pub-auth-metric-val,
[data-product-site="cva"][data-theme="professional"] .pub-auth-metric-val{color:#0369a1!important}
[data-product-site="cva"][data-theme="light"] .pub-auth-trust-strip i,
[data-product-site="cva"][data-theme="professional"] .pub-auth-trust-strip i{color:#0284c7!important}
[data-product-site="cva"][data-theme="light"] .pub-signin-method.is-active,
[data-product-site="cva"][data-theme="professional"] .pub-signin-method.is-active{background:linear-gradient(135deg,#0369a1,#0ea5e9)}
[data-product-site="cva"][data-theme="light"] .pub-auth-card .pub-submit-ac,
[data-product-site="cva"][data-theme="professional"] .pub-auth-card .pub-submit-ac{background:linear-gradient(135deg,#0369a1,#0ea5e9);color:#fff}

/* --- XDR page palette (dedicated host) --- */
[data-product-site="xdr"][data-theme="light"] .pub-cva-page.pub-xdr-page{
  --pub-cva-bg:#f5f3ff;
  --pub-cva-bg-2:#ffffff;
  --pub-cva-bg-3:#ede9fe;
  --pub-cva-card:#ffffff;
  --pub-cva-card-2:#faf5ff;
  --pub-cva-border:#ddd6fe;
  --pub-cva-border-bright:#c4b5fd;
  --pub-cva-fg:#1e1b4b;
  --pub-cva-muted:#4338ca;
  --pub-cva-dim:#6366f1;
  --pub-cva-accent:#4f46e5;
  --pub-cva-accent-2:#4338ca;
  --pub-cva-warn:#d97706;
  --pub-cva-danger:#dc2626;
  --pub-cva-info:#7c3aed;
  --pub-cva-grid:rgba(79,70,229,.07);
  --pub-cva-glow:rgba(79,70,229,.14);
}
[data-product-site="xdr"][data-theme="professional"] .pub-cva-page.pub-xdr-page{
  --pub-cva-bg:#f4f2fa;
  --pub-cva-bg-2:#ffffff;
  --pub-cva-bg-3:#ede9fe;
  --pub-cva-card:#ffffff;
  --pub-cva-card-2:#faf8ff;
  --pub-cva-border:#d8d2e8;
  --pub-cva-border-bright:#c4b5fd;
  --pub-cva-fg:#1a1625;
  --pub-cva-muted:#4c4668;
  --pub-cva-dim:#6b6289;
  --pub-cva-accent:#5b21b6;
  --pub-cva-accent-2:#4c1d95;
  --pub-cva-warn:#ea580c;
  --pub-cva-danger:#dc2626;
  --pub-cva-info:#6d28d9;
  --pub-cva-grid:rgba(91,33,182,.06);
  --pub-cva-glow:rgba(91,33,182,.14);
}

/* XDR light / professional shell */
[data-product-site="xdr"][data-theme="light"] .pub-root,
[data-product-site="xdr"][data-theme="professional"] .pub-root{
  color:#1e1b4b;
  background:linear-gradient(180deg,#f5f3ff 0%,#faf5ff 42%,#ffffff 100%);
}
[data-product-site="xdr"][data-theme="light"] .pub-nav-on,
[data-product-site="xdr"][data-theme="professional"] .pub-nav-on,
[data-product-site="xdr"][data-theme="light"] .pub-nav-item.pub-nav-on,
[data-product-site="xdr"][data-theme="professional"] .pub-nav-item.pub-nav-on{color:#fff!important;background:#4f46e5!important;box-shadow:0 1px 4px rgba(79,70,229,.28)}
[data-product-site="xdr"][data-theme="light"] .pub-nav-item,
[data-product-site="xdr"][data-theme="professional"] .pub-nav-item{color:#4338ca}
[data-product-site="xdr"][data-theme="light"] .pub-nav-item:hover,
[data-product-site="xdr"][data-theme="professional"] .pub-nav-item:hover{color:#312e81;background:rgba(99,102,241,.1)}
[data-product-site="xdr"][data-theme="light"] .pub-btn-pri,
[data-product-site="xdr"][data-theme="professional"] .pub-btn-pri{background:linear-gradient(135deg,#4338ca,#6366f1);color:#fff;box-shadow:0 6px 24px rgba(99,102,241,.28)}
[data-product-site="xdr"][data-theme="light"] .pub-btn-sec,
[data-product-site="xdr"][data-theme="professional"] .pub-btn-sec{color:#312e81;border-color:#a5b4fc}
[data-product-site="xdr"][data-theme="light"] .pub-btn-sec:hover,
[data-product-site="xdr"][data-theme="professional"] .pub-btn-sec:hover{border-color:#6366f1;color:#4f46e5}
[data-product-site="xdr"][data-theme="light"] .pub-brand-name,
[data-product-site="xdr"][data-theme="professional"] .pub-brand-name,
[data-product-site="xdr"][data-theme="light"] .pub-section>h1,
[data-product-site="xdr"][data-theme="professional"] .pub-section>h1,
[data-product-site="xdr"][data-theme="light"] .pub-section>h2,
[data-product-site="xdr"][data-theme="professional"] .pub-section>h2{color:#1e1b4b}
[data-product-site="xdr"][data-theme="light"] .pub-lead,
[data-product-site="xdr"][data-theme="professional"] .pub-lead,
[data-product-site="xdr"][data-theme="light"] .pub-sub,
[data-product-site="xdr"][data-theme="professional"] .pub-sub{color:#4338ca}
[data-product-site="xdr"][data-theme="light"] .pub-footer .co,
[data-product-site="xdr"][data-theme="professional"] .pub-footer .co,
[data-product-site="xdr"][data-theme="light"] .pub-footer-meta a:hover,
[data-product-site="xdr"][data-theme="professional"] .pub-footer-meta a:hover{color:#4f46e5}
[data-product-site="xdr"][data-theme="light"] .pub-auth-brand,
[data-product-site="xdr"][data-theme="professional"] .pub-auth-brand{background:linear-gradient(165deg,#ede9fe 0%,#f5f3ff 38%,#fff 100%);border-color:#c4b5fd}
[data-product-site="xdr"][data-theme="light"] .pub-auth-kicker,
[data-product-site="xdr"][data-theme="professional"] .pub-auth-kicker{color:#5b21b6}
[data-product-site="xdr"][data-theme="light"] .pub-auth-highlights li::before,
[data-product-site="xdr"][data-theme="professional"] .pub-auth-highlights li::before,
[data-product-site="xdr"][data-theme="light"] .pub-auth-brand li::before,
[data-product-site="xdr"][data-theme="professional"] .pub-auth-brand li::before{color:#6366f1!important}
[data-product-site="xdr"][data-theme="light"] .pub-auth-metric-val,
[data-product-site="xdr"][data-theme="professional"] .pub-auth-metric-val{color:#4f46e5!important}
[data-product-site="xdr"][data-theme="light"] .pub-auth-trust-strip i,
[data-product-site="xdr"][data-theme="professional"] .pub-auth-trust-strip i{color:#6366f1!important}
[data-product-site="xdr"][data-theme="light"] .pub-signin-method.is-active,
[data-product-site="xdr"][data-theme="professional"] .pub-signin-method.is-active{background:linear-gradient(135deg,#4338ca,#6366f1)}
[data-product-site="xdr"][data-theme="light"] .pub-auth-card .pub-submit-ac,
[data-product-site="xdr"][data-theme="professional"] .pub-auth-card .pub-submit-ac{background:linear-gradient(135deg,#4338ca,#6366f1);color:#fff}
[data-product-site="xdr"][data-theme="light"] .pub-cva-kicker,
[data-product-site="xdr"][data-theme="professional"] .pub-cva-kicker{background:rgba(255,255,255,.92);color:#4338ca;border-color:#ddd6fe}
[data-product-site="xdr"][data-theme="light"] .pub-cva-section .pub-sub,
[data-product-site="xdr"][data-theme="professional"] .pub-cva-section .pub-sub{color:#4c4668}
[data-product-site="xdr"][data-theme="light"] .pub-cva-lead,
[data-product-site="xdr"][data-theme="professional"] .pub-cva-lead{color:#4338ca}

/* CVA light / professional — readable body copy on product pages */
[data-product-site="cva"][data-theme="light"] .pub-cva-kicker,
[data-product-site="cva"][data-theme="professional"] .pub-cva-kicker{background:rgba(255,255,255,.92);color:#0369a1;border-color:#bae6fd}
[data-product-site="cva"][data-theme="light"] .pub-cva-section .pub-sub,
[data-product-site="cva"][data-theme="professional"] .pub-cva-section .pub-sub{color:#334155}
[data-product-site="cva"][data-theme="light"] .pub-cva-lead,
[data-product-site="cva"][data-theme="professional"] .pub-cva-lead{color:#475569}

/* Theme toggle active state on product sites */
[data-product-site="cva"] .theme-mode-option.is-active{background:#0e7490;color:#fff}
[data-product-site="xdr"] .theme-mode-option.is-active{background:#4f46e5;color:#fff}
[data-product-site="cva"][data-theme="light"] .theme-mode-option.is-active,
[data-product-site="cva"][data-theme="professional"] .theme-mode-option.is-active{background:#0284c7;color:#fff}
[data-product-site="xdr"][data-theme="light"] .theme-mode-option.is-active,
[data-product-site="xdr"][data-theme="professional"] .theme-mode-option.is-active{background:#4f46e5;color:#fff}

[data-theme="light"] .pub-logo-dark,[data-theme="professional"] .pub-logo-dark{display:none!important;filter:none}
[data-theme="light"] .pub-logo-light,[data-theme="professional"] .pub-logo-light{display:block!important;filter:none}
[data-theme="light"] .pub-home-kicker,[data-theme="light"] .pub-coverage-kicker,[data-theme="professional"] .pub-coverage-kicker{color:#047857}
[data-theme="light"] .pub-mssp-shot--hero,[data-theme="professional"] .pub-mssp-shot--hero{transform:none;box-shadow:0 12px 40px rgba(15,23,42,.12),0 0 0 1px rgba(5,150,105,.15)}
[data-theme="light"] .pub-coverage-sub,[data-theme="professional"] .pub-coverage-sub{color:#475569}
[data-theme="light"] .pub-stats--coverage .pub-stat,[data-theme="professional"] .pub-stats--coverage .pub-stat{border-color:#5eead4;box-shadow:0 2px 8px rgba(5,150,105,.08),0 6px 18px rgba(15,23,42,.06)}
[data-theme="light"] .pub-traffic-box,[data-theme="professional"] .pub-traffic-box{background:#fff;border-color:#e2e8f0}
[data-theme="light"] .pub-traffic-title,[data-theme="professional"] .pub-traffic-title{color:#059669}
[data-theme="light"] .pub-traffic-val--on,[data-theme="professional"] .pub-traffic-val--on{color:#059669}
[data-theme="light"] .pub-traffic-val--zero,[data-theme="professional"] .pub-traffic-val--zero{color:#94a3b8}
[data-theme="light"] .pub-xdr-lockup-dark,[data-theme="professional"] .pub-xdr-lockup-dark{display:none!important}
[data-theme="light"] .pub-xdr-lockup-light,[data-theme="professional"] .pub-xdr-lockup-light{display:block!important}
[data-theme="light"] .pub-cva-page.pub-xdr-page .pub-xdr-lockup-dark,[data-theme="professional"] .pub-cva-page.pub-xdr-page .pub-xdr-lockup-dark{filter:none}
[data-theme="light"] .pub-cva-page.pub-xdr-page .pub-xdr-lockup-light,[data-theme="professional"] .pub-cva-page.pub-xdr-page .pub-xdr-lockup-light{filter:none}
[data-theme="light"] .pub-signin-methods,[data-theme="professional"] .pub-signin-methods{background:#f1f5f9;border-color:#e2e8f0}
[data-theme="light"] .pub-signin-method,[data-theme="professional"] .pub-signin-method{color:#64748b}
[data-theme="light"] .pub-signin-method:hover,[data-theme="professional"] .pub-signin-method:hover{color:#0f172a;background:rgba(4,120,87,.08)}
[data-theme="light"] .pub-signin-method.is-active,[data-theme="professional"] .pub-signin-method.is-active{color:#fff;background:linear-gradient(135deg,#047857,#059669)}
[data-theme="light"] .pub-auth-card .pub-submit-ac,[data-theme="professional"] .pub-auth-card .pub-submit-ac{background:linear-gradient(135deg,#047857,#059669);color:#fff}
[data-theme="light"] .pub-comp-wrap--elevated,[data-theme="professional"] .pub-comp-wrap--elevated{box-shadow:0 8px 28px rgba(15,23,42,.08);border-color:#cbd5e1}
[data-theme="light"] .pub-comp-wrap--elevated .pub-comp-table thead th,[data-theme="professional"] .pub-comp-wrap--elevated .pub-comp-table thead th{box-shadow:0 1px 0 #e2e8f0}
[data-theme="light"] .pub-procurement-stat,[data-theme="professional"] .pub-procurement-stat{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#6ee7b7}
[data-theme="light"] .pub-procurement-stat strong,[data-theme="professional"] .pub-procurement-stat strong{color:#047857}
[data-theme="light"] .pub-procurement-panel,[data-theme="professional"] .pub-procurement-panel{background:linear-gradient(165deg,#f8fafc,#fff);border-color:#cbd5e1;box-shadow:0 8px 28px rgba(15,23,42,.08)}
[data-theme="light"] .pub-comp-hero,[data-theme="professional"] .pub-comp-hero{background:linear-gradient(135deg,rgba(5,150,105,.06),rgba(99,102,241,.06));border-color:rgba(5,150,105,.2)}
[data-theme="light"] .pub-comp-hero h3,[data-theme="light"] .pub-comp-subhead,[data-theme="professional"] .pub-comp-subhead{color:#0f172a}
[data-theme="light"] .pub-comp-subhead,[data-theme="professional"] .pub-comp-subhead{border-top-color:#e2e8f0}
[data-theme="light"] .pub-comp-hero p,[data-theme="light"] .pub-eval-list li,[data-theme="professional"] .pub-eval-list li{color:#475569}
[data-theme="light"] .pub-bullet-list,[data-theme="light"] .pub-why-list,[data-theme="professional"] .pub-bullet-list,[data-theme="professional"] .pub-why-list{color:#475569}
[data-theme="light"] .pub-why-list li strong,[data-theme="professional"] .pub-why-list li strong{color:#0f172a}
[data-theme="light"] .pub-score-item,[data-theme="light"] .pub-swot-card,[data-theme="professional"] .pub-swot-card{background:#fff;border-color:#e2e8f0}
[data-theme="light"] .pub-score-item .pub-score-dim,[data-theme="professional"] .pub-score-item .pub-score-dim{color:#64748b}
[data-theme="light"] .pub-score-item .pub-score-val,[data-theme="professional"] .pub-score-item .pub-score-val{color:#0f172a}
[data-theme="light"] .pub-score-item .pub-score-note,[data-theme="professional"] .pub-score-item .pub-score-note{color:#475569}
[data-theme="light"] .pub-why-list li,[data-theme="professional"] .pub-why-list li{border-bottom-color:#e2e8f0}
[data-theme="light"] .pub-bullet-list li::before,[data-theme="light"] .pub-why-list li::before,[data-theme="professional"] .pub-why-list li::before{color:#059669}
[data-theme="light"] .pub-module-card__list li::before,[data-theme="light"] .pub-prose ul li::before,[data-theme="professional"] .pub-prose ul li::before{color:#059669}
[data-theme="light"] .pub-swot-card.pub-swot-s ul li::before,[data-theme="professional"] .pub-swot-card.pub-swot-s ul li::before{color:#059669}
[data-theme="light"] .pub-swot-card.pub-swot-w ul li::before,[data-theme="professional"] .pub-swot-card.pub-swot-w ul li::before{color:#d97706}
[data-theme="light"] .pub-swot-card.pub-swot-o ul li::before,[data-theme="professional"] .pub-swot-card.pub-swot-o ul li::before{color:#0284c7}
[data-theme="light"] .pub-swot-card.pub-swot-t ul li::before,[data-theme="professional"] .pub-swot-card.pub-swot-t ul li::before{color:#db2777}
[data-theme="light"] .pub-eval-list li strong,[data-theme="light"] .pub-disclaimer-band strong,[data-theme="professional"] .pub-disclaimer-band strong{color:#0f172a}
[data-theme="light"] .pub-arch-table td:first-child,[data-theme="professional"] .pub-arch-table td:first-child{color:#0f172a}
[data-theme="light"] .pub-arch-table .pub-arch-adv,[data-theme="professional"] .pub-arch-table .pub-arch-adv{color:#047857}
[data-theme="light"] .pub-disclaimer-band,[data-theme="professional"] .pub-disclaimer-band{background:rgba(99,102,241,.06);border-color:rgba(99,102,241,.2);color:#475569}
[data-theme="light"] .pub-comp-wrap,[data-theme="professional"] .pub-comp-wrap{background:#fff;border-color:#cbd5e1}
[data-theme="light"] .pub-comp-table th,[data-theme="professional"] .pub-comp-table th{background:#f1f5f9;color:#475569}
[data-theme="light"] .pub-comp-table th.pub-comp-cs,[data-theme="professional"] .pub-comp-table th.pub-comp-cs{background:rgba(5,150,105,.1);color:#047857}
[data-theme="light"] .pub-comp-table td,[data-theme="professional"] .pub-comp-table td{color:#334155;border-bottom-color:#e2e8f0}
[data-theme="light"] .pub-comp-table td.pub-comp-cs,[data-theme="professional"] .pub-comp-table td.pub-comp-cs{background:rgba(5,150,105,.05);color:#0f172a}
[data-theme="light"] .pub-root,[data-theme="professional"] .pub-root{color:#0f172a;background:linear-gradient(180deg,#f9fafb 0%,#f3f4f6 42%,#ffffff 100%)}
[data-theme="light"] .pub-root--auth,[data-theme="professional"] .pub-root--auth{background:#f3f4f6}
[data-theme="light"] .pub-root--auth .pub-nav,[data-theme="professional"] .pub-root--auth .pub-nav{background:rgba(255,255,255,.94);border-bottom-color:#c5d0dc}
[data-theme="light"] .pub-root--auth .pub-footer--auth,[data-theme="professional"] .pub-root--auth .pub-footer--auth{background:#f4f7fb;border-top-color:#c5d0dc}
[data-theme="light"] .pub-root--auth .pub-footer--auth .pub-legal,[data-theme="professional"] .pub-root--auth .pub-footer--auth .pub-legal{color:#5b6b7c}
[data-theme="light"] .pub-auth-brand,[data-theme="professional"] .pub-auth-brand{background:linear-gradient(165deg,#ecfdf5 0%,#f0fdfa 38%,#ffffff 100%);border-color:#a7f3d0}
[data-theme="light"] .pub-auth-brand::before,[data-theme="professional"] .pub-auth-brand::before{background-image:linear-gradient(rgba(5,150,105,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(5,150,105,.08) 1px,transparent 1px);opacity:1}
[data-theme="light"] .pub-auth-brand,[data-theme="professional"] .pub-auth-brand{border-right-color:#a7f3d0}
[data-theme="light"] .pub-auth-kicker,[data-theme="professional"] .pub-auth-kicker{color:#047857}
[data-theme="light"] .pub-auth-brand h2,[data-theme="professional"] .pub-auth-brand h2{color:#0f172a!important}
[data-theme="light"] .pub-auth-brand .tag,[data-theme="light"] .pub-auth-brand li,[data-theme="light"] .pub-auth-highlights li,[data-theme="professional"] .pub-auth-highlights li{color:#334155!important}
[data-theme="light"] .pub-auth-highlights li::before,[data-theme="light"] .pub-auth-brand li::before,[data-theme="professional"] .pub-auth-brand li::before{color:#059669!important}
[data-theme="light"] .pub-auth-metric,[data-theme="professional"] .pub-auth-metric{background:#ffffff;border-color:#a7f3d0}
[data-theme="light"] .pub-auth-metric-val,[data-theme="professional"] .pub-auth-metric-val{color:#047857!important}
[data-theme="light"] .pub-auth-metric-lab,[data-theme="professional"] .pub-auth-metric-lab{color:#64748b!important}
[data-theme="light"] .pub-auth-trust-strip span,[data-theme="professional"] .pub-auth-trust-strip span{background:#ffffff;border-color:#cbd5e1;color:#475569!important}
[data-theme="light"] .pub-auth-trust-strip i,[data-theme="professional"] .pub-auth-trust-strip i{color:#059669!important}
[data-theme="light"] .pub-auth-footnote,[data-theme="professional"] .pub-auth-footnote{color:#64748b!important}
[data-theme="light"] .pub-auth-form,[data-theme="professional"] .pub-auth-form{background:linear-gradient(180deg,#eef3f8 0%,#e2e9f1 100%)}
[data-theme="light"] .pub-auth-card,[data-theme="professional"] .pub-auth-card{background:#ffffff;border-color:#b8c5d4;box-shadow:0 18px 40px rgba(15,23,42,.1)}
[data-theme="light"] .pub-auth-card h3,[data-theme="professional"] .pub-auth-card h3{color:#0f172a}
[data-theme="light"] .pub-auth-card .hint,[data-theme="professional"] .pub-auth-card .hint{color:#475569}
[data-theme="light"] .pub-field label,[data-theme="professional"] .pub-field label{color:#475569}
[data-theme="light"] .pub-pricing-form,[data-theme="professional"] .pub-pricing-form{background:#fff;border-color:#cbd5e1;box-shadow:0 12px 32px rgba(15,23,42,.08)}
[data-theme="light"] .pub-pricing-form h3,[data-theme="professional"] .pub-pricing-form h3{color:#0f172a}
[data-theme="light"] .pub-pricing-form .pub-sub,[data-theme="professional"] .pub-pricing-form .pub-sub{color:#475569}
[data-theme="light"] .pub-pricing-form .pub-field label,[data-theme="professional"] .pub-pricing-form .pub-field label{color:#334155}
[data-theme="light"] .pub-pricing-form input[type=text],[data-theme="light"] .pub-pricing-form input[type=email],[data-theme="light"] .pub-pricing-form input[type=tel],[data-theme="light"] .pub-pricing-form textarea,[data-theme="professional"] .pub-pricing-form textarea{background:#fff!important;border-color:#94a3b8!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important}
[data-theme="light"] .pub-contact-select,[data-theme="professional"] .pub-contact-select{background:#fff!important;border-color:#94a3b8!important;color:#0f172a!important}
[data-theme="light"] .pub-contact-direct-card,[data-theme="professional"] .pub-contact-direct-card{background:linear-gradient(135deg,#ecfdf5,#f8fafc);border-color:#86efac}
[data-theme="light"] .pub-contact-direct-card h3,[data-theme="professional"] .pub-contact-direct-card h3,[data-theme="light"] .pub-contact-intro h2,[data-theme="professional"] .pub-contact-intro h2{color:#0f172a}
[data-theme="light"] .pub-contact-direct-item p,[data-theme="professional"] .pub-contact-direct-item p{color:#334155}
[data-theme="light"] .pub-contact-direct-label,[data-theme="professional"] .pub-contact-direct-label{color:#047857}
[data-theme="light"] .pub-pricing-form input::placeholder,[data-theme="light"] .pub-pricing-form textarea::placeholder,[data-theme="professional"] .pub-pricing-form textarea::placeholder{color:#64748b}
[data-theme="light"] .pub-pricing-form input:focus,[data-theme="light"] .pub-pricing-form textarea:focus,[data-theme="professional"] .pub-pricing-form textarea:focus{border-color:#059669}
[data-theme="light"] .pub-org-preview,[data-theme="professional"] .pub-org-preview{background:#f1f5f9;border-color:#cbd5e1}
[data-theme="light"] .pub-signin-methods,[data-theme="professional"] .pub-signin-methods{background:#e8eef5;border-color:#b8c5d4}
[data-theme="light"] .pub-signin-method,[data-theme="professional"] .pub-signin-method{color:#475569}
[data-theme="light"] .pub-signin-method:hover,[data-theme="professional"] .pub-signin-method:hover{color:#0f172a;background:#dbe4ee}
[data-theme="light"] .pub-signin-method.is-active i,[data-theme="professional"] .pub-signin-method.is-active i{color:#fff}
[data-theme="light"] .pub-signin-pane-empty,[data-theme="professional"] .pub-signin-pane-empty{color:#475569}
[data-theme="light"] .pub-signin-passkey,[data-theme="professional"] .pub-signin-passkey{border-color:#94a3b8;color:#334155}
[data-theme="light"] .pub-signin-remember,[data-theme="professional"] .pub-signin-remember{color:#475569}
[data-theme="light"] .pub-signin-link,[data-theme="professional"] .pub-signin-link{color:#0f766e}
[data-theme="light"] .pub-auth-card .pub-submit-in,[data-theme="professional"] .pub-auth-card .pub-submit-in{background:linear-gradient(135deg,#4338ca,#7c3aed);color:#fff!important}
[data-theme="light"] .pub-root--auth .pub-sso-ms,[data-theme="professional"] .pub-root--auth .pub-sso-ms{background:#0078d4!important;border-color:#005a9e!important;color:#fff!important}
[data-theme="light"] .pub-root--auth .pub-sso-ms i,[data-theme="light"] .pub-root--auth .pub-sso-ms span,[data-theme="professional"] .pub-root--auth .pub-sso-ms i,[data-theme="professional"] .pub-root--auth .pub-sso-ms span{color:#fff!important}
[data-theme="light"] .pub-signin-divider,[data-theme="professional"] .pub-signin-divider{color:#64748b}
[data-theme="light"] .pub-signin-divider::before,[data-theme="light"] .pub-signin-divider::after,[data-theme="professional"] .pub-signin-divider::after{background:#cbd5e1}
[data-theme="light"] .pub-alt-link,[data-theme="professional"] .pub-alt-link{color:#475569}
[data-theme="light"] .pub-alt-link a,[data-theme="professional"] .pub-alt-link a{color:#0f766e}
[data-theme="light"] .pub-note--compact,[data-theme="professional"] .pub-note--compact{color:#64748b}
[data-theme="light"] .pub-captcha-label,[data-theme="professional"] .pub-captcha-label{color:#475569}
[data-theme="light"] .pub-captcha-visual,[data-theme="professional"] .pub-captcha-visual{background:#f1f5f9;border-color:#cbd5e1}
[data-theme="light"] .pub-captcha-loading,[data-theme="light"] .pub-captcha-fallback,[data-theme="light"] .pub-captcha-error,[data-theme="professional"] .pub-captcha-error{color:#64748b}
[data-theme="light"] .pub-captcha-refresh,[data-theme="professional"] .pub-captcha-refresh{background:#fff;border-color:#94a3b8;color:#475569}
[data-theme="light"] .pub-root .pub-auth-card input[type=email],[data-theme="light"] .pub-root .pub-auth-card input[type=password],[data-theme="light"] .pub-root .pub-auth-card input[type=text],[data-theme="light"] #pub-ai-prompt,[data-theme="light"] .pub-root .pub-auth-card select,[data-theme="light"] #pub-signup-plan,[data-theme="light"] #pub-signup-billing,[data-theme="light"] #pub-signup-module,[data-theme="light"] #pub-signup-org,[data-theme="light"] #pub-signup-otp,[data-theme="light"] .pub-captcha-row input,[data-theme="professional"] .pub-captcha-row input{background:#ffffff!important;border-color:#94a3b8!important;color:#000000!important;-webkit-text-fill-color:#000000!important}
[data-theme="light"] .pub-root::before,[data-theme="professional"] .pub-root::before{opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 200' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='wl' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0%25' stop-color='%230ea5e9' stop-opacity='0.28'/%3E%3Cstop offset='50%25' stop-color='%23059669' stop-opacity='0.18'/%3E%3Cstop offset='100%25' stop-color='%236366f1' stop-opacity='0.2'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23wl)' d='M0,128 C220,70 420,175 620,105 C820,35 1020,150 1220,88 C1320,58 1380,72 1440,64 L1440,0 L0,0 Z'/%3E%3C/svg%3E")}
[data-theme="light"] .pub-root::after,[data-theme="professional"] .pub-root::after{opacity:.32;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 160' preserveAspectRatio='none'%3E%3Cpath fill='%230ea5e9' fill-opacity='0.12' d='M0,60 C240,120 480,20 720,70 C960,120 1200,30 1440,80 L1440,160 L0,160 Z'/%3E%3C/svg%3E")}
[data-theme="light"] .pub-grad,[data-theme="professional"] .pub-grad{background:linear-gradient(102deg,#0f172a 0%,#065f46 28%,#047857 52%,#0d9488 78%,#115e59 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
[data-theme="light"] .pub-ai-title,[data-theme="light"] .pub-ai h3,[data-theme="professional"] .pub-ai h3{color:#0f172a!important}
[data-theme="light"] .pub-ai-title-icon,[data-theme="professional"] .pub-ai-title-icon{color:#6d28d9!important}
[data-theme="light"] .pub-nav,[data-theme="professional"] .pub-nav{background:rgba(255,255,255,.92);border-bottom:1px solid #cbd5e1;backdrop-filter:blur(12px)}
[data-theme="light"] .pub-nav-item,[data-theme="professional"] .pub-nav-item{color:#334155}
[data-theme="light"] .pub-nav-item:hover,[data-theme="professional"] .pub-nav-item:hover{color:#0f172a;background:rgba(4,120,87,.08)}
[data-theme="light"] .pub-nav-on,
[data-theme="light"] .pub-nav-item.pub-nav-on,[data-theme="professional"] .pub-nav-item.pub-nav-on{color:#ffffff!important;background:#047857!important;box-shadow:0 1px 4px rgba(4,120,87,.28)}
[data-theme="light"] .pub-nav-item.pub-nav-on:hover,[data-theme="professional"] .pub-nav-item.pub-nav-on:hover{color:#ffffff!important;background:#065f46!important}
[data-theme="light"] .pub-brand,[data-theme="light"] .pub-hero h1,[data-theme="light"] .pub-section>h1,[data-theme="light"] .pub-section>h2,[data-theme="light"] .pub-page-hero h1,[data-theme="light"] .pub-tile h3,[data-theme="light"] .pub-auth-card h3,[data-theme="professional"] .pub-auth-card h3{color:#0f172a}
[data-theme="light"] .pub-brand-name,[data-theme="professional"] .pub-brand-name{color:#0f172a}
[data-theme="light"] .pub-brand-tag,[data-theme="professional"] .pub-brand-tag{color:#64748b}
[data-theme="light"] .pub-lead,[data-theme="light"] .pub-tile p,[data-theme="light"] .pub-sub,[data-theme="light"] .pub-prose,[data-theme="light"] .pub-prose p,[data-theme="light"] .pub-alt-link,[data-theme="professional"] .pub-alt-link,[data-theme="professional"] .pub-prose,[data-theme="professional"] .pub-prose p{color:#334155}
[data-theme="light"] .pub-stat,[data-theme="light"] .pub-tile,[data-theme="light"] .pub-ai,[data-theme="professional"] .pub-ai{background:linear-gradient(165deg,#ffffff,#f8fafc);border:1px solid #94a3b8;box-shadow:0 2px 8px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.08)}
[data-theme="light"] .pub-band,[data-theme="professional"] .pub-band{background:linear-gradient(120deg,rgba(4,120,87,.07),rgba(13,148,136,.07));border-color:rgba(4,120,87,.2)}
[data-theme="light"] .pub-band p,[data-theme="light"] .pub-band strong,[data-theme="light"] .pub-footer .co,[data-theme="professional"] .pub-footer .co{color:#0f172a}
[data-theme="light"] .pub-footer,[data-theme="professional"] .pub-footer{
  background:#f8fafc;
  border-top-color:#cbd5e1;
  color:#334155;
}
[data-theme="light"] .pub-footer .co,[data-theme="professional"] .pub-footer .co{color:#047857}
[data-theme="light"] .pub-footer-tagline,[data-theme="professional"] .pub-footer-tagline{color:#475569}
[data-theme="light"] .pub-footer-meta a,[data-theme="professional"] .pub-footer-meta a{color:#0f172a}
[data-theme="light"] .pub-footer-meta a:hover,[data-theme="professional"] .pub-footer-meta a:hover{color:#047857}
[data-theme="light"] .pub-footer-meta-sep,[data-theme="professional"] .pub-footer-meta-sep{color:#94a3b8}
[data-theme="light"] .pub-footer-contact,[data-theme="professional"] .pub-footer-contact{color:#334155}
[data-theme="light"] .pub-footer-contact a,[data-theme="professional"] .pub-footer-contact a{color:#0f172a}
[data-theme="light"] .pub-footer-office a,[data-theme="professional"] .pub-footer-office a{color:#047857}
[data-theme="light"] .pub-footer-motto,[data-theme="professional"] .pub-footer-motto{color:#047857}
[data-theme="light"] .pub-legal-links a,[data-theme="professional"] .pub-legal-links a{color:#047857}
[data-theme="light"] .pub-legal-sep,[data-theme="professional"] .pub-legal-sep{color:#94a3b8}
[data-theme="light"] .pub-legal,[data-theme="professional"] .pub-legal{color:#64748b}
[data-theme="light"] .pub-disclaimer,[data-theme="professional"] .pub-disclaimer{border-top-color:#cbd5e1;color:#475569}
[data-theme="light"] .pub-footer p,[data-theme="light"] .pub-note,[data-theme="light"] .pub-stat-lab,[data-theme="professional"] .pub-stat-lab{color:#475569}
[data-theme="light"] .pub-powered-by,[data-theme="professional"] .pub-powered-by{color:#64748b}
[data-theme="light"] .pub-powered-by strong,[data-theme="professional"] .pub-powered-by strong{color:#047857}
[data-theme="light"] .pub-footer--auth .pub-legal a,[data-theme="professional"] .pub-footer--auth .pub-legal a{color:#047857}
[data-theme="light"] .pub-btn-sec,[data-theme="professional"] .pub-btn-sec{color:#0f172a;border-color:#94a3b8}
[data-theme="light"] .pub-pricing-kicker,[data-theme="professional"] .pub-pricing-kicker{color:#047857}
[data-theme="light"] .pub-pricing-hero h2,[data-theme="professional"] .pub-pricing-hero h2{color:#0f172a}
[data-theme="light"] .pub-pricing-hero .pub-sub,[data-theme="professional"] .pub-pricing-hero .pub-sub{color:#334155}
[data-theme="light"] .pub-platform-card,[data-theme="professional"] .pub-platform-card,[data-theme="light"] .pub-seat-pack-item,[data-theme="professional"] .pub-seat-pack-item{background:linear-gradient(165deg,#ffffff,#f8fafc);border-color:#94a3b8}
[data-theme="light"] .pub-platform-card-top h3,[data-theme="professional"] .pub-platform-card-top h3,[data-theme="light"] .pub-cva-pricing-copy h3,[data-theme="professional"] .pub-cva-pricing-copy h3,[data-theme="light"] .pub-seat-pack-item strong,[data-theme="professional"] .pub-seat-pack-item strong{color:#0f172a}
[data-theme="light"] .pub-cva-pricing,[data-theme="professional"] .pub-cva-pricing{background:linear-gradient(135deg,rgba(4,120,87,.08),rgba(248,250,252,.95));border-color:rgba(4,120,87,.25)}
[data-theme="light"] .pub-cva-pricing-panel,[data-theme="professional"] .pub-cva-pricing-panel{background:#fff;border-color:#cbd5e1}
[data-theme="light"] .pub-pricing-tier-label,[data-theme="professional"] .pub-pricing-tier-label{color:#475569}
[data-theme="light"] .pub-price-interval button,[data-theme="professional"] .pub-price-interval button{background:#fff;border-color:#94a3b8;color:#334155}
[data-theme="light"] .pub-price-interval button:hover,[data-theme="professional"] .pub-price-interval button:hover{border-color:#475569;color:#0f172a}
[data-theme="light"] .pub-price-interval button small,[data-theme="professional"] .pub-price-interval button small{color:#64748b}
[data-theme="light"] .pub-price-interval button.pub-on,[data-theme="professional"] .pub-price-interval button.pub-on{background:#047857;border-color:#047857;color:#fff}
[data-theme="light"] .pub-price-interval button.pub-on small,[data-theme="professional"] .pub-price-interval button.pub-on small{color:#d1fae5}
[data-theme="light"] .pub-price-card,[data-theme="professional"] .pub-price-card{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#cbd5e1;box-shadow:0 10px 24px rgba(15,23,42,.08)}
[data-theme="light"] .pub-price-card.pub-featured,[data-theme="professional"] .pub-price-card.pub-featured{border-color:#059669;box-shadow:0 0 0 1px rgba(5,150,105,.12),0 12px 28px rgba(15,23,42,.1)}
[data-theme="light"] .pub-price-card h3,[data-theme="professional"] .pub-price-card h3{color:#0f172a}
[data-theme="light"] .pub-price-badge,[data-theme="professional"] .pub-price-badge{background:#d1fae5;border-color:#6ee7b7;color:#065f46}
[data-theme="light"] .pub-price-amt,[data-theme="professional"] .pub-price-amt{color:#047857}
[data-theme="light"] .pub-price-amt span,[data-theme="light"] .pub-price-limit,[data-theme="professional"] .pub-price-limit{color:#475569}
[data-theme="light"] .pub-price-tag,[data-theme="light"] .pub-price-feats,[data-theme="light"] .pub-price-mod-sum,[data-theme="professional"] .pub-price-mod-sum{color:#334155}
[data-theme="light"] .pub-price-feats li::before,[data-theme="professional"] .pub-price-feats li::before{color:#047857}
[data-theme="light"] .pub-price-modules,[data-theme="professional"] .pub-price-modules{border-top-color:#cbd5e1}
[data-theme="light"] .pub-price-modules h4,[data-theme="professional"] .pub-price-modules h4{color:#475569}
[data-theme="light"] .pub-mod-chip,[data-theme="professional"] .pub-mod-chip{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}
[data-theme="light"] .pub-price-catalog,[data-theme="professional"] .pub-price-catalog{background:#fff;border-color:#cbd5e1}
[data-theme="light"] .pub-price-catalog summary,[data-theme="professional"] .pub-price-catalog summary{color:#0f172a}
[data-theme="light"] .pub-price-catalog-meta,[data-theme="professional"] .pub-price-catalog-meta{color:#475569}
[data-theme="light"] .pub-price-catalog-body,[data-theme="professional"] .pub-price-catalog-body{border-top-color:#cbd5e1}
[data-theme="light"] .pub-root strong,[data-theme="light"] .pub-root em,[data-theme="professional"] .pub-root em{color:#0f172a!important}
[data-theme="light"] .pub-root [style*="color:#f8fafc"],[data-theme="light"] .pub-root [style*="color:#f1f5f9"],[data-theme="light"] .pub-root [style*="color:#e2e8f0"],[data-theme="light"] .pub-root [style*="color:#cbd5e1"],[data-theme="light"] .pub-root [style*="color:#94a3b8"],[data-theme="professional"] .pub-root [style*="color:#94a3b8"]{color:#334155!important}
[data-theme="light"] .pub-root [style*="color:#34d399"],[data-theme="light"] .pub-root [style*="color:#00e5a0"],[data-theme="light"] .pub-root [style*="color:#2dd4bf"],[data-theme="light"] .pub-root [style*="color:#5eead4"],[data-theme="professional"] .pub-root [style*="color:#5eead4"]{color:#047857!important}
[data-theme="light"] .pub-root [style*="background:#0f172a"],[data-theme="light"] .pub-root [style*="background:#111827"],[data-theme="light"] .pub-root [style*="background:linear-gradient(180deg,#060a13,#080d18)"]{background:#ffffff!important}
[data-theme="light"] .pub-root [style*="border:1px solid #334155"],[data-theme="light"] .pub-root [style*="border-bottom:1px solid #1e293b"],[data-theme="professional"] .pub-root [style*="border-bottom:1px solid #1e293b"]{border-color:#94a3b8!important}
[data-theme="light"] .console-brand-logo,
[data-theme="light"] .sidebar-brand-logo-img,
[data-theme="light"] .pub-logo,[data-theme="professional"] .pub-logo{opacity:1!important;filter:none!important}
[data-theme="light"] .console-brand-logo-light,
[data-theme="light"] .pub-logo-light,[data-theme="professional"] .pub-logo-light{opacity:1!important}
[data-theme="light"]):not([data-theme="professional"]) .console-brand-logo-dark,
html:not([data-theme="light"]):not([data-theme="professional"]) .pub-logo-dark{opacity:1!important}
[data-theme="light"]):not([data-theme="professional"]) .pub-mssp-shot--dark{border-color:rgba(var(--ar),.45);box-shadow:0 0 0 1px rgba(var(--ar),.2),0 16px 48px rgba(0,0,0,.4)}
[data-theme="light"] .pub-mssp-shot--light,[data-theme="professional"] .pub-mssp-shot--light{border-color:rgba(5,150,105,.45);box-shadow:0 0 0 1px rgba(5,150,105,.18),0 12px 36px rgba(15,23,42,.1)}
[data-theme="light"] .pub-mssp-shots-heading,[data-theme="professional"] .pub-mssp-shots-heading{color:#0f172a}
[data-theme="light"] .pub-mssp-shot,[data-theme="professional"] .pub-mssp-shot{background:#fff;border-color:#e2e8f0;box-shadow:0 8px 28px rgba(15,23,42,.08)}
[data-theme="light"] .pub-mssp-shot figcaption,[data-theme="professional"] .pub-mssp-shot figcaption{color:#475569;border-top-color:#e2e8f0}
[data-theme="light"] .pub-mssp-shot__badge,[data-theme="professional"] .pub-mssp-shot__badge{border-color:rgba(5,150,105,.35);color:#047857;background:rgba(5,150,105,.08)}
[data-theme="light"] .pub-mssp-shot--light .pub-mssp-shot__badge,[data-theme="professional"] .pub-mssp-shot--light .pub-mssp-shot__badge{border-color:rgba(2,132,199,.35);color:#0369a1;background:rgba(14,165,233,.1)}
[data-theme="light"] .pub-vapt-infographic,[data-theme="professional"] .pub-vapt-infographic{border-color:#dbe5ec;background:radial-gradient(circle at 8% 0,rgba(5,150,105,.09),transparent 30%),radial-gradient(circle at 92% 100%,rgba(2,132,199,.06),transparent 34%),linear-gradient(150deg,#fff,#f8fafc 66%);box-shadow:0 14px 38px rgba(15,23,42,.08)}
[data-theme="light"] .pub-vapt-infographic::before,[data-theme="professional"] .pub-vapt-infographic::before{background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px)}
[data-theme="light"] .pub-vapt-infographic__kicker,[data-theme="professional"] .pub-vapt-infographic__kicker{color:#047857}
[data-theme="light"] .pub-vapt-infographic__intro h3,[data-theme="professional"] .pub-vapt-infographic__intro h3{color:#0f172a}
[data-theme="light"] .pub-vapt-infographic__intro p,[data-theme="light"] .pub-vapt-infographic__signal span,[data-theme="professional"] .pub-vapt-infographic__signal span{color:#64748b}
[data-theme="light"] .pub-vapt-infographic__signal,[data-theme="professional"] .pub-vapt-infographic__signal{border-color:rgba(5,150,105,.22);background:rgba(5,150,105,.06)}
[data-theme="light"] .pub-vapt-infographic__signal strong,[data-theme="professional"] .pub-vapt-infographic__signal strong{color:#047857}
[data-theme="light"] .pub-vapt-phase,[data-theme="professional"] .pub-vapt-phase{border-color:#dbe5ec;background:rgba(255,255,255,.92)}
[data-theme="light"] .pub-vapt-phase:hover,[data-theme="professional"] .pub-vapt-phase:hover{border-color:rgba(5,150,105,.35);box-shadow:0 12px 26px rgba(15,23,42,.09)}
[data-theme="light"] .pub-vapt-phase__icon,[data-theme="professional"] .pub-vapt-phase__icon{box-shadow:0 0 0 4px #fff}
[data-theme="light"] .pub-vapt-phase h4,[data-theme="professional"] .pub-vapt-phase h4{color:#1e293b}
[data-theme="light"] .pub-vapt-capability,[data-theme="professional"] .pub-vapt-capability{border-color:#e2e8f0;background:#f8fafc}
[data-theme="light"] .pub-vapt-capability strong,[data-theme="professional"] .pub-vapt-capability strong{color:#334155}
[data-theme="light"] .pub-vapt-capability__icon,[data-theme="professional"] .pub-vapt-capability__icon{background:#eef2f6;color:#64748b}
[data-theme="light"] .pub-vapt-phase__arrow,[data-theme="professional"] .pub-vapt-phase__arrow{border-color:#cbd5e1;background:#fff;color:#047857}
[data-theme="light"] .pub-vapt-trust-rail,[data-theme="professional"] .pub-vapt-trust-rail{border-color:rgba(5,150,105,.18);background:linear-gradient(90deg,rgba(5,150,105,.07),rgba(2,132,199,.03))}
[data-theme="light"] .pub-vapt-trust-rail strong,[data-theme="professional"] .pub-vapt-trust-rail strong{color:#065f46}
[data-theme="light"] .pub-vapt-trust-rail div span,[data-theme="professional"] .pub-vapt-trust-rail div span{color:#64748b}
[data-theme="light"] .pub-vapt-trust-rail__status,[data-theme="professional"] .pub-vapt-trust-rail__status{color:#047857}
[data-theme="light"]):not([data-theme="professional"]) .pub-module-shot--dark{border-color:rgba(var(--ar),.4);box-shadow:0 0 0 1px rgba(var(--ar),.15),0 12px 36px rgba(0,0,0,.35)}
[data-theme="light"] .pub-module-card,[data-theme="professional"] .pub-module-card{background:#fff;border-color:#e2e8f0;box-shadow:0 8px 28px rgba(15,23,42,.08)}
[data-theme="light"] .pub-module-card__title h3,[data-theme="professional"] .pub-module-card__title h3{color:#0f172a}
[data-theme="light"] .pub-module-card__pct,[data-theme="light"] .pub-module-card__summary,[data-theme="light"] .pub-module-card__label,[data-theme="professional"] .pub-module-card__label{color:#64748b}
[data-theme="light"] .pub-module-card__pct strong,[data-theme="professional"] .pub-module-card__pct strong{color:#047857}
[data-theme="light"] .pub-module-card__pct .font-mono,[data-theme="professional"] .pub-module-card__pct .font-mono{color:#334155}
[data-theme="light"] .pub-module-card__list,[data-theme="professional"] .pub-module-card__list{color:#334155}
[data-theme="light"] .pub-chip,[data-theme="professional"] .pub-chip{border-color:#cbd5e1;background:#f8fafc;color:#334155}
[data-theme="light"] .pub-module-shot,[data-theme="professional"] .pub-module-shot{background:#fff;border-color:#e2e8f0;box-shadow:0 6px 20px rgba(15,23,42,.08)}
[data-theme="light"] .pub-module-shot figcaption,[data-theme="professional"] .pub-module-shot figcaption{color:#475569;border-top-color:#e2e8f0}
[data-theme="light"] .pub-module-shot--light,[data-theme="professional"] .pub-module-shot--light{border-color:rgba(5,150,105,.4);box-shadow:0 0 0 1px rgba(5,150,105,.12),0 8px 24px rgba(15,23,42,.08)}
[data-theme="light"] .pub-module-subnav__item,[data-theme="professional"] .pub-module-subnav__item{border-color:#cbd5e1;background:#fff;color:#475569}
[data-theme="light"] .pub-module-subnav__item--on,[data-theme="professional"] .pub-module-subnav__item--on{border-color:rgba(5,150,105,.45);background:rgba(5,150,105,.08);color:#047857}
[data-theme="light"] .pub-section__h3,[data-theme="professional"] .pub-section__h3{color:#0f172a}
[data-theme="light"] .pub-section-divider,[data-theme="professional"] .pub-section-divider{border-top-color:#e2e8f0}
[data-theme="light"] .pub-click-card:hover,[data-theme="professional"] .pub-click-card:hover{border-color:rgba(5,150,105,.45)}
[data-theme="light"] .pub-click-card__hint,[data-theme="professional"] .pub-click-card__hint{color:#047857}
[data-theme="light"] .pub-vert-stat-tile,[data-theme="professional"] .pub-vert-stat-tile{border-color:#dbe5ec;background:linear-gradient(165deg,#fff,#f8fafc)}
[data-theme="light"] .pub-vert-stat-tile__icon,[data-theme="professional"] .pub-vert-stat-tile__icon{color:#047857}
[data-theme="light"] .pub-vert-stat-tile .pub-stat-val,[data-theme="professional"] .pub-vert-stat-tile .pub-stat-val{color:#047857}
[data-theme="light"] .pub-vert-list,[data-theme="professional"] .pub-vert-list{color:#334155}
[data-theme="light"] .pub-vert-list--detail .pub-vert-list__detail-item,[data-theme="professional"] .pub-vert-list--detail .pub-vert-list__detail-item{border-bottom-color:#e2e8f0}
[data-theme="light"] .pub-module-bundle-card h3,[data-theme="professional"] .pub-module-bundle-card h3{color:#0f172a}
[data-theme="light"] .pub-module-bundle-verts,[data-theme="professional"] .pub-module-bundle-verts{border-top-color:#e2e8f0}
[data-theme="light"] .pub-coming-soon-detail,[data-theme="professional"] .pub-coming-soon-detail{border-color:#e2e8f0;background:#fff}
[data-theme="light"] .pub-coming-soon-card__title-wrap h3,[data-theme="light"] .pub-coming-soon-detail__title-row h3,[data-theme="professional"] .pub-coming-soon-detail__title-row h3{color:#0f172a}
[data-theme="light"] .pub-vert-catalog-card__title h3,[data-theme="professional"] .pub-vert-catalog-card__title h3{color:#0f172a}
[data-theme="light"] .pub-vert-catalog-card__footer,[data-theme="professional"] .pub-vert-catalog-card__footer{border-top-color:#e2e8f0}
[data-theme="light"] .pub-vert-cap-item,[data-theme="professional"] .pub-vert-cap-item{border-color:#e2e8f0;background:#f8fafc;color:#334155}
[data-theme="light"] .pub-vert-catalog-card--live,[data-theme="professional"] .pub-vert-catalog-card--live{border-left-color:rgba(5,150,105,.55)}
[data-theme="light"] .pub-vert-catalog-card--partial,[data-theme="professional"] .pub-vert-catalog-card--partial{border-left-color:rgba(217,119,6,.55)}
[data-theme="light"] .pub-vert-catalog-card--coming_soon,[data-theme="professional"] .pub-vert-catalog-card--coming_soon{border-left-color:rgba(124,58,237,.45)}
[data-theme="light"] .pub-module-card__route,[data-theme="professional"] .pub-module-card__route{color:#64748b}
[data-theme="light"] .pub-module-card__route .font-mono,[data-theme="professional"] .pub-module-card__route .font-mono{color:#334155}
[data-theme="light"] .pub-root,
[data-theme="professional"] .pub-root{
  --pub-text:#0f172a;
  --pub-text-muted:#334155;
  --pub-text-soft:#475569;
  --pub-text-faint:#64748b;
  --pub-accent:#047857;
  --pub-accent-bright:#059669;
  --pub-surface:#ffffff;
  --pub-surface-muted:#f8fafc;
  --pub-border:#cbd5e1;
  --pub-card-border:#dbe5ec;
}
[data-theme="light"] .pub-root .pub-section>h1,
[data-theme="light"] .pub-root .pub-section>h2,
[data-theme="professional"] .pub-root .pub-section>h1,
[data-theme="professional"] .pub-root .pub-section>h2,
[data-theme="light"] .pub-root .pub-page-hero h1,
[data-theme="professional"] .pub-root .pub-page-hero h1,
[data-theme="light"] .pub-root .pub-pricing-hero h2,
[data-theme="professional"] .pub-root .pub-pricing-hero h2,
[data-theme="light"] .pub-root .pub-hero h1,
[data-theme="professional"] .pub-root .pub-hero h1,
[data-theme="light"] .pub-root .pub-comp-hero h3,
[data-theme="professional"] .pub-root .pub-comp-hero h3{color:var(--pub-text)!important}
[data-theme="light"] .pub-root .pub-page-hero .pub-page-kicker,
[data-theme="professional"] .pub-root .pub-page-hero .pub-page-kicker,
[data-theme="light"] .pub-root .pub-home-kicker,
[data-theme="professional"] .pub-root .pub-home-kicker{color:var(--pub-accent)!important}
[data-theme="light"] .pub-root .pub-lead,
[data-theme="light"] .pub-root .pub-page-lead,
[data-theme="professional"] .pub-root .pub-lead,
[data-theme="professional"] .pub-root .pub-page-lead{color:var(--pub-text-muted)!important}
[data-theme="light"] .pub-root .pub-sub,
[data-theme="professional"] .pub-root .pub-sub,
[data-theme="light"] .pub-root .pub-section>h1+.pub-sub,
[data-theme="light"] .pub-root .pub-section>h2+.pub-sub,
[data-theme="professional"] .pub-root .pub-section>h1+.pub-sub,
[data-theme="professional"] .pub-root .pub-section>h2+.pub-sub{color:var(--pub-text-muted)!important}
[data-theme="light"] .pub-root .pub-note,
[data-theme="professional"] .pub-root .pub-note{color:var(--pub-text-soft)!important}
[data-theme="light"] .pub-root .pub-tile h3,
[data-theme="professional"] .pub-root .pub-tile h3{color:var(--pub-text)!important}
[data-theme="light"] .pub-root .pub-tile p,
[data-theme="professional"] .pub-root .pub-tile p{color:var(--pub-text-muted)!important}
[data-theme="light"] .pub-root .pub-stat,
[data-theme="professional"] .pub-root .pub-stat{background:linear-gradient(165deg,var(--pub-surface),var(--pub-surface-muted))!important;border:1px solid #94a3b8!important;box-shadow:0 2px 8px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.08)!important}
[data-theme="light"] .pub-root .pub-stat-val,
[data-theme="professional"] .pub-root .pub-stat-val{color:var(--pub-accent)!important}
[data-theme="light"] .pub-root .pub-stat-lab,
[data-theme="professional"] .pub-root .pub-stat-lab{color:var(--pub-text-faint)!important}
[data-theme="light"] .pub-root .pub-tile,
[data-theme="professional"] .pub-root .pub-tile{background:linear-gradient(165deg,var(--pub-surface),var(--pub-surface-muted))!important;border:1px solid #94a3b8!important;box-shadow:0 2px 8px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.08)!important}
[data-theme="light"] .pub-root .pub-ai,
[data-theme="professional"] .pub-root .pub-ai{background:linear-gradient(165deg,var(--pub-surface),var(--pub-surface-muted))!important;border:1px solid #94a3b8!important;box-shadow:0 2px 8px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.08)!important}
[data-theme="light"] .pub-root .pub-bullet-list,
[data-theme="light"] .pub-root .pub-why-list,
[data-theme="professional"] .pub-root .pub-bullet-list,
[data-theme="professional"] .pub-root .pub-why-list{color:var(--pub-text-muted)!important}
[data-theme="light"] .pub-root .pub-prose,
[data-theme="light"] .pub-root .pub-prose p,
[data-theme="professional"] .pub-root .pub-prose,
[data-theme="professional"] .pub-root .pub-prose p{color:var(--pub-text-muted)!important}
[data-theme="light"] .pub-root .pub-why-list li strong,
[data-theme="professional"] .pub-root .pub-why-list li strong{color:var(--pub-text)!important}
[data-theme="light"] .pub-root [style*="color:#f8fafc"],
[data-theme="light"] .pub-root [style*="color:#f1f5f9"],
[data-theme="light"] .pub-root [style*="color:#e2e8f0"],
[data-theme="light"] .pub-root [style*="color:#cbd5e1"],
[data-theme="professional"] .pub-root [style*="color:#f8fafc"],
[data-theme="professional"] .pub-root [style*="color:#f1f5f9"],
[data-theme="professional"] .pub-root [style*="color:#e2e8f0"],
[data-theme="professional"] .pub-root [style*="color:#cbd5e1"]{color:var(--pub-text-muted)!important}
[data-theme="light"] .pub-root [style*="color:#34d399"],
[data-theme="light"] .pub-root [style*="color:#2dd4bf"],
[data-theme="light"] .pub-root [style*="color:#5eead4"],
[data-theme="light"] .pub-root [style*="color:#00e5a0"],
[data-theme="professional"] .pub-root [style*="color:#34d399"],
[data-theme="professional"] .pub-root [style*="color:#2dd4bf"],
[data-theme="professional"] .pub-root [style*="color:#5eead4"],
[data-theme="professional"] .pub-root [style*="color:#00e5a0"]{color:var(--pub-accent)!important}
[data-theme="light"] .pub-root code,
[data-theme="professional"] .pub-root code{color:var(--pub-text-soft)!important;background:#f1f5f9;border-radius:4px;padding:0 4px}
[data-theme="light"] .pub-root .pub-disclaimer-band,
[data-theme="professional"] .pub-root .pub-disclaimer-band{color:var(--pub-text-soft)!important}
[data-theme="light"] .pub-root .pub-disclaimer-band strong,
[data-theme="professional"] .pub-root .pub-disclaimer-band strong{color:var(--pub-text)!important}
[data-theme="light"] .pub-module-subnav,
[data-theme="professional"] .pub-module-subnav{margin-top:24px;margin-bottom:28px;padding-top:10px}
[data-theme="light"] .pub-module-subnav,
  [data-theme="professional"] .pub-module-subnav{margin-top:28px;margin-bottom:32px}
[data-theme="light"] .pub-infographic__row,[data-theme="professional"] .pub-infographic__row{background:#f8fafc;border-color:#e2e8f0}
[data-theme="light"] .pub-eyebrow,[data-theme="professional"] .pub-eyebrow{color:#047857;font-weight:700}
[data-theme="light"] .pub-cap-card,[data-theme="professional"] .pub-cap-card{background:linear-gradient(165deg,#fff,#f8fafc);border-color:#cbd5e1;box-shadow:0 2px 8px rgba(15,23,42,.06)}
[data-theme="light"] .pub-cap-card h3,[data-theme="professional"] .pub-cap-card h3{color:#0f172a;font-weight:600}
[data-theme="light"] .pub-cap-card p,[data-theme="professional"] .pub-cap-card p{color:#334155;line-height:1.55}
[data-theme="light"] .pub-cap-num,[data-theme="professional"] .pub-cap-num{background:#d1fae5;color:#065f46;border-color:#6ee7b7}
[data-theme="light"] .pub-problem-row,[data-theme="professional"] .pub-problem-row{background:linear-gradient(165deg,#fff,#f8fafc);border-color:#cbd5e1;box-shadow:0 2px 8px rgba(15,23,42,.06)}
[data-theme="light"] .pub-problem-row h3,[data-theme="professional"] .pub-problem-row h3{color:#0f172a;font-weight:600}
[data-theme="light"] .pub-problem-row p,[data-theme="professional"] .pub-problem-row p{color:#334155;line-height:1.55}
[data-theme="light"] .pub-problem-num,[data-theme="professional"] .pub-problem-num{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}
[data-theme="light"] .pub-infographic,[data-theme="professional"] .pub-infographic{background:linear-gradient(165deg,#f1f5f9,#fff);border-color:#cbd5e1;box-shadow:0 8px 24px rgba(15,23,42,.08)}
[data-theme="light"] .pub-infographic__pipeline-label,[data-theme="professional"] .pub-infographic__pipeline-label{color:#475569;font-weight:700}
[data-theme="light"] .pub-infographic__pipeline,[data-theme="professional"] .pub-infographic__pipeline{border-bottom-color:#e2e8f0}
[data-theme="light"] .pub-infographic__step-title,[data-theme="professional"] .pub-infographic__step-title{color:#0f172a;font-weight:700}
[data-theme="light"] .pub-infographic__step-sub,[data-theme="professional"] .pub-infographic__step-sub{color:#475569;font-weight:500}
[data-theme="light"] .pub-infographic__step-badge,[data-theme="professional"] .pub-infographic__step-badge{background:linear-gradient(135deg,#059669,#047857);color:#fff;box-shadow:0 4px 12px rgba(5,150,105,.28)}
[data-theme="light"] .pub-infographic__connector,[data-theme="professional"] .pub-infographic__connector{background:linear-gradient(90deg,rgba(5,150,105,.12),rgba(5,150,105,.55),rgba(5,150,105,.12))}
[data-theme="light"] .pub-infographic__connector::after,[data-theme="professional"] .pub-infographic__connector::after{border-left-color:#059669}
[data-theme="light"] .pub-infographic__col-head--problem,[data-theme="professional"] .pub-infographic__col-head--problem{color:#991b1b;background:#fef2f2;border-color:#fecaca;font-weight:700}
[data-theme="light"] .pub-infographic__col-head--cap,[data-theme="professional"] .pub-infographic__col-head--cap{color:#065f46;background:#ecfdf5;border-color:#a7f3d0;font-weight:700}
[data-theme="light"] .pub-infographic__col-head--outcome,[data-theme="professional"] .pub-infographic__col-head--outcome{color:#166534;background:#f0fdf4;border-color:#bbf7d0;font-weight:700}
[data-theme="light"] .pub-infographic__cell--problem,[data-theme="professional"] .pub-infographic__cell--problem{background:#fef2f2;border-color:#fca5a5;color:#991b1b;font-weight:500}
[data-theme="light"] .pub-infographic__cell--problem .pub-infographic__row-num,[data-theme="professional"] .pub-infographic__cell--problem .pub-infographic__row-num{background:#fee2e2;color:#b91c1c;border-color:#fca5a5;font-weight:700}
[data-theme="light"] .pub-infographic__cell--cap,[data-theme="professional"] .pub-infographic__cell--cap{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}
[data-theme="light"] .pub-infographic__cap-tag,[data-theme="professional"] .pub-infographic__cap-tag{color:#065f46;background:#d1fae5;border-color:#6ee7b7;font-weight:700}
[data-theme="light"] .pub-infographic__cap-text,[data-theme="professional"] .pub-infographic__cap-text{color:#1e293b;font-weight:500}
[data-theme="light"] .pub-infographic__cell--outcome,[data-theme="professional"] .pub-infographic__cell--outcome{background:#f0fdf4;border-color:#86efac;color:#166534;font-weight:600}
[data-theme="light"] .pub-infographic__arrow,[data-theme="professional"] .pub-infographic__arrow{color:#059669;font-weight:600;font-size:20px}
[data-theme="light"] .pub-infographic__hub,[data-theme="professional"] .pub-infographic__hub{background:#f0fdf4;border:1px solid #86efac;color:#334155;font-size:13px;line-height:1.6}
[data-theme="light"] .pub-infographic__hub strong,[data-theme="professional"] .pub-infographic__hub strong{color:#065f46;font-weight:700}
[data-theme="light"] .pub-nirvana,[data-theme="professional"] .pub-nirvana{background:#ecfdf5;border:1px solid #6ee7b7;color:#1e293b;font-size:14px;line-height:1.6}
[data-theme="light"] .pub-nirvana strong,[data-theme="professional"] .pub-nirvana strong{color:#065f46;font-weight:700}
[data-theme="light"] .pub-comp-table--gap-closure thead th,[data-theme="professional"] .pub-comp-table--gap-closure thead th{background:#047857;color:#fff;font-weight:700}
[data-theme="light"] .pub-comp-table--gap-closure tbody td,[data-theme="professional"] .pub-comp-table--gap-closure tbody td{color:#334155;font-size:13px;line-height:1.5}
[data-theme="light"] .pub-comp-table--gap-closure tbody td:first-child,[data-theme="professional"] .pub-comp-table--gap-closure tbody td:first-child{color:#991b1b;font-weight:600}
[data-theme="light"] .pub-comp-table--gap-closure tbody td:nth-child(2),[data-theme="professional"] .pub-comp-table--gap-closure tbody td:nth-child(2){color:#0c4a6e;font-weight:500}
[data-theme="light"] .pub-comp-table--gap-closure tbody td:last-child,[data-theme="professional"] .pub-comp-table--gap-closure tbody td:last-child{color:#166534;font-weight:600}
[data-theme="light"] .pub-cva-page,
[data-theme="light"] .pub-cva-three-tier{
  --pub-cva-bg:#f6f7fa;
  --pub-cva-bg-2:#ffffff;
  --pub-cva-bg-3:#f0f2f6;
  --pub-cva-card:#ffffff;
  --pub-cva-card-2:#f8f9fc;
  --pub-cva-border:#e4e8ef;
  --pub-cva-border-bright:#d0d5de;
  --pub-cva-fg:#0d1015;
  --pub-cva-muted:#4a505d;
  --pub-cva-dim:#8a909c;
  --pub-cva-accent:#059669;
  --pub-cva-accent-2:#047857;
  --pub-cva-warn:#d97706;
  --pub-cva-danger:#dc2655;
  --pub-cva-info:#0a78d4;
  --pub-cva-grid:rgba(5,150,105,.06);
  --pub-cva-glow:rgba(5,150,105,.12);
}
[data-theme="professional"] .pub-cva-page,
[data-theme="professional"] .pub-cva-three-tier{
  --pub-cva-bg:#f5f7fa;
  --pub-cva-bg-2:#ffffff;
  --pub-cva-bg-3:#eef2f6;
  --pub-cva-card:#ffffff;
  --pub-cva-card-2:#f8fafc;
  --pub-cva-border:#e2e8f0;
  --pub-cva-border-bright:#cbd5e1;
  --pub-cva-fg:#1a202c;
  --pub-cva-muted:#4a5568;
  --pub-cva-dim:#718096;
  --pub-cva-accent:#2d6a4f;
  --pub-cva-accent-2:#1b4332;
  --pub-cva-warn:#ea580c;
  --pub-cva-danger:#dc2626;
  --pub-cva-info:#2563eb;
  --pub-cva-grid:rgba(45,106,79,.05);
  --pub-cva-glow:rgba(45,106,79,.14);
}
[data-theme="light"] .pub-cva-kicker,[data-theme="professional"] .pub-cva-kicker{background:rgba(255,255,255,.9)}
[data-theme="light"] .pub-cva-brand__logo,[data-theme="professional"] .pub-cva-brand__logo{mix-blend-mode:multiply;filter:none}
[data-theme="light"] .pub-cva-console,[data-theme="professional"] .pub-cva-console{box-shadow:0 12px 32px rgba(15,23,42,.08)}
[data-theme="light"] .pub-cva-badge--cr,[data-theme="professional"] .pub-cva-badge--cr{background:rgba(220,38,85,.1);color:#b91c4a;border-color:rgba(220,38,85,.25)}
[data-theme="light"] .pub-cva-badge--hi,[data-theme="professional"] .pub-cva-badge--hi{background:rgba(217,119,6,.1);color:#b96f0a;border-color:rgba(217,119,6,.25)}
[data-theme="light"] .pub-cva-badge--md,[data-theme="professional"] .pub-cva-badge--md{background:rgba(180,130,30,.1);color:#946812;border-color:rgba(180,130,30,.25)}
[data-theme="light"] .pub-cva-badge--lo,[data-theme="professional"] .pub-cva-badge--lo{background:rgba(10,120,212,.1);color:#0a5fa4;border-color:rgba(10,120,212,.25)}
[data-theme="light"] .pub-cva-tab.is-active,[data-theme="professional"] .pub-cva-tab.is-active{color:#fff}
[data-theme="light"] .pub-cva-loop__logo,[data-theme="professional"] .pub-cva-loop__logo{mix-blend-mode:multiply;filter:none}
[data-theme="light"] .pub-cva-loop-stage.is-active .pub-cva-loop-stage__num,[data-theme="light"] .pub-cva-loop-stage__dot:hover .pub-cva-loop-stage__num,[data-theme="professional"] .pub-cva-loop-stage.is-active .pub-cva-loop-stage__num,[data-theme="professional"] .pub-cva-loop-stage__dot:hover .pub-cva-loop-stage__num{color:#fff}
[data-theme="light"] .pub-cva-phase-pipeline,[data-theme="professional"] .pub-cva-phase-pipeline{box-shadow:0 8px 28px rgba(15,23,42,.06)}
[data-theme="light"] .pub-cva-network__hub-logo,[data-theme="professional"] .pub-cva-network__hub-logo{mix-blend-mode:multiply}
[data-theme="light"] .pub-cva-geo__map,[data-theme="professional"] .pub-cva-geo__map{opacity:.95;filter:grayscale(.35) contrast(1.02) brightness(1.05) sepia(.2) hue-rotate(90deg) saturate(1.1)}
[data-theme="light"] .pub-cva-embed-stat,[data-theme="professional"] .pub-cva-embed-stat{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#6ee7b7}
[data-theme="light"] .pub-cva-embed-stat strong,[data-theme="professional"] .pub-cva-embed-stat strong{color:#047857}
[data-theme="light"] .pub-cva-three-tier,[data-theme="professional"] .pub-cva-three-tier{background:linear-gradient(165deg,#f8fafc,#fff);border-color:#cbd5e1;box-shadow:0 8px 28px rgba(15,23,42,.08)}
[data-theme="light"] .pub-cva-roe-panel,[data-theme="professional"] .pub-cva-roe-panel{background:linear-gradient(165deg,#f8fafc,#fff);border-color:#cbd5e1;box-shadow:0 8px 28px rgba(15,23,42,.08)}
[data-theme="light"] .pub-cva-roe-group,[data-theme="professional"] .pub-cva-roe-group{background:#fff;border-color:#e2e8f0}
[data-theme="light"] .pub-cva-roe-field,[data-theme="professional"] .pub-cva-roe-field{background:#f8fafc}
[data-theme="light"] .pub-cva-roe-field:hover,[data-theme="professional"] .pub-cva-roe-field:hover{background:#ecfdf5;border-color:#6ee7b7}
[data-theme="light"] .pub-cva-roe-flow,[data-theme="professional"] .pub-cva-roe-flow{background:#f1f5f9;border-color:#e2e8f0}
[data-theme="light"] .pub-cva-roe-panel__footer,[data-theme="professional"] .pub-cva-roe-panel__footer{background:#f8fafc;border-color:#e2e8f0}
[data-theme="light"] .pub-cva-gated-panel,[data-theme="professional"] .pub-cva-gated-panel{background:linear-gradient(165deg,#f8fafc,#fff);border-color:#e2e8f0;box-shadow:0 8px 28px rgba(15,23,42,.08)}
[data-theme="light"] .pub-cva-gated-callout,[data-theme="professional"] .pub-cva-gated-callout{background:#fff7ed;border-color:#fdba74}
[data-theme="light"] .pub-cva-gated-stat,[data-theme="professional"] .pub-cva-gated-stat{background:#fff;border-color:#e2e8f0}
[data-theme="light"] .pub-cva-gated-card,[data-theme="professional"] .pub-cva-gated-card{background:#fff;border-color:#e2e8f0}
[data-theme="light"] .pub-cva-gated-card:hover,[data-theme="professional"] .pub-cva-gated-card:hover{border-color:#fdba74;background:#fffbeb}
[data-theme="light"] .pub-cva-compare-panel,[data-theme="professional"] .pub-cva-compare-panel{background:linear-gradient(165deg,var(--pub-cva-card),var(--pub-cva-bg-2));border-color:var(--pub-cva-border);box-shadow:0 8px 28px rgba(15,23,42,.08)}
[data-theme="light"] .pub-cva-compare-legend__col--frag,[data-theme="professional"] .pub-cva-compare-legend__col--frag{background:var(--pub-cva-bg-3);border-color:var(--pub-cva-border);color:var(--pub-cva-muted)}
[data-theme="light"] .pub-cva-compare-legend__col--unified,[data-theme="professional"] .pub-cva-compare-legend__col--unified{background:color-mix(in srgb,var(--pub-cva-accent) 8%,#fff);border-color:color-mix(in srgb,var(--pub-cva-accent) 28%,transparent);color:var(--pub-cva-accent-2)}
[data-theme="light"] .pub-cva-compare-stat,[data-theme="professional"] .pub-cva-compare-stat{background:var(--pub-cva-card);border-color:var(--pub-cva-border)}
[data-theme="light"] .pub-cva-compare-row__dim-col,[data-theme="professional"] .pub-cva-compare-row__dim-col{background:var(--pub-cva-card);border-color:var(--pub-cva-border)}
[data-theme="light"] .pub-cva-compare-row__col--frag,[data-theme="professional"] .pub-cva-compare-row__col--frag{background:var(--pub-cva-bg-3);border-color:var(--pub-cva-border)}
[data-theme="light"] .pub-cva-compare-row__col--unified,[data-theme="professional"] .pub-cva-compare-row__col--unified{background:color-mix(in srgb,var(--pub-cva-accent) 7%,#fff);border-color:color-mix(in srgb,var(--pub-cva-accent) 24%,transparent)}
[data-theme="light"] .pub-cva-compare-panel__footer,[data-theme="professional"] .pub-cva-compare-panel__footer{background:var(--pub-cva-bg-3);border-color:var(--pub-cva-border)}
[data-theme="light"] .pub-emphasis,[data-theme="professional"] .pub-emphasis{color:#0f172a}
[data-theme="light"] .pub-template-body--procurement .pub-collapse,[data-theme="professional"] .pub-template-body--procurement .pub-collapse{background:#fff;border-color:#e2e8f0}
[data-theme="light"] .pub-template-body--procurement .pub-collapse[open],[data-theme="professional"] .pub-template-body--procurement .pub-collapse[open]{border-color:rgba(5,150,105,.35);box-shadow:0 8px 24px rgba(15,23,42,.08)}
[data-theme="light"] .pub-nav-dropdown__menu,[data-theme="professional"] .pub-nav-dropdown__menu{background:#fff;border-color:#e5e7eb;box-shadow:0 12px 32px rgba(15,23,42,.12)}
[data-theme="light"] .pub-toc,[data-theme="professional"] .pub-toc{background:#fff;border-color:#e5e7eb}
[data-theme="light"] .pub-toc--horizontal,[data-theme="professional"] .pub-toc--horizontal{background:linear-gradient(165deg,#ffffff,#f8fafc)}
[data-theme="light"] .pub-toc__link--teal,[data-theme="professional"] .pub-toc__link--teal{background:linear-gradient(135deg,rgba(5,150,105,.12),rgba(45,212,191,.08));border-color:#5eead4;color:#047857}
[data-theme="light"] .pub-toc__link--violet,[data-theme="professional"] .pub-toc__link--violet{background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(139,92,246,.08));border-color:#a78bfa;color:#5b21b6}
[data-theme="light"] .pub-toc__link--blue,[data-theme="professional"] .pub-toc__link--blue{background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(56,189,248,.08));border-color:#38bdf8;color:#0369a1}
[data-theme="light"] .pub-toc__link--amber,[data-theme="professional"] .pub-toc__link--amber{background:linear-gradient(135deg,rgba(245,158,11,.14),rgba(251,191,36,.08));border-color:#fbbf24;color:#b45309}
[data-theme="light"] .pub-collapse,[data-theme="professional"] .pub-collapse{background:#fff;border-color:#e5e7eb}
[data-theme="light"] .pub-preview-banner,[data-theme="professional"] .pub-preview-banner{background:linear-gradient(90deg,rgba(245,158,11,.12),rgba(5,150,105,.08));color:#92400e;border-bottom-color:rgba(245,158,11,.35)}
[data-theme="light"] .pub-ai-input,[data-theme="professional"] .pub-ai-input{background:#fff;border-color:#d1d5db;color:#111827}
[data-theme="professional"] .pub-root{background:linear-gradient(180deg,#f5f7fa 0%,#eef2f6 48%,#e8edf2 100%)}
[data-theme="professional"] .pub-hero h1,[data-theme="professional"] .pub-page-hero h1{color:#0f172a}
[data-theme="professional"] .pub-lead,[data-theme="professional"] .pub-sub{color:#475569}
[data-theme="light"] .pub-cva-page.pub-xdr-page{
  --pub-cva-accent:#4f46e5;
  --pub-cva-accent-2:#4338ca;
  --pub-cva-info:#7c3aed;
  --pub-cva-grid:rgba(79,70,229,.06);
  --pub-cva-glow:rgba(79,70,229,.12);
}
[data-theme="professional"] .pub-cva-page.pub-xdr-page{
  --pub-cva-accent:#5b21b6;
  --pub-cva-accent-2:#4c1d95;
  --pub-cva-info:#6d28d9;
  --pub-cva-grid:rgba(91,33,182,.05);
  --pub-cva-glow:rgba(91,33,182,.14);
}
[data-theme="light"] .pub-cva-page.pub-xdr-page .pub-cva-brand__logo,
[data-theme="professional"] .pub-cva-page.pub-xdr-page .pub-cva-brand__logo{filter:none}
[data-theme="light"] .pub-cva-brand__logo,
[data-product-site="cva"][data-theme="professional"] .pub-cva-brand__logo{mix-blend-mode:normal;filter:none}
[data-theme="light"] .pub-cva-page,
[data-product-site="cva"][data-theme="light"] .pub-cva-three-tier{
  --pub-cva-bg:#f0f9ff;
  --pub-cva-bg-2:#ffffff;
  --pub-cva-bg-3:#e0f2fe;
  --pub-cva-card:#ffffff;
  --pub-cva-card-2:#f8fcff;
  --pub-cva-border:#bae6fd;
  --pub-cva-border-bright:#7dd3fc;
  --pub-cva-fg:#0c1929;
  --pub-cva-muted:#334155;
  --pub-cva-dim:#64748b;
  --pub-cva-accent:#0284c7;
  --pub-cva-accent-2:#0369a1;
  --pub-cva-warn:#d97706;
  --pub-cva-danger:#dc2626;
  --pub-cva-info:#2563eb;
  --pub-cva-grid:rgba(14,165,233,.07);
  --pub-cva-glow:rgba(14,165,233,.14);
}
[data-theme="professional"] .pub-cva-page,
[data-product-site="cva"][data-theme="professional"] .pub-cva-three-tier{
  --pub-cva-bg:#f4f8fb;
  --pub-cva-bg-2:#ffffff;
  --pub-cva-bg-3:#e8f4fa;
  --pub-cva-card:#ffffff;
  --pub-cva-card-2:#f8fafc;
  --pub-cva-border:#cbd5e1;
  --pub-cva-border-bright:#94a3b8;
  --pub-cva-fg:#1a202c;
  --pub-cva-muted:#4a5568;
  --pub-cva-dim:#718096;
  --pub-cva-accent:#0e7490;
  --pub-cva-accent-2:#155e75;
  --pub-cva-warn:#ea580c;
  --pub-cva-danger:#dc2626;
  --pub-cva-info:#2563eb;
  --pub-cva-grid:rgba(14,116,144,.06);
  --pub-cva-glow:rgba(14,116,144,.14);
}
[data-theme="light"] .pub-root,
[data-product-site="cva"][data-theme="professional"] .pub-root{
  color:#0f172a;
  background:linear-gradient(180deg,#f0f9ff 0%,#f8fafc 42%,#ffffff 100%);
}
[data-theme="light"] .pub-nav-on,
[data-product-site="cva"][data-theme="professional"] .pub-nav-on,
[data-product-site="cva"][data-theme="light"] .pub-nav-item.pub-nav-on,
[data-product-site="cva"][data-theme="professional"] .pub-nav-item.pub-nav-on{color:#fff!important;background:#0284c7!important;box-shadow:0 1px 4px rgba(2,132,199,.28)}
[data-theme="light"] .pub-nav-item:hover,
[data-product-site="cva"][data-theme="professional"] .pub-nav-item:hover{color:#0f172a;background:rgba(14,165,233,.1)}
[data-theme="light"] .pub-btn-pri,
[data-product-site="cva"][data-theme="professional"] .pub-btn-pri{background:linear-gradient(135deg,#0369a1,#0ea5e9);color:#fff;box-shadow:0 6px 24px rgba(14,165,233,.25)}
[data-theme="light"] .pub-btn-sec:hover,
[data-product-site="cva"][data-theme="professional"] .pub-btn-sec:hover{border-color:#0284c7;color:#0369a1}
[data-theme="light"] .pub-footer .co,
[data-product-site="cva"][data-theme="professional"] .pub-footer .co,
[data-product-site="cva"][data-theme="light"] .pub-footer-meta a:hover,
[data-product-site="cva"][data-theme="professional"] .pub-footer-meta a:hover{color:#0284c7}
[data-theme="light"] .pub-cva-embed-stat,
[data-product-site="cva"][data-theme="professional"] .pub-cva-embed-stat{background:linear-gradient(135deg,#e0f2fe,#fff);border-color:#7dd3fc}
[data-theme="light"] .pub-cva-embed-stat strong,
[data-product-site="cva"][data-theme="professional"] .pub-cva-embed-stat strong{color:var(--pub-cva-accent)}
[data-theme="light"] .pub-auth-brand,
[data-product-site="cva"][data-theme="professional"] .pub-auth-brand{background:linear-gradient(165deg,#e0f2fe 0%,#f0f9ff 38%,#fff 100%);border-color:#7dd3fc}
[data-theme="light"] .pub-auth-kicker,
[data-product-site="cva"][data-theme="professional"] .pub-auth-kicker{color:#0369a1}
[data-theme="light"] .pub-auth-highlights li::before,
[data-product-site="cva"][data-theme="professional"] .pub-auth-highlights li::before,
[data-product-site="cva"][data-theme="light"] .pub-auth-brand li::before,
[data-product-site="cva"][data-theme="professional"] .pub-auth-brand li::before{color:#0284c7!important}
[data-theme="light"] .pub-auth-metric-val,
[data-product-site="cva"][data-theme="professional"] .pub-auth-metric-val{color:#0369a1!important}
[data-theme="light"] .pub-auth-trust-strip i,
[data-product-site="cva"][data-theme="professional"] .pub-auth-trust-strip i{color:#0284c7!important}
[data-theme="light"] .pub-signin-method.is-active,
[data-product-site="cva"][data-theme="professional"] .pub-signin-method.is-active{background:linear-gradient(135deg,#0369a1,#0ea5e9)}
[data-theme="light"] .pub-auth-card .pub-submit-ac,
[data-product-site="cva"][data-theme="professional"] .pub-auth-card .pub-submit-ac{background:linear-gradient(135deg,#0369a1,#0ea5e9);color:#fff}
[data-theme="light"] .pub-cva-page.pub-xdr-page{
  --pub-cva-bg:#f5f3ff;
  --pub-cva-bg-2:#ffffff;
  --pub-cva-bg-3:#ede9fe;
  --pub-cva-card:#ffffff;
  --pub-cva-card-2:#faf5ff;
  --pub-cva-border:#ddd6fe;
  --pub-cva-border-bright:#c4b5fd;
  --pub-cva-fg:#1e1b4b;
  --pub-cva-muted:#4338ca;
  --pub-cva-dim:#6366f1;
  --pub-cva-accent:#4f46e5;
  --pub-cva-accent-2:#4338ca;
  --pub-cva-warn:#d97706;
  --pub-cva-danger:#dc2626;
  --pub-cva-info:#7c3aed;
  --pub-cva-grid:rgba(79,70,229,.07);
  --pub-cva-glow:rgba(79,70,229,.14);
}
[data-theme="professional"] .pub-cva-page.pub-xdr-page{
  --pub-cva-bg:#f4f2fa;
  --pub-cva-bg-2:#ffffff;
  --pub-cva-bg-3:#ede9fe;
  --pub-cva-card:#ffffff;
  --pub-cva-card-2:#faf8ff;
  --pub-cva-border:#d8d2e8;
  --pub-cva-border-bright:#c4b5fd;
  --pub-cva-fg:#1a1625;
  --pub-cva-muted:#4c4668;
  --pub-cva-dim:#6b6289;
  --pub-cva-accent:#5b21b6;
  --pub-cva-accent-2:#4c1d95;
  --pub-cva-warn:#ea580c;
  --pub-cva-danger:#dc2626;
  --pub-cva-info:#6d28d9;
  --pub-cva-grid:rgba(91,33,182,.06);
  --pub-cva-glow:rgba(91,33,182,.14);
}
[data-theme="light"] .pub-root,
[data-product-site="xdr"][data-theme="professional"] .pub-root{
  color:#1e1b4b;
  background:linear-gradient(180deg,#f5f3ff 0%,#faf5ff 42%,#ffffff 100%);
}
[data-theme="light"] .pub-nav-on,
[data-product-site="xdr"][data-theme="professional"] .pub-nav-on,
[data-product-site="xdr"][data-theme="light"] .pub-nav-item.pub-nav-on,
[data-product-site="xdr"][data-theme="professional"] .pub-nav-item.pub-nav-on{color:#fff!important;background:#4f46e5!important;box-shadow:0 1px 4px rgba(79,70,229,.28)}
[data-theme="light"] .pub-nav-item,
[data-product-site="xdr"][data-theme="professional"] .pub-nav-item{color:#4338ca}
[data-theme="light"] .pub-nav-item:hover,
[data-product-site="xdr"][data-theme="professional"] .pub-nav-item:hover{color:#312e81;background:rgba(99,102,241,.1)}
[data-theme="light"] .pub-btn-pri,
[data-product-site="xdr"][data-theme="professional"] .pub-btn-pri{background:linear-gradient(135deg,#4338ca,#6366f1);color:#fff;box-shadow:0 6px 24px rgba(99,102,241,.28)}
[data-theme="light"] .pub-btn-sec,
[data-product-site="xdr"][data-theme="professional"] .pub-btn-sec{color:#312e81;border-color:#a5b4fc}
[data-theme="light"] .pub-btn-sec:hover,
[data-product-site="xdr"][data-theme="professional"] .pub-btn-sec:hover{border-color:#6366f1;color:#4f46e5}
[data-theme="light"] .pub-brand-name,
[data-product-site="xdr"][data-theme="professional"] .pub-brand-name,
[data-product-site="xdr"][data-theme="light"] .pub-section>h1,
[data-product-site="xdr"][data-theme="professional"] .pub-section>h1,
[data-product-site="xdr"][data-theme="light"] .pub-section>h2,
[data-product-site="xdr"][data-theme="professional"] .pub-section>h2{color:#1e1b4b}
[data-theme="light"] .pub-lead,
[data-product-site="xdr"][data-theme="professional"] .pub-lead,
[data-product-site="xdr"][data-theme="light"] .pub-sub,
[data-product-site="xdr"][data-theme="professional"] .pub-sub{color:#4338ca}
[data-theme="light"] .pub-footer .co,
[data-product-site="xdr"][data-theme="professional"] .pub-footer .co,
[data-product-site="xdr"][data-theme="light"] .pub-footer-meta a:hover,
[data-product-site="xdr"][data-theme="professional"] .pub-footer-meta a:hover{color:#4f46e5}
[data-theme="light"] .pub-auth-brand,
[data-product-site="xdr"][data-theme="professional"] .pub-auth-brand{background:linear-gradient(165deg,#ede9fe 0%,#f5f3ff 38%,#fff 100%);border-color:#c4b5fd}
[data-theme="light"] .pub-auth-kicker,
[data-product-site="xdr"][data-theme="professional"] .pub-auth-kicker{color:#5b21b6}
[data-theme="light"] .pub-auth-highlights li::before,
[data-product-site="xdr"][data-theme="professional"] .pub-auth-highlights li::before,
[data-product-site="xdr"][data-theme="light"] .pub-auth-brand li::before,
[data-product-site="xdr"][data-theme="professional"] .pub-auth-brand li::before{color:#6366f1!important}
[data-theme="light"] .pub-auth-metric-val,
[data-product-site="xdr"][data-theme="professional"] .pub-auth-metric-val{color:#4f46e5!important}
[data-theme="light"] .pub-auth-trust-strip i,
[data-product-site="xdr"][data-theme="professional"] .pub-auth-trust-strip i{color:#6366f1!important}
[data-theme="light"] .pub-signin-method.is-active,
[data-product-site="xdr"][data-theme="professional"] .pub-signin-method.is-active{background:linear-gradient(135deg,#4338ca,#6366f1)}
[data-theme="light"] .pub-auth-card .pub-submit-ac,
[data-product-site="xdr"][data-theme="professional"] .pub-auth-card .pub-submit-ac{background:linear-gradient(135deg,#4338ca,#6366f1);color:#fff}
[data-theme="light"] .pub-cva-kicker,
[data-product-site="xdr"][data-theme="professional"] .pub-cva-kicker{background:rgba(255,255,255,.92);color:#4338ca;border-color:#ddd6fe}
[data-theme="light"] .pub-cva-section .pub-sub,
[data-product-site="xdr"][data-theme="professional"] .pub-cva-section .pub-sub{color:#4c4668}
[data-theme="light"] .pub-cva-lead,
[data-product-site="xdr"][data-theme="professional"] .pub-cva-lead{color:#4338ca}
[data-theme="light"] .pub-cva-kicker,
[data-product-site="cva"][data-theme="professional"] .pub-cva-kicker{background:rgba(255,255,255,.92);color:#0369a1;border-color:#bae6fd}
[data-theme="light"] .pub-cva-section .pub-sub,
[data-product-site="cva"][data-theme="professional"] .pub-cva-section .pub-sub{color:#334155}
[data-theme="light"] .pub-cva-lead,
[data-product-site="cva"][data-theme="professional"] .pub-cva-lead{color:#475569}
[data-theme="light"] #mc .pub-root--auth .pub-auth-brand h2,[data-theme="professional"] #mc .pub-root--auth .pub-auth-brand h2{color:#0f172a!important}
[data-theme="light"] #mc .pub-root--auth .pub-auth-brand .tag,[data-theme="light"] #mc .pub-root--auth .pub-auth-highlights li,[data-theme="light"] #mc .pub-root--auth .pub-auth-brand li,[data-theme="professional"] #mc .pub-root--auth .pub-auth-brand li{color:#334155!important}
[data-theme="light"] #mc .pub-root--auth .pub-auth-kicker,[data-theme="professional"] #mc .pub-root--auth .pub-auth-kicker{color:#047857!important}
[data-theme="light"] #mc .pub-root--auth .pub-auth-metric-val,[data-theme="professional"] #mc .pub-root--auth .pub-auth-metric-val{color:#047857!important}
[data-theme="light"] #mc .pub-root--auth .pub-auth-metric-lab,[data-theme="light"] #mc .pub-root--auth .pub-auth-footnote,[data-theme="professional"] #mc .pub-root--auth .pub-auth-footnote{color:#64748b!important}
[data-theme="light"] #mc .pub-root--auth .pub-auth-trust-strip span,[data-theme="professional"] #mc .pub-root--auth .pub-auth-trust-strip span{color:#475569!important}
[data-theme="light"] #mc .pub-root--auth .pub-sso-ms,[data-theme="professional"] #mc .pub-root--auth .pub-sso-ms{background:#0078d4!important;border-color:#005a9e!important;color:#fff!important}
[data-theme="light"] #mc .pub-root--auth .pub-sso-ms *,[data-theme="professional"] #mc .pub-root--auth .pub-sso-ms *{color:#fff!important}
[data-theme="light"] #mc .pub-root--auth .pub-auth-card .pub-submit-in,[data-theme="light"] #mc .pub-root--auth .pub-auth-card .pub-submit-ac,[data-theme="professional"] #mc .pub-root--auth .pub-auth-card .pub-submit-ac{color:#fff!important}
[data-theme="light"] #mc .pub-root--auth .text-amber-300{color:#b45309!important}
[data-theme="light"] #mc .pub-root--auth .text-red-400{color:#dc2626!important}
