/* 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}

.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:920px;margin:0 auto}
.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-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:920px;margin:0 auto}
.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:1100px;margin:36px auto 0;padding:0 20px}
.pub-stats--coverage{margin-top:18px;max-width:960px}
.pub-coverage-strip{max-width:1100px;margin:28px auto 0;padding:0 20px;text-align:center}
.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;margin:0 auto;padding:40px 20px 0}
.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:1200px;margin:0 auto;padding-top:8px;padding-bottom:48px}
.pub-contact-intro{text-align:center;max-width:920px;margin:0 auto 20px}
.pub-contact-intro h2{margin-bottom:8px}
.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-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-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-pricing-page{max-width:1120px;margin:0 auto;padding-bottom:48px}
.pub-pricing-hero{max-width:920px;margin:0 auto 8px;text-align:center}
.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-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}
.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:920px;margin:0 auto}
.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{max-width:1120px;margin:40px auto 48px;padding:0 20px}
.pub-ai{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:920px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.pub-footer p{margin:0}
.pub-footer .co{font-size:13px;color:#34d399;font-family:'IBM Plex Mono',monospace;font-weight:600;margin:0 0 10px;line-height:1.4}
.pub-footer-tagline{font-size:13px;color:#94a3b8;line-height:1.55;margin:0 0 14px;max-width:680px}
.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:8px 0 0;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}
@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-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-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-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-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"]) .setup-guide-table-wrap,[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"]) .setup-guide-table__th,[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"]) .setup-guide-table__row td,[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"]) .setup-guide-table__row--done .setup-guide-table__label,[data-theme="professional"]) .setup-guide-table__row--done .setup-guide-table__label{color:#94a3b8;font-weight:500}
html:not([data-theme="light"]) .setup-guide-table__row--done .setup-guide-table__detail,[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"]) .setup-guide-table__label,[data-theme="professional"]) .setup-guide-table__label{font-weight:600;color:#e2e8f0;width:22%}
html:not([data-theme="light"]) .setup-guide-table__detail,[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"]) .setup-guide-table__no-action,[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"]) .setup-guide-modal__progress,[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-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"]) .console-brand-logo-dark,
html:not([data-theme="light"]) .pub-logo-dark,[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:920px}
html:not([data-theme="light"]) .pub-mssp-shot--dark,[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"]) .pub-module-shot--dark,[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%}
.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}

[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-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-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-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-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-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-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"]) .console-brand-logo-dark,
html:not([data-theme="light"]) .pub-logo-dark,[data-theme="professional"]) .pub-logo-dark{opacity:1!important}
[data-theme="light"]) .pub-mssp-shot--dark,[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"]) .pub-module-shot--dark,[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"] #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}
