*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}

/* ── ENTERPRISE DARK MODE — DESIGN TOKENS ── */
:root{
  /* Foundation — Elevated Enterprise Dark (Supabase-adjacent), solid surfaces */
  --void:#161618;
  --surface-1:#1E1E20;
  --surface-2:#252529;
  --surface-3:#2C2C30;
  --border:#2E2E32;
  --border-subtle:#232326;

  /* Text */
  --text-1:#EDEDED;
  --text-2:#A0A0A5;
  --text-3:#52525B;

  /* Accent – Verinty Cyan, flat (no glow) */
  --pro:#00F0FF;
  --pro-dim:rgba(0,240,255,0.07);
  --pro-border:rgba(0,240,255,0.38);
  --pro-glow:none;
  --accent-cyan:var(--pro);
  /* Enterprise glass harmonization (single cyan #00F0FF / rgba(0,240,255,...)) */
  --enterprise-blur:12px;
  --enterprise-blur-hover:16px;
  --enterprise-glass-border:1px solid rgba(255,255,255,0.1);
  --cyan-glow-soft:0 0 0 1px rgba(0,240,255,0.06),0 8px 32px rgba(0,0,0,0.35),0 0 48px rgba(0,240,255,0.08);
  --cyan-glow-strong:0 0 0 1px rgba(0,240,255,0.12),0 12px 48px rgba(0,0,0,0.4),0 0 72px rgba(0,240,255,0.16);

  /* Status */
  --success:#22C55E;--success-bg:rgba(34,197,94,0.09);--success-border:rgba(34,197,94,0.28);
  --warning:#F59E0B;--warning-bg:rgba(245,158,11,0.09);--warning-border:rgba(245,158,11,0.28);
  --danger:#EF4444; --danger-bg:rgba(239,68,68,0.09);  --danger-border:rgba(239,68,68,0.28);
  --info:#3B82F6;   --info-bg:rgba(59,130,246,0.09);   --info-border:rgba(59,130,246,0.28);

  /* Semantic aliases consumed by JS render functions – values updated, names preserved */
  --color-background-primary:var(--surface-2);
  --color-background-secondary:var(--surface-1);
  --color-background-tertiary:var(--surface-3);
  --color-background-info:var(--info-bg);
  --color-background-danger:var(--danger-bg);
  --color-background-success:var(--success-bg);
  --color-background-warning:var(--warning-bg);
  --color-text-primary:var(--text-1);
  --color-text-secondary:var(--text-2);
  --color-text-info:var(--info);
  --color-text-danger:var(--danger);
  --color-text-success:var(--success);
  --color-text-warning:var(--warning);
  --color-border-tertiary:var(--border-subtle);
  --color-border-secondary:var(--border);
  --color-border-info:var(--info-border);
  --color-border-danger:var(--danger-border);
  --color-border-success:var(--success-border);
  --color-border-warning:var(--warning-border);

  /* Panel aliases (Wikidata picker + shared UI) */
  --bg-panel:var(--surface-2);
  --border-main:var(--border);

  /* Layout */
  --border-radius-md:4px;
  --border-radius-lg:6px;
  --font-sans:'Inter',system-ui,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,'Courier New',monospace;
  --font-display:'Inter',system-ui,sans-serif;
  --font-mono-size:0.875rem;
  --sidebar-width:240px;
  --sidebar-collapsed:52px;
  --transition:all 0.15s ease;
  --main-roof-h:60px;
  --view-scroll-pad-top:48px;
  /* Core Audit · Vault · Discovery — shared content rail (aligns with Safety Valve ~1556px) */
  --vx-enterprise-content-max:min(1556px,95vw);
}
@media (max-width:768px){
  :root{
    --main-roof-h:56px;
    --view-scroll-pad-top:44px;
  }
}

/* ── BASE ── */
html,body{height:100%;overflow:hidden;}
/* Verinty Gate is a full-viewport layer: allow document scroll when gate is open so nested overflow is never trapped on small viewports */
html:has(body.verinty-gate-active),
body.verinty-gate-active{
  overflow:auto;
  height:auto;
  min-height:100%;
}
body.verinty-gate-active{
  min-height:100vh;
  min-height:100dvh;
}
body{
  font-family:var(--font-sans);
  background:#0b0b0d;
  color:var(--text-1);
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
/* Code blocks, JSON-LD, hashes, run IDs — JetBrains Mono, compact */
pre,code,kbd,samp{
  font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:var(--font-mono-size);
}
pre code{font-size:1em;}
.app-container{
  display:flex;
  height:100vh;
  overflow:hidden;
  min-width:0;
  position:relative;
  z-index:0;
  background:#0b0b0d;
}
/* Sovereign Nexus — bottom dot grid (global network); behind app chrome */
.app-container::after{
  content:'';
  position:fixed;
  bottom:0;
  left:0;
  width:100%;
  height:25vh;
  background-image:radial-gradient(rgba(0,240,255,0.15) 1px,transparent 0);
  background-size:40px 40px;
  mask-image:linear-gradient(to top,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
  -webkit-mask-image:linear-gradient(to top,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
  opacity:0.5;
  pointer-events:none;
  z-index:-1;
}
/* ── Global Pointer Reset — root shells must always accept clicks ──────────────
   Guards against stray overlay pointer-events:none leaking to interactive content.
   #verintyGate is the only full-viewport layer allowed to block (and only when
   body.verinty-gate-active is present; see #verintyGate default rule below). */
body,
#appContainer,
#mainContent,
#sidebar{
  pointer-events:auto;
}
/* Dashboard interactive surfaces: always above any ghost gate layer */
#coreAuditEmptyState,
#vxStatusWidget,
.verinty-gate-search,
.core-audit-empty-state,
.vx-sw{
  pointer-events:auto;
}

/* ── Universal premium glass (Safety Valve cert + SOV + sidebars) ── */
.glass-card{
  background:rgba(26,29,35,0.42);
  backdrop-filter:blur(var(--enterprise-blur));
  -webkit-backdrop-filter:blur(var(--enterprise-blur));
  border:var(--enterprise-glass-border);
  border-radius:8px;
  box-shadow:var(--cyan-glow-soft);
  transition:
    backdrop-filter 0.3s ease,
    -webkit-backdrop-filter 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}
.glass-card:hover{
  background:rgba(26,29,35,0.52);
  backdrop-filter:blur(var(--enterprise-blur-hover));
  -webkit-backdrop-filter:blur(var(--enterprise-blur-hover));
  border-color:rgba(0,240,255,0.14);
  box-shadow:var(--cyan-glow-strong);
}
.glass-card--subtle{
  box-shadow:
    0 0 0 1px rgba(0,240,255,0.04),
    0 4px 24px rgba(0,0,0,0.3),
    0 0 40px rgba(0,240,255,0.05);
}
.glass-card--subtle:hover{
  box-shadow:
    0 0 0 1px rgba(0,240,255,0.08),
    0 8px 32px rgba(0,0,0,0.38),
    0 0 56px rgba(0,240,255,0.08);
}

/* ── SIDEBAR ── */
.sidebar{
  width:var(--sidebar-width);min-width:var(--sidebar-width);
  flex-shrink:0;
  padding-top:24px;
  background:rgba(15,17,21,0.72);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-right:1px solid rgba(255,255,255,0.08);
  box-shadow:4px 0 48px rgba(0,0,0,0.35),0 0 80px rgba(0,240,255,0.04);
  display:flex;flex-direction:column;
  transition:backdrop-filter 0.3s ease,-webkit-backdrop-filter 0.3s ease,background 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease;
  height:100vh;position:relative;z-index:9999;overflow:hidden;
  pointer-events:auto;
  visibility:visible;
  box-sizing:border-box;
}
.sidebar:hover{
  background:rgba(15,17,21,0.78);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-right-color:rgba(0,240,255,0.1);
  box-shadow:4px 0 56px rgba(0,0,0,0.4),0 0 96px rgba(0,240,255,0.06);
}
.sidebar.collapsed{width:var(--sidebar-collapsed);min-width:var(--sidebar-collapsed);}

.nav-header{
  padding:0 16px;display:flex;align-items:center;gap:12px;
  border-bottom:1px solid rgba(255,255,255,0.06);min-height:52px;flex-shrink:0;
  flex-wrap:nowrap;
  background:rgba(10,12,16,0.35);
}
.nav-brand{
  display:flex;align-items:center;gap:0.75rem;
  min-width:0;flex:1 1 auto;
  flex-wrap:wrap;align-content:center;row-gap:0.35rem;
}
.nav-brand .logo-text{flex:1 1 auto;min-width:0;}
.nav-brand .tier-badge{flex-shrink:0;max-width:100%;}
.burger{cursor:pointer;display:flex;flex-direction:column;gap:4px;width:18px;flex-shrink:0;padding:4px 0;}
.burger span{display:block;height:1.5px;width:100%;background:var(--text-3);transition:var(--transition);}
.burger:hover span{background:var(--text-1);}

.logo-text{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-1);text-transform:uppercase;}
.logo-text span{color:var(--pro);}
.sidebar.collapsed .nav-brand .logo-text{opacity:0;width:0;min-width:0;flex:0 0 0;padding:0;margin:0;overflow:hidden;}

/* Tier badge */
.tier-badge{
  font-size:9px;font-weight:700;letter-spacing:.1em;padding:2px 6px;border-radius:2px;
  white-space:nowrap;text-transform:uppercase;flex-shrink:0;
}
.tier-badge.free{background:transparent;color:var(--text-3);border:1px solid var(--border);}
.tier-badge.freelancer{background:rgba(245,158,11,0.08);color:#fbbf24;border:1px solid rgba(245,158,11,0.35);}
.tier-badge.agency,.tier-badge.pro{background:var(--pro-dim);color:var(--pro);border:1px solid var(--pro-border);}
.tier-badge.enterprise{background:rgba(168,85,247,0.12);color:#c4b5fd;border:1px solid rgba(168,85,247,0.45);}
.tier-badge.tier-badge--pending{
  background:transparent;color:var(--text-3);border:1px dashed var(--border);
  font-size:8px;letter-spacing:0.12em;opacity:0.72;min-width:1.25rem;text-align:center;
}
.sidebar.collapsed .nav-brand .tier-badge{opacity:0;width:0;min-width:0;flex:0 0 0;padding:0;margin:0;overflow:hidden;border-width:0;}
.sidebar.collapsed .nav-brand{flex:0 0 0;min-width:0;width:0;overflow:hidden;gap:0;}

.nav-links{flex:1;padding:8px;overflow-y:auto;}
.nav-item{
  display:flex;align-items:center;padding:8px 10px;
  text-decoration:none;color:var(--text-2);
  border-radius:var(--border-radius-md);margin-bottom:1px;
  transition:var(--transition);white-space:nowrap;overflow:hidden;
  font-size:12px;font-weight:400;gap:10px;letter-spacing:.01em;
}
.nav-item:hover{background:var(--surface-1);color:var(--text-1);}
.nav-item.active{background:var(--pro-dim);color:var(--pro);border-left:2px solid var(--pro);padding-left:8px;}
.nav-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit;}
.nav-icon svg{width:15px;height:15px;stroke-width:1.75;}
.link-text{overflow:hidden;transition:var(--transition);}
.sidebar.collapsed .link-text{opacity:0;width:0;overflow:hidden;}

/* ── UPGRADE CARD ── */
.upgrade-card{
  margin:10px;padding:14px;
  display:flex;flex-direction:column;gap:10px;flex-shrink:0;
}
.upgrade-card.glass-card{
  margin:10px;
}
.upgrade-card-title{
  font-family:var(--font-display);font-size:10px;font-weight:700;
  color:var(--pro);letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:6px;
}
.upgrade-card-title svg{width:12px;height:12px;flex-shrink:0;}
.upgrade-features{
  list-style:none;padding:0;margin:0;
  display:flex;flex-direction:column;gap:0.5rem;
}
.upgrade-features li{
  font-size:10px;
  color:#d4d4d8;
  display:flex;
  align-items:flex-start;
  gap:8px;
  line-height:1.5;
}
.upgrade-features li .uf-icon{
  color:var(--pro);
  font-size:10px;
  font-weight:700;
  flex-shrink:0;
  margin-top:2px;
  line-height:1;
}
.upgrade-btn{
  width:100%;
  box-sizing:border-box;
  background:var(--pro);color:#000;border:none;
  padding:10px 14px;border-radius:var(--border-radius-md);
  font-family:var(--font-display);font-size:11px;font-weight:700;
  letter-spacing:.06em;cursor:pointer;transition:var(--transition);
  text-align:center;
}
.upgrade-btn:hover {
  opacity: .95;
  box-shadow: 0 0 14px rgba(0,240,255,0.35), 0 0 30px rgba(0,240,255,0.12);}

/* Collapsed sidebar: ghost rail + zap aligned like .nav-item icons */
.upgrade-sidebar-compact{
  display:none;
  box-sizing:border-box;
  cursor:pointer;
  flex-shrink:0;
  transition:var(--transition);
}
.sidebar.collapsed .upgrade-card-body{display:none!important;}
.sidebar.collapsed .upgrade-card{
  margin:0;
  padding:0;
  background:transparent;
  border:none;
  border-radius:0;
  box-shadow:none;
  gap:0;
  min-width:0;
  max-width:100%;
  width:100%;
  overflow:visible;
  align-items:center;
  justify-content:center;
}
.sidebar.collapsed .upgrade-sidebar-compact{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  min-height:34px;
  padding:8px 10px;
  margin:0;
  background:transparent;
  border:none;
  border-radius:0;
  box-shadow:none;
  color:var(--text-2);
}
.sidebar.collapsed .upgrade-sidebar-compact:hover{
  background:var(--surface-1);
  color:var(--text-1);
  box-shadow:none;
}
/* Match .nav-icon svg: 15×15, stroke 1.75 — same optical weight as Core Audit / Discovery */
.sidebar.collapsed .upgrade-sidebar-compact svg{
  width:15px;
  height:15px;
  stroke-width:1.75;
  flex-shrink:0;
}
.sidebar.collapsed .nav-links{overflow-x:hidden;}

/* ── Toast ── */
#sg-toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none;}
.sg-toast{
  background:var(--surface-2);border:1px solid var(--border);color:var(--text-1);
  padding:12px 18px;border-radius:var(--border-radius-md);
  font-family:var(--font-sans);font-size:13px;line-height:1.5;
  transform:translateX(120%);transition:transform 0.35s cubic-bezier(0.2,0.8,0.2,1),opacity 0.3s ease;
  max-width:360px;pointer-events:auto;opacity:0;
}
.sg-toast.show{transform:translateX(0);opacity:1;}
.sg-toast.hide{transform:translateX(120%);opacity:0;}
.sg-toast.sg-toast--accent-cyan{
  border-color:rgba(0,172,193,0.55);
  color:#E8F4F6;
  background:linear-gradient(135deg,rgba(0,172,193,0.14),var(--surface-2));
  box-shadow:0 0 0 1px rgba(0,172,193,0.12),0 8px 24px rgba(0,0,0,0.25);
}

/* Pro active card */
.pro-active-card{
  display:none;margin:8px;padding:10px;
  background:var(--surface-1);border:1px solid var(--success-border);
  border-radius:var(--border-radius-md);flex-direction:column;gap:6px;flex-shrink:0;
}
.pac-title{font-size:10px;color:var(--success);font-weight:600;letter-spacing:.04em;display:flex;align-items:center;gap:5px;}
.pac-title svg{width:12px;height:12px;flex-shrink:0;}
.pac-sub{font-size:10px;color:var(--text-2);}
.pac-downgrade{background:transparent;border:1px solid var(--border);color:var(--text-3);
  font-size:10px;padding:4px 7px;border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition);}
.pac-downgrade:hover{color:var(--text-2);border-color:var(--text-3);}
.sidebar.collapsed .pro-active-card{display:none!important;}

/* ── Sidebar auth (Supabase) ── */
.sidebar-auth{
  padding:0 10px 8px;
  flex-shrink:0;
}
.sidebar-auth-btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 12px;
  border-radius:var(--border-radius-md);
  border:1px solid var(--pro-border);
  background:var(--pro-dim);
  color:var(--pro);
  font-family:var(--font-sans);
  font-size:11px;
  font-weight:600;
  letter-spacing:.04em;
  cursor:pointer;
  transition:var(--transition);
}
.sidebar-auth-btn:hover{
  background:rgba(0,240,255,0.12);
  border-color:var(--pro);
  color:#fff;
}
.sidebar-auth-btn svg{width:16px;height:16px;stroke-width:2;flex-shrink:0;}
.sidebar-auth-btn-text{overflow:hidden;white-space:nowrap;transition:var(--transition);}
.sidebar.collapsed .sidebar-auth{padding:0 6px 8px;}
.sidebar.collapsed .sidebar-auth-btn-text{opacity:0;width:0;min-width:0;padding:0;margin:0;overflow:hidden;}
.sidebar.collapsed .sidebar-auth-btn{gap:0;padding:10px 8px;}

.sidebar-auth-login-wrap{display:block;}
.sidebar-auth-login-wrap.is-hidden{display:none!important;}
#userProfileContainer{
  display:none;
  flex-direction:column;
  gap:8px;
  width:100%;
  box-sizing:border-box;
  position:relative;
}
#userProfileContainer.is-visible{display:flex;}
.user-profile-email{
  font-size:10px;
  font-weight:500;
  color:var(--text-2);
  line-height:1.4;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  max-width:100%;
  padding:2px 2px 0;
  font-family:var(--font-mono);
  letter-spacing:0.02em;
}
.user-profile-signout{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:100%;
  box-sizing:border-box;
  padding:9px 10px;
  border-radius:var(--border-radius-md);
  border:1px solid var(--border);
  background:var(--surface-1);
  color:var(--text-2);
  font-family:var(--font-sans);
  font-size:11px;
  font-weight:600;
  letter-spacing:.04em;
  cursor:pointer;
  transition:var(--transition);
}
.user-profile-signout:hover{
  border-color:var(--danger-border);
  color:var(--danger);
  background:var(--danger-bg);
}
.user-profile-signout svg{width:15px;height:15px;stroke-width:2;flex-shrink:0;}
.user-profile-signout-text{overflow:hidden;white-space:nowrap;}
.sidebar.collapsed .user-profile-email{
  opacity:0;width:0;height:0;min-height:0;padding:0;margin:0;overflow:hidden;position:absolute;pointer-events:none;}
.sidebar.collapsed .user-profile-signout-text{opacity:0;width:0;min-width:0;padding:0;margin:0;overflow:hidden;}
.sidebar.collapsed .user-profile-signout{gap:0;padding:10px 8px;justify-content:center;}

/* ── Auth modal ── */
.auth-modal-backdrop{
  position:fixed;inset:0;
  background:rgba(10,15,25,0.75);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  z-index:10040;
  align-items:center;justify-content:center;
  padding:20px;
  transition:opacity 0.2s ease,visibility 0.2s ease;
}
.auth-modal-backdrop:not(.is-open),
.auth-modal-backdrop[aria-hidden="true"]{
  display:none !important;
  pointer-events:none !important;
  opacity:0 !important;
  visibility:hidden !important;
}
.auth-modal-backdrop.is-open{
  display:flex !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
.auth-modal{
  width:100%;max-width:400px;
  background:var(--surface-1,#111827);
  border:1px solid rgba(34,211,238,0.15);
  border-radius:16px;
  box-shadow:0 25px 50px -12px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.05);
  font-family:var(--font-sans);
  position:relative;
  transform:translateY(8px) scale(0.98);
  transition:transform 0.22s cubic-bezier(0.2,0.8,0.2,1);
}
.auth-modal-backdrop.is-open .auth-modal{transform:translateY(0) scale(1);}
.auth-modal-hdr{
  display:flex;align-items:flex-start;justify-content:space-between;
  gap:12px;
  padding:28px 28px 0;
}
.auth-modal-title{
  font-size:18px;font-weight:700;color:var(--text-1);
  letter-spacing:-0.02em;line-height:1.25;
}
.auth-modal-sub{
  font-size:12px;color:var(--text-3);margin-top:4px;line-height:1.45;
}
.auth-modal-close{
  flex-shrink:0;
  width:36px;height:36px;border-radius:var(--border-radius-md);
  border:1px solid var(--border);
  background:var(--surface-1);
  color:var(--text-2);
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:var(--transition);
}
.auth-modal-close:hover{border-color:var(--text-3);color:var(--text-1);background:var(--surface-3);}
.auth-modal-close svg{width:18px;height:18px;stroke-width:2;}

/* ── Pricing modal (SEO POWERHOUSE / Stripe) ── */
.pricing-modal-backdrop{
  position:fixed;inset:0;
  background:rgba(0,0,0,0.78);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  z-index:10030;
  align-items:center;justify-content:center;
  padding:24px 16px;
  transition:opacity 0.22s ease,visibility 0.22s ease;
}
.pricing-modal-backdrop:not(.is-open),
.pricing-modal-backdrop[aria-hidden="true"]{
  display:none !important;
  pointer-events:none !important;
  opacity:0 !important;
  visibility:hidden !important;
}
.pricing-modal-backdrop.is-open{
  display:flex !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
.pricing-modal{
  width:100%;max-width:1080px;
  max-height:min(92vh,880px);
  overflow:auto;
  background:linear-gradient(165deg, var(--surface-2) 0%, var(--void) 55%, #0a1214 100%);
  border:1px solid var(--border);
  border-radius:14px;
  box-shadow:0 28px 100px rgba(0,0,0,0.65),0 0 0 1px rgba(0,240,255,0.08),0 0 60px rgba(0,240,255,0.04);
  font-family:var(--font-sans);
  position:relative;
  transform:translateY(10px) scale(0.985);
  transition:transform 0.24s cubic-bezier(0.2,0.8,0.2,1);
}
.pricing-modal-backdrop.is-open .pricing-modal{transform:translateY(0) scale(1);}
.pricing-modal-hdr{
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  padding:22px 24px 8px;
  border-bottom:1px solid var(--border-subtle);
}
.pricing-modal-kicker{
  font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;
  color:var(--accent-cyan);margin-bottom:6px;
}
.pricing-modal-title{
  font-size:22px;font-weight:700;color:var(--text-1);letter-spacing:-0.03em;line-height:1.2;
}
.pricing-modal-sub{
  font-size:13px;color:var(--text-3);margin-top:6px;line-height:1.45;max-width:520px;
}
.pricing-modal-close{
  flex-shrink:0;width:40px;height:40px;border-radius:var(--border-radius-md);
  border:1px solid var(--border);background:var(--surface-1);color:var(--text-2);
  cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);
}
.pricing-modal-close:hover{border-color:var(--pro-border);color:var(--text-1);background:var(--surface-3);}
.pricing-modal-close svg{width:18px;height:18px;stroke-width:2;}
.pricing-modal-grid{
  display:grid;grid-template-columns:1fr;gap:16px;
  padding:20px 24px 24px;
}
@media (min-width:768px){
  .pricing-modal-grid{grid-template-columns:1fr 1fr;gap:20px;align-items:stretch;}
}
@media (min-width:1020px){
  .pricing-modal-grid{grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch;}
}

/* Smart upsell: hide Freelancer, single centered Agency card (wider) */
.pricing-modal.is-agency-upsell{
  max-width:560px;
}
.pricing-modal.is-agency-upsell .pricing-modal-hdr{
  position:relative;
  text-align:center;
  flex-direction:column;
  align-items:center;
  padding-bottom:12px;
  padding-right:48px;
}
.pricing-modal.is-agency-upsell .pricing-modal-hdr > div:first-child{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.pricing-modal.is-agency-upsell .pricing-modal-close{
  position:absolute;
  top:18px;
  right:18px;
}
.pricing-modal.is-agency-upsell .pricing-modal-sub{
  max-width:42ch;
  margin-left:auto;
  margin-right:auto;
}
.pricing-modal.is-agency-upsell .pricing-modal-grid{
  grid-template-columns:1fr;
  max-width:460px;
  width:100%;
  margin:0 auto;
  padding:20px 28px 8px;
  justify-items:center;
}
@media (min-width:768px){
  .pricing-modal.is-agency-upsell .pricing-modal-grid{
    grid-template-columns:1fr;
    padding:24px 32px 12px;
  }
}
.pricing-modal.is-agency-upsell .pricing-card[data-pricing-tier="starter"]{
  display:none!important;
}
.pricing-modal.is-agency-upsell .pricing-card[data-pricing-tier="agency"]{
  width:100%;
  max-width:440px;
  padding:24px 26px 26px;
}

.pricing-card{
  position:relative;
  display:flex;flex-direction:column;gap:14px;
  padding:20px 20px 22px;
  border-radius:12px;
  border:1px solid var(--border);
  background:var(--surface-1);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.03);
}
.pricing-card--featured{
  border-color:rgba(0,240,255,0.35);
  background:linear-gradient(160deg, rgba(0,240,255,0.06) 0%, var(--surface-1) 45%);
  box-shadow:0 0 0 1px rgba(0,240,255,0.12),0 12px 40px rgba(0,0,0,0.35);
}
.pricing-card-badge{
  position:absolute;top:14px;right:14px;
  font-size:9px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
  padding:4px 8px;border-radius:999px;
  background:var(--pro-dim);color:var(--accent-cyan);border:1px solid var(--pro-border);
}
.pricing-card-tier{font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-3);}
.pricing-card-name{font-size:18px;font-weight:700;color:var(--text-1);letter-spacing:-0.02em;}
.pricing-card-price{display:flex;align-items:baseline;gap:4px;margin-top:2px;}
.pricing-card-price strong{font-size:32px;font-weight:700;color:var(--text-1);letter-spacing:-0.03em;}
.pricing-card-price span{font-size:14px;color:var(--text-3);font-weight:500;}
.pricing-card-list{
  list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;flex:1;
}
.pricing-card-list li{
  display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-2);line-height:1.45;
  min-height:0;
}
.pricing-card-list .pricing-card-li-text{
  flex:1;min-width:0;
}
.pricing-card-list li svg,.pricing-card-list li .pc-li-icon{
  flex-shrink:0;margin-top:2px;color:var(--accent-cyan);
  width:16px;height:16px;
}
.pricing-card-btn{
  margin-top:auto;width:100%;box-sizing:border-box;
  padding:12px 16px;border-radius:var(--border-radius-md);
  font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:0.06em;
  cursor:pointer;transition:var(--transition),transform 0.15s ease,box-shadow 0.2s ease;
  border:1px solid var(--pro-border);
  background:var(--void);color:var(--accent-cyan);
}
.pricing-card-btn:hover{
  background:var(--pro-dim);border-color:var(--accent-cyan);color:#fff;
  box-shadow:0 0 20px rgba(0,240,255,0.15);transform:translateY(-1px);
}
.pricing-card--featured .pricing-card-btn{
  background:var(--pro-dim);border-color:var(--accent-cyan);color:#fff;
}
.pricing-card--featured .pricing-card-btn:hover{
  box-shadow:0 0 24px rgba(0,240,255,0.25);
}

/* Enterprise Plus upsell — full-width banner below plan cards */
.pricing-modal-enterprise-banner{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;
  margin:0 24px 14px;
  padding:14px 18px;
  border-radius:10px;
  border:1px solid var(--border-subtle);
  background:linear-gradient(180deg, rgba(255,255,255,0.02) 0%, var(--void) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);
}
.pricing-modal-enterprise-copy{
  flex:1;min-width:200px;
  margin:0;
  font-size:12px;line-height:1.5;color:var(--text-2);
  font-family:var(--font-sans);
  letter-spacing:0.01em;
}
.pricing-modal-enterprise-cta{
  flex-shrink:0;
  display:inline-flex;align-items:center;justify-content:center;
  padding:9px 18px;border-radius:var(--border-radius-md);
  border:1px solid var(--pro-border);
  background:var(--surface-1);
  color:var(--accent-cyan);
  font-family:var(--font-sans);font-size:11px;font-weight:700;
  letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;
  cursor:pointer;transition:var(--transition),transform 0.15s ease,box-shadow 0.2s ease;
}
.pricing-modal-enterprise-cta:hover{
  background:var(--pro-dim);border-color:var(--accent-cyan);color:#fff;
  box-shadow:0 0 16px rgba(0,240,255,0.12);transform:translateY(-1px);
}
.pricing-modal.is-agency-upsell .pricing-modal-enterprise-banner{
  max-width:460px;margin-left:auto;margin-right:auto;
}

/* The Toggle Container: Glassy Pill */
.auth-modal-toggle {
  display: flex !important;
  margin: 20px 28px 0 !important; /* Aligned with the new form padding */
  padding: 4px !important;
  background: rgba(0, 0, 0, 0.2) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  border-radius: 12px !important;
  gap: 4px !important;
}

/* The Inactive Buttons */
.auth-modal-toggle button {
  flex: 1 !important;
  border: none !important;
  background: transparent !important;
  color: var(--text-3, #64748b) !important;
  font-family: var(--font-sans) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  padding: 10px 12px !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.auth-modal-toggle button:hover {
  color: var(--text-1, #e2e8f0) !important;
}

/* The Active Button: Glowing Cyan */
.auth-modal-toggle button.is-active {
  background: rgba(34, 211, 238, 0.1) !important;
  color: #22d3ee !important;
  box-shadow: 0 0 0 1px rgba(34, 211, 238, 0.2), 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}
/* The Dark Blurred Overlay */
.auth-modal-backdrop {
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  background-color: rgba(10, 15, 25, 0.75) !important;
}

/* The Main Modal Box */
.auth-modal {
  background: var(--surface-1, #111827) !important;
  border: 1px solid rgba(34, 211, 238, 0.15) !important;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255,255,255,0.05) !important;
  border-radius: 16px !important;
}
.auth-modal-form{padding:20px 28px 28px;}
.auth-modal-field{margin-bottom:14px;}
.auth-modal-field label{
  display:block;font-size:11px;font-weight:600;
  color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;
  margin-bottom:6px;
}
.auth-modal-field input{
  width:100%;
  padding:11px 12px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,0.1);
  background:rgba(0,0,0,0.2);
  color:var(--text-1);
  font-family:var(--font-sans);
  font-size:14px;
  transition:border-color 0.2s ease,box-shadow 0.2s ease;
}
.auth-modal-field input::placeholder{color:var(--text-3);}
.auth-modal-field input:focus{
  outline:none;
  border-color:rgba(34,211,238,0.8);
  box-shadow:0 0 0 3px rgba(34,211,238,0.15);
}
.auth-modal-submit{
  width:100%;
  margin-top:6px;
  padding:12px 16px;
  border:none;border-radius:8px;
  background:linear-gradient(135deg,#06b6d4 0%,#3b82f6 100%);
  color:#fff;
  font-family:var(--font-sans);
  font-size:13px;font-weight:600;
  letter-spacing:.05em;
  cursor:pointer;
  box-shadow:0 4px 14px 0 rgba(6,182,212,0.39);
  transition:transform 0.2s ease,box-shadow 0.2s ease;
}
.auth-modal-submit:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(6,182,212,0.5);}
.auth-modal-submit:disabled{opacity:0.55;cursor:not-allowed;box-shadow:none;transform:none;}
.auth-modal-feedback{
  min-height:1.25em;
  margin-top:12px;
  font-size:12px;
  line-height:1.45;
  color:var(--text-2);
}
.auth-modal-feedback.is-success{color:var(--success);}
.auth-modal-feedback.is-error{color:var(--danger);}
.auth-modal-feedback.is-muted{color:var(--text-3);}

.nav-footer{
  padding:10px 14px;border-top:1px solid var(--border);
  display:flex;align-items:center;gap:8px;flex-shrink:0;
}
.status-dot{width:6px;height:6px;border-radius:50%;background:var(--success);flex-shrink:0;}
.core-ver{font-size:10px;color:var(--text-3);white-space:nowrap;overflow:hidden;font-family:var(--font-mono);}
.sidebar.collapsed .core-ver{opacity:0;width:0;}

/* Sidebar — build label + node status (pinned below nav; does not scroll with links) */
.sidebar-anchor-footer{
  flex-shrink:0;
  margin-top:auto;
  padding:12px 14px 18px;
  border-top:1px solid var(--border-subtle);
  text-align:left;
}
.sidebar-anchor-footer .sah-brand,
.sidebar-anchor-footer .sah-status{
  display:block;
  font-size:0.75rem;
  line-height:1.5;
  color:var(--text-3);
  font-family:var(--font-mono);
  letter-spacing:0.03em;
  font-weight:500;
}
.sidebar-anchor-footer .sah-engineered-by{
  opacity:0.65;
}
.sidebar-anchor-footer .sah-engineered-link{
  color:#00ACC1;
  font-weight:600;
  text-decoration:none;
  opacity:1;
  text-shadow:none;
  transition:color 0.2s ease,filter 0.2s ease;
}
.sidebar-anchor-footer .sah-engineered-link:hover{
  text-decoration:underline;
  color:#26C6DA;
  filter:brightness(1.06);
}
.sidebar-anchor-footer .sah-status{
  margin-top:6px;
  font-weight:400;
  opacity:0.55;
}
.sidebar-anchor-footer .sah-status-active{
  display:inline-flex;
  align-items:center;
  vertical-align:middle;
  color:#4ade80;
  font-weight:600;
}
.sidebar-anchor-footer .sah-status-dot{
  display:inline-block;
  width:6px;
  height:6px;
  border-radius:50%;
  margin-right:6px;
  flex-shrink:0;
  background:#22c55e;
  box-shadow:0 0 5px rgba(34,197,94,0.4);
}
.sidebar.collapsed .sidebar-anchor-footer{padding:8px 6px 12px;}
@media (min-width:769px){
  .sidebar.collapsed .sidebar-anchor-footer .sah-brand,
  .sidebar.collapsed .sidebar-anchor-footer .sah-status{
    font-size:0;line-height:0;opacity:0;height:0;margin:0;padding:0;overflow:hidden;pointer-events:none;
  }
}

/* Auth & pricing modals — trust strip */
.modal-trust-strip{
  text-align:center;
  font-size:9px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--text-3);
  margin:0;
  padding:14px 22px 18px;
  border-top:1px solid var(--border-subtle);
  font-weight:600;
}
.pricing-modal .modal-trust-strip{padding-bottom:20px;}

/* ── MAIN CONTENT — Enterprise shell: roof bar + padded scroll region ── */
.main-content{
  flex:1;
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  padding:0;
  box-sizing:border-box;
  background:#0b0b0d;
  pointer-events:auto;
  position:relative;
  z-index:0;
}
.main-content > .app-header{
  flex-shrink:0;
}

/* Horizontally scrollable tables — Core Audit forensic + diff views */
.table-scroll,
.diff-table-wrap{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  max-width:100%;
  border:1px solid var(--border);
  border-radius:var(--border-radius-md);
}

/* Mobile drawer backdrop — full-screen z-index; must not capture clicks when drawer closed */
#mobileSidebarBackdrop,
.mobile-sidebar-backdrop{
  display:none !important;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.5);
  z-index:19990;
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
  pointer-events:none !important;
  opacity:0 !important;
  visibility:hidden !important;
}

/* Universal top bar (“roof”) — inside .main-content; center status, right avatar */
.app-header{
  height:var(--main-roof-h);
  min-height:var(--main-roof-h);
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:0 40px;
  margin:0;
  position:sticky;
  top:0;
  background:rgba(11,11,13,0.95);
  z-index:1000;
  flex-shrink:0;
  box-sizing:border-box;
  border-bottom:1px solid rgba(0,240,255,0.1);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.main-roof-left{
  flex:1 1 0;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
}
.main-roof-center{
  flex:0 1 auto;
  min-width:0;
  max-width:min(720px,56vw);
  padding:0 12px;
  text-align:center;
  font-size:10px;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  font-family:var(--font-mono),ui-monospace,monospace;
  color:var(--text-2);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.main-roof-center.app-header-network-status,
.main-roof-center.verinty-global-status{
  background:transparent;
  border:none;
  border-radius:0;
  box-shadow:none;
}
.main-roof-right{
  flex:1 1 0;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.app-header-left{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  flex-shrink:0;
}
.main-roof-center .sgs-active,
.app-header-network-status .sgs-active{
  color:#4ade80;
  font-weight:800;
  text-shadow:0 0 12px rgba(74,222,128,0.4),0 0 24px rgba(74,222,128,0.15);
}
.main-roof-center .sgs-node,
.app-header-network-status .sgs-node{
  color:rgba(0,240,255,0.95);
  font-weight:600;
  letter-spacing:0.08em;
  text-shadow:0 0 10px rgba(0,240,255,0.28);
}
/* Node ID: ~0.5s cyan flicker every 10s (live heartbeat) */
@keyframes sgsNodeHeartbeat{
  0%,5%{opacity:1;filter:brightness(1);text-shadow:0 0 10px rgba(0,240,255,0.28);}
  2.5%{opacity:0.8;filter:brightness(1.14);text-shadow:0 0 20px rgba(0,240,255,0.58),0 0 32px rgba(0,240,255,0.22);}
  7%,100%{opacity:1;filter:brightness(1);text-shadow:0 0 10px rgba(0,240,255,0.28);}
}
.app-header-network-status .sgs-node-heartbeat{
  animation:sgsNodeHeartbeat 10s ease-in-out infinite;
}
.app-header-network-status .glow-cyan{
  text-shadow:0 0 12px rgba(0,240,255,0.5),0 0 22px rgba(0,240,255,0.22);
}

/* Live Deep Scan state machine — ignition / resolution */
@keyframes liveScanYellowPulse{
  0%,100%{color:#ca8a04;filter:brightness(0.95);}
  50%{color:#fbbf24;filter:brightness(1.15);}
}
.app-header-network-status.live-scan-connecting .live-scan-connecting-label,
.app-header-network-status.live-scan-connecting .sgs-node,
.app-header-network-status.network-status-boot-connecting .live-scan-connecting-label,
.app-header-network-status.network-status-boot-connecting .sgs-node{
  animation:liveScanYellowPulse 1s ease-in-out infinite;
  color:#fbbf24!important;
}
@keyframes liveScanCyanBootPulse{
  0%,100%{opacity:0.4;text-shadow:0 0 6px rgba(0,240,255,0.25);}
  50%{opacity:1;text-shadow:0 0 24px rgba(0,240,255,0.55);}
}
.deep-scan-live-scan-layer{
  display:none;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  padding:clamp(32px,6vw,64px) clamp(16px,4vw,40px);
  min-height:min(48vh,380px);
  align-items:center;
  justify-content:center;
  text-align:center;
  flex-direction:column;
}
.deep-scan-live-scan-layer.is-active{display:flex!important;}
.deep-scan-live-scan-layer--floating{
  margin:20px 0;
  border:1px solid rgba(0,240,255,0.14);
  border-radius:var(--border-radius-md);
  background:rgba(11,11,13,0.72);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.deep-scan-live-scan-terminal{max-width:min(100%,640px);margin:0 auto;}
.terminal-loader-text{
  font-family:'Monaco','Consolas',monospace;
  font-size:13px;
  color:#00f0ff;
  letter-spacing:2px;
  line-height:2;
  text-align:center;
  text-shadow:0 0 10px rgba(0,240,255,0.5);
  animation:pulse 1.5s infinite;
  margin:0;
}
.terminal-loader-text + .terminal-loader-text{margin-top:0.35em;}
.sg-main.live-scan-main-bypass{display:none!important;}
.sg-main.live-scan-reveal-in{
  opacity:0;
  transition:opacity 0.3s ease-in;
}
.sg-main.live-scan-reveal-in.is-visible{opacity:1;}
.ca-horizon-actions.live-scan-actions-dim .action-btn{
  opacity:0.5!important;
  cursor:not-allowed!important;
}
.tier-detail.live-scan-tier-pulse{
  color:#00f0ff!important;
  animation:liveScanCyanBootPulse 1.15s ease-in-out infinite;
}

.header-user-profile{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-shrink:0;
  height:100%;
  min-height:0;
}
.header-profile-trigger{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
/* Subtle secondary button (header Sign In, etc.) */
.btn-secondary{
  font-size:12px;
  font-weight:600;
  padding:8px 14px;
  border-radius:var(--border-radius-md);
  border:1px solid var(--border);
  background:var(--surface-2);
  color:var(--text-1);
  cursor:pointer;
  font-family:var(--font-sans);
  transition:var(--transition);
}
.btn-secondary:hover{
  background:var(--surface-3);
  border-color:var(--border-subtle);
  color:var(--text-1);
}
.avatar-circle{
  box-sizing:border-box;
  width:32px;
  height:32px;
  min-width:32px;
  min-height:32px;
  border-radius:50%;
  background:var(--surface-3);
  border:1px solid var(--border-subtle);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:600;
  color:var(--text-1);
  flex-shrink:0;
  line-height:1;
  text-transform:uppercase;
  cursor:default;
  transition:background .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.avatar-circle > *{flex-shrink:0;}
.header-user-profile:hover .avatar-circle{
  background:var(--surface-2);
  border-color:var(--border);
  box-shadow:0 0 0 1px rgba(255,255,255,0.04);
}
.avatar-circle svg{
  width:18px;
  height:18px;
  stroke-width:2;
  color:var(--text-2);
}
.profile-dropdown{
  position:absolute;
  top:100%;
  right:0;
  left:auto;
  margin-top:8px;
  background:var(--surface-1);
  border:1px solid var(--border-subtle);
  border-radius:8px;
  padding:12px;
  min-width:max-content;
  max-width:min(280px,calc(100vw - 32px));
  display:none;
  flex-direction:column;
  box-shadow:0 4px 12px rgba(0,0,0,0.5);
  z-index:100;
  transform:translateX(0);
  box-sizing:border-box;
}
.profile-dropdown::before{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:100%;
  height:10px;
}
.header-user-profile:hover .profile-dropdown{display:flex;}
.dropdown-email{
  font-size:12px;
  color:var(--text-2);
  padding:8px;
  font-family:var(--font-mono);
  line-height:1.35;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:200px;
}
.dropdown-divider{
  border:none;
  border-top:1px solid var(--border-subtle);
  margin:4px 0;
}
.btn-dropdown-signout{
  background:transparent;
  color:var(--text-1);
  text-align:left;
  padding:8px;
  border-radius:4px;
  border:none;
  cursor:pointer;
  font-size:12px;
  font-weight:600;
  font-family:var(--font-sans);
  transition:background .12s ease;
}
.btn-dropdown-signout:hover{background:var(--surface-2);}

@media (min-width:769px){
  .app-header .mobile-menu-btn{display:none;}
  /* Primary account chrome in top bar on desktop */
  .sidebar-auth{display:none;}
}

.mobile-menu-btn{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  width:40px;
  height:40px;
  padding:0;
  border:none;
  border-radius:var(--border-radius-md);
  background:transparent;
  color:var(--text-1);
  cursor:pointer;
  flex-shrink:0;
}
.mobile-menu-btn:hover{background:var(--surface-2);}
.mobile-menu-btn-bars,
.mobile-menu-btn-bars::before,
.mobile-menu-btn-bars::after{
  display:block;
  width:18px;
  height:2px;
  background:var(--text-2);
  border-radius:1px;
  margin:0 auto;
  position:relative;
}
.mobile-menu-btn-bars::before,
.mobile-menu-btn-bars::after{
  content:'';
  position:absolute;
  left:0;
  width:18px;
}
.mobile-menu-btn-bars::before{top:-6px;}
.mobile-menu-btn-bars::after{top:6px;}
/* ── VIEW MANAGEMENT ── */
.view{display:none;}
.view.active{
  display:block;
  animation:vfade .2s ease;
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  box-sizing:border-box;
  padding:var(--view-scroll-pad-top) 40px 32px;
  scroll-padding-top:var(--view-scroll-pad-top);
}
/* SOV / Safety / Settings — slight title offset under roof (no container !important padding) */
#view-sov.view.active .view-header > h2,
#view-safety.view.active .view-header > h2,
#view-settings.view.active .view-header > h2{
  margin-top:24px;
}
@keyframes vfade{from{opacity:0.96;transform:translateY(4px);}to{opacity:1;transform:translateY(0);}}
/* Core Audit + SOV + Safety + Settings — shared max width (aligned with wide dashboards) */
.dashboard-shell{
  max-width:var(--vx-enterprise-content-max);
  margin-left:auto;
  margin-right:auto;
  width:100%;
  box-sizing:border-box;
}
/* Discovery + Managed Nodes — same enterprise rail (full-width view chrome, centered content) */
#view-discovery.view.active .view-header,
#view-discovery.view.active .discovery-prescan-bar,
#view-discovery.view.active .domain-scan-bar,
#view-discovery.view.active .discovery-smart-retrieval-row,
#view-discovery.view.active .fleet-audit-panel,
#view-discovery.view.active .disc-free-scans-hint,
#view-discovery.view.active .disc-results-viewport{
  max-width:var(--vx-enterprise-content-max);
  margin-left:auto;
  margin-right:auto;
  width:100%;
  box-sizing:border-box;
}
#view-managed-nodes.view.active .view-header,
#view-managed-nodes.view.active .identity-anchor-success-banner,
#view-managed-nodes.view.active .mn-fleet-empty,
#view-managed-nodes.view.active .mn-fleet-shell{
  max-width:var(--vx-enterprise-content-max);
  margin-left:auto;
  margin-right:auto;
  width:100%;
  box-sizing:border-box;
}

/* ── View skeletons (boot shell — no full-view opacity cloak) ── */
#view-audit,
#view-discovery,
#view-vault{
  position:relative;
}
.vx-view-skeleton{
  position:absolute;
  inset:0;
  z-index:35;
  pointer-events:none;
  box-sizing:border-box;
  padding:var(--view-scroll-pad-top) 24px 24px;
  display:flex;
  flex-direction:column;
  gap:16px;
  background:linear-gradient(180deg,rgba(22,24,28,0.97) 0%,rgba(15,17,21,0.98) 40%);
  border-radius:inherit;
  transition:opacity 0.35s ease,visibility 0.35s ease;
}
.vx-view-skeleton.vx-view-skeleton--hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.vx-view-skeleton__row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}
.vx-view-skeleton__bar{
  height:12px;
  border-radius:6px;
  background:linear-gradient(90deg,rgba(55,65,81,0.45) 0%,rgba(71,85,105,0.55) 50%,rgba(55,65,81,0.45) 100%);
  background-size:200% 100%;
  animation:vx-skel-shimmer 1.1s ease-in-out infinite;
}
.vx-view-skeleton__bar--lg{height:18px;}
.vx-view-skeleton__bar--sm{width:28%;max-width:180px;}
.vx-view-skeleton__bar--md{width:52%;max-width:420px;}
.vx-view-skeleton__bar--xl{width:100%;}
.vx-view-skeleton__grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(140px,1fr));
  gap:10px;
  margin-top:4px;
}
.vx-view-skeleton__card{
  min-height:72px;
  border-radius:8px;
  background:linear-gradient(90deg,rgba(45,55,72,0.5) 0%,rgba(55,65,81,0.65) 50%,rgba(45,55,72,0.5) 100%);
  background-size:200% 100%;
  animation:vx-skel-shimmer 1.1s ease-in-out infinite;
}
.vx-view-skeleton__chart{
  flex:1;
  min-height:160px;
  border-radius:8px;
  background:linear-gradient(90deg,rgba(40,48,64,0.55) 0%,rgba(55,65,81,0.7) 50%,rgba(40,48,64,0.55) 100%);
  background-size:200% 100%;
  animation:vx-skel-shimmer 1.15s ease-in-out infinite;
}
@keyframes vx-skel-shimmer{
  0%{background-position:100% 0;}
  100%{background-position:-100% 0;}
}
/* Navigation + panels must stay clickable; freemium blur lives only on <pre> / export blocks */
#sidebar,#sidebar .nav-links,#sidebar a.nav-item{pointer-events:auto;}
#mainContent,#mainContent > .view{pointer-events:auto;}
.jbox.jsonld-export-locked{pointer-events:auto;}
/* Navigation + panels must stay clickable; freemium blur lives only on <pre> / export blocks */
#sidebar,#sidebar .nav-links,#sidebar a.nav-item{pointer-events:auto;}
#mainContent,#mainContent > .view{pointer-events:auto;}
.jbox.jsonld-export-locked{pointer-events:auto;}

/* ── Semantic enrichment loading shimmer ── */
#vaultSemanticEnrichWrap{position:relative;transition:opacity 0.2s ease;}
#vaultSemanticEnrichWrap[data-hydrating]{pointer-events:none;}
#vaultSemanticEnrichWrap[data-hydrating]::after{
  content:'';
  position:absolute;
  inset:0;
  border-radius:8px;
  background:linear-gradient(90deg,rgba(22,24,28,0) 0%,rgba(55,65,81,0.18) 50%,rgba(22,24,28,0) 100%);
  background-size:200% 100%;
  animation:vx-skel-shimmer 1.1s ease-in-out infinite;
  pointer-events:none;
  z-index:2;
}
#vaultSemanticEnrichWrap[data-hydrating] input,
#vaultSemanticEnrichWrap[data-hydrating] .vault-wikidata-terms-chips{
  opacity:0.45;
}

/* ── VIEW HEADERS ── */
.view-header{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border);}
.view-header h2{font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--text-1);margin-bottom:3px;letter-spacing:.02em;}
.view-header p{font-size:12px;color:var(--text-2);}
.view-header-with-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;}
.view-header-with-actions .view-header-main{flex:1;min-width:200px;}
.view-header-actions{flex-shrink:0;display:flex;align-items:center;gap:8px;}

/* Core Audit — empty state (no URL / new session) */
.core-audit-empty-state{
  margin:24px auto 32px;max-width:520px;padding:32px 28px;text-align:center;
  background:linear-gradient(165deg, var(--surface-2) 0%, var(--surface-1) 100%);
  border:1px solid var(--border);border-radius:var(--border-radius-md);
  box-shadow:0 12px 40px rgba(0,0,0,0.25);
  position:relative;
  z-index:9000;
  pointer-events:auto;
}
.core-audit-empty-state[hidden]{display:none!important;}
.core-audit-empty-icon{display:flex;justify-content:center;margin-bottom:14px;color:var(--pro);}
.core-audit-empty-icon svg{width:44px;height:44px;stroke-width:1.25;}
.core-audit-empty-title{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--text-1);margin-bottom:10px;letter-spacing:.02em;}
.core-audit-empty-copy{font-size:13px;line-height:1.55;color:var(--text-2);margin-bottom:22px;}
.core-audit-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.core-audit-empty-cta{min-width:200px;}
.core-audit-empty-cta.secondary{
  background:var(--surface-3);border:1px solid var(--border);color:var(--text-1);
}
.core-audit-empty-cta.secondary:hover{filter:brightness(1.06);border-color:var(--pro-border);}
.core-audit-content[hidden]{display:none!important;}
/* Empty Core Audit: extra scroll padding so Sovereign Nexus grid reads at viewport base */
#mainContent > #view-audit.view.active:has(#coreAuditEmptyState:not([hidden])){
  padding-bottom:max(48px,min(28vh,320px));
}

/* Post–Deep Scan save prompt (retired UI — must never intercept clicks when closed) */
.post-scan-save-backdrop{
  position:fixed;inset:0;z-index:12000;background:rgba(0,0,0,0.55);backdrop-filter:blur(4px);
  align-items:center;justify-content:center;padding:20px;
  transition:opacity .2s ease,visibility .2s ease;
}
/* Closed: never paint above the app — overrides any stray .is-open from cached state */
.post-scan-save-backdrop:not(.is-open),
.post-scan-save-backdrop[aria-hidden="true"]:not(.is-open){
  display:none !important;
  pointer-events:none !important;
  visibility:hidden !important;
  opacity:0 !important;
}
.post-scan-save-backdrop.is-open{
  display:flex !important;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.post-scan-save-backdrop[hidden]:not(.is-open){
  display:none !important;
  pointer-events:none !important;
}
.post-scan-save-modal{
  width:100%;max-width:420px;background:var(--surface-1);border:1px solid var(--border);
  border-radius:var(--border-radius-md);padding:24px 22px 20px;
  box-shadow:0 20px 60px rgba(0,0,0,0.45);transform:translateY(8px) scale(0.98);
  transition:transform .22s ease;
}
.post-scan-save-backdrop.is-open .post-scan-save-modal{transform:translateY(0) scale(1);}
.post-scan-save-lead{font-size:14px;line-height:1.55;color:var(--text-1);font-weight:500;margin:0 0 18px;}
.post-scan-save-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;}
.post-scan-save-actions .btn-dismiss{
  background:transparent;border:1px solid var(--border);color:var(--text-2);font-size:12px;padding:8px 16px;border-radius:var(--border-radius-md);cursor:pointer;font-family:var(--font-sans);
}
.post-scan-save-actions .btn-dismiss:hover{border-color:var(--text-3);color:var(--text-1);}

/* Core Audit — website JSON-LD tab (diagnosis only) */
.core-audit-jsonld-diagnosis-wrap{position:relative;}
.core-audit-jsonld-diagnosis-hdr{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:6px;}
.core-audit-jsonld-diagnosis-sub{font-size:12px;color:var(--text-2);line-height:1.5;margin-bottom:12px;}
.core-audit-jsonld-banner{
  font-size:12px;line-height:1.45;color:var(--text-2);padding:10px 12px;margin-bottom:12px;
  background:var(--surface-3);border:1px solid var(--border);border-radius:var(--border-radius-md);
}
.core-audit-jsonld-no-schema{
  position:relative;padding:28px 20px;border-radius:var(--border-radius-md);text-align:center;overflow:hidden;
  border:1px solid rgba(186,117,23,0.35);background:linear-gradient(145deg, rgba(186,117,23,0.08), var(--surface-2));
}
.core-audit-jsonld-no-schema::before{
  content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");
  opacity:0.5;pointer-events:none;
}
.core-audit-jsonld-no-schema-inner{position:relative;z-index:1;}
.core-audit-jsonld-no-schema-inner p{font-size:13px;line-height:1.55;color:var(--text-1);max-width:400px;margin:0 auto;}
.core-audit-jsonld-no-schema-inner .sub{margin-top:10px;font-size:12px;color:var(--text-2);}
.core-audit-jsonld-pre--scrape{max-height:min(70vh,520px);overflow:auto;}
.core-audit-jsonld-unified-wrap{
  position:relative;
  margin-top:12px;
  margin-bottom:10px;
  background:#0D0D0E;
  border:1px solid var(--border-subtle);
  border-radius:var(--border-radius-md);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.03),inset 0 0 32px rgba(0,0,0,0.35);
}
.core-audit-jsonld-unified-wrap .core-audit-jsonld-pre{
  margin:0;
  padding:44px 14px 16px;
  border:none!important;
  box-shadow:none!important;
  border-radius:0 0 var(--border-radius-md) var(--border-radius-md);
}
.core-audit-jsonld-copy-btn{
  position:absolute;
  top:8px;
  right:8px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:32px;
  padding:0 12px;
  border-radius:var(--border-radius-md);
  border:1px solid var(--border-subtle);
  background:rgba(22,22,24,0.94);
  color:var(--text-2);
  font-size:11px;
  font-weight:600;
  letter-spacing:0.04em;
  font-family:var(--font-display);
  cursor:pointer;
  transition:var(--transition);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
.core-audit-jsonld-copy-btn:hover{
  color:var(--pro);
  border-color:var(--pro-border);
  background:var(--pro-dim);
}
.core-audit-jsonld-copy-btn svg{width:14px;height:14px;stroke-width:2;flex-shrink:0;}
.core-audit-jsonld-pre--editor{
  background:#0D0D0E!important;
  border:1px solid var(--border-subtle)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.03),inset 0 0 32px rgba(0,0,0,0.35);
  font-family:'JetBrains Mono','Fira Code','SF Mono',ui-monospace,Consolas,monospace!important;
  font-size:calc(var(--font-mono-size) * 0.98);
  line-height:1.5!important;
  color:var(--text-1);
  white-space:pre;
  tab-size:2;
  scrollbar-width:thin;
  scrollbar-color:var(--border-subtle) transparent;
}
.core-audit-jsonld-pre--editor::-webkit-scrollbar{height:6px;width:6px;}
.core-audit-jsonld-pre--editor::-webkit-scrollbar-thumb{
  background:var(--border-subtle);border-radius:100px;border:2px solid transparent;background-clip:padding-box;
}
.core-audit-jsonld-pre--editor .json-key{color:#66D9EF;font-weight:500;}
.core-audit-jsonld-pre--editor .json-string{color:#A6E22E;}
.core-audit-jsonld-pre--editor .json-boolean{color:#AE81FF;}
.core-audit-jsonld-pre--editor .json-number{color:#FD971F;}

/* ── Managed Nodes dashboard ── */
.mn-panel{font-family:var(--font-sans);}
.identity-anchor-success-banner{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  margin-bottom:16px;padding:14px 16px;border:1px solid rgba(0,240,255,0.35);
  background:rgba(0,240,255,0.06);border-radius:var(--border-radius-md,10px);
}
.identity-anchor-success-banner[hidden]{display:none!important;}
.identity-anchor-success-msg{margin:0;font-size:13px;line-height:1.45;color:var(--text-1);flex:1;}
.identity-anchor-success-dismiss{
  flex-shrink:0;background:transparent;border:none;color:var(--text-2);cursor:pointer;
  font-size:20px;line-height:1;padding:0 4px;border-radius:4px;
}
.identity-anchor-success-dismiss:hover{color:var(--text-1);}
.mn-empty{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:14px;padding:48px 24px;text-align:center;
  background:var(--surface-1);border:1px solid var(--border);
  border-radius:var(--border-radius-lg);max-width:520px;margin:24px auto;
}
.mn-empty[hidden]{display:none!important;}
.mn-empty svg{width:40px;height:40px;color:var(--text-3);stroke-width:1.5;}
.mn-empty-title{font-size:14px;font-weight:600;color:var(--text-1);letter-spacing:.02em;}
.mn-empty-sub{font-size:12px;color:var(--text-3);line-height:1.55;max-width:340px;}
.mn-table-wrap{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border:1px solid var(--border);border-radius:var(--border-radius-lg);
  background:var(--surface-1);margin-top:8px;
}
.mn-table-wrap[hidden]{display:none!important;}
.mn-table{width:100%;border-collapse:collapse;font-size:12px;color:var(--text-1);}
.mn-table thead{background:var(--surface-3);}
.mn-table th{
  text-align:left;padding:11px 14px;font-weight:600;font-size:10px;
  letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);
  border-bottom:1px solid var(--border);white-space:nowrap;
}
.mn-table td{
  padding:12px 14px;border-bottom:1px solid var(--border-subtle);
  vertical-align:middle;color:var(--text-2);
}
.mn-table tbody tr:last-child td{border-bottom:none;}
.mn-table tbody tr:hover td{background:rgba(0,240,255,0.03);}
.mn-url{font-family:var(--font-mono);font-size:11px;color:var(--pro);word-break:break-all;max-width:220px;}
.mn-name{color:var(--text-1);font-weight:500;}
.mn-ats,.mn-score{font-family:var(--font-mono);font-weight:600;color:var(--success);}
.mn-date{font-family:var(--font-mono);font-size:11px;color:var(--text-3);}
.mn-load-btn{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 10px;border-radius:var(--border-radius-md);
  border:1px solid var(--border);background:var(--surface-2);
  color:var(--text-2);font-family:var(--font-sans);font-size:11px;font-weight:600;
  cursor:pointer;transition:var(--transition);
}
.mn-load-btn svg{width:14px;height:14px;stroke-width:2;flex-shrink:0;}
.mn-load-btn:hover{
  border-color:var(--pro-border);color:var(--pro);background:var(--pro-dim);
}

/* ── Managed Nodes — Enterprise Authority Fleet (hosted_schemas) ── */
.mn-fleet-empty{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:16px;padding:52px 28px;text-align:center;max-width:520px;margin:28px auto;
  background:rgba(26,29,35,0.45);
  border:var(--enterprise-glass-border);
  backdrop-filter:blur(var(--enterprise-blur));
  -webkit-backdrop-filter:blur(var(--enterprise-blur));
  box-shadow:var(--cyan-glow-soft);
  border-radius:10px;
}
.mn-fleet-empty[hidden]{display:none!important;}
.mn-fleet-empty .mn-fleet-empty-icon{
  width:48px;height:48px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(0,240,255,0.08);border:1px solid rgba(0,240,255,0.2);
  color:var(--pro);
}
.mn-fleet-empty .mn-fleet-empty-icon svg{width:26px;height:26px;stroke-width:1.75;}
.mn-fleet-empty-title{
  font-size:15px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;
  color:var(--text-1);font-family:var(--font-display);
}
.mn-fleet-empty-sub{font-size:12px;color:var(--text-2);line-height:1.6;max-width:380px;}
.mn-fleet-empty-cta{
  margin-top:4px;padding:10px 22px;border-radius:var(--border-radius-md);
  border:1px solid var(--pro-border);background:var(--pro-dim);color:var(--pro);
  font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;
  font-family:var(--font-display);cursor:pointer;transition:var(--transition);
}
.mn-fleet-empty-cta:hover{
  border-color:var(--accent-cyan);color:var(--text-1);
  box-shadow:0 0 24px rgba(0,240,255,0.15);
}
.mn-fleet-shell{
  margin-top:12px;padding:0;
  overflow:hidden;
  background:rgba(26,29,35,0.42);
  border:var(--enterprise-glass-border);
  backdrop-filter:blur(var(--enterprise-blur));
  -webkit-backdrop-filter:blur(var(--enterprise-blur));
  box-shadow:var(--cyan-glow-soft);
  border-radius:10px;
}
.mn-fleet-shell[hidden]{display:none!important;}
.mn-fleet-table thead{background:rgba(10,12,16,0.55);}
.mn-fleet-table tbody tr:hover td{background:rgba(255,255,255,0.05);}
.mn-fleet-domain{font-family:var(--font-mono);font-size:11px;color:var(--pro);word-break:break-all;max-width:240px;}
.mn-fleet-entity-line{font-size:10px;color:var(--text-2);margin-top:4px;line-height:1.35;max-width:260px;}
.mn-fleet-entity-line.mn-fleet-entity--unconfirmed{color:#f59e0b;font-weight:600;}
.mn-fleet-sync{font-family:var(--font-sans);font-size:12px;color:var(--text-2);}
.mn-fleet-auth-id{
  font-family:var(--font-mono);font-size:11px;font-weight:500;
  color:var(--text-1);letter-spacing:0.02em;
}
.mn-status-pill{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 12px;border-radius:999px;font-size:10px;font-weight:800;
  letter-spacing:0.1em;text-transform:uppercase;font-family:var(--font-display);
  border:1px solid transparent;
}
/* LIVE: green glow; VERIFIED: muted cyan #00ACC1 (sidebar footer / engineered link) */
.mn-status-pill.is-live{
  color:#4ade80;background:rgba(34,197,94,0.1);
  border-color:rgba(34,197,94,0.38);
  box-shadow:0 0 6px rgba(34,197,94,0.35),0 0 18px rgba(34,197,94,0.2),0 0 36px rgba(34,197,94,0.08);
}
.mn-status-pill.is-verified{
  color:#00ACC1;background:rgba(0,172,193,0.1);
  border-color:rgba(0,172,193,0.4);
  box-shadow:0 0 8px rgba(0,172,193,0.22),0 0 22px rgba(0,172,193,0.1),0 0 36px rgba(0,172,193,0.06);
}
.mn-status-pill.is-off{
  color:#fca5a5;background:rgba(239,68,68,0.1);
  border-color:rgba(248,113,113,0.4);
  box-shadow:0 0 12px rgba(248,113,113,0.2);
}
.mn-status-pill.is-draft{
  color:#26C6DA;background:rgba(0,172,193,0.08);
  border-color:rgba(0,172,193,0.35);
  box-shadow:0 0 8px rgba(0,172,193,0.18),0 0 22px rgba(0,240,255,0.06);
}
/* Scan saved — not yet published from Knowledge Vault (no hosted schema row) */
.mn-status-pill.is-deployment-draft{
  color:#d4d4d8;background:rgba(113,113,122,0.14);
  border-color:rgba(161,161,170,0.45);
  box-shadow:none;
}
.mn-status-dot--amber{background:#eab308;box-shadow:0 0 5px rgba(234,179,8,0.4);}
.mn-fleet-toggle-wrap.mn-fleet-toggle--on .mn-fleet-toggle-lbl{
  color:#4ade80;font-weight:700;
  text-shadow:0 0 8px rgba(34,197,94,0.35);
}
.mn-fleet-toggle-wrap.mn-fleet-toggle--off .mn-fleet-toggle-lbl{
  color:#26C6DA;
  opacity:0.85;
  text-shadow:0 0 6px rgba(0,172,193,0.25);
}
.mn-status-pill .mn-status-dot{
  display:inline-block;width:6px;height:6px;border-radius:50%;
  margin-right:6px;vertical-align:middle;flex-shrink:0;
}
.mn-status-dot--green{background:#22c55e;box-shadow:0 0 5px rgba(34,197,94,0.45);}
.mn-status-dot--cyan{background:#00ACC1;box-shadow:0 0 6px rgba(0,172,193,0.4);}
.mn-status-dot--red{background:#ef4444;box-shadow:0 0 5px rgba(239,68,68,0.45);}
.core-audit-jsonld-module-gap{
  padding:16px 18px;border-radius:var(--border-radius-md);
  border:1px solid var(--border);background:rgba(8,10,14,0.4);
  color:var(--text-2);font-size:13px;line-height:1.55;margin-top:8px;
}
.core-audit-jsonld-module-gap .core-audit-jsonld-gap-cta{margin-top:12px;}
.mn-fleet-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.mn-fleet-btn{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 11px;border-radius:var(--border-radius-md);
  border:1px solid var(--border);background:rgba(8,10,14,0.45);
  color:var(--text-2);font-size:10px;font-weight:700;letter-spacing:0.05em;
  text-transform:uppercase;font-family:var(--font-display);cursor:pointer;
  transition:var(--transition);
}
.mn-fleet-btn svg{width:13px;height:13px;stroke-width:2;flex-shrink:0;}
.mn-fleet-btn:hover{
  border-color:var(--pro-border);color:var(--pro);background:var(--pro-dim);
}
.mn-fleet-toggle-wrap{
  display:inline-flex;align-items:center;gap:8px;
  padding:4px 0;
}
.mn-fleet-toggle-wrap label{
  position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0;
  cursor:pointer;
}
.mn-fleet-toggle-wrap input{
  opacity:0;width:0;height:0;position:absolute;
}
.mn-fleet-toggle-ui{
  position:absolute;inset:0;border-radius:999px;
  background:rgba(239,68,68,0.25);border:1px solid rgba(248,113,113,0.45);
  transition:background 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;
}
.mn-fleet-toggle-ui::after{
  content:'';position:absolute;width:16px;height:16px;left:3px;top:50%;
  transform:translateY(-50%);border-radius:50%;
  background:var(--text-1);transition:left 0.2s ease;
  box-shadow:0 1px 4px rgba(0,0,0,0.35);
}
.mn-fleet-toggle-wrap input:checked + .mn-fleet-toggle-ui{
  background:rgba(34,197,94,0.2);border-color:rgba(34,197,94,0.45);
  box-shadow:0 0 10px rgba(34,197,94,0.2);
}
.mn-fleet-toggle-wrap input:checked + .mn-fleet-toggle-ui::after{left:19px;}
.mn-fleet-toggle-lbl{font-size:9px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-3);max-width:72px;line-height:1.25;}

/* ── Settings — command center (enterprise depth + cyan tabs) ── */
#view-settings.settings-view{
  font-family:var(--font-sans);
  background:#050505;
  max-width:none;
  border:none;
  border-radius:0;
  box-shadow:none;
}
.settings-page-wrap{padding-bottom:8px;}
.settings-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  padding:0 0 2px;
  margin-bottom:28px;
  background:transparent;
  border:none;
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.settings-tabs button{
  flex:0 1 auto;
  min-width:0;
  padding:10px 18px;
  margin-bottom:-1px;
  border:none;
  border-radius:6px 6px 0 0;
  border-bottom:2px solid transparent;
  background:transparent;
  color:var(--text-3);
  font-family:var(--font-sans);
  font-size:11px;
  font-weight:600;
  letter-spacing:0.06em;
  text-transform:uppercase;
  cursor:pointer;
  transition:color 0.3s ease,background 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease;
  white-space:nowrap;
}
.settings-tabs button:hover{
  color:var(--accent-cyan);
  background:rgba(0,240,255,0.06);
}
.settings-tabs button.is-active{
  color:var(--accent-cyan);
  border-bottom-color:var(--accent-cyan);
  background:rgba(0,240,255,0.04);
  box-shadow:none;
}
.settings-panel[hidden]{display:none!important;}
.settings-panel{padding-bottom:8px;}
.settings-placeholder{
  padding:32px 28px;
  background:#1a1d23;
  border:1px solid rgba(255,255,255,0.07);
  border-radius:8px;
  color:var(--text-3);
  font-size:13px;
  line-height:1.55;
  font-family:var(--font-sans);
  transition:border-color 0.3s ease,box-shadow 0.3s ease;
}
.settings-placeholder:hover{border-color:rgba(0,240,255,0.1);}
/* General + API — mock enterprise rows */
.settings-mock-card{
  background:#0c0c0c;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:10px;
  padding:22px 24px 18px;
  box-shadow:0 12px 40px rgba(0,0,0,0.4),0 0 0 1px rgba(0,240,255,0.04);
}
.settings-mock-card + .settings-mock-card{margin-top:14px;}
.settings-mock-h{
  font-size:10px;
  font-weight:600;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:var(--text-3);
  margin:0 0 16px;
  font-family:var(--font-display);
}
.settings-mock-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.settings-mock-row:last-child{border-bottom:none;padding-bottom:0;}
.settings-mock-row:first-of-type{padding-top:0;}
.settings-mock-lbl{
  font-size:11px;
  font-weight:600;
  color:var(--text-2);
  letter-spacing:0.04em;
  min-width:160px;
}
.settings-mock-val{
  font-size:13px;
  font-weight:500;
  color:var(--text-1);
  text-align:right;
  flex:1;
  min-width:0;
}
.settings-mock-val--mono{
  font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:12px;
  letter-spacing:0.02em;
}
.settings-dev-reset-wrap{
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,0.08);
}
#view-settings .btn.btn-danger{
  font-size:12px;
  font-weight:600;
  padding:8px 16px;
  border-radius:8px;
  border:1px solid rgba(239,68,68,0.55);
  background:rgba(239,68,68,0.12);
  color:#f87171;
  cursor:pointer;
  font-family:var(--font-sans);
  transition:var(--transition);
}
#view-settings .btn.btn-danger:hover{
  background:rgba(239,68,68,0.22);
  border-color:#f87171;
  color:#fca5a5;
}
.settings-dev-reset-hint{
  margin:10px 0 0;
  font-size:11px;
  line-height:1.5;
  color:var(--text-3);
  max-width:42rem;
}
.settings-lock-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:10px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(34,197,94,0.12);
  color:var(--success);
  border:1px solid rgba(34,197,94,0.35);
}
.settings-api-key-block{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
}
.settings-api-key-mask-wrap{
  flex:1;
  min-width:200px;
}
.settings-api-key-empty{
  margin:0 0 14px;
  padding:14px 16px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(0,0,0,0.25);
  font-size:12px;
  color:var(--text-2);
  line-height:1.55;
}
.settings-api-key-empty p{
  margin:0;
}
.settings-api-key-mask{
  flex:1;
  min-width:200px;
  padding:12px 14px;
  border-radius:8px;
  background:rgba(0,0,0,0.45);
  border:1px solid rgba(255,255,255,0.1);
  font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:12px;
  color:var(--text-1);
  letter-spacing:0.03em;
  word-break:break-all;
}
.settings-api-gen-btn{
  appearance:none;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 18px;
  border-radius:8px;
  border:1px solid rgba(0,240,255,0.35);
  background:rgba(0,240,255,0.08);
  color:var(--accent-cyan);
  font-size:11px;
  font-weight:700;
  letter-spacing:0.06em;
  text-transform:uppercase;
  font-family:var(--font-display);
  transition:background 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;
  white-space:nowrap;
}
.settings-api-gen-btn:hover{
  background:rgba(0,240,255,0.14);
  border-color:rgba(0,240,255,0.5);
  box-shadow:0 0 20px rgba(0,240,255,0.12);
}
.settings-api-status{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  font-size:12px;
  color:var(--text-2);
}
.settings-api-status strong{
  color:var(--success);
  font-weight:600;
}
.settings-api-status-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--success);
  box-shadow:0 0 10px rgba(34,197,94,0.6);
}
/* Subscription & Billing — weighted plan card */
.settings-billing .plan-card{
  background:#1a1d23;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:10px;
  padding:28px 28px 26px;
  padding-top:30px;
  position:relative;
  overflow:hidden;
  box-shadow:0 12px 40px rgba(0,0,0,0.45),0 0 0 1px rgba(0,240,255,0.04);
  font-family:var(--font-sans);
  transition:border-color 0.3s ease,box-shadow 0.3s ease;
}
.settings-billing .plan-card:hover{
  border-color:rgba(0,240,255,0.12);
  box-shadow:0 16px 48px rgba(0,0,0,0.5),0 0 0 1px rgba(0,240,255,0.08);
}
.settings-billing .plan-card::before{
  content:'';
  position:absolute;left:0;top:0;bottom:0;width:4px;
  background:linear-gradient(180deg,var(--accent-cyan),#0891b2);
  border-radius:2px 0 0 2px;
}
/* Dynamic tier badge — Sovereign Glass (founder / pro / discovery) */
.settings-billing .plan-card-tier-badge{
  position:absolute;
  top:16px;
  right:18px;
  z-index:1;
  font-size:9px;
  font-weight:600;
  letter-spacing:0.12em;
  text-transform:uppercase;
  padding:6px 12px;
  border-radius:999px;
  line-height:1;
  font-family:var(--font-display);
}
.settings-billing .plan-card-tier-badge--founder{
  color:rgba(12,10,6,0.92);
  background:linear-gradient(125deg,#fbbf24 0%,#fcd34d 35%,#22d3ee 100%);
  border:1px solid rgba(255,255,255,0.22);
  box-shadow:0 0 20px rgba(251,191,36,0.22),0 4px 14px rgba(0,0,0,0.35);
}
.settings-billing .plan-card-tier-badge--pro{
  color:#061014;
  background:linear-gradient(115deg,#22d3ee,#06b6d4 55%,#0891b2);
  border:1px solid rgba(255,255,255,0.2);
  box-shadow:0 0 18px rgba(34,211,238,0.28),0 4px 12px rgba(0,0,0,0.3);
}
.settings-billing .plan-card-tier-badge--discovery{
  color:#9ca3af;
  background:rgba(255,255,255,0.035);
  border:1px solid rgba(255,255,255,0.1);
  font-weight:500;
  letter-spacing:0.14em;
  box-shadow:none;
}
.settings-billing .plan-card-kicker{
  font-size:1.125rem;
  font-weight:500;
  letter-spacing:0.04em;
  text-transform:none;
  color:#fff;
  margin-bottom:20px;
  padding-right:160px;
  line-height:1.35;
  font-family:var(--font-display);
}
.settings-billing .plan-card-data-grid{
  background:rgba(255,255,255,0.02);
  border:1px solid rgba(255,255,255,0.04);
  border-radius:10px;
  padding:22px 24px;
  margin-bottom:4px;
}
.settings-billing .plan-detail-cols{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px 40px;
  align-items:start;
}
@media(max-width:560px){
  .settings-billing .plan-detail-cols{grid-template-columns:1fr;}
  .settings-billing .plan-card-kicker{padding-right:0;}
  .settings-billing .plan-card-tier-badge{
    position:static;
    display:inline-flex;
    align-self:flex-start;
    margin-bottom:14px;
  }
}
.settings-billing .plan-detail-col{display:flex;flex-direction:column;gap:18px;}
.settings-billing .plan-detail-row{display:flex;flex-direction:column;gap:6px;align-items:flex-start;}
.settings-billing .plan-card-lbl{
  font-size:10px;
  font-weight:400;
  color:#A0A0A5;
  letter-spacing:0.1em;
  text-transform:uppercase;
  font-family:var(--font-sans);
}
.settings-billing .plan-card-val{
  font-size:13px;
  font-weight:500;
  color:#FFFFFF;
  text-align:left;
  min-width:0;
  line-height:1.45;
  font-family:var(--font-sans);
}
.settings-billing .plan-card-val.plan-status--active{color:#4ade80;}
.settings-billing .plan-card-val.plan-status--muted{color:#A0A0A5;}
.settings-billing .stripe-billing-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  width:100%;max-width:360px;
  margin-top:20px;
  padding:12px 18px;
  min-height:0;
  border:1px solid rgba(0,240,255,0.35);
  border-radius:8px;
  background:rgba(15,17,21,0.8);
  color:var(--accent-cyan);
  font-family:var(--font-sans);
  font-size:12px;
  font-weight:600;
  letter-spacing:0.04em;
  cursor:pointer;
  transition:color 0.3s ease,background 0.3s ease,border-color 0.3s ease,transform 0.3s ease,box-shadow 0.3s ease;
  box-shadow:0 0 0 1px rgba(0,240,255,0.06);
}
.settings-billing .stripe-billing-btn svg{width:17px;height:17px;stroke-width:2;flex-shrink:0;color:var(--accent-cyan);transition:color 0.3s ease;}
.settings-billing .stripe-billing-btn:hover{
  background:rgba(0,240,255,0.1);
  border-color:var(--accent-cyan);
  color:#fff;
  box-shadow:0 0 24px rgba(0,240,255,0.2),0 0 0 1px rgba(0,240,255,0.15);
  transform:translateY(-1px);
}
.settings-billing .stripe-billing-btn:hover svg{color:#fff;}
.settings-billing .stripe-billing-btn:active{transform:translateY(0);}
.settings-billing .stripe-billing-note{
  margin-top:12px;
  font-size:0.75rem;
  color:#8b939e;
  line-height:1.55;
  max-width:420px;
  font-family:var(--font-sans);
}
.settings-billing .settings-billing-admin-note{
  margin-top:14px;
  margin-bottom:0;
  font-size:0.7rem;
  color:var(--text-3);
  line-height:1.5;
  max-width:420px;
  font-family:var(--font-sans);
  letter-spacing:0.02em;
}
.settings-billing .settings-billing-admin-note[hidden]{
  display:none!important;
}

/* ── URL-FIRST INPUT BAR ── */
.audit-url-bar-stack[hidden]{
  display:none !important;
}
.audit-url-bar[hidden]{
  display:none !important;
}
.audit-url-bar-stack{
  display:flex;flex-direction:column;align-items:center;gap:0;
  margin-bottom:14px;width:100%;
}
.audit-url-bar{
  display:flex;align-items:center;gap:10px;
  width:100%;max-width:min(920px,100%);
  background:var(--surface-1);border:1px solid var(--border);
  border-radius:var(--border-radius-md);padding:9px 14px;margin:0 auto;
  transition:var(--transition);
  box-sizing:border-box;
}
.audit-url-bar:focus-within{border-color:var(--pro-border);}
.aub-icon{display:flex;align-items:center;color:var(--text-3);flex-shrink:0;}
.aub-icon svg{width:15px;height:15px;}
.aub-input{
  flex:1;min-width:0;background:none;border:none;outline:none;
  font-size:13px;color:var(--text-1);font-family:var(--font-sans);
}
.aub-input::placeholder{color:var(--text-3);}
.aub-input:focus{color:var(--text-1);}
.aub-scan-btn{
  flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  padding:7px 16px;border-radius:var(--border-radius-md);border:none;cursor:pointer;
  background:var(--pro);color:#000;font-family:var(--font-display);transition:var(--transition);
}
.aub-scan-btn:hover:not(:disabled){opacity:.95;box-shadow:0 0 14px rgba(0,240,255,0.35);}
.aub-scan-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--surface-3);color:var(--text-3);}
.aub-status{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 7px;border-radius:2px;white-space:nowrap;font-family:var(--font-mono);}
.aub-status.idle{background:transparent;color:var(--text-3);border:1px solid var(--border);}
.aub-status.locked{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border);}
.aub-status.scanning{background:var(--pro-dim);color:var(--pro);border:1px solid var(--pro-border);animation:sovPulse 1.2s infinite;}
.aub-clear{background:transparent;border:1px solid var(--border);color:var(--text-3);font-size:10px;padding:3px 8px;border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition);font-family:var(--font-mono);display:flex;align-items:center;gap:4px;}
.aub-clear svg{width:11px;height:11px;}
.aub-clear:hover{color:var(--danger);border-color:var(--danger-border);}
.prescan-gate-row{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;
  padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-md);
}
.prescan-gate-label{font-size:9px;font-weight:700;letter-spacing:.07em;color:var(--text-3);text-transform:uppercase;white-space:nowrap;}
.prescan-scale-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--border-radius-md);overflow:hidden;}
.prescan-scale-btn{
  font-size:11px;font-weight:600;padding:6px 12px;border:none;background:var(--surface-1);
  color:var(--text-2);cursor:pointer;font-family:var(--font-sans);transition:var(--transition);
}
.prescan-scale-btn.active{background:var(--pro-dim);color:var(--pro);}
.prescan-scale-btn:not(.active):hover{color:var(--text-1);}
.prescan-niche-select{
  min-width:200px;max-width:260px;background:var(--void);border:1px solid var(--border);outline:none;
  font-size:12px;color:var(--text-1);font-family:var(--font-sans);padding:6px 8px;border-radius:var(--border-radius-md);cursor:pointer;
}
.prescan-audit-gate-hint{margin:0;font-size:11px;color:var(--text-3);flex:1 1 200px;line-height:1.4;}
.dsb-fetch-abn-btn{
  font-size:10px;font-weight:700;letter-spacing:.05em;padding:5px 10px;border-radius:var(--border-radius-md);
  border:1px solid var(--border);background:var(--surface-2);color:var(--text-1);cursor:pointer;
  font-family:var(--font-mono);white-space:nowrap;flex-shrink:0;
}
.dsb-fetch-abn-btn:hover:not(:disabled){border-color:var(--pro-border);color:var(--pro);}
.dsb-fetch-abn-btn:disabled{opacity:.35;cursor:not-allowed;}
.dsb-abn-fetch-wrap{display:flex;align-items:center;gap:6px;flex:2 1 0;min-width:0;}
.discovery-prescan-bar{margin-bottom:12px;}

/* Awaiting entity empty states */
.awaiting-entity{text-align:center;padding:48px 24px;color:var(--text-3);}
.awaiting-entity-icon{font-size:32px;margin-bottom:12px;display:block;opacity:.3;}
.awaiting-entity-title{font-size:14px;font-weight:500;color:var(--text-2);margin-bottom:6px;}
.awaiting-entity-sub{font-size:12px;color:var(--text-3);line-height:1.5;max-width:400px;margin:0 auto;}

/* Core Audit toolbar — single Integrity failure indicator (no duplicate P1 banner pill) */
@keyframes soft-pulse{
  0%{box-shadow:0 0 0 0 rgba(255,68,68,0.4);}
  70%{box-shadow:0 0 0 6px rgba(255,68,68,0);}
  100%{box-shadow:0 0 0 0 rgba(255,68,68,0);}
}
#sBadge.toolbar-integrity-badge{
  background:rgba(255,68,68,0.1);
  border:1px solid rgba(255,68,68,0.4);
  color:#ff4444;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  padding:4px 10px;
  border-radius:4px;
  letter-spacing:0.5px;
  animation:soft-pulse 2s infinite;
}
.core-audit-p1-cluster{width:100%;margin:0 0 16px;padding-top:0;}
.core-audit-p1-slot:empty{display:none!important;}
.core-audit-p1-slot:not(:empty){margin:0;padding-top:0;width:100%;}
.verified-success-box{
  display:none;
  background:rgba(0,255,128,0.05);
  border:1px solid rgba(0,255,128,0.4);
  box-shadow:0 0 15px rgba(0,255,128,0.1),inset 0 0 10px rgba(0,255,128,0.05);
  padding:12px 16px;
  margin-bottom:0;
  border-radius:4px;
  color:#a7f3d0;
  font-size:12px;
  line-height:1.5;
  width:100%;
  box-sizing:border-box;
}
.verified-success-box strong{
  display:block;
  color:#34d399;
  font-size:13px;
  letter-spacing:0.5px;
  margin-bottom:6px;
}
.verified-success-box.perfect-score-glow{
  border-color:rgba(0,240,255,0.55);
  box-shadow:
    0 0 22px rgba(0,255,128,0.22),
    0 0 36px rgba(0,240,255,0.14),
    inset 0 0 14px rgba(0,255,128,0.08);
}
.abr-conflict-wrap{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  width:100%;
  box-sizing:border-box;
}
.abr-conflict{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:8px;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  background:linear-gradient(135deg,rgba(127,29,29,0.35) 0%,rgba(30,24,28,0.55) 100%);
  border:1px solid rgba(248,113,113,0.35);
  border-radius:var(--border-radius-md);
  padding:12px 16px;
  font-size:11px;
  backdrop-filter:blur(var(--enterprise-blur));
  -webkit-backdrop-filter:blur(var(--enterprise-blur));
  box-shadow:0 8px 32px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.06);
}
.abr-conflict-main{
  display:flex;align-items:flex-start;gap:10px;width:100%;
}
.abr-conflict-icon{flex-shrink:0;color:var(--danger);filter:drop-shadow(0 0 8px rgba(239,68,68,0.35));line-height:1;}
.abr-conflict-body{flex:1;min-width:0;text-align:left;}
.abr-conflict-title{font-size:12px;font-weight:600;color:#fecaca;margin-bottom:2px;letter-spacing:0.5px;line-height:1.25;}
.abr-conflict-detail{font-size:11px;color:#d1d5db;line-height:1.4;}
.abr-conflict-detail code{font-size:10px;color:var(--text-1);background:rgba(0,0,0,0.25);padding:1px 5px;border-radius:3px;font-family:var(--font-mono);border:1px solid rgba(255,255,255,0.08);}
.abr-conflict-penalty{font-size:10.5px;font-weight:500;color:#fca5a5;margin-top:8px;font-family:var(--font-mono);line-height:1.35;letter-spacing:0.5px;opacity:0.9;}

/* Schema / registry SEO insight — diagnostic tone (not fatal error) */
.abr-conflict.abr-schema-insight{
  background:linear-gradient(135deg,rgba(180,83,9,0.14) 0%,rgba(15,23,42,0.5) 55%,rgba(30,58,95,0.22) 100%);
  border:1px solid rgba(56,189,248,0.35);
  box-shadow:0 6px 28px rgba(0,0,0,0.28),inset 0 1px 0 rgba(255,255,255,0.06);
}
.abr-schema-insight .abr-conflict-icon{
  display:none;
}
.abr-schema-insight .abr-conflict-title{
  color:#fde68a;
  font-weight:600;
  margin:0 0 10px;
  padding-bottom:2px;
}
.abr-schema-insight .abr-conflict-detail{
  color:#e2e8f0;
  margin:0;
  line-height:1.55;
}
.abr-schema-insight .abr-conflict-penalty{
  color:#fcd34d;
  font-family:var(--font-sans,system-ui,sans-serif);
  letter-spacing:0.02em;
  opacity:0.95;
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid rgba(56,189,248,0.2);
}

/* Sovereign cyan glass — Core Audit actions + Trust Seal footer */
.action-btn{
  appearance:none;
  -webkit-appearance:none;
  background:rgba(0,240,255,0.05);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(0,240,255,0.3);
  color:#00f0ff;
  padding:6px 14px;
  border-radius:var(--border-radius-md);
  font-family:Monaco,Consolas,ui-monospace,monospace;
  font-size:10px;
  font-weight:600;
  letter-spacing:1.5px;
  text-transform:uppercase;
  transition:all 0.3s ease;
  box-shadow:inset 0 0 10px rgba(0,240,255,0.1);
  cursor:pointer;
  white-space:nowrap;
}
/* Trust Ledger CTA — Core Audit (stacked directly under Technical Insight / ABR banner) */
.trust-ledger-cert-wrap{
  margin:16px 0 24px;
  padding:10px 14px;
  border-radius:var(--border-radius-md);
  background:linear-gradient(135deg, rgba(16,185,129,0.14), rgba(0,240,255,0.06));
  border:1px solid rgba(16,185,129,0.45);
  display:flex;
  align-items:center;
  justify-content:center;
}
.trust-ledger-cert-wrap:not([hidden]){
  box-shadow:0 0 36px rgba(16,185,129,0.22), 0 0 0 1px rgba(16,185,129,0.12);
}
.trust-ledger-cert-wrap[hidden]{display:none!important;}
.trust-ledger-cert-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:8px 22px;
  font-size:11px;
  letter-spacing:1.2px;
  text-decoration:none;
  background:rgba(16,185,129,0.22);
  border:1px solid #10b981;
  color:#a7f3d0;
  border-radius:var(--border-radius-md);
  font-weight:700;
  text-transform:uppercase;
  font-family:var(--font-mono);
  transition:background .2s, box-shadow .2s, color .2s;
  cursor:pointer;
}
.trust-ledger-cert-link:hover{
  background:rgba(16,185,129,0.38);
  box-shadow:0 0 22px rgba(16,185,129,0.35);
  color:#ecfdf5;
}

.action-btn:hover:not(:disabled){
  background:rgba(0,240,255,0.15);
  border-color:#00f0ff;
  box-shadow:
    0 0 20px rgba(0,240,255,0.4),
    inset 0 0 10px rgba(0,240,255,0.2);
  transform:translateY(-2px);
}
.action-btn:disabled{
  opacity:0.45;
  cursor:not-allowed;
  transform:none;
}
.action-btn:disabled:hover{
  transform:none;
  box-shadow:inset 0 0 10px rgba(0,240,255,0.08);
}

/* ── AUDIT VIEW ── */
#sg{padding-bottom:12px;}
/* Network status: .main-roof-center.app-header-network-status (legacy hooks for print / color) */
.verinty-global-status .sgs-active,
.verinty-global-status-bar .sgs-active{
  color:#4ade80;
  font-weight:800;
  text-shadow:0 0 12px rgba(74,222,128,0.4),0 0 24px rgba(74,222,128,0.15);
}
.verinty-global-status .sgs-node,
.verinty-global-status-bar .sgs-node{
  color:rgba(0,240,255,0.95);
  font-weight:600;
  letter-spacing:0.08em;
  text-shadow:0 0 10px rgba(0,240,255,0.28);
}
.verinty-global-status .sgs-node-heartbeat,
.verinty-global-status-bar .sgs-node-heartbeat{
  animation:sgsNodeHeartbeat 10s ease-in-out infinite;
}
.verinty-global-status .glow-cyan,
.verinty-global-status-bar .glow-cyan{
  text-shadow:0 0 12px rgba(0,240,255,0.5),0 0 22px rgba(0,240,255,0.22);
}
/* Core Audit — Stack 1 title · Stack 2 toolbar · Stack 3 P1 · Stack 4 data */
#view-audit #coreAuditWorkspace .sg-hdr{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:0;
  margin-top:0;
  padding:0;
  border-bottom:none;
}
#view-audit #coreAuditWorkspace .ca-audit-title-block{
  width:100%;
  margin:0 auto;
  padding-top:clamp(36px,4.5vw,52px);
  text-align:center;
  box-sizing:border-box;
}
body.public-audit-mode #view-audit #coreAuditWorkspace .ca-audit-title-block{
  padding-top:clamp(0px,1.5vw,12px);
}
/* Optional: live-DOM PDF capture — set `verinty-pdf-capture-active` on <html> and mark UI to omit with `pdf-hide`. */
html.verinty-pdf-capture-active .pdf-hide{display:none!important;}
#view-audit #coreAuditWorkspace .core-audit-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
  width:100%;
  margin-bottom:24px;
  box-sizing:border-box;
}
#view-audit #coreAuditWorkspace .ca-region-cluster{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:12px 16px;
  min-width:0;
  flex:1 1 auto;
}
#view-audit #coreAuditWorkspace .ca-horizon-actions{
  position:static;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:16px;
  flex-shrink:0;
  z-index:auto;
}
#view-audit #coreAuditWorkspace .sg-main{
  margin-bottom:16px;
}
#view-audit #coreAuditWorkspace .ca-horizon-actions .run-validation-wrap{
  display:inline-flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
  min-width:0;
}
#view-audit #coreAuditWorkspace .ca-horizon-actions .action-btn:disabled,
#view-audit #coreAuditWorkspace .ca-horizon-actions .action-btn:disabled:hover{
  opacity:0.42;
  cursor:not-allowed;
  transform:none;
  box-shadow:inset 0 0 10px rgba(0,240,255,0.08);
}
#view-audit #coreAuditWorkspace .sg-logo-row.sg-hdr-brand-slot,
#view-audit #coreAuditWorkspace .sg-hdr-brand-slot{
  width:100%;
  justify-content:center;
}
#view-audit #coreAuditWorkspace .sg-hdr-flag-title-inner{
  flex-direction:column;
  align-items:center;
  text-align:center;
  width:100%;
  justify-content:center;
}
#view-audit #coreAuditWorkspace .audit-hdr-copy{
  align-items:center;
  text-align:center;
  width:100%;
}
#view-audit #coreAuditWorkspace .audit-hdr-badge-row{
  justify-content:center;
  width:100%;
}
#view-audit #coreAuditWorkspace .sg-hdr-title-block,
#view-audit #coreAuditWorkspace #auditHdrTitleBlock{
  text-align:center;
  align-items:center;
  display:flex;
  flex-direction:column;
  gap:0;
}
#view-audit #coreAuditWorkspace .audit-hdr-flag-wrap{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  max-width:100%;
  margin-top:10px;
  margin-bottom:10px;
  box-sizing:border-box;
  flex-wrap:wrap;
}
#view-audit #coreAuditWorkspace .audit-hdr-flag-wrap .audit-hdr-flag.dashboard-region-flag{
  font-size:0;
  line-height:0;
  min-width:32px;
  min-height:32px;
}
#view-audit #coreAuditWorkspace span#auditHdrMain{
  font-size:12px;
  font-weight:600;
  letter-spacing:2px;
  line-height:1.35;
  text-align:center;
  margin:0 auto;
  display:block;
  max-width:42rem;
}
#view-audit #coreAuditWorkspace span#auditHdrSub,
#view-audit #coreAuditWorkspace .audit-hdr-sub{
  font-size:10px;
  font-weight:500;
  line-height:1.45;
  opacity:0.6;
  margin-bottom:0;
}
body.public-audit-mode .main-roof-center.app-header-network-status{display:none!important;}
body.public-audit-mode .ca-horizon-actions{display:none!important;}
body.public-audit-mode .core-audit-toolbar{justify-content:center;}
#view-audit #coreAuditWorkspace.core-audit-content{padding-top:0;}
/* Laptop / small desktop — metric cards 2×2 before squish */
@media(max-width:1200px){
  #view-audit #coreAuditWorkspace .sg-metrics{
    grid-template-columns:repeat(2,1fr);
    gap:12px;
  }
  .main-roof-center{
    font-size:9px;
    letter-spacing:0.1em;
    max-width:min(520px,42vw);
  }
}
/* Mid-width — action toolbar stacks; P1 box slightly tighter */
@media(max-width:1150px){
  #view-audit #coreAuditWorkspace .core-audit-toolbar{
    flex-direction:column;
    align-items:center;
    gap:12px;
    justify-content:center;
  }
  #view-audit #coreAuditWorkspace .ca-region-cluster{
    justify-content:center;
    width:100%;
  }
  #view-audit #coreAuditWorkspace .ca-horizon-actions{
    justify-content:center;
    width:100%;
    gap:12px;
  }
  .abr-conflict{padding:12px;}
}
/* Tablet — main content padding */
@media(max-width:1024px){
  .main-content > .view.active{
    padding:var(--view-scroll-pad-top) 24px 24px;
    box-sizing:border-box;
  }
}
/* Mobile — toolbar stacks; metrics single column; roof breathing room */
@media(max-width:768px){
  #view-audit #coreAuditWorkspace .ca-audit-title-block{
    padding-top:clamp(24px,6vw,40px);
  }
  #view-audit #coreAuditWorkspace .core-audit-toolbar{
    flex-direction:column;
    align-items:stretch;
  }
  #view-audit #coreAuditWorkspace .core-audit-toolbar .ca-region-cluster{justify-content:center;}
  #view-audit #coreAuditWorkspace .core-audit-toolbar .ca-horizon-actions{
    justify-content:center;
    width:100%;
  }
  #view-audit #coreAuditWorkspace .sg-metrics{
    grid-template-columns:1fr;
  }
  .main-roof-center{
    font-size:9px;
    letter-spacing:0.1em;
    max-width:min(100%,calc(100vw - 120px));
  }
  .main-roof-right .header-user-profile{display:none!important;}
  .main-content > .view.active{
    padding:var(--view-scroll-pad-top) 16px 16px;
    box-sizing:border-box;
  }
}
@media(max-width:520px){
  #view-audit #coreAuditWorkspace .ca-horizon-actions .action-btn{
    padding:6px 12px;
    font-size:9px;
    letter-spacing:1px;
  }
  .main-roof-center{font-size:8px;letter-spacing:0.08em;max-width:min(520px,70vw);}
}
@keyframes linePulse{
  0%{opacity:0.6;box-shadow:0 0 10px rgba(0,240,255,0.3);}
  50%{opacity:1;box-shadow:0 0 20px rgba(0,240,255,0.6);}
  100%{opacity:0.6;box-shadow:0 0 10px rgba(0,240,255,0.3);}
}
/* ════════════════════════════════════════════════════════════════════
   HIGH-FIDELITY BALANCED LAYOUT — Bloomberg Terminal (enterprise rail)
   Contained · Dense · 50/50 Twin · Fixed columns · Unified system
   ════════════════════════════════════════════════════════════════════ */

/* ── 1. Audit view: comfortable padding, contained ── */
#view-audit.view.active{
  padding-left:32px!important;
  padding-right:32px!important;
}

/* ── 2. Enterprise balanced container — centered, no stretch ── */
#view-audit .dashboard-shell,
#view-audit #coreAuditWorkspace.dashboard-shell,
#view-audit #auditUrlBarStack.dashboard-shell{
  max-width:var(--vx-enterprise-content-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  width:100%!important;
}

/* ── 3. Core Audit workspace — zero inner horizontal padding ── */
#view-audit #coreAuditWorkspace.core-audit-content{
  padding-left:0!important;
  padding-right:0!important;
}

/* ── 4. Knowledge Vault — same enterprise unified container ── */
#view-vault.view.active{
  padding-left:32px!important;
  padding-right:32px!important;
}
#view-vault .dashboard-shell,
#view-vault .vault-grid,
#view-vault #vaultGoldDiscoveryStrip,
#view-vault #vaultTechnicalMetadataSection{
  max-width:var(--vx-enterprise-content-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  width:100%!important;
}

/* ── 5. Pipeline sidebar + Panel — balanced proportions ── */
#coreAuditWorkspace .sg-main{
  grid-template-columns:280px 1fr!important;
  gap:14px!important;
}

/* ── 7. ABR Registry table — text-xs, financial density ── */
.abr-reg-th{
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.1em!important;
  padding:10px 14px!important;
  background:rgba(0,0,0,.3)!important;
  border-bottom:1.5px solid rgba(71,85,105,.22)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.abr-reg-cell{
  padding:12px 14px!important;
  border-bottom:1px solid rgba(71,85,105,.12)!important;
  vertical-align:top!important;
  overflow:hidden!important;
}
.abr-reg-main{
  font-size:11px!important;
  font-weight:500!important;
  font-family:var(--font-mono)!important;
  word-break:break-word!important;
}
.abr-reg-badge{
  font-size:9px!important;
  font-weight:700!important;
  padding:3px 9px!important;
  border-radius:4px!important;
  margin-bottom:5px!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
}
.abr-reg-note{font-size:9px!important;margin-top:3px!important;}

/* ── 8. Diff / forensic table — text-xs density ── */
.diff-table-wrap{
  border-radius:10px!important;
  border:1.5px solid rgba(148,163,184,.13)!important;
  overflow-x:auto!important;
}
.dtbl{font-size:11px!important;font-family:var(--font-mono)!important;width:100%!important;}
.dtbl th{
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.1em!important;
  padding:10px 14px!important;
  background:rgba(0,0,0,.3)!important;
  border-bottom:1.5px solid rgba(71,85,105,.22)!important;
  white-space:nowrap!important;
}
.dtbl td{
  padding:10px 14px!important;
  font-size:11px!important;
  border-bottom:1px solid rgba(71,85,105,.12)!important;
}
/* Status column: fixed width, no shrink */
.dtbl th:nth-child(4),.dtbl td:nth-child(4){
  width:90px!important;
  min-width:90px!important;
  white-space:nowrap!important;
}
.f1{font-size:10px!important;font-weight:600!important;color:#64748b!important;white-space:nowrap!important;}
.dv{font-size:11px!important;color:#fca5a5!important;}
.ov{font-size:11px!important;color:#86efac!important;}

/* ── 9. Metrics bar — dense stat cards ── */
#coreAuditWorkspace .sg-metrics{gap:12px!important;padding:0 0 16px!important;}
#coreAuditWorkspace .mc{padding:16px 18px!important;}
#coreAuditWorkspace .mc-l{font-size:9px!important;letter-spacing:.1em!important;}
#coreAuditWorkspace .mc-v{font-size:28px!important;font-weight:800!important;}

/* ── 10. Sovereign header: legal watermark — 12px stamped mono, muted slate ── */
#coreAuditWorkspace #auditHdrMain{
  font-size:12px!important;
  font-weight:500!important;
  color:#64748b!important;
  letter-spacing:0.25em!important;
  text-transform:uppercase!important;
  font-family:var(--font-mono)!important;
  text-align:center!important;
}
#coreAuditWorkspace .audit-hdr-sub{
  font-size:10px!important;
  color:#334155!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  font-family:var(--font-mono)!important;
  margin-top:4px!important;
}
/* Flag: w-5 crisp, baseline-aligned */
#view-audit #coreAuditWorkspace .audit-hdr-flag-wrap{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
#view-audit #coreAuditWorkspace .audit-hdr-flag-wrap .audit-hdr-flag-img{
  width:100%!important;height:100%!important;display:block!important;
  object-fit:cover!important;border-radius:50%!important;flex-shrink:0!important;
}

/* ── 11. Module badge + stitle balanced scale ── */
.mbdg{font-size:10px!important;padding:5px 12px!important;letter-spacing:.08em!important;}
.stitle{font-size:12px!important;letter-spacing:.04em!important;margin:0 0 12px!important;}

/* ── 12. Thicker glass borders — visual authority ── */
#coreAuditWorkspace .pipeline .tier{border-width:1.5px!important;}
#coreAuditWorkspace .panel{border-width:1.5px!important;}
.vx-geo-card{border-width:1.5px!important;}
#coreAuditWorkspace .mc{border-width:1.5px!important;}
#coreAuditWorkspace .hp{border-width:1.5px!important;}
#view-audit #coreAuditWorkspace .core-audit-toolbar{border-width:1.5px!important;}

/* ── 13. Deeper glows on verified states ── */
#coreAuditWorkspace #overallVerdict{
  box-shadow:0 0 0 1.5px rgba(52,211,153,.22),0 0 32px rgba(52,211,153,.12)!important;
}
.vx-geo-card--positive{
  box-shadow:0 0 0 1.5px rgba(52,211,153,.28),0 0 44px rgba(52,211,153,.14),inset 0 1px 0 rgba(255,255,255,.05)!important;
}

/* ── 14. Pulsing ACTIVE/VERIFIED badges ── */
@keyframes vx-badge-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(52,211,153,.45);}
  50%{box-shadow:0 0 0 5px rgba(52,211,153,0);}
}
.abr-reg-badge.vx-badge-active{animation:vx-badge-pulse 2.8s ease-in-out infinite!important;}
.vx-geo-pill--ok{animation:vx-badge-pulse 2.8s ease-in-out infinite!important;}

/* ── 15. Tab nav ── */
#coreAuditWorkspace .tabs.audit-sov-tabs .tab{padding:10px 14px!important;font-size:10px!important;font-family:var(--font-mono)!important;letter-spacing:.15em!important;}

/* ── 16. Toolbar ── */
#view-audit #coreAuditWorkspace .core-audit-toolbar{padding:11px 18px!important;}

/* ── 17. Action buttons ── */
#view-audit #coreAuditWorkspace .ca-horizon-actions .action-btn{font-size:10px!important;padding:9px 18px!important;}

/* ── 18. sBadge ── */
#sBadge{font-size:10px!important;padding:5px 12px!important;}

/* ── 19. Panel tab body padding ── */
#coreAuditWorkspace .tab-body>div{padding:18px 20px!important;}

/* ── 20. Sovereign comparison table ── */
.vx-sov-compare-row{grid-template-columns:120px 1fr 1fr!important;}

/* ── 21. Google Trust Card hero — stretch to column height ── */
.vx-geo-col .vx-geo-card{
  margin:0!important;
  height:100%!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
}
.vx-geo-col .vx-star,.vx-geo-col .vx-star-empty,.vx-geo-col .vx-star-half{font-size:16px!important;}
.vx-geo-col .vx-star-rating-num{font-size:14px!important;}
.vx-geo-col .vx-google-g-logo{width:24px!important;height:24px!important;}

/* ── 22. hgrid at enterprise rail: 4 columns ── */
.hgrid{grid-template-columns:repeat(4,1fr)!important;}

/* ════════════════════════════════════════════════════════════════════
   PRODUCTION POLISH — Header Watermark · Vault Fixes · Red Line Kill
   ════════════════════════════════════════════════════════════════════ */

/* ── Knowledge Vault: enterprise unified container (matches Core Audit) ── */
#view-vault.view.active{
  padding-left:32px!important;
  padding-right:32px!important;
}
#view-vault .view-header,
#view-vault .vault-gold-discovery,
#view-vault #vaultGoldDiscoveryStrip,
#view-vault .vault-grid,
#view-vault #vaultTechnicalMetadataSection{
  max-width:var(--vx-enterprise-content-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  width:100%!important;
  box-sizing:border-box!important;
}

/* ── Kill the red line: Phone error node — mute to a whisper ── */
/* The --error node uses grid-column:1/-1 making it a full-width red bar */
.vault-gold-discovery-node--error{
  border-color:rgba(239,68,68,.15)!important;
  background:rgba(239,68,68,.025)!important;
}
.vault-gold-discovery-nodes--summary-grid > .vault-gold-discovery-node--error{
  grid-column:unset!important;
  border-left:2px solid rgba(239,68,68,.3)!important;
}

/* ── Real-Time Impact Preview: flush with first card row ── */
#view-vault .vault-impact-float{
  margin-top:0!important;
  align-self:start!important;
}
/* Ensure vault-grid children start at row top */
#view-vault .vault-grid{
  align-items:start!important;
}

/* ── Globe removal: already done — re-confirm no stray emoji ── */
/* Guard: if any .vx-geo-card-hdr text-node has globe, hide via CSS */
.vx-geo-card-hdr .vx-geo-globe-icon{display:none!important;}

/* Diff table status column */
.dtbl th:nth-child(4),.dtbl td:nth-child(4){
  width:86px!important;
  min-width:86px!important;
  white-space:nowrap!important;
}

/* ── Vault discovery strip: no full-width red error expansion ── */
.vault-gold-discovery-nodes--summary-grid{
  gap:8px!important;
}

/* ── Trust Ledger Cert link: match emerald palette ── */
#trustLedgerCertLink{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
}

/* ── Technical Insight box: match enterprise rail container precisely ── */
#view-audit #coreAuditWorkspace .core-audit-p1-cluster{
  width:100%!important;
  box-sizing:border-box!important;
}
#abrConflictBanner>*{
  width:100%!important;
  box-sizing:border-box!important;
}

/* ════════════════════════════════════════════════════════════════════
   FORENSIC SCROLL + IDENTITY GUARD POLISH
   ════════════════════════════════════════════════════════════════════ */

/* Custom scrollbar — 2px hover-reveal: invisible at rest, slate track / emerald thumb on hover */
.registry-table-wrap::-webkit-scrollbar{height:2px;}
.registry-table-wrap::-webkit-scrollbar-track{background:transparent;border-radius:99px;}
.registry-table-wrap::-webkit-scrollbar-thumb{background:transparent;border-radius:99px;transition:background .2s;}
.registry-table-wrap:hover::-webkit-scrollbar-track{background:rgba(30,41,59,.55);}
.registry-table-wrap:hover::-webkit-scrollbar-thumb{background:rgba(16,185,129,.35);}
.registry-table-wrap:hover::-webkit-scrollbar-thumb:hover{background:rgba(16,185,129,.6);}
/* Firefox */
.registry-table-wrap{scrollbar-width:thin;scrollbar-color:transparent transparent;}
.registry-table-wrap:hover{scrollbar-color:rgba(16,185,129,.35) rgba(30,41,59,.55);}

/* ── 2. Identity Guard bar: "Live Shield" aesthetic ── */
/* Deep slate base, emerald border-t only */
.monitoring-card{
  background:rgba(2,6,23,.40)!important;
  border-left:none!important;
  border-top:1px solid rgba(16,185,129,.20)!important;
  border-right:none!important;
  border-bottom:none!important;
  border-radius:0!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
/* Paid / Pro state: stronger emerald accent */
.monitoring-card--paid{
  background:rgba(2,6,23,.50)!important;
  border-top-color:rgba(16,185,129,.32)!important;
}
/* "Live status" title → mono, uppercase, tracking-widest, 10px */
.monitoring-title{
  font-size:10px!important;
  font-weight:700!important;
  font-family:var(--font-mono)!important;
  text-transform:uppercase!important;
  letter-spacing:.18em!important;
  color:#64748b!important;
}
.monitoring-card--paid .monitoring-title{
  color:var(--vx-emerald,#10b981)!important;
}
/* Status text: mono, wide tracking — "heartbeat typography" */
.monitoring-status{
  font-size:10px!important;
  font-family:var(--font-mono)!important;
  letter-spacing:.3em!important;
  color:#475569!important;
  line-height:1.6!important;
}
.monitoring-card--paid .monitoring-status{
  color:rgba(167,243,208,.80)!important;
}
/* Heartbeat · (middle dot) injected before the status text via pseudo-element */
.monitoring-card--paid .monitoring-status::before{
  content:'·\00a0';
  color:var(--vx-emerald,#10b981);
  font-weight:900;
  animation:vx-heartbeat-dot 1.6s ease-in-out infinite;
}
@keyframes vx-heartbeat-dot{
  0%,100%{opacity:1;}
  50%{opacity:.15;}
}
/* Live dot: invisible (replaced by pseudo heartbeat) — keep in DOM for Pro toggle logic */
.monitoring-live-dot{
  width:6px!important;height:6px!important;
  background:#334155!important;
  box-shadow:none!important;
  animation:none!important;
}
.monitoring-card--paid .monitoring-live-dot{
  background:var(--vx-emerald,#10b981)!important;
  box-shadow:0 0 6px rgba(16,185,129,.7)!important;
  animation:vx-guard-pulse 2s ease-in-out infinite!important;
}
@keyframes vx-guard-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,.55);}
  50%{box-shadow:0 0 0 5px rgba(16,185,129,0);}
}

/* ════════════════════════════════════════════════════════════════════
   BRAND SOVEREIGNTY — CYAN ENGINE RESTORATION
   Rule: Cyan (#22d3ee / --pro) = engine / active / system
         Emerald (#10b981) = PASS / CERTIFIED / MATCH only
   ════════════════════════════════════════════════════════════════════ */

/* ── VX Status Widget: progress bar → Cyan ── */
.vx-sw-prog-track{background:rgba(34,211,238,.1)!important;}
.vx-sw-prog-fill{
  background:#22d3ee!important;
  box-shadow:0 0 8px rgba(34,211,238,.5)!important;
}
@keyframes vx-sw-glow-breathe{
  0%,100%{box-shadow:0 0 6px rgba(34,211,238,.4)!important;}
  50%{box-shadow:0 0 16px rgba(34,211,238,.85)!important;}
}
.vx-sw[data-state="complete"] .vx-sw-prog-fill{
  /* Keep complete fill emerald — this IS a certified/pass state */
  background:var(--vx-emerald,#10b981)!important;
  box-shadow:0 0 12px rgba(16,185,129,.7)!important;
}
.vx-sw[data-state="scanning"] .vx-sw-prog-pct,
.vx-sw[data-state="complete"] .vx-sw-prog-pct{color:#22d3ee!important;}

/* ── Step spinner arc → Cyan ── */
.vx-sw-step[data-step-state="active"] .vx-sw-step-icon::before{
  border:2px solid rgba(34,211,238,.18)!important;
  border-top-color:#22d3ee!important;
}
/* Step done checkmark → Cyan (it's a system confirmation, not a pass score) */
.vx-sw-step[data-step-state="done"] .vx-sw-step-icon svg{
  stroke:#22d3ee!important;
}

/* ── Identity Guard live dot → Cyan ── */
.monitoring-card--paid .monitoring-live-dot{
  background:#22d3ee!important;
  box-shadow:0 0 6px rgba(34,211,238,.65)!important;
}
@keyframes vx-guard-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(34,211,238,.5);}
  50%{box-shadow:0 0 0 5px rgba(34,211,238,0);}
}
/* Heartbeat dot → Cyan */
.monitoring-card--paid .monitoring-status::before{
  color:#22d3ee!important;
}

/* ── Tab active: Cyan underline + soft glow ── */
#coreAuditWorkspace .tabs.audit-sov-tabs .tab{
  font-family:var(--font-mono)!important;
  font-size:10px!important;
  font-weight:600!important;
  text-transform:uppercase!important;
  letter-spacing:.15em!important;
  color:#475569!important;
  border-bottom:2px solid transparent!important;
  border-radius:4px 4px 0 0!important;
  transition:color .2s,background .2s,border-color .2s,box-shadow .2s!important;
  padding:10px 14px!important;
}
#coreAuditWorkspace .tabs.audit-sov-tabs .tab:hover:not(.active){
  color:#94a3b8!important;
  background:rgba(255,255,255,.05)!important;
  border-radius:4px 4px 0 0!important;
}
#coreAuditWorkspace .tabs.audit-sov-tabs .tab.active{
  color:#22d3ee!important;
  border-bottom-color:#22d3ee!important;
  background:transparent!important;
  box-shadow:0 2px 0 0 #22d3ee, 0 4px 12px -4px rgba(34,211,238,.3)!important;
}

/* Kill the broken white vertical scrollbar artifact */
.registry-table-wrap::-webkit-scrollbar{width:6px!important;height:6px!important;background:transparent!important;}
.registry-table-wrap::-webkit-scrollbar-track{background:transparent!important;}
.registry-table-wrap::-webkit-scrollbar-thumb{background:rgba(34,211,238,.2)!important;border-radius:4px!important;}
.registry-table-wrap::-webkit-scrollbar-corner{background:transparent!important;}
/* ── Scrollbar thumb: cyan brand (not emerald) ── */
.registry-table-wrap:hover::-webkit-scrollbar-thumb{background:rgba(34,211,238,.3)!important;}
.registry-table-wrap:hover::-webkit-scrollbar-thumb:hover{background:rgba(34,211,238,.55)!important;}
.registry-table-wrap:hover{scrollbar-color:rgba(34,211,238,.3) rgba(30,41,59,.55)!important;}

/* ── Geo-Enrichment Pending card ── */
.vx-geo-card--pending{
  background:rgba(9,14,26,.55)!important;
  border:1px solid rgba(148,163,184,.09)!important;
  border-radius:12px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  overflow:hidden!important;
}
.vx-geo-card--pending .vx-geo-hdr{
  padding:12px 14px 10px!important;
  border-bottom:1px solid rgba(148,163,184,.07)!important;
}
.vx-geo-card--pending .vx-geo-empty{
  padding:24px 18px!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:0!important;
  flex:1!important;
  justify-content:center!important;
}

/* ── Sovereign Header: stacked flag seal + centered title block ── */
#view-audit #coreAuditWorkspace #auditHdrTitleBlock{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  text-align:center!important;
  width:100%!important;
}
/* 1. THE SOVEREIGN SEAL — ring sized for 40px FlagCDN asset */
.vx-hdr-seal {
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 2px solid rgba(34,211,238,0.4) !important;
  box-shadow: 0 0 20px rgba(34,211,238,0.3) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 16px auto !important; /* Centers it and fixes the top gap */
}
/* FlagCDN rectangular SVG — clip to circle; class alias .jurisdiction-flag-img for docs */
#view-audit #coreAuditWorkspace #auditHdrFlag.vx-hdr-seal .audit-hdr-flag-img,
#view-audit #coreAuditWorkspace #auditHdrFlag.vx-hdr-seal .jurisdiction-flag-img,
.vx-hdr-seal .audit-hdr-flag-img,
.vx-hdr-seal .jurisdiction-flag-img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
  flex-shrink: 0 !important;
}

/* 1. Nuke the Grid, Use Flexbox */
.vx-trust-twin-grid {
  display: flex !important;
  width: 100% !important;
  gap: 16px !important;
  align-items: flex-start !important;
}

/* 2. Force the Left Column to eat all remaining space */
.vx-reg-col {
  flex: 1 1 0% !important; 
  min-width: 0 !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

/* 3. Lock the Google Card to exactly 280px */
.vx-geo-col {
  flex: 0 0 280px !important;
  width: 280px !important;
}

/* 4. Force the Table Wrapper to stretch */
.registry-table-wrap {
  width: 100% !important;
  flex: 1 !important;
}

/* 1. Reset the grid lanes */
.registry-table-wrap table {
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
}

/* 2. Global Centering for every cell */
.registry-table-wrap th, 
.registry-table-wrap td {
  width: 16.66% !important;
  padding: 16px 10px !important; /* Slightly more breathing room */
  vertical-align: top !important;
  text-align: center !important; /* EVERY column is now centered */
}

/* 3. Ensure the Name column handles wrapping without shifting */
.registry-table-wrap td:nth-child(3) {
  /* We removed the text-align: left !important; */
  word-break: break-word !important;
  line-height: 1.4 !important;
}

/* 4. The "Block-Center" trick for badges and text */
.registry-table-wrap td .vx-status-badge,
.registry-table-wrap td .status-pill,
.registry-table-wrap td span,
.registry-table-wrap td div {
  display: inline-block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

/* 5. Sub-text (like the NZBN number) needs centering too */
.registry-table-wrap td small, 
.registry-table-wrap td .sub-text {
  display: block !important;
  text-align: center !important;
  margin-top: 4px !important;
}

/* Keep legacy lockup rules harmless if present elsewhere */
.vx-hdr-lockup{ display:none!important; }

@keyframes vx-live-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(52,211,153,.55);}50%{opacity:.8;box-shadow:0 0 0 8px rgba(52,211,153,0);}}

/* ── 2-column grid: Pipeline sidebar + Panel body ── */
#coreAuditWorkspace .sg-main{display:grid!important;grid-template-columns:248px 1fr!important;gap:12px!important;align-items:start!important;margin-bottom:16px!important;}
@media(max-width:860px){#coreAuditWorkspace .sg-main{grid-template-columns:1fr!important;}}
@media(max-width:860px){.vx-trust-twin-grid{grid-template-columns:1fr!important;}}

/* ── Pipeline sidebar glass cards ── */
#coreAuditWorkspace .pipeline{display:flex!important;flex-direction:column!important;gap:6px!important;}
#coreAuditWorkspace .pipeline .tier{background:rgba(9,14,26,.78)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border:1px solid rgba(148,163,184,.11)!important;border-radius:10px!important;padding:12px 14px!important;transition:border-color .22s,box-shadow .22s!important;}
#coreAuditWorkspace .pipeline .tier:hover{border-color:rgba(52,211,153,.3)!important;box-shadow:0 0 0 1px rgba(52,211,153,.1),0 4px 18px rgba(52,211,153,.07)!important;}
#coreAuditWorkspace .tier-label,#coreAuditWorkspace .tier-tag{background:rgba(52,211,153,.1)!important;color:#34d399!important;border:1px solid rgba(52,211,153,.3)!important;font-size:8px!important;letter-spacing:.9px!important;border-radius:4px!important;}
#coreAuditWorkspace .tier-name{color:#e2e8f0!important;font-weight:600!important;}
#coreAuditWorkspace #overallVerdict{background:rgba(52,211,153,.05)!important;border:1px solid rgba(52,211,153,.22)!important;}
#coreAuditWorkspace #overallVerdict .tier-overall-verdict-label{color:#34d399!important;font-weight:700!important;text-transform:uppercase!important;font-size:9px!important;letter-spacing:.08em!important;}

/* ── Panel glass ── */
#coreAuditWorkspace .panel{background:rgba(9,14,26,.78)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid rgba(148,163,184,.13)!important;border-radius:12px!important;overflow:hidden!important;}
#coreAuditWorkspace .tabs.audit-sov-tabs{background:rgba(0,0,0,.28)!important;border-bottom:1px solid rgba(148,163,184,.11)!important;padding:0 6px!important;gap:0!important;}
#coreAuditWorkspace .tabs.audit-sov-tabs .tab{font-family:var(--font-mono)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.15em!important;text-transform:uppercase!important;padding:10px 14px!important;color:#475569!important;border-bottom:2px solid transparent!important;border-radius:4px 4px 0 0!important;transition:color .2s,background .2s,border-color .2s,box-shadow .2s!important;}
#coreAuditWorkspace .tabs.audit-sov-tabs .tab:hover:not(.active){color:#94a3b8!important;background:rgba(255,255,255,.05)!important;}
#coreAuditWorkspace .tabs.audit-sov-tabs .tab.active{color:#22d3ee!important;border-bottom-color:#22d3ee!important;background:transparent!important;box-shadow:0 2px 0 0 #22d3ee,0 4px 12px -4px rgba(34,211,238,.3)!important;}

/* ── Metrics — glass stat grid ── */
#coreAuditWorkspace .sg-metrics{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;padding:0 0 14px!important;}
#coreAuditWorkspace .mc{background:rgba(9,14,26,.78)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border:1px solid rgba(148,163,184,.11)!important;border-radius:10px!important;padding:14px 16px!important;display:flex!important;flex-direction:column!important;gap:4px!important;}
#coreAuditWorkspace .mc-l{font-size:9px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#475569!important;font-family:var(--font-mono)!important;}
#coreAuditWorkspace .mc-v{font-size:26px!important;font-weight:700!important;color:#f1f5f9!important;font-family:var(--font-mono)!important;line-height:1.1!important;}
#coreAuditWorkspace .mc:last-child{border-color:rgba(52,211,153,.2)!important;}
#coreAuditWorkspace .mc:last-child .mc-v,#coreAuditWorkspace .mc-ats-row .mc-v{color:#34d399!important;}

/* ── Global Trust Map glass ── */
#coreAuditWorkspace .hp{background:rgba(9,14,26,.78)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border:1px solid rgba(148,163,184,.11)!important;border-radius:12px!important;padding:16px 18px!important;margin-bottom:14px!important;}
#coreAuditWorkspace .ht{color:#e2e8f0!important;font-weight:700!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-family:var(--font-mono)!important;}
#coreAuditWorkspace .hs{color:#475569!important;font-size:10px!important;}

/* ── Toolbar glass bar ── */
#view-audit #coreAuditWorkspace .core-audit-toolbar{background:rgba(9,14,26,.78)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border:1px solid rgba(148,163,184,.11)!important;border-radius:10px!important;padding:10px 16px!important;margin-bottom:14px!important;}
#view-audit #coreAuditWorkspace .jg{border:1px solid rgba(148,163,184,.18)!important;border-radius:8px!important;overflow:hidden!important;background:rgba(0,0,0,.28)!important;}
#view-audit #coreAuditWorkspace .jb{font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;padding:7px 14px!important;color:#475569!important;transition:color .2s,background .2s!important;}
#view-audit #coreAuditWorkspace .jb.active:not(.locked){background:rgba(52,211,153,.13)!important;color:#34d399!important;box-shadow:inset 0 0 0 1px rgba(52,211,153,.3)!important;}

/* ── Action buttons — emerald command center ── */
#view-audit #coreAuditWorkspace .ca-horizon-actions .action-btn{background:rgba(52,211,153,.07)!important;border:1px solid rgba(52,211,153,.28)!important;color:#34d399!important;font-size:10px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;border-radius:8px!important;padding:8px 16px!important;transition:background .2s,box-shadow .2s!important;}
#view-audit #coreAuditWorkspace .ca-horizon-actions .action-btn:hover:not(:disabled){background:rgba(52,211,153,.16)!important;box-shadow:0 0 18px rgba(52,211,153,.2)!important;}
#view-audit #coreAuditWorkspace .ca-horizon-actions .action-btn:disabled{opacity:.36!important;}

/* ── Audit header title ── */
#coreAuditWorkspace #auditHdrMain{font-size:12px!important;font-weight:500!important;color:#64748b!important;letter-spacing:0.25em!important;text-transform:uppercase!important;font-family:var(--font-mono)!important;text-align:center!important;}
#coreAuditWorkspace .audit-hdr-sub{font-size:10px!important;color:#334155!important;letter-spacing:.15em!important;text-transform:uppercase!important;font-family:var(--font-mono)!important;margin-top:4px!important;}
/* ── Annihilate the top gap ── */
#view-audit #coreAuditWorkspace .ca-audit-title-block{padding-top:16px!important;margin-top:0!important;padding-bottom:12px!important;}
/* Kill any spacer divs between url-bar and title block */
#view-audit #coreAuditWorkspace .sg-hdr > *:not(.ca-audit-title-block):empty{display:none!important;}
#view-audit #coreAuditWorkspace .ca-audit-title-block > *:empty:first-child{display:none!important;}
#sBadge{font-size:10px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;padding:5px 12px!important;border-radius:6px!important;font-family:var(--font-mono)!important;}

/* ── Trust Seal + Verified Success glass ── */
#trustSealDeploy{background:rgba(9,14,26,.78)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border:1px solid rgba(148,163,184,.11)!important;border-radius:12px!important;}
#verifiedSuccessBox{background:rgba(52,211,153,.08)!important;border:1px solid rgba(52,211,153,.28)!important;border-radius:10px!important;color:#86efac!important;}

/* ── LIVE pulsating dot (Google Trust Card) ── */
.vx-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#34d399;animation:vx-live-pulse 2s ease-in-out infinite;flex-shrink:0;vertical-align:middle;margin-right:3px;}

/* ── Google G logo shell ── */
.vx-google-g-logo{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#fff;border-radius:50%;flex-shrink:0;box-shadow:0 1px 5px rgba(0,0,0,.38);}

/* ── Gold star rating row ── */
.vx-star-row{display:flex;align-items:center;gap:1px;margin-bottom:10px;position:relative;z-index:1;}
.vx-star{color:#f59e0b;font-size:14px;line-height:1;}
.vx-star-empty{color:#1e293b;font-size:14px;line-height:1;}
.vx-star-half{color:#f59e0b;font-size:14px;line-height:1;opacity:.55;}
.vx-star-rating-num{font-size:13px;font-weight:700;color:#fbbf24;font-family:var(--font-mono);margin-left:7px;}
.vx-star-review-count{font-size:10px;color:#64748b;font-family:var(--font-mono);margin-left:4px;}
.vx-star-review-count strong{color:#94a3b8;}

/* ── Sovereign Comparison table (Identity Fracture redesign) ── */
.vx-sov-compare{margin:10px 0 12px;border-radius:8px;border:1px solid rgba(71,85,105,.35);overflow:hidden;}
.vx-sov-compare-row{display:grid;grid-template-columns:110px 1fr 1fr;border-bottom:1px solid rgba(71,85,105,.18);}
.vx-sov-compare-row:last-child{border-bottom:none;}
.vx-sov-compare-hdr{background:rgba(0,0,0,.3);}
.vx-sov-col{padding:7px 10px;display:flex;align-items:center;gap:5px;line-height:1.4;word-break:break-word;font-size:11px;}
.vx-sov-col+.vx-sov-col{border-left:1px solid rgba(71,85,105,.18);}
.vx-sov-col--field{font-size:9px!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#475569;font-family:var(--font-mono);background:rgba(0,0,0,.18);}
.vx-sov-col--hdr-lbl{font-size:9px!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#334155;font-family:var(--font-mono);}
.vx-sov-col--website{color:#64748b;font-style:italic;}
.vx-sov-col--registry{color:#86efac;font-weight:600;}
.vx-sov-silent{color:#475569!important;font-style:normal!important;}
.vx-sov-ok-ic{font-size:10px;color:#34d399;}
.vx-sov-fracture-banner{margin-top:10px;padding:12px 14px;background:rgba(9,14,26,.72);border:1px solid rgba(71,85,105,.4);border-radius:8px;line-height:1.7;}
.vx-sov-fracture-title{font-size:12px;font-weight:700;color:#e2e8f0;display:flex;align-items:center;gap:6px;margin-bottom:8px;}
.vx-sov-fracture-row{display:flex;align-items:flex-start;gap:8px;font-size:11px;margin-bottom:4px;}
.vx-sov-fracture-lbl{color:#475569;flex-shrink:0;width:100px;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding-top:2px;}
.vx-sov-fracture-val{font-family:var(--font-mono);font-size:11px;color:#f1f5f9;}
.vx-sov-fracture-note{margin-top:6px;font-size:10px;color:#475569;line-height:1.5;}
.vx-sov-clean-banner{margin-top:8px;padding:9px 12px;background:rgba(52,211,153,.07);border:1px solid rgba(52,211,153,.25);border-radius:8px;font-size:11px;color:#86efac;display:flex;align-items:center;gap:7px;}

/* ════════════════════════════════════════════════════════════════════
   UNIFIED DESIGN SYSTEM v3 — Trust Ledger Tokens + Twin-Grid + All Tabs
   ════════════════════════════════════════════════════════════════════ */

/* ── Global Design Tokens ── */
:root{
  --vx-glass:rgba(9,14,26,.82);
  --vx-glass-raised:rgba(13,20,36,.88);
  --vx-border:rgba(148,163,184,.12);
  --vx-border-active:rgba(148,163,184,.22);
  --vx-emerald:#10b981;
  --vx-emerald-dim:rgba(16,185,129,.08);
  --vx-emerald-border:rgba(16,185,129,.28);
  --vx-emerald-glow:0 0 0 1px rgba(16,185,129,.18),0 0 30px rgba(16,185,129,.11);
  --vx-danger:rgba(239,68,68,.1);
  --vx-danger-border:rgba(239,68,68,.3);
  --vx-warn:rgba(245,158,11,.08);
  --vx-warn-border:rgba(245,158,11,.28);
  --vx-gold:#f59e0b;
  --vx-muted:#475569;
  --vx-text-faint:#64748b;
  --vx-r:12px;
  --vx-r-sm:8px;
}

/* Geo card fills its column — remove external margins, fill height */
.vx-geo-col .vx-geo-card{
  margin:0!important;
  height:100%;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
}
/* Bigger stars when hero column */
.vx-geo-col .vx-star,.vx-geo-col .vx-star-empty,.vx-geo-col .vx-star-half{font-size:17px!important;}
.vx-geo-col .vx-star-rating-num{font-size:15px!important;}
.vx-geo-col .vx-google-g-logo{width:26px!important;height:26px!important;}
.vx-geo-col .vx-geo-addr-row{flex:1;}

/* Registry column: wrap inner content in glass card */
.vx-reg-col>div{
  background:var(--vx-glass)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  border:1px solid var(--vx-border)!important;
  border-radius:var(--vx-r)!important;
  overflow:hidden!important;
  padding:0!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
}
/* Registry top bar (mbdg sync badge row) */
.vx-reg-col>div .mbdg:first-child{
  display:flex!important;
  margin:0!important;
  border-radius:0!important;
  border-left:none!important;
  border-right:none!important;
  border-top:none!important;
  padding:10px 14px!important;
  border-bottom:1px solid rgba(16,185,129,.18)!important;
}

/* ── Universal Tab Body — glass treatment ── */
#coreAuditWorkspace .tab-body{background:transparent!important;padding:0!important;}
#coreAuditWorkspace .tab-body>div{padding:18px 20px!important;min-height:180px!important;}

/* ── Diff table — command center palette ── */
.diff-table-wrap{
  border-radius:var(--vx-r-sm)!important;
  overflow:hidden!important;
  border:1px solid var(--vx-border)!important;
}
.dtbl{width:100%!important;border-collapse:collapse!important;font-size:11px!important;font-family:var(--font-mono)!important;table-layout:fixed!important;}
.dtbl th{
  font-size:9px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;
  color:var(--vx-muted)!important;padding:10px 12px!important;
  background:rgba(0,0,0,.3)!important;border-bottom:1px solid rgba(71,85,105,.25)!important;
  text-align:left!important;font-family:var(--font-mono)!important;
}
.dtbl td{
  padding:9px 12px!important;border-bottom:1px solid rgba(71,85,105,.14)!important;
  vertical-align:middle!important;font-family:var(--font-mono)!important;font-size:11px!important;
}
.dtbl tr:last-child td{border-bottom:none!important;}
.dtbl tr.rc td{background:rgba(239,68,68,.05)!important;}
.dtbl tr.rw td{background:rgba(245,158,11,.04)!important;}
.dtbl tr:hover td{background:rgba(148,163,184,.04)!important;}
.dv{color:#fca5a5!important;font-size:11px!important;}
.ov{color:#86efac!important;font-size:11px!important;}
.f1{font-size:10px!important;color:var(--vx-text-faint)!important;font-weight:600!important;font-family:var(--font-mono)!important;}

/* Diff summary badge strip */
#coreAuditWorkspace .tab-body>div>div[style*="margin-top:13px"]{
  display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:14px!important;
}

/* ── Module badge (mbdg) — emerald token ── */
.mbdg{
  background:var(--vx-emerald-dim)!important;
  border:1px solid var(--vx-emerald-border)!important;
  color:#34d399!important;
  font-size:10px!important;font-weight:700!important;letter-spacing:.08em!important;
  font-family:var(--font-mono)!important;padding:5px 12px!important;border-radius:6px!important;
  display:inline-flex!important;align-items:center!important;gap:6px!important;
}

/* ── Section title (stitle) ── */
.stitle{
  font-size:11px!important;font-weight:600!important;color:#94a3b8!important;
  letter-spacing:.04em!important;text-transform:uppercase!important;margin:0 0 12px!important;
  display:block!important;
}

/* ── Badge system ── */
.bdg{
  font-size:9px!important;font-weight:700!important;letter-spacing:.06em!important;
  padding:2px 8px!important;border-radius:4px!important;font-family:var(--font-mono)!important;
  text-transform:uppercase!important;border:1px solid transparent!important;display:inline-flex!important;align-items:center!important;
  white-space:nowrap!important;width:max-content!important;
}
.bdg.ok{background:rgba(52,211,153,.1)!important;color:#34d399!important;border-color:rgba(52,211,153,.28)!important;}
.bdg.c{background:rgba(239,68,68,.1)!important;color:#fca5a5!important;border-color:rgba(239,68,68,.28)!important;}
.bdg.w{background:rgba(245,158,11,.1)!important;color:#fbbf24!important;border-color:rgba(245,158,11,.28)!important;}

/* ── Risk panel (Integrity tab) ── */
.ri{
  background:rgba(9,14,26,.72)!important;
  border:1px solid rgba(71,85,105,.28)!important;
  border-left:3px solid rgba(71,85,105,.5)!important;
  border-radius:0 var(--vx-r-sm) var(--vx-r-sm) 0!important;
  padding:12px 14px!important;margin-bottom:8px!important;
  backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;
}
.ri.high{border-left-color:rgba(239,68,68,.65)!important;background:rgba(239,68,68,.04)!important;}
.ri.medium{border-left-color:rgba(245,158,11,.55)!important;background:rgba(245,158,11,.03)!important;}
.ri.clean{
  border-left-color:rgba(52,211,153,.5)!important;
  background:rgba(52,211,153,.05)!important;
  border-color:rgba(52,211,153,.22)!important;
}
.rmatch{font-size:12px!important;color:#e2e8f0!important;font-family:var(--font-mono)!important;margin-bottom:4px!important;}
.rrat{font-size:10px!important;color:var(--vx-text-faint)!important;line-height:1.55!important;}
.rrep{font-size:10px!important;color:#34d399!important;margin-top:4px!important;}
.rno{font-size:10px!important;color:#fbbf24!important;margin-top:4px!important;}
.rpid{font-size:9px!important;color:var(--vx-muted)!important;font-family:var(--font-mono)!important;font-weight:700!important;letter-spacing:.08em!important;}
.rcat{font-size:9px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:2px 7px!important;border-radius:4px!important;font-family:var(--font-mono)!important;}
.rcat.high{background:rgba(239,68,68,.12)!important;color:#fca5a5!important;}
.rcat.medium{background:rgba(245,158,11,.1)!important;color:#fbbf24!important;}
.ri-top{display:flex!important;align-items:center!important;gap:7px!important;margin-bottom:6px!important;flex-wrap:wrap!important;}

/* ── JSON-LD box (Website JSON-LD tab) ── */
.jbox{
  background:rgba(0,0,0,.35)!important;
  border:1px solid rgba(71,85,105,.28)!important;
  border-radius:var(--vx-r-sm)!important;
  font-family:var(--font-mono)!important;
  position:relative!important;
  overflow:hidden!important;
}
.jbox .core-audit-jsonld-pre{
  color:#a5f3fc!important;
  background:transparent!important;
}
.jbox .json-key{color:#66d9ef!important;}
.jbox .json-string{color:#a6e22e!important;}
.jbox .json-number{color:#fd971f!important;}
.jbox .json-boolean{color:#ae81ff!important;}

/* ── ABR registry table – command center ── */
.abr-reg-th{
  font-size:9px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;
  color:var(--vx-muted)!important;padding:10px 12px!important;background:rgba(0,0,0,.28)!important;
  border-bottom:1px solid rgba(71,85,105,.22)!important;font-family:var(--font-mono)!important;
}
.abr-reg-cell{
  padding:10px 12px!important;border-bottom:1px solid rgba(71,85,105,.13)!important;vertical-align:top!important;
}
.abr-reg-badge{
  font-size:9px!important;font-weight:700!important;letter-spacing:.06em!important;padding:3px 8px!important;
  border-radius:4px!important;font-family:var(--font-mono)!important;text-transform:uppercase!important;
  display:inline-block!important;margin-bottom:5px!important;
}
.abr-reg-main{font-size:11px!important;font-weight:500!important;font-family:var(--font-mono)!important;}
.abr-reg-note{font-size:9px!important;color:var(--vx-text-faint)!important;font-family:var(--font-mono)!important;margin-top:3px!important;}

/* ── Google Trust Card hero upgrades ── */
.vx-geo-card{
  background:linear-gradient(148deg,rgba(9,14,26,.96) 0%,rgba(14,22,40,.92) 100%)!important;
  border-radius:12px!important;
  border:1px solid rgba(52,211,153,.24)!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.25),0 8px 32px rgba(52,211,153,.1),inset 0 1px 0 rgba(255,255,255,.04)!important;
  padding:18px 20px 20px!important;
}
.vx-geo-card--positive{box-shadow:var(--vx-emerald-glow)!important;}

/* ── ATS/Authority tab: score display ── */
.ats-pillar-row,.ats-score-display{
  background:rgba(9,14,26,.72)!important;
  border:1px solid var(--vx-border)!important;
  border-radius:var(--vx-r-sm)!important;
  padding:12px 14px!important;
  margin-bottom:8px!important;
}

/* ── No-data placeholder states ── */
.vx-geo-empty{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:10px;padding:32px 20px;text-align:center;
  background:rgba(9,14,26,.72);border:1px dashed rgba(71,85,105,.35);border-radius:var(--vx-r);
  color:var(--vx-muted);font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;
}
.vx-geo-empty-icon{font-size:28px;opacity:.35;}

/* Live sync — last element in Core Audit workspace (below trust seal / cert) */
.sync-glow-line{
  width:100%;
  height:2px;
  flex-shrink:0;
  clear:both;
  background:linear-gradient(90deg,transparent 0%,rgba(0,240,255,0.8) 50%,transparent 100%);
  box-shadow:0 0 15px rgba(0,240,255,0.5);
  margin:48px 0 50px 0;
  display:flex;
  justify-content:center;
  align-items:center;
  animation:linePulse 4s infinite ease-in-out;
}
.sync-glow-line::after{
  content:'SOVEREIGN SYNC — LIVE';
  font-size:10px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  color:#00f0ff;
  background:#161618;
  padding:0 10px;
  letter-spacing:2px;
}
.sg-hdr{display:flex;align-items:center;gap:8px;padding:0 0 12px;border-bottom:1px solid var(--border);flex-wrap:wrap;}
.sg-logo-row{display:flex;align-items:center;gap:10px;flex:1;min-width:200px;}
/* Fixed-height brand slot — avoids vertical jump when title/subtitle line-wrap differs by tab */
.sg-hdr-brand-slot{min-height:58px;align-items:stretch;}
.sg-hdr-flag-title-inner{
  display:flex;align-items:center;gap:10px;flex:1;min-width:0;min-height:0;
}
.audit-hdr-flag{font-size:22px;line-height:1;flex-shrink:0;}
/* Core Audit — circular flag-icons (matches Verinty Gate, larger touch target) */
.dashboard-region-flag{
  width:32px;
  height:32px;
  border-radius:50%;
  overflow:hidden;
  box-shadow:0 0 0 1px rgba(255,255,255,0.1);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  font-size:0;
  line-height:0;
  vertical-align:middle;
}
.region-flag .fi,
.dashboard-region-flag .fi{
  width:100%;
  height:100%;
  display:block;
  background-size:cover;
  background-position:center;
}
.audit-hdr-copy{
  flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:52px;
}
.audit-hdr-badge-row{
  min-height:16px;line-height:1.2;display:flex;align-items:center;
}
.audit-hdr-compliance-badge{
  font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--pro);font-family:var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.audit-hdr-compliance-badge:not(.active){visibility:hidden;pointer-events:none;}
.audit-hdr-compliance-badge.active{visibility:visible;}
.sg-hdr-title-block{
  display:flex;flex-direction:column;gap:3px;justify-content:center;min-height:36px;
}
.sg-logo{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--text-1);text-transform:uppercase;}
.sg-logo span{font-weight:400;color:var(--text-2);}
span.audit-hdr-sub{display:block;line-height:1.35;}
span#auditHdrMain{display:block;line-height:1.35;}
.sg-spacer{flex:1;}
.sg-sel{
  font-size:12px;padding:6px 10px;border-radius:var(--border-radius-md);
  border:1px solid var(--border);background:var(--surface-1);color:var(--text-1);cursor:pointer;
  font-family:var(--font-sans);
}
.sg-sel option{background:var(--surface-1);color:var(--text-1);}
.jg{display:flex;border:1px solid var(--border);border-radius:var(--border-radius-md);overflow:hidden;}
.jb{font-size:11px;font-weight:500;padding:6px 14px;border:none;background:var(--surface-1);color:var(--text-2);cursor:pointer;letter-spacing:.07em;font-family:var(--font-mono);transition:var(--transition);}
.jb:not(:last-child){border-right:1px solid var(--border);}
.jb.active{background:var(--pro-dim);color:var(--pro);}
#runBtn{
  font-size:12px;font-weight:500;padding:6px 14px;border-radius:var(--border-radius-md);
  border:1px solid var(--border);background:var(--surface-1);color:var(--text-1);cursor:pointer;
  transition:var(--transition);font-family:var(--font-sans);
}
#runBtn:hover{border-color:var(--pro-border);color:var(--pro);}
#runBtn:disabled{opacity:.35;cursor:not-allowed;}
.run-validation-wrap{display:inline-flex;align-items:center;gap:10px;min-height:34px;flex:0 1 auto;}
.run-validation-lock-notice{
  display:none;font-size:11px;font-weight:500;color:var(--text-3);letter-spacing:.04em;line-height:1.35;
  max-width:min(260px,36vw);font-family:var(--font-sans);
}
.run-validation-lock-notice.active{display:block;}
/* Registry Sync table — top-aligned body so badge + title baselines line up across columns */
.abr-reg-th{
  text-align:left;vertical-align:bottom;padding:10px 8px;font-size:10px;font-weight:700;
  letter-spacing:.07em;text-transform:uppercase;color:var(--text-2);border-bottom:1px solid var(--border);
  white-space:normal;line-height:1.25;min-height:44px;box-sizing:border-box;
}
.abr-reg-cell{
  vertical-align:top;
  text-align:left;
  padding:10px 8px;
  box-sizing:border-box;
}
.abr-reg-cell-inner{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:6px;
  min-height:0;
}
.abr-reg-badge{
  display:inline-flex;
  align-items:center;
  font-size:9px;
  font-weight:700;
  letter-spacing:.07em;
  padding:1px 7px;
  border-radius:10px;
  font-family:var(--font-mono);
  flex-shrink:0;
  line-height:1.25;
  box-sizing:border-box;
}
.abr-reg-main{
  font-size:11px;
  font-weight:600;
  word-break:break-word;
  line-height:1.4;
  width:100%;
  margin:0;
}
.abr-reg-main--status{
  font-weight:500;
  color:var(--text-1);
}
.abr-reg-note{
  font-size:9px;
  color:var(--text-3);
  font-family:var(--font-mono);
  line-height:1.35;
  width:100%;
  margin:0;
}

/* Trust Triangle — Geo-Spatial Trust Card (Core Audit + Discovery verified pane) */
.vx-geo-card{
  margin:14px 0 18px;
  padding:14px 16px 16px;
  border-radius:12px;
  border:1px solid rgba(100,116,139,0.35);
  background:linear-gradient(145deg,rgba(15,23,42,0.92) 0%,rgba(30,41,59,0.88) 100%);
  box-shadow:0 0 0 1px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.04);
  position:relative;
  overflow:hidden;
}
.vx-geo-card::before{
  content:'';
  position:absolute;
  inset:-1px;
  border-radius:12px;
  pointer-events:none;
  opacity:0.55;
  background:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(34,197,94,0.12),transparent 55%);
}
.vx-geo-card--positive{
  border-color:rgba(34,197,94,0.28);
  box-shadow:0 0 0 1px rgba(34,197,94,0.12),0 4px 24px -4px rgba(34,197,94,0.15),inset 0 1px 0 rgba(255,255,255,0.05);
}
.vx-geo-card--positive::before{
  background:radial-gradient(ellipse 140% 90% at 50% -30%,rgba(34,197,94,0.22),transparent 60%);
}
.vx-geo-card--alert{
  border-color:rgba(239,68,68,0.4);
  box-shadow:0 0 0 1px rgba(239,68,68,0.12),0 4px 20px -4px rgba(239,68,68,0.12),inset 0 1px 0 rgba(255,255,255,0.04);
}
.vx-geo-card--alert::before{
  background:radial-gradient(ellipse 140% 90% at 50% -30%,rgba(239,68,68,0.18),transparent 55%);
}
.vx-geo-card--compact{
  margin:10px 0 0;
  padding:10px 12px 12px;
}
.vx-geo-card-hdr{
  position:relative;
  z-index:1;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.04em;
  color:#e2e8f0;
  margin:0 0 10px;
  font-family:var(--font-sans);
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.vx-geo-card-hdr span.vx-geo-hdr-sub{
  font-size:9px;
  font-weight:600;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:rgba(148,163,184,0.95);
  font-family:var(--font-mono);
}
.vx-geo-badge-row{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
}
.vx-geo-pill{
  display:inline-flex;
  align-items:center;
  font-size:10px;
  font-weight:700;
  letter-spacing:0.06em;
  text-transform:uppercase;
  padding:4px 10px;
  border-radius:999px;
  font-family:var(--font-mono);
  border:1px solid transparent;
}
.vx-geo-pill--ok{
  background:rgba(34,197,94,0.18);
  color:#4ade80;
  border-color:rgba(34,197,94,0.45);
  box-shadow:0 0 12px rgba(34,197,94,0.15);
}
.vx-geo-pill--danger{
  background:rgba(239,68,68,0.2);
  color:#fca5a5;
  border-color:rgba(239,68,68,0.5);
  box-shadow:0 0 14px rgba(239,68,68,0.12);
}
.vx-geo-pill--neutral{
  background:rgba(148,163,184,0.12);
  color:#cbd5e1;
  border-color:rgba(148,163,184,0.35);
}
.vx-geo-meta{
  position:relative;
  z-index:1;
  font-size:11px;
  color:#94a3b8;
  line-height:1.5;
  margin:0 0 8px;
  font-family:var(--font-sans);
}
.vx-geo-meta strong{color:#e2e8f0;font-weight:600;}
.vx-geo-rating{
  font-size:10px;
  color:rgba(148,163,184,0.9);
  font-family:var(--font-mono);
  margin-left:auto;
}
.vx-geo-addr-row{
  position:relative;
  z-index:1;
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin-top:4px;
  padding:10px 12px;
  border-radius:8px;
  background:rgba(0,0,0,0.2);
  border:1px solid rgba(71,85,105,0.35);
}
.vx-geo-verify-ic{
  flex-shrink:0;
  width:22px;
  height:22px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:700;
  color:#4ade80;
  background:rgba(34,197,94,0.15);
  border:1px solid rgba(34,197,94,0.35);
}
.vx-geo-verify-ic--pending{
  color:#94a3b8;
  background:rgba(148,163,184,0.1);
  border-color:rgba(148,163,184,0.25);
  font-size:10px;
}
.vx-geo-addr-text{display:flex;flex-direction:column;gap:4px;min-width:0;}
.vx-geo-addr-label{
  font-size:9px;
  font-weight:700;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:#64748b;
  font-family:var(--font-mono);
}
.vx-geo-addr-val{
  font-size:12px;
  font-weight:500;
  color:#f1f5f9;
  line-height:1.45;
  word-break:break-word;
}
.vx-geo-addr-sub{
  font-size:10px;
  color:#86efac;
  font-weight:500;
  line-height:1.4;
}

#sBadge{font-size:11px;font-weight:500;padding:4px 10px;border-radius:var(--border-radius-md);background:var(--surface-1);color:var(--text-2);font-family:var(--font-mono);border:1px solid var(--border);}
#sBadge.pass{background:var(--success-bg);color:var(--success);border-color:var(--success-border);}
#sBadge.fail:not(.toolbar-integrity-badge){background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border);}
#sBadge.run{background:var(--pro-dim);color:var(--pro);border-color:var(--pro-border);}

/* Titanium jurisdiction lock — Core Audit AU/NZ/US/EU tabs */
.jurisdiction-btn{transition:all 0.3s ease;}
.jurisdiction-btn.locked,
.jb.jurisdiction-btn.locked{
  opacity:0.3;
  cursor:not-allowed;
  pointer-events:none;
  filter:grayscale(100%);
}
.disc-jur-option.disc-jur-option--sovereign-locked{
  opacity:0.45;
  cursor:not-allowed;
  pointer-events:none;
  filter:grayscale(85%);
}
.disc-jur-option.disc-jur-option--sovereign-locked .disc-jur-flag{
  pointer-events:none;
}
#view-audit #coreAuditWorkspace .jg .jb.active:not(.locked){
  box-shadow:0 0 0 1px rgba(0,240,255,0.55),0 0 12px rgba(0,240,255,0.15);
}
.url-locked-badge{
  background:rgba(255,50,50,0.1);
  border:1px solid rgba(255,50,50,0.4);
  color:#ff6b6b;
}
.url-locked-badge.active{
  box-shadow:0 0 10px rgba(255,50,50,0.2);
}
#sBadge.url-locked-badge.active.pass,
#sBadge.url-locked-badge.active.fail:not(.toolbar-integrity-badge),
#sBadge.url-locked-badge.active.run{
  box-shadow:0 0 10px rgba(255,50,50,0.2);
}

.sg-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 0 10px;}
.mc{
  background:rgba(26,29,35,0.42);
  border-radius:var(--border-radius-md);padding:12px 14px;
  border:var(--enterprise-glass-border);
  backdrop-filter:blur(var(--enterprise-blur));
  -webkit-backdrop-filter:blur(var(--enterprise-blur));
  box-shadow:0 4px 24px rgba(0,0,0,0.28),0 0 0 1px rgba(0,240,255,0.04);
}
.mc-l{font-size:11px;color:var(--text-2);margin-bottom:4px;}
.mc-v{font-size:22px;font-weight:500;color:var(--text-1);font-family:var(--font-mono);}
.mc-v.d{color:var(--danger);}.mc-v.s{color:var(--success);}.mc-v.w{color:var(--warning);}
.mc-ats-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.verinty-certified-seal{
  font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:4px 8px;border-radius:4px;border:1px solid #047857;
  background:linear-gradient(145deg,#064e3b 0%,#059669 100%);
  color:#ecfdf5;font-family:var(--font-sans);white-space:nowrap;line-height:1.2;
  box-shadow:0 1px 6px rgba(5,150,105,.22);
}
.verinty-certified-seal[hidden]{display:none!important;}
.ats-cert-wrap{align-items:center;gap:12px;}
.trust-seal-card{
  margin-top:14px;padding:14px 16px;border-radius:var(--border-radius-md);
  border:1px solid var(--border);background:var(--void);
}
#sg #trustSealDeploy.monetization-cluster{
  margin-top:40px;
  margin-bottom:0;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
#view-audit #coreAuditWorkspace #trustSealDeploy .monetization-cluster-actions .action-btn,
#view-audit #coreAuditWorkspace #trustSealDeploy .trust-seal-footer .action-btn{
  background:rgba(0,240,255,0.05);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(0,240,255,0.3);
  color:#00f0ff;
  box-shadow:inset 0 0 10px rgba(0,240,255,0.1);
}
#view-audit #coreAuditWorkspace #trustSealDeploy .monetization-cluster-actions .action-btn:hover:not(:disabled),
#view-audit #coreAuditWorkspace #trustSealDeploy .trust-seal-footer .action-btn:hover:not(:disabled){
  background:rgba(0,240,255,0.15);
  border-color:#00f0ff;
  box-shadow:0 0 20px rgba(0,240,255,0.4),inset 0 0 10px rgba(0,240,255,0.2);
  transform:translateY(-2px);
}
.trust-seal-card h4{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--text-1);}
.trust-seal-card p{margin:0 0 10px;font-size:11px;color:var(--text-2);line-height:1.55;}
.trust-seal-footer{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(0,240,255,0.12);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.trust-seal-footer .trust-verify-id{
  flex:1;
  min-width:0;
}
.trust-seal-low-score-hint{
  margin:10px 0 0;font-size:11px;color:var(--warning);line-height:1.45;
}
.trust-verify-id{
  font-family:var(--font-mono);
  font-size:12px;
  background:var(--surface-2);
  padding:4px 8px;
  border-radius:4px;
  color:var(--text-2);
  line-height:1.4;
}
.trust-verify-id #trustVerifyHashDisplay{font-family:inherit;color:inherit;}
.rpt-certified-seal{
  display:inline-block;margin-left:10px;padding:4px 10px;border-radius:4px;font-size:7px;font-weight:700;
  letter-spacing:.05em;text-transform:uppercase;color:#ecfdf5;border:1px solid #047857;
  background:linear-gradient(145deg,#0f172a,#059669);vertical-align:middle;
}

.hp{
  border:1px solid var(--border);border-radius:var(--border-radius-md);
  padding:12px 14px;margin-bottom:12px;background:var(--surface-1);
}
.hh{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;}
.ht{font-size:12px;font-weight:500;color:var(--text-1);}
.hs{font-size:11px;color:var(--text-2);}
.hgrid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  align-content:start;
  min-height:0;
}
.hc{
  border:1px solid var(--border);border-radius:var(--border-radius-md);
  padding:10px 12px;background:var(--void);
  min-height:86px;
  display:flex;flex-direction:column;
}
.hc-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px;}
.hc-nm{
  font-size:11px;font-weight:700;color:var(--text-1);line-height:1.3;
  font-family:var(--font-sans);
  letter-spacing:0.05em;
}
.hc-sc{font-size:9px;font-weight:500;padding:1px 5px;border-radius:2px;background:var(--surface-3);color:var(--text-2);white-space:nowrap;}
.hc-st{
  font-size:11px;font-weight:600;font-family:var(--font-mono),ui-monospace,monospace;
  font-variant-numeric:tabular-nums;
  letter-spacing:0.02em;
}
.hc-st.pass{color:var(--success);}.hc-st.partial{color:var(--warning);}
.hc-st.fail{color:var(--danger);}.hc-st.na,.hc-st.pend{color:var(--text-3);}
.hc-no{font-size:10px;color:var(--text-2);line-height:1.4;margin-top:2px;flex:1;}
.hbar{height:2px;border-radius:1px;margin-top:auto;margin-bottom:0;background:var(--border);overflow:hidden;flex-shrink:0;}
.hbf{height:100%;border-radius:1px;transition:width .5s;}
.hbf.pass{background:var(--success);}.hbf.partial{background:var(--warning);}.hbf.fail{background:var(--danger);}.hbf.na{background:var(--text-3);}
@keyframes complianceHbarShimmer{
  0%{background-position:0% 50%;}
  100%{background-position:200% 50%;}
}
.hc-pending .hbar{
  background:linear-gradient(
    90deg,
    rgba(32,34,38,0.98) 0%,
    rgba(48,50,56,0.95) 35%,
    rgba(68,70,78,0.92) 50%,
    rgba(48,50,56,0.95) 65%,
    rgba(32,34,38,0.98) 100%
  );
  background-size:200% 100%;
  animation:complianceHbarShimmer 2.4s ease-in-out infinite;
}
@media (prefers-reduced-motion:reduce){
  .hc-pending .hbar{animation:none;background:rgba(45,47,52,0.95);}
}

.sg-main{display:grid;grid-template-columns:200px minmax(0,1fr);gap:10px;}
.pipeline{display:flex;flex-direction:column;gap:6px;}
#coreAuditWorkspace .pipeline{
  font-family:var(--font-sans);
  font-size:11px;
  line-height:1.5;
  gap:8px;
}
.tier{
  background:var(--surface-1);border:1px solid var(--border);
  border-radius:var(--border-radius-md);padding:10px 12px;
  transition:border-color 0.22s ease,box-shadow 0.22s ease;
}
#coreAuditWorkspace .pipeline .tier{
  padding:14px 16px;
  text-align:left;
}
.pipeline .tier:hover{
  border-color:rgba(0,242,255,0.32);
  box-shadow:0 0 0 1px rgba(0,242,255,0.14),0 0 22px rgba(0,242,255,0.07);
}
#overallVerdict{
  border:1px solid rgba(0,242,255,0.2);
  background:rgba(0,242,255,0.03);
}
#overallVerdict:hover{
  border-color:rgba(0,242,255,0.35);
  box-shadow:0 0 0 1px rgba(0,242,255,0.18),0 0 26px rgba(0,242,255,0.09);
}
.tier-hdr{display:flex;align-items:center;gap:6px;margin-bottom:4px;}
.tier-label,
.tier-tag{
  font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;
  color:var(--text-3);background:var(--surface-3);padding:2px 6px;border-radius:2px;
  font-family:var(--font-sans);
  line-height:1.2;
}
.tier-name{font-size:12px;font-weight:500;color:var(--text-1);flex:1;}
#coreAuditWorkspace .tier-hdr{
  align-items:center;
  gap:8px;
  margin-bottom:8px;
}
#coreAuditWorkspace .tier-hdr-title-cluster{
  display:flex;
  align-items:flex-start;
  gap:8px;
  flex:1;
  min-width:0;
}
#coreAuditWorkspace .tier-hdr .dot{
  margin-top:3px;
  flex-shrink:0;
}
#coreAuditWorkspace .tier-name{
  font-size:11px;
  font-weight:600;
  line-height:1.45;
  color:var(--text-1);
  text-align:left;
}
#coreAuditWorkspace #overallVerdict{
  text-align:left;
}
#coreAuditWorkspace #overallVerdict .tier-overall-verdict-label{
  font-size:11px;
  font-weight:600;
  line-height:1.5;
  margin:0 0 6px;
  color:var(--text-1);
}
#coreAuditWorkspace #overallVerdict .tier-overall-verdict-body{
  font-size:11px;
  font-weight:400;
  line-height:1.5;
  color:var(--text-2);
  margin:0;
}
.dot{width:8px;height:8px;border-radius:50%;background:var(--border);flex-shrink:0;transition:background .3s;}
.dot.ok{background:var(--success);}
.dot.fail{background:var(--danger);}
.dot.warn{background:var(--warning);}
.dot.spin{background:var(--pro);animation:pulse .9s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.25;}}
@keyframes sovPulse{0%,100%{opacity:1;}50%{opacity:.4;}}
.tier-detail{
  font-size:11px;color:var(--text-2);line-height:1.5;font-family:var(--font-sans);
  white-space:normal;text-align:left;
}
#coreAuditWorkspace .tier-detail{
  font-family:var(--font-sans);
  font-size:11px;
  line-height:1.5;
  color:var(--text-2);
}
#coreAuditWorkspace .tier-tech-line{
  font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:9px;
  line-height:1.5;
  color:#888;
  max-width:100%;
}
#coreAuditWorkspace .tier-tech-line--hash .tier-hash-truncate{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  max-width:100%;
}
#coreAuditWorkspace .tier-status-block{
  font-family:var(--font-sans);
  font-size:10px;
  font-weight:700;
  line-height:1.5;
  text-align:left;
  white-space:pre-wrap;
  word-break:break-word;
}
#coreAuditWorkspace .tier-detail .tier-status-block{margin-top:0;}
#coreAuditWorkspace .tier-detail .tier-tech-line ~ .tier-status-block{margin-top:8px;}
#coreAuditWorkspace .tier-detail.ok .tier-status-block{color:var(--success);}
#coreAuditWorkspace .tier-detail.fail .tier-status-block{color:var(--danger);}
#coreAuditWorkspace .tier-detail.warn .tier-status-block{color:var(--warning);}
.tier-detail.tier-detail-data-fetched{
  font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:10px;
  letter-spacing:0.04em;
  color:rgba(0,242,255,0.62);
}
.dot.dot-data-fetched{
  background:#00f2ff!important;
  box-shadow:0 0 8px #00f2ff;
}
.tier-detail.fail{color:var(--danger);}.tier-detail.ok{color:var(--success);}.tier-detail.warn{color:var(--warning);}

.panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-md);overflow:hidden;}
/* Core Audit — registry terminal panel + SOV tabs (Settings-style ghost / underline) */
#coreAuditWorkspace .panel{
  background:rgba(22,24,28,0.55);
  border:var(--enterprise-glass-border);
  backdrop-filter:blur(var(--enterprise-blur));
  -webkit-backdrop-filter:blur(var(--enterprise-blur));
  box-shadow:0 8px 40px rgba(0,0,0,0.32),0 0 48px rgba(0,240,255,0.04);
}
.tabs{display:flex;border-bottom:1px solid var(--border);background:var(--void);overflow-x:auto;}
#coreAuditWorkspace .tabs.audit-sov-tabs{
  gap:4px;padding:0 4px 0;margin:0;
  background:transparent;
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.tab{padding:8px 14px;font-size:12px;cursor:pointer;color:var(--text-2);border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-.5px;white-space:nowrap;transition:var(--transition);}
#coreAuditWorkspace .tabs.audit-sov-tabs .tab{
  flex:0 1 auto;
  padding:10px 16px;margin-bottom:-1px;
  border-radius:6px 6px 0 0;
  font-size:11px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;
  font-family:var(--font-sans);
  color:var(--text-3);
  transition:color 0.3s ease,background 0.3s ease,border-color 0.3s ease;
}
#coreAuditWorkspace .tabs.audit-sov-tabs .tab:hover:not(.active){
  color:var(--accent-cyan);
  background:rgba(0,240,255,0.06);
}
#coreAuditWorkspace .tabs.audit-sov-tabs .tab.active{
  color:var(--accent-cyan);
  font-weight:600;
  border-bottom-color:var(--accent-cyan);
  background:rgba(0,240,255,0.04);
}
#coreAuditWorkspace .tabs.audit-sov-tabs .tab{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
#coreAuditWorkspace .tabs.audit-sov-tabs .tab .tab-pro-lock{
  display:none;
  width:13px;height:13px;flex-shrink:0;
  color:var(--warning);
  opacity:0.92;
}
#coreAuditWorkspace .tabs.audit-sov-tabs .tab.tab-premium-locked .tab-pro-lock{
  display:inline-flex;
}
.tab.active{color:var(--pro);font-weight:500;border-bottom-color:var(--pro);}
.tab:hover:not(.active){color:var(--text-1);}
.tab-body{padding:14px;}
.dtbl{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed;}
.dtbl th{text-align:left;font-size:10px;font-weight:500;color:var(--text-2);letter-spacing:.06em;text-transform:uppercase;padding:7px 10px;border-bottom:1px solid var(--border);background:var(--void);}
.dtbl td{padding:7px 10px;border-bottom:1px solid var(--border-subtle);vertical-align:middle;font-family:var(--font-mono);font-size:12px;}
.dtbl tr:last-child td{border-bottom:none;}
.dtbl tr.rc td{background:var(--danger-bg);}
.dtbl tr.rw td{background:var(--warning-bg);}
.f1{width:23%;font-size:11px;color:var(--text-2);}
.f2{width:32%;}.f3{width:33%;color:var(--success);}.f4{width:12%;text-align:center;}
.bdg{display:inline-block;font-size:10px;font-weight:500;padding:2px 6px;border-radius:2px;font-family:var(--font-mono);}
.bdg.c{background:var(--danger-bg);color:var(--danger);}
.bdg.w{background:var(--warning-bg);color:var(--warning);}
.bdg.ok{background:var(--success-bg);color:var(--success);}
.dv{color:var(--danger);}.ov{color:var(--text-2);}
.jbox{background:var(--void);border-radius:var(--border-radius-md);padding:12px;font-family:var(--font-mono);font-size:var(--font-mono-size);line-height:1.7;overflow-x:auto;position:relative;border:1px solid var(--border);}
.jk{color:var(--info);}.jv{color:var(--success);}.jnum{color:var(--warning);}
.jnist{border-left:2px solid var(--info-border);padding:4px 10px;margin:1px 0;border-radius:0 2px 2px 0;background:var(--info-bg);}
.cpybtn{position:absolute;top:10px;right:10px;font-size:11px;padding:3px 9px;border-radius:var(--border-radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer;transition:var(--transition);}
.cpybtn:hover{color:var(--text-1);border-color:var(--text-3);}
.cpybtn.locked{background:transparent;border-color:var(--border);color:var(--text-3);opacity:.85;}
/* Core Audit → JSON-LD export tab (mirrors Vault paywall: scroll + blur when Free) */
.jbox .core-audit-jsonld-pre{margin:0;padding:40px 14px 14px;font-family:var(--font-mono);font-size:var(--font-mono-size);line-height:1.7;color:var(--text-1);white-space:pre-wrap;max-height:520px;overflow:auto;overflow-x:auto;}
.jbox .core-audit-jsonld-pre.se-blurred{max-height:360px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom, black 25%, transparent 95%);mask-image:linear-gradient(to bottom, black 25%, transparent 95%);pointer-events:none;user-select:none;}
.ri{border-left:2px solid var(--border);border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;padding:9px 12px;margin-bottom:8px;background:var(--surface-1);}
.ri.high{border-left-color:var(--danger);}.ri.medium{border-left-color:var(--warning);}.ri.clean{border-left-color:var(--success);}
.ri-top{display:flex;align-items:center;gap:7px;margin-bottom:4px;flex-wrap:wrap;}
.rpid{font-family:var(--font-mono);font-size:var(--font-mono-size);color:var(--text-3);}
.rcat{font-size:10px;font-weight:500;padding:2px 6px;border-radius:2px;}
.rcat.high{background:var(--danger-bg);color:var(--danger);}
.rcat.medium{background:var(--warning-bg);color:var(--warning);}
.rmatch{font-size:13px;font-weight:500;color:var(--text-1);font-family:var(--font-mono);margin-bottom:3px;}
.rrat{font-size:12px;color:var(--text-2);line-height:1.5;}
.rrep{font-size:11px;margin-top:5px;color:var(--success);}
.rno{font-size:11px;margin-top:5px;color:var(--warning);}
.nsec{margin-bottom:12px;}
.nst{font-size:11px;font-weight:500;color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;}
.nrow{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid var(--border-subtle);}
.nrow:last-child{border-bottom:none;}
.nk{font-size:12px;color:var(--text-2);}
.nk.nk-mono{font-family:var(--font-mono);font-size:var(--font-mono-size);}
.nv{font-size:12px;font-family:var(--font-mono);color:var(--text-1);text-align:right;max-width:65%;word-break:break-all;}
.nv.ok{color:var(--success);}.nv.warn{color:var(--warning);}.nv.fail{color:var(--danger);}
.nhash{font-size:var(--font-mono-size);font-family:var(--font-mono);color:var(--info);background:var(--info-bg);padding:7px 10px;border-radius:var(--border-radius-md);word-break:break-all;margin-top:6px;line-height:1.6;border:1px solid var(--info-border);}
.mbdg{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;padding:2px 7px;border-radius:2px;background:var(--info-bg);color:var(--info);margin-bottom:8px;border:1px solid var(--info-border);font-family:var(--font-mono);}
.empty{text-align:center;padding:36px 20px;color:var(--text-3);font-size:13px;}
@keyframes auditScanningShimmer{
  0%,100%{opacity:0.5;}
  50%{opacity:1;}
}
.audit-tab-scanning-placeholder{
  text-align:center;padding:40px 24px;margin:8px 0;
  color:rgba(0,240,255,0.8);font-size:12px;font-weight:600;
  font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:0.1em;
  border:1px dashed rgba(0,240,255,0.22);border-radius:var(--border-radius-md);
  background:rgba(0,240,255,0.04);
}
.audit-tab-scanning-placeholder .audit-tab-scanning-shimmer{
  display:inline-block;
  animation:auditScanningShimmer 2.2s ease-in-out infinite;
}
.stitle{font-size:11px;font-weight:500;color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;display:block;}

/* ── ATS GAUGE ── */
.ats-wrap{display:grid;grid-template-columns:240px 1fr;gap:16px;margin-bottom:16px;align-items:start;}
.ats-gauge-lbl{font-size:11px;font-weight:500;color:var(--text-2);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;}
.ats-tier{display:inline-block;font-size:11px;font-weight:600;padding:4px 12px;border-radius:var(--border-radius-md);margin-top:8px;text-align:center;width:100%;font-family:var(--font-mono);letter-spacing:.04em;}
.ats-tier.gap{background:var(--danger-bg);color:var(--danger);}
.ats-tier.emerging{background:var(--warning-bg);color:var(--warning);}
.ats-tier.established{background:var(--info-bg);color:var(--info);}
.ats-tier.authority,.ats-tier.dominant{background:var(--success-bg);color:var(--success);}
.ats-pillars{display:flex;flex-direction:column;gap:8px;}
.pillar{background:var(--void);border-radius:var(--border-radius-md);padding:10px 12px;border:1px solid var(--border);}
.pillar-hdr{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;}
.pillar-lbl{font-size:12px;font-weight:500;color:var(--text-1);}
.pillar-sc{font-size:13px;font-family:var(--font-mono);color:var(--text-1);}
.pillar-wt{font-size:10px;color:var(--text-3);margin-left:3px;}
.pillar-track{height:3px;border-radius:2px;background:var(--border);overflow:hidden;}
.pillar-fill{height:100%;border-radius:2px;transition:width .9s cubic-bezier(.4,0,.2,1);width:0%;}
.pillar-desc{font-size:10px;color:var(--text-2);margin-top:4px;line-height:1.4;}
.gap-section{margin-top:2px;}
.gap-hdr{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;flex-wrap:wrap;}
.gap-tbl{width:100%;border-collapse:collapse;font-size:12px;}
.gap-tbl th{text-align:left;font-size:10px;font-weight:500;color:var(--text-2);letter-spacing:.05em;text-transform:uppercase;padding:7px 10px;border-bottom:1px solid var(--border);background:var(--void);}
.gap-tbl td{padding:8px 10px;border-bottom:1px solid var(--border-subtle);vertical-align:middle;}
.gap-tbl tr:last-child td{border-bottom:none;}
.gap-from{font-size:12px;color:var(--text-2);}
.gap-to{font-size:12px;color:var(--text-1);font-weight:500;}
.gap-arr{color:var(--text-3);padding:0 5px;font-size:11px;}
.gap-delta{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--success);}
.gap-st{font-size:10px;font-weight:500;padding:2px 6px;border-radius:2px;white-space:nowrap;font-family:var(--font-mono);}
.gap-st.applied{background:var(--success-bg);color:var(--success);}
.gap-st.avail{background:var(--info-bg);color:var(--info);}
.ats-total-bar{display:flex;align-items:center;gap:12px;background:var(--void);border-radius:var(--border-radius-md);padding:10px 14px;margin-bottom:10px;border:1px solid var(--border);}
.ats-total-score {
  font-size: 28px;
  font-weight: 500;
  font-family: var(--font-mono);
  min-width: 36px;
  text-shadow: 0 0 18px currentColor, 0 0 40px color-mix(in srgb, currentColor 40%, transparent);
  transition: text-shadow 0.4s ease, color 0.4s ease;
}
.ats-total-meta{flex:1;}
.ats-total-lbl{font-size:10px;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;}
.ats-total-sub{font-size:11px;color:var(--text-3);}

/* ── BOARD SUMMARY ── */
.board-summary{margin-bottom:18px;border:1px solid var(--border);border-radius:var(--border-radius-md);overflow:hidden;}
.board-hdr{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--void);border-bottom:1px solid var(--border);}
.board-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-1);font-family:var(--font-display);}
.board-sub{font-size:var(--font-mono-size);color:var(--text-3);font-family:var(--font-mono);}
.btbl{width:100%;border-collapse:collapse;font-size:12px;}
.btbl th{text-align:left;font-size:10px;font-weight:500;color:var(--text-2);letter-spacing:.05em;text-transform:uppercase;padding:7px 14px;border-bottom:1px solid var(--border);background:var(--void);}
.btbl td{padding:10px 14px;border-bottom:1px solid var(--border-subtle);vertical-align:top;line-height:1.5;}
.btbl tr:last-child td{border-bottom:none;}
.b-pillar{font-size:12px;font-weight:500;color:var(--text-1);}
.b-sub{font-size:10px;color:var(--text-2);margin-top:1px;}
.b-impact{font-size:12px;font-weight:600;}
.b-impact.red{color:var(--danger);}.b-impact.amber{color:var(--warning);}.b-impact.green{color:var(--success);}
.b-action{font-size:12px;color:var(--text-1);}
.b-action-ok{font-size:12px;color:var(--success);}
.b-sev{display:inline-block;font-size:9px;font-weight:600;padding:2px 6px;border-radius:2px;margin-left:6px;vertical-align:middle;font-family:var(--font-mono);}
.b-sev.crit{background:var(--danger-bg);color:var(--danger);}
.b-sev.warn{background:var(--warning-bg);color:var(--warning);}
.b-sev.ok{background:var(--success-bg);color:var(--success);}

/* ── CERT BOX ── */
#certBox{display:none;}
.cert-wrap{margin-top:32px;page-break-inside:avoid;}
.cert-box{border:1px solid var(--border);border-radius:var(--border-radius-md);padding:24px 28px;text-align:center;font-family:Georgia,serif;background:var(--surface-1);max-width:680px;margin:0 auto;}
.cert-kicker{font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px;}
.cert-title{font-size:18px;font-weight:700;color:var(--text-1);margin-bottom:8px;font-family:var(--font-display);}
.cert-divider{border:none;border-top:1px solid var(--border);width:50px;margin:0 auto 12px;}
.cert-body{font-size:11px;color:var(--text-2);line-height:1.7;margin-bottom:14px;max-width:480px;margin-left:auto;margin-right:auto;}
.cert-fields{display:flex;flex-direction:column;gap:6px;max-width:500px;margin:0 auto 14px;text-align:left;}
.cert-row{display:flex;justify-content:space-between;font-size:11px;padding:4px 8px;border-bottom:1px solid var(--border-subtle);}
.cert-row:last-child{border-bottom:none;}
.cert-lbl{color:var(--text-2);font-size:10px;text-transform:uppercase;letter-spacing:.05em;}
.cert-val{color:var(--text-1);font-family:var(--font-mono);font-size:var(--font-mono-size);word-break:break-all;text-align:right;max-width:60%;}
.cert-hash{font-size:var(--font-mono-size);font-family:var(--font-mono);color:var(--pro);margin-top:12px;word-break:break-all;padding:8px;background:var(--void);border-radius:var(--border-radius-md);border:1px solid var(--border);}
.cert-footer{font-size:9px;color:var(--text-3);margin-top:14px;font-family:var(--font-mono);}
.cert-warn{font-size:9px;color:var(--warning);margin-top:8px;padding:6px 10px;border:1px solid var(--warning-border);border-radius:var(--border-radius-md);background:var(--warning-bg);}

/* ── SOV VIEW ── */
.sov-hero{display:grid;grid-template-columns:1fr 320px;gap:14px;margin-bottom:14px;}
@media(max-width:900px){.sov-hero{grid-template-columns:1fr;}}
.sov-free-preview-badge{
  display:inline-flex;align-items:center;gap:5px;
  font-size:9px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;
  padding:4px 10px;border-radius:999px;
  font-family:var(--font-display);
  color:var(--void);
  background:linear-gradient(135deg,#00f0ff 0%,#a78bfa 50%,#00f0ff 100%);
  background-size:200% 200%;
  animation:sovFreePreviewGlow 3.5s ease-in-out infinite;
  box-shadow:0 0 18px rgba(0,240,255,0.45),0 0 36px rgba(167,139,250,0.2);
  border:1px solid rgba(255,255,255,0.35);
  vertical-align:middle;
  margin-left:10px;
}
@keyframes sovFreePreviewGlow{
  0%,100%{background-position:0% 50%;box-shadow:0 0 14px rgba(0,240,255,0.4),0 0 28px rgba(167,139,250,0.15);}
  50%{background-position:100% 50%;box-shadow:0 0 22px rgba(0,240,255,0.55),0 0 40px rgba(167,139,250,0.28);}
}
.sov-free-preview-sub{
  margin:6px 0 0 0;font-size:12px;color:var(--text-2);line-height:1.5;max-width:720px;
  letter-spacing:0.02em;
}
.sov-free-preview-sub strong{color:var(--pro);}
#view-sov .view-header h2{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.sov-citation-teaser{
  margin-top:18px;padding-top:16px;border-top:1px solid rgba(0,240,255,0.12);
}
.sov-citation-teaser-hdr{
  font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;
  color:var(--text-1);margin-bottom:12px;display:flex;align-items:center;gap:8px;
}
.sov-citation-teaser-hdr::before{
  content:'';width:6px;height:6px;border-radius:50%;background:var(--pro);
  box-shadow:0 0 10px var(--pro);
}
.sov-citation-top3{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;}
.sov-cite-row{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 14px;border-radius:var(--border-radius-md);
  border:1px solid rgba(0,240,255,0.2);
  background:linear-gradient(90deg,rgba(0,240,255,0.08) 0%,rgba(167,139,250,0.06) 100%);
  box-shadow:0 0 20px rgba(0,240,255,0.06),inset 0 1px 0 rgba(255,255,255,0.04);
}
.sov-cite-row-lbl{font-size:12px;font-weight:600;color:var(--text-1);font-family:var(--font-sans);}
.sov-cite-row-val{font-size:14px;font-weight:600;font-family:var(--font-mono);color:var(--pro);text-shadow:0 0 12px rgba(0,240,255,0.35);}
.sov-teaser-gated{position:relative;margin-top:4px;border-radius:var(--border-radius-md);overflow:hidden;min-height:168px;}
.sov-teaser-blurred-rows{
  display:flex;flex-direction:column;gap:8px;padding:10px 12px 52px;
  filter:blur(4px);opacity:0.5;
  pointer-events:none;user-select:none;
  position:relative;overflow:hidden;
}
.sov-teaser-blurred-rows::after{
  content:'';
  position:absolute;inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(
    105deg,
    transparent 0px,
    transparent 5px,
    rgba(0,0,0,0.12) 5px,
    rgba(0,0,0,0.12) 6px
  );
  mix-blend-mode:multiply;
  opacity:0.85;
}
.sov-teaser-fake-row{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 12px;border-radius:var(--border-radius-md);
  border:1px solid rgba(255,255,255,0.06);
  background:rgba(26,29,35,0.5);
  min-height:38px;
}
.sov-teaser-fake-row .sov-teaser-fake-lbl{font-size:11px;font-weight:600;color:var(--text-2);font-family:var(--font-sans);}
.sov-teaser-fake-row .sov-teaser-fake-val{font-size:13px;font-weight:600;font-family:var(--font-mono);color:var(--text-3);}
.sov-teaser-blur-row{
  height:38px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border-subtle);
}
.sov-teaser-overlay{
  position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  padding:16px;background:linear-gradient(180deg,rgba(10,12,16,0.02) 0%,rgba(10,12,16,0.88) 45%,rgba(10,12,16,0.94) 100%);
}
.sov-teaser-unlock-btn{
  appearance:none;border:none;cursor:pointer;
  padding:11px 20px;border-radius:var(--border-radius-md);
  font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
  font-family:var(--font-display);
  color:var(--void);
  background:linear-gradient(135deg,#00f0ff,#a78bfa);
  box-shadow:0 0 24px rgba(0,240,255,0.35);
  transition:transform 0.2s ease,filter 0.2s ease;
}
.sov-teaser-unlock-btn:hover{filter:brightness(1.08);transform:translateY(-1px);}
.sov-teaser-caption{
  margin:0;font-size:11px;color:var(--text-3);text-align:center;max-width:320px;line-height:1.45;
}

#view-sov.view{
  background:#0f1115;
  border-radius:8px;
  padding-top:0;
  padding-bottom:16px;
  transition:background 0.3s ease;
}
/* Let .view.active own top padding (id+class beats .view.active otherwise) */
#view-sov.view.active{
  padding-top:var(--view-scroll-pad-top);
}
.sov-card{padding:16px 18px;}
.sov-card h3{font-size:12px;font-weight:600;color:var(--text-1);margin-bottom:14px;letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:8px;}
.sov-h3-icon{display:flex;align-items:center;color:var(--pro);}
.sov-h3-icon svg{width:14px;height:14px;}
.sov-run-btn{font-size:12px;font-weight:600;padding:8px 18px;border-radius:var(--border-radius-md);background:var(--pro);color:#000;border:none;cursor:pointer;font-family:var(--font-display);letter-spacing:.05em;transition:var(--transition);margin-bottom:16px;display:flex;align-items:center;gap:6px;}
.sov-run-btn svg{width:13px;height:13px;}
.sov-run-btn:hover {
  opacity: .95;
  box-shadow: 0 0 14px rgba(0,240,255,0.35), 0 0 30px rgba(0,240,255,0.12);}
.sov-run-btn:disabled{opacity:.3;cursor:not-allowed;}
.sov-run-btn.is-loading{opacity:.85;cursor:wait;}
.sov-run-btn .sov-btn-spinner{animation:sovBtnSpin .75s linear infinite;}
@keyframes sovBtnSpin{to{transform:rotate(360deg);}}
.sov-run-btn-inner{display:inline-flex;align-items:center;gap:8px;}
.sov-credits-hint{margin:-8px 0 16px 0;font-size:11px;color:var(--text-3);letter-spacing:.04em;font-family:var(--font-mono);line-height:1.4;}
.sov-llm-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:14px;}
.sov-llm{
  border:1px solid rgba(255,255,255,0.1);
  border-radius:8px;
  padding:10px 8px;
  text-align:center;
  background:rgba(26,29,35,0.38);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  box-shadow:0 0 0 1px rgba(0,240,255,0.04),0 4px 20px rgba(0,0,0,0.25);
  transition:backdrop-filter 0.3s ease,-webkit-backdrop-filter 0.3s ease,background 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease;
}
.sov-llm:hover{
  border-color:rgba(0,240,255,0.2);
  background:rgba(26,29,35,0.5);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:0 0 0 1px rgba(0,240,255,0.08),0 0 28px rgba(0,240,255,0.12),0 8px 28px rgba(0,0,0,0.35);
}
.sov-llm.scanning{
  border-color:rgba(0,240,255,0.35);
  background:rgba(0,240,255,0.08);
  box-shadow:0 0 0 1px rgba(0,240,255,0.12),0 0 32px rgba(0,240,255,0.15);
}
.sov-llm-icon{font-size:18px;margin-bottom:4px;display:flex;align-items:center;justify-content:center;}
.sov-llm-icon svg{width:18px;height:18px;}
.sov-llm-name{font-size:10px;font-weight:600;color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;}
.sov-llm-score{font-size:20px;font-weight:600;font-family:var(--font-mono);color:var(--text-1);line-height:1;}
.sov-llm-conf{font-size:9px;color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-family:var(--font-mono);}
.sov-llm-bar{height:2px;background:var(--border);border-radius:1px;margin-top:6px;overflow:hidden;}
.sov-llm-bar-fill{height:100%;background:var(--pro);border-radius:1px;transition:width .8s cubic-bezier(.4,0,.2,1);}
.sov-mismatch-section{margin-top:14px;border-top:1px solid var(--border);padding-top:12px;}
.sov-mismatch-title{font-size:11px;font-weight:600;color:var(--text-1);margin-bottom:10px;letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:7px;}
.sov-mm-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:2px;font-size:10px;background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border);}
.sov-mm{border:1px solid var(--border);border-radius:var(--border-radius-md);padding:10px 12px;margin-bottom:8px;background:var(--void);}
.sov-mm.warn{border-color:var(--warning-border);}
.sov-mm-top{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap;}
.sov-mm-llm{font-size:10px;font-weight:600;color:var(--text-1);background:var(--surface-2);padding:2px 7px;border-radius:2px;border:1px solid var(--border);}
.sov-mm-field{font-size:10px;color:var(--text-2);font-family:var(--font-mono);}
.sov-mm-sev{font-size:9px;font-weight:600;padding:1px 6px;border-radius:2px;}
.sov-mm-sev.hallucination{background:var(--danger-bg);color:var(--danger);}
.sov-mm-sev.outdated{background:var(--warning-bg);color:var(--warning);}
.sov-mm-sev.omission{background:var(--info-bg);color:var(--info);}
.sov-mm-detail{font-size:12px;color:var(--text-1);margin-bottom:2px;}
.sov-mm-detail s{color:var(--danger);text-decoration:line-through;opacity:.7;}
.sov-mm-detail strong{color:var(--success);}
.sov-mm-fix{font-size:10px;color:var(--success);margin-top:3px;}

/* Composite SOV */
.sov-composite{text-align:center;padding:10px 0;}
.sov-composite-val{display:block;font-size:48px;font-weight:600;font-family:var(--font-mono);line-height:1;margin-bottom:4px;}
.sov-composite-lbl{display:block;font-size:11px;color:var(--text-2);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-family:var(--font-mono);}
.sov-composite-sub{font-size:11px;color:var(--text-2);line-height:1.6;text-align:left;}
.sov-composite-frost{
  margin-top:6px;
  padding:16px 18px 14px;
}
.sov-composite-frost .sov-composite{padding-top:4px;}
.sov-composite-card .sov-wildcard{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,0.08);
  background:transparent;
  border-left:none;
  border-right:none;
  border-bottom:none;
}

/* Authority Masthead */
.mast-section{margin-top:18px;}
.mast-title{font-size:12px;font-weight:600;color:var(--text-1);margin-bottom:12px;display:flex;align-items:center;gap:8px;}
.mast-progress{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.mast-progress-track{flex:1;height:3px;background:var(--border);border-radius:2px;overflow:hidden;}
.mast-progress-fill{height:100%;border-radius:2px;background:var(--pro);transition:width 1s cubic-bezier(.4,0,.2,1);}
.mast-progress-lbl{font-size:11px;font-weight:500;color:var(--text-2);font-family:var(--font-mono);white-space:nowrap;}
.masthead-tracker.glass-card{
  display:none;
  margin-top:8px;
  padding:14px 16px;
}
.mast-citation-region.has-checklist .masthead-tracker.glass-card{display:block;}
.mast-grid{display:none;flex-direction:column;gap:6px;}
.mast-item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.07);
  border-radius:8px;
  transition:background 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease;
}
.mast-item:hover{
  background:rgba(255,255,255,0.07);
  border-color:rgba(0,240,255,0.12);
  box-shadow:0 0 20px rgba(0,240,255,0.06);
}
.mast-item-icon{font-size:13px;width:20px;text-align:center;flex-shrink:0;}
.mast-item-info{flex:1;min-width:0;}
.mast-item-name{font-size:12px;font-weight:500;color:var(--text-1);}
.mast-item-url{font-size:10px;color:var(--text-3);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mast-item-priority{
  font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:5px 11px;border-radius:999px;white-space:nowrap;
  border:1px solid rgba(0,240,255,0.45);
  box-shadow:0 0 12px rgba(0,240,255,0.08);
}
.mast-item-priority.p1{background:var(--danger-bg);color:var(--danger);border-color:rgba(248,113,113,0.55);}
.mast-item-priority.p2{background:var(--warning-bg);color:var(--warning);border-color:rgba(251,191,36,0.5);}
.mast-item-priority.p3{background:var(--info-bg);color:var(--info);border-color:rgba(56,189,248,0.5);}
.mast-item-st{
  font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  padding:5px 11px;border-radius:999px;white-space:nowrap;
  border:1px solid rgba(0,240,255,0.45);
  box-shadow:0 0 12px rgba(0,240,255,0.06);
}
.mast-item-st.present{background:var(--success-bg);color:var(--success);border-color:rgba(34,197,94,0.55);}
.mast-item-st.partial{background:var(--warning-bg);color:var(--warning);border-color:rgba(251,191,36,0.5);}
.mast-item-st.missing{background:var(--danger-bg);color:var(--danger);border-color:rgba(248,113,113,0.55);}
.mast-citation-region{min-width:0;}
.mast-empty-hint{font-size:12px;color:var(--text-3);padding:10px 0;display:block;}
.mast-citation-region.has-checklist .mast-empty-hint{display:none;}
.mast-citation-region.has-checklist .masthead-tracker .mast-grid{display:flex;flex-direction:column;}

/* ── Mobile dashboard (max-width: 768px) ── */
@media (max-width:768px){
  .app-container{
    max-width:100%;
    overflow-x:hidden;
    position:relative;
  }
  .sidebar{
    position:fixed;
    left:0;
    top:0;
    bottom:0;
    width:min(280px,88vw);
    max-width:280px;
    transform:translateX(-100%);
    transition:transform 0.28s cubic-bezier(0.4,0,0.2,1);
    z-index:20000;
    box-shadow:none;
    border-right:1px solid var(--border);
  }
  .app-container.mobile-sidebar-open .sidebar{
    transform:translateX(0);
    box-shadow:12px 0 48px rgba(0,0,0,0.45);
  }
  .sidebar.collapsed{
    width:min(280px,88vw) !important;
    min-width:0 !important;
  }
  .sidebar.collapsed .link-text,
  .sidebar.collapsed .nav-brand .logo-text,
  .sidebar.collapsed .nav-brand .tier-badge,
  .sidebar.collapsed .sidebar-auth-btn-text,
  .sidebar.collapsed .user-profile-signout-text,
  .sidebar.collapsed .upgrade-card-body{
    opacity:1 !important;
    width:auto !important;
    min-width:0 !important;
    flex:initial !important;
    overflow:visible !important;
  }
  .sidebar.collapsed .upgrade-sidebar-compact{display:none !important;}
  .sidebar.collapsed .upgrade-card-body{display:block !important;}
  .sidebar.collapsed .nav-brand{
    opacity:1 !important;
    width:auto !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    overflow:visible !important;
    gap:0.75rem !important;
  }
  .sidebar.collapsed .user-profile-email{
    opacity:1 !important;
    width:auto !important;
    max-width:100% !important;
    overflow:visible !important;
    position:static !important;
    pointer-events:auto !important;
  }
  .sidebar.collapsed .core-ver{opacity:1 !important;width:auto !important;}
  .sidebar.collapsed .sidebar-anchor-footer .sah-brand,
  .sidebar.collapsed .sidebar-anchor-footer .sah-status{
    font-size:0.75rem !important;
    line-height:1.45 !important;
    opacity:0.5 !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    pointer-events:none;
  }
  .sidebar.collapsed .sidebar-anchor-footer .sah-status{
    margin-top:5px !important;
  }
  .app-container.mobile-sidebar-open #mobileSidebarBackdrop,
  .app-container.mobile-sidebar-open .mobile-sidebar-backdrop{
    display:block !important;
    pointer-events:auto !important;
    opacity:1 !important;
    visibility:visible !important;
  }
  .nav-header .burger{display:none;}
  .main-content{
    max-width:100%;
    width:100%;
    flex:1;
    min-width:0;
    min-height:0;
    padding:0;
  }
  .main-content > .view.active{
    padding:var(--view-scroll-pad-top) 16px 16px;
    box-sizing:border-box;
  }
  .app-header{
    height:var(--main-roof-h);
    min-height:var(--main-roof-h);
    margin:0;
    padding:0 16px;
    position:sticky;
    top:0;
    z-index:1000;
    background:rgba(11,11,13,0.95);
    border-bottom:1px solid rgba(0,240,255,0.1);
    box-sizing:border-box;
    justify-content:space-between;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }
  html.mobile-nav-open,
  body.mobile-nav-open{overflow:hidden;}
  .view-header h2{font-size:15px;}
  .view-header p{font-size:11px;}
  h1{font-size:18px;}
  h2{font-size:15px;}
  h3{font-size:13px;}
  .board-title,.stitle,.pac-title{font-size:10px;}
  .sov-card h3{font-size:11px;}
  .auth-modal,
  .pricing-modal{
    width:100% !important;
    max-width:90vw !important;
    max-height:min(88vh,720px);
  }
  .pricing-modal.is-agency-upsell{max-width:90vw !important;}
  .auth-modal-backdrop,
  .pricing-modal-backdrop{
    padding:max(12px,2.5vw);
    align-items:center;
  }
  .sov-llm-grid{
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    overflow-x:auto;
    gap:12px;
    scroll-snap-type:x mandatory;
    padding-bottom:8px;
    margin-bottom:14px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
  }
  .sov-llm-grid .sov-llm{
    flex:0 0 auto;
    flex-shrink:0;
    scroll-snap-align:start;
    min-width:130px;
    max-width:160px;
    width:140px;
  }
  .board-summary .table-scroll{margin-top:8px;}
  .tabs{-webkit-overflow-scrolling:touch;}
  .jbox{-webkit-overflow-scrolling:touch;}
  .disc-paywall-modal{max-width:90vw;width:100%;box-sizing:border-box;padding:18px 14px;}
  .sov-composite-val{font-size:36px;}
  .upgrade-card-title{font-size:10px;}
  .sv-badge-card-title{font-size:9px;}
}

/* SOV Formula */
.sov-formula{background:var(--void);border:1px solid var(--border);border-radius:var(--border-radius-md);padding:12px;margin-top:12px;font-family:var(--font-mono);font-size:11px;color:var(--text-2);line-height:1.8;overflow-x:auto;}
.sov-formula .sf-fn{color:var(--pro);}
.sov-formula .sf-var{color:var(--info);}
.sov-formula .sf-num{color:var(--warning);}
.sov-formula .sf-cmt{color:var(--text-3);font-style:italic;}

/* Wildcard card */
.sov-wildcard{background:var(--void);border:1px solid var(--warning-border);border-radius:var(--border-radius-md);padding:12px;margin-top:14px;}
.sov-wildcard-title{font-size:11px;font-weight:700;color:var(--warning);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;display:flex;align-items:center;gap:6px;}
.sov-wildcard-title svg{width:13px;height:13px;flex-shrink:0;}
.sov-wildcard-body{font-size:12px;color:var(--text-2);line-height:1.6;}
.sov-wildcard-body strong{color:var(--text-1);}

/* ── STRESS TEST HARNESS ── */
.st-section{margin-top:18px;border:1px solid var(--border);border-radius:var(--border-radius-md);overflow:hidden;}
.st-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--void);border-bottom:1px solid var(--border);}
.st-header-icon{color:var(--pro);display:flex;align-items:center;}
.st-header-icon svg{width:15px;height:15px;}
.st-header-title{font-family:var(--font-display);font-size:12px;font-weight:700;color:var(--pro);letter-spacing:.04em;flex:1;}
.st-header-badge{font-size:9px;font-weight:700;letter-spacing:.1em;padding:2px 8px;border-radius:2px;background:var(--pro-dim);color:var(--pro);border:1px solid var(--pro-border);text-transform:uppercase;}
.st-body{padding:16px;}
.st-desc{font-size:12px;color:var(--text-2);line-height:1.6;margin-bottom:12px;}
.st-desc code{font-size:11px;color:var(--pro);background:var(--surface-3);padding:1px 5px;border-radius:2px;}
.st-run-btn{font-size:12px;font-weight:600;padding:8px 18px;border-radius:var(--border-radius-md);background:var(--pro);color:#000;border:none;cursor:pointer;font-family:var(--font-display);letter-spacing:.05em;transition:var(--transition);margin-bottom:14px;}
.st-run-btn:hover{opacity:.85;}
.st-run-btn:disabled{opacity:.3;cursor:not-allowed;}

/* Scenario comparison cards */
.st-scenarios{display:none;gap:12px;}
.st-scenarios.active{display:grid;grid-template-columns:1fr 1fr;}
@media(max-width:860px){.st-scenarios.active{grid-template-columns:1fr;}}
.st-scenario{border:1px solid var(--border);border-radius:var(--border-radius-md);overflow:hidden;}
.st-scenario.baseline{border-color:var(--success-border);}
.st-scenario.conflict{border-color:var(--danger-border);}
.st-scn-hdr{padding:10px 14px;display:flex;align-items:center;gap:8px;}
.st-scenario.baseline .st-scn-hdr{background:var(--success-bg);border-bottom:1px solid var(--success-border);}
.st-scenario.conflict .st-scn-hdr{background:var(--danger-bg);border-bottom:1px solid var(--danger-border);}
.st-scn-icon{font-size:14px;}
.st-scn-title{font-size:12px;font-weight:600;flex:1;}
.st-scenario.baseline .st-scn-title{color:var(--success);}
.st-scenario.conflict .st-scn-title{color:var(--danger);}
.st-scn-badge{font-size:9px;font-weight:700;padding:2px 7px;border-radius:2px;letter-spacing:.06em;}
.st-scenario.baseline .st-scn-badge{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border);}
.st-scenario.conflict .st-scn-badge{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border);}
.st-scn-body{padding:14px;background:var(--surface-1);}
.st-score-row{display:flex;align-items:center;gap:14px;margin-bottom:12px;}
.st-score-big{font-size:36px;font-weight:600;font-family:var(--font-mono);line-height:1;}
.st-score-meta{flex:1;}
.st-score-lbl{font-size:10px;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;}
.st-score-tier{font-size:12px;font-weight:500;margin-top:2px;}
.st-pillars{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;}
.st-pillar{display:flex;align-items:center;gap:8px;}
.st-pillar-lbl{font-size:10px;color:var(--text-2);width:32px;text-align:right;font-family:var(--font-mono);font-weight:500;}
.st-pillar-track{flex:1;height:3px;background:var(--border);border-radius:2px;overflow:hidden;}
.st-pillar-fill{height:100%;border-radius:2px;transition:width 1.2s cubic-bezier(.4,0,.2,1);}
.st-pillar-fill.ed{background:#3b82f6;}.st-pillar-fill.sa{background:#f59e0b;}.st-pillar-fill.cm{background:#22c55e;}
.st-pillar-val{font-size:10px;font-family:var(--font-mono);color:var(--text-1);width:40px;}
.st-llm-mini{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:12px;}
.st-llm-mini-card{text-align:center;padding:5px 4px;border-radius:var(--border-radius-md);background:var(--void);border:1px solid var(--border);}
.st-llm-mini-name{font-size:8px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;}
.st-llm-mini-score{font-size:14px;font-weight:600;font-family:var(--font-mono);}
.st-diff-trace{border:1px solid var(--border);border-radius:var(--border-radius-md);overflow:hidden;}
.st-diff-hdr{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);padding:7px 12px;background:var(--void);border-bottom:1px solid var(--border);}
.st-diff-row{display:flex;align-items:center;padding:6px 12px;font-size:11px;border-bottom:1px solid var(--border-subtle);}
.st-diff-row:last-child{border-bottom:none;}
.st-diff-field{flex:1;color:var(--text-2);font-family:var(--font-mono);font-size:10px;}
.st-diff-web{flex:1.2;color:var(--text-1);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.st-diff-abr{flex:1.2;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.st-diff-abr.match{color:var(--success);}.st-diff-abr.mismatch{color:var(--danger);}
.st-diff-st{width:60px;text-align:center;}
.st-diff-st .bdg{font-size:9px;}
.st-delta{display:none;margin-top:14px;padding:14px;background:var(--void);border:1px solid var(--danger-border);border-radius:var(--border-radius-md);}
.st-delta.active{display:block;}
.st-delta-title{font-size:12px;font-weight:700;color:var(--danger);margin-bottom:10px;display:flex;align-items:center;gap:6px;}
.st-delta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;}
.st-delta-item{text-align:center;}
.st-delta-val{font-size:24px;font-weight:600;font-family:var(--font-mono);color:var(--danger);}
.st-delta-lbl{font-size:9px;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;}
.st-delta-chain{font-size:11px;color:var(--text-2);line-height:1.7;font-family:var(--font-mono);padding:10px;background:var(--void);border-radius:var(--border-radius-md);border:1px solid var(--border);overflow-x:auto;}
.st-delta-chain .stc-fn{color:var(--pro);}.st-delta-chain .stc-bad{color:var(--danger);}.st-delta-chain .stc-ok{color:var(--success);}.st-delta-chain .stc-warn{color:var(--warning);}.st-delta-chain .stc-cmt{color:var(--text-3);font-style:italic;}
.st-mast-compare{margin-top:12px;}
.st-mast-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);margin-bottom:7px;display:flex;align-items:center;gap:6px;}
.st-mast-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border-subtle);font-size:11px;}
.st-mast-row:last-child{border-bottom:none;}
.st-mast-name{flex:1;color:var(--text-1);}
.st-mast-before{width:60px;text-align:center;}.st-mast-after{width:60px;text-align:center;}
.st-mast-arrow{color:var(--danger);font-size:13px;}

/* ── PDF EXPORT ── */
#pdfBtn{
  font-size:12px;font-weight:400;padding:6px 14px;border-radius:var(--border-radius-md);
  border:1px solid var(--border);background:transparent;color:var(--text-2);cursor:pointer;
  white-space:nowrap;transition:var(--transition);
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
}
#pdfBtn:hover{border-color:var(--text-3);color:var(--text-1);}
#pdfBtn.pdf-export-pro-locked{border-color:var(--pro-border);color:var(--text-2);}
.pdf-export-btn-wrap{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.pdf-export-pro-badge{
  font-size:8px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
  padding:2px 7px;border-radius:2px;font-family:var(--font-display);
  background:var(--pro-dim);color:var(--pro);border:1px solid var(--pro-border);
  line-height:1;vertical-align:middle;
  pointer-events:none;
  display:inline-flex;align-items:center;
}
.pdf-export-pro-badge[hidden]{display:none!important;}

/* Enterprise insights upsell (freemium — Risk / ATS / NIST) */
.enterprise-insights-backdrop{
  position:fixed;inset:0;z-index:100002;
  display:flex;align-items:center;justify-content:center;
  padding:max(16px,3vw);
  background:rgba(8,10,14,0.72);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity 0.25s ease,visibility 0.25s ease;
}
.enterprise-insights-backdrop.is-open{
  opacity:1;visibility:visible;pointer-events:auto;
}
.enterprise-insights-modal{
  width:100%;max-width:420px;
  border-radius:var(--border-radius-md);
  border:1px solid rgba(0,240,255,0.22);
  background:linear-gradient(165deg,rgba(22,24,30,0.98) 0%,rgba(14,16,22,0.99) 100%);
  box-shadow:0 24px 80px rgba(0,0,0,0.55),0 0 0 1px rgba(0,240,255,0.08);
  padding:26px 26px 22px;
  position:relative;
}
.enterprise-insights-modal-kicker{
  font-size:10px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;
  color:var(--pro);margin:0 0 10px;font-family:var(--font-display);
}
.enterprise-insights-modal-title{
  margin:0 0 12px;font-size:18px;font-weight:600;color:var(--text-1);
  font-family:var(--font-display);letter-spacing:0.02em;line-height:1.25;
}
.enterprise-insights-modal-body{
  margin:0 0 22px;font-size:13px;line-height:1.6;color:var(--text-2);
}
.enterprise-insights-modal-actions{
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;
}
.enterprise-insights-upgrade-btn{
  appearance:none;border:none;cursor:pointer;
  padding:10px 18px;border-radius:var(--border-radius-md);
  font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;
  font-family:var(--font-sans);
  background:var(--pro);color:var(--void);
  border:1px solid var(--pro);
  transition:filter 0.2s ease,transform 0.2s ease;
}
.enterprise-insights-upgrade-btn:hover{filter:brightness(1.08);transform:translateY(-1px);}
.enterprise-insights-dismiss{
  background:transparent;border:1px solid var(--border);color:var(--text-2);
  padding:9px 14px;border-radius:var(--border-radius-md);
  font-size:11px;cursor:pointer;font-family:var(--font-sans);
}
.enterprise-insights-dismiss:hover{border-color:var(--text-3);color:var(--text-1);}
.enterprise-insights-close{
  position:absolute;top:12px;right:12px;
  width:36px;height:36px;border-radius:var(--border-radius-md);
  border:1px solid var(--border);background:var(--surface-2);
  color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:border-color 0.2s ease,color 0.2s ease;
}
.enterprise-insights-close:hover{border-color:var(--pro-border);color:var(--text-1);}
.enterprise-insights-close svg{width:18px;height:18px;stroke-width:2;}

@keyframes monitoringLiveDotPulse{
  0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(255,170,0,0.55);}
  50%{opacity:0.75;box-shadow:0 0 0 7px rgba(255,170,0,0);}
}
.monetization-cluster{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.monitoring-card{
  background:rgba(255,170,0,0.05);
  border-left:3px solid #ffaa00;
  padding:16px;
  border-radius:4px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  box-sizing:border-box;
  border-top:1px solid rgba(255,170,0,0.12);
  border-right:1px solid rgba(255,170,0,0.12);
  border-bottom:1px solid rgba(255,170,0,0.12);
}
.monitoring-card--paid{
  background:rgba(0,242,255,0.06);
  border-left-color:#00f2ff;
  border-top-color:rgba(0,242,255,0.14);
  border-right-color:rgba(0,242,255,0.14);
  border-bottom-color:rgba(0,242,255,0.14);
}
.monitoring-card--paid .monitoring-title{color:#00f2ff;}
@keyframes monitoringLiveDotPulseCyan{
  0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(0,242,255,0.55);}
  50%{opacity:0.78;box-shadow:0 0 0 7px rgba(0,242,255,0);}
}
.monitoring-card--paid .monitoring-live-dot{
  background:#00f2ff;
  animation:monitoringLiveDotPulseCyan 2s ease-in-out infinite;
}
.monitoring-shield-pill{
  font-size:9px;
  font-weight:800;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:#bbf7d0;
  padding:5px 10px;
  border-radius:4px;
  border:1px solid rgba(34,197,94,0.5);
  background:rgba(34,197,94,0.16);
  flex-shrink:0;
  line-height:1.2;
}
#continuousMonitoringUpgradeBtn[hidden],
.monitoring-shield-pill[hidden],
.monitoring-mode-pill[hidden]{
  display:none!important;
}
.monitoring-card-main{flex:1;min-width:min(100%,220px);}
.monitoring-title-row{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:6px;
}
.monitoring-live-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#ffaa00;
  flex-shrink:0;
  animation:monitoringLiveDotPulse 2s ease-in-out infinite;
}
.monitoring-title{
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:1px;
  color:#ffaa00;
}
.monitoring-status{
  margin:0;
  font-size:12px;
  color:#888;
  line-height:1.5;
}
.monitoring-mode-pill{
  font-size:10px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--text-3);
  padding:5px 10px;
  border-radius:4px;
  border:1px solid rgba(255,170,0,0.35);
  background:rgba(255,170,0,0.08);
  flex-shrink:0;
}
.monetization-cluster-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding-top:10px;
}
.monetization-cluster-actions.trust-seal-footer{
  margin-top:0;
  padding-top:0;
  border-top:none;
}
.monetization-cluster-actions .trust-verify-id{
  flex:1;
  min-width:0;
}
.trust-monitoring-footer{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;
}
.continuous-monitoring-status{
  margin:0 0 8px;font-size:12px;line-height:1.55;color:var(--text-2);
}
.continuous-monitoring-status strong{color:var(--text-1);}

/* Managed Nodes — save current scan (Core Audit toolbar; .btn-save-node) */
.btn-primary,
.btn-save-node{
  font-size:12px;font-weight:500;padding:6px 14px;border-radius:var(--border-radius-md);
  border:1px solid var(--pro-border);background:var(--pro-dim);color:var(--pro);cursor:pointer;
  white-space:nowrap;transition:var(--transition);font-family:var(--font-sans);
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
}
.btn-primary:hover,
.btn-save-node:hover{filter:brightness(1.08);border-color:var(--pro);color:var(--text-1);}
.btn-save-node:disabled{opacity:.55;cursor:not-allowed;filter:none;}
.btn-save-node.mn-saved-success{
  border-color:var(--success-border);background:var(--success-bg);color:var(--success);
}
.btn-save-node.mn-saved-success:hover{filter:none;color:var(--success);}

/* Core Audit horizon — .action-btn must override later .btn-save-node / #pdfBtn rules */
#view-audit #coreAuditWorkspace .ca-horizon-actions .action-btn{
  background:rgba(0,240,255,0.05);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(0,240,255,0.3);
  color:#00f0ff;
  font-family:Monaco,Consolas,ui-monospace,monospace;
  font-size:10px;
  font-weight:600;
  letter-spacing:1.5px;
  text-transform:uppercase;
  padding:6px 14px;
  box-shadow:inset 0 0 10px rgba(0,240,255,0.1);
  filter:none;
}
#view-audit #coreAuditWorkspace .ca-horizon-actions .action-btn:hover:not(:disabled){
  background:rgba(0,240,255,0.15);
  border-color:#00f0ff;
  color:#00f0ff;
  box-shadow:0 0 20px rgba(0,240,255,0.4),inset 0 0 10px rgba(0,240,255,0.2);
  transform:translateY(-2px);
  filter:none;
}
#view-audit #coreAuditWorkspace .ca-horizon-actions .btn-save-node.action-btn.mn-saved-success{
  border-color:var(--success-border);
  background:rgba(34,197,94,0.1);
  color:var(--success);
  box-shadow:inset 0 0 12px rgba(34,197,94,0.12);
}
#view-audit #coreAuditWorkspace .ca-horizon-actions .btn-save-node.action-btn.mn-saved-success:hover{
  filter:none;
  color:var(--success);
  transform:none;
}

/* ── KNOWLEDGE VAULT ── */
.vault-grid{display:grid;grid-template-columns:1fr 260px;gap:14px;margin-top:14px;align-items:start;}
/* Entity + Product semantic profiles — side-by-side; JSON-LD follows the bridge row below */
.vault-profiles-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  align-items:start;
}
.vault-profiles-grid.vault-profiles-grid--product-hidden{
  grid-template-columns:1fr;
}
.vault-profiles-grid > .vault-semantic-pane{margin-bottom:0;}
.vault-profiles-grid > .vault-enterprise-pane{grid-column:1 / -1;}
.vault-profiles-grid .vault-product-pane{
  margin-top:0;
  padding-top:0;
  border-top:none;
}
.vault-profiles-grid .vault-product-pane.vault-semantic-pane{
  padding:12px 14px 12px;
  margin-bottom:0;
}
.vault-profiles-grid .vault-product-pane .vault-field{margin-bottom:8px;}
.vault-profiles-grid .vault-product-pane .vault-field:last-child{margin-bottom:0;}
.vault-profiles-grid .vault-product-pane .vault-product-note{
  margin:0 0 8px 0;
  font-size:10px;
  line-height:1.45;
  color:var(--text-3);
}
.vault-profiles-grid .vault-product-pane .vault-product-note code{font-size:10px;color:var(--pro);}
.vault-bridge{
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid rgba(0,240,255,0.1);
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:stretch;
}
.vault-bridge .vault-field{margin-bottom:0;max-width:min(100%,320px);}
.vault-bridge .vault-actions{margin-top:0;}
/* Schema deployment panel (CMS / GTM / raw) */
.sdp-panel-root{margin-top:16px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--border-radius-md);background:var(--surface-1);}
.sdp-hdr{margin-bottom:14px;}
.sdp-title{font-size:15px;font-weight:600;color:var(--text-1);margin:0 0 6px;}
.sdp-sub{font-size:12px;color:var(--text-3);line-height:1.45;margin:0;}
.sdp-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;}
.sdp-tab{
  font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  padding:8px 12px;border-radius:var(--border-radius-md);border:1px solid var(--border);
  background:var(--surface-2);color:var(--text-2);cursor:pointer;transition:var(--transition);
}
.sdp-tab:hover{color:var(--text-1);border-color:var(--pro-border);}
.sdp-tab.is-active{background:var(--pro-dim);border-color:var(--pro-border);color:var(--pro);}
/* Tab panel container: locked height prevents layout collapse when switching tabs */
.sdp-tabpanels{position:relative;min-height:220px;}
.sdp-tabpanel{margin-top:4px;}
/* Panels entering/leaving: opacity fade instead of instant hidden toggle */
.sdp-tabpanel[hidden]{display:none;}
.sdp-tabpanel.sdp-tab-fade-in{animation:sdpFadeIn 120ms ease both;}
@keyframes sdpFadeIn{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:none;}}
.sdp-steps{font-size:12px;color:var(--text-2);line-height:1.5;margin:0 0 12px;padding-left:18px;}
.sdp-steps li{margin-bottom:6px;}
.sdp-code-wrap{position:relative;border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);background:#0D0D0E;}
.sdp-code-wrap .se-code-pre{margin:0;max-height:320px;}
.sdp-copy-row{display:flex;justify-content:flex-end;margin-top:10px;}
.sdp-copy-btn{
  display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;
  padding:10px 16px;border-radius:var(--border-radius-md);border:1px solid var(--pro-border);
  background:var(--pro-dim);color:var(--pro);cursor:pointer;transition:var(--transition);
}
.sdp-copy-btn svg{flex-shrink:0;}
.sdp-copy-btn:hover{background:rgba(0,240,255,0.14);}
.sdp-copy-btn:disabled{opacity:0.45;cursor:not-allowed;}
.sdp-copy-btn.copied{border-color:var(--success-border);color:var(--success);}
.sdp-html-prefix{color:var(--text-3);white-space:pre-wrap;}
.sdp-blur-hint{font-size:11px;color:var(--text-3);margin-top:8px;}

#vaultTechnicalMetadataSection{margin-top:12px;}
.vault-card{
  background:var(--surface-1);border:1px solid var(--border);
  padding:18px;
  /* border-radius removed — GPU lockdown diagnostic */
}
.vault-card.glass-card{
  background:#1a1d23; /* was rgba(26,29,35,0.42) — GPU lockdown: no compositor layers */
  border:1px solid rgba(0,240,255,0.18);
  /* backdrop-filter, box-shadow removed — primary GPU compositor crash culprits */
}
.vault-semantic-pane{
  padding:14px 14px 12px;
  margin-bottom:14px;
  border:1px solid rgba(0,240,255,0.12);
  background:#080a0e; /* was rgba(8,10,14,0.42) — GPU lockdown */
  /* backdrop-filter, box-shadow, border-radius removed */
}
.vault-semantic-pane > h3:first-child{margin-top:0;}
.vault-impact-float{
  position:sticky;
  top:72px;
  z-index:4;
  align-self:start;
}
.vault-card h3,
.vault-subsection-heading{
  font-size:12px;font-weight:600;color:var(--text-1);margin-bottom:14px;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-display);
}
.vault-subsection-heading{margin-top:14px;margin-bottom:10px;}
.vault-profiles-grid .vault-entity-pane > h3:first-child{margin-bottom:10px;}
.vault-field{margin-bottom:12px;}
.vault-semantic-pane .vault-field{margin-bottom:10px;}
.vault-field label{display:block;font-size:11px;font-weight:500;color:var(--text-2);margin-bottom:4px;letter-spacing:.02em;}
.vault-field input{
  width:100%;padding:8px 10px;background:var(--void);
  border:1px solid var(--border);color:var(--text-1);
  font-size:12px;font-family:var(--font-sans);
  /* border-radius + transition removed — GPU lockdown diagnostic */
}
.vault-term-limit-hint{
  font-size:11px;line-height:1.45;color:#fb923c;margin-top:6px;max-width:100%;
}
.vault-agency-upgrade-link{
  color:var(--pro);font-weight:600;text-decoration:underline;text-underline-offset:3px;
  cursor:pointer;background:none;border:none;padding:0;font:inherit;
}
.vault-agency-upgrade-link:hover{color:#5eead4;}
.vault-field input:focus{outline:none;border-color:var(--pro-border);}
.vault-wikidata-terms-chips{
  display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;min-height:0;
}
.vault-wikidata-chip{
  display:inline-flex;align-items:center;gap:6px;max-width:100%;
  padding:4px 6px 4px 10px;border-radius:999px;font-size:11px;font-weight:500;
  background:var(--bg-panel);color:var(--text-1);border:1px solid var(--border-main);
  font-family:var(--font-sans);
}
.vault-wikidata-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;}
.vault-wikidata-chip-remove{
  flex-shrink:0;width:20px;height:20px;padding:0;margin:0;border:none;border-radius:50%;
  background:var(--surface-3);color:var(--text-2);cursor:pointer;font-size:14px;line-height:1;
  display:inline-flex;align-items:center;justify-content:center;transition:var(--transition);
}
.vault-wikidata-chip-remove:hover{color:var(--text-1);border:1px solid var(--pro-border);background:var(--pro-dim);}
.vault-wikidata-search-container.wikidata-search-container{position:relative;}
.vault-wikidata-dropdown{
  position:absolute;left:0;right:0;top:100%;margin-top:4px;z-index:400;max-height:240px;overflow-y:auto;
  background:var(--bg-panel);border:1px solid var(--border-main);border-radius:var(--border-radius-md);
  box-shadow:0 12px 40px rgba(0,0,0,0.45),0 0 0 1px rgba(0,240,255,0.06);
}
.vault-wikidata-dropdown-empty{padding:10px 12px;font-size:11px;color:var(--text-3);}
.vault-wikidata-dropdown-item{
  display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;
  padding:8px 10px;border:none;border-bottom:1px solid var(--border-subtle);background:transparent;
  color:var(--text-1);cursor:pointer;font-family:var(--font-sans);transition:var(--transition);
}
.vault-wikidata-dropdown-item:last-child{border-bottom:none;}
.vault-wikidata-dropdown-item:hover{background:var(--surface-3);border-color:var(--border-main);}
.vault-wikidata-dropdown-label{font-size:12px;font-weight:600;color:var(--text-1);}
.vault-wikidata-dropdown-desc{font-size:10px;line-height:1.35;color:var(--text-3);font-weight:400;}
.vault-field select{
  width:100%;padding:8px 10px;background:var(--void);
  border:1px solid var(--border);color:var(--text-1);
  font-size:12px;font-family:var(--font-sans);
  cursor:pointer;appearance:none;-webkit-appearance:none;
  /* border-radius + transition removed — GPU lockdown diagnostic */
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2352525B'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 10px center;padding-right:26px;
}
.vault-field select:focus{outline:none;border-color:var(--pro-border);}
.vault-field select option{background:var(--surface-1);color:var(--text-1);}
.vault-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px;width:100%;}
@keyframes vaultSaveBreath{
  /* GPU lockdown: animation body neutralised — was animating box-shadow (compositor killer) */
  0%,50%,100%{}
}
.vault-save{
  background:linear-gradient(135deg,var(--pro) 0%,#0077b6 42%,#0a1628 100%);
  color:#fff;border:none;padding:10px 18px;
  cursor:pointer;width:100%;
  font-family:var(--font-display);font-weight:700;font-size:12px;
  letter-spacing:.05em;
  border:1px solid rgba(0,240,255,0.35);
  text-shadow:0 1px 2px rgba(0,0,0,0.4);
  /* animation, transition, border-radius removed — GPU lockdown diagnostic */
}
.vault-save:hover {
  filter:brightness(1.06);
}
.vault-save:disabled{
  opacity:0.55;
  cursor:not-allowed;
  animation:none;
  box-shadow:none;
  filter:none;
}
/* Live hosted schema snippet — glass (Magic Beauty stack) */
.vault-live-deploy{
  margin-top:20px;
  padding:18px 20px;
  background:rgba(26,29,35,0.52);
  border:1px solid rgba(0,240,255,0.22);
  backdrop-filter:blur(var(--enterprise-blur));
  -webkit-backdrop-filter:blur(var(--enterprise-blur));
  box-shadow:0 0 0 1px rgba(0,240,255,0.08),0 12px 40px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.06);
}
.vault-live-deploy--stacked{margin-top:20px;}
.vault-live-deploy-hdr{margin-bottom:14px;}
.vault-live-deploy-title-wrap{
  font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:none;
  color:var(--text-1);margin:0 0 8px;font-family:var(--font-display);line-height:1.3;
}
.vault-live-deploy-title-simple{
  display:block;font-size:15px;font-weight:700;letter-spacing:0.02em;text-transform:none;
  background:linear-gradient(135deg,#e2e8f0 0%,#5eead4 55%,#2dd4bf 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.vault-live-deploy-title-expert{
  display:block;font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-1);
}
.vault-sovereign-lock-badge{
  display:inline-flex;align-items:center;gap:4px;
  font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  padding:3px 8px;border-radius:20px;margin-top:6px;
  border:1px solid transparent;transition:color .2s,background .2s,border-color .2s;
  vertical-align:middle;
}
.vault-sovereign-lock-badge.is-sovereign{
  color:#34d399;background:rgba(52,211,153,.1);border-color:rgba(52,211,153,.25);
}
.vault-sovereign-lock-badge.is-legacy{
  color:var(--text-3);background:var(--surface-2);border-color:var(--border);
}
.vault-live-deploy-sub{
  font-size:12px;color:var(--text-2);line-height:1.55;margin:0;
}
.vault-live-deploy-sub code{font-size:10px;color:var(--pro);font-family:var(--font-mono);}
.vault-live-deploy-code-wrap{
  position:relative;border-radius:10px;padding:1px;
  background:linear-gradient(135deg,rgba(0,240,255,0.35),rgba(94,234,212,0.12),rgba(8,10,14,0.9));
  margin-bottom:14px;
}
.vault-live-deploy-code-wrap::before{
  content:'';position:absolute;inset:1px;border-radius:9px;
  background:rgba(8,10,14,0.92);pointer-events:none;
}
.vault-live-deploy-pre{
  position:relative;z-index:1;margin:0;padding:14px 16px;
  font-family:var(--font-mono);font-size:12px;line-height:1.55;color:#e2e8f0;
  background:transparent;border:none;border-radius:8px;white-space:pre-wrap;word-break:break-all;
  max-height:160px;overflow:auto;
}
.vault-live-deploy-actions{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;
}
.vault-live-deploy-copy{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 18px;border-radius:var(--border-radius-md);
  border:1px solid var(--pro-border);background:var(--pro-dim);color:var(--pro);
  font-size:11px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;
  cursor:pointer;font-family:var(--font-display);transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;
}
.vault-live-deploy-copy:hover{
  border-color:var(--accent-cyan);color:var(--text-1);
  box-shadow:0 0 20px rgba(0,240,255,0.12);
}
.vault-live-deploy-copy--success{
  border-color:rgba(34,197,94,0.65)!important;background:rgba(22,101,52,0.45)!important;
  color:#bbf7d0!important;box-shadow:0 0 24px rgba(34,197,94,0.25)!important;
}
.vault-live-deploy-copy svg{width:15px;height:15px;stroke-width:2;flex-shrink:0;}
.vault-identity-pdf-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 16px;border-radius:var(--border-radius-md);
  border:1px solid var(--border);background:rgba(255,255,255,0.04);color:var(--text-2);
  font-size:11px;font-weight:600;letter-spacing:0.03em;
  cursor:pointer;font-family:var(--font-sans);transition:var(--transition);
}
.vault-identity-pdf-btn:hover{
  border-color:rgba(148,163,184,0.45);color:var(--text-1);background:rgba(255,255,255,0.07);
}
.vault-identity-pdf-btn svg{width:15px;height:15px;stroke-width:2;flex-shrink:0;}
.vault-linkedin-share-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 16px;border-radius:var(--border-radius-md);
  border:1px solid rgba(10,102,194,0.45);background:rgba(10,102,194,0.08);color:#93c5fd;
  font-size:11px;font-weight:600;letter-spacing:0.03em;
  cursor:pointer;font-family:var(--font-sans);transition:var(--transition);
}
.vault-linkedin-share-btn:hover{
  border-color:rgba(59,130,246,0.65);color:#e0f2fe;background:rgba(10,102,194,0.14);
}
.vault-linkedin-share-btn svg{width:15px;height:15px;stroke-width:2;flex-shrink:0;}
/* Identity Scorecard — LinkedIn OG-style raster (1200×627); captured off-screen with html2canvas */
.identity-scorecard-share-root{
  position:fixed;left:-12000px;top:0;width:1200px;height:627px;overflow:hidden;
  pointer-events:none;z-index:-999;visibility:hidden;
}
.identity-scorecard-share{
  width:1200px;height:627px;box-sizing:border-box;position:relative;
  border:2px solid #c9a962;
  background:linear-gradient(180deg,#e8ecf1 0%,#e0e7ef 55%,#dce3ea 100%);
  color:#0f172a;
  font-family:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',sans-serif;
}
.identity-scorecard-share .isc-guilloche{
  position:absolute;width:200px;height:200px;opacity:0.42;pointer-events:none;mix-blend-mode:multiply;
  background:
    repeating-linear-gradient(32deg,transparent,transparent 4px,rgba(71,85,105,0.08) 4px,rgba(71,85,105,0.08) 5px),
    repeating-linear-gradient(-32deg,transparent,transparent 6px,rgba(100,116,139,0.06) 6px,rgba(100,116,139,0.06) 7px);
}
.identity-scorecard-share .isc-guilloche--tl{left:-16px;top:-16px;border-radius:0 0 100% 0;}
.identity-scorecard-share .isc-guilloche--tr{right:-16px;top:-16px;border-radius:0 0 0 100%;}
.identity-scorecard-share .isc-guilloche--bl{left:-16px;bottom:-16px;border-radius:0 100% 0 0;}
.identity-scorecard-share .isc-guilloche--br{right:-16px;bottom:-16px;border-radius:100% 0 0 0;}
.identity-scorecard-share-hdr{
  text-align:center;padding:22px 40px 0;font-size:11px;font-weight:800;letter-spacing:0.28em;color:#475569;text-transform:uppercase;
}
.identity-scorecard-anchor-row{
  display:flex;justify-content:center;flex-wrap:wrap;gap:8px 10px;padding:18px 36px 0;
}
.identity-scorecard-anchor-chip{
  display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;
  border:1px solid #c9a962;background:rgba(255,255,255,0.72);font-size:11px;font-weight:700;color:#334155;
  box-shadow:0 1px 0 rgba(255,255,255,0.8) inset;
}
.identity-scorecard-anchor-chip .isc-check{color:#16a34a;font-size:13px;line-height:1;font-weight:900;}
.identity-scorecard-ats{
  text-align:center;margin-top:6px;font-size:108px;font-weight:900;line-height:0.95;letter-spacing:-0.04em;
  color:#15803d;font-family:Georgia,'Times New Roman',serif;
  text-shadow:0 0 48px rgba(34,197,94,0.55),0 0 96px rgba(34,197,94,0.28),0 2px 0 rgba(15,23,42,0.06);
}
.identity-scorecard-entity{
  text-align:center;margin-top:10px;font-size:30px;font-weight:700;line-height:1.2;color:#0f172a;padding:0 56px;
  font-family:Georgia,'Times New Roman',serif;
}
.identity-scorecard-tax{
  text-align:center;margin-top:12px;font:13px ui-monospace,Menlo,Consolas,monospace;color:#475569;letter-spacing:0.02em;
}
.identity-scorecard-live{
  position:absolute;right:40px;bottom:36px;width:100px;height:100px;border-radius:50%;
  border:3px solid #c9a962;
  background:radial-gradient(circle at 38% 32%,#fffef8 0%,#e8e4dc 55%,#d4cfc4 100%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  font-size:9px;font-weight:800;color:#1e293b;text-align:center;line-height:1.25;
  box-shadow:0 8px 28px rgba(15,23,42,0.12);
  animation:identityScorecardPulse 2.2s ease-in-out infinite;
}
.identity-scorecard-live .isc-emoji{font-size:20px;line-height:1;}
@keyframes identityScorecardPulse{
  0%,100%{transform:scale(1);box-shadow:0 8px 28px rgba(15,23,42,0.12),0 0 0 0 rgba(34,197,94,0.35);}
  50%{transform:scale(1.04);box-shadow:0 12px 36px rgba(15,23,42,0.14),0 0 28px 8px rgba(34,197,94,0.22);}
}
.impact-lbl{display:block;font-size:10px;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;}
.vault-impact-ats-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:8px;}
.vault-impact-ats-row .impact-val{margin-bottom:0;display:inline-block;}
.se-validation-warnings{margin:6px 0 10px;font-size:11px;line-height:1.45;color:var(--color-text-warning);}
.se-validation-warnings .se-val-warn-title{font-weight:700;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:4px;}
.se-validation-warnings ul{margin:0;padding-left:18px;}
.se-validation-warnings li{margin:2px 0;}
.sovereign-enrich-trigger{
  font-size:11px;font-weight:600;padding:6px 12px;border-radius:var(--border-radius-md);
  border:1px solid var(--pro-border);background:rgba(0,240,255,0.08);color:var(--pro);
  cursor:pointer;font-family:var(--font-sans);white-space:nowrap;
}
.sovereign-enrich-trigger:hover{background:rgba(0,240,255,0.14);}
.sovereign-enrich-modal{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:24px;}
.sovereign-enrich-modal[hidden]{display:none!important;}
.sovereign-enrich-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}
.sovereign-enrich-modal-panel{position:relative;z-index:1;max-width:440px;width:100%;padding:22px 20px;border-radius:12px;}
.sovereign-enrich-modal-panel h3{margin:0 0 6px;font-size:15px;font-family:var(--font-display);text-transform:none;letter-spacing:0;}
.sovereign-enrich-sub{font-size:12px;color:var(--text-2);margin:0 0 16px;line-height:1.5;}
.sovereign-enrich-complete{padding:8px 0 4px;}
.sovereign-enrich-complete-msg{margin:0;font-size:13px;font-weight:600;color:var(--success);line-height:1.5;}
.sovereign-enrich-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;align-items:center;}
.sovereign-enrich-cancel{background:transparent;border:1px solid var(--border);color:var(--text-2);padding:8px 14px;border-radius:var(--border-radius-md);cursor:pointer;font-size:12px;font-family:var(--font-sans);}
.impact-val{font-size:38px;font-weight:500;color:var(--success);display:block;margin-bottom:8px;font-family:var(--font-mono);}
.impact-note{font-size:11px;color:var(--text-2);line-height:1.6;}

/* Enterprise — IDs / hashes: reinforce mono where inputs default to sans */
#vaultLicenseNumber,
#auditTargetUrl{
  font-family:var(--font-mono);
}

/* ── DISCOVERY ENGINE ── */
.domain-scan-bar{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  background:transparent;border:none;
  border-radius:0;padding:0;margin-bottom:12px;
  overflow:visible;/* niche dropdown must not clip */
}
.dsb-deep-scan-glass{
  display:flex;align-items:center;gap:15px;
  flex:1 1 320px;min-width:0;
  padding:10px 16px;
  border-radius:var(--border-radius-md);
  background:rgba(26,29,35,0.45);
  border:var(--enterprise-glass-border);
  backdrop-filter:blur(var(--enterprise-blur));
  -webkit-backdrop-filter:blur(var(--enterprise-blur));
  box-shadow:var(--cyan-glow-soft),0 0 56px rgba(0,240,255,0.07);
}
/* Bulk Discovery — toggle + fleet table */
.dsb-bulk-mode-bar{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;
  width:100%;margin-bottom:10px;padding:8px 14px;
  border-radius:var(--border-radius-md);
  background:rgba(18,20,26,0.55);
  border:1px solid rgba(255,255,255,0.06);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.dsb-bulk-mode-toggle{
  display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none;
  font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-2);
}
.dsb-bulk-mode-toggle input{
  position:absolute;opacity:0;width:0;height:0;
}
.dsb-bulk-mode-track{
  position:relative;width:40px;height:22px;border-radius:999px;
  background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);
  transition:background .22s ease,border-color .22s ease,box-shadow .22s ease;
  flex-shrink:0;
}
.dsb-bulk-mode-thumb{
  position:absolute;width:16px;height:16px;left:3px;top:50%;transform:translateY(-50%);
  border-radius:50%;background:var(--text-1);
  box-shadow:0 1px 6px rgba(0,0,0,0.35);
  transition:left .22s ease,background .22s ease;
}
.dsb-bulk-mode-toggle input:focus-visible + .dsb-bulk-mode-track{
  outline:2px solid var(--pro);outline-offset:2px;
}
.dsb-bulk-mode-toggle input:checked + .dsb-bulk-mode-track{
  background:rgba(0,240,255,0.15);border-color:rgba(0,240,255,0.35);
  box-shadow:0 0 14px rgba(0,240,255,0.2);
}
.dsb-bulk-mode-toggle input:checked + .dsb-bulk-mode-track .dsb-bulk-mode-thumb{
  left:19px;background:var(--pro);
}
.dsb-bulk-mode-lbl{color:var(--text-1);}
.dsb-bulk-mode-hint{
  font-size:10px;color:var(--text-3);font-family:var(--font-mono);letter-spacing:0.02em;
  max-width:420px;line-height:1.45;
}
.domain-scan-bar.is-bulk-mode .dsb-abn-wrap{display:none;}
.dsb-bulk-textarea{
  display:none;width:100%;min-width:0;min-height:120px;max-height:220px;resize:vertical;
  background:transparent;border:none;outline:none;
  font-size:12px;line-height:1.5;color:var(--text-1);
  font-family:var(--font-mono);
}
.domain-scan-bar.is-bulk-mode .dsb-bulk-textarea{display:block;}
.domain-scan-bar.is-bulk-mode .dsb-input{display:none;}
.discovery-smart-retrieval-row{
  margin:10px 0 0;
  padding:10px 14px;
  border-radius:8px;
  border:1px solid rgba(0,240,255,0.18);
  background:rgba(0,240,255,0.04);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 14px;
}
.discovery-smart-retrieval-msg{
  margin:0;
  flex:1;
  min-width:200px;
  font-size:11px;
  line-height:1.45;
  color:var(--text-2);
}
.discovery-force-rescan-wrap{
  width:100%;
  margin:6px 0 0;
  padding:0 0 0 30px;
}
.discovery-force-rescan-link,
.discovery-force-rescan-btn{
  appearance:none;
  cursor:pointer;
  background:transparent;
  border:none;
  padding:2px 0;
  font-size:11px;
  font-weight:500;
  color:var(--text-3);
  text-decoration:underline;
  text-underline-offset:3px;
  font-family:var(--font-sans);
}
.discovery-force-rescan-link:hover,
.discovery-force-rescan-btn:hover{color:var(--text-2);}
.discovery-force-rescan-btn:hover{color:var(--accent-cyan);}
.dsb-input-wrap.dsb-input-wrap--bulk{align-items:stretch;}
.fleet-audit-panel{margin:0 0 16px 0;}
.fleet-audit-panel[hidden]{display:none!important;}
.fleet-audit-progress{
  margin-bottom:12px;padding:14px 18px;
  background:rgba(26,29,35,0.42);
  border:var(--enterprise-glass-border);
  backdrop-filter:blur(var(--enterprise-blur));
  -webkit-backdrop-filter:blur(var(--enterprise-blur));
  box-shadow:var(--cyan-glow-soft);
  border-radius:10px;
}
.fleet-audit-progress[hidden]{display:none!important;}
.fleet-audit-progress-msg{
  font-size:12px;font-weight:600;color:var(--text-1);font-family:var(--font-display);
  letter-spacing:0.04em;margin-bottom:8px;
}
.fleet-audit-progress .scan-track{margin-top:0;}
.fleet-audit-table-shell{
  overflow:hidden;
  background:rgba(26,29,35,0.42);
  border:var(--enterprise-glass-border);
  backdrop-filter:blur(var(--enterprise-blur));
  -webkit-backdrop-filter:blur(var(--enterprise-blur));
  box-shadow:var(--cyan-glow-soft);
  border-radius:10px;
}
.fleet-audit-table-wrap{margin:0;border:none;border-radius:0;background:transparent;}
.fleet-audit-table{
  width:100%;border-collapse:collapse;font-size:12px;
}
.fleet-audit-table thead{
  background:rgba(10,12,16,0.55);
  font-family:var(--font-display);font-size:9px;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-3);
}
.fleet-audit-table th,.fleet-audit-table td{
  padding:12px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,0.06);
  vertical-align:middle;
}
.fleet-audit-table tbody tr:hover td{background:rgba(255,255,255,0.05);}
.fleet-audit-table .fa-domain{font-family:var(--font-mono);font-size:11px;color:var(--pro);word-break:break-all;max-width:200px;}
.fleet-audit-table .fa-status{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:0.06em;}
.fleet-audit-table .fa-status.is-ok{color:#4ade80;}
.fleet-audit-table .fa-status.is-warn{color:#fbbf24;}
.fleet-audit-table .fa-status.is-bad{color:#f87171;}
.fleet-audit-table .fa-score{font-family:var(--font-mono);font-weight:700;font-size:13px;}
.fleet-audit-table .fa-score.is-hi{color:#4ade80;}
.fleet-audit-table .fa-score.is-mid{color:#fbbf24;}
.fleet-audit-table .fa-score.is-lo{color:#f87171;}
.fleet-audit-table .fa-abn{font-family:var(--font-mono);font-size:11px;color:var(--text-2);}
.fleet-audit-table .fa-abn-found{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:0.05em;color:var(--text-2);}
.fleet-audit-table .fa-abn-found.is-yes{color:#4ade80;}
.fleet-audit-table .fa-abn-found.is-no{color:var(--text-3);}
.fleet-audit-table .fa-schema-score{font-family:var(--font-mono);font-weight:700;font-size:13px;}
.fleet-audit-table .fa-schema-score.is-hi{color:#4ade80;}
.fleet-audit-table .fa-schema-score.is-mid{color:#fbbf24;}
.fleet-audit-table .fa-schema-score.is-lo{color:#f87171;}
.fleet-audit-import{
  display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--border-radius-md);
  border:1px solid var(--pro-border);background:var(--pro-dim);color:var(--pro);
  font-size:10px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;
  font-family:var(--font-display);cursor:pointer;transition:var(--transition);
}
.fleet-audit-import:hover:not(:disabled){
  border-color:var(--accent-cyan);color:var(--text-1);
  box-shadow:0 0 16px rgba(0,240,255,0.12);
}
.fleet-audit-import:disabled{opacity:.4;cursor:not-allowed;}
.fleet-audit-import svg{width:13px;height:13px;stroke-width:2;}
.fleet-audit-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.fleet-audit-link{
  display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--border-radius-md);
  border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.04);color:var(--text-2);
  font-size:10px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;
  font-family:var(--font-display);cursor:pointer;transition:var(--transition);
}
.fleet-audit-link:hover:not(:disabled){
  border-color:rgba(0,240,255,0.35);color:var(--accent-cyan);
  box-shadow:0 0 14px rgba(0,240,255,0.1);
}
.fleet-audit-link:disabled{opacity:.4;cursor:not-allowed;}
.fleet-audit-link svg{width:13px;height:13px;stroke-width:2;}
/* ?audit= shareable public audit (ghost UI + trust chrome) */
body.public-audit-mode nav.sidebar,
body.public-audit-mode #sidebar,
body.public-audit-mode #mobileSidebarBackdrop{display:none!important;}
body.public-audit-mode header.top-bar,
body.public-audit-mode #appHeader{display:none!important;}
body.public-audit-mode .main-content,
body.public-audit-mode #mainContent{
  margin-left:0!important;width:100%!important;max-width:100%!important;
  padding:0!important;box-sizing:border-box;
}
body.public-audit-mode .main-content > .view.active,
body.public-audit-mode #mainContent > .view.active{
  padding:40px!important;padding-top:88px!important;padding-bottom:72px!important;box-sizing:border-box;
}
body.public-audit-mode #coreAuditEmptyDeepScan,
body.public-audit-mode #coreAuditEmptyManagedNodes,
body.public-audit-mode #autoScanBtn,
body.public-audit-mode #discRunBtn,
body.public-audit-mode #runBtn,
body.public-audit-mode #pdfExportWrap,
body.public-audit-mode #pdfBtn,
body.public-audit-mode .btn-save-node,
body.public-audit-mode .nav-item[data-view="settings"],
body.public-audit-mode #openAuthModalBtn,
body.public-audit-mode #mobileMenuBtn{display:none!important;}
/* Public audit — single locked jurisdiction: hide region switcher (AU/NZ/US/EU) */
body.public-audit-mode .jg{display:none!important;}
/* Shock / trust signals — centered, prominent */
body.public-audit-mode .sg-hdr{
  flex-direction:column;align-items:center;gap:14px;padding-bottom:16px;
}
body.public-audit-mode .sg-spacer{display:none!important;}
body.public-audit-mode .run-validation-wrap{display:none!important;}
body.public-audit-mode .sg-hdr-brand-slot,
body.public-audit-mode .sg-logo-row.sg-hdr-brand-slot{
  width:100%;justify-content:center;
}
body.public-audit-mode .sg-hdr-flag-title-inner{
  flex-direction:column;align-items:center;text-align:center;width:100%;
}
body.public-audit-mode .audit-hdr-copy{
  align-items:center;text-align:center;width:100%;min-height:0;
}
body.public-audit-mode .audit-hdr-badge-row{
  justify-content:center;width:100%;min-height:22px;margin-bottom:4px;
}
body.public-audit-mode .audit-hdr-compliance-badge.active{
  font-size:10px;font-weight:800;letter-spacing:0.12em;padding:8px 18px;
  border-radius:8px;border:1px solid rgba(0,240,255,0.45);
  background:rgba(0,240,255,0.08);color:#7dd3fc;max-width:min(520px,92vw);
  white-space:normal;text-align:center;line-height:1.35;
}
body.public-audit-mode .sg-hdr-title-block,
body.public-audit-mode #auditHdrTitleBlock{text-align:center;align-items:center;}
body.public-audit-mode span#auditHdrMain{
  font-size:12px;letter-spacing:0.14em;font-weight:800;
}
body.public-audit-mode #sBadge{
  order:10;width:100%;max-width:440px;margin:4px auto 0;text-align:center;
  font-size:13px;font-weight:800;letter-spacing:0.06em;padding:14px 22px;
  border-radius:10px;border-width:2px;line-height:1.35;
  box-shadow:0 0 28px rgba(0,0,0,0.35);
}
body.public-audit-mode #sBadge.pass{
  box-shadow:0 0 24px rgba(34,197,94,0.25);
}
body.public-audit-mode #sBadge.fail{
  box-shadow:0 0 24px rgba(226,75,74,0.3);
}
body.public-audit-mode #sBadge.toolbar-integrity-badge{
  box-shadow:0 0 0 0 rgba(255,68,68,0.4),0 0 20px rgba(226,75,74,0.25);
  animation:soft-pulse 2s infinite;
}
.public-audit-trust-banner{
  position:fixed;top:0;left:0;right:0;z-index:2147483646;
  background:#2a2a2e;border-bottom:2px solid #00f0ff;
  text-align:center;padding:12px 20px;font-size:11px;font-weight:700;
  letter-spacing:0.14em;text-transform:uppercase;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  color:#e4e4e7;box-shadow:0 4px 24px rgba(0,0,0,0.35);
}
.public-audit-cta{
  margin:32px 0 24px;padding:28px 24px;text-align:center;
  border:1px solid rgba(0,240,255,0.25);border-radius:12px;
  background:linear-gradient(165deg,rgba(0,240,255,0.06),rgba(15,17,21,0.9));
}
.public-audit-cta-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:16px 32px;font-size:14px;font-weight:800;letter-spacing:0.06em;
  text-transform:uppercase;text-decoration:none;border-radius:10px;
  background:linear-gradient(135deg,#00f0ff,#00c8d4);color:#0a0e14!important;
  border:2px solid rgba(0,240,255,0.5);box-shadow:0 0 32px rgba(0,240,255,0.25);
  font-family:var(--font-display),system-ui,sans-serif;transition:transform 0.15s ease,box-shadow 0.15s ease;
}
.public-audit-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 40px rgba(0,240,255,0.35);}
.public-audit-watermark{
  position:fixed;bottom:0;left:0;right:0;z-index:2147483000;
  padding:12px 16px 14px;text-align:center;font-size:10px;font-weight:700;
  letter-spacing:0.14em;text-transform:uppercase;color:rgba(0,240,255,0.9);
  background:linear-gradient(180deg,transparent,rgba(10,12,18,0.95));
  font-family:var(--font-mono),ui-monospace,monospace;pointer-events:none;
  border-top:1px solid rgba(0,240,255,0.15);
}
.fleet-audit-empty{padding:28px 20px;text-align:center;color:var(--text-3);font-size:12px;font-family:var(--font-sans);}
.disc-free-scans-hint{
  display:none;
  font-size:11px;color:var(--text-2);margin:-4px 0 12px 0;font-family:var(--font-mono);
}
.dsb-icon{display:flex;align-items:center;color:var(--text-3);flex-shrink:0;}
.dsb-icon svg{width:15px;height:15px;}
/* URL : ABN : Niche = 50% : 20% : 30% (flex 5 : 2 : 3) */
.dsb-input-wrap{
  flex:5 1 0;display:flex;align-items:center;gap:8px;
  min-width:0;
}
.dsb-input{flex:1;min-width:0;background:none;border:none;outline:none;font-size:13px;color:var(--text-1);font-family:var(--font-sans);}
.dsb-input::placeholder{color:var(--text-3);}
.dsb-scan-btn{
  font-size:11px;font-weight:700;letter-spacing:.07em;
  padding:6px 14px;border-radius:var(--border-radius-md);
  background:var(--pro);color:#000;border:none;cursor:pointer;
  font-family:var(--font-display);transition:var(--transition);white-space:nowrap;
  flex-shrink:0;
}
.dsb-scan-btn:hover:not(:disabled) {
  opacity: .95;
  box-shadow: 0 0 14px rgba(0,240,255,0.35), 0 0 30px rgba(0,240,255,0.12);}
.dsb-scan-btn:disabled{opacity:.35;cursor:not-allowed;background:var(--surface-3);color:var(--text-3);}
.dsb-sep{width:1px;height:20px;background:var(--border);flex-shrink:0;}
.dsb-abn-wrap{
  display:flex;align-items:center;gap:6px;flex:2 1 0;
  min-width:0;
}
.dsb-abn-lbl{font-size:9px;font-weight:700;letter-spacing:.07em;color:var(--text-3);text-transform:uppercase;white-space:nowrap;flex-shrink:0;}
.dsb-abn-input{
  flex:1;min-width:0;width:100%;background:var(--void);border:1px solid var(--border);outline:none;
  font-size:12px;color:var(--text-1);font-family:var(--font-mono);padding:4px 7px;border-radius:var(--border-radius-md);transition:var(--transition);
}
.dsb-abn-input::placeholder{color:var(--text-3);font-family:var(--font-sans);font-size:11px;}
.dsb-abn-input:focus{border-color:var(--pro-border);}
.dsb-cat-wrap{display:flex;align-items:center;gap:5px;min-width:0;}
/* Niche column — width matches dropdown + long taxonomy lines (grid: label | field) */
.dsb-niche-wrap{
  display:grid;
  grid-template-columns:auto minmax(280px,360px);
  grid-template-rows:auto auto;
  column-gap:8px;
  row-gap:4px;
  align-items:start;
  flex:0 0 auto;
  min-width:0;
}
.dsb-niche-wrap > .dsb-cat-lbl{
  grid-column:1;
  grid-row:1 / -1;
  align-self:center;
}
.dsb-niche-wrap > .dsb-niche-inner{
  grid-column:2;
  grid-row:1;
  width:100%;
  min-width:280px;
  max-width:360px;
}
.dsb-niche-wrap > .dsb-niche-mapped{
  grid-column:2;
  grid-row:2;
  width:100%;
  min-width:280px;
  max-width:360px;
}
.dsb-cat-lbl{font-size:9px;font-weight:700;letter-spacing:.07em;color:var(--text-3);text-transform:uppercase;white-space:nowrap;}
/* Outer column: full width of niche cell — stacking anchor for dropdown */
.dsb-niche-inner{
  position:relative !important;width:100%;min-width:0;box-sizing:border-box;
}
/* Direct parent of industry input + #niche-results (must establish positioning context) */
#niche-container{
  position:relative !important;width:100%;min-width:0;box-sizing:border-box;
}
#niche-container .dsb-cat-input{
  display:block;width:100%;min-width:0;box-sizing:border-box;
  background:var(--surface-2);border:1px solid rgba(0,255,255,0.22);outline:none;
  font-size:12px;color:var(--text-1);font-family:var(--font-sans);
  height:36px;line-height:36px;padding:0 38px 0 12px;border-radius:var(--border-radius-md);
  transition:border-color .2s ease,box-shadow .2s ease;
}
#niche-container .dsb-cat-input::placeholder{
  color:rgba(161,161,170,0.88);font-size:11px;line-height:36px;
}
#niche-container .dsb-cat-input:hover{
  border-color:rgba(0,255,255,0.32);
}
#niche-container.has-niche-value .dsb-cat-input{
  padding-right:60px;
}
.dsb-niche-trigger,.dsb-niche-clear{
  position:absolute;top:50%;transform:translateY(-50%);
  display:flex;align-items:center;justify-content:center;
  padding:0;margin:0;border:none;background:transparent;cursor:pointer;
  color:rgba(0,255,255,0.55);transition:color 0.2s ease,opacity 0.2s ease;
  line-height:0;border-radius:4px;
}
.dsb-niche-trigger:hover,.dsb-niche-clear:hover{color:rgba(0,255,255,0.92);}
.dsb-niche-trigger:focus-visible,.dsb-niche-clear:focus-visible{
  outline:1px solid rgba(0,255,255,0.45);outline-offset:2px;
}
.dsb-niche-trigger{right:6px;width:28px;height:28px;color:rgba(0,255,255,0.72);}
.dsb-niche-trigger:hover{color:#00ffff;}
.dsb-niche-trigger svg{display:block;width:16px;height:16px;}
.dsb-niche-clear{right:34px;width:22px;height:22px;font-size:14px;font-weight:500;color:rgba(0,255,255,0.45);font-family:var(--font-sans);}
.dsb-niche-clear:hover{color:rgba(0,255,255,0.85) !important;}
.dsb-niche-clear svg{display:block;width:12px;height:12px;stroke:currentColor;}
.dsb-niche-clear[hidden]{display:none !important;}
#niche-container .dsb-cat-input:focus{
  border-color:rgba(0,255,255,0.55);
  box-shadow:0 0 0 1px rgba(0,255,255,0.12),0 0 18px rgba(0,255,255,0.08);
}
#niche-results{
  position:absolute;top:100%;left:0;width:100%;min-width:100%;z-index:99999;
  background:rgba(8,10,14,0.94) !important;
  -webkit-backdrop-filter:blur(16px) saturate(1.2) !important;
  backdrop-filter:blur(16px) saturate(1.2) !important;
  border:1px solid rgba(0,255,255,0.18) !important;
  box-shadow:0 12px 40px rgba(0,0,0,0.65),0 0 0 1px rgba(0,255,255,0.06) inset !important;
  max-height:min(52vh,320px);overflow-y:auto;display:none;box-sizing:border-box;
  list-style:none;padding:6px 4px 6px 6px;margin:6px 0 0;border-radius:var(--border-radius-md);
  scrollbar-width:thin;
  scrollbar-color:rgba(0,255,255,0.22) rgba(255,255,255,0.04);
}
#niche-results::-webkit-scrollbar{width:5px;}
#niche-results::-webkit-scrollbar-track{background:rgba(255,255,255,0.03);border-radius:4px;margin:4px 0;}
#niche-results::-webkit-scrollbar-thumb{
  background:rgba(0,255,255,0.2);
  border-radius:4px;
  border:1px solid rgba(255,255,255,0.06);
}
#niche-results::-webkit-scrollbar-thumb:hover{background:rgba(0,255,255,0.32);}
#niche-results li{
  display:flex;flex-direction:column;align-items:flex-start;gap:3px;
  padding:10px 12px 10px 12px !important;margin:0 2px 2px 0;cursor:pointer;
  border-radius:6px;border:1px solid transparent;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
#niche-results li .niche-opt-title{
  display:block;font-size:13px;font-weight:700;color:#00ffff;letter-spacing:.01em;line-height:1.25;
  font-family:var(--font-sans);
}
#niche-results li .niche-opt-schema{
  display:block;font-size:10.5px;font-weight:500;color:rgba(161,161,170,0.95);line-height:1.35;
  font-family:var(--font-mono);letter-spacing:.02em;
}
#niche-results li:hover,
#niche-results li:active{
  background:rgba(0,255,255,0.09) !important;
  border-color:rgba(0,255,255,0.22);
  box-shadow:0 0 0 1px rgba(0,255,255,0.08);
}
#niche-results li:hover .niche-opt-title,
#niche-results li:active .niche-opt-title{color:#5fffff;}
#niche-results li:hover .niche-opt-schema,
#niche-results li:active .niche-opt-schema{color:rgba(200,200,210,0.95);}
.dsb-niche-mapped{font-size:9px;color:var(--text-3);line-height:1.3;max-width:100%;word-break:break-word;}
.dsb-cat-select{background:var(--void);border:1px solid var(--border);outline:none;font-size:11px;color:var(--text-1);font-family:var(--font-sans);padding:4px 7px;border-radius:var(--border-radius-md);transition:var(--transition);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2352525B'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 5px center;padding-right:18px;}
.dsb-cat-select:focus{border-color:var(--pro-border);}
.dsb-cat-select option{background:var(--surface-1);color:var(--text-1);}
/* P2 registry warning: reserved slot avoids vertical jump when banner toggles; flex-start + min-height limits copy-driven shift */
.p2-registry-warning-slot{
  min-height:108px;
  max-height:108px;
  margin-bottom:12px;
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  box-sizing:border-box;
  flex-shrink:0;
}
.p2-registry-warning{
  flex:1 1 auto;
  width:100%;
  max-height:100%;
  overflow-y:auto;
  box-sizing:border-box;
  margin:0;
  padding:10px 12px;
  border-radius:var(--border-radius-md);
  font-size:11px;
  line-height:1.55;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  text-align:left;
  gap:4px;
  background:transparent;
  border:1px solid transparent;
  color:transparent;
  visibility:hidden;
  pointer-events:none;
  scrollbar-width:thin;
}
.p2-registry-warning.active{
  background:var(--warning-bg);
  border:1px solid var(--warning-border);
  color:var(--warning);
  visibility:visible;
  pointer-events:auto;
}
.p2-registry-warning.active .p2-registry-lead{color:var(--text-2);}
.p2-registry-code{color:var(--warning);font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;}
.p2-product-warning-slot{min-height:0;margin-bottom:10px;}
.core-audit-p1-cluster .p2-product-warning-slot{margin-bottom:12px;}
.core-audit-product-detect-banner{
  margin:0 0 12px 0;padding:10px 12px;border-radius:var(--border-radius-md);
  border:1px solid var(--pro-border);background:rgba(0,240,255,0.06);font-size:12px;line-height:1.5;color:var(--text-1);
}
.product-type-badge{
  display:inline-block;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  padding:2px 8px;border-radius:2px;margin-right:8px;background:var(--pro);color:var(--void);
  font-family:var(--font-mono);
}
.vault-product-pane{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle);}
.vault-product-pane > h3,
.vault-product-pane > h4{font-size:12px;font-weight:600;margin:0 0 10px 0;color:var(--text-1);letter-spacing:.04em;text-transform:uppercase;}
.dtbl tr.product-feed-row td.f2{background:rgba(251,191,36,0.06);}
.dtbl tr.product-feed-row-mismatch td.f2{background:rgba(251,191,36,0.12);}

/* Discovery bar — stack URL / ABN / niche on narrow viewports */
@media (max-width:960px){
  .domain-scan-bar{
    flex-direction:column;
    align-items:stretch;
    gap:15px;
  }
  .domain-scan-bar > .dsb-sep{display:none !important;}
  .dsb-deep-scan-glass{flex:0 0 auto !important;width:100% !important;max-width:100% !important;}
  .domain-scan-bar > .dsb-abn-wrap,
  .domain-scan-bar > .dsb-cat-wrap.dsb-niche-wrap{
    flex:0 0 auto !important;
    width:100% !important;
    max-width:100% !important;
  }
  .domain-scan-bar > .dsb-cat-wrap.dsb-niche-wrap{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:6px;
  }
  .domain-scan-bar > .dsb-cat-wrap.dsb-niche-wrap > .dsb-cat-lbl{align-self:flex-start;grid-column:unset;grid-row:unset;}
  .domain-scan-bar > .dsb-cat-wrap.dsb-niche-wrap > .dsb-niche-inner,
  .domain-scan-bar > .dsb-cat-wrap.dsb-niche-wrap > .dsb-niche-mapped{
    width:100% !important;
    max-width:100% !important;
    grid-column:unset;
    grid-row:unset;
  }
  .dsb-deep-scan-glass .dsb-scan-btn{width:100%;}
  .dsb-deep-scan-glass .dsb-icon{align-self:flex-start;}
}

/* Scan progress */
.scan-progress-bar{height:0;overflow:hidden;transition:height .3s;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-md);margin-bottom:10px;}
.scan-progress-bar.active{height:58px;padding:10px 14px;}
.scan-inner{display:flex;align-items:center;gap:12px;}
.scan-icon{font-size:16px;animation:spin 2s linear infinite;display:flex;align-items:center;color:var(--pro);}
.scan-icon svg{width:16px;height:16px;}
@keyframes spin{to{transform:rotate(360deg);}}
.scan-track{flex:1;height:3px;background:var(--border);border-radius:2px;overflow:hidden;}
.scan-fill{height:100%;background:var(--pro);border-radius:2px;width:0%;transition:width .6s cubic-bezier(.4,0,.2,1);}
.scan-msg{font-size:11px;color:var(--pro);font-family:var(--font-mono);margin-top:4px;}
.disc-scan-jur-lines{
  list-style:none;margin:8px 0 0;padding:0;font-size:9px;line-height:1.45;color:var(--text-3);
  font-family:var(--font-mono);letter-spacing:.03em;border-left:2px solid var(--border);padding-left:10px;
}
.disc-scan-jur-lines li{padding:2px 0;}
#deepScanBar:not(.active) .disc-scan-jur-lines{display:none;}
.scan-domain-badge{font-size:10px;color:var(--text-3);font-family:var(--font-mono);}

/* Scan complete banner */
.scan-complete-banner{display:none;align-items:center;gap:10px;background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--border-radius-md);padding:9px 12px;margin-bottom:10px;}
.scan-complete-banner.active{display:flex;}
.scb-icon{color:var(--success);display:flex;align-items:center;}
.scb-icon svg{width:15px;height:15px;}
.scb-text{font-size:12px;color:var(--success);flex:1;}

.disc-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap;}
.disc-entity-sel{font-size:12px;padding:6px 9px;border-radius:var(--border-radius-md);border:1px solid var(--border);background:var(--surface-1);color:var(--text-1);cursor:pointer;font-family:var(--font-sans);}
.disc-entity-sel option{background:var(--surface-1);color:var(--text-1);}
.disc-entity-sel{min-width:160px;}
/* Hidden native select — value synced for discovery + applyRegistryChrome option labels */
.disc-jur-native{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none;
}
/* Jurisdiction custom dropdown — institutional single-line, aligned with Simulate row */
.disc-jur-cluster{
  position:relative;
  display:inline-flex;
  flex-direction:column;
  align-items:stretch;
  flex-shrink:0;
  vertical-align:middle;
}
.disc-jur-row{
  display:flex;
  align-items:center;
  gap:10px;
}
.disc-jur-custom{flex:0 0 auto;}
.disc-jur-trigger{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:220px;
  max-width:min(42vw,380px);
  padding:6px 10px 6px 10px;
  border-radius:var(--border-radius-md);
  border:1px solid rgba(0,255,255,0.22);
  background:var(--surface-2);
  color:var(--text-1);
  cursor:pointer;
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:0.02em;
  font-stretch:semi-condensed;
  text-align:left;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.disc-jur-trigger:hover{
  border-color:rgba(0,255,255,0.38);
  box-shadow:0 0 0 1px rgba(0,255,255,0.06);
}
.disc-jur-trigger:focus-visible{
  outline:none;
  border-color:rgba(0,255,255,0.55);
  box-shadow:0 0 0 1px rgba(0,255,255,0.12),0 0 16px rgba(0,255,255,0.1);
}
.disc-jur-trigger-flag{
  font-size:18px;
  line-height:1;
  flex-shrink:0;
}
.disc-jur-trigger-text{
  flex:1;
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.disc-jur-trigger-chev{
  flex-shrink:0;
  width:14px;
  height:14px;
  color:rgba(0,255,255,0.65);
  transition:transform .2s ease,color .2s ease;
}
.disc-jur-cluster.is-open .disc-jur-trigger-chev{
  transform:rotate(180deg);
  color:#00ffff;
}
.disc-jur-panel{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 5px);
  z-index:100002;
  border-radius:var(--border-radius-md);
  border:1px solid rgba(0,255,255,0.16);
  background:rgba(8,10,14,0.92);
  -webkit-backdrop-filter:blur(18px) saturate(1.15);
  backdrop-filter:blur(18px) saturate(1.15);
  box-shadow:0 12px 40px rgba(0,0,0,0.55),0 0 0 1px rgba(0,255,255,0.05) inset;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  max-height:min(55vh,340px);
}
.disc-jur-panel[hidden]{display:none !important;}
.disc-jur-list{
  list-style:none;
  margin:0;
  padding:6px 0 0;
  overflow-y:auto;
  flex:1;
  min-height:0;
  scrollbar-width:thin;
  scrollbar-color:rgba(0,255,255,0.2) rgba(255,255,255,0.04);
}
.disc-jur-list::-webkit-scrollbar{width:5px;}
.disc-jur-list::-webkit-scrollbar-track{background:rgba(255,255,255,0.03);border-radius:4px;margin:4px 0;}
.disc-jur-list::-webkit-scrollbar-thumb{
  background:rgba(0,255,255,0.18);
  border-radius:4px;
  border:1px solid rgba(255,255,255,0.05);
}
.disc-jur-list::-webkit-scrollbar-thumb:hover{background:rgba(0,255,255,0.28);}
.disc-jur-option{
  display:flex;
  align-items:center;
  gap:10px;
  padding:9px 12px 9px 13px;
  margin:0 6px 4px;
  border-radius:6px;
  cursor:pointer;
  border:1px solid transparent;
  border-left:3px solid transparent;
  background:transparent;
  transition:box-shadow .18s ease,border-color .18s ease;
}
.disc-jur-option .disc-jur-flag{
  font-size:17px;
  line-height:1;
  flex-shrink:0;
}
.disc-jur-option .disc-jur-line{
  flex:1;
  min-width:0;
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:0.03em;
  color:rgba(228,228,231,0.95);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.disc-jur-option.is-active{
  border-left-color:#00ffff;
}
.disc-jur-option:hover{
  background:transparent;
  border-color:rgba(0,255,255,0.35);
  box-shadow:0 0 0 1px rgba(0,255,255,0.25),0 0 14px rgba(0,255,255,0.12);
}
.disc-jur-option.is-active:hover{
  border-left-color:#00ffff;
}
.disc-jur-foot{
  flex-shrink:0;
  padding:8px 12px 10px;
  margin-top:2px;
  border-top:1px solid rgba(255,255,255,0.06);
  font-size:9px;
  font-weight:500;
  letter-spacing:0.04em;
  color:rgba(100,100,110,0.92);
  font-family:var(--font-mono);
  line-height:1.45;
}
.disc-run-btn{font-size:12px;font-weight:500;padding:6px 14px;border-radius:var(--border-radius-md);background:var(--pro-dim);color:var(--pro);border:1px solid var(--pro-border);cursor:pointer;transition:var(--transition);font-family:var(--font-sans);}
.disc-run-btn:hover{background:var(--pro);color:#000;}
.disc-run-btn:disabled{opacity:.35;cursor:not-allowed;}
.disc-query-bar{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-md);padding:10px 14px;margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.disc-query-icon{display:flex;align-items:center;color:var(--text-2);}
.disc-query-icon svg{width:13px;height:13px;}
.disc-query-text{font-size:13px;color:var(--text-1);font-style:italic;flex:1;}
.disc-query-badge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:2px;background:var(--pro-dim);color:var(--pro);white-space:nowrap;font-family:var(--font-mono);}
.disc-thinking{display:none;align-items:center;gap:12px;padding:18px 0 6px;}
.disc-thinking.active{display:flex;}
.disc-dots{display:flex;gap:5px;}
.disc-dots span {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--pro);
  animation: ddot 1.2s infinite both;
  opacity: .5;
  box-shadow: 0 0 0 0 rgba(0,240,255,0);
}
@keyframes ddot {
  0%,80%,100% { transform: scale(0.6); opacity: .3; box-shadow: 0 0 0 0 rgba(0,240,255,0); }
  40% { transform: scale(1.1); opacity: 1; box-shadow: 0 0 8px 2px rgba(0,240,255,0.6), 0 0 18px 4px rgba(0,240,255,0.25); }
}
.disc-thinking-lbl{font-size:12px;color:var(--text-2);}
.disc-thinking-lbl strong{color:var(--pro);}
.disc-ai-idle-banner{
  display:none;
  font-size:12px;
  color:var(--text-2);
  padding:14px 16px;
  margin:8px 0 4px;
  border:1px dashed var(--border);
  border-radius:var(--border-radius-md);
  text-align:center;
  font-family:var(--font-mono);
  line-height:1.5;
}
.disc-ai-idle-banner.is-visible{display:block;}
.disc-panes{display:none;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;}
.disc-panes.active{display:grid;}
.disc-pane{
  border-radius:var(--border-radius-md);overflow:hidden;
  border:var(--enterprise-glass-border);
  background:rgba(18,20,25,0.38);
  backdrop-filter:blur(var(--enterprise-blur));
  -webkit-backdrop-filter:blur(var(--enterprise-blur));
  box-shadow:0 10px 40px rgba(0,0,0,0.35),0 0 32px rgba(255,255,255,0.03);
}
.disc-pane:nth-child(2){
  border-color:rgba(0,240,255,0.14);
  box-shadow:0 12px 48px rgba(0,0,0,0.38),0 0 72px rgba(0,240,255,0.14),0 0 0 1px rgba(0,240,255,0.1);
}
.disc-pane-hdr{padding:8px 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,0.08);}
.disc-pane-hdr.generic{
  background:rgba(10,12,16,0.5);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.disc-pane-hdr.verified{
  background:rgba(0,240,255,0.08);
  border-bottom-color:rgba(0,240,255,0.2);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.disc-pane-title{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;}
.disc-pane-hdr.generic .disc-pane-title{color:var(--text-2);}
.disc-pane-hdr.verified .disc-pane-title{color:var(--pro);}
.disc-trust-badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:2px;letter-spacing:.06em;font-family:var(--font-mono);}
.disc-trust-badge.low{background:var(--warning-bg);color:var(--warning);}
.disc-trust-badge.high{background:var(--pro-dim);color:var(--pro);}
.disc-pane-body{
  padding:12px;
  background:rgba(14,16,20,0.42);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.disc-generic-name{font-size:15px;font-weight:500;color:var(--info);margin-bottom:3px;text-decoration:underline;cursor:pointer;}
.disc-generic-url{font-size:11px;color:var(--success);margin-bottom:8px;font-family:var(--font-mono);}
.disc-generic-snippet{font-size:12px;color:var(--text-1);line-height:1.7;margin-bottom:10px;}
.disc-generic-snippet em{background:var(--surface-3);border-radius:2px;padding:1px 4px;font-style:normal;}
.disc-gap-flag{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--warning);background:var(--warning-bg);border-radius:var(--border-radius-md);padding:6px 10px;margin-top:4px;}
.disc-ver-name{font-size:15px;font-weight:700;color:var(--pro);margin-bottom:2px;}
.disc-ver-url{font-size:11px;color:var(--success);margin-bottom:8px;display:flex;align-items:center;gap:6px;font-family:var(--font-mono);}
.disc-ver-url-tick{color:var(--success);font-size:12px;}
.disc-ver-snippet{font-size:12px;color:var(--text-1);line-height:1.8;margin-bottom:10px;}
.disc-ver-snippet strong{font-weight:600;color:var(--text-1);}
.disc-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px;}
.disc-chip{font-size:10px;font-weight:500;padding:2px 7px;border-radius:2px;font-family:var(--font-mono);}
.disc-chip.domain{background:var(--info-bg);color:var(--info);border:1px solid var(--info-border);}
.disc-chip.term{background:var(--pro-dim);color:var(--pro);border:1px solid var(--pro-border);}
.disc-ats-bar{display:flex;align-items:center;gap:8px;background:var(--success-bg);border-radius:var(--border-radius-md);padding:7px 10px;font-size:11px;color:var(--success);font-weight:500;border:1px solid var(--success-border);}
.disc-citations{display:none;border:var(--enterprise-glass-border);border-radius:var(--border-radius-md);overflow:hidden;
  background:rgba(18,20,25,0.4);
  backdrop-filter:blur(var(--enterprise-blur));
  -webkit-backdrop-filter:blur(var(--enterprise-blur));
  box-shadow:0 8px 36px rgba(0,0,0,0.3),0 0 40px rgba(0,240,255,0.05);
}
.disc-citations.active{display:block;}
.disc-cite-hdr{
  padding:10px 14px;
  background:rgba(10,12,16,0.45);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,0.08);
  display:flex;align-items:center;gap:8px;
}
.disc-cite-title{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-1);font-family:var(--font-display);}
.disc-cite-sub{font-size:10px;color:var(--text-3);font-family:var(--font-mono);}
.disc-cite-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;}
.disc-cite-item{
  padding:12px 14px;
  border:var(--enterprise-glass-border);
  border-radius:8px;
  background:rgba(26,29,35,0.4);
  backdrop-filter:blur(var(--enterprise-blur));
  -webkit-backdrop-filter:blur(var(--enterprise-blur));
  box-shadow:0 4px 20px rgba(0,0,0,0.25),0 0 0 1px rgba(0,240,255,0.04);
}
.disc-cite-rank{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-bottom:3px;font-family:var(--font-mono);}
.disc-cite-name{font-size:12px;font-weight:500;color:var(--text-1);margin-bottom:2px;}
.disc-cite-url{font-size:10px;color:var(--info);font-family:var(--font-mono);word-break:break-all;margin-bottom:4px;}
.disc-cite-auth{display:inline-block;font-size:9px;font-weight:700;padding:2px 5px;border-radius:2px;font-family:var(--font-mono);}
.disc-cite-auth.primary{background:var(--success-bg);color:var(--success);}
.disc-cite-auth.secondary{background:var(--info-bg);color:var(--info);}
.disc-cite-auth.schema{background:var(--warning-bg);color:var(--warning);}

/* ── Discovery paywall (freemium scan limit) ── */
.disc-results-viewport{
  position:relative;
  min-height:280px;
  border-radius:var(--border-radius-md);
}
/* Deep Scan — narrated fetch log overlay (same terminal as Knowledge Vault) */
.discovery-fetch-log-overlay{
  position:absolute;
  inset:0;
  z-index:70;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:14px 14px 18px;
  box-sizing:border-box;
  background:rgba(6,8,12,0.72);
  -webkit-backdrop-filter:blur(10px) saturate(1.05);
  backdrop-filter:blur(10px) saturate(1.05);
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(0,255,255,0.06);
}
.discovery-fetch-log-overlay[hidden]{display:none!important;}
#coreAuditWorkspace{position:relative;}
.core-audit-fetch-log-overlay{border-radius:var(--border-radius-md);}
.discovery-fetch-log-slot-inner{
  width:100%;
  max-width:720px;
  margin:0 auto;
}
.discovery-fetch-log-slot-inner .vault-fetch-log-wrap{max-height:min(52vh,320px);}
.disc-paywall-stack{
  position:absolute;
  inset:0;
  z-index:80;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px 16px;
  pointer-events:none;
  visibility:hidden;
  opacity:0;
  transition:opacity 0.28s ease, visibility 0.28s ease;
}
.disc-paywall-stack.is-visible{
  pointer-events:auto;
  visibility:visible;
  opacity:1;
}
.disc-paywall-backdrop{
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:rgba(6,8,12,0.52);
  -webkit-backdrop-filter:blur(14px) saturate(1.1);
  backdrop-filter:blur(14px) saturate(1.1);
  box-shadow:inset 0 0 0 1px rgba(0,255,255,0.08);
}
.disc-paywall-modal{
  position:relative;
  z-index:1;
  width:100%;
  max-width:440px;
  background:linear-gradient(165deg,rgba(16,18,24,0.98) 0%,rgba(8,10,14,0.99) 100%);
  border:1px solid rgba(0,255,255,0.45);
  border-radius:var(--border-radius-lg);
  padding:22px 22px 20px;
  box-shadow:
    0 0 0 1px rgba(0,255,255,0.12),
    0 0 40px rgba(0,255,255,0.15),
    0 24px 48px rgba(0,0,0,0.55);
}
.disc-paywall-modal-hdr{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
}
.disc-paywall-warn-icon{
  display:flex;
  color:#f59e0b;
  flex-shrink:0;
  filter:drop-shadow(0 0 8px rgba(245,158,11,0.45));
}
.disc-paywall-warn-icon svg{width:22px;height:22px;stroke-width:2;}
.disc-paywall-title{
  font-family:var(--font-display);
  font-size:14px;
  font-weight:700;
  letter-spacing:0.04em;
  color:var(--text-1);
  line-height:1.25;
}
.disc-paywall-body{
  font-size:12px;
  line-height:1.6;
  color:var(--text-2);
  margin-bottom:16px;
}
/* ── Fleet Bulk Mode — Enterprise upsell (fixed glass modal) ── */
.fleet-enterprise-upsell-stack{
  position:fixed;
  inset:0;
  z-index:240;
  align-items:center;
  justify-content:center;
  padding:max(20px,4vw);
  transition:opacity 0.32s ease, visibility 0.32s ease;
}
.fleet-enterprise-upsell-stack:not(.is-visible),
.fleet-enterprise-upsell-stack[aria-hidden="true"],
.fleet-enterprise-upsell-stack[hidden]{
  display:none !important;
  pointer-events:none !important;
  opacity:0 !important;
  visibility:hidden !important;
}
.fleet-enterprise-upsell-stack.is-visible{
  display:flex !important;
  pointer-events:auto !important;
  visibility:visible !important;
  opacity:1 !important;
}
.fleet-enterprise-upsell-backdrop{
  position:absolute;
  inset:0;
  background:rgba(4,7,12,0.72);
  -webkit-backdrop-filter:blur(18px) saturate(1.2);
  backdrop-filter:blur(18px) saturate(1.2);
}
.fleet-enterprise-upsell-modal{
  position:relative;
  z-index:1;
  width:100%;
  max-width:460px;
  padding:32px 28px 26px;
  border-radius:14px;
  text-align:center;
  background:linear-gradient(155deg,rgba(26,29,38,0.72) 0%,rgba(12,14,20,0.82) 100%);
  border:var(--enterprise-glass-border);
  box-shadow:
    var(--cyan-glow-soft),
    0 0 80px rgba(0,240,255,0.08),
    0 28px 64px rgba(0,0,0,0.55);
  -webkit-backdrop-filter:blur(var(--enterprise-blur));
  backdrop-filter:blur(var(--enterprise-blur));
  outline:none;
}
.fleet-enterprise-upsell-glow{
  position:absolute;
  inset:-1px;
  border-radius:14px;
  pointer-events:none;
  background:radial-gradient(ellipse 80% 55% at 50% -10%,rgba(0,240,255,0.16),transparent 55%);
  opacity:0.9;
}
.fleet-enterprise-upsell-icon{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;height:52px;margin:0 auto 16px;
  border-radius:14px;
  background:rgba(0,240,255,0.1);
  border:1px solid rgba(0,240,255,0.28);
  color:var(--pro);
  box-shadow:0 0 28px rgba(0,240,255,0.12);
}
.fleet-enterprise-upsell-icon svg{width:26px;height:26px;stroke-width:1.75;}
.fleet-enterprise-upsell-title{
  position:relative;
  margin:0 0 12px;
  font-family:var(--font-display);
  font-size:15px;
  font-weight:800;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--text-1);
  line-height:1.35;
}
.fleet-enterprise-upsell-body{
  position:relative;
  margin:0 0 24px;
  font-size:13px;
  line-height:1.65;
  color:var(--text-2);
  font-family:var(--font-sans);
}
.fleet-enterprise-upsell-actions{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:stretch;
}
.fleet-enterprise-upsell-primary{
  padding:12px 20px;
  border-radius:var(--border-radius-md);
  border:1px solid var(--pro-border);
  background:linear-gradient(180deg,rgba(0,240,255,0.22) 0%,rgba(0,200,220,0.12) 100%);
  color:var(--pro);
  font-family:var(--font-display);
  font-size:11px;
  font-weight:800;
  letter-spacing:0.1em;
  text-transform:uppercase;
  cursor:pointer;
  transition:var(--transition);
  box-shadow:0 0 24px rgba(0,240,255,0.15);
}
.fleet-enterprise-upsell-primary:hover{
  color:var(--text-1);
  border-color:var(--accent-cyan);
  box-shadow:0 0 32px rgba(0,240,255,0.28);
}
.fleet-enterprise-upsell-ghost{
  padding:10px 18px;
  border-radius:var(--border-radius-md);
  border:1px solid transparent;
  background:transparent;
  color:var(--text-3);
  font-family:var(--font-display);
  font-size:10px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  cursor:pointer;
  transition:var(--transition);
}
.fleet-enterprise-upsell-ghost:hover{
  color:var(--text-2);
  border-color:rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.04);
}

.disc-paywall-features{
  list-style:none;
  margin:0 0 18px;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.disc-paywall-features li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:11px;
  line-height:1.45;
  color:rgba(228,228,231,0.92);
}
.disc-paywall-features .pw-check{
  flex-shrink:0;
  color:#00ffff;
  font-size:12px;
  font-weight:700;
  margin-top:1px;
  text-shadow:0 0 10px rgba(0,255,255,0.5);
}
.disc-paywall-primary{
  width:100%;
  padding:12px 16px;
  border:none;
  border-radius:var(--border-radius-md);
  background:var(--pro);
  color:#000;
  font-family:var(--font-display);
  font-size:12px;
  font-weight:800;
  letter-spacing:0.08em;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform 0.15s ease, opacity 0.15s ease;
  animation:discPaywallPulse 2.4s ease-in-out infinite;
}
.disc-paywall-primary:hover{opacity:0.95;transform:translateY(-1px);}
.disc-paywall-secondary{
  display:block;
  width:100%;
  margin-top:12px;
  padding:6px;
  border:none;
  background:transparent;
  color:var(--text-3);
  font-size:11px;
  font-family:var(--font-sans);
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:3px;
}
.disc-paywall-secondary:hover{color:var(--text-2);}
@keyframes discPaywallPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(0,255,255,0.35),0 0 20px rgba(0,255,255,0.12);}
  50%{box-shadow:0 0 0 4px rgba(0,255,255,0.12),0 0 32px rgba(0,255,255,0.28);}
}

/* ── SCHEMA EXPORT (Revenue Layer) ── */
.se-section{margin-top:18px;}
.se-hdr{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap;}
.se-title{font-size:12px;font-weight:600;color:var(--text-1);text-transform:uppercase;letter-spacing:.05em;}
.se-subtitle{font-size:11px;color:var(--text-2);margin-top:2px;}
.se-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.se-copy-btn{
  font-size:12px;font-weight:600;padding:7px 14px;border-radius:var(--border-radius-md);
  border:1px solid var(--pro-border);background:var(--pro-dim);color:var(--pro);
  cursor:pointer;display:flex;align-items:center;gap:6px;transition:var(--transition);
  font-family:var(--font-display);letter-spacing:.04em;
}
.se-copy-btn .se-copy-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}
.se-copy-btn .se-copy-icon svg{width:14px;height:14px;stroke-width:1.75;}
.se-copy-btn:hover:not(:disabled){background:var(--pro);color:#000;}
.se-copy-btn:disabled,.se-copy-btn.locked{background:transparent;border-color:var(--border);color:var(--text-3);cursor:not-allowed;opacity:.55;}
.se-copy-btn.locked:not(:disabled){opacity:1;cursor:pointer;}
.se-copy-btn.copied{background:var(--success-bg);border-color:var(--success-border);color:var(--success);}
.se-readonly-badge{
  display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;
  border-radius:var(--border-radius-md);border:1px solid var(--border);
  background:var(--surface-2);color:var(--text-3);user-select:none;
}
.se-seal{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 8px;border-radius:2px;font-size:11px;font-weight:600;letter-spacing:.04em;border:1px solid;transition:all .2s;}
.se-seal.inactive{background:transparent;border-color:var(--border);color:var(--text-2);}
.se-seal.active {
  background: var(--pro-dim);
  border-color: #00F0FF;
  color: var(--pro);
  box-shadow: 0 0 12px rgba(0,240,255,0.25), 0 0 28px rgba(0,240,255,0.10);
  animation: sealGlow 2.8s ease-in-out infinite;
}
@keyframes sealGlow {
  0%,100% { box-shadow: 0 0 12px rgba(0,240,255,0.25), 0 0 28px rgba(0,240,255,0.10); }
  50% { box-shadow: 0 0 20px rgba(0,240,255,0.45), 0 0 48px rgba(0,240,255,0.18); }
}
.se-seal-icon{font-size:13px;line-height:1;}
.se-seal-dot{width:6px;height:6px;border-radius:50%;background:var(--border);flex-shrink:0;}
.se-seal.active .se-seal-dot{background:var(--pro);animation:livepulse 2s infinite;}
@keyframes livepulse{0%,100%{opacity:1;}50%{opacity:.2;}}
.se-code-wrap{position:relative;background:var(--void);border:1px solid var(--border);border-radius:var(--border-radius-md);overflow:hidden;}
.vault-jsonld-savewall-target-wrap{position:relative;border-radius:inherit;}
.vault-jsonld-savewall-overlay{
  position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;
  padding:14px;text-align:center;font-size:11px;font-weight:700;letter-spacing:0.06em;line-height:1.45;
  color:var(--text-1);background:rgba(8,10,14,0.58);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);
  border-radius:inherit;pointer-events:auto;
}
#view-vault.vault-jsonld-savewall--locked .vault-jsonld-savewall-blur-target{
  filter:blur(6px);user-select:none;-webkit-user-select:none;pointer-events:none;
}
.se-code-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 14px;background:var(--surface-1);border-bottom:1px solid var(--border);}
.se-code-lang{font-size:calc(var(--font-mono-size) * 0.92);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-family:var(--font-mono);}
.se-code-entity{font-size:var(--font-mono-size);color:var(--text-1);font-weight:500;font-family:var(--font-mono);}
.se-node-count{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:2px;font-family:var(--font-mono);background:var(--pro-dim);color:var(--pro);border:1px solid var(--pro-border);white-space:nowrap;transition:var(--transition);flex-shrink:0;}
.se-node-count.warn{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border);}
.se-node-count.empty{background:transparent;color:var(--text-3);border-color:var(--border);}
/* Premium editor surface — Knowledge Vault JSON-LD */
.se-code-pre-outer{
  position:relative;
  background:#0D0D0E;
  border:1px solid var(--border-subtle);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.03),inset 0 0 40px rgba(0,0,0,0.35);
}
.se-code-inline-copy{
  position:absolute;
  top:10px;
  right:10px;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  padding:0;
  border-radius:var(--border-radius-md);
  border:1px solid var(--border-subtle);
  background:rgba(22,22,24,0.92);
  color:var(--text-2);
  cursor:pointer;
  transition:var(--transition);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
.se-code-inline-copy:hover{
  color:var(--pro);
  border-color:var(--pro-border);
  background:var(--pro-dim);
}
.se-code-inline-copy svg{
  width:16px;
  height:16px;
  stroke-width:2;
}
.se-code-pre{
  margin:0;
  padding:14px 48px 18px 18px;
  font-family:'JetBrains Mono','Fira Code','SF Mono',ui-monospace,Consolas,monospace;
  font-size:calc(var(--font-mono-size) * 0.98);
  line-height:1.5;
  overflow-x:auto;
  overflow-y:auto;
  color:var(--text-1);
  white-space:pre;
  max-height:480px;
  tab-size:2;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:var(--border-subtle) transparent;
}
.se-code-pre::-webkit-scrollbar{height:6px;width:6px;}
.se-code-pre::-webkit-scrollbar-track{background:transparent;}
.se-code-pre::-webkit-scrollbar-thumb{
  background:var(--border-subtle);
  border-radius:100px;
  border:2px solid transparent;
  background-clip:padding-box;
}
.se-code-pre::-webkit-scrollbar-thumb:hover{background:var(--border);}
.se-code-pre.se-blurred{max-height:360px;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to bottom, black 25%, transparent 95%);mask-image:linear-gradient(to bottom, black 25%, transparent 95%);pointer-events:none;user-select:none;}
/* JSON syntax (Vault export) — Monokai-adjacent */
.se-code-pre .json-key{color:#66D9EF;font-weight:500;}
.se-code-pre .json-string{color:#A6E22E;}
.se-code-pre .json-boolean{color:#AE81FF;}
.se-code-pre .json-number{color:#FD971F;}
/* Legacy placeholder / comments in empty state */
.tok-cmt{color:var(--text-3);font-style:italic;}
.tok-key{color:#60a5fa;font-weight:500;}
.tok-str{color:#34d399;}
.tok-url{color:#a78bfa;}
.tok-type{color:#fbbf24;font-style:italic;}
.tok-num{color:#fb923c;}
.tok-ctx{color:var(--text-3);}

/* Gold Tier — Sovereign Auto-Discovery (Knowledge Vault) */
.vault-gold-discovery{
  margin-bottom:16px;padding:12px 14px;border:1px solid var(--border);
  display:flex;flex-direction:column;gap:10px;
}
.vault-gold-discovery-banner{font-size:12px;color:var(--text-2);margin:0;min-height:0;}
.vault-gold-discovery-nodes-scroll{
  min-height:168px;
  max-height:min(320px,42vh);
  overflow-x:hidden;
  overflow-y:auto;
  scrollbar-gutter:stable;
  margin:0 0 4px;
  padding:2px;
}
.vault-gold-discovery-nodes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.vault-gold-discovery-nodes.vault-gold-discovery-nodes--summary-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(148px,1fr));
  gap:10px;
}
.vault-gold-discovery-nodes--summary-grid .vault-gold-discovery-node--tile{
  flex-direction:column;
  align-items:stretch;
  padding:12px;
  gap:8px;
  min-height:0;
}
.vault-gold-discovery-nodes--summary-grid .vault-gold-discovery-node--tile .vault-gold-discovery-tile-head{
  display:flex;align-items:center;justify-content:space-between;gap:6px;
}
.vault-gold-discovery-nodes--summary-grid .vault-gold-discovery-tile-name{
  font-size:11px;font-weight:700;color:var(--text-1);letter-spacing:0.02em;
}
.vault-gold-discovery-nodes--summary-grid .vault-gold-discovery-tile-badge-row{
  display:flex;justify-content:flex-start;
}
.vault-gold-discovery-nodes--summary-grid .vault-gold-discovery-tile-badge-row .vault-gold-discovery-badge{
  font-size:8px;padding:2px 6px;
}
.vault-gold-discovery-nodes--summary-grid .vault-gold-discovery-tile-detail{
  margin:0;font-size:10px;line-height:1.4;color:var(--text-3);display:-webkit-box;
  -webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.vault-gold-discovery-nodes--summary-grid .vault-gold-discovery-tile-simple{
  font-size:10px;line-height:1.35;
}
.vault-gold-discovery-nodes--summary-grid .vault-gold-discovery-tile-simple .vault-anchor-simple-text{
  font-size:10px;
}
.vault-gold-discovery-nodes--summary-grid > .vault-gold-discovery-node--error{
  grid-column:1 / -1;
}
#vaultGoldDiscoveryStrip:not(.vault-expert-mode-active) .vault-gold-discovery-tile-detail{display:none!important;}
#vaultGoldDiscoveryStrip.vault-expert-mode-active .vault-gold-discovery-tile-simple{display:none!important;}
.vault-gold-discovery-node{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:8px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface-1);font-size:12px;
}
.vault-gold-discovery-node--pending{border-color:var(--pro-border);background:var(--pro-dim);}
.vault-gold-discovery-node--verified{border-color:rgba(34,197,94,0.45);background:rgba(34,197,94,0.08);}
.vault-gold-discovery-node--error{border-color:rgba(239,68,68,0.4);background:rgba(239,68,68,0.06);}
.vault-gold-discovery-node-main{
  display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 10px;flex:1;min-width:0;
}
.vault-gold-discovery-node-detail-block{
  flex:1;
  min-width:min(100%,140px);
  display:flex;
  flex-direction:column;
  gap:6px;
}
.vault-gold-discovery-node-badge-slot{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;}
.vault-gold-discovery-node-lbl{font-weight:600;color:var(--text-1);min-width:112px;}
.vault-gold-discovery-node-detail{flex:1;min-width:120px;color:var(--text-3);word-break:break-word;}
.vault-gold-discovery-badge{
  font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:3px 7px;border-radius:3px;white-space:nowrap;
  background:rgba(34,197,94,0.2);color:var(--success);border:1px solid rgba(34,197,94,0.35);
}
.vault-gold-discovery-badge--manual{
  background:rgba(251,191,36,0.12);color:#fbbf24;border-color:rgba(251,191,36,0.45);
}
.vault-gold-discovery-badge--muted{
  background:rgba(100,116,139,0.14);color:var(--text-3);border:1px solid rgba(148,163,184,0.35);
}
.vault-gold-discovery-badge--pending{
  background:rgba(0,240,255,0.1);color:var(--pro);border:1px solid rgba(0,240,255,0.28);
}
.vault-gold-discovery-badge--error{
  background:rgba(239,68,68,0.12);color:#f87171;border:1px solid rgba(239,68,68,0.4);
}
.vault-gold-discovery-badge--manual-verified{
  background:rgba(34,197,94,0.18);color:#22c55e;border-color:rgba(34,197,94,0.5);
}
.vault-gold-discovery-node--tile.vault-trust-row-actionable{cursor:pointer;}
.vault-gold-discovery-tile-actions{
  display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:4px;flex-wrap:wrap;
}
.vault-trust-add-btn{
  font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  padding:4px 8px;border-radius:4px;border:1px solid rgba(0,240,255,0.35);
  background:rgba(0,240,255,0.08);color:var(--pro);cursor:pointer;font-family:var(--font-sans);
}
.vault-trust-add-btn:hover{filter:brightness(1.08);}
.vault-trust-enrich-panel{
  margin-top:10px;padding:10px;border-radius:6px;border:1px solid rgba(0,240,255,0.22);
  background:rgba(15,23,42,0.45);display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box;
}
.vault-trust-enrich-panel[hidden]{display:none!important;}
.vault-trust-enrich-lbl{font-size:10px;font-weight:600;color:var(--text-2);}
.vault-trust-enrich-input{
  width:100%;box-sizing:border-box;padding:6px 8px;border-radius:4px;border:1px solid var(--border);
  background:var(--surface-1);color:var(--text-1);font-size:11px;
}
.vault-trust-enrich-row{display:flex;gap:8px;flex-wrap:wrap;}
.vault-trust-enrich-row .vault-trust-enrich-input{flex:1;min-width:72px;}
.vault-trust-enrich-save{align-self:flex-start;margin-top:2px;padding:6px 12px;font-size:11px;}
.vault-gold-spin{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--pro);border-radius:50%;animation:vaultGoldSpin .7s linear infinite;flex-shrink:0;}
@keyframes vaultGoldSpin{to{transform:rotate(360deg);}}
/* Narrated fetch log (Labour Illusion) — terminal chrome */
.vault-fetch-log-wrap{
  background:#030712;
  border:1px solid #1f2937;
  border-radius:8px;
  padding:14px 16px;
  font-family:ui-monospace,'JetBrains Mono','SF Mono',Menlo,Consolas,monospace;
  font-size:11px;
  line-height:1.55;
  color:#e5e7eb;
  min-height:120px;
  max-height:220px;
  display:flex;
  flex-direction:column;
  gap:8px;
  box-shadow:0 8px 32px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.04);
  transition:opacity .38s ease,transform .38s ease;
  opacity:1;
  transform:translateY(0);
}
.vault-fetch-log-wrap.vault-fetch-log-wrap--fade{
  opacity:0;
  transform:translateY(-4px);
  pointer-events:none;
}
.vault-fetch-log-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding-bottom:8px;
  margin-bottom:4px;
  border-bottom:1px solid rgba(55,65,81,.85);
  font-size:10px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#6b7280;
}
.vault-fetch-log-head-dot{
  width:7px;height:7px;border-radius:50%;
  background:#22c55e;
  box-shadow:0 0 10px rgba(34,197,94,.55);
  animation:vaultFetchLogPulse 1.8s ease-in-out infinite;
}
@keyframes vaultFetchLogPulse{
  0%,100%{opacity:1;}
  50%{opacity:.45;}
}
.vault-fetch-log-body{
  overflow-y:auto;
  flex:1;
  min-height:72px;
  scrollbar-width:thin;
  scrollbar-color:#374151 transparent;
}
.vault-fetch-log-line{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px 10px;
  margin-bottom:6px;
}
.vault-fetch-log-line:last-child{margin-bottom:0;}
.vault-fetch-log-ts{color:#6b7280;font-variant-numeric:tabular-nums;flex-shrink:0;}
.vault-fetch-log-tag{
  font-weight:700;
  font-size:9px;
  letter-spacing:.06em;
  padding:2px 6px;
  border-radius:3px;
  flex-shrink:0;
}
.vault-fetch-log-tag--sys{color:#94a3b8;background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.25);}
.vault-fetch-log-tag--abr{color:#4ade80;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35);}
.vault-fetch-log-tag--nzbn{color:#38bdf8;background:rgba(14,165,233,.12);border:1px solid rgba(56,189,248,.4);}
.vault-fetch-log-tag--wiki{color:#fbbf24;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.35);}
.vault-fetch-log-tag--li{color:#fb7185;background:rgba(251,113,133,.1);border:1px solid rgba(251,113,133,.3);}
.vault-fetch-log-tag--geo{color:#38bdf8;background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.3);}
.vault-fetch-log-tag--schema{color:#22d3ee;background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.32);}
.vault-fetch-log-msg{color:#d1d5db;flex:1;min-width:140px;}
.vault-gold-discovery-actions{margin-top:0;}
/* Knowledge Vault — Simple / Expert progressive disclosure */
.vault-gold-discovery-strip-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px 16px;
  flex-wrap:wrap;
  margin-bottom:8px;
}
.vault-gold-discovery-strip-head .vault-gold-discovery-banner{
  flex:1;
  min-width:min(100%,200px);
}
/* Expert View — single switch (default OFF = Simple) */
.vault-expert-toggle{
  display:inline-flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
  user-select:none;
}
.vault-expert-toggle-lbl{
  font-size:11px;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--text-3);
  font-family:var(--font-sans);
}
.vault-expert-switch{
  position:relative;
  width:40px;
  height:22px;
  padding:0;
  border:none;
  border-radius:999px;
  cursor:pointer;
  background:rgba(55,65,81,0.95);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
  transition:background .22s ease,box-shadow .22s ease;
  flex-shrink:0;
}
.vault-expert-switch::after{
  content:'';
  position:absolute;
  top:3px;
  left:3px;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#e5e7eb;
  box-shadow:0 1px 4px rgba(0,0,0,.35);
  transition:transform .22s ease,background .22s ease;
}
.vault-expert-switch[aria-checked="true"]{
  background:linear-gradient(180deg,rgba(0,240,255,0.35),rgba(0,180,200,0.2));
  box-shadow:inset 0 0 0 1px rgba(0,240,255,0.35),0 0 12px rgba(0,240,255,0.15);
}
.vault-expert-switch[aria-checked="true"]::after{
  transform:translateX(18px);
  background:#f0fdfa;
}
.vault-expert-switch:focus-visible{
  outline:2px solid rgba(0,240,255,0.55);
  outline-offset:2px;
}
#view-vault .vault-h-expert{display:none;}
#vaultGoldDiscoveryStrip:not(.vault-expert-mode-active) ~ .vault-grid .vault-label-vault-expert,
#vaultGoldDiscoveryStrip:not(.vault-expert-mode-active) ~ .vault-grid .vault-schema-hint{display:none!important;}
#vaultGoldDiscoveryStrip.vault-expert-mode-active ~ .vault-grid .vault-label-vault-simple{display:none!important;}
#vaultGoldDiscoveryStrip.vault-expert-mode-active ~ .vault-grid .vault-h-expert{display:inline!important;}
#vaultGoldDiscoveryStrip.vault-expert-mode-active ~ .vault-grid .vault-h-simple{display:none!important;}
#vaultGoldDiscoveryStrip:not(.vault-expert-mode-active) ~ .vault-grid .vault-field-expert-only{display:none!important;}
#vaultGoldDiscoveryStrip:not(.vault-expert-mode-active) ~ .vault-grid .vault-h-expert{display:none!important;}
#vaultGoldDiscoveryStrip.vault-expert-mode-active ~ .vault-grid .vault-h-simple{display:none!important;}
#vaultGoldDiscoveryStrip:not(.vault-expert-mode-active) ~ .vault-grid .vault-product-technical-label{display:none!important;}
#vaultGoldDiscoveryStrip:not(.vault-expert-mode-active) ~ .vault-grid #vaultGroupEnterprise{display:none!important;}
#view-vault:not(.vault-expert-ui) #vaultGroupEnterprise{display:none!important;}
#vaultGoldDiscoveryStrip:not(.vault-expert-mode-active) .vault-anchor-detail-expert{display:none!important;}
#vaultGoldDiscoveryStrip.vault-expert-mode-active .vault-anchor-simple-wrap{display:none!important;}
/* Trust badges — Simple View only (certified UX) */
#vaultGoldDiscoveryStrip.vault-expert-mode-active ~ .vault-grid .vault-authority-trust-reveal{display:none!important;}
.vault-profiles-grid > .vault-authority-trust-reveal{grid-column:1 / -1;}
.vault-authority-trust-reveal{width:100%;min-width:0;}
.vault-live-authority-placeholder{
  margin-top:20px;padding:16px 18px;border-radius:12px;
  border:1px dashed rgba(148,163,184,0.35);
  background:rgba(15,23,42,0.25);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.vault-live-authority-placeholder-msg{
  margin:0;font-size:13px;line-height:1.55;color:var(--text-2);
}
.vault-live-authority-placeholder-msg strong{color:var(--pro);font-weight:600;}
@keyframes vaultAuthorityRevealSlide{
  from{opacity:0;transform:translateY(-14px);}
  to{opacity:1;transform:translateY(0);}
}
.vault-authority-slide-in{
  animation:vaultAuthorityRevealSlide 0.55s cubic-bezier(0.22,1,0.36,1) forwards;
}
.vault-trust-badges{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;
  margin:0 0 14px;padding:10px 12px;
  border-radius:8px;
  background:rgba(34,197,94,.06);
  border:1px solid rgba(34,197,94,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.vault-trust-badge{
  display:inline-flex;align-items:center;gap:6px;
  font-size:11px;font-weight:600;letter-spacing:.02em;
  color:var(--text-2);font-family:var(--font-sans);
}
.vault-trust-badge-icon{
  width:15px;height:15px;flex-shrink:0;
  color:#6ee7a8;
  stroke-width:2.1px;
  filter:drop-shadow(0 0 6px rgba(52,211,153,.35));
}
/* Expert View — technical metadata under Knowledge Vault title */
#view-vault:not(.vault-expert-ui) .vault-kv-expert-title-meta{display:none!important;}
.vault-kv-expert-title-meta{
  margin:8px 0 0;font-size:11px;line-height:1.45;color:var(--text-3);
  font-family:var(--font-mono,ui-monospace,monospace);
  letter-spacing:.01em;
}
.vault-kv-expert-title-meta .vault-kv-tech-meta-k{color:var(--text-2);}
/* Subtle fade when toggling Simple / Expert */
#view-vault .vault-grid,
#view-vault #vaultGoldDiscoveryStrip,
#view-vault #vaultTechnicalMetadataSection{
  transition:opacity .2s ease;
}
@keyframes vaultExpertModeFade{
  0%{opacity:1;}
  45%{opacity:.88;}
  100%{opacity:1;}
}
#view-vault.vault-fade-mode-toggle .vault-grid,
#view-vault.vault-fade-mode-toggle #vaultGoldDiscoveryStrip,
#view-vault.vault-fade-mode-toggle #vaultTechnicalMetadataSection{
  animation:vaultExpertModeFade .2s ease;
}
/* Deployment — Simple View: JSON-LD + CMS/GTM panel hidden; Live Authority + trust path remain */
#vaultGoldDiscoveryStrip:not(.vault-expert-mode-active) ~ #vaultTechnicalMetadataSection .vault-deploy-jsonld-expert,
#vaultGoldDiscoveryStrip:not(.vault-expert-mode-active) ~ #vaultTechnicalMetadataSection #schemaDeploymentPanel{display:none!important;}
/* Simple View — strict: hide JSON-LD export + deployment panel (trust badges + Live Authority only in Technical section) */
#view-vault:not(.vault-expert-ui) #vaultTechnicalMetadataSection .vault-deploy-jsonld-expert,
#view-vault:not(.vault-expert-ui) #vaultTechnicalMetadataSection #schemaDeploymentPanel{display:none!important;}
#vaultGoldDiscoveryStrip:not(.vault-expert-mode-active) ~ #vaultTechnicalMetadataSection .vault-live-deploy-title-expert,
#vaultGoldDiscoveryStrip:not(.vault-expert-mode-active) ~ #vaultTechnicalMetadataSection .vault-live-deploy-sub-expert{display:none!important;}
#vaultGoldDiscoveryStrip.vault-expert-mode-active ~ #vaultTechnicalMetadataSection .vault-live-deploy-title-simple,
#vaultGoldDiscoveryStrip.vault-expert-mode-active ~ #vaultTechnicalMetadataSection .vault-live-deploy-sub-simple{display:none!important;}
.vault-anchor-simple-wrap{
  display:flex;
  align-items:center;
  gap:8px;
  flex:1;
  min-width:0;
  color:var(--text-2);
  font-size:12px;
}
.vault-tl{
  width:8px;
  height:8px;
  border-radius:50%;
  flex-shrink:0;
  box-shadow:0 0 8px currentColor;
}
.vault-tl--ok{color:#22c55e;background:#22c55e;}
.vault-tl--warn{color:#f59e0b;background:#f59e0b;}
.vault-tl--bad{color:#ef4444;background:#ef4444;}
.vault-tl--neutral{color:#64748b;background:#64748b;}
.vault-enterprise-pane > h3.vault-enterprise-pane-title{margin-bottom:6px;}
.vault-enterprise-pane-sub{
  font-size:11px;line-height:1.45;color:var(--text-3);margin:0 0 12px;
}

/* ── SAFETY VALVE — enterprise glass + audit typography ── */
#view-safety.view{
  background:linear-gradient(180deg,#0f1115 0%,var(--void) 48%);
  border-radius:8px;
  padding-top:0;
  padding-bottom:8px;
  transition:opacity 0.3s ease;
}
#view-safety.view.active{
  padding-top:var(--view-scroll-pad-top);
}
.sv-layout{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start;}
.sv-cert-col{display:flex;flex-direction:column;gap:14px;}
.sv-badges-col{display:flex;flex-direction:column;gap:12px;}
.sv-cert-preview{
  background:rgba(26,29,35,0.35);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 0 0 1px rgba(0,240,255,0.04),0 12px 48px rgba(0,0,0,0.4),0 0 80px rgba(0,200,255,0.05);
  transition:box-shadow 0.3s ease,border-color 0.3s ease;
}
.sv-cert-preview:hover{
  border-color:rgba(0,240,255,0.12);
  box-shadow:0 0 0 1px rgba(0,240,255,0.08),0 16px 56px rgba(0,0,0,0.5),0 0 100px rgba(0,200,255,0.08);
}
.sv-cert-preview-hdr{padding:10px 16px;background:rgba(15,17,21,0.85);border-bottom:1px solid rgba(255,255,255,0.06);display:flex;align-items:center;justify-content:space-between;}
.sv-cert-preview-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-1);font-family:var(--font-display);}
.sv-cert-preview-live{font-size:10px;color:var(--success);display:flex;align-items:center;gap:6px;font-weight:600;}
.sv-live-dot{width:6px;height:6px;border-radius:50%;background:var(--success);animation:livepulse 2s infinite;box-shadow:0 0 8px rgba(34,197,94,0.6);}
.sv-cert-inner{
  padding:20px 22px;
  position:relative;
  overflow:hidden;
  background:linear-gradient(165deg,rgba(15,17,21,0.55) 0%,rgba(26,29,35,0.35) 100%);
}
.sv-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-28deg);font-size:60px;font-weight:900;letter-spacing:-.02em;color:rgba(0,240,255,0.025);white-space:nowrap;pointer-events:none;font-family:var(--font-display);user-select:none;}
.sv-doc{
  padding:18px 20px;
  text-align:center;
  font-family:Georgia,serif;
  position:relative;
  z-index:1;
}
.sv-doc-kicker{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;}
.sv-doc-title{font-size:14px;font-weight:700;letter-spacing:.03em;color:var(--text-1);margin-bottom:10px;line-height:1.3;}
.sv-doc-divider{border:none;border-top:1px solid rgba(255,255,255,0.08);width:50px;margin:0 auto 10px;}
.sv-doc-body{font-size:10.5px;color:var(--text-2);line-height:1.7;margin-bottom:12px;max-width:460px;margin-left:auto;margin-right:auto;}
.sv-doc-fields{display:flex;flex-direction:column;gap:6px;max-width:480px;margin:0 auto 12px;text-align:left;}
.sv-doc-field{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:rgba(15,17,21,0.5);border-radius:6px;border:1px solid rgba(255,255,255,0.06);}
.sv-doc-field--integrity{align-items:center;}
.sv-doc-field--integrity .sv-doc-field-pill-wrap{margin-left:auto;flex-shrink:0;}
.sv-doc-lbl{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);min-width:100px;padding-top:2px;font-family:var(--font-sans);flex-shrink:0;}
.sv-doc-val{
  font-size:0.8125rem;
  font-family:'JetBrains Mono',ui-monospace,'Courier New',Courier,monospace;
  color:var(--text-1);
  word-break:break-all;
  line-height:1.45;
  letter-spacing:0.02em;
}
.sv-doc-val--audit{
  font-family:'JetBrains Mono',ui-monospace,'Courier New',Courier,monospace;
  font-weight:500;
  font-feature-settings:'liga' 0;
}
.sv-doc-val.hash{color:var(--accent-cyan);}
.sv-doc-val.pending{color:var(--warning);}
.sv-integrity-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:'JetBrains Mono',ui-monospace,'Courier New',Courier,monospace;
  font-size:0.65rem;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#0a0c0f;
  background:linear-gradient(135deg,#fbbf24,#f59e0b);
  padding:7px 14px;
  border-radius:999px;
  border:1px solid rgba(251,191,36,0.55);
  box-shadow:0 0 22px rgba(245,158,11,0.45),0 0 48px rgba(245,158,11,0.12),inset 0 1px 0 rgba(255,255,255,0.25);
  line-height:1.2;
  margin-top:1px;
}
.sv-doc-warn{font-size:9px;color:var(--warning);border:1px solid var(--warning-border);border-radius:8px;padding:8px 12px;background:var(--warning-bg);line-height:1.6;max-width:460px;margin:0 auto 10px;font-family:var(--font-sans);text-align:left;}
.sv-doc-warn strong{font-weight:700;}
.sv-doc-footer{font-size:0.8125rem;color:var(--text-3);letter-spacing:.05em;font-family:'JetBrains Mono',ui-monospace,'Courier New',Courier,monospace;}
.sv-no-audit{text-align:center;padding:32px 24px;color:var(--text-2);font-size:13px;line-height:1.55;}
.sv-no-audit--enterprise{
  padding:40px 28px;
  border:1px dashed rgba(255,255,255,0.1);
  border-radius:8px;
  background:rgba(26,29,35,0.25);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.sv-no-audit-title{font-size:14px;font-weight:600;color:var(--text-1);margin-bottom:6px;letter-spacing:0.02em;}
.sv-no-audit-sub{font-size:12px;color:var(--text-3);max-width:280px;margin:0 auto;}
.sv-no-audit-icon{display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:rgba(0,240,255,0.35);}
.sv-no-audit-icon svg{width:40px;height:40px;opacity:0.9;}
.sv-badge-card{padding:16px;text-align:center;}
.seal-authority.glass-card,.compliance-badges.glass-card{text-align:center;}
.sv-badge-card-title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin-bottom:12px;}
@keyframes verintyVerifiedSealPulse{
  0%,100%{
    box-shadow:
      0 0 0 1px rgba(0,240,255,0.22),
      0 0 14px rgba(0,240,255,0.38),
      0 0 36px rgba(0,240,255,0.1),
      inset 0 0 12px rgba(0,255,255,0.16);
    transform:scale(1);
  }
  50%{
    box-shadow:
      0 0 0 1px rgba(0,240,255,0.35),
      0 0 22px rgba(0,240,255,0.55),
      0 0 52px rgba(0,240,255,0.18),
      inset 0 0 18px rgba(0,255,255,0.24);
    transform:scale(1.015);
  }
}
.sv-seal{
  width:120px;height:120px;border-radius:50%;margin:0 auto 8px;background:rgba(26,29,35,0.45);
  border:none;
  display:flex;align-items:center;justify-content:center;
  box-shadow:
    0 0 0 1px rgba(0,240,255,0.2),
    0 0 18px rgba(0,240,255,0.35),
    0 0 48px rgba(0,240,255,0.12),
    inset 0 0 14px rgba(0,255,255,0.18);
  animation:verintyVerifiedSealPulse 2.8s ease-in-out infinite;
}
@media (prefers-reduced-motion:reduce){
  .sv-seal{animation:none;transform:none;}
}
.sv-seal-inner{
  width:100px;height:100px;border-radius:50%;
  background:rgba(15,17,21,0.75);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  border:1px solid rgba(0,240,255,0.15);
}
.sv-seal-icon{display:flex;align-items:center;color:var(--accent-cyan);}
.sv-seal-icon svg{width:24px;height:24px;}
.sv-seal-line1{font-size:8px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--success);}
.sv-seal-line2{font-size:10px;font-weight:700;color:var(--text-1);letter-spacing:.02em;font-family:var(--font-display);}
.sv-seal-line3{font-size:7.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-cyan);font-family:'JetBrains Mono',ui-monospace,monospace;}
.sv-seal-lbl{font-size:10px;color:var(--text-2);line-height:1.55;margin-top:6px;}
.sv-compliance-panel{
  background:#1a1d23;
  border:1px solid rgba(255,255,255,0.07);
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 8px 32px rgba(0,0,0,0.25);
  transition:border-color 0.3s ease,box-shadow 0.3s ease;
}
.sv-compliance-panel-hdr{
  padding:12px 16px;
  background:rgba(15,17,21,0.9);
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.sv-compliance-panel-hdr span{
  font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-1);
}
.sv-compliance-panel-body{padding:14px 16px;}
.sv-nist-badge{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;}
.sv-nist-badge.glass-card{margin-bottom:10px;}
.sv-nist-badge.glass-card:last-child{margin-bottom:0;}
.sv-nist-logo{display:flex;align-items:center;color:var(--info);flex-shrink:0;}
.sv-nist-logo svg{width:20px;height:20px;}
.sv-nist-name{font-size:12px;font-weight:600;color:var(--info);margin-bottom:1px;}
.sv-nist-sub{font-size:10px;color:var(--text-2);}
.sv-nist-check{font-size:10px;font-weight:600;color:var(--success);margin-top:4px;display:flex;align-items:center;gap:4px;font-family:var(--font-mono);}
.sv-compliance-list{display:flex;flex-direction:column;gap:5px;}
.sv-comp-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:6px;background:rgba(15,17,21,0.55);border:1px solid rgba(255,255,255,0.06);transition:border-color 0.3s ease,background 0.3s ease;}
.sv-comp-item:hover{border-color:rgba(0,240,255,0.08);}
.sv-comp-name{font-size:11px;font-weight:500;color:var(--text-1);}
.sv-comp-st{font-size:10px;font-weight:700;padding:2px 6px;border-radius:2px;font-family:var(--font-mono);}
.sv-comp-st.pass{background:var(--success-bg);color:var(--success);}
.sv-comp-st.partial{background:var(--warning-bg);color:var(--warning);}
.sv-comp-st.pending{background:transparent;color:var(--text-3);border:1px solid var(--border);}
.sv-comp-st.fail{background:rgba(226,75,74,0.12);color:var(--danger);}
.sv-comp-st.na{background:transparent;color:var(--text-3);font-size:9px;}
.sv-safety-hint.instruction-panel.glass-card{
  background:rgba(0,240,255,0.09);
  border-color:rgba(0,240,255,0.22);
  padding:14px 16px;
  font-size:12px;
  color:var(--accent-cyan);
  line-height:1.6;
  box-shadow:
    0 0 0 1px rgba(0,240,255,0.08),
    0 8px 36px rgba(0,0,0,0.35),
    0 0 48px rgba(0,200,255,0.1);
}
.sv-safety-hint.instruction-panel.glass-card:hover{
  background:rgba(0,240,255,0.13);
  border-color:rgba(0,240,255,0.32);
  box-shadow:
    0 0 0 1px rgba(0,240,255,0.14),
    0 12px 44px rgba(0,0,0,0.4),
    0 0 64px rgba(0,200,255,0.14);
}
.sv-safety-hint.instruction-panel.glass-card strong{color:var(--text-1);}

/* ── RESPONSIVE (tablet: 769–900px — sidebar rules excluded so ≤768px uses mobile drawer) ── */
@media(max-width:900px) and (min-width:769px){
  .sidebar{position:fixed;left:0;top:0;z-index:200;transform:translateX(0);}
  .sidebar.collapsed{transform:translateX(calc(var(--sidebar-collapsed) - var(--sidebar-width)));}
}
@media(max-width:900px){
  .sg-main{grid-template-columns:1fr;}
  .sg-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
  .hgrid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .ats-wrap{grid-template-columns:1fr;}
  .vault-grid{grid-template-columns:1fr;}
  .vault-profiles-grid{grid-template-columns:1fr;gap:18px;}
  .disc-panes{grid-template-columns:1fr;}
  .sv-layout{grid-template-columns:1fr;}
  .disc-cite-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:800px){
  .disc-cite-grid{grid-template-columns:1fr;}
}

/* ── PRINT — A4 Enterprise Audit Report (light) ── */
@media print {
  @page {
    size: A4 portrait;
    margin: 15mm 15mm 20mm 15mm;
  }

  * {
    box-shadow: none !important;
    text-shadow: none !important;
  }

  .app-header,
  .verinty-global-status,
  .verinty-global-status-bar,
  .sync-glow-line{display:none!important;}

  .glass-card,
  .sidebar,
  .sov-llm,
  .masthead-tracker.glass-card,
  .sv-nist-badge.glass-card,
  .sv-doc.glass-card,
  .sv-seal-inner,
  .dsb-deep-scan-glass,
  .disc-pane,
  .disc-citations,
  .disc-cite-item,
  .mc,
  #coreAuditWorkspace .panel,
  .abr-conflict,
  .vault-card.glass-card,
  .vault-semantic-pane,
  .vault-live-deploy{
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  html {
    overflow: visible !important;
    height: auto !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  body,
  .app-container,
  .main-content,
  .panel,
  .card,
  .sov-card,
  .view,
  .view-header,
  .hp,
  .sg-metrics,
  .board-hdr,
  .board-summary,
  .cert-box,
  .sv-layout,
  .sv-cert-preview,
  .sv-badge-card,
  .sv-nist-badge,
  .disc-pane,
  .vault-panel,
  .trust-seal-card,
  .monetization-cluster,
  .monitoring-card {
    background: #ffffff !important;
    color: #111827 !important;
  }

  body {
    overflow: visible !important;
    height: auto !important;
    font-size: 10pt !important;
    line-height: 1.45 !important;
  }

  .app-container {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
  }

  .main-content {
    padding: 0 !important;
    overflow: visible !important;
    flex: none !important;
  }

  /* Formal document headings */
  h1, .view-header h1 {
    font-size: 16pt !important;
    font-weight: 700 !important;
    color: #111827 !important;
    padding-bottom: 6px !important;
    margin: 0 0 12px 0 !important;
    border-bottom: 2px solid #111827 !important;
    page-break-after: avoid !important;
  }

  h2, .view-header h2, .stitle {
    font-size: 12pt !important;
    font-weight: 700 !important;
    color: #111827 !important;
    padding-bottom: 4px !important;
    margin: 18px 0 10px 0 !important;
    border-bottom: 1px solid #374151 !important;
    page-break-after: avoid !important;
  }

  h3, h4 {
    color: #111827 !important;
    page-break-after: avoid !important;
  }

  p, li, td, th, .mc-l, .b-pillar, .b-sub {
    color: #111827 !important;
  }

  a {
    color: #1d4ed8 !important;
    text-decoration: underline !important;
  }

  pre, code, .mc-v, .cert-val, .rpt-mono {
    color: #111827 !important;
  }

  /* Hide chrome & interactive UI */
  nav,
  .sidebar,
  .tabs,
  .tab,
  button,
  input,
  textarea,
  select,
  .audit-url-bar,
  .audit-url-bar-stack,
  .domain-scan-bar,
  .dsb-scan-bar,
  .disc-toolbar,
  .jg,
  .core-audit-toolbar,
  .pipeline,
  .sg-sel,
  #runValidationWrap,
  #pdfExportWrap,
  #pdfBtn,
  .aub-clear,
  .aub-scan-btn,
  .upgrade-card,
  .pro-active-card,
  .sidebar-auth,
  .burger,
  .auth-modal-backdrop,
  .cpybtn,
  .trust-seal-footer,
  .sv-cert-preview-live,
  .niche-results,
  #niche-results,
  .dsb-niche-clear,
  .dsb-niche-trigger {
    display: none !important;
  }

  /* Show all Core Audit tab panels in document flow */
  .tab-body > div {
    display: block !important;
  }

  .sg-main {
    grid-template-columns: 1fr !important;
    display: block !important;
  }

  .hgrid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .ats-wrap {
    grid-template-columns: 1fr !important;
  }

  .panel,
  .sov-card,
  .sv-badge-card {
    border: 1px solid #e5e7eb !important;
  }

  /* Page-break protection */
  .panel,
  table,
  tbody,
  tr,
  .ats-wrap,
  .cert-box,
  .cert-wrap,
  .board-summary,
  .hp,
  .sg-metrics,
  .gap-section,
  .sv-cert-preview,
  .sv-layout {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  /* Major sections start on a new page */
  .cert-wrap,
  .gap-section,
  table.dtbl,
  #view-safety .sv-layout {
    page-break-before: always !important;
    break-before: page !important;
  }

  /* Safety / audit certificate block (avoid blank page when not rendered) */
  #certBox:not(:empty) {
    display: block !important;
    margin-top: 0 !important;
    page-break-before: always !important;
    break-before: page !important;
  }

  /* Tables — enterprise grid */
  table,
  .gap-tbl,
  .btbl,
  .dtbl {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 9pt !important;
    border: 1px solid #e5e7eb !important;
  }

  table th,
  .gap-tbl th,
  .btbl th,
  .dtbl th {
    background: #f3f4f6 !important;
    color: #111827 !important;
    font-weight: 700 !important;
    border: 1px solid #e5e7eb !important;
    padding: 6px 8px !important;
  }

  table td,
  .gap-tbl td,
  .btbl td,
  .dtbl td {
    border: 1px solid #e5e7eb !important;
    padding: 6px 8px !important;
    background: #ffffff !important;
    color: #111827 !important;
  }

  .board-hdr {
    background: #f9fafb !important;
    border-bottom: 1px solid #e5e7eb !important;
  }

  /* Status badges — outline style on paper (no dark fills) */
  .b-sev.ok,
  .bdg.ok,
  .sv-comp-st.pass,
  .gap-st.applied,
  .b-action-ok {
    background: transparent !important;
    color: #15803d !important;
    border: 1px solid #16a34a !important;
  }

  .b-sev.crit,
  .bdg.c,
  .sv-comp-st.fail,
  .b-impact.red {
    background: transparent !important;
    color: #b91c1c !important;
    border: 1px solid #dc2626 !important;
  }

  .b-sev.warn,
  .bdg.w,
  .sv-comp-st.partial,
  .gap-st.avail,
  .b-impact.amber {
    background: transparent !important;
    color: #b45309 !important;
    border: 1px solid #d97706 !important;
  }

  .sv-comp-st.pending,
  .sv-comp-st.na {
    background: transparent !important;
    color: #4b5563 !important;
    border: 1px solid #9ca3af !important;
  }

  .b-impact.green {
    color: #15803d !important;
  }

  .mc-v.s {
    color: #15803d !important;
  }

  .mc-v.d {
    color: #b91c1c !important;
  }

  .mc-v.w {
    color: #b45309 !important;
  }

  .ats-total-bar,
  .ats-tier,
  .tier,
  .disc-pane-hdr {
    background: #f9fafb !important;
    border-color: #e5e7eb !important;
    color: #111827 !important;
  }

  .sv-watermark {
    color: rgba(17, 24, 39, 0.06) !important;
  }

  .sv-seal-inner {
    background: #ffffff !important;
    border-color: #e5e7eb !important;
    color: #111827 !important;
  }

  /* ── Verinty Gate — audit diagnostic sheet (browser Print / Save as PDF) ── */
  body.verinty-gate-active .app-container {
    display: none !important;
    visibility: hidden !important;
  }
  body.verinty-gate-active #verintyGate {
    display: flex !important;
    visibility: visible !important;
    position: static !important;
    inset: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    background: #ffffff !important;
    color: #111827 !important;
    padding: 0 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  body.verinty-gate-active #verintyGate .verinty-gate-grid,
  body.verinty-gate-active #verintyGate .verinty-gate-brand,
  body.verinty-gate-active #verintyGate .verinty-gate-title,
  body.verinty-gate-active #verintyGate .verinty-gate-sub,
  body.verinty-gate-active #verintyGate #verintyGateForm,
  body.verinty-gate-active #verintyGate #verintyGateDeepScan,
  body.verinty-gate-active #verintyGate .verinty-gate-skip,
  body.verinty-gate-active #verintyGate .verinty-gate-system-footer,
  body.verinty-gate-active #verintyGate .verinty-gate-ticker-section,
  body.verinty-gate-active #verintyGate .verinty-gate-cta-row,
  body.verinty-gate-active #verintyGate #verintyGateLoading {
    display: none !important;
  }
  body.verinty-gate-active #verintyGate .verinty-gate-inner {
    max-width: 100% !important;
    width: 100% !important;
    padding: 10mm 12mm 14mm !important;
    text-align: left !important;
  }
  body.verinty-gate-active #verintyGate .verinty-gate-result--audit-wedge {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 10mm 12mm !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  body.verinty-gate-active #verintyGate .verinty-gate-audit-hero {
    text-align: center !important;
    max-width: 100% !important;
  }
  body.verinty-gate-active #verintyGate .verinty-score-gauge {
    filter: none !important;
  }
  body.verinty-gate-active #verintyGate .verinty-gate-audit-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body.verinty-gate-active #verintyGate .verinty-gate-audit-section-title {
    color: #0e7490 !important;
  }
  body.verinty-gate-active #verintyGate .verinty-gate-audit-hero-sub {
    color: #374151 !important;
  }
  body.verinty-gate-active #verintyGate .verinty-gate-audit-item--danger {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    background: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    box-shadow: none !important;
  }
  body.verinty-gate-active #verintyGate .verinty-gate-audit-item--danger .verinty-gate-audit-item-lbl {
    color: #64748b !important;
  }
  body.verinty-gate-active #verintyGate .verinty-gate-audit-item--danger .verinty-gate-audit-item-txt {
    color: #b91c1c !important;
  }
  body.verinty-gate-active #verintyGate .verinty-gate-audit-item--warn {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    background: #fffbeb !important;
    border: 1px solid #fde68a !important;
    box-shadow: none !important;
  }
  body.verinty-gate-active #verintyGate .verinty-gate-audit-item--warn .verinty-gate-audit-item-txt {
    color: #b45309 !important;
  }
  body.verinty-gate-active #verintyGate .verinty-gate-audit-cert-preview {
    border: 1px dashed #94a3b8 !important;
    background: #f8fafc !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  body.verinty-gate-active #verintyGate .verinty-gate-audit-cert-blur-inner {
    display: none !important;
  }
  body.verinty-gate-active #verintyGate .verinty-gate-audit-cert-overlay-text {
    color: #334155 !important;
  }
  body.verinty-gate-active #verintyGate .verinty-gate-audit-cert-overlay-text strong {
    color: #0e7490 !important;
  }
  body.verinty-gate-active #verintyGate .verinty-gate-audit-print-footer {
    display: block !important;
    margin-top: 10mm !important;
    padding-top: 5mm !important;
    border-top: 1px solid #e5e7eb !important;
    font-size: 8pt !important;
    line-height: 1.4 !important;
    color: #64748b !important;
    text-align: center !important;
    font-family: ui-sans-serif, system-ui, sans-serif !important;
  }
  body.verinty-gate-active #verintyGate .verinty-gate-repair-block,
  body.verinty-gate-active #verintyGate .verinty-gate-paywall-block {
    display: none !important;
  }
  body.verinty-gate-active #verintyGate .verinty-gate-audit-item--success {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    background: #ecfdf5 !important;
    border: 1px solid #6ee7b7 !important;
  }
  body.verinty-gate-active #verintyGate .verinty-gate-audit-item--success .verinty-gate-audit-item-txt {
    color: #047857 !important;
  }

  /* ── SOC Panel: print-safe overrides for the new Gold-Master findings UI ── */
  body.verinty-gate-active #verintyGate .vg-soc-summary {
    background: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    box-shadow: none !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  body.verinty-gate-active #verintyGate .vg-soc-summary-kicker {
    color: #b91c1c !important;
  }
  body.verinty-gate-active #verintyGate .vg-soc-summary-headline {
    color: #111827 !important;
  }
  body.verinty-gate-active #verintyGate .vg-soc-dot--danger {
    /* kill GPU animation, render as static red dot on paper */
    animation: none !important;
    will-change: auto !important;
    background: #ef4444 !important;
    box-shadow: none !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  body.verinty-gate-active #verintyGate .vg-sb-key { color: #6b7280 !important; }
  body.verinty-gate-active #verintyGate .vg-sb-arrow { color: #9ca3af !important; }
  body.verinty-gate-active #verintyGate .vg-sb-val--fail { color: #b91c1c !important; }
  body.verinty-gate-active #verintyGate .vg-sb-val--warn { color: #b45309 !important; }
  body.verinty-gate-active #verintyGate .vg-sb-val--ok  { color: #047857 !important; }
  body.verinty-gate-active #verintyGate .vg-section-title-badge {
    /* "LIVE SCAN" badge — suppress on paper */
    display: none !important;
  }
  body.verinty-gate-active #verintyGate .vg-finding-code {
    color: #6b7280 !important;
    border-top-color: #e5e7eb !important;
  }
  body.verinty-gate-active #verintyGate .verinty-gate-audit-item--danger .vg-finding-code { color: #b91c1c !important; opacity: 0.6 !important; }
  body.verinty-gate-active #verintyGate .verinty-gate-audit-item--warn .vg-finding-code  { color: #b45309 !important; opacity: 0.6 !important; }
  body.verinty-gate-active #verintyGate .vg-finding-badge--fail { color: #b91c1c !important; background: transparent !important; border-color: #fca5a5 !important; }
  body.verinty-gate-active #verintyGate .vg-finding-badge--warn { color: #b45309 !important; background: transparent !important; border-color: #fde68a !important; }
  body.verinty-gate-active #verintyGate .vg-finding-badge--ok  { color: #047857 !important; background: transparent !important; border-color: #6ee7b7 !important; }
  body.verinty-gate-active #verintyGate .vg-resolution-frame {
    border-color: #cbd5e1 !important;
    background: #f8fafc !important;
  }
  body.verinty-gate-active #verintyGate .vg-resolution-icon { color: #0e7490 !important; filter: none !important; }

  /* ══════════════════════════════════════════════════════════
     GLOBAL PRINT CLUTTER SUPPRESSION
     All floating, fixed, animated, or interactive chrome is
     removed so every print / Save-as-PDF path produces a
     clean, government-grade document with zero website UI.
     ══════════════════════════════════════════════════════════ */

  /* ── Toast & notification system ── */
  #sg-toast-container,
  .sg-toast,
  .sg-toast-container {
    display: none !important;
  }

  /* ── Scan / routing overlays ── */
  .verinty-gate-routing-overlay,
  .verinty-gate-deepscan,
  #verintyGateDeepScan,
  #verintyGateRoutingOverlay,
  .verinty-gate-loading,
  #verintyGateLoading {
    display: none !important;
  }

  /* ── Auth & pricing modals ── */
  .auth-modal-backdrop,
  .auth-modal,
  .pricing-modal-backdrop,
  .pricing-modal,
  .sovereign-enrich-modal,
  .enterprise-insights-backdrop,
  .fleet-enterprise-upsell-stack,
  .modal-trust-strip {
    display: none !important;
  }

  /* ── Fixed position banners & watermarks ── */
  .public-audit-trust-banner,
  #publicAuditTrustBanner,
  .public-audit-watermark {
    display: none !important;
  }

  /* ── Mobile chrome ── */
  .mobile-sidebar-backdrop,
  #mobileSidebarBackdrop {
    display: none !important;
  }

  /* ── The Verinty Gate itself (when printing from dashboard) ── */
  #verintyGate {
    display: none !important;
  }

  /* ── Pre-scan gate & status badges inside dashboard ── */
  .prescan-gate-row,
  .aub-status,
  .app-header-network-status,
  .verinty-gate-system-footer,
  .verinty-gate-ticker-section,
  .verinty-gate-skip,
  #verintyGateSkipBtn {
    display: none !important;
  }

  /* ── Kill ALL infinite CSS animations on print ──
     Animated elements can cause browsers to render mid-frame
     and produce artefacts or stall print rendering.         */
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
    will-change: auto !important;
  }

  /* ── Audit report container — A4-perfect layout ── */
  .verinty-gate-result--audit-wedge,
  .verinty-gate-result {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: #ffffff !important;
    color: #111827 !important;
  }
}

/* ═══ Verinty Gate — Obsidian + cyber-emerald SaaS landing ═══ */
:root{
  --gate-cyber:#10b981;
  --gate-cyber-dim:rgba(16,185,129,0.12);
  --gate-cyber-glow:rgba(16,185,129,0.45);
  --gate-accent:#94A3B8;
  --gate-accent-bright:#E2E8F0;
  --gate-accent-dim:rgba(148,163,184,0.08);
  --gate-accent-glow:rgba(226,232,240,0.35);
  --gate-verified:#10b981;
  --gate-verified-dim:rgba(16,185,129,0.16);
  --gate-bg:#030304;
  --gate-deep:#0B0F19;
  --gate-cyan-accent:#00ACC1;
  --gate-warn-amber:#F59E0B;
  --gate-danger:#EF4444;
  --gate-surface:rgba(12,12,16,0.72);
  --gate-surface-elev:rgba(22,22,30,0.88);
  --gate-border:rgba(148,163,184,0.12);
  --gate-border-strong:rgba(148,163,184,0.2);
  --gate-text:#F8FAFC;
  --gate-muted:#64748B;
  --gate-obsidian-tint:rgba(16,185,129,0.07);
}
#verintyGate{
  display:none;
  visibility:hidden;
  pointer-events:none;
  position:fixed;
  inset:0;
  z-index:500;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  min-height:100vh;
  min-height:100dvh;
  padding-top:max(20px, env(safe-area-inset-top, 0px));
  padding-right:clamp(16px,4vw,36px);
  padding-bottom:max(28px, env(safe-area-inset-bottom, 0px));
  padding-left:clamp(16px,4vw,36px);
  overflow-x:hidden;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  background:
    radial-gradient(circle at 50% 22%, rgba(0, 172, 193, 0.09), transparent 52%),
    radial-gradient(circle at 50% 30%, rgba(16, 185, 129, 0.05), transparent 50%),
    radial-gradient(ellipse 100% 70% at 50% -30%, var(--gate-obsidian-tint) 0%, transparent 50%),
    radial-gradient(ellipse 80% 50% at 100% 60%, rgba(15,23,42,0.55) 0%, transparent 45%),
    radial-gradient(circle at center, #111827 0%, #030712 100%);
  font-family:var(--font-sans);
}
body.verinty-gate-active #verintyGate{
  display:flex;
  visibility:visible;
  pointer-events:auto;
}
body.verinty-gate-active .app-container{
  visibility:hidden;
  pointer-events:none;
}
.verinty-gate-grid{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(148,163,184,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148,163,184,0.04) 1px, transparent 1px);
  background-size:20px 20px;
  mask-image:radial-gradient(ellipse 85% 75% at 50% 35%, black 0%, transparent 78%);
  -webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 35%, black 0%, transparent 78%);
  pointer-events:none;
  z-index:0;
}
.verinty-gate-inner{
  position:relative;
  z-index:1;
  width:100%;
  max-width:min(1100px, 100%);
  margin-top:0;
  margin-bottom:0;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  padding-top:clamp(12px,4vh,40px);
  padding-bottom:clamp(20px,5vh,56px);
  flex:0 1 auto;
}
.verinty-gate-brand{
  font-size:clamp(10px,2.2vw,11px);
  letter-spacing:0.28em;
  text-transform:uppercase;
  color:var(--gate-cyan-accent);
  margin-bottom:12px;
  font-weight:700;
  text-shadow:0 0 36px rgba(0,172,193,0.35);
}
.verinty-gate-title{
  font-size:clamp(1.85rem,7vw,3rem);
  font-weight:800;
  color:var(--gate-text);
  line-height:1.02;
  margin-bottom:8px;
  letter-spacing:-0.04em;
  font-family:var(--font-display, var(--font-sans));
}
.verinty-gate-title .verinty-gate-title-mark{
  background:linear-gradient(135deg, #fff 0%, var(--gate-cyan-accent) 52%, #006064 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 0 28px rgba(0,172,193,0.28));
}
.verinty-gate-sub{
  font-size:clamp(12px,2.8vw,14px);
  color:#94a3b8;
  max-width:32em;
  margin:0 auto 18px;
  line-height:1.55;
  font-weight:400;
  letter-spacing:0.01em;
}
.verinty-gate-sub span[data-app-name]{
  color:#cbd5e1;
  font-weight:500;
}
.verinty-gate-hidden-during-scan{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
}
.verinty-gate-search{
  display:flex;
  flex-direction:column;
  gap:0;
  align-items:stretch;
  width:100%;
  max-width:min(760px, 100%);
  margin:0 auto 2rem;
  padding-bottom:1.25rem;
  border-bottom:1px solid rgba(0,209,255,0.35);
  background:transparent;
}
.verinty-gate-niche-block{
  width:100%;
  max-width:100%;
  margin-top:14px;
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:stretch;
  position:relative;
  z-index:1;
}
.verinty-gate-niche-hint{
  margin:0;
  font-size:11px;
  line-height:1.45;
  color:rgba(148,163,184,0.8);
  font-weight:500;
  letter-spacing:0.01em;
  transition:opacity 0.2s, max-height 0.2s;
  max-height:2em;
  overflow:hidden;
}
.verinty-gate-niche-block.has-niche-value .verinty-gate-niche-hint{
  opacity:0;
  max-height:0;
  pointer-events:none;
}
.verinty-gate-niche-inner{
  position:relative;
  width:100%;
}
.verinty-gate-niche-input{
  width:100%;
  box-sizing:border-box;
  min-height:46px;
  padding:12px 16px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(15,23,42,0.55);
  color:var(--gate-text);
  font-size:15px;
  outline:none;
  transition:border-color 0.2s, box-shadow 0.2s;
}
.verinty-gate-niche-input:focus{
  border-color:rgba(16,185,129,0.45);
  box-shadow:0 0 0 3px rgba(16,185,129,0.12);
}
.verinty-gate-niche-input::placeholder{color:#64748b;}
.verinty-gate-niche-results{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 6px);
  z-index:40;
  max-height:min(52vh,320px);
  overflow-y:auto;
  margin:0;
  padding:6px;
  list-style:none;
  border-radius:14px;
  background:rgba(15,23,42,0.96);
  border:1px solid rgba(255,255,255,0.12);
  box-shadow:0 18px 50px rgba(0,0,0,0.45);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.verinty-gate-niche-results li{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:10px 12px;
  border-radius:10px;
  cursor:pointer;
  color:#e2e8f0;
  font-size:13px;
  line-height:1.35;
}
.verinty-gate-niche-results li:hover{
  background:rgba(16,185,129,0.12);
}
.verinty-gate-niche-results li .niche-opt-title{font-weight:600;color:#f8fafc;}
.verinty-gate-niche-results li .niche-opt-schema{font-size:11px;color:#94a3b8;font-family:var(--font-mono,ui-monospace,monospace);}
/* Unified hero search — single glass pill */
.verinty-gate-pill{
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:stretch;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  border-radius:50px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.1);
  backdrop-filter:blur(22px) saturate(1.15);
  -webkit-backdrop-filter:blur(22px) saturate(1.15);
  padding:5px 6px 5px 10px;
  gap:0;
  box-shadow:
    0 10px 44px rgba(0,0,0,0.38),
    inset 0 1px 0 rgba(255,255,255,0.07);
  transition:border-color 0.25s, box-shadow 0.3s;
  position:relative;
  z-index:50;
}
.verinty-gate-pill:focus-within{
  border-color:rgba(16,185,129,0.42);
  box-shadow:
    0 0 0 3px rgba(16,185,129,0.12),
    0 10px 48px rgba(0,0,0,0.42),
    inset 0 1px 0 rgba(255,255,255,0.08);
}
.verinty-gate-input{
  width:100%;
  box-sizing:border-box;
  font-size:16px;
  color:var(--gate-text);
  outline:none;
  transition:color 0.2s;
}
.verinty-gate-pill .verinty-gate-input{
  flex:1 1 auto;
  min-width:0;
  width:auto;
  min-height:48px;
  padding:14px 14px 14px 18px;
  border:none;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  -webkit-appearance:none;
  appearance:none;
}
.verinty-gate-pill .verinty-gate-input:focus{
  box-shadow:none;
  transform:none;
}
.verinty-gate-input::placeholder{color:#64748b;}
.verinty-gate-jur{
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  color:var(--gate-text);
}
/* Circular flag chips (Verinty Gate region) */
.region-flag{
  width:20px;
  height:20px;
  border-radius:50%;
  overflow:hidden;
  flex-shrink:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 0 0 1px rgba(255,255,255,0.1);
  background:#0f172a;
}
.verinty-gate-jur-wrap{
  position:relative;
  flex:0 0 auto;
  align-self:stretch;
  display:flex;
  align-items:stretch;
  margin:4px 0;
  min-width:0;
  border-left:1px solid rgba(255,255,255,0.12);
  z-index:200;
}
.verinty-gate-pill .verinty-gate-jur-wrap{
  margin:4px 0;
}
.verinty-gate-jur-native{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
.verinty-gate-jur-trigger{
  flex:1 1 auto;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  min-height:48px;
  min-width:88px;
  padding:0 30px 0 14px;
  margin:0;
  border:none;
  border-radius:0;
  background:transparent;
  color:var(--gate-text);
  font-size:14px;
  font-weight:600;
  font-family:inherit;
  cursor:pointer;
  text-align:left;
  transition:background 0.2s,color 0.2s;
  position:relative;
}
.verinty-gate-jur-trigger:hover{
  background:rgba(255,255,255,0.04);
}
.verinty-gate-jur-trigger:focus-visible{
  outline:2px solid rgba(16,185,129,0.45);
  outline-offset:2px;
}
.verinty-gate-jur-trigger-chev{
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  width:12px;
  height:12px;
  color:#94a3b8;
  pointer-events:none;
}
.verinty-gate-jur-trigger[aria-expanded="true"] .verinty-gate-jur-trigger-chev{
  transform:translateY(-50%) rotate(180deg);
}
.verinty-gate-jur-panel{
  position:absolute;
  top:calc(100% + 6px);
  left:0;
  right:0;
  min-width:180px;
  z-index:9999;
  margin:0;
  padding:6px;
  list-style:none;
  border-radius:16px;
  background:rgba(18,18,24,0.96);
  border:1px solid rgba(255,255,255,0.12);
  box-shadow:0 16px 48px rgba(0,0,0,0.55),0 0 0 1px rgba(0,0,0,0.4) inset;
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}
.verinty-gate-jur-panel li{
  margin:0;
  padding:0;
}
.verinty-gate-jur-option{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  padding:10px 12px;
  border:none;
  border-radius:12px;
  background:transparent;
  color:var(--gate-text);
  font-size:13px;
  font-weight:600;
  font-family:inherit;
  cursor:pointer;
  text-align:left;
  transition:background 0.15s;
}
.verinty-gate-jur-option:hover,
.verinty-gate-jur-option:focus-visible{
  background:rgba(255,255,255,0.08);
  outline:none;
}
.verinty-gate-jur-option[aria-selected="true"]{
  background:rgba(16,185,129,0.12);
  box-shadow:0 0 0 1px rgba(16,185,129,0.25);
}
.regional-gate .verinty-gate-jur-option--locked{
  opacity:0.42;
  cursor:not-allowed;
  pointer-events:none;
  position:relative;
}
.regional-gate .verinty-gate-jur-option--locked .verinty-gate-jur-lock{
  display:inline-flex;
  margin-left:auto;
  opacity:0.9;
}
.verinty-gate-jur-lock{
  display:none;
  flex-shrink:0;
}
/* ── MVP Node Lock: US/EU sales-gated tooltip ── */
.verinty-gate-jur-li--mvp-locked{
  position:relative;
  cursor:not-allowed;
}
.verinty-gate-jur-li--mvp-locked .verinty-gate-jur-option{
  opacity:0.38;
  pointer-events:none;
  cursor:not-allowed;
}
.verinty-gate-jur-li--mvp-locked::after{
  content:attr(data-mvp-tip);
  position:absolute;
  left:50%;
  bottom:calc(100% + 10px);
  transform:translateX(-50%);
  min-width:224px;
  max-width:264px;
  background:rgba(10,14,25,0.98);
  border:1px solid rgba(239,68,68,0.28);
  border-radius:8px;
  padding:7px 11px;
  font-size:11px;
  font-weight:600;
  color:#e2e8f0;
  white-space:normal;
  line-height:1.4;
  text-align:center;
  pointer-events:none;
  opacity:0;
  transition:opacity 0.18s ease;
  z-index:10001;
  box-shadow:0 8px 28px rgba(0,0,0,0.58),0 0 0 1px rgba(239,68,68,0.1) inset;
}
.verinty-gate-jur-li--mvp-locked::before{
  content:'';
  position:absolute;
  left:50%;
  bottom:calc(100% + 5px);
  transform:translateX(-50%);
  border:5px solid transparent;
  border-top-color:rgba(239,68,68,0.28);
  pointer-events:none;
  opacity:0;
  transition:opacity 0.18s ease;
  z-index:10001;
}
.verinty-gate-jur-li--mvp-locked:hover::after,
.verinty-gate-jur-li--mvp-locked:hover::before{
  opacity:1;
}
.verinty-gate-routing-overlay{
  position:fixed;
  inset:0;
  z-index:100002;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  box-sizing:border-box;
  pointer-events:none;
}
.verinty-gate-routing-overlay.is-active{
  display:flex;
  pointer-events:auto;
}
.verinty-gate-routing-overlay[hidden]{
  display:none!important;
  pointer-events:none!important;
}
.verinty-gate-routing-backdrop{
  position:absolute;
  inset:0;
  background:rgba(2,6,23,0.72);
  backdrop-filter:blur(8px);
}
.verinty-gate-routing-card{
  position:relative;
  max-width:380px;
  width:100%;
  padding:28px 32px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(15,23,42,0.92);
  box-shadow:0 24px 80px rgba(0,0,0,0.55);
  text-align:center;
}
.verinty-gate-routing-orbit{
  width:48px;
  height:48px;
  margin:0 auto 16px;
  border-radius:50%;
  border:3px solid rgba(16,185,129,0.25);
  border-top-color:#34d399;
  animation:verintyGateSpin 0.95s linear infinite;
}
.verinty-gate-routing-kicker{
  margin:0 0 6px;
  font-size:10px;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:#64748b;
}
.verinty-gate-routing-title{
  margin:0 0 10px;
  font-size:17px;
  font-weight:700;
  color:#f1f5f9;
  letter-spacing:-0.02em;
}
.verinty-gate-routing-region{
  margin:0;
  font-size:14px;
  font-weight:600;
  color:#34d399;
  letter-spacing:0.02em;
}
.verinty-gate-jur-code-lbl{
  letter-spacing:0.06em;
}
.verinty-gate-audit-btn{
  font-size:13px;
  font-weight:800;
  letter-spacing:0.1em;
  text-transform:uppercase;
  border:none;
  cursor:pointer;
  color:#020617;
  background:linear-gradient(135deg, #34d399 0%, var(--gate-cyber) 45%, #059669 100%);
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.2) inset,
    0 4px 28px rgba(16,185,129,0.32),
    0 0 40px rgba(16,185,129,0.18);
  transition:transform 0.15s, box-shadow 0.2s, filter 0.2s;
}
.verinty-gate-pill .verinty-gate-audit-btn{
  flex:0 0 auto;
  align-self:center;
  min-height:44px;
  padding:0 22px;
  margin:2px 4px 2px 8px;
  border-radius:999px;
}
.verinty-gate-audit-btn:hover:not(:disabled){
  filter:brightness(1.08);
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.28) inset,
    0 8px 36px rgba(16,185,129,0.38),
    0 0 56px rgba(16,185,129,0.22);
}
.verinty-gate-audit-btn:disabled{
  opacity:0.45;
  cursor:not-allowed;
  box-shadow:none;
}
.verinty-gate-skip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:16px auto 0;
  padding:10px 24px;
  font-size:12px;
  font-weight:500;
  color:#94a3b8;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:999px;
  cursor:pointer;
  letter-spacing:0.05em;
  text-decoration:none;
  transition:color 0.22s, border-color 0.22s, background 0.22s, box-shadow 0.22s, transform 0.18s;
}
.verinty-gate-skip:hover{
  color:#e2e8f0;
  background:rgba(255,255,255,0.08);
  border-color:rgba(16,185,129,0.35);
  box-shadow:0 0 28px rgba(16,185,129,0.14);
  transform:translateY(-1px);
}
.verinty-gate-skip:focus-visible{
  outline:2px solid rgba(16,185,129,0.45);
  outline-offset:3px;
}
.verinty-gate-loading{
  display:none;
}
.verinty-gate-loading.is-active{display:none;}
.verinty-gate-ring{display:none;}
.verinty-gate-loading-text{display:none;}
@keyframes verintyGateSpin{to{transform:rotate(360deg);}}
@keyframes verintyGatePulse{
  0%,100%{opacity:0.65;}
  50%{opacity:1;}
}
/* Deep scan overlay — premium mobile-first */
.verinty-gate-deepscan{
  display:none;
  position:fixed;
  inset:0;
  z-index:520;
  align-items:center;
  justify-content:center;
  padding:max(16px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));
}
.verinty-gate-deepscan.is-active{display:flex;}
.verinty-gate-deepscan-backdrop{
  position:absolute;
  inset:0;
  background:rgba(2,2,4,0.82);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.verinty-gate-deepscan-card{
  position:relative;
  width:100%;
  max-width:380px;
  padding:clamp(28px,8vw,40px) clamp(22px,6vw,32px);
  border-radius:20px;
  border:1px solid var(--gate-border-strong);
  background:linear-gradient(160deg, rgba(18,18,24,0.95) 0%, rgba(8,8,12,0.98) 100%);
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.04) inset,
    0 24px 80px rgba(0,0,0,0.55),
    0 0 120px rgba(148,163,184,0.06);
  text-align:center;
}
.verinty-gate-deepscan-rings{
  position:relative;
  width:120px;
  height:120px;
  margin:0 auto 22px;
}
.verinty-gate-deepscan-rings::before,
.verinty-gate-deepscan-rings::after{
  content:'';
  position:absolute;
  inset:0;
  border-radius:50%;
  border:2px solid transparent;
  border-top-color:var(--gate-cyber);
  border-right-color:rgba(16,185,129,0.12);
  animation:verintyDeepSpin 1.4s linear infinite;
}
.verinty-gate-deepscan-rings::after{
  inset:14px;
  border-top-color:rgba(52,211,153,0.75);
  animation-duration:1.9s;
  animation-direction:reverse;
}
@keyframes verintyDeepSpin{to{transform:rotate(360deg);}}
.verinty-gate-deepscan-badge{
  font-size:10px;
  font-weight:800;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:var(--gate-muted);
  margin-bottom:10px;
}
.verinty-gate-deepscan-phase{
  font-size:clamp(12px,3.2vw,14px);
  font-weight:600;
  color:var(--gate-text);
  min-height:3.2em;
  margin:0 0 20px;
  letter-spacing:0.02em;
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  text-align:left;
  line-height:1.45;
  white-space:pre-wrap;
  word-break:break-word;
  transition:opacity 0.35s ease;
}
.verinty-gate-deepscan-phase.is-fading{opacity:0.35;}
.verinty-gate-deepscan-log{
  width:100%;
  min-height:8.5em;
  text-align:left;
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size:clamp(11px,2.8vw,13px);
  line-height:1.5;
  color:rgba(241,245,249,0.92);
  margin:0 0 16px;
  padding:12px 14px;
  border-radius:12px;
  background:rgba(0,0,0,0.35);
  border:1px solid rgba(16,185,129,0.15);
  box-shadow:0 0 32px rgba(16,185,129,0.06) inset;
}
.verinty-gate-deepscan-log .sgl-line{
  display:block;
  margin-bottom:6px;
  color:rgba(148,163,184,0.85);
}
.verinty-gate-deepscan-log .sgl-line.is-current{
  color:var(--gate-cyber);
  text-shadow:0 0 20px var(--gate-cyber-dim);
}
.verinty-gate-deepscan-log .sgl-cursor{
  display:inline-block;
  width:7px;
  height:1.1em;
  margin-left:2px;
  background:var(--gate-cyber);
  vertical-align:text-bottom;
  animation:sglBlink 0.85s step-end infinite;
}
@keyframes sglBlink{50%{opacity:0;}}
.verinty-gate-deepscan-bar{
  height:3px;
  border-radius:3px;
  background:rgba(148,163,184,0.12);
  overflow:hidden;
}
.verinty-gate-deepscan-bar-fill{
  height:100%;
  width:40%;
  border-radius:3px;
  background:linear-gradient(90deg, transparent, var(--gate-accent-bright), transparent);
  animation:verintyDeepBar 1.8s ease-in-out infinite;
}
@keyframes verintyDeepBar{
  0%{transform:translateX(-120%);}
  100%{transform:translateX(320%);}
}
.verinty-gate-result{
  display:none;
  margin:24px 0 12px;
  padding:clamp(22px,5vw,32px) clamp(18px,4vw,28px) 26px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,0.08);
  background:#020617;
  /* no backdrop-filter — GPU freeze mitigation */
  text-align:center;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.04) inset,
    0 24px 64px rgba(0,0,0,0.6),
    0 0 80px rgba(16,185,129,0.04);
  opacity:0;
  transform:translateY(16px);
}
.verinty-gate-result.is-visible{
  display:block;
  animation:verintyGateReveal 0.65s cubic-bezier(0.22,1,0.36,1) forwards;
}
@keyframes verintyGateReveal{
  to{opacity:1;transform:translateY(0);}
}
/* ── Post-audit conversion wedge (AI Trust Score + diagnostics) — compact for 1080p fit ── */
.verinty-gate-result.verinty-gate-result--audit-wedge{
  margin:10px 0 6px;
  padding:10px 12px 12px;
  border-radius:16px;
}
.verinty-gate-result--audit-wedge{
  border-color:rgba(0,172,193,0.18);
  background:#020617;
  box-shadow:
    0 0 0 1px rgba(0,172,193,0.07) inset,
    0 24px 64px rgba(0,0,0,0.6),
    0 0 80px rgba(0,172,193,0.04);
  text-align:center;
}
.verinty-gate-audit-hero-title{
  font-size:9px;
  font-weight:800;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:var(--gate-muted);
  margin:0 0 4px;
}
.verinty-gate-audit-hero-sub{
  margin:8px auto 0;
  max-width:30em;
  font-size:clamp(11px,2.6vw,13px);
  line-height:1.4;
  color:#94a3b8;
  font-weight:500;
}
.verinty-gate-audit-section-title{
  font-size:9px;
  font-weight:800;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--gate-cyan-accent);
  margin:12px 0 6px;
  text-align:left;
}
.verinty-gate-audit-diagnostic{
  margin-top:2px;
}
.verinty-gate-audit-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  text-align:left;
}
@media (max-width:540px){
  .verinty-gate-audit-grid{grid-template-columns:1fr;}
}
.verinty-gate-audit-item{
  padding:10px 12px;
  border-radius:10px;
  background:rgba(15,23,42,0.75);
  /* backdrop-filter intentionally removed — GPU freeze mitigation */
  border:1px solid rgba(255,255,255,0.1);
  box-shadow:0 4px 16px rgba(0,0,0,0.28);
}
.verinty-gate-audit-item:nth-child(3){
  grid-column:1 / -1;
}
@media (max-width:540px){
  .verinty-gate-audit-item:nth-child(3){grid-column:auto;}
}
.verinty-gate-audit-item-lbl{
  font-size:8px;
  font-weight:800;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--gate-muted);
  margin-bottom:4px;
}
.verinty-gate-audit-item-txt{
  font-size:11px;
  line-height:1.35;
  font-weight:600;
  margin:0;
}
.verinty-gate-audit-item--danger{
  border-color:rgba(239,68,68,0.35);
  box-shadow:0 0 0 1px rgba(239,68,68,0.08) inset;
}
.verinty-gate-audit-item--danger .verinty-gate-audit-item-txt{
  color:var(--gate-danger);
}
.verinty-gate-audit-item--warn{
  border-color:rgba(245,158,11,0.35);
  box-shadow:0 0 0 1px rgba(245,158,11,0.08) inset;
}
.verinty-gate-audit-item--warn .verinty-gate-audit-item-txt{
  color:var(--gate-warn-amber);
}
.verinty-gate-audit-cert-preview{
  margin-top:10px;
  text-align:left;
}
.verinty-gate-audit-cert-frame--ribbon{
  position:relative;
  display:flex;
  align-items:center;
  min-height:0;
  border-radius:10px;
  border:1px dashed rgba(0,172,193,0.4);
  overflow:hidden;
  background:rgba(0,0,0,0.5);
}
.verinty-gate-audit-cert-frame--ribbon .verinty-gate-audit-cert-blur-inner{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(0,172,193,0.18) 0%, rgba(11,15,25,0.85) 40%, rgba(245,158,11,0.1) 100%);
  filter:blur(14px);
  opacity:0.65;
  pointer-events:none;
}
.verinty-gate-audit-cert-overlay-text{
  position:relative;
  z-index:1;
  margin:0;
  padding:7px 12px 8px;
  font-size:11px;
  line-height:1.35;
  color:#cbd5e1;
  text-align:center;
  font-weight:500;
  width:100%;
}
.verinty-gate-audit-cert-overlay-text strong{
  color:var(--gate-cyan-accent);
  font-weight:700;
}
.verinty-gate-btn-audit-cta{
  width:100%;
  max-width:440px;
  margin:0 auto;
  min-height:46px;
  padding:11px 18px;
  font-size:14px;
  font-weight:800;
  letter-spacing:0.03em;
  border:none;
  border-radius:12px;
  cursor:pointer;
  color:#061018;
  background:linear-gradient(135deg, #26c6da 0%, var(--gate-cyan-accent) 42%, #00838f 100%);
  box-shadow:
    0 0 0 1px rgba(0,172,193,0.55),
    0 10px 40px rgba(0,172,193,0.38),
    0 0 72px rgba(0,172,193,0.22);
  transition:transform 0.15s ease, box-shadow 0.2s ease;
}
.verinty-gate-btn-audit-cta:hover{
  transform:translateY(-1px);
  box-shadow:
    0 0 0 1px rgba(0,172,193,0.65),
    0 14px 48px rgba(0,172,193,0.45),
    0 0 88px rgba(0,172,193,0.28);
}
.verinty-gate-btn-audit-cta:focus-visible{
  outline:2px solid var(--gate-cyan-accent);
  outline-offset:3px;
}
.verinty-gate-result--audit-wedge .verinty-gate-score-block{
  margin:0 auto 6px;
  max-width:200px;
}
.verinty-gate-result--audit-wedge .verinty-score-gauge{
  width:min(154px,46vw);
  height:min(154px,46vw);
  filter:drop-shadow(0 0 22px rgba(245,158,11,0.18));
}
.verinty-gate-result--audit-wedge .verinty-score-gauge svg{
  width:min(154px,46vw);
  height:min(154px,46vw);
}
.verinty-gate-result--audit-wedge .verinty-score-gauge .sg-track,
.verinty-gate-result--audit-wedge .verinty-score-gauge .sg-fill{
  stroke-width:6;
}
.verinty-gate-result--audit-wedge .verinty-score-gauge .sg-fill{
  stroke:var(--gate-warn-amber);
}
.verinty-gate-result--audit-wedge .verinty-score-gauge-value strong{
  font-size:clamp(1.5rem,5.5vw,1.95rem);
  color:var(--gate-warn-amber);
  text-shadow:0 0 36px rgba(245,158,11,0.32);
}
.verinty-gate-result--audit-wedge .verinty-score-gauge-value span{
  font-size:9px;
  margin-top:3px;
  color:#94a3b8;
}
.verinty-gate-cta-row--audit-wedge{
  flex-direction:column;
  align-items:stretch;
  width:100%;
  margin-top:12px;
  gap:10px;
}
/* Gate Results: keep vertical stack on sm+ (base .verinty-gate-cta-row goes row ≥480px) */
@media (min-width:480px){
  .verinty-gate-cta-row--audit-wedge{
    flex-direction:column;
    align-items:stretch;
  }
}
.verinty-gate-cta-row--audit-wedge .verinty-gate-btn-audit-cta{
  max-width:none;
  width:100%;
  margin:0;
}
/* ── Wide-screen two-column split: 380px fixed | diagnostics flex ── */
@media (min-width:800px){
  .verinty-gate-result--audit-wedge.is-visible{
    display:grid !important;
    grid-template-columns:380px 1fr;
    grid-template-rows:auto;
    grid-template-areas:
      "hero       diag"
      "cert       cert"
      "resolution resolution"
      "cta        cta"
      "footer     footer";
    gap:2rem;
    align-items:start;
  }
  .verinty-gate-result--audit-wedge .verinty-gate-audit-hero{
    grid-area:hero;
    text-align:left;
    padding-right:4px;
  }
  .verinty-gate-result--audit-wedge .verinty-gate-audit-diagnostic{
    grid-area:diag;
    text-align:left;
  }
  .verinty-gate-result--audit-wedge .verinty-gate-audit-cert-preview{
    grid-area:cert;
  }
  .verinty-gate-result--audit-wedge .vg-resolution-row{
    grid-area:resolution;
  }
  .verinty-gate-result--audit-wedge .verinty-gate-cta-row{
    grid-area:cta;
  }
  .verinty-gate-result--audit-wedge .verinty-gate-audit-print-footer{
    grid-area:footer;
  }
  .verinty-gate-result--audit-wedge .verinty-gate-score-block{
    margin:0 0 14px;
  }
  .verinty-gate-result--audit-wedge .vg-soc-summary{
    text-align:left;
  }
  /* Right column: single-column stack of findings */
  .verinty-gate-result--audit-wedge .verinty-gate-audit-grid{
    grid-template-columns:1fr;
  }
  .verinty-gate-result--audit-wedge .verinty-gate-audit-item:nth-child(3){
    grid-column:auto;
  }
}
/* ── Resolution Row: balanced flex side-by-side ── */
.vg-resolution-row{
  display:flex;
  flex-wrap:wrap;
  gap:1.5rem;
  justify-content:center;
  align-items:start;
  margin-top:14px;
}
@media (max-width:640px){
  .vg-resolution-row{
    flex-direction:column;
    align-items:stretch;
  }
}
/* Right column stacks paywall + success vertically */
.vg-resolution-right{
  display:flex;
  flex-direction:column;
  gap:12px;
}
/* Override individual block sizing inside the flex row */
.vg-resolution-row .verinty-gate-repair-block{
  flex:1;
  min-width:260px;
  max-width:500px;
  margin:0;
}
.vg-resolution-row .vg-resolution-right{
  flex:1;
  min-width:260px;
  max-width:500px;
}
.vg-resolution-row .verinty-gate-paywall-block{
  max-width:none;
  margin:0;
}
.vg-resolution-row .verinty-gate-anchor-success{
  margin:0;
}
.verinty-gate-btn-audit-pdf{
  width:100%;
  max-width:440px;
  margin:0 auto;
  min-height:44px;
  padding:10px 18px;
  font-size:13px;
  font-weight:600;
  letter-spacing:0.02em;
  border-radius:12px;
  cursor:pointer;
  color:var(--gate-cyan-accent);
  background:transparent;
  border:1px solid rgba(0,172,193,0.55);
  box-shadow:0 0 0 1px rgba(0,172,193,0.08) inset;
  transition:border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.verinty-gate-btn-audit-pdf:hover{
  background:rgba(0,172,193,0.08);
  border-color:rgba(0,172,193,0.85);
  color:#22d3ee;
}
.verinty-gate-btn-audit-pdf:focus-visible{
  outline:2px solid var(--gate-cyan-accent);
  outline-offset:2px;
}
/* Secondary: subtle text link under primary CTA (Gate Results only) */
.verinty-gate-btn-audit-pdf--ghost{
  width:100%;
  max-width:none;
  margin:0;
  min-height:0;
  padding:6px 4px;
  font-size:0.875rem;
  font-weight:500;
  letter-spacing:0.01em;
  border:none;
  border-radius:8px;
  background:transparent;
  box-shadow:none;
  color:#06b6d4;
  text-align:center;
  text-decoration:none;
}
.verinty-gate-btn-audit-pdf--ghost:hover{
  background:transparent;
  border:none;
  color:#22d3ee;
  text-decoration:underline;
  text-underline-offset:3px;
}
.verinty-gate-btn-audit-pdf--ghost:focus-visible{
  outline:2px solid rgba(6,182,212,0.55);
  outline-offset:2px;
}
.verinty-gate-audit-print-footer{
  display:none !important;
}
.verinty-gate-audit-item--success{
  background:rgba(16,185,129,0.14);
  border:1px solid rgba(52,211,153,0.5);
  box-shadow:0 0 0 1px rgba(16,185,129,0.12);
  -webkit-print-color-adjust:exact;
  print-color-adjust:exact;
}
.verinty-gate-audit-item--success .verinty-gate-audit-item-lbl{
  color:#94a3b8;
}
.verinty-gate-audit-item--success .verinty-gate-audit-item-txt{
  color:#34d399;
}

/* ══════════════════════════════════════════════════════════
   VERINTY GATE — GOLD MASTER SOC OVERHAUL
   ══════════════════════════════════════════════════════════ */

/* ── SOC Threat Summary Statement ── */
.vg-soc-summary{
  margin:8px auto 0;
  max-width:100%;
  padding:10px 14px 11px;
  border-radius:10px;
  background:#130a0a;
  border:1px solid rgba(255,59,48,0.22);
  text-align:left;
  box-shadow:0 0 0 1px rgba(255,59,48,0.05) inset;
}
.vg-soc-summary-kicker{
  display:flex;
  align-items:center;
  gap:6px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size:8px;
  font-weight:800;
  letter-spacing:0.3em;
  text-transform:uppercase;
  color:rgba(248,113,113,0.8);
  margin-bottom:5px;
}
.vg-soc-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  flex-shrink:0;
}
.vg-soc-dot--danger{
  background:#ef4444;
  box-shadow:0 0 5px rgba(239,68,68,0.7);
  /* animation disabled — GPU freeze mitigation; re-enable once JS freeze confirmed dead */
}
.vg-soc-summary-headline{
  font-size:13px;
  font-weight:800;
  color:#ffffff;
  margin:0 0 8px;
  line-height:1.4;
  letter-spacing:0.01em;
}
.vg-soc-bullets{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.vg-soc-bullets li{
  display:flex;
  align-items:center;
  gap:7px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size:10px;
  font-weight:600;
  letter-spacing:0.04em;
  line-height:1.4;
}
.vg-sb-key{
  color:#64748b;
  min-width:10em;
  flex-shrink:0;
  opacity:0.7;
}
.vg-sb-arrow{
  color:#1e293b;
  flex-shrink:0;
}
.vg-sb-val--fail{color:#f87171;}
.vg-sb-val--warn{color:#fbbf24;}
.vg-sb-val--ok{color:#34d399;}

/* ── SOC Section Title with accent bar ── */
.verinty-gate-audit-section-title{
  display:flex;
  align-items:center;
  gap:8px;
  margin:12px 0 8px;
  font-size:10px;
  font-weight:800;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:rgba(226,232,240,0.85);
}
.vg-section-title-bar{
  display:inline-block;
  width:3px;
  height:10px;
  border-radius:2px;
  background:var(--gate-cyan-accent);
  flex-shrink:0;
  box-shadow:0 0 6px rgba(0,172,193,0.55);
}
.vg-section-title-badge{
  margin-left:auto;
  font-size:7px;
  font-weight:800;
  letter-spacing:0.14em;
  padding:2px 6px;
  border-radius:4px;
  background:rgba(0,172,193,0.1);
  border:1px solid rgba(0,172,193,0.2);
  color:rgba(0,172,193,0.7);
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
}

/* ── SOC Audit Finding Cards — CSS grid layout (header row flat, no wrapper div) ── */
.verinty-gate-audit-item{
  padding:10px 12px 9px;
  border-radius:12px;
  background:#0f172a;
  border:1px solid rgba(148,163,184,0.12);
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:8px 1fr auto;
  gap:3px 8px;
  align-items:center;
  transition:border-color 0.22s ease,box-shadow 0.22s ease;
}
.verinty-gate-audit-item::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:2px;
  border-radius:12px 12px 0 0;
  background:rgba(148,163,184,0.12);
  transition:background 0.22s ease;
}
/* state-specific overrides — deep solid colours, no gradients, no blur */
.verinty-gate-audit-item--danger{
  background:#1a1010;
  border:1px solid rgba(255,59,48,0.3);
  box-shadow:0 0 0 1px rgba(255,59,48,0.06) inset;
}
.verinty-gate-audit-item--danger::before{
  background:linear-gradient(90deg,rgba(255,59,48,0.55) 0%,rgba(255,59,48,0.12) 100%);
}
.verinty-gate-audit-item--danger:hover{
  border-color:rgba(255,59,48,0.48);
  box-shadow:0 0 16px rgba(255,59,48,0.08),0 0 0 1px rgba(255,59,48,0.08) inset;
}
.verinty-gate-audit-item--warn{
  background:#131008;
  border:1px solid rgba(245,158,11,0.28);
  box-shadow:0 0 0 1px rgba(245,158,11,0.06) inset;
}
.verinty-gate-audit-item--warn::before{
  background:linear-gradient(90deg,rgba(245,158,11,0.5) 0%,rgba(245,158,11,0.12) 100%);
}
.verinty-gate-audit-item--warn:hover{
  border-color:rgba(245,158,11,0.46);
  box-shadow:0 0 16px rgba(245,158,11,0.08),0 0 0 1px rgba(245,158,11,0.06) inset;
}
.verinty-gate-audit-item--success{
  background:#0f172a;
  border:1px solid rgba(0,209,255,0.3);
  box-shadow:0 0 0 1px rgba(0,209,255,0.06) inset;
}
.verinty-gate-audit-item--success::before{
  background:linear-gradient(90deg,#10b981 0%,rgba(16,185,129,0.2) 100%);
}
.verinty-gate-audit-item--success:hover{
  border-color:rgba(52,211,153,0.6);
  box-shadow:0 0 20px rgba(16,185,129,0.1),0 0 0 1px rgba(16,185,129,0.08) inset;
}

/* ── Finding card internals — grid placement (dot | label | badge in row 1) ── */
.vg-finding-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:rgba(148,163,184,0.3);
  grid-column:1;
  grid-row:1;
  align-self:center;
}
.verinty-gate-audit-item--danger .vg-finding-dot{
  background:#ef4444;
  box-shadow:0 0 5px rgba(239,68,68,0.75);
}
.verinty-gate-audit-item--warn .vg-finding-dot{
  background:#f59e0b;
  box-shadow:0 0 5px rgba(245,158,11,0.75);
}
.verinty-gate-audit-item--success .vg-finding-dot{
  background:#10b981;
  box-shadow:0 0 5px rgba(16,185,129,0.75);
}
.vg-finding-badge{
  font-size:7px;
  font-weight:800;
  letter-spacing:0.12em;
  text-transform:uppercase;
  padding:1px 5px;
  border-radius:3px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  grid-column:3;
  grid-row:1;
  justify-self:end;
}
.vg-finding-badge--fail{
  background:rgba(239,68,68,0.14);
  border:1px solid rgba(239,68,68,0.3);
  color:#f87171;
}
.vg-finding-badge--warn{
  background:rgba(245,158,11,0.14);
  border:1px solid rgba(245,158,11,0.3);
  color:#fbbf24;
}
.vg-finding-badge--ok{
  background:rgba(16,185,129,0.14);
  border:1px solid rgba(16,185,129,0.3);
  color:#34d399;
}
/* label: grid col 2, row 1 */
.verinty-gate-audit-item-lbl{
  grid-column:2;
  grid-row:1;
  margin-bottom:0;
  color:#64748b;
}
/* body text spans full card width */
.verinty-gate-audit-item-txt{
  grid-column:1 / -1;
  margin:2px 0 3px;
}
.vg-finding-code{
  display:block;
  grid-column:1 / -1;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size:9px;
  letter-spacing:0.07em;
  margin:0;
  padding:5px 0 0;
  border-top:1px solid rgba(255,255,255,0.05);
  font-style:normal;
  color:#334155;
  opacity:0.7;
}
.verinty-gate-audit-item--danger .vg-finding-code{color:rgba(248,113,113,0.5);}
.verinty-gate-audit-item--warn .vg-finding-code{color:rgba(251,191,36,0.45);}
.verinty-gate-audit-item--success .vg-finding-code{color:rgba(52,211,153,0.5);}

/* ── Resolution Protocol Frame ── */
.vg-resolution-frame{
  border-color:rgba(0,172,193,0.3) !important;
  background:linear-gradient(135deg,rgba(0,172,193,0.05) 0%,rgba(0,0,0,0.55) 100%) !important;
}
.vg-resolution-content{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 14px 9px;
  position:relative;
  z-index:1;
  width:100%;
  box-sizing:border-box;
}
.vg-resolution-icon{
  font-size:16px;
  flex-shrink:0;
  color:var(--gate-cyan-accent);
  filter:drop-shadow(0 0 6px rgba(0,172,193,0.6));
  line-height:1;
}
.vg-resolution-frame .verinty-gate-audit-cert-overlay-text{
  padding:0;
  text-align:left;
}

/* ── CTA Button: neon-blue glow upgrade ── */
.verinty-gate-btn-audit-cta{
  width:100%;
  max-width:440px;
  margin:0 auto;
  min-height:46px;
  padding:11px 18px;
  font-size:14px;
  font-weight:800;
  letter-spacing:0.04em;
  border:1px solid rgba(0,229,255,0.32);
  border-radius:12px;
  cursor:pointer;
  color:#020c10;
  background:linear-gradient(135deg,#22d3ee 0%,#00acc1 45%,#007b8a 100%);
  box-shadow:
    0 0 0 1px rgba(0,229,255,0.22),
    0 0 22px rgba(0,229,255,0.28),
    0 0 60px rgba(0,172,193,0.14),
    0 10px 36px rgba(0,0,0,0.45);
  transition:transform 0.15s ease,box-shadow 0.2s ease,border-color 0.2s ease;
  position:relative;
  overflow:hidden;
}
.verinty-gate-btn-audit-cta::after{
  content:'';
  position:absolute;
  top:0;left:-100%;
  width:55%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.14),transparent);
  transition:left 0.5s ease;
  pointer-events:none;
}
.verinty-gate-btn-audit-cta:hover{
  transform:translateY(-2px);
  border-color:rgba(0,229,255,0.52);
  box-shadow:
    0 0 0 1px rgba(0,229,255,0.42),
    0 0 32px rgba(0,229,255,0.44),
    0 0 80px rgba(0,172,193,0.2),
    0 14px 44px rgba(0,0,0,0.5);
}
.verinty-gate-btn-audit-cta:hover::after{
  left:150%;
}
.verinty-gate-btn-audit-cta:focus-visible{
  outline:2px solid rgba(0,229,255,0.55);
  outline-offset:3px;
}
/* ensure wedge row inherits full width */
.verinty-gate-cta-row--audit-wedge .verinty-gate-btn-audit-cta{
  max-width:none;
  width:100%;
  margin:0;
}

.verinty-gate-result--repair-active #verintyGateOpenDashboardBtn{
  display:none !important;
}
.verinty-gate-repair-block{
  width:100%;
  max-width:440px;
  margin:14px auto 0;
  text-align:left;
}
.verinty-gate-repair-block[hidden]{
  display:none !important;
}
.verinty-gate-repair-console{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size:11px;
  line-height:1.55;
  color:#94a3b8;
  min-height:6.5em;
  margin-bottom:12px;
  letter-spacing:0.02em;
}
.verinty-gate-manual-abn-wrap{
  display:none;
  margin-bottom:14px;
  padding:0;
  border-radius:14px;
  border:1px solid rgba(34,211,238,0.22);
  background:rgba(12,17,32,0.92);
  /* backdrop-filter intentionally removed — GPU freeze mitigation */
  box-shadow:
    0 0 32px rgba(34,211,238,0.08),
    0 0 0 1px rgba(255,255,255,0.05) inset;
  overflow:hidden;
}
.verinty-gate-manual-abn-wrap.is-visible{
  display:block;
}
.verinty-gate-manual-abn-wrap.verinty-gate-manual-abn-wrap--urgent{
  border-color:rgba(245,158,11,0.38);
  box-shadow:0 0 28px rgba(245,158,11,0.1), 0 0 0 1px rgba(255,255,255,0.05) inset;
}
/* Panel header accent bar */
.verinty-gate-manual-abn-wrap::before{
  content:'';
  display:block;
  height:2px;
  background:linear-gradient(90deg, #22d3ee, #0891b2, transparent);
}
.verinty-gate-manual-abn-wrap--urgent::before{
  background:linear-gradient(90deg, #f59e0b, #b45309, transparent);
}
.verinty-gate-manual-abn-wrap label{
  display:flex;
  align-items:center;
  gap:7px;
  padding:10px 14px 0;
  font-size:10px;
  font-weight:800;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:#22d3ee;
  margin-bottom:10px;
}
.verinty-gate-manual-abn-wrap label::before{
  content:'⬡';
  font-size:13px;
  opacity:0.8;
}
.verinty-gate-manual-abn-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  padding:0 14px 12px;
}
.verinty-gate-manual-abn-input{
  flex:1 1 180px;
  min-width:0;
  height:42px;
  padding:0 14px;
  border-radius:9px;
  border:1px solid rgba(34,211,238,0.25);
  background:rgba(2,6,23,0.7);
  color:#e2e8f0;
  font-size:14px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;
  letter-spacing:0.06em;
  transition:border-color 0.2s ease, box-shadow 0.2s ease;
}
.verinty-gate-manual-abn-input:focus{
  outline:none;
  border-color:rgba(34,211,238,0.55);
  box-shadow:0 0 0 3px rgba(34,211,238,0.1);
}
.verinty-gate-manual-abn-submit{
  height:42px;
  padding:0 20px;
  border-radius:9px;
  border:1px solid rgba(34,211,238,0.4);
  font-weight:700;
  font-size:13px;
  letter-spacing:0.04em;
  cursor:pointer;
  background:linear-gradient(135deg, rgba(34,211,238,0.18) 0%, rgba(8,145,178,0.28) 100%);
  color:#22d3ee;
  transition:background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.verinty-gate-manual-abn-submit:hover{
  background:linear-gradient(135deg, rgba(34,211,238,0.28) 0%, rgba(8,145,178,0.42) 100%);
  border-color:rgba(34,211,238,0.65);
  color:#ecfeff;
}
.verinty-gate-manual-abn-submit:disabled{
  opacity:0.4;
  cursor:not-allowed;
}
.verinty-gate-manual-abn-hint{
  margin:0;
  padding:0 14px 12px;
  font-size:10.5px;
  line-height:1.5;
  color:rgba(148,163,184,0.7);
  font-style:italic;
}
.verinty-gate-repair-line{
  margin:0 0 5px;
  white-space:pre-wrap;
  word-break:break-word;
}
.verinty-gate-repair-line--pause{
  color:#fbbf24;
  font-weight:700;
  text-shadow:0 0 14px rgba(248,113,113,0.45);
}
.verinty-gate-repair-bar-wrap{
  display:flex;
  align-items:center;
  gap:10px;
}
.verinty-gate-repair-bar{
  flex:1;
  height:9px;
  border-radius:999px;
  background:rgba(148,163,184,0.14);
  overflow:hidden;
  border:1px solid rgba(0,172,193,0.2);
}
.verinty-gate-repair-bar-fill{
  height:100%;
  width:0%;
  border-radius:999px;
  background:linear-gradient(90deg,#0891b2,#22d3ee);
  box-shadow:0 0 12px rgba(34,211,238,0.35);
  transition:width 0.08s linear;
}
.verinty-gate-repair-bar.is-frozen .verinty-gate-repair-bar-fill{
  transition:none;
}
.verinty-gate-repair-pct{
  font-size:12px;
  font-weight:700;
  font-variant-numeric:tabular-nums;
  color:var(--gate-cyan-accent);
  min-width:3.2ch;
  flex-shrink:0;
}
.verinty-gate-paywall-block{
  margin-top:18px;
  padding:24px 22px 26px;
  border-radius:16px;
  border:1px solid rgba(34,211,238,0.22);
  background:rgba(12,17,32,0.92);
  /* backdrop-filter intentionally removed — GPU freeze mitigation */
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.05) inset,
    0 16px 48px rgba(0,0,0,0.38),
    0 0 80px rgba(0,172,193,0.08);
  text-align:center;
  max-width:440px;
  margin-left:auto;
  margin-right:auto;
  opacity:0;
  transform:translateY(14px);
  transition:opacity 0.55s ease, transform 0.55s ease;
  will-change:opacity, transform;
}
.verinty-gate-paywall-block[hidden]{
  display:none !important;
}
.verinty-gate-paywall-block.verinty-gate-paywall-block--visible{
  opacity:1;
  transform:translateY(0);
}
.verinty-gate-paywall-title{
  margin:0 0 12px;
  font-size:clamp(1.12rem,3.8vw,1.38rem);
  font-weight:800;
  color:var(--gate-text);
  letter-spacing:-0.03em;
  line-height:1.2;
}
.verinty-gate-paywall-sub{
  margin:0 0 20px;
  font-size:13px;
  line-height:1.6;
  color:var(--gate-muted);
}
/* GPU-safe paywall pulse — only opacity + transform on compositor layer */
@keyframes verinty-gate-paywall-glow{
  0%,100%{ opacity:0.55; transform:scale(1); }
  50%{ opacity:1; transform:scale(1.025); }
}
@keyframes verinty-gate-paywall-lift{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-3px); }
}
.verinty-gate-btn-paywall-pulse{
  position:relative;
  width:100%;
  max-width:100%;
  min-height:60px;
  padding:16px 22px;
  font-size:15px;
  font-weight:800;
  letter-spacing:0.05em;
  border-radius:14px;
  cursor:pointer;
  border:1px solid rgba(34,211,238,0.5);
  color:#cffafe;
  background:linear-gradient(135deg, rgba(8,145,178,0.32) 0%, rgba(0,172,193,0.22) 100%);
  box-shadow:
    0 0 0 1px rgba(34,211,238,0.3),
    0 0 20px rgba(0,209,255,0.2),
    0 12px 40px rgba(0,172,193,0.28);
  /* animation:verinty-gate-paywall-lift 2.4s ease-in-out infinite; — disabled for freeze mitigation */
  transition:filter 0.2s ease, color 0.2s ease;
  overflow:hidden;
}
/* Wide-glow halo — static (animation disabled for GPU freeze mitigation) */
.verinty-gate-btn-paywall-pulse::before{
  content:'';
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:radial-gradient(ellipse 80% 60% at 50% 120%, rgba(34,211,238,0.28) 0%, transparent 70%);
  opacity:0.55;
  /* animation:verinty-gate-paywall-glow 2.4s ease-in-out infinite; — disabled */
  pointer-events:none;
}
.verinty-gate-btn-paywall-pulse:hover{
  filter:brightness(1.12);
  color:#ecfeff;
}
.verinty-gate-btn-paywall-pulse:focus-visible{
  outline:2px solid var(--gate-cyan-accent);
  outline-offset:3px;
}
.verinty-gate-anchor-success{
  margin-top:18px;
  padding:24px 22px 26px;
  border-radius:16px;
  text-align:center;
  max-width:440px;
  margin-left:auto;
  margin-right:auto;
  border:1px solid rgba(34,211,238,0.55);
  background:linear-gradient(165deg,rgba(6,78,59,0.55),rgba(15,23,42,0.92));
  box-shadow:0 0 0 1px rgba(16,185,129,0.25),0 12px 40px rgba(0,0,0,0.35);
}
.verinty-gate-anchor-success[hidden]{
  display:none !important;
}
.verinty-gate-anchor-success-badge{
  margin:0 0 10px;
  font-size:clamp(1.15rem,3.8vw,1.42rem);
  font-weight:800;
  letter-spacing:-0.03em;
  color:#ecfdf5;
  text-shadow:0 1px 0 rgba(0,0,0,0.35);
}
.verinty-gate-anchor-success-sub{
  margin:0 0 20px;
  font-size:13px;
  line-height:1.55;
  color:rgba(226,232,240,0.88);
}
.verinty-gate-anchor-success-cta{
  width:100%;
  max-width:100%;
  min-height:54px;
  padding:14px 20px;
  font-size:15px;
  font-weight:800;
  letter-spacing:0.04em;
  border-radius:14px;
  cursor:pointer;
  border:1px solid rgba(34,211,238,0.65);
  color:#042f2e;
  background:linear-gradient(180deg,#5eead4 0%,#2dd4bf 45%,#14b8a6 100%);
  box-shadow:0 4px 24px rgba(45,212,191,0.35);
  transition:filter 0.2s ease,transform 0.15s ease;
}
.verinty-gate-anchor-success-cta:hover{
  filter:brightness(1.06);
  transform:translateY(-1px);
}
.verinty-gate-anchor-success-cta:focus-visible{
  outline:2px solid #ecfdf5;
  outline-offset:3px;
}
.verinty-gate-identity-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin:0 0 22px;
  text-align:left;
}
@media (min-width:520px){
  .verinty-gate-identity-grid{grid-template-columns:repeat(3,1fr);gap:14px;}
}
.verinty-gate-id-cell{
  padding:14px 16px;
  border-radius:14px;
  background:rgba(0,0,0,0.35);
  border:1px solid rgba(148,163,184,0.12);
}
.verinty-gate-id-lbl{
  font-size:9px;
  font-weight:800;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--gate-muted);
  margin-bottom:8px;
}
.verinty-gate-id-val{
  font-size:clamp(14px,3.5vw,16px);
  font-weight:700;
  color:var(--gate-text);
  line-height:1.35;
  word-break:break-word;
}
.verinty-gate-id-val.verinty-gate-id-mono{
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size:clamp(13px,3.2vw,15px);
}
.verinty-gate-id-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  font-weight:800;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--gate-cyber);
}
.verinty-gate-id-badge.is-warn{
  color:#fbbf24;
}
.verinty-gate-id-badge-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--gate-cyber);
  box-shadow:0 0 12px var(--gate-cyber);
}
.verinty-gate-id-badge.is-warn .verinty-gate-id-badge-dot{
  background:#fbbf24;
  box-shadow:0 0 12px rgba(251,191,36,0.5);
}
.verinty-gate-pillars{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:8px;
  margin-bottom:18px;
}
@media (max-width:400px){
  .verinty-gate-pillars{gap:6px;}
}
.verinty-gate-pillar{
  padding:12px 8px;
  border-radius:12px;
  background:rgba(148,163,184,0.05);
  border:1px solid rgba(148,163,184,0.08);
}
.verinty-gate-pillar-lbl{
  font-size:9px;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--gate-muted);
  margin-bottom:6px;
}
.verinty-gate-pillar-val{
  font-size:1.5rem;
  font-weight:800;
  color:var(--gate-text);
  line-height:1;
  font-variant-numeric:tabular-nums;
}
.verinty-gate-pillar-sub{
  font-size:10px;
  color:var(--gate-muted);
  margin-top:4px;
}
.verinty-gate-cta-row{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:18px;
}
@media (min-width:480px){
  .verinty-gate-cta-row{flex-direction:row;justify-content:center;}
}
.verinty-gate-btn-primary{
  flex:1;
  min-height:50px;
  padding:14px 20px;
  font-size:14px;
  font-weight:700;
  border:none;
  border-radius:12px;
  cursor:pointer;
  color:#0a0a0c;
  background:linear-gradient(135deg, var(--gate-accent-bright) 0%, var(--gate-accent) 100%);
}
.verinty-gate-btn-secondary{
  flex:1;
  min-height:50px;
  padding:14px 20px;
  font-size:13px;
  font-weight:600;
  border-radius:12px;
  cursor:pointer;
  color:var(--gate-text);
  background:transparent;
  border:1px solid var(--gate-border-strong);
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.verinty-gate-btn-secondary:hover{
  border-color:rgba(16,185,129,0.45);
  color:var(--gate-cyber);
  box-shadow:0 0 24px rgba(16,185,129,0.12);
}
.verinty-gate-ticker-section{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(16,185,129,0.1);
}
.verinty-gate-ticker-label{
  font-size:9px;
  font-weight:800;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--gate-muted);
  margin-bottom:12px;
}
.verinty-gate-ticker-track{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:10px 20px;
  font-size:12px;
  font-weight:600;
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  color:var(--gate-text);
}
.verinty-gate-ticker-item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(16,185,129,0.08);
  border:1px solid rgba(16,185,129,0.2);
  color:rgba(226,232,240,0.95);
  text-decoration:none;
  max-width:100%;
  transition:background 0.2s, border-color 0.2s, transform 0.15s;
}
.verinty-gate-ticker-item:hover{
  background:rgba(16,185,129,0.14);
  border-color:rgba(16,185,129,0.35);
  transform:translateY(-1px);
}
.verinty-gate-ticker-item::before{
  content:'';
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--gate-cyber);
  box-shadow:0 0 10px var(--gate-cyber);
  flex-shrink:0;
}
.verinty-gate-system-footer{
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid rgba(148,163,184,0.08);
  font-size:11px;
  color:var(--gate-muted);
  letter-spacing:0.06em;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}
.verinty-gate-system-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--gate-verified);
  box-shadow:0 0 10px var(--gate-verified);
  animation:verintySysPulse 2s ease-in-out infinite;
}
@keyframes verintySysPulse{
  0%,100%{opacity:0.85;transform:scale(1);}
  50%{opacity:1;transform:scale(1.15);}
}
.verinty-gate-score-block{
  margin:0 auto 20px;
  padding:0;
  max-width:320px;
  border:none;
  background:transparent;
  box-shadow:none;
}
.verinty-gate-score-label{
  font-size:10px;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:var(--gate-muted);
  margin-bottom:14px;
}
.verinty-score-gauge{
  position:relative;
  width:min(220px, 72vw);
  height:min(220px, 72vw);
  margin:0 auto;
  filter:drop-shadow(0 0 28px rgba(16,185,129,0.15));
}
.verinty-score-gauge svg{
  transform:rotate(-90deg);
  width:min(220px, 72vw);
  height:min(220px, 72vw);
}
.verinty-score-gauge .sg-track{fill:none;stroke:rgba(148,163,184,0.1);stroke-width:8;}
.verinty-score-gauge .sg-fill{
  fill:none;
  stroke:url(#verintyGaugeGrad);
  stroke-width:8;
  stroke-linecap:round;
  stroke-dasharray:0 999;
  transition:stroke-dasharray 0.05s linear;
}
.verinty-score-gauge-value{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  pointer-events:none;
}
.verinty-score-gauge-value strong{
  font-size:clamp(2.5rem,10vw,3.25rem);
  font-weight:800;
  color:var(--gate-text);
  line-height:1;
  text-shadow:0 0 40px rgba(16,185,129,0.2);
}
.verinty-score-gauge-value span{
  font-size:11px;
  color:var(--gate-muted);
  margin-top:6px;
  letter-spacing:0.14em;
}
.verinty-gate-trust-cta{display:none!important;}
.verinty-recent-audits{
  text-align:left;
  margin-top:4px;
  margin-bottom:8px;
  padding:22px 0 8px;
  border-top:1px solid rgba(148,163,184,0.1);
}
.verinty-recent-audits-h{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:14px;
  flex-wrap:wrap;
}
.verinty-recent-audits h3{
  font-size:10px;
  font-weight:800;
  letter-spacing:0.24em;
  text-transform:uppercase;
  color:var(--gate-muted);
  margin:0;
}
.verinty-recent-audits-tag{
  font-size:9px;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--gate-verified);
  padding:4px 10px;
  border-radius:999px;
  background:var(--gate-verified-dim);
  border:1px solid rgba(52,211,153,0.25);
}
.verinty-recent-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(148px, 1fr));
  gap:10px;
}
@media (max-width:520px){
  .verinty-gate-pill{
    flex-direction:column;
    flex-wrap:nowrap;
    border-radius:28px;
    padding:8px;
    gap:2px;
  }
  .verinty-gate-pill .verinty-gate-input{
    text-align:center;
    padding:14px 16px;
    border-radius:22px;
  }
  .verinty-gate-pill .verinty-gate-jur-wrap{
    width:100%;
    margin:0;
    border-left:none;
    border-top:1px solid rgba(255,255,255,0.1);
  }
  .verinty-gate-pill .verinty-gate-jur-trigger{
    justify-content:center;
    padding:12px 36px 12px 16px;
    min-height:52px;
  }
  .verinty-gate-pill .verinty-gate-jur-panel{
    left:8px;
    right:8px;
  }
  .verinty-gate-pill .verinty-gate-audit-btn{
    width:calc(100% - 8px);
    margin:6px 4px 4px;
    align-self:center;
  }
}
@media (max-width:480px){
  .verinty-recent-grid{grid-template-columns:1fr;}
}
.verinty-recent-tile{
  display:block;
  padding:14px 14px 12px;
  border-radius:14px;
  text-decoration:none;
  color:var(--gate-text);
  background:rgba(148,163,184,0.04);
  border:1px solid rgba(148,163,184,0.1);
  transition:border-color 0.2s, box-shadow 0.2s, transform 0.15s;
}
.verinty-recent-tile:hover{
  border-color:rgba(148,163,184,0.28);
  box-shadow:0 8px 32px rgba(0,0,0,0.35);
  transform:translateY(-2px);
}
.verinty-recent-tile-verified{
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-size:9px;
  font-weight:800;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--gate-verified);
  margin-bottom:8px;
}
.verinty-recent-tile-verified::before{
  content:'';
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--gate-verified);
  box-shadow:0 0 8px var(--gate-verified);
}
.verinty-recent-tile-domain{
  font-size:14px;
  font-weight:700;
  line-height:1.25;
  font-family:var(--font-mono);
  word-break:break-all;
}
.verinty-recent-tile-name{
  font-size:11px;
  font-weight:500;
  line-height:1.35;
  color:var(--gate-muted);
  margin-top:6px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.verinty-recent-tile-meta{
  display:none;
}
.verinty-recent-empty,.verinty-recent-err{
  text-align:center;
  font-size:13px;
  color:var(--gate-muted);
  padding:16px;
}

/* ═══════════════════════════════════════════════════════════════════════
   VX STATUS GUIDE v2 — Persistent audit engine status (Stripe-inspired)
   ═══════════════════════════════════════════════════════════════════════ */
.vx-sw{
  position:fixed;bottom:24px;right:24px;
  z-index:10000;
  display:flex;flex-direction:column;align-items:flex-end;
  pointer-events:auto;font-family:var(--font-sans);
  visibility:visible;
  transition:opacity .45s ease;
}
/* Dormant until a scan starts — avoids permanent overlap on MPA */
.vx-sw.vx-sw-dormant{
  display:none!important;
  visibility:hidden;
  pointer-events:none;
}
.vx-sw--fadeout{
  opacity:0;
  pointer-events:none;
}

/* ── Collapsed dot ── */
.vx-sw-dot{
  width:38px;height:38px;border-radius:50%;
  background:rgba(9,14,26,.94);
  border:1.5px solid var(--vx-emerald-border,rgba(16,185,129,.38));
  display:none;align-items:center;justify-content:center;
  cursor:pointer;transition:transform .2s,box-shadow .2s;
  box-shadow:0 4px 18px rgba(0,0,0,.6);
}
.vx-sw-dot::after{
  content:'';width:10px;height:10px;border-radius:50%;
  background:var(--vx-emerald,#10b981);
  box-shadow:0 0 8px rgba(16,185,129,.8);
}
.vx-sw-dot:hover{transform:scale(1.1);box-shadow:0 0 20px rgba(16,185,129,.3);}
.vx-sw[data-minimized="true"] .vx-sw-dot{display:flex;}
.vx-sw[data-minimized="true"] .vx-sw-panel{display:none;}
.vx-sw[data-state="scanning"] .vx-sw-dot{animation:vx-sw-dot-pulse 1.8s infinite;}
@keyframes vx-sw-dot-pulse{
  0%,100%{box-shadow:0 4px 18px rgba(0,0,0,.6),0 0 0 0 rgba(16,185,129,.5);}
  50%{box-shadow:0 4px 18px rgba(0,0,0,.6),0 0 0 9px rgba(16,185,129,0);}
}

/* ── Panel shell ── */
.vx-sw-panel{
  width:320px;
  background:rgba(9,14,26,.92);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border:1.5px solid rgba(100,116,139,.6);
  border-radius:14px;
  box-shadow:0 20px 50px rgba(0,0,0,.5);
  overflow:hidden;
  transform-origin:bottom right;
  animation:vx-sw-appear .28s cubic-bezier(.34,1.56,.64,1) both;
  transition:border-color .55s cubic-bezier(.4,0,.2,1),box-shadow .55s cubic-bezier(.4,0,.2,1);
}
@keyframes vx-sw-appear{
  from{opacity:0;transform:scale(.86) translateY(16px);}
  to{opacity:1;transform:none;}
}
.vx-sw[data-state="complete"] .vx-sw-panel{
  border-color:var(--vx-emerald-border,rgba(16,185,129,.38));
  box-shadow:0 20px 50px rgba(0,0,0,.5),0 0 0 1px rgba(16,185,129,.14),0 0 40px rgba(16,185,129,.1);
}
.vx-sw[data-state="error"] .vx-sw-panel{
  border-color:rgba(239,68,68,.32);
}

/* ── Header ── */
.vx-sw-hdr{
  display:flex;align-items:center;justify-content:space-between;
  padding:11px 14px 10px;
  border-bottom:1px solid rgba(71,85,105,.2);
}
.vx-sw-hdr-left{display:flex;align-items:center;gap:8px;}
.vx-sw-hdr-right{display:flex;align-items:center;gap:6px;}

/* Live status dot in header */
.vx-sw-live-dot{
  width:6px;height:6px;border-radius:50%;
  background:#334155;flex-shrink:0;
  transition:background .4s,box-shadow .4s;
}
.vx-sw[data-state="scanning"] .vx-sw-live-dot{
  background:var(--vx-emerald,#10b981);
  box-shadow:0 0 6px rgba(16,185,129,.8);
  animation:vx-sw-blink 1.4s ease-in-out infinite;
}
.vx-sw[data-state="complete"] .vx-sw-live-dot{
  background:var(--vx-emerald,#10b981);
  box-shadow:0 0 8px rgba(16,185,129,.6);
}
@keyframes vx-sw-blink{0%,100%{opacity:1;}50%{opacity:.3;}}

.vx-sw-title{
  font-size:10px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;font-family:var(--font-mono);
  color:#cbd5e1;
}
.vx-sw-ver{
  font-size:9px;font-family:var(--font-mono);
  color:#334155;letter-spacing:.06em;
}
.vx-sw-min-btn{
  width:20px;height:20px;background:none;border:none;
  cursor:pointer;color:#475569;
  display:flex;align-items:center;justify-content:center;
  border-radius:4px;transition:color .15s,background .15s;padding:0;
}
.vx-sw-min-btn:hover{color:#94a3b8;background:rgba(148,163,184,.1);}
.vx-sw-min-btn svg{width:11px;height:11px;stroke-width:2.5;}

/* ── Progress row ── */
.vx-sw-prog-row{
  display:flex;align-items:center;gap:8px;
  padding:10px 14px 0;
}
.vx-sw-prog-track{
  flex:1;height:3px;
  background:rgba(16,185,129,.1);
  border-radius:99px;overflow:hidden;
}
.vx-sw-prog-fill{
  height:100%;width:0%;
  border-radius:99px;
  background:var(--vx-emerald,#10b981);
  box-shadow:0 0 8px rgba(16,185,129,.55);
  transition:width .65s cubic-bezier(.4,0,.2,1);
}
.vx-sw[data-state="scanning"] .vx-sw-prog-fill{
  animation:vx-sw-glow-breathe 1.6s ease-in-out infinite;
}
@keyframes vx-sw-glow-breathe{
  0%,100%{box-shadow:0 0 6px rgba(16,185,129,.45);}
  50%{box-shadow:0 0 16px rgba(16,185,129,.9);}
}
.vx-sw[data-state="complete"] .vx-sw-prog-fill{
  animation:none;box-shadow:0 0 12px rgba(16,185,129,.7);
}
.vx-sw[data-state="error"] .vx-sw-prog-fill{
  background:#ef4444;box-shadow:0 0 6px rgba(239,68,68,.5);animation:none;
}
.vx-sw-prog-pct{
  font-size:9px;font-family:var(--font-mono);
  color:#334155;flex-shrink:0;min-width:28px;text-align:right;
  transition:color .3s;
}
.vx-sw[data-state="scanning"] .vx-sw-prog-pct,
.vx-sw[data-state="complete"] .vx-sw-prog-pct{color:var(--vx-emerald,#10b981);}

/* ── Step list ── */
.vx-sw-steps{
  padding:10px 14px 6px;
  display:flex;flex-direction:column;gap:6px;
  transition:opacity .35s ease,transform .35s ease,max-height .45s ease .35s,padding .45s ease .35s;
  overflow:hidden;max-height:200px;
}
.vx-sw[data-state="complete"] .vx-sw-steps{
  opacity:0;transform:translateY(-8px);
  max-height:0;padding-top:0;padding-bottom:0;pointer-events:none;
}
.vx-sw[data-state="error"] .vx-sw-steps{display:none;}
.vx-sw-step{
  display:flex;align-items:center;gap:9px;
  opacity:.72;transition:opacity .25s ease;
}
.vx-sw-step[data-step-state="active"],
.vx-sw-step[data-step-state="done"]{opacity:1;}

/* Step icon container */
.vx-sw-step-icon{
  width:16px;height:16px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
}
/* pending: hollow ring */
.vx-sw-step[data-step-state="pending"] .vx-sw-step-icon::before{
  content:'';width:6px;height:6px;border-radius:50%;
  border:1.5px solid #475569;display:block;
}
/* active: spinning arc */
.vx-sw-step[data-step-state="active"] .vx-sw-step-icon::before{
  content:'';width:12px;height:12px;border-radius:50%;
  border:2px solid rgba(16,185,129,.18);
  border-top-color:var(--vx-emerald,#10b981);
  display:block;animation:vx-sw-spin .7s linear infinite;
}
/* done: checkmark SVG injected by JS with pop animation */
.vx-sw-step[data-step-state="done"] .vx-sw-step-icon svg{
  width:13px;height:13px;
  stroke:var(--vx-emerald,#10b981);stroke-width:2.5;
  animation:vx-sw-check-pop .3s cubic-bezier(.34,1.56,.64,1) both;
}
@keyframes vx-sw-check-pop{
  from{transform:scale(0) rotate(-15deg);opacity:0;}
  to{transform:scale(1) rotate(0);opacity:1;}
}
.vx-sw-step-lbl{
  font-size:10.5px;line-height:1.4;color:#94a3b8;
  font-family:var(--font-sans);transition:color .25s,font-weight .25s;
}
.vx-sw-step[data-step-state="active"] .vx-sw-step-lbl{color:#f8fafc;font-weight:500;}
.vx-sw-step[data-step-state="done"] .vx-sw-step-lbl{
  color:#64748b;
  text-decoration:line-through;
  text-decoration-color:rgba(100,116,139,.45);
}

/* ── Certified completion panel ── */
.vx-sw-cert{
  display:none;flex-direction:column;align-items:center;
  gap:10px;padding:14px 14px 8px;
  transition:opacity .5s ease, transform .5s ease;
}
.vx-sw[data-state="complete"] .vx-sw-cert{
  display:flex;
  animation:vx-sw-cert-in .5s cubic-bezier(.34,1.56,.64,1) .25s both;
}
/* Vanishing state: cert panel fades out before idle reset */
.vx-sw-cert--vanishing{
  opacity:0!important;
  transform:translateY(8px)!important;
  pointer-events:none!important;
}
@keyframes vx-sw-cert-in{
  from{opacity:0;transform:scale(.9) translateY(10px);}
  to{opacity:1;transform:none;}
}
.vx-sw-cert-badge{
  display:flex;align-items:center;gap:7px;
  background:rgba(16,185,129,.1);
  border:1px solid rgba(16,185,129,.28);
  border-radius:20px;padding:5px 14px;
  box-shadow:0 0 18px rgba(16,185,129,.12);
  animation:vx-sw-badge-glow 2.5s ease-in-out infinite .6s;
}
@keyframes vx-sw-badge-glow{
  0%,100%{box-shadow:0 0 14px rgba(16,185,129,.1);}
  50%{box-shadow:0 0 24px rgba(16,185,129,.25);}
}
.vx-sw-cert-badge svg{width:13px;height:13px;stroke:var(--vx-emerald,#10b981);stroke-width:2;flex-shrink:0;}
.vx-sw-cert-badge-lbl{
  font-size:10px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;font-family:var(--font-mono);
  color:var(--vx-emerald,#10b981);
}
.vx-sw-cert-sub{
  font-size:10.5px;color:#475569;text-align:center;line-height:1.5;
}
.vx-sw-cert-sub strong{color:#cbd5e1;font-weight:600;}
/* Download A4 button */
.vx-sw-cert-dl{
  width:100%;display:flex;align-items:center;justify-content:center;gap:7px;
  padding:8px 14px;
  background:rgba(16,185,129,.08);
  border:1px solid rgba(16,185,129,.22);
  border-radius:8px;
  font-size:10.5px;font-weight:600;
  font-family:var(--font-mono);letter-spacing:.05em;
  color:var(--vx-emerald,#10b981);
  cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s;
}
.vx-sw-cert-dl:hover{
  background:rgba(16,185,129,.16);border-color:rgba(16,185,129,.38);
  box-shadow:0 0 18px rgba(16,185,129,.2);
}
.vx-sw-cert-dl svg{width:12px;height:12px;stroke-width:2;flex-shrink:0;}

/* ── Domain label ── */
.vx-sw-domain{
  font-size:9.5px;color:#1e293b;
  font-family:var(--font-mono);
  text-align:center;padding:4px 14px 10px;
  display:none;
}
.vx-sw[data-state="scanning"] .vx-sw-domain,
.vx-sw[data-state="complete"] .vx-sw-domain,
.vx-sw[data-state="error"] .vx-sw-domain{display:block;}

/* View cert link */
.vx-sw-view-cert{
  font-size:9.5px;color:#334155;letter-spacing:.04em;
  font-family:var(--font-mono);text-align:center;
  padding:0 14px 10px;display:none;
  cursor:pointer;border:none;background:none;
  width:100%;transition:color .15s;
}
.vx-sw-view-cert:hover{color:#64748b;}
.vx-sw[data-state="complete"] .vx-sw-view-cert{display:block;}

/* ── Error body ── */
.vx-sw-err-body{
  padding:12px 14px;display:none;
  align-items:center;gap:10px;
}
.vx-sw[data-state="error"] .vx-sw-err-body{display:flex;}
.vx-sw-err-icon svg{width:16px;height:16px;stroke:#ef4444;stroke-width:2;flex-shrink:0;}
.vx-sw-err-msg{font-size:11px;color:#94a3b8;flex:1;line-height:1.5;}
.vx-sw-err-msg strong{color:#fca5a5;}
.vx-sw-err-dismiss{
  font-size:9.5px;color:#475569;border:none;background:none;
  cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;
  padding:0;transition:color .15s;
}
.vx-sw-err-dismiss:hover{color:#94a3b8;}

@keyframes vx-sw-spin{to{transform:rotate(360deg);}}

/* ── Public audit mode: hide ── */
body.public-audit-mode .vx-sw{display:none!important;}

/* ════════════════════════════════════════════════════════════════════════════
   GPU LOCKDOWN — DIAGNOSTIC BLOCK
   Disables all sidebar transitions and remaining compositor-heavy animations
   so 100% of the GPU budget is available for the Vault DOM render.
   Remove this block once the vault crash is confirmed resolved.
   ════════════════════════════════════════════════════════════════════════════ */
.nav-item,
.nav-item:hover,
.nav-item.active,
.nav-icon,
.link-text,
.sidebar-auth-btn-text,
.burger span,
.sidebar{
  transition:none!important;
  animation:none!important;
}
/* Suppress all remaining pulsing badges/dots on the sidebar rail during vault load */
.abr-reg-badge.vx-badge-active,
.vx-geo-pill--ok,
.vx-live-dot{
  animation:none!important;
}
/* Ensure no stacking context is created by the sidebar during vault paint */
.sidebar{
  will-change:auto!important;
  transform:none!important;
}

/* ── Global empty session guidance (glassmorphism) ── */
/* Public certificate / shareable audit — never show workspace empty-state nudge */
body.public-audit-mode #vx-empty-state-banner,
body.vx-public-certificate-page #vx-empty-state-banner{
  display:none!important;
  visibility:hidden!important;
}

#vx-empty-state-banner{
  box-sizing:border-box;
  margin:0 40px 16px;
  padding:14px 20px;
  border-radius:14px;
  background:rgba(15,20,28,.55);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(0,229,255,.45);
  box-shadow:
    0 0 0 1px rgba(0,229,255,.12),
    0 0 28px rgba(0,229,255,.18),
    inset 0 1px 0 rgba(255,255,255,.06);
}
#vx-empty-state-banner[hidden]{
  display:none!important;
}
.vx-empty-state-banner__inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.vx-empty-state-banner__text{
  margin:0;
  flex:1 1 220px;
  font-size:14px;
  line-height:1.5;
  color:var(--text-primary,#e6edf3);
}
#vxEmptyStateBannerCta,
a#vxEmptyStateBannerCta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 18px;
  border-radius:10px;
  font-size:13px;
  font-weight:600;
  text-decoration:none;
  cursor:pointer;
  border:none;
  font-family:inherit;
  color:#0a0e12;
  background:linear-gradient(135deg,rgba(0,229,255,.95),rgba(56,189,248,.88));
  box-shadow:0 0 20px rgba(0,229,255,.35),0 2px 8px rgba(0,0,0,.25);
  transition:transform .15s ease,box-shadow .15s ease;
}
#vxEmptyStateBannerCta:hover,
a#vxEmptyStateBannerCta:hover{
  transform:translateY(-1px);
  box-shadow:0 0 28px rgba(0,229,255,.5),0 4px 12px rgba(0,0,0,.3);
}
@media (max-width:768px){
  #vx-empty-state-banner{margin:0 16px 12px;padding:12px 14px;}
}

/* Core Audit — force live registry sync (bypass discovery cache) */
.vx-registry-force-resync-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:3px 10px;
  margin:0;
  border:1px solid rgba(34,211,238,.35);
  border-radius:6px;
  background:rgba(34,211,238,.07);
  color:#22d3ee;
  cursor:pointer;
  vertical-align:middle;
  font-size:10px;
  font-weight:600;
  font-family:var(--font-mono,monospace);
  letter-spacing:.04em;
  text-transform:uppercase;
  line-height:1.4;
  transition:background .18s,border-color .18s,color .18s,box-shadow .18s;
  white-space:nowrap;
}
.vx-registry-force-resync-btn:hover{
  background:rgba(34,211,238,.14);
  border-color:rgba(34,211,238,.6);
  color:#67e8f9;
  box-shadow:0 0 0 1px rgba(34,211,238,.2);
}
.vx-registry-force-resync-btn:active{
  background:rgba(34,211,238,.2);
}
.vx-registry-force-resync-btn[aria-busy="true"]{
  pointer-events:none;
  opacity:0.45;
}
.vx-registry-force-resync-btn[aria-busy="true"] i{
  animation:vx-spin .7s linear infinite;
}
@keyframes vx-spin{to{transform:rotate(360deg);}}

/* ── Sovereign Registry Nodes — Discovery Engine (NZ + global) ──────────── */
/* Base element — shared by left-column card rows and disc-chips spans.      */
.sovereign-registry-node{
  display:block;
  font-family:var(--font-mono);
  line-height:1.35;
  transition:color .15s ease;
}
/* BEM modifiers for the left-column card rows */
.sovereign-registry-node--header{
  font-size:9px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:#475569;
  margin-bottom:10px;
}
.sovereign-registry-node--name{
  font-size:13px;font-weight:600;color:#f1f5f9;
  margin-bottom:4px;
}
.sovereign-registry-node--id{
  font-size:10px;font-weight:600;color:#22d3ee;
  margin-bottom:4px;
}
.sovereign-registry-node--type{
  font-size:10px;color:#94a3b8;
  margin-bottom:8px;
}
.sovereign-registry-node--label{
  font-size:9px;color:#64748b;
  margin-top:auto;
}
/* When used as a disc-chip span, reset block display to inline-flex */
span.sovereign-registry-node{
  display:inline-flex;
}
