/* FRA Prop HQ v10.1.1 — full dark mode retheme */
:root{
  --v1011-bg:#0b0f12;
  --v1011-shell:#11161a;
  --v1011-surface:#151b20;
  --v1011-surface-2:#1a2127;
  --v1011-surface-3:#20282f;
  --v1011-line:#2a333b;
  --v1011-line-soft:#20282f;
  --v1011-text:#edf3ef;
  --v1011-text-2:#c8d1cc;
  --v1011-muted:#8e9a93;
  --v1011-accent:#a7df3f;
  --v1011-accent-2:#8ecc2d;
  --v1011-accent-ink:#0c120d;
  --v1011-danger:#ff7e86;
  --v1011-warn:#ffb76b;
  --v1011-chart:#1b2228;
}
html,body{
  background:var(--v1011-bg)!important;
  color:var(--v1011-text)!important;
}
body:not(.signed-out),
body.terminal-trial{
  background:
    radial-gradient(circle at 10% -8%, rgba(167,223,63,.06), transparent 26rem),
    radial-gradient(circle at 96% 4%, rgba(110,156,255,.05), transparent 28rem),
    linear-gradient(180deg,#0d1216 0%,#090d10 100%)!important;
  color:var(--v1011-text)!important;
}
#fraAmbientWash{
  background:
    radial-gradient(circle at 12% 4%, rgba(255,255,255,.035), transparent 40%),
    radial-gradient(circle at 88% 82%, rgba(255,255,255,.025), transparent 48%),
    linear-gradient(180deg,#10161a 0%,#0b0f12 100%)!important;
  opacity:1!important;
}
html body:not(.signed-out).terminal-trial #appShell.app-shell{
  background:var(--v1011-shell)!important;
  border:1px solid rgba(55,68,77,.9)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.42)!important;
}
html body:not(.signed-out).terminal-trial #appShell > .main-content{
  background:var(--v1011-shell)!important;
}
html body:not(.signed-out).terminal-trial #appShell .topbar{
  background:rgba(17,22,26,.94)!important;
  border-bottom:1px solid var(--v1011-line)!important;
}
html body:not(.signed-out).terminal-trial #appShell .topbar,
html body:not(.signed-out).terminal-trial #appShell .topbar *{
  color:var(--v1011-text)!important;
}
html body:not(.signed-out).terminal-trial #appShell .topbar .nav-link,
html body:not(.signed-out).terminal-trial #appShell .topbar .nav-item,
html body:not(.signed-out).terminal-trial #appShell .topbar .topbar-brand{
  color:var(--v1011-text-2)!important;
}
html body:not(.signed-out).terminal-trial #appShell .topbar .nav-link.active,
html body:not(.signed-out).terminal-trial #appShell .topbar .nav-link[aria-current='page'],
html body:not(.signed-out).terminal-trial #appShell .topbar .nav-item.active,
html body:not(.signed-out).terminal-trial #appShell .topbar .topbar-pill.active,
html body:not(.signed-out).terminal-trial #appShell .topbar .fra-v91-nav button.active{
  background:rgba(167,223,63,.12)!important;
  border-color:rgba(167,223,63,.28)!important;
  color:#f4ffe8!important;
}
html body:not(.signed-out).terminal-trial #appShell > .main-content > .view.active{
  background:linear-gradient(180deg,#141a1f 0%,#11171b 100%)!important;
  border:1px solid var(--v1011-line)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}
html body:not(.signed-out).terminal-trial #appShell .view.active,
html body:not(.signed-out).terminal-trial #appShell .view.active *{
  scrollbar-color:#4b555e #171d22;
}
html body:not(.signed-out).terminal-trial #appShell .view.active .section-head,
html body:not(.signed-out).terminal-trial #appShell #view-dashboard .v801-command-hero,
html body:not(.signed-out).terminal-trial #appShell .fra-v91-tabs{
  border-color:var(--v1011-line)!important;
}
html body:not(.signed-out).terminal-trial #appShell .view.active .section-kicker,
html body:not(.signed-out).terminal-trial #appShell .view.active .eyebrow,
html body:not(.signed-out).terminal-trial #appShell .view.active .muted,
html body:not(.signed-out).terminal-trial #appShell .view.active .help-text,
html body:not(.signed-out).terminal-trial #appShell .view.active .section-subtitle,
html body:not(.signed-out).terminal-trial #appShell .view.active .panel p,
html body:not(.signed-out).terminal-trial #appShell .view.active small,
html body:not(.signed-out).terminal-trial #appShell .view.active .caption,
html body:not(.signed-out).terminal-trial #appShell .view.active .subtle,
html body:not(.signed-out).terminal-trial #appShell .view.active .fra-v91-tabs button{
  color:var(--v1011-muted)!important;
}
html body:not(.signed-out).terminal-trial #appShell .view.active h1,
html body:not(.signed-out).terminal-trial #appShell .view.active h2,
html body:not(.signed-out).terminal-trial #appShell .view.active h3,
html body:not(.signed-out).terminal-trial #appShell .view.active h4,
html body:not(.signed-out).terminal-trial #appShell .view.active strong,
html body:not(.signed-out).terminal-trial #appShell .view.active .metric,
html body:not(.signed-out).terminal-trial #appShell .view.active .value,
html body:not(.signed-out).terminal-trial #appShell .view.active .headline{
  color:var(--v1011-text)!important;
}
html body:not(.signed-out).terminal-trial #appShell .fra-v91-tabs button.active{
  color:#f0f7ef!important;
  border-bottom-color:var(--v1011-accent)!important;
}
html body:not(.signed-out).terminal-trial #appShell #dashboardTerminalStrip,
html body:not(.signed-out).terminal-trial #appShell #view-dashboard .kpi-grid,
html body:not(.signed-out).terminal-trial #appShell .view.active .kpi-card,
html body:not(.signed-out).terminal-trial #appShell .view.active .metric-card,
html body:not(.signed-out).terminal-trial #appShell .view.active .info-card,
html body:not(.signed-out).terminal-trial #appShell .view.active .summary-card,
html body:not(.signed-out).terminal-trial #appShell .view.active .panel,
html body:not(.signed-out).terminal-trial #appShell .view.active .fra-v91-flat-panel,
html body:not(.signed-out).terminal-trial #appShell .view.active .terminal-panel,
html body:not(.signed-out).terminal-trial #appShell .view.active .workspace-card,
html body:not(.signed-out).terminal-trial #appShell .view.active .hero-card{
  background:var(--v1011-surface)!important;
  border:1px solid var(--v1011-line)!important;
  box-shadow:none!important;
}
html body:not(.signed-out).terminal-trial #appShell .view.active .chart-container,
html body:not(.signed-out).terminal-trial #appShell .view.active .nt-chart-wrap,
html body:not(.signed-out).terminal-trial #appShell .view.active .v760-history-wrap,
html body:not(.signed-out).terminal-trial #appShell .view.active canvas.chart,
html body:not(.signed-out).terminal-trial #appShell .view.active .strategy-chart-card{
  background:var(--v1011-chart)!important;
  border:1px solid #2c353d!important;
  border-radius:16px!important;
}
html body:not(.signed-out).terminal-trial #appShell .view.active .table-wrap{
  background:var(--v1011-surface)!important;
  border:1px solid var(--v1011-line)!important;
  border-radius:16px!important;
}
html body:not(.signed-out).terminal-trial #appShell .view.active .data-table,
html body:not(.signed-out).terminal-trial #appShell .view.active table{
  color:var(--v1011-text)!important;
}
html body:not(.signed-out).terminal-trial #appShell .view.active .data-table thead th,
html body:not(.signed-out).terminal-trial #appShell .view.active table thead th{
  background:#1d252c!important;
  color:#96a39c!important;
  border-bottom:1px solid var(--v1011-line)!important;
}
html body:not(.signed-out).terminal-trial #appShell .view.active .data-table tbody td,
html body:not(.signed-out).terminal-trial #appShell .view.active table tbody td{
  background:#141a1f!important;
  color:var(--v1011-text-2)!important;
  border-bottom:1px solid #222b32!important;
}
html body:not(.signed-out).terminal-trial #appShell .view.active .data-table tbody tr:nth-child(even) td,
html body:not(.signed-out).terminal-trial #appShell .view.active table tbody tr:nth-child(even) td{
  background:#182026!important;
}
html body:not(.signed-out).terminal-trial #appShell .view.active .data-table tbody tr:hover td,
html body:not(.signed-out).terminal-trial #appShell .view.active table tbody tr:hover td{
  background:#1d252c!important;
}
html body:not(.signed-out).terminal-trial #appShell .view.active input,
html body:not(.signed-out).terminal-trial #appShell .view.active select,
html body:not(.signed-out).terminal-trial #appShell .view.active textarea,
html body:not(.signed-out).terminal-trial #appShell .topbar input,
html body:not(.signed-out).terminal-trial #appShell .topbar select{
  background:#11171b!important;
  color:var(--v1011-text)!important;
  border:1px solid #2b343c!important;
  box-shadow:none!important;
}
html body:not(.signed-out).terminal-trial #appShell .view.active input::placeholder,
html body:not(.signed-out).terminal-trial #appShell .view.active textarea::placeholder,
html body:not(.signed-out).terminal-trial #appShell .topbar input::placeholder{
  color:#6f7a73!important;
}
html body:not(.signed-out).terminal-trial #appShell .button,
html body:not(.signed-out).terminal-trial #appShell button{
  border-radius:12px!important;
}
html body:not(.signed-out).terminal-trial #appShell .button.primary,
html body:not(.signed-out).terminal-trial #appShell button.primary,
html body:not(.signed-out).terminal-trial #appShell .btn-primary,
html body:not(.signed-out).terminal-trial #appShell .button.accent,
html body:not(.signed-out).terminal-trial #appShell .cta,
html body:not(.signed-out).terminal-trial #appShell .button.success{
  background:linear-gradient(180deg,var(--v1011-accent) 0%,var(--v1011-accent-2) 100%)!important;
  border:1px solid rgba(167,223,63,.35)!important;
  color:var(--v1011-accent-ink)!important;
}
html body:not(.signed-out).terminal-trial #appShell .button.secondary,
html body:not(.signed-out).terminal-trial #appShell .btn-secondary,
html body:not(.signed-out).terminal-trial #appShell .button.ghost,
html body:not(.signed-out).terminal-trial #appShell .button.soft,
html body:not(.signed-out).terminal-trial #appShell .filter-button,
html body:not(.signed-out).terminal-trial #appShell .topbar button:not(.primary):not(.btn-primary){
  background:#161d22!important;
  border:1px solid #2a333b!important;
  color:var(--v1011-text)!important;
}
html body:not(.signed-out).terminal-trial #appShell .status-chip,
html body:not(.signed-out).terminal-trial #appShell .chip,
html body:not(.signed-out).terminal-trial #appShell .pill,
html body:not(.signed-out).terminal-trial #appShell .tag,
html body:not(.signed-out).terminal-trial #appShell .badge{
  background:#18211c!important;
  border:1px solid #2e4736!important;
  color:#b5e27b!important;
}
html body:not(.signed-out).terminal-trial #appShell .macro-risk-strip,
html body:not(.signed-out).terminal-trial #appShell .guardrail-global-banner,
html body:not(.signed-out).terminal-trial #appShell .demo-banner,
html body:not(.signed-out).terminal-trial #appShell .alert,
html body:not(.signed-out).terminal-trial #appShell .banner{
  background:#171d22!important;
  border:1px solid #2a333b!important;
  color:var(--v1011-text)!important;
}
html body:not(.signed-out).terminal-trial #appShell .positive{color:#66e48b!important;}
html body:not(.signed-out).terminal-trial #appShell .negative{color:#ff8087!important;}
html body:not(.signed-out).terminal-trial #appShell .warning{color:#ffbe74!important;}
html body:not(.signed-out).terminal-trial #appShell .muted{color:var(--v1011-muted)!important;}

/* Keep Copy Desk cohesive but align it with the new dark system */
html body:not(.signed-out).terminal-trial #appShell > .main-content > #view-copier.view.active{
  background:linear-gradient(180deg,#12171b 0%,#0f1418 100%)!important;
  border-color:#2a333b!important;
}
#view-copier .copydesk-page-head,
#view-copier .copydesk-tabs,
#view-copier .copydesk-table-toolbar,
#view-copier .copydesk-group-summary,
#view-copier .copydesk-table th,
#view-copier .copydesk-table td,
#view-copier .copydesk-side-card,
#view-copier .copydesk-panel{
  border-color:#283139!important;
}
#view-copier .copydesk-page-head{background:#141a1f!important;}
#view-copier .copydesk-tabs{background:#12181c!important;}
#view-copier .copydesk-table-toolbar{background:#161d22!important;}
#view-copier .copydesk-group-summary,
#view-copier .copydesk-table th{background:#181f25!important;}
#view-copier .copydesk-table td{background:#12181d!important;color:#d9e0db!important;}
#view-copier .copydesk-table tbody tr:hover td{background:#172028!important;}
#view-copier .copydesk-action.primary{background:linear-gradient(180deg,#99da39 0%,#86c930 100%)!important;border-color:#6ca721!important;color:#0e130f!important;}
#view-copier .copydesk-action.danger{background:#3b1f24!important;border-color:#61313a!important;color:#ffb2ba!important;}
#view-copier .copydesk-mode-chip,
#view-copier .button.secondary{background:#171f24!important;border-color:#2b343c!important;color:#dfe6e1!important;}

/* Public / signed-out pages */
body.signed-out,
body.signed-out .public-landing,
body.signed-out .fra-landing{
  background:
    radial-gradient(circle at 12% -6%, rgba(167,223,63,.08), transparent 28rem),
    radial-gradient(circle at 94% 4%, rgba(114,159,255,.06), transparent 32rem),
    linear-gradient(180deg,#0e1317 0%,#0a0e11 100%)!important;
  color:var(--v1011-text)!important;
}
body.signed-out .public-shell,
body.signed-out .landing-shell,
body.signed-out .landing-panel,
body.signed-out .hero-panel,
body.signed-out .section-panel,
body.signed-out .pricing-card,
body.signed-out .feature-card,
body.signed-out .partner-card,
body.signed-out .faq-card{
  background:rgba(18,24,29,.92)!important;
  border:1px solid #253039!important;
  color:var(--v1011-text)!important;
}
body.signed-out .public-shell *,
body.signed-out .landing-shell *{color:inherit;}
body.signed-out .eyebrow,
body.signed-out p,
body.signed-out small,
body.signed-out .muted{color:var(--v1011-muted)!important;}
body.signed-out .button.primary,
body.signed-out .btn-primary,
body.signed-out .cta{background:linear-gradient(180deg,var(--v1011-accent) 0%,var(--v1011-accent-2) 100%)!important;color:var(--v1011-accent-ink)!important;border-color:rgba(167,223,63,.35)!important;}
body.signed-out .button.secondary,
body.signed-out .btn-secondary{background:#141b20!important;color:var(--v1011-text)!important;border:1px solid #29323a!important;}
