/* NEXOR : fichier généré. Modifier styles/*.css puis relancer scripts/build_css.py. */

/* SOURCE : styles/themes-v14.css */
/* NEXOR / 4 visually distinct themes, driven by semantic design tokens.
 * Final CSS source in manifest. Green is intentional ONLY in the black-green variant
 * and as a financial positive state. */
/* V15 — four distinct visual identities, with one semantic token system. */
/* 1: high-contrast anthracite / electric blue */
html[data-nexor-theme="graphite"] {
  --t-bg:#121920;--t-shell:#19232e;--t-surface:#202e3a;--t-raised:#2b4050;
  --t-line:#4f697d;--t-text:#edf5fb;--t-heading:#f5fbff;--t-muted:#b6cad8;
  --t-accent:#86caff;--t-on-accent:#102337;--t-subtle:rgba(134,202,255,.11);
  --t-grid:#54768e;--t-profit:#83e3cb;--t-loss:#ffa39c;
}
/* 2: deep black / precision phosphor green (not olive) */
html[data-nexor-theme="noir"] {
  --t-bg:#070a09;--t-shell:#0c120f;--t-surface:#121a15;--t-raised:#203027;
  --t-line:#3d5946;--t-text:#edf7ee;--t-heading:#f8fff8;--t-muted:#b3cebc;
  --t-accent:#a3fb78;--t-on-accent:#102116;--t-subtle:rgba(163,251,120,.105);
  --t-grid:#3e614c;--t-profit:#a3fb78;--t-loss:#ffa098;
}
/* 3: Vesper — encre neutre, ambre doux. */
html[data-nexor-theme="vesper"] {
 --t-bg:#19191d;--t-shell:#202026;--t-surface:#27272d;--t-raised:#32323a;--t-line:#56545c;
 --t-text:#ece8e3;--t-heading:#fffaf3;--t-muted:#bab5b0;--t-accent:#e7b777;--t-on-accent:#252016;
 --t-subtle:rgba(231,183,119,.12);--t-grid:#46434b;--t-profit:#99d2b4;--t-loss:#eea6a3;
}
html[data-nexor-theme="papier"] {
 --t-bg:#f2f3f5;--t-shell:#e8ebef;--t-surface:#ffffff;--t-raised:#eef1f4;--t-line:#b3bdc8;
 --t-text:#29343e;--t-heading:#172532;--t-muted:#586775;--t-accent:#365f7a;--t-on-accent:#ffffff;
 --t-subtle:rgba(54,95,122,.09);--t-grid:#d4dbe2;--t-profit:#20694e;--t-loss:#a33939;
}
html[data-nexor-theme] {
  color-scheme:dark;
  --accent:var(--t-accent);--ink:var(--t-text);
  --nx-bg:var(--t-bg);--nx-surface:var(--t-surface);--nx-surface-strong:var(--t-raised);
  --nx-surface-raised:var(--t-raised);--nx-panel:var(--t-surface);--nx-panel-2:var(--t-raised);
  --nx-border:var(--t-line);--nx-divider:var(--t-line);--nx-ink:var(--t-text);
  --nx-paper:var(--t-text);--nx-muted:var(--t-muted);--nx-secondary:var(--t-muted);
  --nx-quiet:var(--t-muted);--nx-action:var(--t-accent);--nx-action-ink:var(--t-on-accent);
  --nx-focus:var(--t-accent);--nx-chart-grid:var(--t-grid);--nx-lime:var(--t-accent);
  --nx-profit:var(--t-profit);--nx-loss:var(--t-loss);
  --nx-positive:var(--t-profit);--nx-danger:var(--t-loss);
  --nx-signal:var(--t-accent);--nx-warm:var(--t-accent);
  accent-color:var(--t-accent);
}
html[data-nexor-theme="papier"] { color-scheme:light; }
/* Global: no hard-coded ash/olive layers from previous editions. */
html[data-nexor-theme] body,
html[data-nexor-theme] body.workspace-app,
html[data-nexor-theme] body.marketing {background:var(--t-bg)!important;color:var(--t-text);}
html[data-nexor-theme] :is(.app-rail,.desk-header,.app-header,.marketing header) {
  background:var(--t-shell)!important;color:var(--t-text);border-color:var(--t-line)!important;
}
html[data-nexor-theme] :is(.app-rail nav a[aria-current="page"],.app-rail nav a:hover) {
  background:var(--t-subtle)!important;color:var(--t-heading)!important;
}
html[data-nexor-theme] :is(.app-rail a,.app-rail button,.desk-header a,.desk-header button,.marketing header a) {
  color:var(--t-text);
}
html[data-nexor-theme] :is(.app-breadcrumb,.rail-label,.section-label,.panel-eyebrow,.rail-footer,.snapshot-note,.chart-empty-kicker,.nx-steps-index) {
  color:var(--t-muted);
}
html[data-nexor-theme] :is(.ops-panel,.integration-panel,.settings-section.is-expanded,.ops-metrics,.hub-active-card,.core-status,.core-intro,.core-module-content,.fx-summary,.fx-market,.fx-ticket,.fx-ledger,.settings-identity,.account-menu #account-popover) {
  background:var(--t-surface)!important;color:var(--t-text);border-color:var(--t-line)!important;
}
html[data-nexor-theme] :is(.futures-workbench,.operations,.member-page,.challenge-hub,.settings-page) {color:var(--t-text);}
html[data-nexor-theme] :is(.ops-panel-head,.ops-panel-foot,.settings-intro,.settings-accordion,.settings-section,.settings-panel,.fx-market-top,.fx-ticket-head,.fx-summary,.fx-toolbar,.fx-ledger-head,.fx-chart-controls,.live-chart-toolbar,.live-chart-footer,.integration-panel-head) {
  border-color:var(--t-line)!important;
}
html[data-nexor-theme] :is(.ops-heading h1,.ops-panel h2,.settings-intro h1,.settings-trigger-copy>strong,.fx-toolbar h1,.fx-market h2,.fx-ledger h2,.live-chart-empty h3,.core-workspace h1,.marketing h1,.marketing h2,.hub-command h2) {
  color:var(--t-heading)!important;
}
html[data-nexor-theme] :is(.ops-heading p,.core-workspace p,.settings-intro p,.settings-trigger-copy>small,.settings-local,.fx-eyebrow,.fx-live small,.fx-market-notice,.fx-summary span,.fx-tabpanel th,.live-chart-area p) {
  color:var(--t-muted);
}
html[data-nexor-theme] :is(.ops-panel .ops-limits div,.settings-facts div,.settings-toggle,.settings-trigger,.account-menu,.fx-tabs button,.fx-tabpanel,.fx-chart-controls) {
  border-color:var(--t-line)!important;
}
html[data-nexor-theme] :is(.live-chart-area,.fx-chart-area svg) {
  background:var(--t-bg)!important;
}
html[data-nexor-theme] .live-chart-grid {opacity:.4;}
html[data-nexor-theme] .live-chart-grid path {stroke:var(--t-grid)!important;}
html[data-nexor-theme] :is(.live-chart-panel,.live-chart-toolbar) {background:var(--t-surface)!important;}
html[data-nexor-theme] :is(.settings-trigger,.settings-toggle b,.settings-identity strong,.settings-facts dd) {color:var(--t-text)!important;}
html[data-nexor-theme] :is(.settings-section.is-expanded,.settings-section.is-expanded .settings-panel) {background:var(--t-subtle)!important;}
html[data-nexor-theme] :is(.app-mode-launcher,.marketing .button,.workspace-app .app-mode-launcher,.workspace-app .button,.workspace-app .primary-button,.desk .futures-workbench .fx-primary,.desk .futures-workbench .fx-save-risk,.fx-save-risk,.fx-primary:not(.sell)) {
  background:var(--t-accent)!important;color:var(--t-on-accent)!important;border-color:var(--t-accent)!important;
}
html[data-nexor-theme] :is(.fx-side button[aria-pressed="true"],.fx-symbols button[aria-pressed="true"],.fx-periods button[aria-pressed="true"],.fx-tabs button[aria-selected="true"]) {
  background:var(--t-raised)!important;color:var(--t-heading)!important;border-color:var(--t-accent)!important;
}
html[data-nexor-theme] :is(.settings-trigger:hover,.fx-tabs button:hover,.fx-symbols button:hover) {background:var(--t-subtle)!important;}
html[data-nexor-theme] :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea,.fx-quantity) {
  background:var(--t-raised);color:var(--t-text);border-color:var(--t-line);
}
html[data-nexor-theme] :is(.fx-symbols button,.fx-tabs button,.fx-periods button,.fx-quantity button,.quiet-button) {
  background:var(--t-raised);color:var(--t-text);border-color:var(--t-line);
}
html[data-nexor-theme] .fx-side #fx-buy[aria-pressed=true] {background:var(--t-raised)!important;border-color:var(--t-profit)!important;}
html[data-nexor-theme] .fx-side #fx-sell[aria-pressed=true] {background:var(--t-raised)!important;border-color:var(--t-loss)!important;}
html[data-nexor-theme] .futures-workbench .fx-primary.sell {background:var(--t-loss)!important;color:#201818!important;border-color:var(--t-loss)!important;}
html[data-nexor-theme] :is(.positive,.fx-pos-positive) {color:var(--t-profit)!important;}
html[data-nexor-theme] :is(.negative,.fx-pos-negative) {color:var(--t-loss)!important;}
/* Marketing uses one restrained accent, not repeated decorative feature cards. */
html[data-nexor-theme] .marketing :is(.landing-section,.landing-hero,.statement-section) {background:var(--t-bg);color:var(--t-text);}
html[data-nexor-theme] .marketing :is(.landing-hero h1,.landing-section h2,.scroll-statement,.brand) {color:var(--t-heading);}
html[data-nexor-theme] .marketing :is(.landing-offer-list article,.landing-module-card,.landing-stat-card,.landing-offer-footer,.landing-visual,.terminal,.access-box) {background:var(--t-surface);border-color:var(--t-line);color:var(--t-text);}
html[data-nexor-theme] .marketing :is(.landing-intro p,.landing-section p,.illustration-note) {color:var(--t-muted);}
/* Theme picker: compact radio controls, not four bloated CTA cards. */
.theme-picker {border:0;border-bottom:1px solid var(--t-line);padding:0 0 20px;margin:0 0 18px;min-width:0;color:var(--t-text);}
.theme-picker legend {font:600 14px/1.5 Arial,sans-serif;padding:0;color:var(--t-heading);}
.theme-picker-help {font:12px/1.5 Arial,sans-serif;margin:4px 0 14px;color:var(--t-muted);}
.theme-picker-options {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.theme-choice {min-width:0;cursor:pointer;border:1px solid var(--t-line);background:var(--t-surface);border-radius:5px;padding:12px;display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:7px;row-gap:5px;align-items:center;}
.theme-choice.is-selected {border-color:var(--t-accent);background:var(--t-subtle);box-shadow:inset 0 0 0 1px var(--t-accent);}
.theme-choice input {appearance:auto;width:17px;height:17px;margin:0;accent-color:var(--t-accent);grid-column:1;grid-row:1;}
.theme-choice strong {font-size:13px;font-weight:600;grid-column:2;grid-row:1;color:var(--t-text);}
.theme-choice small {grid-column:1/-1;font:11px/1.4 Arial,sans-serif;color:var(--t-muted);}
.theme-swatch {grid-column:1/-1;grid-row:2;display:flex;align-items:flex-end;gap:5px;background:var(--sw-bg);height:40px;padding:7px;border:1px solid rgba(150,150,150,.32);border-radius:3px;}
.theme-swatch i {display:block;width:52%;height:100%;background:var(--sw-panel);border-radius:2px;}
.theme-swatch b {display:block;width:24%;height:38%;background:var(--sw-accent);border-radius:1px;}
.theme-feedback:empty {display:none;}
.theme-feedback {font:12px Arial,sans-serif;color:var(--t-muted);margin:10px 0 0;}
/* Trading home: primary surface is the chart. Hide legacy faux-roadmap entirely. */
.core-workspace {max-width:1720px;}
.core-workspace .ops-heading-compact {margin:0 0 18px;align-items:center;}
.core-workspace .ops-heading-compact h1 {font:500 clamp(24px,2.1vw,32px)/1.2 'Helvetica Neue',Arial,sans-serif;letter-spacing:-.035em;margin:4px 0 4px;}
.core-workspace .ops-heading-compact p {font:12px/1.5 Arial,sans-serif;}
.core-workspace .live-chart-panel {margin-top:0;}
.core-workspace .live-chart-empty {display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center;max-width:420px;margin:auto;padding:18px;}
.core-workspace .live-chart-empty h3 {font:500 clamp(20px,2vw,28px)/1.2 'Helvetica Neue',Arial,sans-serif;margin:4px 0;}
.core-workspace .live-chart-empty p {font:13px/1.55 Arial,sans-serif;margin:0 0 12px;}
.core-workspace .live-chart-empty .button {margin:auto;}
.core-workspace .live-chart-area {min-height:clamp(300px,45vw,580px);}
/* No edge-to-edge horizontal overflow on phones; actionable core stays above fold. */
@media(max-width:760px) {
  .theme-picker-options {grid-template-columns:repeat(2,minmax(0,1fr));}
  .theme-choice {padding:10px;}
  .core-workspace .ops-heading-compact {display:flex;flex-wrap:wrap;gap:12px;}
  .core-workspace .ops-heading-compact .button {margin:0;font-size:12px;}
  .core-workspace .live-chart-area {min-height:330px;}
  .core-workspace .live-chart-empty {padding:20px 12px;gap:8px;}
  .core-workspace .live-chart-empty p {max-width:260px;}
  .settings-page .theme-picker {margin:0 0 12px;}
}
@media(prefers-reduced-motion:reduce) {
  .theme-choice,.theme-choice * {transition:none!important;}
}
/* Pale mode needs separate foreground rules: V6/V9 hardcoded pale-on-dark labels. */
html[data-nexor-theme] .workspace-app .live-chart-top,
html[data-nexor-theme] .workspace-app .live-chart-toolbar,
html[data-nexor-theme] .workspace-app .fx-market-top,
html[data-nexor-theme] .workspace-app .fx-ledger-head {
  background:var(--t-surface)!important;
  color:var(--t-text)!important;
}
html[data-nexor-theme] .workspace-app .live-chart-top h2 {color:var(--t-heading)!important;}
html[data-nexor-theme="papier"] .workspace-app :is(.rail-brand,.rail-brand span,.app-rail .rail-brand,.app-rail nav a,.app-rail nav button,.app-home-link,.member-chip,.desk-header small,.desk-header b,.chart-market-label,.app-breadcrumb,.rail-label,.rail-footer,.status-dot) {
  color:var(--t-text)!important;
}
html[data-nexor-theme="papier"] .workspace-app .rail-brand span {color:var(--t-muted)!important;}
html[data-nexor-theme="papier"] .workspace-app :is(.app-home-link,.member-chip,.settings-identity,.settings-avatar) {
  background:var(--t-surface)!important;
  border-color:var(--t-line)!important;
  color:var(--t-text)!important;
}
html[data-nexor-theme="papier"] .workspace-app .settings-avatar {background:var(--t-accent)!important;color:var(--t-on-accent)!important;}
html[data-nexor-theme="papier"] .workspace-app :is(.settings-trigger-copy>small,.theme-choice small,.theme-picker-help,.settings-panel .settings-toggle small,.settings-footer,.settings-footer span,.settings-local,.settings-index,.settings-hint,.ops-heading-compact p,.chart-market-label,.fx-market-notice) {
  color:var(--t-muted)!important;
}
html[data-nexor-theme="papier"] .workspace-app :is(.settings-panel .settings-toggle b,.theme-picker legend,.theme-picker .theme-choice strong,.theme-picker .theme-feedback,.settings-panel strong,.settings-panel label,.settings-panel p) {
  color:var(--t-text)!important;
}
html[data-nexor-theme="papier"] .workspace-app :is(.settings-trigger,.settings-chevron,.settings-trigger-copy>strong,.settings-intro h1,.settings-facts dd,.settings-facts dt) {
  color:var(--t-text)!important;
}
html[data-nexor-theme="papier"] .workspace-app .settings-chevron {
  background:var(--t-raised)!important;border-color:var(--t-line)!important;
}
html[data-nexor-theme="papier"] .workspace-app :is(.fx-tabpanel th,.fx-tabs button,.fx-symbols button,.fx-summary span,.fx-toolbar .fx-eyebrow) {
  color:var(--t-muted)!important;
}
html[data-nexor-theme="papier"] .workspace-app :is(.fx-tabpanel,.fx-ticket-head,.fx-ledger-head,.fx-market-top,.fx-chart-controls) {
  background:var(--t-surface)!important;
}
html[data-nexor-theme="papier"] .workspace-app .live-chart-top :is(.panel-eyebrow,.live-status),
html[data-nexor-theme="papier"] .workspace-app .chart-market-label {color:var(--t-muted)!important;}
html[data-nexor-theme="papier"] .workspace-app .live-status i {background:var(--t-accent)!important;}
html[data-nexor-theme="papier"] .workspace-app :is(.fx-ticket,.fx-ledger,.fx-market,.fx-summary,.ops-panel,.settings-section.is-expanded) {
  box-shadow:none!important;
}
/* A functional cockpit starts with the market, not a marketing introduction. */
.core-workspace .ops-heading-compact {margin-bottom:14px;}
.core-workspace .live-chart-top {padding:14px 18px;}
.core-workspace .live-chart-empty {gap:12px;}
.core-workspace .live-chart-actions {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;}
@media(max-width:760px) {
  body.workspace-app .core-workspace {padding-top:14px!important;}
  .core-workspace .ops-heading-compact {padding:0 0 6px;margin:0 0 9px!important;border-bottom:0;}
  .core-workspace .ops-heading-compact .section-label,.core-workspace .ops-heading-compact p {display:none!important;}
  .core-workspace .ops-heading-compact h1 {font-size:21px!important;line-height:1.2;margin:0;letter-spacing:-.02em;}
  .core-workspace .live-chart-top {flex-direction:row;align-items:center;gap:8px;padding:12px;}
  .core-workspace .live-chart-top .panel-eyebrow {display:none;}
  .core-workspace .live-chart-top h2 {font-size:15px!important;}
  .core-workspace .live-chart-top .live-status {font-size:10px;letter-spacing:.035em;}
  .core-workspace .live-chart-area {min-height:320px;}
  .core-workspace .live-chart-empty {padding:15px 10px;gap:8px;}
  .core-workspace .live-chart-empty h3 {font-size:20px!important;}
  .core-workspace .live-chart-empty p {font-size:13px;}
  .core-workspace .live-chart-actions :is(a.button,a.quiet-button) {font-size:12px;padding:10px 12px;min-height:44px;white-space:normal;}
}
/* Connections: purposeful settings, no onboarding storyboard. */
html[data-nexor-theme] .nx-flows {
  --nx-bg:var(--t-bg);--nx-surface:var(--t-surface);--nx-surface-raised:var(--t-raised);
  --nx-line:var(--t-line);--nx-muted:var(--t-muted);--nx-text:var(--t-text);--nx-accent:var(--t-accent);
  color:var(--t-text)!important;
}
html[data-nexor-theme] .nx-flows :is(.nx-flows-heading h1,.nx-flow-step summary strong,.nx-step-copy strong,.nx-flows-heading .nx-period) {
  color:var(--t-heading)!important;
}
html[data-nexor-theme] .nx-flows :is(.nx-flows-heading p,.nx-flow-step summary small,.nx-step-copy small,.nx-flows-footer,.nx-save-bar p,.field-note,.nx-live-status,.nx-step-kicker) {
  color:var(--t-muted)!important;
}
html[data-nexor-theme] .nx-flows :is(.nx-flow-step,.nx-connect-form,.nx-flows-heading,.nx-flows-accordion,.nx-save-bar,.nx-flows-footer) {
  border-color:var(--t-line)!important;
}
html[data-nexor-theme] .nx-flows :is(.nx-flow-step[open],.integration-content,.nx-flow-body,.nx-connect-form .integration-content) {
  background:var(--t-surface)!important;color:var(--t-text);
}
html[data-nexor-theme] .nx-flows :is(.nx-flow-step>summary,.nx-flow-step>summary:hover) {
  background:var(--t-bg)!important;color:var(--t-text)!important;
}
html[data-nexor-theme] .nx-flows :is(input,select,textarea) {
  background:var(--t-raised)!important;color:var(--t-text)!important;border-color:var(--t-line)!important;
}
html[data-nexor-theme] .nx-flows :is(.nx-save-bar button,.integration-actions button) {
  background:var(--t-accent)!important;color:var(--t-on-accent)!important;border-color:var(--t-accent)!important;
}
html[data-nexor-theme] .nx-flows :is(.nx-live-status,.nx-step-state) {border-color:var(--t-line)!important;}
/* Challenge selection: preserve centered-card motion; recolor shells by theme. */
html[data-nexor-theme] .challenge-hub :is(.hub-command,.hub-active-panel,.hub-history,.hub-history .ops-panel,.hub-active-card) {
  background:var(--t-surface)!important;color:var(--t-text)!important;border-color:var(--t-line)!important;
}
html[data-nexor-theme] .challenge-hub :is(.hub-command-copy h2,.hub-active-panel h2,.hub-history h2,.hub-command-copy h2 em) {
  color:var(--t-heading)!important;
}
html[data-nexor-theme] .challenge-hub :is(.hub-command-copy p,.hub-history p,.hub-account-summary,.hub-history .ops-empty-row,.simulation-disclaimer) {
  color:var(--t-muted)!important;
}
html[data-nexor-theme] .challenge-hub .hub-hero-button {
  background:var(--t-accent)!important;color:var(--t-on-accent)!important;border-color:var(--t-accent)!important;
}
html[data-nexor-theme] .challenge-hub .hub-hero-button :is(span,strong) {
  color:var(--t-on-accent)!important;
}
html[data-nexor-theme] .challenge-hub :is(.hub-active-title,.hub-history-title) {color:var(--t-heading)!important;}
html[data-nexor-theme] .challenge-hub .hub-history {border-color:var(--t-line)!important;}
/* Terminal: trading information should not revert to charcoal in the light palette. */
html[data-nexor-theme] .futures-workbench .fx-toolbar h1 em {color:var(--t-accent)!important;}
html[data-nexor-theme] .futures-workbench :is(.fx-chart-controls,.fx-axis-guide,.fx-market-notice,.fx-ledger-head,.fx-tabs,.fx-tabpanel thead,.fx-footnote,.fx-chart-area) {
  background:var(--t-surface)!important;color:var(--t-text)!important;border-color:var(--t-line)!important;
}
html[data-nexor-theme] .futures-workbench :is(.fx-chart-controls button,.fx-axis-guide button,.fx-tabs button) {
  border-color:var(--t-line)!important;color:var(--t-text)!important;
}
html[data-nexor-theme] .futures-workbench :is(.fx-toolbar .fx-eyebrow,.fx-live small,.fx-market-notice,.fx-chart-hint,.fx-footnote,.fx-tabpanel th) {
  color:var(--t-muted)!important;
}
html[data-nexor-theme] .futures-workbench :is(.fx-chart-area .fx-chart-empty,.fx-ledger .fx-empty,.fx-ledger .fx-tabpanel) {
  background:var(--t-surface)!important;color:var(--t-muted)!important;
}
html[data-nexor-theme="papier"] .futures-workbench .fx-axis-guide,
html[data-nexor-theme="papier"] .futures-workbench .fx-chart-controls {
  background:var(--t-raised)!important;
}
html[data-nexor-theme="papier"] .futures-workbench :is(.fx-chart-help,.fx-chart-message,.fx-axis-note,.fx-tabpanel p,.fx-tabpanel td) {
  color:var(--t-text)!important;
}
html[data-nexor-theme="papier"] .challenge-hub :is(.hub-active-panel,.hub-history,.hub-command) {
  box-shadow:none!important;
}
html[data-nexor-theme="papier"] .challenge-hub .hub-active-panel :is(p,span,small),
html[data-nexor-theme="papier"] .challenge-hub .hub-history :is(p,span,small) {
  color:var(--t-muted)!important;
}
html[data-nexor-theme="papier"] .challenge-hub .hub-hero-button :is(.hub-btn-above,.hub-btn-below) {
  color:var(--t-on-accent)!important;
}
html[data-nexor-theme] .nx-flows .nx-step-body {
  background:var(--t-surface)!important;color:var(--t-text)!important;border-color:var(--t-line)!important;
}
html[data-nexor-theme] .nx-flows :is(.nx-field label,.nx-signal-grid label,.nx-step-body strong,.nx-step-body dt,.nx-step-body dd) {
  color:var(--t-text)!important;
}
html[data-nexor-theme] .nx-flows .nx-step-body :is(.field-note,small,p) {
  color:var(--t-muted)!important;
}
html[data-nexor-theme] .challenge-hub .hub-history .ops-panel-head {
  background:var(--t-surface)!important;color:var(--t-text)!important;
}
html[data-nexor-theme] .challenge-hub .hub-history .ops-panel-head h2 {
  color:var(--t-heading)!important;
}
html[data-nexor-theme] .futures-workbench .fx-axis-guide :is(span,b,small) {color:var(--t-muted)!important;}
html[data-nexor-theme="papier"] .futures-workbench .fx-market-notice {background:var(--t-surface)!important;}
html[data-nexor-theme="papier"] .futures-workbench .fx-tabpanel thead {background:var(--t-raised)!important;}
html[data-nexor-theme="papier"] .futures-workbench .fx-tabpanel th {color:var(--t-text)!important;}

/* V15: Settings active state = one precise indication, never a large overlapping glow. */
html[data-nexor-theme] .settings-section.is-expanded {
  background:var(--t-surface)!important;
  box-shadow:inset 3px 0 0 var(--t-accent)!important;
}
html[data-nexor-theme] .settings-section.is-expanded .settings-panel {background:transparent!important;}
html[data-nexor-theme] .settings-trigger {
  background:transparent!important;
  box-shadow:none!important;
}
html[data-nexor-theme] .settings-trigger:hover {background:var(--t-subtle)!important;}
html[data-nexor-theme] .settings-trigger:focus-visible {outline:2px solid var(--t-accent)!important;outline-offset:-3px;}
html[data-nexor-theme] .settings-section .settings-chevron {
  transform:none!important;
  background:var(--t-raised)!important;
  border-color:var(--t-line)!important;
  color:var(--t-text)!important;
  transition:background .18s ease;
}
html[data-nexor-theme] .settings-section.is-expanded .settings-chevron {
  background:var(--t-subtle)!important;
  border-color:var(--t-accent)!important;
  color:var(--t-accent)!important;
}
html[data-nexor-theme] .theme-choice {transition:border-color .15s ease,background .15s ease;}
html[data-nexor-theme] .theme-choice:not(.is-selected) {box-shadow:none!important;}
html[data-nexor-theme] .theme-choice input:focus-visible {outline:2px solid var(--t-accent);outline-offset:4px;}
/* Responsive: picker remains entirely usable with large touch targets. */
@media(max-width:420px) {
  html[data-nexor-theme] .theme-picker-options {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  html[data-nexor-theme] .theme-choice {min-height:118px;grid-template-columns:20px minmax(0,1fr);}
}
/* Vesper signature: a nearly imperceptible etched divider, not a decorative gradient wash. */
html[data-nexor-theme="vesper"] .app-rail,
html[data-nexor-theme="vesper"] .marketing header {
  border-right:1px solid var(--t-line)!important;
}
/* Highlight/glow on ONE observed challenge card follows each theme's actual accent. */
html[data-nexor-theme] #challenge-dialog .challenge-card.is-observed {
  border-color:var(--t-accent)!important;
}
/* V15: challenge dialog belongs to the chosen identity, not to an old hardcoded grey. */
html[data-nexor-theme] #challenge-dialog {
  background:var(--t-shell)!important;
  background:color-mix(in srgb,var(--t-shell) 94%,transparent)!important;
  color:var(--t-text)!important;
  border-color:var(--t-line)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.45)!important;
}
html[data-nexor-theme] #challenge-dialog .challenge-heading,
html[data-nexor-theme] #challenge-dialog .challenge-bottom {border-color:var(--t-line)!important;}
html[data-nexor-theme] #challenge-dialog :is(.challenge-heading h2,.challenge-recap h3,.card-capital,.card-rule b) {color:var(--t-heading)!important;}
html[data-nexor-theme] #challenge-dialog :is(.challenge-heading p,.challenge-recap p,.challenge-bottom,.card-index,.card-kind,.card-capital small,.card-rule,.challenge-recap dt,.challenge-recap dl div,.card-select) {color:var(--t-muted)!important;}
html[data-nexor-theme] #challenge-dialog .challenge-card,
html[data-nexor-theme] #challenge-dialog .challenge-card.chosen {
  background:var(--t-surface)!important;
  background:color-mix(in srgb,var(--t-surface) 91%,transparent)!important;
  color:var(--t-text)!important;
  border-color:var(--t-line)!important;
  box-shadow:none;
}
html[data-nexor-theme] #challenge-dialog .challenge-card:hover:not(:disabled) {
  background:var(--t-raised)!important;
  border-color:var(--t-accent)!important;
}
html[data-nexor-theme] #challenge-dialog .challenge-card.is-observed,
html[data-nexor-theme] #challenge-dialog .challenge-card.chosen.is-observed {
  border-color:var(--t-accent)!important;
}
html[data-nexor-theme] #challenge-dialog :is(.card-divider,.card-select,.challenge-recap dl>div) {border-color:var(--t-line)!important;}
html[data-nexor-theme] #challenge-dialog .card-divider {background:var(--t-line)!important;}
html[data-nexor-theme] #challenge-dialog .challenge-recap {
  background:var(--t-surface)!important;
  color:var(--t-text)!important;
  border-color:var(--t-line)!important;
}
html[data-nexor-theme] #challenge-dialog .challenge-close {
  background:var(--t-raised)!important;
  color:var(--t-text)!important;
  border-color:var(--t-line)!important;
}
html[data-nexor-theme] #challenge-dialog .challenge-mobile-progress {color:var(--t-muted)!important;}
html[data-nexor-theme] #challenge-dialog #challenge-card-position {color:var(--t-accent)!important;}

/* Scope one settings emphasis to the section border, never overlapping shadows. */
html[data-nexor-theme] .settings-section.is-expanded {background:var(--t-surface)!important;border-left:3px solid var(--t-accent)!important;box-shadow:none!important;}
html[data-nexor-theme] .settings-section:not(.is-expanded) {border-left:3px solid transparent!important;box-shadow:none!important;}
html[data-nexor-theme] .settings-section.is-expanded .settings-trigger {background:transparent!important;}
html[data-nexor-theme] .settings-section.is-expanded .settings-trigger:hover {background:transparent!important;}
html[data-nexor-theme] .settings-section .settings-panel {box-shadow:none!important;}
@media(hover:none) {html[data-nexor-theme] .settings-section .settings-trigger:hover {background:transparent!important;}}
/* Marketing story and mode cards use semantic themes. */
html[data-nexor-theme] .marketing .story-device {background:var(--t-surface);border-color:var(--t-line);}
html[data-nexor-theme] .marketing .story-visual {color:var(--t-text);}
html[data-nexor-theme] #mode-selector .mode-prop {--mode-prop-accent:#efb578;}
html[data-nexor-theme] #mode-selector .mode-trading {--mode-trade-accent:#9bcffe;}
html[data-nexor-theme="papier"] #mode-selector .mode-prop {--mode-prop-accent:#ffbf85;}
html[data-nexor-theme="papier"] #mode-selector .mode-trading {--mode-trade-accent:#9fcfff;}
html[data-nexor-theme="vesper"] #mode-selector .mode-prop {--mode-prop-accent:#ffb889;}
html[data-nexor-theme="vesper"] #mode-selector .mode-trading {--mode-trade-accent:#caa6ff;}

/* V16.3: contrôles et graphiques qui héritent des contrastes du thème choisi.
   Important sur Papier, où les anciens tracés SVG clairs se confondaient
   avec la surface crème. La sélection Liquid Glass reste inchangée. */
html[data-nexor-theme] .nx-perf-grid {stroke:var(--t-grid);}
html[data-nexor-theme] .nx-perf-label {fill:var(--t-muted);}
html[data-nexor-theme] .nx-perf-line {stroke:var(--t-accent);}
html[data-nexor-theme] .nx-perf-point {fill:var(--t-accent);}
html[data-nexor-theme] .nx-perf-cursor-line {stroke:var(--t-muted);}
html[data-nexor-theme] .nx-perf-cursor-point {fill:var(--t-heading);}
html[data-nexor-theme] .futures-workbench .fx-grid-line {stroke:var(--t-grid);opacity:.58;}
html[data-nexor-theme] .futures-workbench :is(.fx-scale-label,.fx-time-label,.fx-last-label) {fill:var(--t-muted);}
html[data-nexor-theme] .futures-workbench .fx-last-line {stroke:var(--t-accent);}
html[data-nexor-theme] .futures-workbench .fx-chart-order-line>line {stroke:var(--t-loss);}
html[data-nexor-theme] .futures-workbench .fx-chart-order-line.fx-target>line {stroke:var(--t-profit);}
html[data-nexor-theme] .futures-workbench #fx-chart-protection {
  background:var(--t-raised);color:var(--t-text);border-color:var(--t-accent);
}
html[data-nexor-theme] .futures-workbench :is(#fx-chart-readout,.fx-chart-help,.fx-chart-help b,.fx-axis-guide #fx-zoom-level) {color:var(--t-muted);}
html[data-nexor-theme] .futures-workbench .fx-chart-help {border-color:var(--t-line);}
html[data-nexor-theme] .futures-workbench .fx-axis-guide {background:var(--t-surface);color:var(--t-muted);border-color:var(--t-line);}
html[data-nexor-theme] .futures-workbench .fx-chart-order-line>rect:not([fill=transparent]) {fill:var(--t-raised);stroke:var(--t-loss);}
html[data-nexor-theme] .futures-workbench .fx-chart-order-line.fx-target>rect:not([fill=transparent]) {stroke:var(--t-profit);}
html[data-nexor-theme] .futures-workbench .fx-chart-order-line text {fill:var(--t-text);}
@media(max-width:650px) {
  /* Safari iOS14 ne comprend pas aspect-ratio: ne pas écraser le SVG. */
  @supports not (aspect-ratio:1 / 1) {
    body.workspace-app .futures-workbench .fx-chart-area svg {
      width:100%!important;height:clamp(188px,51vw,340px)!important;
    }
  }
  html[data-nexor-theme] .fx-ticket :is(input,select),
  html[data-nexor-theme] .settings-page :is(input,select,textarea) {
    color:var(--t-text);background:var(--t-raised);border-color:var(--t-line);
  }
  html[data-nexor-theme] .nx-mobile-nav {background:var(--t-shell)!important;border-color:var(--t-line)!important;}
  html[data-nexor-theme] .nx-mobile-nav a {color:var(--t-muted)!important;}
  html[data-nexor-theme] .nx-mobile-nav a[aria-current=page] {color:var(--t-heading)!important;}
  html[data-nexor-theme] .nx-mobile-tradebar {background:var(--t-shell)!important;border-color:var(--t-line)!important;}
  html[data-nexor-theme] .nx-mobile-tradebar button {border-color:var(--t-line);}
}
/* Message uniquement en cas de déconnexion/conflit ; aucune modification du layout. */
.nexor-sync-status {position:fixed;z-index:2147483000;right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));max-width:min(420px,calc(100vw - 24px));padding:12px 14px;display:flex;flex-direction:column;gap:9px;border-radius:10px;background:var(--t-surface,#25303b);border:1px solid var(--t-accent,#88c8ff);color:var(--t-text,#fff);font:12px/1.5 Arial,sans-serif;box-shadow:0 12px 40px #0007;}
.nexor-sync-status button {border:1px solid var(--t-accent,#88c8ff);border-radius:6px;background:var(--t-accent,#88c8ff);color:var(--t-on-accent,#0b1a24);padding:9px;min-height:40px;cursor:pointer;}
@media(max-width:800px) { .nexor-sync-status {bottom:calc(82px + env(safe-area-inset-bottom,0px));left:12px;right:12px;max-width:none;} }

html[data-nexor-theme] .futures-workbench line.fx-candle-up {stroke:var(--t-profit);}
html[data-nexor-theme] .futures-workbench rect.fx-candle-up {fill:var(--t-profit);}
html[data-nexor-theme] .futures-workbench line.fx-candle-down {stroke:var(--t-loss);}
html[data-nexor-theme] .futures-workbench rect.fx-candle-down {fill:var(--t-loss);}

/* V16.4 — mêmes cartes Liquid Glass sur Mac et appareils tactiles.
   Couleurs solides en repli pour navigateurs sans backdrop-filter. */
html[data-nexor-theme="graphite"] { --t-glass:rgba(32,46,58,.76); --t-glass-raised:rgba(55,76,92,.62); }
html[data-nexor-theme="noir"] { --t-glass:rgba(18,26,21,.75); --t-glass-raised:rgba(40,57,45,.63); }
html[data-nexor-theme="vesper"] { --t-glass:var(--t-surface); --t-glass-raised:var(--t-raised); }
html[data-nexor-theme="papier"] { --t-glass:var(--t-surface); --t-glass-raised:var(--t-raised); }
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) {
  html[data-nexor-theme] body.workspace-app :is(
    .ops-panel,.ops-metrics > div,.hub-active-card,.fx-ticket,.fx-market,.fx-ledger,
    .fx-summary,.settings-section.is-expanded,.settings-identity,.theme-choice,
    .live-chart-panel,.core-module-content,.integration-panel,.challenge-card
  ) {
    background:var(--t-glass)!important;
    -webkit-backdrop-filter:blur(19px) saturate(135%);
    backdrop-filter:blur(19px) saturate(135%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 9px 30px rgba(0,0,0,.10);
    border-color:var(--t-line)!important;
  }
  html[data-nexor-theme] body.workspace-app .theme-choice.is-selected {
    background:var(--t-glass-raised)!important;
    box-shadow:inset 0 0 0 1px var(--t-accent),inset 0 1px 0 rgba(255,255,255,.17);
  }
  html[data-nexor-theme] body.workspace-app :is(.ops-panel-head,.fx-ticket-head,.fx-ledger-head,.fx-market-top,.live-chart-top) {
    background:transparent!important;
  }
  html[data-nexor-theme] body.workspace-app .settings-section.is-expanded .settings-panel {
    background:transparent!important;
  }
}
/* Lisibilité iOS 14 : les panneaux floutés restent au-dessus des arrière-plans,
   sans déplacer les boutons ni intercepter les interactions tactiles. */
@media(max-width:800px) {
  html[data-nexor-theme] body.workspace-app :is(.ops-panel,.hub-active-card,.settings-section.is-expanded,.fx-ticket,.fx-market,.fx-ledger) {
    isolation:isolate;
  }
  html[data-nexor-theme] #performance-chart { min-height:0; max-height:none; touch-action:pan-y; }
  html[data-nexor-theme] .performance-canvas { min-height:0; }
  html[data-nexor-theme] .performance-canvas svg { aspect-ratio:10 / 3; }
  @supports not (aspect-ratio:10 / 3) {
    html[data-nexor-theme] .performance-canvas svg { width:100%;height:auto; }
  }
}
/* Bouton discret de connexion, même couleur et Liquid Glass quel que soit le thème. */
.nx-pair-pill {position:fixed;z-index:9990;right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));font:600 11px/1.3 Arial,sans-serif;letter-spacing:.02em;cursor:pointer;border:1px solid var(--t-line,#607788);background:var(--t-shell,#19232e);color:var(--t-text,#fff);border-radius:25px;padding:10px 14px;min-height:42px;box-shadow:0 4px 18px #0004;}
.nx-pair-pill[data-status="connected"] {border-color:var(--t-profit,#86caff);}
.nx-pair-pill[data-status="offline"],.nx-pair-pill[data-status="conflict"] {border-color:var(--t-loss,#ff9f9f);}
.nx-pair-panel[hidden] {display:none!important;}
.nx-pair-panel {position:fixed;z-index:10010;right:12px;bottom:calc(66px + env(safe-area-inset-bottom,0px));width:360px;max-width:calc(100vw - 24px);max-height:calc(100vh - 115px);overflow:auto;box-sizing:border-box;padding:16px;display:grid;gap:10px;border:1px solid var(--t-line,#607788);border-radius:14px;background:var(--t-shell,#19232e);color:var(--t-text,#fff);font:12px/1.55 Arial,sans-serif;box-shadow:0 18px 60px #0009;}
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) {
  .nx-pair-panel,.nx-pair-pill {background:var(--t-glass,var(--t-shell,#19232e));-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);}
}
.nx-pair-panel h2 {font-size:15px;color:var(--t-heading,#fff);margin:0;}
.nx-pair-panel p {margin:0;color:var(--t-muted,#c6d5dd);overflow-wrap:anywhere;}
.nx-pair-panel label {display:grid;gap:4px;font-weight:600;}
.nx-pair-panel input {width:100%;box-sizing:border-box;min-height:42px;border-radius:6px;padding:9px 10px;color:var(--t-text,#fff);background:var(--t-raised,#304150);border:1px solid var(--t-line,#607788);font:13px Arial;}
.nx-pair-panel .nx-pair-actions {display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.nx-pair-panel button {min-height:42px;padding:10px 8px;border-radius:6px;border:1px solid var(--t-line,#607788);background:var(--t-raised,#304150);color:var(--t-heading,#fff);font:600 12px Arial,sans-serif;}
.nx-pair-panel button:first-child {background:var(--t-accent,#8acaff);color:var(--t-on-accent,#071b27);border-color:var(--t-accent,#8acaff);}
.nx-pair-panel .nx-pair-close {display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;margin-left:auto;padding:0;min-height:44px;width:44px;line-height:1;font-size:20px;}
.nx-pair-panel .nx-pair-head {display:flex;align-items:center;gap:8px;}
.nx-pair-panel .nx-pair-feedback {min-height:18px;}
@media(max-width:800px) {
  .nx-pair-pill {bottom:calc(77px + env(safe-area-inset-bottom,0px));right:12px;}
  .nx-pair-panel {bottom:calc(129px + env(safe-area-inset-bottom,0px));}
  .nexor-sync-status {bottom:calc(142px + env(safe-area-inset-bottom,0px));}
}

html[data-nexor-theme] .nx-perf-empty {fill:var(--t-muted);opacity:.9;}
/* Fenêtre de choix des challenges : les anciennes règles ID et leurs aplats
   opaques avaient priorité sur les cartes glass. Même rendu sur Mac et mobile. */
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) {
  html[data-nexor-theme] body.workspace-app #challenge-dialog .challenge-card {
    background:var(--t-glass-raised)!important;
    border-color:var(--t-line)!important;
    -webkit-backdrop-filter:blur(16px) saturate(140%);
    backdrop-filter:blur(16px) saturate(140%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 10px 30px rgba(0,0,0,.10);
  }
  html[data-nexor-theme] body.workspace-app #challenge-dialog .challenge-card.chosen,
  html[data-nexor-theme] body.workspace-app #challenge-dialog .challenge-card:hover:not(:disabled) {
    background:var(--t-glass)!important;
    border-color:var(--t-accent)!important;
  }
}

/* Apparence opaque et stable des deux palettes refaites, pas de superposition rose/violette. */
html[data-nexor-theme="papier"] body.workspace-app :is(.ops-panel,.settings-section,.theme-choice,.fx-ticket,.fx-market,.fx-ledger,.live-chart-panel),
html[data-nexor-theme="vesper"] body.workspace-app :is(.ops-panel,.settings-section,.theme-choice,.fx-ticket,.fx-market,.fx-ledger,.live-chart-panel) {backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--t-surface)!important;box-shadow:none!important;color:var(--t-text)!important;}
html[data-nexor-theme] .workspace-app :is(input,select,textarea,pre,fieldset) {color:var(--t-text);border-color:var(--t-line);}
html[data-nexor-theme] #mode-selector {background:var(--t-bg)!important;color:var(--t-text)!important;}
html[data-nexor-theme] .mode-choice {background:var(--t-surface)!important;color:var(--t-text)!important;border-color:var(--t-line)!important;}
html[data-nexor-theme] .mode-choice :is(strong,.mode-description,.mode-kicker,.mode-action,.mode-choice-top) {color:inherit!important;}
html[data-nexor-theme] .nx-context-nav a {display:flex!important;align-items:center;gap:12px;min-height:48px;padding:12px 14px;margin:6px 10px;border:1px solid var(--t-line);border-radius:10px;background:var(--t-surface);color:var(--t-muted)!important;font:500 13px/1.3 Arial,sans-serif;text-decoration:none;box-sizing:border-box;}
html[data-nexor-theme] .nx-context-nav a[aria-current=page] {background:var(--t-subtle)!important;border-color:var(--t-accent);color:var(--t-text)!important;box-shadow:inset 3px 0 var(--t-accent);}
.nx-context-nav svg,.nx-mobile-nav svg,.app-home-link svg {width:21px;height:21px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.nx-context-nav a[aria-disabled=true] {opacity:.45;cursor:default;}
.nx-dashboard-indicator {position:absolute;right:32px;top:34px;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--t-line);border-radius:50%;background:var(--t-surface);}
.core-workspace {position:relative;}.nx-dashboard-indicator span {width:7px;height:7px;border-radius:50%;background:var(--t-muted);}.nx-dashboard-indicator[data-state=connected] span {background:var(--t-profit);}.nx-dashboard-indicator[data-state=blocked] span {background:var(--t-loss);}
.nx-pair-inline {position:static;width:100%;max-width:none;max-height:none;box-shadow:none;background:var(--t-surface);backdrop-filter:none;padding:0;border:0;border-radius:0;}
#device-settings .nx-pair-pill {position:static;box-shadow:none;border-radius:8px;margin:12px 0;background:var(--t-raised);}
#device-settings .nx-pair-close {display:none;}
html[data-nexor-theme] .nx-mobile-nav a,html[data-nexor-theme] .nx-mobile-nav button {display:grid;place-items:center;min-width:44px;min-height:48px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--t-muted);padding:8px;font:inherit;}
html[data-nexor-theme] .nx-mobile-nav a[aria-current=page] {background:var(--t-subtle)!important;border-color:var(--t-accent);color:var(--t-text)!important;}
@media(max-width:800px){.nx-mobile-nav {display:flex!important;justify-content:space-evenly;gap:4px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));}.nx-mobile-nav a span {display:none!important;}.nx-dashboard-indicator {right:16px;top:24px;}.nx-pair-inline {position:static;}}
/* Les anciennes règles de rail attribuaient aux libellés la taille/couleur des pictogrammes. */
html[data-nexor-theme] .app-rail .nx-context-nav {padding:0!important;}
html[data-nexor-theme] .app-rail .nx-context-nav a>span {display:block!important;width:auto!important;min-width:0;font:500 13px/1.4 Arial,sans-serif!important;color:inherit!important;white-space:nowrap;letter-spacing:0;text-transform:none;}
html[data-nexor-theme] body.workspace-app :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {background:var(--t-raised)!important;color:var(--t-text)!important;border:1px solid var(--t-line)!important;border-radius:7px;}
html[data-nexor-theme] body.workspace-app input::file-selector-button {background:var(--t-surface);color:var(--t-text);border:1px solid var(--t-line);border-radius:5px;padding:7px 10px;margin-right:10px;}
html[data-nexor-theme] body.workspace-app :is(.app-mode-launcher,.backtest-workbench .button,.connector-panel .button) {background:var(--t-accent)!important;color:var(--t-on-accent)!important;border-color:var(--t-accent)!important;}
html[data-nexor-theme] body.workspace-app .backtest-workbench h1 {font-size:clamp(30px,3.1vw,44px)!important;line-height:1.15;letter-spacing:-.035em;}
html[data-nexor-theme] body.workspace-app .backtest-workbench h2 {font-size:clamp(21px,2vw,26px)!important;line-height:1.3;letter-spacing:-.02em;margin:0 0 14px;}
html[data-nexor-theme] body.workspace-app .backtest-workbench p {font-size:13px;line-height:1.65;}
html[data-nexor-theme] body.workspace-app .backtest-workbench button {border-radius:7px;}

html.nx-theme-changing *,html.nx-theme-changing *::before,html.nx-theme-changing *::after {transition:none!important;}

