/*
 * SPEEDSIGNAL VISUAL SYSTEM
 * QUE HACE: unifica ritmo, superficies y controles de landing, app y autenticacion.
 * POR QUE EXISTE: evita que cada vista acumule proporciones y estilos propios sin alterar su comportamiento.
 */

:root {
--ss-ui-content: 1280px;
--ss-ui-copy: 680px;
--ss-ui-radius-sm: 10px;
--ss-ui-radius-md: 14px;
--ss-ui-radius-lg: 20px;
--ss-ui-control: 40px;
--ss-ui-control-touch: 44px;
--ss-ui-section: clamp(72px, 8vw, 116px);
--ss-ui-section-compact: clamp(52px, 6vw, 84px);
--ss-ui-gutter: clamp(20px, 4vw, 48px);
--ss-ui-border: color-mix(in srgb, var(--ss-text) 9%, transparent);
--ss-ui-border-strong: color-mix(in srgb, var(--ss-text) 15%, transparent);
--ss-ui-panel: color-mix(in srgb, var(--ss-bg-surface-alt) 88%, var(--ss-bg));
--ss-ui-panel-raised: color-mix(in srgb, var(--ss-bg-elevated) 92%, var(--ss-bg));
--ss-ui-shadow: var(--ss-elev-modal, var(--ss-shadow-modal));
}

/* ==========================================================================
 Aurora V2 app chrome, phase 2
 Sidebar + topbar only. Existing ids, tab hooks, hashes and runtime behavior
 remain unchanged; this layer changes composition and presentation.
 ========================================================================== */
body.view-app {
min-height: 100vh;
background: var(--background);
color: var(--foreground);
font-family: var(--font-sans);
}

body.view-app .aurora-ambient {
position: fixed;
inset: 0;
z-index: 0;
overflow: hidden;
pointer-events: none;
}

body.view-app .aurora-glow {
position: absolute;
border-radius: 50%;
filter: blur(70px);
opacity: 1;
}

body.view-app .aurora-glow-a {
width: 920px;
height: 480px;
top: -220px;
right: -120px;
background: radial-gradient(closest-side, color-mix(in srgb, var(--chart-2) 20%, transparent), transparent 72%);
}

body.view-app .aurora-glow-b {
width: 720px;
height: 420px;
top: 380px;
left: 120px;
background: radial-gradient(closest-side, color-mix(in srgb, var(--chart-4) 13%, transparent), transparent 72%);
}

body.view-app header.aurora-header {
position: fixed !important;
inset: 0 auto 0 0;
width: var(--sidebar-width);
height: 100dvh;
z-index: 80;
padding: 0;
}

body.view-app .aurora-chrome {
width: 100%;
height: 100%;
border-right: 1px solid var(--sidebar-border);
background: color-mix(in srgb, var(--sidebar) 76%, transparent);
-webkit-backdrop-filter: blur(16px);
backdrop-filter: blur(16px);
}

body.view-app #nav-grid {
position:relative;
display: flex !important;
flex-direction: column;
align-items: stretch;
width: 100%;
height: 100%;
max-width: none;
min-height: 0;
margin: 0;
padding: var(--space-4) var(--space-3);
gap: 0;
}

body.view-app .aurora-brand {
display: flex;
align-items: center;
gap: 10px;
min-height: var(--control-height);
padding: var(--space-1) var(--space-2);
color: var(--sidebar-foreground);
text-decoration: none;
}

body.view-app .aurora-brand-mark {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 28px;
width: 28px;
height: 28px;
overflow: hidden;
border-radius: var(--radius-md);
border: 1px solid color-mix(in srgb, var(--sidebar-primary-foreground) 8%, transparent);
background: var(--brand-tile);
color: var(--ss-green-light);
box-shadow: none;
}

body.view-app .aurora-brand-mark img {
width: 18px !important;
height: 18px !important;
object-fit: contain;
}

body.view-app .aurora-brand-name {
color: var(--sidebar-foreground);
font-size: 15px;
font-weight: 600;
letter-spacing: -0.01em;
}

body.view-app .aurora-brand-accent {
color: var(--ss-green);
}

body.view-app #nav-tabs.aurora-side-nav {
flex: 1 1 auto;
flex-direction: column;
align-items: stretch;
justify-content: flex-start;
min-width: 0;
min-height: 0;
margin-top: var(--space-4);
gap: 2px;
overflow-x: hidden;
overflow-y: auto;
scrollbar-width: thin;
}

body.view-app #nav-tabs > .aurora-nav-label {
flex: none;
padding: var(--space-2) var(--space-2) var(--space-1);
color: var(--muted-foreground);
font-size: 11px;
font-weight: 500;
letter-spacing: 0.08em;
line-height: 1.35;
text-transform: uppercase;
}

body.view-app #nav-tabs > .aurora-nav-item {
display: flex;
flex: none;
align-items: center;
justify-content: flex-start;
gap: 10px;
width: 100%;
min-height: var(--control-height);
padding: 0 var(--space-3);
border: 0;
border-radius: var(--radius-md);
background: transparent;
color: var(--sidebar-foreground);
font-family: inherit;
font-size: 13.5px;
font-weight: 500;
line-height: 1;
text-align: left;
text-decoration: none;
white-space: nowrap;
cursor: pointer;
transition: background-color var(--duration-fast) ease,
            color var(--duration-fast) ease,
            box-shadow var(--duration-fast) ease;
}

body.view-app #nav-tabs > .aurora-nav-item .ss-icon {
color: var(--muted-foreground);
}

body.view-app #nav-tabs > .aurora-nav-item:hover {
background: var(--sidebar-accent);
color: var(--sidebar-accent-foreground);
}

body.view-app #nav-tabs > .aurora-nav-item.active {
border-color: transparent;
background: var(--sidebar-accent);
color: var(--sidebar-accent-foreground);
box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--chart-2) 22%, transparent);
}

body.view-app #nav-tabs > .aurora-nav-item.active .ss-icon {
color: var(--chart-2);
}

body.view-app #nav-tabs > .aurora-nav-item:focus-visible,
body.view-app .aurora-icon-btn:focus-visible,
body.view-app #nav-global-search:focus-within {
outline: none;
box-shadow: 0 0 0 3px color-mix(in srgb, var(--chart-2) 38%, transparent);
}

body.view-app #nav-tabs > .aurora-settings-item {
margin-top: auto;
border-top: 1px solid var(--sidebar-border);
border-radius: 0 0 var(--radius-md) var(--radius-md);
}

body.view-app #nav-hb-wrap {
display: none !important;
}

body.view-app .aurora-user-hitarea--topbar {
display: none;
}

body.view-app #nav-app.aurora-topbar {
position: fixed;
top: 0;
right: 0;
left: var(--sidebar-width);
z-index: 79;
align-items: center;
justify-content: flex-end;
width: auto;
height: 56px;
min-width: 0;
padding: 0 var(--space-6);
gap: var(--space-3);
border-bottom: 1px solid var(--border);
background: color-mix(in srgb, var(--background) 62%, transparent);
-webkit-backdrop-filter: blur(16px);
backdrop-filter: blur(16px);
}

body.view-app .aurora-crumb {
display: flex;
align-items: center;
gap: var(--space-2);
margin-right: auto;
color: var(--muted-foreground);
font-size: 13px;
}

body.view-app .aurora-crumb strong {
color: var(--foreground);
font-weight: 500;
}

body.view-app #nav-search-wrap {
position: relative !important;
z-index: 82;
flex: 0 1 320px;
width: clamp(220px, 22vw, 320px);
min-width: 0;
}

body.view-app #nav-global-search.aurora-topbar-search {
position: relative;
display: flex !important;
align-items: center;
gap: var(--space-2);
box-sizing: border-box;
width: 100%;
min-width: 0 !important;
max-width: none !important;
height: var(--ss-ui-control) !important;
padding: 0 var(--space-3) !important;
border: 1px solid var(--input) !important;
border-radius: var(--radius-md) !important;
background: color-mix(in srgb, var(--background) 50%, transparent) !important;
color: var(--muted-foreground);
}

body.view-app #global-ticker-search {
flex: 1;
min-width: 0;
min-height: 0 !important;
padding: 0 !important;
border: 0 !important;
background: transparent !important;
color: var(--foreground) !important;
font-family: var(--font-sans);
font-size: 13px !important;
line-height: 20px;
caret-color: var(--foreground);
box-shadow: none !important;
}

body.view-app #global-ticker-search:placeholder-shown{caret-color:transparent}

body.view-app #nav-global-search:has(#global-ticker-search:focus:placeholder-shown)::after{content:"";position:absolute;top:50%;left:calc(var(--ss-search-pad,12px) + 22px);width:1px;height:20px;background:var(--foreground);transform:translateY(-50%);animation:ss-search-caret-blink 1s step-end infinite;pointer-events:none}

@keyframes ss-search-caret-blink{50%{opacity:0}}

body.view-app #global-ticker-search::placeholder {
color: var(--muted-foreground);
}

body.view-app #nav-search-dd {
position: absolute !important;
top: calc(100% + 6px) !important;
right: 0 !important;
left: auto !important;
width: max(100%, min(360px, calc(100vw - 24px))) !important;
max-height: min(420px, calc(100dvh - 76px)) !important;
overflow-y: auto;
border: 1px solid var(--border) !important;
border-radius: var(--radius-lg) !important;
background: var(--popover) !important;
box-shadow: var(--shadow-md) !important;
}

body.view-app .aurora-icon-btn {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 32px;
width: 32px;
height: 32px;
padding: 0;
border: 0;
border-radius: var(--radius-md);
background: transparent;
color: var(--muted-foreground);
cursor: pointer;
transition: background-color var(--duration-fast) ease,
            color var(--duration-fast) ease;
}

body.view-app .aurora-icon-btn:hover {
border-color: transparent;
background: var(--accent);
color: var(--accent-foreground);
}

body.view-app #theme-btn {
display: inline-flex;
align-items: center;
justify-content: center;
}

body.view-app .mkt-hdr-chip {
display: inline-flex;
align-items: center;
min-height: 26px;
padding: 0 12px;
border: 1px solid var(--border);
border-radius: 999px;
color: var(--muted-foreground);
font-family: var(--font-mono);
font-size: 11.5px;
font-weight: 500;
letter-spacing: 0.02em;
}

body.view-app #clerk-user-btn {
display: flex;
align-items: center;
justify-content: center;
min-width: 30px;
min-height: 30px;
}

body.view-app #app {
position: relative;
z-index: 1;
box-sizing: border-box;
flex-direction: column;
width: calc(100% - var(--sidebar-width));
min-height: 100dvh;
margin-left: var(--sidebar-width);
padding-top: 56px;
}

body.view-app #app > [role="main"] {
flex: 1 0 auto;
width: 100%;
padding-top: var(--space-3) !important;
}

body.view-app #nav-grid > .nav-controls:not(#nav-app) {
display: none !important;
}

@media (max-width: 1100px) {
body.view-app .mkt-hdr-chip {
  display: none;
}
}

@media (max-width: 899px) {
body.view-app header.aurora-header {
  inset: 0 0 auto 0;
  width: 100%;
  height: var(--aurora-mobile-header-height, 56px);
}

body.view-app .aurora-chrome {
  border-right: 0;
  border-bottom: 1px solid var(--border);
  background: color-mix(in srgb, var(--background) 72%, transparent);
}

body.view-app #nav-grid {
  flex-direction: row;
  align-items: center;
  min-height: var(--aurora-mobile-header-height, 56px) !important;
  padding: 8px var(--space-3);
}

body.view-app .aurora-brand {
  order: 1;
  flex: 0 0 auto;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
}

body.view-app #nav-tabs.aurora-side-nav {
  display: none !important;
}

body.view-app .aurora-user-hitarea--sidebar {
  display: none;
}

body.view-app .aurora-user-hitarea--topbar {
  display: inline-flex;
}

body.view-app #nav-hb-wrap {
  display: inline-flex !important;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  margin: 0 0 0 var(--space-1);
}

body.view-app #nav-hamburger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--muted-foreground);
}

body.view-app #nav-hamburger[aria-expanded="true"] {
  background: var(--accent);
  color: var(--accent-foreground);
}

@media (hover: hover) {
  body.view-app #nav-hamburger:hover {
    background: var(--accent);
    color: var(--accent-foreground);
  }
}

body.view-app #nav-hamburger-menu {
  position: fixed !important;
  top: 64px !important;
  right: 12px !important;
  left: 12px !important;
  width: auto;
  min-width: 0;
  max-width: none;
  max-height: calc(100dvh - 76px);
  overflow-y: auto;
  border-color: var(--border);
  background: var(--popover);
  box-shadow: var(--shadow-md);
}

body.view-app #nav-hamburger-menu .nav-alerts-menu,
body.view-app #nav-hamburger-menu .nav-learn-menu {
  display: block;
}

body.view-app #nav-hamburger-menu .mkt-menu-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

body.view-app #nav-app.aurora-topbar {
  position: static;
  order: 2;
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  height: 40px;
  margin-left: auto;
  padding: 0;
  border: 0;
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body.view-app .aurora-crumb,
body.view-app .mkt-hdr-chip {
  display: none !important;
}

body.view-app #nav-app #nav-search-wrap {
  flex: 1 1 220px;
  width: min(280px, calc(100vw - 430px));
  max-width: 280px;
}

body.view-app #app {
  width: 100%;
  margin-left: 0;
  padding-top: var(--aurora-mobile-header-height, 56px);
}

body.view-app #app > [role="main"] {
  padding-top: var(--space-3) !important;
}
}

@media (max-width: 640px) {
  body.view-app #nav-tabs.aurora-side-nav {
    position: absolute !important;
    width: 0;
    height: 0;
    min-width: 0;
    min-height: 0;
    margin: 0;
  }

  body.view-app #nav-hb-wrap { display:inline-flex!important;position:fixed!important;top:6px;right:92px;z-index:90; }

  body.view-app #nav-hamburger-menu { top:52px!important;max-height:calc(100dvh - 126px); }
  body.view-app #theme-toggle-btn { display: none !important; }

  body.view-app .aurora-brand-name {
    display: none;
  }

  body.view-app #nav-app #nav-search-wrap {
    position: fixed !important;
    top: 6px;
    left: 52px;
    z-index: 85;
    width: calc(100vw - 208px);
    max-width: none;
    display: block !important;
  }

  body.view-app #nav-app #nav-global-search {
    --ss-search-pad:10px;
    height: 40px !important;
    padding-inline: 10px !important;
  }

  body.view-app #nav-app #nav-search-dd {
    position: fixed !important;
    top: 52px !important;
    right: 12px !important;
    left: 12px !important;
    width: auto !important;
    max-height: calc(100dvh - 126px) !important;
  }

  body.view-app #nav-app.aurora-topbar {
    gap: var(--space-1);
  }

  body.view-app #clerk-user-btn:empty {
    display: none;
  }

}

@media (max-width: 519px) {
body.view-app #clerk-user-btn {
  display: flex;
}
}

body.view-landing,
body.view-app,
body.view-auth {
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
font-feature-settings: "cv02", "cv03", "cv04", "cv11";
}

body.view-landing *,
body.view-app *,
body.view-auth * {
-webkit-tap-highlight-color: transparent;
}

body.view-landing :focus-visible {
  outline: 2px solid var(--ss-green);
  outline-offset: 3px;
}

body.view-app :focus-visible,
body.view-auth :focus-visible {
  outline: 3px solid var(--ring);
  outline-offset: 2px;
}

/* Shared navigation */
body.view-landing header nav,
body.view-app header nav,
body.view-auth nav {
background: color-mix(in srgb, var(--ss-bg) 88%, transparent) !important;
border-color: var(--ss-ui-border) !important;
box-shadow: 0 1px 0 var(--ss-border);
}

body.view-landing #nav-grid,
body.view-app #nav-grid {
min-height: 68px !important;
padding-block: 10px !important;
}

body.view-landing #ss-brand-icon,
body.view-app #ss-brand-icon,
body.view-landing #ss-brand-icon-footer,
body.view-auth .logo > div {
border: 1px solid color-mix(in srgb, var(--ss-green) 22%, transparent);
background: var(--ss-green-dim) !important;
}

body.view-landing #nav-landing > a,
body.view-app #nav-tabs > .tab-btn,
body.view-app #nav-learn-link {
min-height: var(--ss-ui-control);
display: inline-flex;
align-items: center;
justify-content: center;
padding-inline: 16px !important;
border-radius: 999px;
color: var(--ss-text-secondary) !important;
border: 1px solid transparent;
}

body.view-landing #nav-landing > a:hover,
body.view-app #nav-tabs > .tab-btn:hover,
body.view-app #nav-learn-link:hover {
color: var(--ss-text) !important;
background: var(--ss-bg-hover);
}

body.view-app #nav-tabs > .tab-btn.active {
color: var(--ss-text) !important;
background: var(--ss-green-dim) !important;
border-color: var(--ss-border-accent) !important;
box-shadow: none !important;
}

body.view-app #nav-tabs > .tab-btn.active:focus:not(:focus-visible) {
outline: none !important;
}

body.view-app #nav-global-search {
height: var(--ss-ui-control) !important;
min-width: 208px !important;
border-radius: 12px !important;
background: var(--ss-bg-surface-alt) !important;
}

body.view-app #nav-alerts-bell,
body.view-app #theme-cycle-btn,
body.view-landing #nav-landing-hb {
width: var(--ss-ui-control) !important;
height: var(--ss-ui-control) !important;
border-radius: 10px !important;
}

/* Landing foundation */
body.view-landing {
background:
  radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--ss-green) 6%, transparent), transparent 27rem),
  var(--ss-bg);
}

body.view-landing > .fixed.inset-0 {
display: none;
}

/* Content stays renderable even when reveal observers, browser policies, or screenshots do not fire. */
body.view-landing .reveal {
opacity: 1 !important;
transform: none !important;
}

.ss-site-shell {
width: min(100%, var(--ss-ui-content));
margin-inline: auto;
padding-inline: var(--ss-ui-gutter);
}

.ss-marketing-section {
padding-block: var(--ss-ui-section);
scroll-margin-top: 76px;
}

.ss-marketing-section--compact {
padding-block: var(--ss-ui-section-compact);
}

.ss-section-rule {
height: 1px;
margin-bottom: clamp(40px, 5vw, 68px);
background: linear-gradient(90deg, var(--ss-ui-border-strong), transparent 86%);
}

.ss-eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
margin: 0 0 16px;
color: var(--ss-text-secondary);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.13em;
line-height: 1.2;
text-transform: uppercase;
}

.ss-eyebrow::before {
width: 18px;
height: 1px;
content: "";
background: var(--ss-green);
}

.ss-section-heading {
max-width: 780px;
margin: 0;
color: var(--ss-text);
font-size: clamp(2rem, 4vw, 3.35rem);
font-weight: 740;
letter-spacing: -0.045em;
line-height: 1.06;
}

.ss-section-copy {
max-width: var(--ss-ui-copy);
margin: 20px 0 0;
color: var(--ss-text-secondary);
font-size: clamp(15px, 1.4vw, 17px);
line-height: 1.72;
}

.ss-heading-row {
display: grid;
grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.7fr);
gap: clamp(32px, 7vw, 96px);
align-items: end;
margin-bottom: clamp(36px, 5vw, 64px);
}

.ss-heading-row .ss-section-copy {
margin: 0;
}

.ss-primary-cta,
.ss-secondary-cta,
.ss-text-cta {
min-height: 48px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
padding: 0 23px;
border-radius: 12px;
font-size: 14px;
font-weight: 700;
line-height: 1;
text-decoration: none;
transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease, transform 150ms ease;
}

.ss-primary-cta {
color: var(--ss-on-accent) !important;
border: 1px solid var(--ss-green);
background: var(--ss-green);
box-shadow: none;
}

.ss-primary-cta:hover {
background: var(--ss-green-light);
border-color: var(--ss-green-light);
transform: translateY(-1px);
}

.ss-secondary-cta {
color: var(--ss-text) !important;
border: 1px solid var(--ss-ui-border-strong);
background: var(--ss-bg-surface-alt);
}

.ss-secondary-cta:hover {
border-color: var(--ss-border-hover);
background: var(--ss-bg-hover);
}

.ss-text-cta {
min-height: 40px;
padding-inline: 4px;
color: var(--ss-text-secondary) !important;
}

.ss-text-cta:hover {
color: var(--ss-text) !important;
}

.ss-live-badge {
min-height: 34px;
display: inline-flex;
align-items: center;
gap: 9px;
padding: 0 12px;
border: 1px solid var(--ss-border-accent);
border-radius: 999px;
background: var(--ss-green-dim);
color: var(--ss-green-light);
font-size: 12px;
font-weight: 650;
text-decoration: none;
}

.ss-live-badge__dot {
width: 7px;
height: 7px;
border-radius: 50%;
background: var(--ss-green);
box-shadow: 0 0 0 4px var(--ss-green-dim-hover);
}

.ss-hero {
min-height: min(820px, calc(100svh - 68px));
display: flex;
align-items: center;
padding-block: clamp(64px, 8vw, 108px) clamp(70px, 8vw, 112px);
}

.ss-hero-grid {
display: grid;
grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.78fr);
gap: clamp(42px, 7vw, 104px);
align-items: center;
}

.ss-hero h1 {
max-width: 780px;
margin: 24px 0;
color: var(--ss-text);
font-size: clamp(3.15rem, 6vw, 5.6rem);
font-weight: 760;
letter-spacing: -0.065em;
line-height: 0.96;
}

.ss-hero h1 span {
color: var(--ss-green-light);
}

.ss-hero-lede {
max-width: 620px;
margin: 0;
color: var(--ss-text-secondary);
font-size: clamp(16px, 1.55vw, 19px);
line-height: 1.68;
}

.ss-hero-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 32px;
}

.ss-trust-row {
display: flex;
flex-wrap: wrap;
gap: 10px 20px;
margin: 24px 0 0;
padding: 0;
color: var(--ss-text-muted);
font-size: 12px;
line-height: 1.5;
list-style: none;
}

.ss-trust-row li {
display: inline-flex;
align-items: center;
gap: 7px;
}

.ss-trust-row li::before {
width: 5px;
height: 5px;
border-radius: 50%;
content: "";
background: var(--ss-green);
}

.ss-product-proof {
--ss-text: #0f172a;
--ss-text-secondary: #475569;
--ss-text-muted: #64748b;
--ss-bg-hover: #f1f5f9;
--ss-ui-border: rgba(15, 23, 42, 0.09);
--ss-ui-border-strong: rgba(15, 23, 42, 0.15);
--ss-border-hover: rgba(15, 23, 42, 0.18);
--ss-border-accent: rgba(22, 163, 74, 0.22);
--ss-green: #16a34a;
--ss-green-light: #15803d;
--ss-red-light: #dc2626;
--ss-phase-coiling: #4a6587;
--ss-phase-coiling-bg: rgba(74, 101, 135, 0.1);
--ss-phase-pre-ignition: #2563eb;
--ss-phase-pre-ignition-bg: rgba(37, 99, 235, 0.1);
--ss-phase-liftoff: #b45309;
--ss-phase-liftoff-bg: rgba(180, 83, 9, 0.1);
position: relative;
overflow: hidden;
border: 1px solid var(--ss-ui-border-strong);
border-radius: var(--ss-ui-radius-lg);
color: var(--ss-text);
background: var(--ss-bg-surface);
box-shadow: var(--shadow-md);
color-scheme: light;
}

.ss-product-proof::before {
position: absolute;
inset: 0 0 auto;
height: 1px;
content: "";
background: linear-gradient(90deg, transparent, var(--ss-border-accent), transparent);
}

.ss-proof-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 24px;
padding: 22px 22px 18px;
border-bottom: 1px solid var(--ss-ui-border);
background: var(--ss-bg-surface);
}

.ss-proof-label {
margin: 0 0 5px;
color: var(--ss-text-muted);
font-size: 10px;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
}

.ss-proof-title {
margin: 0;
color: var(--ss-text);
font-size: 18px;
font-weight: 720;
letter-spacing: -0.025em;
}

.ss-proof-status {
display: inline-flex;
align-items: center;
gap: 6px;
padding-top: 2px;
color: var(--ss-text-muted);
font-size: 11px;
white-space: nowrap;
}

.ss-proof-status::before {
width: 6px;
height: 6px;
border-radius: 50%;
content: "";
background: var(--ss-green);
}

#alert-list {
max-height: 436px;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: var(--ss-border-hover) transparent;
}

.ss-teaser-item {
padding: 16px 20px;
border-top: 1px solid var(--ss-ui-border);
background: var(--ss-bg-surface);
}

.ss-teaser-item:first-child {
border-top: 0;
}

.ss-product-proof .ss-teaser-item:nth-child(even) {
background: var(--ss-bg-surface-alt);
}

.ss-teaser-head {
display: flex;
align-items: center;
gap: 11px;
margin-bottom: 13px;
}

.ss-teaser-logo {
position: relative;
width: 34px;
height: 34px;
flex: 0 0 34px;
display: grid;
place-items: center;
overflow: hidden;
border: 1px solid var(--ss-ui-border);
border-radius: 9px;
background: var(--ss-bg-hover);
}

.ss-teaser-logo img,
.ss-teaser-logo .logo-letter {
width: 100% !important;
height: 100% !important;
border-radius: 0 !important;
background: transparent !important;
color: var(--ss-text-secondary) !important;
}

.ss-teaser-ticker {
color: var(--ss-text);
font-size: 14px;
font-weight: 750;
}

.ss-teaser-company {
max-width: 220px;
margin: 2px 0 0;
overflow: hidden;
color: var(--ss-text-muted);
font-size: 11px;
text-overflow: ellipsis;
white-space: nowrap;
}

.ss-teaser-grid {
display: grid;
grid-template-columns: 1.2fr 1fr 0.7fr 0.8fr;
gap: 12px;
}

.ss-teaser-grid small {
display: block;
margin-bottom: 5px;
color: var(--ss-text-muted);
font-size: 9px;
font-weight: 650;
letter-spacing: 0.08em;
text-transform: uppercase;
}

.ss-teaser-grid strong {
display: flex;
align-items: center;
gap: 6px;
color: var(--ss-text);
font-size: 11px;
font-weight: 700;
white-space: nowrap;
}

.ss-problem-grid {
display: grid;
grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
gap: clamp(40px, 8vw, 112px);
align-items: start;
}

.ss-problem-list,
.ss-pipeline,
.ss-feature-list {
margin: 0;
padding: 0;
list-style: none;
}

.ss-problem-list {
border-top: 1px solid var(--ss-ui-border);
}

.ss-problem-list li {
display: grid;
grid-template-columns: 32px minmax(0, 1fr);
gap: 14px;
padding: 20px 0;
border-bottom: 1px solid var(--ss-ui-border);
}

.ss-problem-list span {
color: var(--ss-green-light);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.08em;
}

.ss-problem-list strong {
display: block;
margin-bottom: 5px;
color: var(--ss-text);
font-size: 15px;
}

.ss-problem-list p {
margin: 0;
color: var(--ss-text-muted);
font-size: 13px;
line-height: 1.6;
}

.ss-workflow-panel {
padding: clamp(24px, 4vw, 38px);
border: 1px solid var(--ss-ui-border-strong);
border-radius: var(--ss-ui-radius-lg);
background: var(--ss-ui-panel);
}

.ss-workflow-meta {
display: flex;
justify-content: space-between;
gap: 20px;
margin-bottom: 28px;
color: var(--ss-text-muted);
font-size: 11px;
}

.ss-pipeline {
position: relative;
}

.ss-pipeline::before {
position: absolute;
top: 18px;
bottom: 18px;
left: 15px;
width: 1px;
content: "";
background: var(--ss-ui-border-strong);
}

.ss-pipeline li {
position: relative;
display: grid;
grid-template-columns: 32px minmax(0, 1fr) auto;
gap: 14px;
align-items: center;
padding: 12px 0;
}

.ss-pipeline__index {
position: relative;
z-index: 1;
width: 32px;
height: 32px;
display: grid;
place-items: center;
border: 1px solid var(--ss-ui-border-strong);
border-radius: 50%;
background: var(--ss-bg-surface-alt);
color: var(--ss-text-secondary);
font-size: 10px;
font-weight: 700;
}

.ss-pipeline strong {
color: var(--ss-text);
font-size: 13px;
}

.ss-pipeline small {
color: var(--ss-text-muted);
font-size: 11px;
text-align: right;
}

.ss-proof-band {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
overflow: hidden;
border: 1px solid var(--ss-ui-border-strong);
border-radius: var(--ss-ui-radius-lg);
background: var(--ss-ui-panel);
}

.ss-proof-metric {
min-height: 132px;
display: flex;
flex-direction: column;
justify-content: space-between;
padding: 24px;
border-left: 1px solid var(--ss-ui-border);
}

.ss-proof-metric:first-child {
border-left: 0;
}

.ss-proof-metric p {
margin: 0;
color: var(--ss-text-muted);
font-size: 11px;
font-weight: 650;
letter-spacing: 0.06em;
text-transform: uppercase;
}

.ss-proof-metric strong {
color: var(--ss-text);
font-size: clamp(1.75rem, 3vw, 2.6rem);
font-weight: 760;
letter-spacing: -0.05em;
line-height: 1;
}

.ss-proof-metric small {
color: var(--ss-text-muted);
font-size: 10px;
}

.ss-dashboard-callout {
display: flex;
align-items: center;
justify-content: space-between;
gap: 32px;
margin-top: 22px;
padding: 26px 28px;
border: 1px solid var(--ss-ui-border);
border-radius: var(--ss-ui-radius-md);
background: var(--ss-bg-surface-alt);
}

.ss-dashboard-callout h3 {
margin: 0 0 5px;
color: var(--ss-text);
font-size: 18px;
}

.ss-dashboard-callout p {
margin: 0;
color: var(--ss-text-muted);
font-size: 12px;
line-height: 1.55;
}

.ss-video-frame {
position: relative;
max-width: 1040px;
margin: 40px auto 0;
overflow: hidden;
border: 1px solid var(--ss-ui-border-strong);
border-radius: var(--ss-ui-radius-lg);
background: var(--ss-bg-surface-alt) !important;
box-shadow: var(--ss-ui-shadow);
}

.ss-feature-split {
display: grid;
grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.1fr);
gap: clamp(36px, 8vw, 108px);
align-items: center;
}

.ss-feature-list {
margin-top: 28px;
border-top: 1px solid var(--ss-ui-border);
}

.ss-feature-list li {
display: grid;
grid-template-columns: 28px minmax(0, 1fr);
gap: 13px;
padding: 17px 0;
border-bottom: 1px solid var(--ss-ui-border);
color: var(--ss-text-secondary);
font-size: 13px;
line-height: 1.55;
}

.ss-feature-list span {
width: 24px;
height: 24px;
display: grid;
place-items: center;
border-radius: 8px;
background: var(--ss-green-dim);
color: var(--ss-green-light);
font-size: 11px;
font-weight: 750;
}

.ss-feature-visual {
overflow: hidden;
border: 1px solid var(--ss-ui-border-strong);
border-radius: var(--ss-ui-radius-lg);
background: var(--ss-ui-panel-raised);
box-shadow: var(--ss-ui-shadow);
}

.ss-feature-visual .ss-feature-head {
padding: 22px 24px;
border-bottom: 1px solid var(--ss-ui-border);
}

.ss-feature-visual .ss-feature-head p {
margin: 0 0 5px;
color: var(--ss-text-muted);
font-size: 10px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
}

.ss-feature-visual .ss-feature-head h3 {
margin: 0;
color: var(--ss-text);
font-size: 20px;
letter-spacing: -0.025em;
}

.ss-compact-metrics {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1px;
background: var(--ss-ui-border);
}

.ss-compact-metric {
min-height: 98px;
padding: 20px 22px;
background: var(--ss-bg-surface-alt);
}

.ss-compact-metric p {
margin: 0 0 8px;
color: var(--ss-text-muted);
font-size: 10px;
font-weight: 650;
letter-spacing: 0.07em;
text-transform: uppercase;
}

.ss-compact-metric strong {
color: var(--ss-text);
font-size: 20px;
letter-spacing: -0.03em;
}

.ss-compare-table {
width: 100%;
overflow: hidden;
border: 1px solid var(--ss-ui-border-strong);
border-radius: var(--ss-ui-radius-lg);
}

.ss-compare-row {
display: grid;
grid-template-columns: minmax(200px, 1fr) repeat(2, minmax(170px, 0.65fr));
min-height: 64px;
border-top: 1px solid var(--ss-ui-border);
}

.ss-compare-row:first-child {
border-top: 0;
background: var(--ss-bg-surface-alt);
}

.ss-compare-row > div {
display: flex;
align-items: center;
padding: 16px 20px;
border-left: 1px solid var(--ss-ui-border);
color: var(--ss-text-secondary);
font-size: 13px;
}

.ss-compare-row > div:first-child {
border-left: 0;
color: var(--ss-text);
font-weight: 650;
}

.ss-compare-row:first-child > div {
color: var(--ss-text-muted);
font-size: 10px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
}

.ss-compare-yes {
color: var(--ss-green-light) !important;
font-weight: 700;
}

.ss-compare-no {
color: var(--ss-text-muted) !important;
}

.ss-pricing-head {
max-width: 720px;
margin: 0 auto 34px;
text-align: center;
}

.ss-pricing-switch {
width: fit-content;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4px;
margin: 0 auto 38px;
padding: 4px;
border: 1px solid var(--ss-ui-border);
border-radius: 14px;
background: var(--ss-bg-surface-alt);
}

.ss-pricing-switch button {
min-width: 106px;
min-height: var(--ss-ui-control);
padding: 0 18px !important;
border-radius: 10px !important;
color: var(--ss-text-secondary) !important;
}

.ss-pricing-switch button.pt-active {
color: var(--ss-on-accent) !important;
background: var(--ss-green) !important;
}

.ss-price-grid {
max-width: 860px;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
margin-inline: auto;
}

.ss-price-card {
min-height: 100%;
display: flex;
flex-direction: column;
padding: clamp(24px, 4vw, 34px);
border: 1px solid var(--ss-ui-border-strong);
border-radius: var(--ss-ui-radius-lg);
background: var(--ss-ui-panel);
}

.ss-price-card--pro {
border-color: var(--ss-border-accent);
background: linear-gradient(180deg, var(--ss-green-dim), var(--ss-ui-panel) 38%);
}

.ss-price-card h3 {
margin: 0 0 8px;
color: var(--ss-text);
font-size: 18px;
}

.ss-price-card > p {
min-height: 42px;
margin: 0 0 24px;
color: var(--ss-text-muted);
font-size: 13px;
line-height: 1.6;
}

.ss-price {
display: flex;
align-items: flex-end;
gap: 6px;
margin-bottom: 5px;
}

.ss-price strong {
color: var(--ss-text);
font-size: 42px;
font-weight: 760;
letter-spacing: -0.055em;
line-height: 1;
}

.ss-price span {
padding-bottom: 5px;
color: var(--ss-text-muted);
font-size: 13px;
}

.ss-price-note {
min-height: 18px !important;
margin: 0 0 24px !important;
color: var(--ss-text-muted) !important;
font-size: 11px !important;
}

.ss-price-card .ss-primary-cta,
.ss-price-card .ss-secondary-cta {
width: 100%;
margin-bottom: 26px;
}

.ss-price-card ul {
display: grid;
gap: 13px;
margin: 0;
padding: 0;
list-style: none;
}

.ss-price-card li {
display: grid;
grid-template-columns: 18px minmax(0, 1fr);
gap: 9px;
color: var(--ss-text-secondary);
font-size: 13px;
line-height: 1.5;
}

.ss-price-card li::before {
color: var(--ss-green-light);
content: "✓";
font-weight: 800;
}

.ss-final-cta {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 36px;
align-items: center;
padding: clamp(30px, 5vw, 52px);
border: 1px solid var(--ss-border-accent);
border-radius: var(--ss-ui-radius-lg);
background: var(--ss-green-dim);
}

.ss-final-cta h2 {
max-width: 680px;
margin: 0 0 12px;
color: var(--ss-text);
font-size: clamp(1.8rem, 3.4vw, 3rem);
letter-spacing: -0.045em;
line-height: 1.08;
}

.ss-final-cta p {
max-width: 640px;
margin: 0;
color: var(--ss-text-secondary);
font-size: 14px;
line-height: 1.65;
}

body.view-landing .faq-list {
max-width: 880px !important;
gap: 8px !important;
}

body.view-landing .faq-item {
border-color: var(--ss-ui-border) !important;
border-radius: var(--ss-ui-radius-md) !important;
background: var(--ss-bg-surface-alt) !important;
}

body.view-landing .faq-item summary {
min-height: 64px !important;
padding: 17px 20px !important;
color: var(--ss-text) !important;
font-size: 14px !important;
}

body.view-landing .faq-item[open] summary {
color: var(--ss-text) !important;
}

body.view-landing .faq-item[open] .faq-chev {
color: var(--ss-green-light);
}

body.view-landing footer {
border-color: var(--ss-ui-border) !important;
}

.ss-footer-grid {
display: grid;
grid-template-columns: minmax(240px, 1fr) repeat(3, minmax(120px, 0.45fr));
gap: 32px;
padding-block: 12px 18px;
}

.ss-footer-brand p {
max-width: 360px;
margin: 14px 0 0;
color: var(--ss-text-muted);
font-size: 12px;
line-height: 1.65;
}

.ss-footer-col h3 {
margin: 0 0 12px;
color: var(--ss-text-secondary);
font-size: 10px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
}

.ss-footer-col a {
display: block;
width: fit-content;
margin-top: 9px;
color: var(--ss-text-muted);
font-size: 12px;
text-decoration: none;
}

.ss-footer-col a:hover {
color: var(--ss-text);
}

.ss-footer-legal {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 10px 24px;
padding-top: 20px;
border-top: 1px solid var(--ss-ui-border);
color: var(--ss-text-muted);
font-size: 11px;
line-height: 1.6;
}

/* Product UI normalization. No app behavior or information architecture changes. */
body.view-app #app {
color: var(--ss-text-secondary);
}

body.view-app #app > main,
body.view-app #app .app-main {
width: min(100%, var(--ss-ui-content));
margin-inline: auto;
}

body.view-app .tab-content {
padding-block: var(--space-3) 44px;
}

body.view-app #overview-only {
padding-top: var(--space-3);
}

body.view-app .reveal,
body.view-app .alert-panel-float {
opacity: 1 !important;
transform: none !important;
transition: none !important;
animation: none !important;
}

body.view-app .ticker-card {
transition: border-color var(--duration-fast) ease !important;
}

body.view-app .ticker-card:hover {
transform: none !important;
box-shadow: none !important;
}

body.view-app .tab-content > h2.sr-only + * {
margin-top: 0;
}

body.view-app .ss-card,
body.view-app .db-snap-card,
body.view-app .sb-kpi-card,
body.view-app .al-preset-card {
border-color: var(--ss-ui-border) !important;
border-radius: var(--ss-ui-radius-md) !important;
background: var(--ss-bg-surface-alt) !important;
box-shadow: none !important;
}

body.view-app .ss-card.ss-card--clickable:hover,
body.view-app .db-snap-card--btn:hover,
body.view-app .al-preset-card:hover {
border-color: var(--ss-ui-border-strong) !important;
background: var(--ss-bg-hover) !important;
box-shadow: none !important;
}

body.view-app .ss-card .ss-card,
body.view-app .ss-card [class*="rounded-xl"][class*="border"] {
box-shadow: none !important;
}

body.view-app .ss-btn:not(.ss-btn--icon),
body.view-app .ss-input,
body.view-app .ss-select,
body.view-app textarea,
body.view-app input:not([type="checkbox"]):not([type="radio"]),
body.view-app select {
min-height: var(--ss-ui-control) !important;
border-radius: var(--ss-ui-radius-sm) !important;
}

body.view-app .ss-btn--sm:not(.ss-btn--icon) {
min-height: 36px !important;
}

body.view-app .ss-btn--lg:not(.ss-btn--icon) {
min-height: var(--ss-ui-control-touch) !important;
}

body.view-app .ss-btn--icon,
body.view-app .row-action,
body.view-app .wl-remove,
body.view-app .page-btn {
min-width: 36px !important;
min-height: 36px !important;
border-radius: var(--ss-ui-radius-sm) !important;
}

body.view-app .ss-chip,
body.view-app .sb-chip,
body.view-app #sb-adv-toggle,
body.view-app [data-movers-topn] {
min-height: 36px !important;
display: inline-flex !important;
align-items: center;
justify-content: center;
padding-block: 0 !important;
border-radius: 10px !important;
}

body.view-app .ss-chip[aria-pressed="true"],
body.view-app .sb-chip[aria-pressed="true"],
body.view-app [data-movers-topn][aria-pressed="true"] {
border-color: var(--ss-border-accent) !important;
background: var(--ss-green-dim) !important;
color: var(--ss-text) !important;
box-shadow: none !important;
}

body.view-app .ss-switch,
body.view-app .ss-switch--compact {
width: 44px !important;
height: 26px !important;
flex: 0 0 44px;
border: 1px solid var(--ss-ui-border-strong);
background: var(--ss-bg-hover);
}

body.view-app .ss-switch[aria-checked="true"] {
border-color: var(--ss-border-accent);
background: var(--ss-green-dim-hover);
}

body.view-app .ss-switch[aria-checked="true"]::after {
background: var(--ss-green-light);
}

body.view-app .ss-switch::before {
position: absolute;
top: 50%;
left: 50%;
width: 44px;
height: 44px;
content: "";
transform: translate(-50%, -50%);
}

body.view-app .ss-row {
min-height: 56px;
border-bottom: 0 !important;
border-color: var(--ss-ui-border) !important;
}

body.view-app .db-kpi-row,
body.view-app .wl-kpi-grid {
gap: 12px !important;
}

body.view-app .db-snap-card,
body.view-app .wl-kpi-grid > .ss-card,
body.view-app .sb-kpi-card {
min-height: 112px;
padding: 16px !important;
}

body.view-app .phase-col > div:first-child > div:first-child {
color: var(--ss-text) !important;
}

body.view-app .phase-col .row-btn {
min-height: 58px;
}

body.view-app .anom-card {
min-height: 142px;
padding: 16px !important;
border-radius: var(--ss-ui-radius-md) !important;
}

body.view-app .anom-card > div:first-child > div > span:first-child {
color: var(--ss-text-secondary) !important;
}

body.view-app .anom-card > div:first-child > span:last-child {
color: var(--ss-text) !important;
}

body.view-app .anom-card:hover,
body.view-app .anom-card:focus-visible {
box-shadow: inset 0 0 0 1px var(--ss-ui-border-strong);
}

body.view-app #settings-shell,
body.view-app #al-layout {
gap: 18px !important;
}

body.view-app .ss-modal {
border-color: var(--ss-ui-border-strong);
border-radius: var(--ss-ui-radius-lg);
background: var(--ss-bg-elevated);
box-shadow: var(--ss-ui-shadow);
}

body.view-app .ss-modal__head,
body.view-app .ss-modal__foot {
min-height: 68px;
border-color: var(--ss-ui-border);
}

body.view-app .ss-menu {
padding: 6px;
border-color: var(--ss-ui-border-strong);
border-radius: var(--ss-ui-radius-md);
background: var(--ss-bg-elevated);
box-shadow: var(--ss-ui-shadow);
}

body.view-app .ss-menu-item {
min-height: var(--ss-ui-control);
border-radius: 9px;
}

/* Auth pages */
body.view-auth main {
padding-inline: 24px;
}

body.view-auth .auth-head {
margin-bottom: 28px;
}

body.view-auth .auth-head h1 {
font-size: 26px;
letter-spacing: -0.035em;
}

body.view-auth #clerk-root {
max-width: 440px;
}

@media (max-width: 1023px) {
.ss-hero {
  min-height: 0;
}

.ss-hero-grid,
.ss-problem-grid,
.ss-feature-split {
  grid-template-columns: 1fr;
}

.ss-hero-grid {
  gap: 52px;
}

.ss-product-proof {
  max-width: 720px;
}

.ss-heading-row {
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: start;
}

.ss-heading-row .ss-section-copy {
  margin: 0;
}

.ss-footer-grid {
  grid-template-columns: minmax(240px, 1.4fr) repeat(3, minmax(100px, 0.5fr));
  gap: 24px;
}
}

@media (max-width: 819px) {
body.view-landing #nav-grid,
body.view-app #nav-grid {
  min-height: 64px !important;
}

body.view-landing #nav-cta {
  min-height: var(--ss-ui-control-touch) !important;
  padding-inline: 16px !important;
  border-radius: 10px !important;
}

body.view-app #nav-app {
  gap: 8px !important;
}

body.view-app .tab-content {
  padding-block: var(--space-3) 36px;
}

body.view-app .ss-btn:not(.ss-btn--icon),
body.view-app .ss-chip,
body.view-app .sb-chip,
body.view-app #sb-adv-toggle,
body.view-app [data-movers-topn] {
  min-height: var(--ss-ui-control-touch) !important;
}

body.view-app .ss-btn--icon,
body.view-app .row-action,
body.view-app .wl-remove,
body.view-app .page-btn {
  min-width: var(--ss-ui-control-touch) !important;
  min-height: var(--ss-ui-control-touch) !important;
}

body.view-app [data-movers-topn],
body.view-app .al-act-view {
  min-width: var(--ss-ui-control-touch) !important;
}

body.view-app footer a,
body.view-app [role="contentinfo"] a,
body.view-app a[href$="/terms.html"] {
  min-width: var(--ss-ui-control-touch);
  min-height: var(--ss-ui-control-touch);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: 4px;
}

body.view-app .db-kpi-row,
body.view-app .wl-kpi-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.view-app .wl-kpi-grid > :first-child {
  grid-column: 1 / -1;
}

.ss-proof-band {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ss-proof-metric:nth-child(3) {
  border-left: 0;
  border-top: 1px solid var(--ss-ui-border);
}

.ss-proof-metric:nth-child(4) {
  border-top: 1px solid var(--ss-ui-border);
}

.ss-compare-table {
  overflow-x: auto;
}

.ss-compare-row {
  min-width: 680px;
}

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

.ss-footer-brand {
  grid-column: 1 / -1;
}
}

@media (max-width: 639px) {
.ss-marketing-section {
  padding-block: 52px;
}

.ss-marketing-section--compact {
  padding-block: 40px;
}

.ss-hero {
  padding-block: 52px 72px;
}

.ss-hero h1 {
  margin-block: 20px;
  font-size: clamp(2.72rem, 13.5vw, 3.65rem);
  letter-spacing: -0.06em;
  line-height: 0.99;
}

.ss-hero-actions {
  display: grid;
  grid-template-columns: 1fr;
}

.ss-hero-actions .ss-primary-cta,
.ss-hero-actions .ss-secondary-cta {
  width: 100%;
}

.ss-trust-row {
  display: grid;
  gap: 8px;
}

.ss-product-proof {
  border-radius: 16px;
}

.ss-proof-head {
  padding: 18px;
}

.ss-teaser-item {
  padding: 15px 17px;
}

.ss-teaser-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px 18px;
}

#alert-list {
  max-height: 330px;
}

.ss-proof-band {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ss-proof-metric,
.ss-proof-metric:nth-child(n) {
  min-height: 104px;
  padding: 18px;
  border-top: 0;
  border-left: 1px solid var(--ss-ui-border);
}

.ss-proof-metric:first-child {
  border-left: 0;
}

.ss-proof-metric:nth-child(3) {
  border-top: 1px solid var(--ss-ui-border);
  border-left: 0;
}

.ss-proof-metric:nth-child(4) {
  border-top: 1px solid var(--ss-ui-border);
}

.ss-dashboard-callout,
.ss-final-cta {
  grid-template-columns: 1fr;
  align-items: start;
}

.ss-dashboard-callout {
  display: grid;
  padding: 22px;
}

.ss-dashboard-callout .ss-primary-cta,
.ss-final-cta .ss-primary-cta {
  width: 100%;
}

.ss-price-grid {
  grid-template-columns: 1fr;
}

.ss-compact-metrics {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ss-compact-metric {
  min-height: 90px;
  padding: 17px;
}

.ss-feature-list li {
  padding-block: 13px;
}

.ss-pipeline li {
  padding-block: 9px;
}

.ss-price-card {
  padding: 22px;
}

.ss-price-card ul {
  gap: 10px;
}

.ss-feature-visual,
.ss-workflow-panel,
.ss-price-card,
.ss-final-cta {
  border-radius: 16px;
}

.ss-footer-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px 14px;
}

.ss-footer-brand {
  grid-column: 1 / -1;
}

.ss-footer-col a {
  font-size: 11px;
}

body.view-app .db-kpi-row,
body.view-app .wl-kpi-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.view-app .db-snap-card,
body.view-app .wl-kpi-grid > .ss-card,
body.view-app .sb-kpi-card {
  min-height: 104px;
  padding: 14px !important;
}
}

/* Aurora shell cascade lock: this file also contains earlier shared navigation
 normalization. Keep the app chrome authoritative without affecting landing. */
body.view-app {
font-family: var(--font-sans);
}

body.view-app .aurora-chrome {
background: color-mix(in srgb, var(--sidebar) 76%, transparent) !important;
border-color: var(--sidebar-border) !important;
box-shadow: none;
}

body.view-app #nav-grid {
min-height: 0 !important;
padding-block: var(--space-4) !important;
}

body.view-app #ss-brand-icon.aurora-brand-mark {
border: 1px solid color-mix(in srgb, var(--sidebar-primary-foreground) 8%, transparent);
background: var(--brand-tile) !important;
box-shadow: none;
}

body.view-app #nav-tabs > .aurora-nav-item,
body.view-app #nav-tabs > #nav-learn-link.aurora-nav-item {
min-height: var(--control-height);
justify-content: flex-start;
padding: 0 var(--space-3) !important;
border: 0;
border-radius: var(--radius-md);
background: transparent;
color: var(--sidebar-foreground) !important;
}

body.view-app #nav-tabs > .aurora-nav-item:hover,
body.view-app #nav-tabs > #nav-learn-link.aurora-nav-item:hover {
background: var(--sidebar-accent) !important;
color: var(--sidebar-accent-foreground) !important;
}

body.view-app #nav-tabs > .aurora-nav-item.active {
border-color: transparent !important;
background: var(--sidebar-accent) !important;
color: var(--sidebar-accent-foreground) !important;
box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--chart-2) 22%, transparent) !important;
}

body.view-app #nav-alerts-bell.aurora-icon-btn,
body.view-app #theme-toggle-btn.aurora-icon-btn {
width: 32px !important;
height: 32px !important;
border-radius: var(--radius-md) !important;
}

body.view-app #cookie-banner {
left: var(--sidebar-width) !important;
}

@media (max-width: 899px) {
body.view-app .aurora-chrome {
  background: color-mix(in srgb, var(--background) 72%, transparent) !important;
  border-color: var(--border) !important;
}

body.view-app #nav-grid {
  min-height: 56px !important;
  padding-block: 8px !important;
}

body.view-app #nav-app.aurora-topbar {
  gap: var(--space-2) !important;
}

body.view-app #cookie-banner {
  left: 0 !important;
}
}

/* ==========================================================================
 Aurora V2 canonical views, phase 3
 ========================================================================== */
body.view-app .aurora-crumb strong {
font-size: 0;
}

body.view-app .aurora-crumb strong::after {
content: "Daily Brief";
font-size: 13px;
}

body.view-app:has(#tab-signals.active) .aurora-crumb strong::after { content: "Signal Board"; }
body.view-app:has(#tab-overview.active) .aurora-crumb strong::after { content: "Overview"; }
body.view-app:has(#tab-movers.active) .aurora-crumb strong::after { content: "Top Movers"; }
body.view-app:has(#tab-anomalies.active) .aurora-crumb strong::after { content: "Anomalies"; }
body.view-app:has(#tab-watchlist.active) .aurora-crumb strong::after { content: "Watchlist"; }
body.view-app:has(#tab-alerts.active) .aurora-crumb strong::after { content: "Alerts"; }
body.view-app:has(#tab-methodology.active) .aurora-crumb strong::after { content: "Methodology"; }
body.view-app:has(#tab-settings.active) .aurora-crumb strong::after { content: "Settings"; }
body.view-app:has(#tab-detail.active) .aurora-crumb strong::after { content: "Ticker Detail"; }

body.view-app .tab-content {
padding-block: var(--space-3) 40px;
}

body.view-app .aurora-page-head,
body.view-app .sb-page-header {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: var(--space-4);
margin-bottom: var(--space-6) !important;
}

body.view-app #wl-shell > div:first-child,
body.view-app #al-shell > div:first-child,
body.view-app #settings-shell > div:first-child {
display: block;
margin-bottom: var(--space-6) !important;
}

body.view-app #db-shell > .db-hero {
display: flex;
margin-bottom: var(--space-6) !important;
}

body.view-app .aurora-page-head h1,
body.view-app #db-shell > div:first-child h2,
body.view-app #wl-shell > div:first-child h1,
body.view-app #al-shell > div:first-child h1,
body.view-app #settings-shell > div:first-child h1,
body.view-app .sb-page-header h1 {
margin: 0 0 var(--space-1) !important;
color: var(--foreground) !important;
font-size: 28px !important;
font-weight: 600 !important;
letter-spacing: -0.025em !important;
line-height: 1.2 !important;
}

body.view-app .aurora-page-head p,
body.view-app #db-shell > div:first-child p,
body.view-app #wl-shell > div:first-child p,
body.view-app #al-shell > div:first-child p,
body.view-app #settings-shell > div:first-child p,
body.view-app .sb-page-header p {
margin: 0 !important;
color: var(--muted-foreground) !important;
font-family: var(--font-mono);
font-size: 12.5px !important;
line-height: 1.5 !important;
}

body.view-app .ss-card,
body.view-app .db-snap-card,
body.view-app .sb-kpi-card,
body.view-app .al-preset-card,
body.view-app .phase-col,
body.view-app .anom-card {
border-color: var(--ss-ui-border) !important;
border-radius: var(--radius) !important;
background: var(--card) !important;
box-shadow: none !important;
}

body.view-app .ss-card--alt {
background: var(--card) !important;
}

body.view-app .ss-card:hover,
body.view-app .db-snap-card--btn:hover,
body.view-app .al-preset-card:hover,
body.view-app .anom-card:hover {
border-color: color-mix(in srgb, var(--chart-2) 18%, var(--ss-ui-border)) !important;
box-shadow: none !important;
}

body.view-app .data-table:not(.elig-table),
body.view-app .wl-table,
body.view-app .ss-rtable {
width: 100%;
border-collapse: collapse;
color: var(--card-foreground);
font-size: 12.5px;
}

body.view-app .data-table:not(.elig-table) thead,
body.view-app .wl-table thead,
body.view-app .ss-rtable thead {
background: color-mix(in srgb, var(--card) 72%, var(--background));
}

body.view-app .data-table:not(.elig-table):not(.aurora-movers-table) th,
body.view-app .wl-table th,
body.view-app .ss-rtable th {
height: 42px;
padding: 0 var(--space-4) !important;
color: var(--muted-foreground) !important;
font-size: 10.5px !important;
font-weight: 600 !important;
letter-spacing: 0.06em;
text-transform: uppercase;
}

body.view-app .data-table:not(.elig-table):not(.aurora-movers-table) td,
body.view-app .wl-table td,
body.view-app .ss-rtable td {
min-height: 54px;
padding: var(--space-3) var(--space-4) !important;
border-color: var(--border) !important;
}

body.view-app .data-table:not(.elig-table) tbody tr:hover,
body.view-app .wl-table tbody tr:hover,
body.view-app .ss-rtable tbody tr:hover {
background: var(--accent) !important;
}

body.view-app .ss-chip,
body.view-app .sb-chip,
body.view-app #sb-adv-toggle,
body.view-app [data-movers-topn] {
min-height: var(--control-height-sm) !important;
padding: 0 var(--space-3) !important;
border-color: var(--border) !important;
border-radius: 999px !important;
background: transparent !important;
color: var(--muted-foreground) !important;
font-size: 12px !important;
}

body.view-app .ss-chip[aria-pressed="true"],
body.view-app .sb-chip[aria-pressed="true"],
body.view-app [data-movers-topn][aria-pressed="true"],
body.view-app .ss-chip.st-active,
body.view-app #sb-adv-toggle[aria-expanded="true"] {
border-color: var(--interactive-border) !important;
background: var(--interactive-muted) !important;
color: var(--interactive) !important;
}

body.view-app .ss-switch,
body.view-app .ss-switch--compact {
flex: 0 0 36px !important;
width: 36px !important;
height: 20px !important;
border-color: var(--input) !important;
background: var(--muted) !important;
}

body.view-app .ss-switch::after,
body.view-app .ss-switch--compact::after {
left: 2px;
width: 14px !important;
height: 14px !important;
background: var(--muted-foreground);
}

body.view-app .ss-switch[aria-checked="true"] {
border-color: var(--sidebar-primary) !important;
background: var(--sidebar-primary) !important;
}

body.view-app .ss-switch[aria-checked="true"]::after,
body.view-app .ss-switch--compact[aria-checked="true"]::after {
background: var(--sidebar-primary-foreground);
transform: translate(16px, -50%) !important;
}

body.view-app .ss-btn:not(.ss-btn--icon),
body.view-app .ss-input,
body.view-app .ss-select,
body.view-app textarea,
body.view-app input:not([type="checkbox"]):not([type="radio"]),
body.view-app select {
min-height: var(--ss-control-min-height, var(--control-height)) !important;
border-radius: var(--radius-md) !important;
}

body.view-app .ss-btn--sm:not(.ss-btn--icon) {
min-height: var(--control-height-sm) !important;
}


/* Overview */
body.view-app #overview-only {
position: relative;
}

body.view-app #overview-only > div:first-child {
margin-bottom: var(--space-6) !important;
}

body.view-app #overview-only > div:first-child h2 {
margin-bottom: var(--space-1) !important;
color: var(--foreground) !important;
font-size: 28px !important;
font-weight: 600 !important;
letter-spacing: -0.025em !important;
line-height: 1.2 !important;
}

body.view-app #overview-only > div:first-child p {
color: var(--muted-foreground) !important;
font-family: var(--font-mono);
font-size: 12.5px !important;
}

body.view-app #kpi-cards {
position: absolute;
top: 0;
right: 0;
display: flex !important;
width: auto;
margin: 0 !important;
overflow: visible !important;
border: 0 !important;
background: transparent !important;
}

body.view-app #kpi-cards > .kpi-cell {
display: none;
}

body.view-app #kpi-cards > .kpi-cell:last-child {
display: inline-flex;
align-items: center;
gap: var(--space-3);
min-height: 32px;
padding: 0 !important;
background: transparent !important;
}

body.view-app #kpi-cards > .kpi-cell:last-child > .ss-label {
display: none;
}

body.view-app #kpi-market {
display: inline-flex;
align-items: center;
gap: 7px;
min-height: 28px;
margin: 0 !important;
padding: 0 var(--space-3);
border: 1px solid color-mix(in srgb, var(--positive) 42%, transparent);
border-radius: 999px;
color: var(--positive) !important;
font-family: var(--font-sans);
font-size: 12.5px !important;
font-weight: 600 !important;
letter-spacing: 0 !important;
line-height: 1 !important;
}

body.view-app #kpi-market::before {
content: "";
width: 6px;
height: 6px;
border-radius: 50%;
background: currentColor;
}

body.view-app #kpi-market-sub {
margin: 0 !important;
color: var(--muted-foreground) !important;
font-size: 12.5px !important;
white-space: nowrap;
}

body.view-app #tab-overview {
padding-top: 0;
}

body.view-app .ov-aurora-section,
body.view-app .ov-aurora-panel {
margin-bottom: var(--space-6);
}

body.view-app .ov-section-title,
body.view-app .ov-panel-title {
margin: 0 0 var(--space-4);
color: var(--card-foreground);
font-size: 15px;
font-weight: 600;
letter-spacing: -0.01em;
}

body.view-app .ov-phase-breadth {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: var(--space-4);
}

body.view-app .ov-phase-card {
min-height: 132px;
padding: var(--space-5) !important;
border: 1px solid var(--ss-ui-border) !important;
border-radius: var(--radius) !important;
background: var(--card) !important;
}

body.view-app .ov-phase-label,
body.view-app .ov-legend-item {
display: inline-flex;
align-items: center;
gap: var(--space-2);
color: var(--muted-foreground);
font-size: 12.5px;
font-weight: 500;
}

body.view-app .ov-phase-dot {
flex: 0 0 8px;
width: 8px;
height: 8px;
border-radius: 2px;
}

body.view-app .ov-phase-value {
margin-top: var(--space-4);
color: var(--card-foreground);
font-family: var(--font-mono);
font-size: 30px;
font-weight: 600;
font-variant-numeric: tabular-nums;
letter-spacing: -0.035em;
line-height: 1;
}

body.view-app .ov-phase-desc,
body.view-app .ov-panel-sub {
margin-top: var(--space-3);
color: var(--muted-foreground);
font-size: 12px;
}

body.view-app .ov-aurora-panel {
padding: var(--space-5);
border: 1px solid var(--ss-ui-border);
border-radius: var(--radius);
background: var(--card);
}

body.view-app .ov-aurora-panel .ov-panel-title {
margin-bottom: 0;
}

body.view-app .ov-distribution {
display: flex;
width: 100%;
height: 12px;
margin-top: var(--space-4);
overflow: hidden;
border-radius: 999px;
background: var(--muted);
}

body.view-app .ov-dist-segment {
display: block;
min-width: 0;
height: 100%;
}

body.view-app .ov-legend {
display: flex;
flex-wrap: wrap;
gap: var(--space-4) var(--space-5);
margin-top: var(--space-4);
}

body.view-app .ov-transition-row {
display: grid;
grid-template-columns: 32px minmax(0, 1fr) auto;
align-items: center;
gap: var(--space-3);
min-height: 62px;
border-bottom: 1px solid var(--border);
}

body.view-app .ov-transition-row:last-child {
border-bottom: 0;
}

body.view-app .ov-transition-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 28px;
height: 28px;
border-radius: 50%;
background: var(--secondary);
color: var(--positive);
}

body.view-app .ov-transition-row span:nth-child(2) {
display: flex;
flex-direction: column;
gap: 2px;
min-width: 0;
}

body.view-app .ov-transition-row strong {
color: var(--card-foreground);
font-size: 13px;
font-weight: 600;
}

body.view-app .ov-transition-row small {
color: var(--muted-foreground);
font-size: 11.5px;
}

body.view-app .ov-transition-row b {
color: var(--card-foreground);
font-family: var(--font-mono);
font-size: 15px;
font-weight: 600;
}

body.view-app .ov-legacy-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-4);
margin: var(--space-6) 0 var(--space-3);
}

body.view-app .ov-legacy-head .ov-section-title {
margin: 0;
}

body.view-app .ov-breakdown-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--space-4);
margin-bottom: var(--space-4);
}

body.view-app .ov-breakdown-label {
margin: 0 0 var(--space-3);
color: var(--muted-foreground);
font-size: 11px;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
}

/* Methodology */
body.view-app .methodology-shell {
display: flex;
flex-direction: column;
gap: var(--space-5);
}

body.view-app .method-panel {
padding: var(--space-5);
border: 1px solid var(--ss-ui-border);
border-radius: var(--radius);
background: var(--card);
}

body.view-app .method-panel-head {
display: flex;
align-items: center;
gap: 9px;
margin-bottom: var(--space-4);
color: var(--muted-foreground);
}

body.view-app .method-panel-head h3 {
margin: 0;
color: var(--card-foreground);
font-size: 15px;
font-weight: 600;
letter-spacing: -0.01em;
}

body.view-app .method-panel > p,
body.view-app .method-phase p,
body.view-app .method-row p {
margin: 0;
color: var(--muted-foreground);
font-size: 13px;
line-height: 1.65;
}

body.view-app .method-phase-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--space-5);
}

body.view-app .method-phase {
display: flex;
align-items: flex-start;
flex-direction: column;
gap: var(--space-3);
}

body.view-app .method-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--space-5);
}

body.view-app .method-row {
display: grid;
grid-template-columns: 104px minmax(0, 1fr);
align-items: start;
gap: var(--space-3);
padding: var(--space-3) 0;
border-bottom: 1px solid var(--border);
}

body.view-app .method-row:last-child {
padding-bottom: 0;
border-bottom: 0;
}

body.view-app .method-badge {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 6px;
width: fit-content;
min-height: 22px;
padding: 0 9px;
border: 1px solid var(--border);
border-radius: 999px;
color: var(--muted-foreground);
font-size: 11px;
font-weight: 600;
white-space: nowrap;
}

body.view-app .method-badge > span {
width: 6px;
height: 6px;
border-radius: 50%;
background: currentColor;
}

body.view-app .method-badge-liftoff,
body.view-app .method-badge-high {
border-color: color-mix(in srgb, var(--positive) 38%, transparent);
color: var(--positive);
}

body.view-app .method-badge-pre,
body.view-app .method-badge-medium,
body.view-app .method-badge-elevated {
border-color: color-mix(in srgb, var(--warning) 38%, transparent);
color: var(--warning);
}

body.view-app .method-badge-coiling {
border-color: color-mix(in srgb, var(--info) 38%, transparent);
color: var(--info);
}

body.view-app .method-badge-unknown,
body.view-app .method-badge-low {
color: var(--muted-foreground);
}

/* Daily Brief, Signal Board, Movers, Anomalies, Watchlist, Alerts, Settings */
body.view-app .db-kpi-row,
body.view-app .wl-kpi-grid,
body.view-app #sb-kpis {
gap: var(--space-3) !important;
}

body.view-app .db-snap-card,
body.view-app .wl-kpi-grid > .ss-card,
body.view-app .sb-kpi-card {
min-height: 108px;
padding: var(--space-4) !important;
}

body.view-app #movers-grid,
body.view-app #phase-cols {
gap: var(--space-4) !important;
}

body.view-app #movers-grid .phase-col,
body.view-app #phase-cols .phase-col {
overflow: hidden;
}

body.view-app #anom-cards {
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
gap: var(--space-3) !important;
}

body.view-app .anom-card {
min-height: 150px;
padding: var(--space-4) !important;
}

body.view-app #wl-filter-tabs,
body.view-app #sb-chips {
gap: var(--space-2) !important;
}

body.view-app .wl-layout {
gap: var(--space-4) !important;
}

body.view-app #al-configured,
body.view-app #al-builder,
body.view-app #al-activity,
body.view-app #al-settings {
border-color: var(--ss-ui-border) !important;
border-radius: var(--radius) !important;
background: var(--card) !important;
box-shadow: none !important;
}

body.view-app .al-presets-grid {
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
gap: var(--space-3) !important;
}

body.view-app .al-preset-card {
min-height: 170px !important;
padding: var(--space-4) !important;
}

body.view-app #settings-shell .st-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--space-5);
align-items: start;
}

body.view-app #settings-shell .st-side {
display: grid;
gap: var(--space-5);
}

body.view-app .disclaimer-bar {
border: 0 !important;
border-top: 1px solid var(--border) !important;
border-radius: 0 !important;
background: transparent !important;
color: var(--muted-foreground) !important;
text-align: center !important;
}

@media (max-width: 1199px) {
body.view-app #anom-cards,
body.view-app .al-presets-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.view-app .ov-phase-breadth {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 899px) {
body.view-app #app > [role="main"] > .max-w-\[1280px\] {
  padding-inline: var(--space-4);
}

body.view-app .tab-content {
  padding-block: var(--space-3) 32px;
}

body.view-app #kpi-cards {
  position: static;
  justify-content: flex-start;
  margin-top: var(--space-3) !important;
}

body.view-app #overview-only > div:first-child {
  margin-bottom: var(--space-3) !important;
}

body.view-app .ov-breakdown-grid,
body.view-app #settings-shell .st-grid,
body.view-app .method-grid {
  grid-template-columns: 1fr;
}

body.view-app .al-presets-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
}

@media (max-width: 599px) {
body.view-app .aurora-page-head h1,
body.view-app #db-shell > div:first-child h2,
body.view-app #wl-shell > div:first-child h1,
body.view-app #al-shell > div:first-child h1,
body.view-app #settings-shell > div:first-child h1,
body.view-app .sb-page-header h1,
body.view-app #overview-only > div:first-child h2 {
  font-size: 24px !important;
}

body.view-app .ov-phase-breadth,
body.view-app #anom-cards,
body.view-app .al-presets-grid,
body.view-app .method-phase-grid {
  grid-template-columns: 1fr !important;
}

body.view-app .ov-phase-card {
  min-height: 116px;
}

body.view-app .ov-legend {
  flex-direction: column;
  gap: var(--space-2);
}

body.view-app .ov-transition-row {
  grid-template-columns: 28px minmax(0, 1fr) auto;
}

body.view-app .ov-legacy-head {
  align-items: flex-start;
  flex-direction: column;
}

body.view-app .ss-switch,
body.view-app .ss-switch--compact {
  min-width: 36px !important;
  min-height: 20px !important;
}
}

/* Phase 4 cascade lock for inline legacy presentation. Component anatomy lives
 in redesign-components.css; only properties that must beat inline styles stay here. */
body.view-app #nav-tabs > .aurora-nav-item {
min-height: 40px;
}

body.view-app .td-header {
padding: var(--space-5) !important;
margin-bottom: var(--space-4) !important;
border-radius: var(--radius) !important;
background: color-mix(in srgb, var(--card) 90%, transparent) !important;
}

body.view-app .td-card {
border-color: var(--ss-ui-border) !important;
border-radius: var(--radius) !important;
background: color-mix(in srgb, var(--card) 90%, transparent) !important;
box-shadow: none !important;
}

body.view-app .td-summary-grid > .td-card,
body.view-app .td-tech-proof > .td-card {
padding: var(--space-4) !important;
}

body.view-app #chart-area,
body.view-app #lw-chart-wrap,
body.view-app #tv-widget-wrap {
border-radius: var(--radius) !important;
background: var(--card) !important;
box-shadow: none !important;
}

body.view-app .ss-modal {
border-radius: var(--radius) !important;
}

body.view-app #bill-plan-card {
border-radius: var(--radius) !important;
background: var(--card) !important;
box-shadow: none !important;
}

body.view-app .ss-empty {
padding: 48px var(--space-5) !important;
}

@media (max-width: 640px) {
body.view-app .td-header {
  padding: var(--space-4) !important;
}
}

@media (max-width: 899px) {
body.view-app #nav-tabs.aurora-side-nav > .aurora-nav-item.active:not(#nav-hb-wrap) {
  position: absolute;
  display: flex !important;
  width: 40px;
  height: 40px;
  visibility: hidden;
  pointer-events: none;
}
}

/* Canonical Detail/Compare cascade lock from the 11-view Aurora kit. */
body.view-app #d-content .td-header {
padding: 0 !important;
margin-bottom: 0 !important;
border: 0 !important;
background: transparent !important;
box-shadow: none !important;
}

body.view-app #d-content #chart-section {
margin-top: 0 !important;
}

body.view-app #d-content .td-summary-grid {
grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
margin-bottom: 0 !important;
}

body.view-app #d-content .td-metric-card,
body.view-app #d-content .td-signal-summary,
body.view-app #d-content .td-watch-next {
padding: var(--space-4) !important;
}

body.view-app #d-content .setup-analysis-card,
body.view-app #d-content #td-ai-block {
margin: 0 !important;
padding: var(--space-5) !important;
}

body.view-app #d-content .td-right-rail {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

@media (max-width: 899px) {
body.view-app #d-content .td-summary-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.view-app #d-content .td-right-rail {
  grid-template-columns: 1fr !important;
}
}

@media (max-width: 640px) {
body.view-app #d-content .td-summary-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.view-app #d-content .td-summary-grid > .td-card:nth-child(3) {
  grid-column: auto !important;
}
}

/* Aurora auth skin; the Clerk flow and redirects remain unchanged. */
body.view-auth {
--ss-bg:var(--sidebar);--ss-bg-surface:var(--card);--ss-bg-surface-alt:var(--card);--ss-bg-elevated:var(--popover);--ss-bg-hover:var(--accent);
--ss-border:var(--border);--ss-border-hover:var(--input);--ss-green:var(--sidebar-primary);--ss-green-light:var(--chart-2);
--ss-green-dim:color-mix(in srgb,var(--chart-2) 8%,transparent);--ss-on-accent:var(--sidebar-primary-foreground);
--ss-text:var(--foreground);--ss-text-secondary:var(--muted-foreground);--ss-text-muted:var(--muted-foreground);
position:relative;isolation:isolate;overflow-x:hidden;background:var(--ss-bg);color:var(--foreground);font-family:var(--font-sans);
}
html[data-theme="dark"] body.view-auth{--ss-bg:var(--background)}
body.view-auth::before,body.view-auth::after{content:"";position:fixed;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(70px)}
body.view-auth::before{top:-220px;right:-120px;width:920px;height:480px;background:radial-gradient(closest-side,color-mix(in srgb,var(--chart-2) 20%,transparent),transparent 72%)}
body.view-auth::after{top:380px;left:120px;width:720px;height:420px;background:radial-gradient(closest-side,color-mix(in srgb,var(--chart-4) 13%,transparent),transparent 72%)}
html[data-theme="light"] body.view-auth::before{background:radial-gradient(closest-side,color-mix(in srgb,var(--chart-2) 10%,transparent),transparent 72%)}
html[data-theme="light"] body.view-auth::after{background:radial-gradient(closest-side,color-mix(in srgb,var(--chart-4) 7%,transparent),transparent 72%)}
body.view-auth nav{position:absolute;top:max(28px,calc(50% - 330px));right:0;left:0;border:0!important;background:transparent!important;box-shadow:none}
body.view-auth nav .inner{width:min(400px,calc(100vw - 40px))}
body.view-auth nav .logo{color:var(--foreground);font-family:var(--font-sans)}
body.view-auth nav .back{display:none}
body.view-auth main{position:relative;z-index:1;padding:112px 20px 72px}
body.view-auth .auth-head,body.view-auth .auth-foot{display:none}
body.view-auth .auth-head h1{color:var(--foreground);font-family:var(--font-sans);font-size:24px;font-weight:600;letter-spacing:-.02em}
body.view-auth #clerk-root{width:min(400px,100%);max-width:400px}
body.view-auth footer{position:relative;z-index:1;color:var(--muted-foreground)}
