/* White workspace theme. Presentation only; last stylesheet in index.html.
   Keep surface/text/status colors paired. Country flags and Earth imagery retain
   their source colors. Selector lists intentionally avoid :is() specificity promotion. No layouts, financial values or permissions are changed. */
:root[data-theme="light"] {
  color-scheme: light;
  --bg:#ffffff; --panel:#ffffff; --panel2:#f5f8fa; --panel-2:#f5f8fa;
  --line:#d8e3e9; --panel-edge:#d8e3e9; --panel-highlight:#08786a; --text:#172b3a; --muted:#526579;
  --accent:#08786a; --teal:#08786a; --danger:#bc3044; --gold:#865b08;
  --surface-soft:#f5f8fa; --surface-hover:#edf5f6;
  --accent-soft:#e7f5f1; --accent-line:#a6d6ca;
  --danger-soft:#fff0f2; --danger-line:#edbac4;
  --warning-soft:#fff7e6; --warning-line:#e7d0a2;
  --info-soft:#edf5fd; --info-text:#245b87;
  --chart-grid:#dbe5eb; --chart-text:#526579; --chart-up:#08786a;
  --chart-down:#c73545; --chart-secondary:#345fd1;
  --chart-area:rgba(13,148,136,.12); --quote-flash:#d5f2ec;
  --globe-background:#ffffff; --globe-grid:#c9dae4;
  --theme-shadow:0 4px 18px rgba(23,43,58,.055);
}
:root[data-theme="light"] .admin-design,

:root[data-theme="light"] .ad-auth,

:root[data-theme="light"] .ad-account,

:root[data-theme="light"] .ad-onboarding,

:root[data-theme="light"] .ad-support,

:root[data-theme="light"] .ad-notifications,

:root[data-theme="light"] .ad-more {
  --ad-bg:var(--bg); --ad-panel:var(--panel); --ad-panel-soft:var(--surface-soft);
  --ad-raised:var(--surface-soft); --ad-border:var(--line);
  --ad-text:var(--text); --ad-muted:var(--muted); --ad-accent:var(--accent);
}
:root[data-theme="light"] body,
:root[data-theme="light"] .main,

:root[data-theme="light"] body,
:root[data-theme="light"] .sidebar,

:root[data-theme="light"] body,
:root[data-theme="light"] .ad-admin-sidebar,

:root[data-theme="light"] body,
:root[data-theme="light"] .ad-auth,

:root[data-theme="light"] body,
:root[data-theme="light"] .auth-shell,

:root[data-theme="light"] body,
:root[data-theme="light"] .ad-onboarding,

:root[data-theme="light"] body,
:root[data-theme="light"] .ad-onboarding-header,

:root[data-theme="light"] body,
:root[data-theme="light"] .ad-email-layout {
  background:var(--bg); color:var(--text); border-color:var(--line);
}
:root[data-theme="light"] .card,

:root[data-theme="light"] .metric,

:root[data-theme="light"] .summary-metric,

:root[data-theme="light"] .summary-metric.positive,

:root[data-theme="light"] .metric.accent,

:root[data-theme="light"] .ad-card,

:root[data-theme="light"] .ad-panel,

:root[data-theme="light"] .ad-metric,

:root[data-theme="light"] .auth-card,

:root[data-theme="light"] .ad-auth-card,

:root[data-theme="light"] .ad-availability,

:root[data-theme="light"] .globe-card,

:root[data-theme="light"] .geography-card {
  background:var(--panel); color:var(--text); border-color:var(--line); box-shadow:var(--theme-shadow);
}
:root[data-theme="light"] .topbar,

:root[data-theme="light"] .sidebar-foot,

:root[data-theme="light"] .ad-onboarding-rail,

:root[data-theme="light"] .ad-context-history,

:root[data-theme="light"] .ad-internal-note,

:root[data-theme="light"] .ad-setting-row,

:root[data-theme="light"] .ad-history-row,

:root[data-theme="light"] .ad-conversation .messages,

:root[data-theme="light"] .ad-tabs,

:root[data-theme="light"] .pa-history article { border-color:var(--line); }
:root[data-theme="light"] .topbar,

:root[data-theme="light"] .mobile-nav,

:root[data-theme="light"] .ad-mobile-nav,

:root[data-theme="light"] .ad-save-bar { background:#ffffff; color:var(--text); border-color:var(--line); }
:root[data-theme="light"] .mobile-nav,

:root[data-theme="light"] .ad-mobile-nav { box-shadow:0 -3px 16px rgba(23,43,58,.06); }
:root[data-theme="light"] .nav-item,

:root[data-theme="light"] .ad-page-nav button,

:root[data-theme="light"] .ad-mobile-nav button,

:root[data-theme="light"] .ad-onboarding-rail>button,

:root[data-theme="light"] .ad-tabs>button,

:root[data-theme="light"] .mobile-nav button,

:root[data-theme="light"] .ad-more-links>button { color:var(--muted); }
:root[data-theme="light"] .nav-item:hover,

:root[data-theme="light"] .ad-sidebar-group>summary:hover,

:root[data-theme="light"] .ad-sidebar-group[open]>summary,

:root[data-theme="light"] .ad-country-list button:hover,

:root[data-theme="light"] .ad-country-list button:focus-visible,

:root[data-theme="light"] .ad-ticket:hover,

:root[data-theme="light"] .period-switch button:hover { background:var(--surface-hover); color:var(--text); }
:root[data-theme="light"] .nav-item.active,

:root[data-theme="light"] .ad-admin-nav .active,

:root[data-theme="light"] .tab.active,

:root[data-theme="light"] .ad-page-nav button.active,

:root[data-theme="light"] .ad-segments [aria-pressed=true],

:root[data-theme="light"] .ad-tabs>button.active,

:root[data-theme="light"] .ad-onboarding-rail>button.active,

:root[data-theme="light"] .period-switch button.active,

:root[data-theme="light"] .market-quick-filters [aria-pressed=true],

:root[data-theme="light"] .ad-audit-workspace [aria-pressed=true] { background:var(--accent-soft); color:var(--accent); border-color:var(--accent-line); }
:root[data-theme="light"] .mobile-nav button.active,

:root[data-theme="light"] .ad-mobile-nav button.active,

:root[data-theme="light"] .mobile-nav .active { color:var(--accent); }
:root[data-theme="light"] .mobile-nav .active svg { filter:none; }
:root[data-theme="light"] .btn,

:root[data-theme="light"] .btn:not(.primary),

:root[data-theme="light"] .ad-segments .btn { background:var(--panel); color:var(--text); border-color:var(--line); }
:root[data-theme="light"] .btn:hover:not(:disabled),

:root[data-theme="light"] .icon-button:hover,

:root[data-theme="light"] .text-button:hover { background:var(--surface-hover); color:var(--text); border-color:#adc5d1; }
:root[data-theme="light"] .btn.primary,
:root[data-theme="light"] .ad-upload-card .file-picker label.btn.primary,
:root[data-theme="light"] .ad-upload-card label.btn.primary { background:var(--accent); border-color:var(--accent); color:#ffffff; }
:root[data-theme="light"] .btn.primary:hover:not(:disabled) { background:#06685d; border-color:#06685d; color:#ffffff; }
:root[data-theme="light"] .btn.ghost { background:transparent; }
:root[data-theme="light"] .btn.danger { background:var(--danger-soft); color:var(--danger); border-color:var(--danger-line); }
:root[data-theme="light"] a,

:root[data-theme="light"] .text-button,

:root[data-theme="light"] .profit-help-button,

:root[data-theme="light"] .ad-auth-alternate .btn,

:root[data-theme="light"] .ad-password-toggle:hover,

:root[data-theme="light"] .ad-more-links>button:hover { color:var(--accent); }
:root[data-theme="light"] .icon-button,

:root[data-theme="light"] .ad-password-toggle { color:var(--muted); border-color:var(--line); }
:root[data-theme="light"] .top-search,

:root[data-theme="light"] .search-field,

:root[data-theme="light"] .ad-search,

:root[data-theme="light"] .ad-country-button,

:root[data-theme="light"] .ad-form input:not([type=checkbox]),

:root[data-theme="light"] .ad-form select,

:root[data-theme="light"] .ad-form textarea,

:root[data-theme="light"] input,

:root[data-theme="light"] select,

:root[data-theme="light"] textarea,

:root[data-theme="light"] .ad-support-toolbar>select,

:root[data-theme="light"] .ad-notification-filters>select,

:root[data-theme="light"] .ad-conversation .chat-input textarea,

:root[data-theme="light"] .ad-support-form textarea { background:var(--panel); color:var(--text); border-color:#bdced8; }
:root[data-theme="light"] input::placeholder,

:root[data-theme="light"] textarea::placeholder { color:#627488; opacity:1; }
:root[data-theme="light"] input:focus,

:root[data-theme="light"] select:focus,

:root[data-theme="light"] textarea:focus { border-color:var(--accent); }
:root[data-theme="light"] input[type=checkbox],

:root[data-theme="light"] input[type=radio] { accent-color:var(--accent); }
:root[data-theme="light"] input.native-file-input[type=file],

:root[data-theme="light"] .ad-conversation input[type=file] { background:var(--panel); color:var(--text); border-color:#bdced8!important; }
:root[data-theme="light"] input.native-file-input[type=file]::file-selector-button,

:root[data-theme="light"] .ad-conversation input[type=file]::file-selector-button { background:var(--surface-soft); color:var(--text); border-color:#bdced8; }
:root[data-theme="light"] .ad-account-overview #ad-account-notifications .checkbox input[type=checkbox] { background:#dce5eb; border-color:#a8bac7; }
:root[data-theme="light"] .ad-account-overview #ad-account-notifications .checkbox input[type=checkbox]:after { background:#ffffff; }
:root[data-theme="light"] .ad-account-overview #ad-account-notifications .checkbox input[type=checkbox]:checked { background:var(--accent); border-color:var(--accent); }
:root[data-theme="light"] .ad-file-label { color:var(--muted)!important; }
:root[data-theme="light"] .top-search kbd { color:var(--muted); border-color:var(--line); }
:root[data-theme="light"] .breadcrumb span,

:root[data-theme="light"] .empty strong,

:root[data-theme="light"] .setup-facts b,

:root[data-theme="light"] .balance-subline b,

:root[data-theme="light"] .compact-definition dd,

:root[data-theme="light"] .next-event b,

:root[data-theme="light"] .coverage-strip b,

:root[data-theme="light"] .currency-select,

:root[data-theme="light"] .globe-caption b,

:root[data-theme="light"] .ad-facts dd,

:root[data-theme="light"] .ad-member-header p,

:root[data-theme="light"] .ad-audit-row b,

:root[data-theme="light"] .ad-settlement-times b,

:root[data-theme="light"] .ad-internal-note b,

:root[data-theme="light"] .ad-auth-header nav .btn,

:root[data-theme="light"] .ad-form label,

:root[data-theme="light"] .ad-country-list button,

:root[data-theme="light"] .account-progress li.current b,

:root[data-theme="light"] .ad-ticket,

:root[data-theme="light"] .ad-notification,

:root[data-theme="light"] .ad-more-profile,

:root[data-theme="light"] .ad-more-links>button,

:root[data-theme="light"] .completed-route-path,

:root[data-theme="light"] .dashboard-route-summary strong,

:root[data-theme="light"] .mc-cost-list strong,

:root[data-theme="light"] .ad-search input,

:root[data-theme="light"] .mobile-brand,

:root[data-theme="light"] label { color:var(--text); }
:root[data-theme="light"] .nav-caption,

:root[data-theme="light"] .workspace-environment,

:root[data-theme="light"] .top-search,

:root[data-theme="light"] .connection-status,

:root[data-theme="light"] .ticker-item>span small,

:root[data-theme="light"] .ticker-item>small span,

:root[data-theme="light"] .ticker-item .ticker-time,

:root[data-theme="light"] .summary-metric>span,

:root[data-theme="light"] .summary-metric>small,

:root[data-theme="light"] .balance-subline,

:root[data-theme="light"] .geography-selection small,

:root[data-theme="light"] .route-ribbon>span:first-child,

:root[data-theme="light"] .status-reason,

:root[data-theme="light"] .auto-state-line,

:root[data-theme="light"] .compact-definition dt,

:root[data-theme="light"] .next-event,

:root[data-theme="light"] .performance-total span,

:root[data-theme="light"] .period-switch button,

:root[data-theme="light"] .chart-tooltip span,

:root[data-theme="light"] .chart-scale,

:root[data-theme="light"] .chart-empty,

:root[data-theme="light"] .chart-data-details summary,

:root[data-theme="light"] .advanced-market summary,

:root[data-theme="light"] .quote-head small,

:root[data-theme="light"] .quote-meta,

:root[data-theme="light"] .chart-status,

:root[data-theme="light"] .market-chart-card h2 small,

:root[data-theme="light"] .spark-unavailable,

:root[data-theme="light"] .coverage-strip,

:root[data-theme="light"] .view-switch button,

:root[data-theme="light"] .market-results,

:root[data-theme="light"] .market-list td>small,

:root[data-theme="light"] .currency-select small,

:root[data-theme="light"] .provider-attribution,

:root[data-theme="light"] .heatmap-heading p,

:root[data-theme="light"] .auto-balance-grid span,

:root[data-theme="light"] .route-amount-flow span,

:root[data-theme="light"] .recovery-actions button,

:root[data-theme="light"] .support-presence,

:root[data-theme="light"] .ad-metric small,

:root[data-theme="light"] .ad-notification small,

:root[data-theme="light"] .ad-audit-row,

:root[data-theme="light"] .ad-progress li,

:root[data-theme="light"] .ad-internal-note small,

:root[data-theme="light"] .ad-internal-note p,

:root[data-theme="light"] .ad-mfa summary,

:root[data-theme="light"] .ad-auth-alternate p,

:root[data-theme="light"] .ad-security-strip span,

:root[data-theme="light"] .ad-policy,

:root[data-theme="light"] .ad-country-list small,

:root[data-theme="light"] .ad-consent small,

:root[data-theme="light"] .account-progress li,

:root[data-theme="light"] .ad-checklist,

:root[data-theme="light"] .ad-status-grid>div>span:first-child,

:root[data-theme="light"] .ad-camera-card #ad-camera-status,

:root[data-theme="light"] .ad-timeline time,

:root[data-theme="light"] .ad-timeline p,

:root[data-theme="light"] #ad-file-preview small,

:root[data-theme="light"] .ad-setting-row small,

:root[data-theme="light"] .ad-history-row small,

:root[data-theme="light"] .ad-ticket>span:not(.badge),

:root[data-theme="light"] .ad-ticket>small,

:root[data-theme="light"] .ad-handoff small,

:root[data-theme="light"] .ad-notification time,

:root[data-theme="light"] .ad-more-profile small,

:root[data-theme="light"] .ad-facts dt,

:root[data-theme="light"] .definition dt,

:root[data-theme="light"] input.native-file-input[type=file]+.file-picker>[data-file-name],

:root[data-theme="light"] .mc-cost-list span,

:root[data-theme="light"] .manual-statement-record .mc-facts dt,

:root[data-theme="light"] .profit-help-dialog p,

:root[data-theme="light"] .wallet-valuation-details>summary,

:root[data-theme="light"] .dashboard-route-summary small,

:root[data-theme="light"] .dashboard-route-summary .route-summary-state,

:root[data-theme="light"] .completed-route-table time,

:root[data-theme="light"] .completed-route-table td:before,

:root[data-theme="light"] .ad-context-history>summary,

:root[data-theme="light"] .ad-reference-details>summary,

:root[data-theme="light"] .ad-account-details>summary { color:var(--muted); }
:root[data-theme="light"] .metric-label>svg,

:root[data-theme="light"] .empty svg,

:root[data-theme="light"] .search-field svg,

:root[data-theme="light"] .ad-search svg,

:root[data-theme="light"] .ad-benefit svg,

:root[data-theme="light"] .ad-setting-row svg,

:root[data-theme="light"] .ad-document-icon,

:root[data-theme="light"] .ad-camera-frame #ad-camera-placeholder,

:root[data-theme="light"] .ad-face-frame>svg { color:var(--muted); }
:root[data-theme="light"] .positive,

:root[data-theme="light"] .teal,

:root[data-theme="light"] .geography-selection b span,

:root[data-theme="light"] .route-ribbon i,

:root[data-theme="light"] .ad-route-path,

:root[data-theme="light"] .support-presence b,

:root[data-theme="light"] .dashboard-route-summary strong.positive,

:root[data-theme="light"] .completed-route-table strong.positive,

:root[data-theme="light"] .dashboard-page .performance-total strong { color:var(--accent); }
:root[data-theme="light"] .negative,

:root[data-theme="light"] .dashboard-route-summary strong.negative,

:root[data-theme="light"] .completed-route-table strong.negative,

:root[data-theme="light"] .dashboard-page .performance-total strong.negative { color:var(--danger); }
:root[data-theme="light"] .badge,

:root[data-theme="light"] .ad-country-tags>span,

:root[data-theme="light"] .ad-asset-label,

:root[data-theme="light"] .currency-token,

:root[data-theme="light"] .currency-icon,

:root[data-theme="light"] .asset-code { background:var(--surface-soft); border-color:var(--line); color:var(--muted); }
:root[data-theme="light"] .badge.teal,

:root[data-theme="light"] .banner,

:root[data-theme="light"] .mobile-trading-status { background:var(--accent-soft); color:#075e54; border-color:var(--accent-line); }
:root[data-theme="light"] .badge.gold,

:root[data-theme="light"] .banner.gold,

:root[data-theme="light"] .ad-notice.gold,

:root[data-theme="light"] .mc-receipt-outcome.requires-review { background:var(--warning-soft); color:var(--gold); border-color:var(--warning-line); }
:root[data-theme="light"] .badge.red,

:root[data-theme="light"] .inline-error,

:root[data-theme="light"] .ad-notice.red { background:var(--danger-soft); color:var(--danger); border-color:var(--danger-line); }
:root[data-theme="light"] .ad-notice,

:root[data-theme="light"] .pa-notice,

:root[data-theme="light"] .ad-handoff,

:root[data-theme="light"] .payout-receipt-panel,

:root[data-theme="light"] .wallet-ownership-note { background:var(--info-soft); border-color:#b6d1e6; color:var(--info-text); }
:root[data-theme="light"] .ad-notice>svg,

:root[data-theme="light"] .ad-notice.gold>svg,

:root[data-theme="light"] .ad-handoff svg { color:inherit; }
:root[data-theme="light"] .route-result-pending,

:root[data-theme="light"] .mc-receipt-outcome.requires-review h4,

:root[data-theme="light"] .design-timeline .current b,

:root[data-theme="light"] #design-detail-refresh-error:not(:empty) { color:var(--gold); border-color:var(--warning-line); }
:root[data-theme="light"] #toast { background:var(--panel); color:var(--text); border-color:var(--accent-line); box-shadow:0 8px 30px rgba(23,43,58,.15); }
:root[data-theme="light"] #toast.error { background:var(--danger-soft); color:var(--danger); border-color:var(--danger-line); }
:root[data-theme="light"] dialog,

:root[data-theme="light"] .modal,

:root[data-theme="light"] .private-evidence-dialog,

:root[data-theme="light"] .profit-help-dialog { color-scheme:light; background:var(--panel); color:var(--text); border-color:var(--line); box-shadow:0 18px 60px rgba(23,43,58,.2); }
:root[data-theme="light"] dialog::backdrop,

:root[data-theme="light"] .private-evidence-dialog::backdrop,

:root[data-theme="light"] .profit-help-dialog::backdrop { background:rgba(23,43,58,.38); }
:root[data-theme="light"] .design-inset,

:root[data-theme="light"] .design-deposit-summary,

:root[data-theme="light"] .design-status-summary>div,

:root[data-theme="light"] .settlement-note,

:root[data-theme="light"] .auto-status-bar,

:root[data-theme="light"] .auto-balance-grid>div,

:root[data-theme="light"] .activity-advanced-filters,

:root[data-theme="light"] .ad-settlement-strip,

:root[data-theme="light"] .ad-balance-grid>div,

:root[data-theme="light"] .ad-provider-card,

:root[data-theme="light"] .ad-config-field>strong,

:root[data-theme="light"] .ad-provider-selector,

:root[data-theme="light"] .principal-availability,

:root[data-theme="light"] .mc-cost-breakdown,

:root[data-theme="light"] .mc-receipt-outcome,

:root[data-theme="light"] .ad-verification-strip,

:root[data-theme="light"] .rc-transfer-grid>div,

:root[data-theme="light"] .market-price-facts>div,

:root[data-theme="light"] .market-observed-stats>div,

:root[data-theme="light"] .deposit-state-pair>section,

:root[data-theme="light"] #design-deposit-history .deposit-amount-summary>div,

:root[data-theme="light"] .statement-return-card,

:root[data-theme="light"] .dashboard-route-summary,

:root[data-theme="light"] .route-ribbon,

:root[data-theme="light"] .dashboard-page .geography-card .route-ribbon { background:var(--surface-soft); color:var(--text); border-color:var(--line); }
:root[data-theme="light"] .code-box,

:root[data-theme="light"] .design-evidence-json,

:root[data-theme="light"] .ad-json,

:root[data-theme="light"] .private-evidence-text,

:root[data-theme="light"] .ad-support-form,

:root[data-theme="light"] .ad-conversation #support-form { background:var(--surface-soft); color:var(--text); border-color:var(--line); }
:root[data-theme="light"] .market-ticker,

:root[data-theme="light"] .ticker,

:root[data-theme="light"] .heatmap-currency-card,

:root[data-theme="light"] .heatmap-pair,

:root[data-theme="light"] .heatmap-card-heading,

:root[data-theme="light"] .market-currency-row,

:root[data-theme="light"] .ad-table tr,

:root[data-theme="light"] .completed-route-table tr,

:root[data-theme="light"] .statement-revisions .statement-day { background:var(--panel); border-color:var(--line); }
:root[data-theme="light"] th,

:root[data-theme="light"] table.responsive th,

:root[data-theme="light"] .market-list th,

:root[data-theme="light"] .ad-table th,

:root[data-theme="light"] .ad-table thead,

:root[data-theme="light"] .responsive thead,

:root[data-theme="light"] .cross-heatmap th,

:root[data-theme="light"] .completed-route-table th { background:var(--surface-soft); color:var(--muted); border-color:var(--line); }
:root[data-theme="light"] td,

:root[data-theme="light"] .ad-table td,

:root[data-theme="light"] .dashboard-page .completed-route-table td,

:root[data-theme="light"] .mc-cost-list li,

:root[data-theme="light"] .manual-statement-record,

:root[data-theme="light"] .manual-statement-evidence,

:root[data-theme="light"] .mc-detail .mc-facts dt,

:root[data-theme="light"] .mc-detail .mc-facts dd,

:root[data-theme="light"] .manual-statement-evidence .mc-facts dt,

:root[data-theme="light"] .manual-statement-evidence .mc-facts dd { border-color:var(--line); }
:root[data-theme="light"] .ticker-item:hover,

:root[data-theme="light"] table.responsive tbody tr:hover,

:root[data-theme="light"] .market-list tr:hover,

:root[data-theme="light"] .ad-table tbody tr:hover { background:var(--surface-hover); }
:root[data-theme="light"] .market-list tr.selected,

:root[data-theme="light"] .market-currency-row.selected,

:root[data-theme="light"] .activity-record.selected,

:root[data-theme="light"] .statement-day.selected,

:root[data-theme="light"] .ad-record.selected,

:root[data-theme="light"] .ad-provider-card.selected,

:root[data-theme="light"] .ad-ticket.active,

:root[data-theme="light"] .ad-ticket.selected,

:root[data-theme="light"] .ad-notification.active,

:root[data-theme="light"] .ad-notification-row.selected,

:root[data-theme="light"] .route-order-row.selected { background:var(--accent-soft); color:var(--text); border-color:var(--accent-line); }
:root[data-theme="light"] .ad-provider-card.selected,

:root[data-theme="light"] .ad-record.selected { box-shadow:inset 0 0 0 1px var(--accent-line); }
:root[data-theme="light"] .ad-ticket,

:root[data-theme="light"] .ad-notification,

:root[data-theme="light"] .ad-notification-row,

:root[data-theme="light"] .ad-country-list button,

:root[data-theme="light"] .ad-document-body,

:root[data-theme="light"] .ad-status-grid>div,

:root[data-theme="light"] .ad-attachment,

:root[data-theme="light"] .design-failure,

:root[data-theme="light"] .ad-account-overview .ad-empty-address,

:root[data-theme="light"] .design-inset,

:root[data-theme="light"] .deposit-request-layout>section,

:root[data-theme="light"] .withdraw-summary,

:root[data-theme="light"] .ad-notifications>.ad-tabs>button { border-color:var(--line); }
:root[data-theme="light"] .market-search-bar .market-extra-filters[open]>div { background:var(--panel); color:var(--text); border-color:var(--line); box-shadow:0 10px 28px rgba(23,43,58,.12); }
:root[data-theme="light"] .currency-chart-detail .market-chart-header .market-price-facts { background:var(--surface-soft); border-color:var(--line); }
:root[data-theme="light"] .currency-chart-detail .market-chart-header .market-price-facts>div,

:root[data-theme="light"] .currency-chart-detail .market-chart-secondary { border-color:var(--line); }
:root[data-theme="light"] .cross-heatmap td,

:root[data-theme="light"] .cross-heatmap .heat-flat,

:root[data-theme="light"] .cross-heatmap .missing { background:var(--surface-soft); border-color:var(--line); }
:root[data-theme="light"] .cross-heatmap .heat-up,

:root[data-theme="light"] .heatmap-pair.heat-up { background:#e6f4ed; border-color:var(--accent-line); }
:root[data-theme="light"] .cross-heatmap .heat-down,

:root[data-theme="light"] .heatmap-pair.heat-down { background:#fff0f1; border-color:var(--danger-line); }
:root[data-theme="light"] .cross-heatmap td button { color:var(--accent); }
:root[data-theme="light"] .cross-heatmap .heat-down button { color:var(--danger); }
:root[data-theme="light"] .cross-heatmap .heat-flat button,

:root[data-theme="light"] .cross-heatmap .missing button { color:var(--muted); }
:root[data-theme="light"] .message,

:root[data-theme="light"] .ad-chat .message,

:root[data-theme="light"] .ad-conversation .message { background:var(--surface-soft); color:var(--text); border-color:var(--line); }
:root[data-theme="light"] .message.own,

:root[data-theme="light"] .ad-chat .message.mine,

:root[data-theme="light"] .ad-conversation .message.own { background:var(--accent-soft); color:#075e54; border-color:var(--accent-line); }
:root[data-theme="light"] .avatar,

:root[data-theme="light"] .ad-avatar,

:root[data-theme="light"] .ad-profile-summary .avatar,

:root[data-theme="light"] .metric-icon,

:root[data-theme="light"] .ad-metric-icon,

:root[data-theme="light"] .ad-round-icon,

:root[data-theme="light"] .ad-notification-icon,

:root[data-theme="light"] .route-summary-icon { background:var(--accent-soft); color:var(--accent); border-color:var(--accent-line); }
:root[data-theme="light"] .design-metric-icon,

:root[data-theme="light"] .ad-asset-label svg,

:root[data-theme="light"] .ad-provider-card>svg,

:root[data-theme="light"] .ad-mobile-nav svg,

:root[data-theme="light"] .profit-help-button { color:var(--accent); }
:root[data-theme="light"] .profit-help-button:hover { background:var(--accent-soft); }
:root[data-theme="light"] .company-logo-preview,

:root[data-theme="light"] .ad-company-brand img,

:root[data-theme="light"] .allocation-ring>div { background:#ffffff; }
:root[data-theme="light"] .pill-number,

:root[data-theme="light"] .unread-count { background:var(--accent); color:#ffffff; }
:root[data-theme="light"] .account-progress,

:root[data-theme="light"] .ad-progress,

:root[data-theme="light"] .ad-more-profile { background:var(--panel); color:var(--text); border-color:var(--line); }
:root[data-theme="light"] .step-num,

:root[data-theme="light"] .timeline-dot,

:root[data-theme="light"] .ad-progress li>span,

:root[data-theme="light"] .account-progress li>span,

:root[data-theme="light"] .execution-phases li>span { background:var(--surface-soft); color:var(--muted); border-color:#b7cbd5; }
:root[data-theme="light"] .progress-step.done .step-num,

:root[data-theme="light"] .done .timeline-dot,

:root[data-theme="light"] .route-execution-timeline .done .timeline-dot,

:root[data-theme="light"] .ad-progress li.done>span,

:root[data-theme="light"] .account-progress li.done>span,

:root[data-theme="light"] .account-progress li.current>span,

:root[data-theme="light"] .execution-phases .current>span { background:var(--accent); color:#ffffff; border-color:var(--accent); }
:root[data-theme="light"] .design-timeline li:before,

:root[data-theme="light"] .route-execution-timeline li:not(:last-child):before,

:root[data-theme="light"] .ad-progress li:not(:last-child):after,

:root[data-theme="light"] .account-progress li:before,

:root[data-theme="light"] .execution-phases li:before { background:var(--line); }
:root[data-theme="light"] .account-progress li.done:before { background:var(--accent); }
:root[data-theme="light"] .design-timeline .current .timeline-dot { background:var(--warning-soft); color:var(--gold); border-color:var(--warning-line); }
:root[data-theme="light"] .ad-timeline li { border-color:var(--line); }
:root[data-theme="light"] .ad-timeline li:before { background:var(--accent); box-shadow:0 0 0 5px #ffffff; }
:root[data-theme="light"] .ad-unread-dot,

:root[data-theme="light"] .ad-timeline-dot { background:#8ca2b3; }
:root[data-theme="light"] .ad-notification.unread .ad-unread-dot,

:root[data-theme="light"] .ad-notification.unread .ad-timeline-dot { background:var(--accent); }
:root[data-theme="light"] .state-orb { background:#7b91a1; border-color:var(--line); }
:root[data-theme="light"] .state-orb.enabled { background:var(--accent); border-color:var(--accent-line); box-shadow:none; }
:root[data-theme="light"] .design-error-icon { background:var(--info-soft); color:var(--info-text); box-shadow:0 0 0 8px #f2f7fa; }
:root[data-theme="light"] .design-failure[data-error-status="403"] .design-error-icon { background:var(--danger-soft); color:var(--danger); }
:root[data-theme="light"] .ad-camera-frame,

:root[data-theme="light"] .ad-face-frame { background:var(--surface-soft); color:var(--muted); border-color:#adcad5; }
:root[data-theme="light"] .ad-face-frame:before { border-color:var(--accent); }
:root[data-theme="light"] #ad-handoff-form [data-handoff-status] { background:var(--info-soft); color:var(--info-text); border-color:#b6d1e6; }
:root[data-theme="light"] #ad-handoff-form[data-handoff-state=failed] [data-handoff-status] { background:var(--danger-soft); color:var(--danger); border-color:var(--danger-line); }
/* Chart class colors: axes, positive and negative series remain distinct. */
:root[data-theme="light"] .data-chart text,

/* Chart class colors: axes, positive and negative series remain distinct. */
:root[data-theme="light"] .data-chart .chart-axis-label { fill:var(--chart-text); }
:root[data-theme="light"] .chart-gridline { stroke:var(--chart-grid); }
:root[data-theme="light"] .chart-zero,

:root[data-theme="light"] .chart-cursor line { stroke:#8296a6; }
:root[data-theme="light"] .chart-line { stroke:var(--chart-up); }
:root[data-theme="light"] .chart-point { fill:var(--chart-up); }
:root[data-theme="light"] .chart-cursor circle { stroke:#ffffff; fill:var(--chart-up); }
:root[data-theme="light"] .candle-up line,

:root[data-theme="light"] .candle-up rect { stroke:var(--chart-up); fill:var(--chart-up); }
:root[data-theme="light"] .candle-down line,

:root[data-theme="light"] .candle-down rect { stroke:var(--chart-down); fill:var(--chart-down); }
:root[data-theme="light"] .sparkline path { stroke:var(--chart-up); }
:root[data-theme="light"] .compare-legend span:first-child { color:var(--chart-up); }
:root[data-theme="light"] .compare-legend span:last-child { color:var(--chart-secondary); }
:root[data-theme="light"] .chart-tooltip { background:#ffffff; color:var(--text); border-color:#adc5d1; box-shadow:0 5px 22px rgba(23,43,58,.13); }
:root[data-theme="light"] .chart-empty { background:transparent; }
:root[data-theme="light"] .chart-empty strong { color:var(--text); }
:root[data-theme="light"] .chart-empty-mark { color:var(--muted); border-color:var(--line); }
:root[data-theme="light"] .chart-scale,

:root[data-theme="light"] .chart-empty,

:root[data-theme="light"] .period-switch { border-color:var(--line); }
/* Globe: Earth remains photographic; its surrounding surface and controls are white. */
:root[data-theme="light"] .exchange-globe { background:var(--globe-background); color:var(--text); }
:root[data-theme="light"] .exchange-globe.eg-decorative { background:transparent; }
:root[data-theme="light"] .exchange-globe .eg-top { background:#ffffff; border-color:var(--line); }
:root[data-theme="light"] .exchange-globe input,

:root[data-theme="light"] .exchange-globe button,

:root[data-theme="light"] .exchange-globe .eg-results { background:#ffffff; color:var(--text); border-color:#b7cbd5; }
:root[data-theme="light"] .exchange-globe .eg-results { box-shadow:0 8px 25px rgba(23,43,58,.13); }
:root[data-theme="light"] .exchange-globe .eg-results button:hover,

:root[data-theme="light"] .exchange-globe .eg-results button:focus { background:var(--accent-soft); }
:root[data-theme="light"] .exchange-globe button[aria-pressed=true] { background:var(--accent-soft); color:var(--accent); border-color:var(--accent-line); }
:root[data-theme="light"] .exchange-globe .eg-label { background:rgba(255,255,255,.94); color:var(--text); border-color:#c8d8e1; box-shadow:0 1px 4px rgba(23,43,58,.15); }
:root[data-theme="light"] .exchange-globe .eg-label.selected { background:#e5f6f0; color:#065f53; border-color:var(--accent); }
:root[data-theme="light"] .exchange-globe .eg-info,

:root[data-theme="light"] .geography-selection { background:rgba(255,255,255,.96); color:var(--text); border-color:#c3d6de; }
:root[data-theme="light"] .exchange-globe .eg-info strong,

:root[data-theme="light"] .exchange-globe .eg-info button { color:var(--accent); }
:root[data-theme="light"] .exchange-globe .eg-info button { background:transparent; }
:root[data-theme="light"] .exchange-globe .eg-mode { background:rgba(255,255,255,.92); color:var(--muted); }
:root[data-theme="light"] .exchange-globe .eg-credit { background:#ffffff; color:var(--muted); }
:root[data-theme="light"] .exchange-globe .eg-error { color:var(--muted); }
:root[data-theme="light"] #ad-globe-shade stop:first-child { stop-color:#d8eeec; }
:root[data-theme="light"] #ad-globe-shade stop:last-child { stop-color:#f6fbfa; }
:root[data-theme="light"] .ad-auth-globe { opacity:.85; }
:root[data-theme="light"] .ad-wire-globe g[stroke],

:root[data-theme="light"] .ad-wire-globe circle[stroke],

:root[data-theme="light"] .ad-wire-globe path[stroke],

:root[data-theme="light"] .ad-wire-globe ellipse[stroke] { stroke:#328d86; }
:root[data-theme="light"] .view-switch button.active { background:var(--accent-soft); color:var(--accent); border-color:var(--accent-line); }
:root[data-theme="light"] .completed-route-path span { color:var(--accent); }
:root[data-theme="light"] .market-list td:nth-child(3)::after { color:var(--muted); }
:root[data-theme="light"] .exchange-globe .eg-label { text-shadow:none; }
