/* 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:var(--nx-radius,4px);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:var(--nx-radius-panel,6px);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:var(--nx-radius,4px);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:var(--nx-radius,4px);padding:10px 14px;min-height:44px;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:var(--nx-radius-panel,6px);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:44px;border-radius:var(--nx-radius,4px);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:44px;padding:10px 8px;border-radius:var(--nx-radius,4px);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;}
/* Sidebar : une seule recette de navigation, sans carte par destination. */
html[data-nexor-theme] .nx-context-nav a {
  display:flex!important;align-items:center;gap:14px;min-height:64px;
  width:100%;margin:0;padding:14px 21px;border:0!important;border-radius:0!important;
  background:transparent!important;color:var(--t-muted)!important;
  box-shadow:none!important;font:500 13px/1.35 Arial,sans-serif;
  text-decoration:none;box-sizing:border-box;
  transition:background-color .16s ease,color .16s ease,box-shadow .16s ease;
}
html[data-nexor-theme] .nx-context-nav a[aria-current=page] {
  background:var(--t-subtle)!important;color:var(--t-heading)!important;
  box-shadow:inset 3px 0 0 var(--t-accent),inset 0 3px 9px rgba(0,0,0,.17)!important;
}
html[data-nexor-theme] .nx-context-nav a:hover:not([aria-current=page]) {
  background:var(--t-subtle)!important;color:var(--t-heading)!important;
  box-shadow:inset 0 2px 7px rgba(0,0,0,.10)!important;
}
html[data-nexor-theme] .nx-context-nav a:focus-visible {
  outline:2px solid var(--t-accent)!important;outline-offset:-4px!important;
  position:relative;z-index:1;
}
.nx-context-nav svg,.nx-mobile-nav svg,.app-home-link svg {
  width:20px;height:20px;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:var(--nx-radius,4px);margin:12px 0;background:var(--t-raised);}
#device-settings .nx-pair-close {display:none;}
/* Dock mobile : icône ET libellé visibles, commandes tactiles sans outline de carte. */
html[data-nexor-theme] .nx-mobile-nav :is(a,button) {
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  flex:1 1 0;min-width:0;min-height:54px;padding:7px 3px;
  border:0!important;border-radius:5px;background:transparent!important;
  color:var(--t-muted)!important;font:500 10px/1.2 Arial,sans-serif;
  text-decoration:none;cursor:pointer;
}
html[data-nexor-theme] .nx-mobile-nav :is(a,button)[aria-current=page] {
  background:var(--t-subtle)!important;color:var(--t-heading)!important;
  box-shadow:inset 0 2px 0 var(--t-accent)!important;
}
html[data-nexor-theme] .nx-mobile-nav :is(a,button):focus-visible {
  outline:2px solid var(--t-accent)!important;outline-offset:-3px!important;
}
html[data-nexor-theme] .nx-mobile-nav .nx-mobile-nav-label {
  display:block!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap;font:500 10px/1.15 Arial,sans-serif;color:inherit;
}
@media(max-width:800px) {
  html[data-nexor-theme] .nx-mobile-nav {
    display:flex!important;justify-content:space-between;gap:2px;
    padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));
  }
  .nx-dashboard-indicator{right:16px;top:24px;}
  .nx-pair-inline{position:static;}
}
@media(max-width:365px) {
  html[data-nexor-theme] .nx-mobile-nav .nx-mobile-nav-label {font-size:9px;}
  html[data-nexor-theme] .nx-mobile-nav :is(a,button) {gap:3px;padding-inline:1px;}
}
/* 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:var(--nx-radius,4px);}
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:var(--nx-radius,4px);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;}
/* La forme du composant prime sur la surcharge de thème : étapes plates,
   commandes discrètes à 4px. */
html[data-nexor-theme] body.workspace-app .backtest-workbench button {border-radius:var(--nx-radius,4px);}
html[data-nexor-theme] body.workspace-app .backtest-workbench .bt-step {border-radius:0;}

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

/* Bandeau desktop continu sur toute la largeur (y compris quand le rail change de 204 à 180 px). */
@media(min-width:801px) {
  html[data-nexor-theme] .workspace-app .app-rail {padding:28px 0 22px!important;overflow-y:auto;overflow-x:hidden;}
  html[data-nexor-theme] .workspace-app .rail-brand {padding:0 22px;margin:0 0 25px;min-height:61px;}
  html[data-nexor-theme] .workspace-app .nx-context-nav {width:100%;padding:0!important;gap:0!important;border-top:1px solid var(--t-line);}
  html[data-nexor-theme] .workspace-app .nx-context-nav a {min-height:64px;border-bottom:1px solid color-mix(in srgb,var(--t-line) 46%,transparent)!important;}
}
@media(prefers-reduced-motion:reduce) {
  html[data-nexor-theme] .nx-context-nav a {transition:none;}
}

/* OCT 2026 — Restore distinct, theme-aware choices. The former generic .mode-choice
   !important rule erased both product identities across all four themes. */
html[data-nexor-theme="graphite"] {--nx-mode-research:#86caff;--nx-mode-trade:#efbd86;--nx-mode-research-bg:#273f4f;--nx-mode-trade-bg:#393631;}
html[data-nexor-theme="noir"] {--nx-mode-research:#a3fb78;--nx-mode-trade:#8ccfe9;--nx-mode-research-bg:#1a3023;--nx-mode-trade-bg:#193137;}
html[data-nexor-theme="vesper"] {--nx-mode-research:#e7b777;--nx-mode-trade:#b8c6ff;--nx-mode-research-bg:#39322d;--nx-mode-trade-bg:#323145;}
html[data-nexor-theme="papier"] {--nx-mode-research:#365f7a;--nx-mode-trade:#8e512a;--nx-mode-research-bg:#e0edf4;--nx-mode-trade-bg:#f5e8df;}
html[data-nexor-theme] #mode-selector .mode-backtest {--nx-mode-card-accent:var(--nx-mode-research);--nx-mode-card-bg:var(--nx-mode-research-bg);}
html[data-nexor-theme] #mode-selector .mode-trading {--nx-mode-card-accent:var(--nx-mode-trade);--nx-mode-card-bg:var(--nx-mode-trade-bg);}
html[data-nexor-theme] #mode-selector .mode-choice {
  color:var(--t-heading)!important;
  border:1px solid var(--nx-mode-card-accent)!important;
  border-color:color-mix(in srgb,var(--nx-mode-card-accent) 56%,var(--t-line))!important;
  background:var(--nx-mode-card-bg)!important;
  background:var(--nx-mode-card-bg)!important;
  box-shadow:inset 0 3px 0 color-mix(in srgb,var(--nx-mode-card-accent) 75%,transparent),inset 0 1px rgba(255,255,255,.04),0 18px 30px rgba(0,0,0,.13);
  border-radius:9px;
}
html[data-nexor-theme] #mode-selector .mode-choice:is(:hover,:focus-visible) {
  border-color:var(--nx-mode-card-accent)!important;
  box-shadow:inset 0 3px 0 var(--nx-mode-card-accent),0 22px 39px rgba(0,0,0,.2);
}
html[data-nexor-theme] #mode-selector .mode-choice :is(.mode-kicker,.mode-action,.mode-arrow,.mode-choice-top) {
  color:var(--nx-mode-card-accent)!important;
}
html[data-nexor-theme] #mode-selector .mode-choice .mode-arrow {border-color:var(--nx-mode-card-accent)!important;}
html[data-nexor-theme] #mode-selector .mode-choice strong {color:var(--t-heading)!important;}
html[data-nexor-theme] #mode-selector .mode-choice .mode-description {color:var(--t-muted)!important;}
html[data-nexor-theme] #mode-selector .mode-backtest .mode-prop-graphic i {
  border-color:var(--nx-mode-research)!important;
  background:color-mix(in srgb,var(--nx-mode-research) 22%,transparent)!important;
}
html[data-nexor-theme] #mode-selector .mode-trading .mode-trading-graphic i {background:var(--nx-mode-trade)!important;}
html[data-nexor-theme] #mode-selector .mode-trading .mode-trading-graphic:before {background:color-mix(in srgb,var(--nx-mode-trade) 42%,transparent)!important;}
html[data-nexor-theme] #mode-selector .mode-prop-legacy {
  border:0;border-top:1px solid var(--t-line);padding:20px 6px;margin-top:18px;min-height:60px;
  color:var(--t-heading);background:transparent;letter-spacing:.07em;font:600 12px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;
}
html[data-nexor-theme] #mode-selector .mode-prop-legacy:hover {color:var(--t-accent);background:var(--t-subtle);}
html[data-nexor-theme] #mode-selector .mode-prop-legacy:focus-visible {outline:2px solid var(--t-accent);outline-offset:2px;}

/* Restore physical hierarchy to editorial page headers without altering internal
   simulations, navigation rails, dashboards or mockup rounding. */
html[data-nexor-theme] :is(
  .backtest-workbench .bt-heading,
  .challenge-hub>.ops-heading,
  .core-workspace>.ops-heading,
  .nx-flows .nx-flows-heading,
  .futures-workbench .fx-toolbar,
  .settings-intro,
  .journal-intro,
  .lab-intro
) {
  position:relative;
  padding:clamp(19px,2.25vw,32px) clamp(19px,2.4vw,36px);
  margin-bottom:clamp(22px,2.5vw,34px);
  background:var(--t-raised);
  border:1px solid var(--t-line);
  border-radius:10px;
  box-shadow:inset 0 2px 0 color-mix(in srgb,var(--t-heading) 18%,transparent),0 10px 26px rgba(0,0,0,.13);
}
html[data-nexor-theme] :is(
  .backtest-workbench .bt-heading,
  .challenge-hub>.ops-heading,
  .core-workspace>.ops-heading,
  .nx-flows .nx-flows-heading,
  .futures-workbench .fx-toolbar,
  .settings-intro,
  .journal-intro,
  .lab-intro
)::before {
  content:"";position:absolute;top:0;left:clamp(19px,2.4vw,36px);right:clamp(19px,2.4vw,36px);
  height:3px;border-radius:0 0 3px 3px;
  background:var(--t-accent);
  pointer-events:none;
}
html[data-nexor-theme] :is(
  .backtest-workbench .bt-heading h1,
  .challenge-hub .ops-heading h1,
  .core-workspace .ops-heading h1,
  .nx-flows-heading h1,
  .futures-workbench .fx-toolbar h1,
  .settings-intro h1,
  .journal-intro h1,
  .lab-intro h1
) {color:var(--t-heading)!important;font-weight:550;text-shadow:0 2px 1px rgba(0,0,0,.13);}
html[data-nexor-theme="papier"] :is(
  .backtest-workbench .bt-heading h1,.challenge-hub .ops-heading h1,.core-workspace .ops-heading h1,
  .nx-flows-heading h1,.futures-workbench .fx-toolbar h1,.settings-intro h1,.journal-intro h1,.lab-intro h1
) {text-shadow:0 1px 0 rgba(255,255,255,.9);}
@media(max-width:620px){
  html[data-nexor-theme] :is(.backtest-workbench .bt-heading,.challenge-hub>.ops-heading,.core-workspace>.ops-heading,
    .nx-flows .nx-flows-heading,.futures-workbench .fx-toolbar,.settings-intro,.journal-intro,.lab-intro){
    padding:20px 17px;margin-bottom:19px;border-radius:8px;}
  html[data-nexor-theme] :is(.backtest-workbench .bt-heading,.challenge-hub>.ops-heading,.core-workspace>.ops-heading,
    .nx-flows .nx-flows-heading,.futures-workbench .fx-toolbar,.settings-intro,.journal-intro,.lab-intro)::before{left:17px;right:17px;}
}

/* The PROP entry remains in the first desktop viewport instead of hiding below oversized cards. */
#mode-selector .mode-grid {flex:0 1 auto;}
#mode-selector .mode-grid .mode-choice {min-height:clamp(385px,47vh,505px);}
@media(max-width:800px){#mode-selector .mode-grid .mode-choice {min-height:310px;}}

/* The modal header was nearly invisible on the Papier theme because it inherited
   graphite-only literals. All overlay copy must use the same semantic palette. */
html[data-nexor-theme] #mode-selector :is(.mode-topline,.mode-bottomline,.mode-wordmark span,.mode-intro p) {color:var(--t-muted)!important;}
html[data-nexor-theme] #mode-selector .mode-wordmark {color:var(--t-heading)!important;}
html[data-nexor-theme] #mode-selector .mode-intro h2 {color:var(--t-heading)!important;}
html[data-nexor-theme] #mode-selector :is(.mode-intro h2 em,.mode-eyebrow) {color:var(--t-accent)!important;}
html[data-nexor-theme] #mode-selector .mode-close {background:var(--t-raised)!important;color:var(--t-heading)!important;border-color:var(--t-line)!important;}
html[data-nexor-theme] #mode-selector .mode-close:hover {background:var(--t-subtle)!important;}
html[data-nexor-theme] #mode-selector :is(.mode-close,.mode-prop-legacy,.mode-choice):focus-visible {outline:2px solid var(--t-accent)!important;outline-offset:3px;}

/* 2026-10-13 — full-height product rail. Actual destinations only.
   A side navigation is a vertical control surface, not three links at the top. */
@media(min-width:801px){
  html[data-nexor-theme] body.workspace-app .app-rail {
    height:100dvh;min-height:100vh;display:flex!important;
    flex-direction:column;overflow:hidden!important;padding:22px 0 0!important;
  }
  html[data-nexor-theme] body.workspace-app .app-rail .rail-brand {
    flex:0 0 auto;margin:0;padding:7px 22px 24px;min-height:90px;
  }
  html[data-nexor-theme] body.workspace-app .app-rail .nx-context-nav {
    flex:1 1 auto;min-height:0;display:flex!important;flex-direction:column;
    width:100%;gap:0!important;margin:0;border-top:1px solid var(--t-line);
  }
  html[data-nexor-theme] body.workspace-app .app-rail .nx-context-nav a {
    flex:1 1 0;min-height:80px;display:flex;align-items:center;
    width:100%;padding:clamp(16px,2.4vh,36px) 19px;
    gap:14px;border:0!important;border-bottom:1px solid var(--t-line)!important;
    border-radius:0!important;background:transparent;color:var(--t-text);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
    font:600 14px/1.35 Arial,sans-serif;
    transition:background-color .15s,color .15s,box-shadow .15s;
  }
  html[data-nexor-theme] body.workspace-app .app-rail .nx-context-nav a svg{
    width:25px;height:25px;min-width:25px;stroke:currentColor;
  }
  html[data-nexor-theme] body.workspace-app .app-rail .nx-context-nav a > span{
    font-size:14px!important;font-weight:600!important;white-space:normal!important;
  }
  html[data-nexor-theme] body.workspace-app .app-rail .nx-context-nav a:is(:hover,:focus-visible){
    background:var(--t-subtle)!important;
    box-shadow:inset 5px 0 0 var(--t-accent),inset 0 7px 20px rgba(0,0,0,.13)!important;
  }
  html[data-nexor-theme] body.workspace-app .app-rail .nx-context-nav a[aria-current=page]{
    background:var(--t-raised)!important;color:var(--t-heading)!important;
    box-shadow:inset 6px 0 0 var(--t-accent),inset 0 9px 28px rgba(0,0,0,.22)!important;
  }
  html[data-nexor-theme] body.workspace-app .app-rail .nx-context-nav a:focus-visible{
    outline:2px solid var(--t-accent)!important;outline-offset:-3px!important;
  }
}
@media (min-width:801px) and (max-height:600px){
  html[data-nexor-theme] body.workspace-app .app-rail {overflow-y:auto!important;}
  html[data-nexor-theme] body.workspace-app .app-rail .nx-context-nav a{min-height:64px;}
}
@media(prefers-reduced-motion:reduce){
  html[data-nexor-theme] body.workspace-app .app-rail .nx-context-nav a{transition:none!important;}
}


/* SOURCE : styles/backtest.css */
/* BACKTEST / NEXOR UI/UX MASTER — workflow, non-générique, même échelle que le rail.
   Surface limitée à cette route ; aucune modification du moteur de calcul. */
.backtest-workbench {
  max-width: 1460px;
  --bt-surface: var(--t-surface,#282b2e);
  --bt-shell: var(--t-shell,#212426);
  --bt-raised: var(--t-raised,#32363a);
  --bt-border: var(--t-line,#4c545d);
  --bt-ink: var(--t-text,#e3eaf0);
  --bt-quiet: var(--t-muted,#afbdc6);
  --bt-highlight: var(--t-accent,#bfd7e6);
  --bt-on-highlight: var(--t-on-accent,#182129);
  color:var(--bt-ink);
}
.backtest-workbench *, .backtest-workbench *::before, .backtest-workbench *::after {box-sizing:border-box;}
.backtest-workbench [hidden] {display:none!important;}
.backtest-workbench .bt-heading {display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px;}
.bt-heading h1 {font:500 clamp(27px,3vw,38px)/1.16 'Helvetica Neue',Arial,sans-serif;letter-spacing:-.045em;margin:12px 0 10px;color:var(--t-heading,var(--bt-ink));}
.bt-heading p {font-size:13px;line-height:1.6;margin:0;max-width:670px;color:var(--bt-quiet);}
.bt-context {display:grid;grid-template-columns:6px auto;gap:4px 10px;align-items:center;border-left:1px solid var(--bt-border);padding:6px 0 6px 22px;white-space:nowrap;}
.bt-context>span:nth-child(2),.bt-context small,.bt-flow-overline,.bt-flow-foot>span,.bt-section-head>span,.bt-eyebrow,.bt-aside-heading,.bt-review-label,.bt-kpis span,.bt-chart-panel figcaption {font:600 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em;}
.bt-context small {grid-column:2;color:var(--bt-quiet);font-size:10px;font-weight:400;letter-spacing:0;}
.bt-context-dot {background:var(--bt-highlight);height:6px;width:6px;border-radius:100%;}
.bt-workflow {display:grid;grid-template-columns:224px minmax(0,1fr);align-items:start;border:1px solid var(--bt-border);background:var(--bt-surface);border-radius:5px;min-height:610px;}
.bt-flow-rail {position:sticky;top:100px;min-width:0;padding:21px 11px 24px;border-right:1px solid var(--bt-border);align-self:start;}
.bt-flow-overline {display:flex;justify-content:space-between;gap:8px;padding:0 6px 9px;color:var(--bt-quiet);}
.bt-flow-overline span {color:var(--bt-ink);}
.bt-flow-intro {font-size:10px;line-height:1.4;color:var(--bt-quiet);margin:0 6px 11px;}
.bt-steps {display:grid;gap:0;background:var(--bt-shell);border-top:1px solid var(--bt-border);}
/* Navigation compacte : boutons lisibles, avec relief intérieur discret et sans contour. */
body.desk .backtest-workbench .bt-step {width:100%;min-height:68px;display:grid;grid-template-columns:19px minmax(0,1fr) 8px;align-items:center;gap:7px;text-align:left;padding:9px 9px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--bt-ink);font:inherit;cursor:pointer;}
body.desk .backtest-workbench .bt-step:hover {background:var(--bt-raised);box-shadow:inset 0 2px 7px rgba(0,0,0,.13);}
body.desk .backtest-workbench .bt-step:active,body.desk .backtest-workbench .bt-step[aria-current="step"] {background:var(--bt-raised);box-shadow:inset 3px 0 var(--bt-highlight),inset 0 3px 8px rgba(0,0,0,.19);}
body.desk .backtest-workbench .bt-step[aria-disabled="true"] {color:var(--bt-quiet);opacity:.75;}
body.desk .backtest-workbench .bt-step[aria-disabled="true"]:hover {background:transparent;box-shadow:none;}
.bt-step-index {font:600 11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--bt-highlight);}
.bt-step-copy {display:grid;gap:2px;min-width:0;}
.bt-step-copy strong {font:600 11px/1.3 Arial,sans-serif;}
.bt-step-copy small {font:400 10px/1.25 Arial,sans-serif;color:var(--bt-quiet);}
.bt-step-state {font:600 9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.025em;color:var(--bt-quiet);font-style:normal;margin-top:1px;}
.bt-step[aria-current="step"] .bt-step-state,.bt-step.is-complete .bt-step-state {color:var(--bt-highlight);}
.bt-step-end {justify-self:end;font-size:11px;opacity:.55;}
.bt-flow-foot {margin:21px 6px 0;padding-top:14px;border-top:1px solid var(--bt-border);}
.bt-flow-foot>span {color:var(--bt-quiet);}
.bt-flow-foot p {font-size:11px;line-height:1.65;color:var(--bt-quiet);margin:9px 0 0;}
.bt-flow-content {min-width:0;padding:0 30px 28px;}
.bt-stage-status {padding:14px 0;border-bottom:1px solid var(--bt-border);font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--bt-quiet);min-height:49px;overflow-wrap:anywhere;}
.bt-stage-status::before {content:'●';font-size:7px;color:var(--bt-highlight);margin-right:10px;vertical-align:1px;}
.bt-stage-status[data-error=true] {color:var(--t-loss,#eea6a3);}
.bt-stage-status[data-error=true]::before {color:var(--t-loss,#eea6a3);}
.bt-stage {padding-top:30px;min-width:0;}
.bt-stage-head {padding-bottom:25px;border-bottom:1px solid var(--bt-border);margin-bottom:25px;}
.bt-eyebrow {display:flex;align-items:center;gap:12px;color:var(--bt-quiet);}
.bt-head-line {height:1px;width:24px;background:var(--bt-border);}
.bt-stage-head h2 {font:500 clamp(24px,2.4vw,30px)/1.2 'Helvetica Neue',Arial,sans-serif;letter-spacing:-.025em;margin:12px 0 8px;color:var(--t-heading,var(--bt-ink));}
.bt-stage-head p {font-size:13px;line-height:1.7;color:var(--bt-quiet);max-width:690px;margin:0;}
.bt-section-head {display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin:0 0 13px;}
.bt-section-head h3 {font:600 13px/1.3 Arial,sans-serif;margin:0;color:var(--bt-ink);}
.bt-section-head>span {color:var(--bt-quiet);font-size:9px;text-align:right;}
.backtest-workbench fieldset {min-width:0;border:0;margin:0;padding:0;}
.backtest-workbench button,.backtest-workbench input,.backtest-workbench select,.backtest-workbench textarea {font-family:inherit;}
.backtest-workbench button {touch-action:manipulation;}
.backtest-workbench .bt-btn {display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:11px 15px;border:1px solid var(--bt-border);border-radius:4px;font:500 12px/1.2 Arial,sans-serif;letter-spacing:0;white-space:nowrap;color:var(--bt-ink);background:var(--bt-raised);cursor:pointer;text-decoration:none;}
.backtest-workbench .bt-btn:hover {background:var(--bt-shell);border-color:var(--bt-highlight);}
.backtest-workbench .bt-btn-primary {background:var(--bt-highlight);border-color:var(--bt-highlight);color:var(--bt-on-highlight);}
.backtest-workbench .bt-btn-primary:hover {background:var(--bt-highlight);border-color:var(--bt-highlight);filter:brightness(1.07);}
.backtest-workbench .bt-btn-secondary {background:transparent;}
.backtest-workbench .bt-btn-quiet {background:transparent;color:var(--bt-quiet);border-color:transparent;}
.backtest-workbench .bt-btn-quiet:hover {background:var(--bt-raised);border-color:var(--bt-border);color:var(--bt-ink);}
.backtest-workbench :is(.bt-btn,.bt-step,.bt-dataset,.bt-file-remove):disabled {opacity:.46;cursor:not-allowed;filter:none;}
.backtest-workbench :is(button,input,select,textarea,summary):focus-visible {outline:2px solid var(--bt-highlight);outline-offset:3px;}
.backtest-workbench :is(input:not([type="checkbox"]),select,textarea) {max-width:100%;min-width:0;border:1px solid var(--bt-border);border-radius:4px;background:var(--bt-shell);color:var(--bt-ink);font-size:13px;}
.backtest-workbench :is(input:not([type="checkbox"]),select) {min-height:46px;padding:10px 12px;width:100%;}
.backtest-workbench input[type=file] {padding:8px 10px;cursor:pointer;font-size:11px;}
.backtest-workbench input[type=file]::file-selector-button {font:500 11px Arial,sans-serif;min-height:28px;padding:5px 10px;margin-right:12px;background:var(--bt-raised);color:var(--bt-ink);border:1px solid var(--bt-border);border-radius:3px;cursor:pointer;}
.backtest-workbench input[type=file]:hover::file-selector-button {border-color:var(--bt-highlight);}
.backtest-workbench label {display:block;font-size:12px;color:var(--bt-ink);}
.backtest-workbench label small {display:block;color:var(--bt-quiet);font-size:11px;font-weight:400;line-height:1.5;margin-top:4px;}
.bt-library {display:grid;gap:8px;}
.backtest-workbench .bt-dataset {display:flex;align-items:center;gap:14px;width:100%;min-height:59px;padding:10px 14px;text-align:left;border:1px solid var(--bt-border);border-radius:4px;color:var(--bt-ink);background:transparent;cursor:pointer;}
.backtest-workbench .bt-dataset:hover {background:var(--bt-raised);border-color:var(--bt-highlight);}
.bt-dataset-year {font:500 18px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.04em;min-width:50px;}
.bt-dataset-label {font:500 12px/1.3 Arial,sans-serif;min-width:0;}
.bt-dataset-label small {display:block;font:400 10px/1.4 Arial,sans-serif;color:var(--bt-quiet);margin-top:5px;}
.bt-dataset-action {margin-left:auto;color:var(--bt-highlight);font-size:11px;white-space:nowrap;}
.bt-dataset-action>span {font-size:17px;vertical-align:-1px;margin-left:6px;}
.bt-caption {font-size:11px;line-height:1.7;color:var(--bt-quiet);margin:10px 0;}
.bt-source-divider {display:flex;align-items:center;gap:16px;margin:23px 0 21px;color:var(--bt-quiet);font:600 10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.05em;}
.bt-source-divider::after {content:'';height:1px;flex:1;background:var(--bt-border);}
.bt-import-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px;}
.bt-import-block {min-width:0;}
.bt-import-block>label {display:block;min-height:47px;font-weight:600;}
.bt-url-line {display:flex;gap:8px;align-items:start;min-width:0;}
.bt-url-line input {flex:1;}
.bt-url-line .bt-btn {flex:none;}
.bt-section-head-files {margin-top:28px;margin-bottom:0;padding-bottom:12px;border-bottom:1px solid var(--bt-border);}
.bt-file-list:empty::before {content:'Aucune source sélectionnée. Ajoutez une année ou un fichier CSV pour continuer.';display:block;font-size:12px;line-height:1.6;color:var(--bt-quiet);padding:20px 0 24px;}
.bt-file {border-bottom:1px solid var(--bt-border);padding:19px 0;min-width:0;}
.bt-file>strong {font:600 13px Arial,sans-serif;overflow-wrap:anywhere;}
.bt-file>p {font-size:11px;line-height:1.6;margin:7px 0 13px;color:var(--bt-quiet);overflow-wrap:anywhere;}
.bt-mapping {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;}
.bt-mapping label {font-size:11px;line-height:1.4;min-width:0;color:var(--bt-quiet);}
.bt-mapping input,.bt-mapping select {margin-top:7px;}
.bt-file>details {margin:9px 0;}
.backtest-workbench .bt-file-remove {display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:8px 12px;background:transparent;border:1px solid var(--bt-border);border-radius:4px;color:var(--bt-quiet);font-size:11px;cursor:pointer;}
.backtest-workbench .bt-file-remove:hover {color:var(--bt-ink);background:var(--bt-raised);}
.bt-source-options {padding:18px 0 4px;}
.backtest-workbench .bt-confirm {display:flex;align-items:flex-start;gap:13px;line-height:1.55;cursor:pointer;margin:0;}
.bt-confirm input[type=checkbox] {margin:0;width:20px;height:20px;min-width:20px;accent-color:var(--bt-highlight);cursor:pointer;}
.bt-confirm strong {font:600 12px Arial,sans-serif;}
.bt-confirm small {display:block;font-size:11px;margin-top:6px;color:var(--bt-quiet);}
.bt-help {border-top:1px solid var(--bt-border);margin-top:21px;}
.bt-help summary {font-size:12px;font-weight:500;list-style-position:inside;cursor:pointer;padding:15px 0;color:var(--bt-ink);}
.bt-help-body {padding:0 0 10px 14px;color:var(--bt-quiet);font-size:12px;line-height:1.7;}
.bt-help-body p {margin:0 0 10px;}
.bt-help-body code {color:var(--bt-ink);overflow-wrap:anywhere;}
.bt-stage-actions {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid var(--bt-border);padding-top:21px;margin-top:29px;}
.bt-stage-actions-start {display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.bt-strategy-grid {display:grid;grid-template-columns:minmax(0,1.45fr) minmax(210px,.7fr);gap:28px;}
.bt-strategy-main {min-width:0;}
.bt-field-label {display:block;font-size:12px;font-weight:600;margin-bottom:9px;}
.bt-method-note {font:11px/1.6 Arial,sans-serif;color:var(--bt-quiet);padding:11px 0 18px;margin:0;border-bottom:1px solid var(--bt-border);}
.bt-json-heading {display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 9px;}
.bt-json-heading label {margin:0;}
.bt-json-heading label small {font-weight:400;}
.backtest-workbench textarea {width:100%;min-height:315px;padding:15px;resize:vertical;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;border-radius:4px;tab-size:2;}
.bt-strategy-aside {border-left:1px solid var(--bt-border);padding-left:24px;min-width:0;}
.bt-aside-heading {color:var(--bt-quiet);margin-bottom:17px;}
.bt-strategy-aside p {color:var(--bt-quiet);font-size:11px;line-height:1.7;}
.bt-strategy-aside .bt-help {margin-top:23px;}
.bt-review {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--bt-border);border-bottom:1px solid var(--bt-border);}
.bt-review>div {padding:20px 20px 20px 0;min-width:0;display:flex;flex-direction:column;gap:10px;}
.bt-review>div+div {padding-left:24px;border-left:1px solid var(--bt-border);}
.bt-review-label {color:var(--bt-quiet);}
.bt-review strong {font:500 19px/1.3 Arial,sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere;}
.bt-review small {font-size:11px;line-height:1.5;color:var(--bt-quiet);overflow-wrap:anywhere;}
.bt-assumptions {margin-top:24px;}
.bt-validation {padding:18px 14px!important;margin-top:24px!important;border:1px solid var(--bt-border);border-radius:4px;background:var(--bt-raised);}
.bt-kpis {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--bt-border);margin:0 0 27px;}
.bt-kpis>div {display:flex;flex-direction:column;gap:14px;padding:20px 16px 21px;min-width:0;}
.bt-kpis>div:first-child {padding-left:0;}
.bt-kpis>div+div {border-left:1px solid var(--bt-border);}
.bt-kpis span {color:var(--bt-quiet);font-size:9px;}
.bt-kpis strong {font:500 clamp(16px,1.8vw,24px)/1.2 'Helvetica Neue',Arial,sans-serif;letter-spacing:-.025em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;}
.bt-kpis strong[data-sign="negative"] {color:var(--t-loss,#eea6a3);}
.bt-kpis strong[data-sign="positive"] {color:var(--t-profit,#9fd5c3);}
.bt-table-scroll {max-width:100%;overflow:auto;border:1px solid var(--bt-border);border-radius:4px;}
.bt-table-scroll table {width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums;}
.bt-table-scroll th,.bt-table-scroll td {white-space:nowrap;text-align:left;padding:13px 12px;border-bottom:1px solid var(--bt-border);}
.bt-table-scroll th {color:var(--bt-quiet);font:600 10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.03em;background:var(--bt-shell);}
.bt-table-scroll tr:last-child td {border-bottom:0;}
.backtest-workbench .bt-table-select {display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;font-size:11px;font-weight:600;color:var(--bt-highlight);background:transparent;border:0;border-radius:3px;cursor:pointer;}
.backtest-workbench .bt-table-select:hover {background:var(--bt-raised);}
.bt-analysis-head {margin:29px 0 13px;}
.bt-analysis-head h3 {margin:9px 0 0;font-size:18px;line-height:1.3;overflow-wrap:anywhere;}
.bt-result-summary {font-size:11px;line-height:1.8;color:var(--bt-quiet);margin:0 0 15px;overflow-wrap:anywhere;}
.bt-chart-panel {margin:18px 0 26px;padding:17px 16px;border:1px solid var(--bt-border);border-radius:4px;}
.bt-chart-panel figcaption {color:var(--bt-quiet);margin-bottom:13px;font-size:9px;}
#bt-chart {display:block;width:100%;height:240px;color:var(--bt-highlight);}
.bt-result-stage .bt-caption {margin-top:12px;}
@media(max-width:1120px) {
  .bt-workflow {grid-template-columns:198px minmax(0,1fr);}
  .bt-flow-content {padding-inline:22px;}
  .bt-import-grid,.bt-strategy-grid {grid-template-columns:1fr;gap:18px;}
  .bt-strategy-aside {border-left:0;border-top:1px solid var(--bt-border);padding:20px 0 0;}
}
@media(max-width:760px) {
  .backtest-workbench .bt-heading {align-items:start;flex-wrap:wrap;margin-bottom:20px;gap:12px;}
  .bt-context {border:0;padding:0;}
  .bt-workflow {display:block;min-height:0;}
  .bt-flow-rail {position:static;border-right:0;border-bottom:1px solid var(--bt-border);padding:15px 14px 11px;}
  .bt-flow-overline {padding:0 3px 10px;}
  .bt-flow-intro {margin:0 3px 9px;}
  .bt-steps {grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-top:0;background:var(--bt-border);}
  body.desk .backtest-workbench .bt-step {min-height:70px;padding:9px 9px;grid-template-columns:17px minmax(0,1fr);gap:6px;background:var(--bt-shell);}
  .bt-step-index {font-size:11px;}
  .bt-step-copy strong {font-size:11px;}
  .bt-step-copy small {font-size:9px;}
  .bt-step-end {display:none;}
  .bt-flow-foot {display:none;}
  .bt-flow-content {padding:0 17px 20px;}
  .bt-stage {padding-top:23px;}
  .bt-stage-head {margin-bottom:19px;padding-bottom:19px;}
  .bt-kpis {grid-template-columns:repeat(2,minmax(0,1fr));}
  .bt-kpis>div:nth-child(3) {border-left:0;border-top:1px solid var(--bt-border);padding-left:0;}
  .bt-kpis>div:nth-child(4) {border-top:1px solid var(--bt-border);}
}
@media(max-width:500px) {
  body.desk .backtest-workbench .bt-step {min-height:60px;padding:8px 7px;}
  .backtest-workbench .bt-step-copy strong {font-size:10px;}
  .backtest-workbench .bt-step-copy :is(small,.bt-step-state) {display:none;}
  .backtest-workbench {padding-inline:12px;}
  .bt-url-line {display:grid;}
  .bt-url-line .bt-btn {justify-self:start;}
  .bt-mapping,.bt-review {grid-template-columns:1fr;}
  .bt-review>div+div {border-left:0;border-top:1px solid var(--bt-border);padding-left:0;}
  .bt-stage-actions {align-items:stretch;}
  .bt-stage-actions>.bt-btn-primary {margin-left:auto;}
  .bt-stage-actions-start {max-width:100%;}
  .bt-dataset {gap:8px!important;padding-inline:9px!important;}
  .bt-dataset-year {font-size:16px;min-width:44px;}
  .bt-dataset-action {font-size:10px;}
  .bt-section-head>span {font-size:8px;}
}
/* Boutons d’action principaux de 46 px, utilitaires secondaires compacts. */
.backtest-workbench .bt-heading {padding:0;max-width:none;border:0;}
.backtest-workbench .bt-stage-head {display:block;max-width:none;padding:0 0 24px;align-items:initial;justify-content:initial;gap:0;margin:0 0 25px;border-bottom:1px solid var(--bt-border);}
html[data-nexor-theme] body.workspace-app .backtest-workbench .bt-stage-head h2 {margin:12px 0 8px!important;}
.backtest-workbench .sr-only {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:-1px!important;}
body.desk .backtest-workbench :is(.bt-btn,.bt-dataset,.bt-file-remove,.bt-table-select) {border-radius:4px;}
body.desk .backtest-workbench .bt-btn {display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 15px;font-size:12px;font-weight:500;color:var(--bt-ink);border:1px solid var(--bt-border);background:var(--bt-raised);}
body.desk .backtest-workbench .bt-btn:hover:not(:disabled) {border-color:var(--bt-highlight);background:var(--bt-shell);color:var(--bt-ink);}
body.desk .backtest-workbench .bt-btn-primary {background:var(--bt-highlight);color:var(--bt-on-highlight);border-color:var(--bt-highlight);}
body.desk .backtest-workbench .bt-btn-primary:hover:not(:disabled) {background:var(--bt-highlight);color:var(--bt-on-highlight);filter:brightness(1.07);}
body.desk .backtest-workbench .bt-btn-secondary {background:transparent;color:var(--bt-ink);}
body.desk .backtest-workbench .bt-btn-quiet {background:transparent;border-color:transparent;color:var(--bt-quiet);}
body.desk .backtest-workbench .bt-btn-quiet:hover:not(:disabled) {background:var(--bt-raised);border-color:var(--bt-border);color:var(--bt-ink);}
body.desk .backtest-workbench .bt-dataset {display:flex;min-height:59px;padding:10px 14px;background:transparent;color:var(--bt-ink);border:1px solid var(--bt-border);}
body.desk .backtest-workbench .bt-dataset:hover:not(:disabled) {background:var(--bt-raised);border-color:var(--bt-highlight);color:var(--bt-ink);}
body.desk .backtest-workbench .bt-file-remove {background:transparent;border:1px solid var(--bt-border);color:var(--bt-quiet);min-height:38px;min-width:0;padding:7px 10px;font-size:10px;}
body.desk .backtest-workbench .bt-file-remove:hover {background:var(--bt-raised);color:var(--bt-ink);}
/* Les opérations techniques ne rivalisent pas avec le bouton primaire du parcours. */
body.desk .backtest-workbench .bt-file-test {display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:38px;max-width:100%;margin:3px 9px 3px 0;padding:7px 10px;border:0;border-radius:5px;background:var(--bt-shell);box-shadow:inset 0 2px 5px rgba(0,0,0,.20);color:var(--bt-quiet);font:500 10px/1.3 Arial,sans-serif;white-space:normal;text-align:center;cursor:pointer;}
body.desk .backtest-workbench .bt-file-test:hover:not(:disabled) {color:var(--bt-ink);background:var(--bt-raised);}
body.desk .backtest-workbench .bt-file-test:disabled {opacity:.55;cursor:wait;}
body.desk .backtest-workbench .bt-btn-quiet {min-height:38px;padding:7px 11px;font-size:11px;}

body.desk .backtest-workbench .bt-table-select {background:transparent;border:0;color:var(--bt-highlight);}
body.desk .backtest-workbench .bt-table-select:hover {background:var(--bt-raised);}
@media(max-width:760px) {.backtest-workbench .bt-stage-head {padding-bottom:19px;margin-bottom:19px;}}
@media(max-width:500px) {body.desk .backtest-workbench .bt-dataset {padding-inline:9px;}}
/* Aperçu de stratégie avant l'éditeur JSON : progression lisible pour les non-développeurs. */
.bt-strategy-facts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:19px 0 14px;border-top:1px solid var(--bt-border);border-bottom:1px solid var(--bt-border);}
.bt-strategy-facts>div {display:flex;flex-direction:column;gap:9px;min-width:0;padding:17px 12px 17px 0;}
.bt-strategy-facts>div:nth-child(2n) {border-left:1px solid var(--bt-border);padding-left:18px;}
.bt-strategy-facts>div:nth-child(n+3) {border-top:1px solid var(--bt-border);}
.bt-strategy-facts span {color:var(--bt-quiet);font:600 9px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;}
.bt-strategy-facts strong {font:500 15px/1.4 Arial,sans-serif;overflow-wrap:anywhere;}
.bt-editor-details {border-bottom:1px solid var(--bt-border);}
.bt-editor-details>summary {min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font:500 12px Arial,sans-serif;list-style:revert;padding:13px 0;}
.bt-editor-details>summary>span {color:var(--bt-quiet);font:600 9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.05em;white-space:nowrap;}
.bt-editor-content {padding:5px 0 13px;}
.bt-editor-content .bt-json-heading {margin-top:3px;}
@media(max-width:500px) {.bt-strategy-facts strong{font-size:13px;}.bt-editor-details>summary{font-size:11px;}}

/* Travail en cours : jauge d'avancement réelle, non décorative. */
.bt-job {margin:22px 0 6px;padding:19px 17px;background:var(--bt-shell);border:1px solid var(--bt-border);border-radius:4px;}
.bt-job-top {display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;}
.bt-job-top strong {font:600 12px Arial,sans-serif;}
.bt-job-top>span {font:600 11px ui-monospace,Consolas,monospace;color:var(--bt-highlight);}
.bt-job-track {display:block;height:7px;margin:16px 0 9px;background:var(--bt-border);overflow:hidden;border-radius:2px;}
.bt-job-track span {display:block;height:100%;width:0;background:var(--bt-highlight);transition:width .15s linear;}
.bt-job p {font-size:11px;line-height:1.6;color:var(--bt-quiet);margin:0;}
.bt-publish-options {border-top:1px solid var(--bt-border);margin-top:28px;padding-top:19px;}
.bt-publish-options .bt-confirm strong {font-size:12px;}
.bt-secret-label {display:block;margin:15px 0 0 33px;max-width:430px;}
.bt-secret-label input {margin-top:8px;}
.bt-public-link {display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:9px 3px;color:var(--bt-highlight);font:500 11px Arial,sans-serif;text-decoration:none;white-space:normal;}
.bt-public-link:hover {text-decoration:underline;}
.bt-flow-rail>.bt-public-link {margin:18px 10px 0;padding:7px 0;}
.bt-publication {margin-top:30px;padding:21px 0;border-top:1px solid var(--bt-border);}
.bt-publication-fields {display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;}
.bt-publication-fields label {min-width:0;color:var(--bt-quiet);font-size:11px;}
.bt-publication-fields input {margin-top:7px;}
.bt-publication-fields .bt-btn {width:auto;}
.bt-publication #bt-publish-status {margin:12px 0 3px;overflow-wrap:anywhere;}
.bt-public-shell {padding:26px 30px 35px;background:var(--bt-surface);border:1px solid var(--bt-border);border-radius:4px;}
.bt-public-heading {display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:17px;}
.bt-public-heading h2 {font:500 23px/1.3 Arial,sans-serif;letter-spacing:-.02em;margin:8px 0 0;}
.bt-public-empty {padding:24px 0;color:var(--bt-quiet);font-size:12px;}
.bt-public-detail {padding-top:27px;margin-top:26px;border-top:1px solid var(--bt-border);}
.bt-public-trades-head {margin-top:25px;}
@media(max-width:900px){.bt-publication-fields{grid-template-columns:1fr 1fr;}.bt-publication-fields .bt-btn{justify-self:start;}}
@media(max-width:560px){.bt-publication-fields{grid-template-columns:1fr;}.bt-public-shell{padding:17px 14px;}.bt-public-heading h2{font-size:19px;}.bt-job{padding:14px 11px;}.bt-flow-rail>.bt-public-link{min-height:42px;}}
@media(prefers-reduced-motion:reduce){.bt-job-track span{transition:none;}}
#bt-public-chart{width:100%;height:210px;display:block;color:var(--bt-highlight);}

.bt-job-track.is-indeterminate::before{content:'';display:block;width:28%;height:100%;background:var(--bt-highlight);opacity:.7;animation:bt-job-pulse 1.7s ease-in-out infinite alternate;}
@keyframes bt-job-pulse{from{transform:translateX(0)}to{transform:translateX(260%)}}
@media(prefers-reduced-motion:reduce){.bt-job-track.is-indeterminate::before{animation:none;width:40%;}}

/* Réglages compacts, même gabarit et tokens que le menu latéral. */
.bt-quick-settings {padding:20px 0 22px;margin-bottom:14px;border-bottom:1px solid var(--bt-border);}
.bt-config-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:15px 0 0;}
.bt-config-grid[hidden] {display:none!important;}
.bt-config-grid label {font:500 11px/1.4 Arial,sans-serif;color:var(--bt-quiet);}
.bt-config-grid :is(input,select) {margin-top:6px;min-height:42px!important;font-variant-numeric:tabular-nums;}
.bt-quick-settings #bt-settings-message {margin:14px 0 0;}
@media(max-width:560px) {.bt-config-grid {grid-template-columns:1fr;gap:10px;}}

/* Publication : champs secondaires uniquement après consentement. */
#bt-auto-publish-fields {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;}
#bt-auto-publish-fields[hidden] {display:none!important;}
#bt-auto-publish-fields label {min-width:0;}
#bt-publish-status[data-state="error"] {color:var(--t-loss,#eea6a3);}
#bt-publish-status[data-state="success"] {color:var(--bt-highlight);}
@media(max-width:560px){#bt-auto-publish-fields{grid-template-columns:1fr;}}

/* OCT 2026 · Détail quantitatif : pas de données avant un vrai calcul, ni cartes décoratives. */
.bt-metrics-block{border-top:1px solid var(--bt-border);margin:21px 0 0;padding:18px 0 0;min-width:0}
.bt-metrics-heading{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:baseline;gap:12px;margin-bottom:13px}
.bt-metrics-heading>span{font:600 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.11em;color:var(--bt-highlight)}
.bt-metrics-heading h3{margin:0;font:600 15px/1.3 Arial,sans-serif;color:var(--bt-ink)}
.bt-metrics-heading p{margin:0;font-size:10px;color:var(--bt-quiet);text-align:right}
.bt-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--bt-border);margin:0;border:1px solid var(--bt-border);border-radius:6px;overflow:hidden}
.bt-metric{background:var(--bt-shell);min-width:0;padding:15px 14px 14px;display:flex;flex-direction:column;gap:9px}
.bt-metric dt{color:var(--bt-quiet);font:500 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}
.bt-metric dd{margin:0;color:var(--bt-ink);font:500 clamp(15px,1.55vw,21px)/1.2 'Helvetica Neue',Arial,sans-serif;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.bt-metric dd[data-sign=positive]{color:var(--t-profit,#9fd5c3)}
.bt-metric dd[data-sign=negative]{color:var(--t-loss,#eea6a3)}
.bt-metrics-method{color:var(--bt-quiet);font:11px/1.7 Arial,sans-serif;margin:16px 0 29px;max-width:950px}
.bt-metrics-method strong{color:var(--bt-ink);font-weight:600}
@media(max-width:1080px){.bt-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bt-metrics-heading{grid-template-columns:90px minmax(0,1fr)}.bt-metrics-heading p{grid-column:2;text-align:left}}
@media(max-width:680px){.bt-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-metrics-heading{grid-template-columns:1fr;gap:5px}.bt-metrics-heading p{grid-column:auto}.bt-metric{padding:13px 11px}.bt-metric dd{font-size:17px}}

