/* Nex product design tokens. Shared by wallet, business, trading and operations. */
:root {
  color-scheme: dark;
  --nx-background: #101114;
  --nx-sidebar: #15161a;
  --nx-surface: #1a1b20;
  --nx-raised: #22232a;
  --nx-line: #30313a;
  --nx-text: #f4f4f6;
  --nx-muted: #a8aab5;
  --nx-accent: #c2ccff;
  --nx-positive: #83dbb5;
  --nx-warning: #f5ce84;
  --nx-danger: #ffabb2;
  --nx-radius: 16px;
}
body { background: var(--nx-background); color: var(--nx-text); font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; -webkit-font-smoothing: antialiased; }
#root :where(.nex-dark-shell, .trading-layout-shell, .admin-shell, .login-shell) { font-size: 13px; line-height: 1.5; }
#root :where(.nex-dark-shell, .trading-layout-shell, .admin-shell) :where(button, input, select, textarea) { font: inherit; }
#root :where(.nex-dark-shell, .trading-layout-shell, .admin-shell, .login-shell) :where(button, a, summary, input, select, textarea):focus-visible { outline: 2px solid var(--nx-accent) !important; outline-offset: 3px; }
#root :where(.nex-dark-shell, .trading-layout-shell, .admin-shell) :where(h1, h2, h3) { letter-spacing: -.03em; }
#root :where(.nex-dark-shell, .admin-shell) h1 { font-size: 26px; line-height: 1.2; font-weight: 650; }
#root :where(.nex-dark-shell, .admin-shell) h2 { font-size: 18px; line-height: 1.3; font-weight: 650; }
#root :where(.nex-dark-shell, .admin-shell) h3 { font-size: 15px; line-height: 1.4; font-weight: 600; }
#root :where(.nex-dark-shell, .trading-layout-shell, .admin-shell) :where(td, strong, output) { font-variant-numeric: tabular-nums; }
#root .nex-dark-shell, #root .nex-dark-main, #root .trading-layout-shell, #root .trading-layout-main { background: var(--nx-background) !important; }
#root .nex-dark-shell .nex-card { border: 1px solid var(--nx-line) !important; border-radius: var(--nx-radius) !important; background: var(--nx-surface) !important; box-shadow: none !important; }
#root .nex-dark-shell .bg-gray-950 { background-color: var(--nx-surface) !important; }
#root .nex-dark-shell .bg-gray-900, #root .nex-dark-shell .bg-gray-50, #root .nex-dark-shell .bg-gray-100 { background-color: var(--nx-raised) !important; }
#root .nex-dark-shell .shadow-sm { box-shadow: none !important; }
#root .nex-dark-shell input, #root .nex-dark-shell select, #root .nex-dark-shell textarea { border-color: var(--nx-line) !important; background: var(--nx-raised) !important; color: var(--nx-text) !important; border-radius: 10px; min-height: 40px; }
#root .nex-dark-shell :where(.text-gray-400, .text-gray-500) { color: var(--nx-muted) !important; }
#root .nex-dark-shell .text-primary-600, #root .nex-dark-shell .text-primary-700 { color: var(--nx-accent) !important; }
#root .nex-dark-shell .bg-primary-600 { color: #15161a !important; background: #f3f3f6 !important; }
#root .nex-dark-shell .bg-primary-600 > span { color: #15161a !important; }
#root .nex-dark-shell :where(button.bg-primary-600, a.bg-primary-600):hover { background: #dddfe7 !important; }
#root .nex-dark-shell .bg-primary-50 { background: #262b3b !important; }
#root .nex-dark-shell :where(.border-gray-100, .border-gray-200, .border-gray-300) { border-color: var(--nx-line) !important; }
#root .nex-dark-shell > aside { width: 212px !important; background: var(--nx-sidebar) !important; border-color: #292a31 !important; padding: 20px 12px; box-shadow: none !important; }
#root .nex-dark-shell > aside nav { margin-top: 26px; }
#root .nex-dark-shell > aside nav a { min-height: 40px; border-radius: 10px; padding: 9px 12px; font-weight: 500; }
#root .nex-dark-shell > aside nav a[aria-current='page'], #root .nex-dark-shell > aside nav a.bg-primary-50 { background: #2a2c35 !important; color: #fff !important; border-color: transparent !important; }
#root .nex-dark-shell > aside nav a:hover { background: var(--nx-raised) !important; color: var(--nx-text) !important; }
#root .nex-dark-shell > aside + .nex-dark-main { margin-left: 212px !important; }
#root .nex-dark-main > .max-w-md { max-width: 1240px; padding: 24px; }
#root .wallet-topbar { margin-bottom: 18px !important; }
#root .wallet-topbar h1 { font-size: 25px !important; font-weight: 650 !important; }
#root .wallet-topbar :where(.text-primary-300, .text-primary-400) { color: var(--nx-muted) !important; }
#root .wallet-main-vault { min-height: 0 !important; padding: 0 !important; }
#root .wallet-premium-card .wallet-main-vault-hero, #root .wallet-main-vault-hero { min-height: 0 !important; background: var(--nx-surface) !important; padding: 24px !important; color: var(--nx-text) !important; }
#root .wallet-main-vault-copy :where(p, span) { color: var(--nx-muted) !important; }
#root .wallet-main-vault-copy strong { color: var(--nx-text) !important; font-size: clamp(32px, 3vw, 42px) !important; line-height: 1.15; font-weight: 600 !important; letter-spacing: -.04em; }
#root .wallet-hero-launchers { margin-top: 20px !important; gap: 8px !important; }
#root .wallet-hero-launcher-button { min-height: 40px !important; border: 1px solid var(--nx-line) !important; border-radius: 999px !important; background: var(--nx-raised) !important; color: var(--nx-text) !important; box-shadow: none !important; padding: 10px 16px !important; font-size: 12px !important; font-weight: 550 !important; }
#root .wallet-hero-launcher-button:first-child { background: #f4f4f6 !important; color: #15161a !important; }
#root .wallet-plan-chip, #root .wallet-icon-chip, #root .wallet-profile-chip, #root .wallet-vault-side-button, #root .wallet-summary-toggle { border-color: var(--nx-line) !important; background: var(--nx-raised) !important; color: var(--nx-text) !important; font-size: 12px !important; font-weight: 500 !important; min-height: 36px !important; }
#root .wallet-home-panel { min-height: 0 !important; padding: 20px !important; background: var(--nx-surface) !important; border-radius: var(--nx-radius) !important; box-shadow: none !important; }
#root .wallet-home-panel-head h3 { font-size: 15px !important; font-weight: 600 !important; }
#root .wallet-home-panel-head p { color: var(--nx-muted) !important; letter-spacing: .1em !important; }
#root .wallet-home-panel-head > svg { width: 34px !important; height: 34px !important; padding: 8px !important; background: #2a2d3b !important; color: var(--nx-accent) !important; border-radius: 10px !important; }
#root .wallet-activity-list { margin-top: 16px !important; }
#root .wallet-empty-activity { min-height: 92px !important; padding: 22px !important; border: 1px dashed var(--nx-line) !important; border-radius: 12px !important; color: var(--nx-muted) !important; font-size: 13px !important; font-weight: 400 !important; }
#root .wallet-activity-row { padding: 12px 0 !important; border-color: var(--nx-line) !important; }
#root .wallet-flow-submit, #root .wallet-copy-button, #root .wallet-nfc-write-button { border-radius: 999px !important; box-shadow: none !important; }
#root .wallet-action-stage, #root .wallet-add-console, #root .wallet-payment-console, #root .wallet-request-card, #root .wallet-exchange-console, #root .wallet-crypto-console, #root .wallet-roundup-hero, #root .wallet-roundup-note { background: var(--nx-surface) !important; border-color: var(--nx-line) !important; border-radius: var(--nx-radius) !important; box-shadow: none !important; }
#root .wallet-route-quote, #root .wallet-preview-strip, #root .wallet-receive-card, #root .wallet-summary-drawer { background: var(--nx-raised) !important; border-color: var(--nx-line) !important; border-radius: 12px !important; }
#root .market-crypto-terminal { gap: 12px !important; }
#root .market-crypto-chart-zone, #root .market-crypto-ticket, #root .market-crypto-board, #root .market-desk-position-grid > div { border-color: var(--nx-line) !important; border-radius: var(--nx-radius) !important; background: var(--nx-surface) !important; box-shadow: none !important; }
#root .market-crypto-selected-bar, #root .market-crypto-ticket-head, #root .market-crypto-board-head { border-color: var(--nx-line) !important; padding: 14px 16px !important; }
#root .market-crypto-ticket-head h3 { font-size: 16px !important; }
#root .market-bot-advice-metrics > div, #root .market-crypto-kpi-row > div { background: var(--nx-raised) !important; border-color: var(--nx-line) !important; border-radius: 10px !important; padding: 10px 12px !important; }
#root .market-crypto-table-head, #root .market-desk-table-head { background: #22232a !important; color: var(--nx-muted) !important; font-size: 10px !important; letter-spacing: .06em; }
#root .market-crypto-table-body > *, #root .market-desk-table-body > * { min-height: 44px !important; border-color: var(--nx-line) !important; font-size: 12px !important; }
#root .market-empty-state { padding: 24px !important; color: var(--nx-muted) !important; }
#root .business-escrow-hero { background: var(--nx-surface) !important; border-color: var(--nx-line) !important; border-radius: var(--nx-radius) !important; padding: 24px !important; }
#root .business-escrow-hero h1 { font-size: 28px !important; }
#root .business-escrow-panel, #root .business-escrow-form-panel, #root .business-escrow-deals { background: var(--nx-surface) !important; border-color: var(--nx-line) !important; border-radius: var(--nx-radius) !important; padding: 20px !important; }
/* Trading retains red/green directional encoding and every existing execution gate. */
#root .wm-trading-shell { background: var(--nx-background) !important; font-family: inherit !important; color: var(--nx-text); }
#root .wm-command-topbar { padding: 18px 24px !important; border-bottom: 1px solid var(--nx-line) !important; background: var(--nx-background) !important; }
#root .wm-command-topbar h1 { font-size: 24px !important; font-weight: 600 !important; letter-spacing: -.04em; }
#root .wm-kicker { color: var(--nx-muted) !important; font-size: 10px !important; letter-spacing: .12em !important; }
#root .wm-trader-workstation { margin: 16px 24px !important; border: 1px solid var(--nx-line) !important; border-radius: var(--nx-radius) !important; background: var(--nx-surface) !important; box-shadow: none !important; overflow: hidden; }
#root .wm-workstation-header { background: var(--nx-surface) !important; border-color: var(--nx-line) !important; padding: 14px 18px !important; }
#root .wm-workstation-header h2 { font-size: 18px !important; font-weight: 600 !important; }
#root .wm-workstation-grid { background: var(--nx-surface) !important; }
#root .wm-chart-console, #root .wm-depth-console, #root .wm-fast-order { background: var(--nx-surface) !important; border-color: var(--nx-line) !important; padding: 14px !important; }
#root .wm-chart-head strong { font-size: 24px !important; font-weight: 600 !important; }
#root .wm-fast-order input, #root .wm-fast-order select, #root .wm-language-select { min-height: 34px; border: 1px solid var(--nx-line) !important; border-radius: 8px !important; background: var(--nx-raised) !important; color: var(--nx-text) !important; }
#root .wm-workstation-actions button, #root .wm-plan-actions button, #root .wm-top-actions button, #root .wm-terminal-controls button, #root .wm-terminal-tabs button, #root .wm-live-board-tabs button, #root .wm-time-filters button, #root .wm-layer-preset-grid button { border-radius: 8px !important; min-height: 32px; font-size: 11px !important; font-weight: 550 !important; }
#root .wm-bot-plan-strip, #root .wm-live-order-strip, #root .wm-learning-snapshot, #root .wm-engine-control-drawer, #root .wm-terminal-panel, #root .wm-terminal-dock-panel, #root .wm-terminal-layer-dock, #root .wm-terminal-posture, #root .wm-ai-fusion-stack { border-color: var(--nx-line) !important; background: var(--nx-surface) !important; border-radius: 12px !important; box-shadow: none !important; }
#root .wm-plan-metrics > div, #root .wm-learning-snapshot > div { background: var(--nx-raised) !important; border-color: var(--nx-line) !important; padding: 10px 12px !important; }
#root .wm-workstation-tape button { border-color: var(--nx-line) !important; background: var(--nx-raised) !important; border-radius: 10px !important; box-shadow: none !important; }
#root .wm-terminal-statusbar { background: #17181c !important; border-color: var(--nx-line) !important; }
#root .wm-depth-table { font-variant-numeric: tabular-nums; font-size: 11px !important; }
/* Operations: same surfaces and density, with explicit risk severity colours. */
#root .login-shell { background: var(--nx-background) !important; }
#root .login-panel { width: min(420px, calc(100vw - 32px)) !important; border: 1px solid var(--nx-line) !important; border-radius: 24px !important; background: var(--nx-surface) !important; box-shadow: none !important; padding: 28px !important; color: var(--nx-text); }
#root .login-panel h1 { font-size: 25px; font-weight: 600; letter-spacing: -.04em; color: var(--nx-text) !important; }
#root .login-panel p, #root .login-form label { color: var(--nx-muted) !important; }
#root .brand-mark, #root .sidebar-brand > div:first-child { background: #f4f4f6 !important; color: #16171b !important; border-radius: 11px !important; box-shadow: none !important; }
#root .admin-shell { grid-template-columns: 224px minmax(0, 1fr) !important; background: var(--nx-background) !important; color: var(--nx-text); }
#root .admin-sidebar { width: 224px !important; padding: 20px 14px !important; background: var(--nx-sidebar) !important; border-color: var(--nx-line) !important; }
#root .admin-sidebar strong { color: var(--nx-text) !important; font-size: 17px !important; }
#root .admin-sidebar p, #root .sidebar-footer { color: var(--nx-muted) !important; }
#root .admin-nav-groups { gap: 18px !important; }
#root .admin-nav-section > em { color: #8e909d !important; letter-spacing: .12em !important; font-weight: 500 !important; font-size: 9px !important; }
#root .admin-sidebar nav button { min-height: 38px !important; border-radius: 9px !important; padding: 9px 10px !important; background: transparent !important; color: var(--nx-muted) !important; border-color: transparent !important; font-size: 12px !important; font-weight: 500 !important; }
#root .admin-sidebar nav button.active, #root .admin-sidebar nav button[aria-current='page'] { color: var(--nx-text) !important; background: #2a2c35 !important; box-shadow: none !important; }
#root .admin-sidebar nav button:hover { background: var(--nx-raised) !important; color: var(--nx-text) !important; }
#root .admin-main { min-width: 0; padding: 24px 28px !important; background: var(--nx-background) !important; color: var(--nx-text); }
#root .command-hero, #root .mission-hero { border: 0 !important; border-radius: 0 !important; background: transparent !important; padding: 0 0 20px !important; min-height: 0 !important; box-shadow: none !important; }
#root .command-hero h1, #root .mission-hero h1 { color: var(--nx-text) !important; font-size: 28px !important; font-weight: 600 !important; }
#root .command-hero p, #root .mission-hero p, #root .eyebrow { color: var(--nx-muted) !important; }
#root .admin-main :where(.panel, .nested-panel, .detail-panel, .inspector-card, .world-module-card, .admin-pipeline-card, .audit-table, .learning-panel, .source-quality-chart, .model-drift-card, .admin-roadmap-detail, .admin-map-card, .reference-manifest) { border: 1px solid var(--nx-line) !important; border-radius: var(--nx-radius) !important; background: var(--nx-surface) !important; box-shadow: none !important; }
#root .admin-main .panel { padding: 18px !important; }
#root .admin-main :where(h2, h3, h4, strong, b) { color: var(--nx-text) !important; }
#root .admin-main :where(.panel-title p, .muted-copy, small, .row > span, .mini-title > span) { color: var(--nx-muted) !important; }
#root .admin-main .panel-title { margin-bottom: 16px !important; gap: 12px; }
#root .admin-main .panel-title h2 { font-size: 17px !important; font-weight: 600 !important; }
#root .admin-main .panel-title p { font-size: 12px !important; line-height: 1.6; }
#root .admin-main :where(.command-card, .priority-row, .readiness-tile, .permission-center-grid article, .admin-risk-snapshot article, .admin-bot-performance-strip > div, .admin-bot-learning-snapshot article, .security-ml-card, .calibration-grid > div, .learning-weight-grid > div, .source-leaderboard > div, .symbol-quality-strip > div, .payment-architecture-strip > div, .bot-meta-grid > div, .business-review-strip > div, .admin-access-snapshot > div) { border: 1px solid var(--nx-line) !important; border-radius: 12px !important; background: var(--nx-raised) !important; box-shadow: none !important; padding: 14px !important; min-height: 0 !important; }
#root .command-grid { gap: 12px !important; }
#root .command-card { min-height: 104px !important; }
#root .command-card strong, #root .readiness-tile strong, #root .admin-bot-performance-strip strong { color: var(--nx-text) !important; font-size: 23px !important; font-weight: 600 !important; letter-spacing: -.03em; }
#root .command-icon, #root .priority-icon { background: #303344 !important; color: var(--nx-accent) !important; border-radius: 10px !important; width: 32px !important; height: 32px !important; }
#root .admin-main :where(.table-wrap, .filter-row, .row, .audit-row, .admin-learning-row, .admin-source-row, .mini-section, .permission-center, .admin-collapse-panel, .manifest-row) { border-color: var(--nx-line) !important; }
#root .admin-main :where(.table-wrap, .filter-row, .permission-center, .admin-collapse-panel) { background: var(--nx-surface) !important; border-radius: 12px !important; }
#root .admin-main table { width: 100%; color: var(--nx-text); font-size: 12px; border-collapse: collapse; }
#root .admin-main th { background: var(--nx-raised) !important; color: var(--nx-muted) !important; padding: 11px 12px !important; font-size: 10px !important; font-weight: 500 !important; letter-spacing: .06em; border-color: var(--nx-line) !important; }
#root .admin-main td { padding: 12px !important; border-color: var(--nx-line) !important; background: transparent; }
#root .admin-main tr:hover td { background: #22242d !important; }
#root .admin-main .row { padding: 12px 0 !important; }
#root .admin-main .empty { border: 1px dashed var(--nx-line) !important; border-radius: 12px; background: transparent !important; color: var(--nx-muted) !important; padding: 24px !important; }
#root :where(.admin-shell, .login-shell) :where(input, select, textarea) { background: var(--nx-raised) !important; color: var(--nx-text) !important; border: 1px solid #393b46 !important; border-radius: 9px !important; min-height: 38px; padding: 9px 12px; }
#root :where(.admin-shell, .login-shell) input::placeholder { color: #9093a2; }
#root :where(.admin-shell, .login-shell) :where(.primary-button, .ghost-button, .danger-button, .logout-button, .icon-button) { min-height: 36px; border-radius: 999px !important; padding: 9px 14px; font-size: 12px !important; font-weight: 550 !important; box-shadow: none !important; }
#root :where(.admin-shell, .login-shell) .primary-button { background: #f4f4f6 !important; color: #15161a !important; border-color: #f4f4f6 !important; }
#root .admin-shell :where(.ghost-button, .logout-button, .icon-button) { background: var(--nx-raised) !important; border-color: var(--nx-line) !important; color: var(--nx-text) !important; }
#root .admin-shell .danger-button { background: #382129 !important; color: var(--nx-danger) !important; border-color: #653442 !important; }
#root .admin-main .status-pill { border: 1px solid var(--nx-line); background: #2a2c35; color: #c1c4d0; font-size: 10px; font-weight: 600; padding: 4px 8px; }
#root .admin-main .status-pill.ok { background: #18362e !important; border-color: #2b5947 !important; color: var(--nx-positive) !important; }
#root .admin-main .status-pill.warn { background: #3b301d !important; border-color: #645031 !important; color: var(--nx-warning) !important; }
#root .admin-main .status-pill.danger { background: #40252c !important; border-color: #6d3b47 !important; color: var(--nx-danger) !important; }
#root .admin-main :where(article.danger, .priority-row.danger, .readiness-tile.danger, .security-ml-card.danger) { border-color: #713f49 !important; }
#root .admin-main :where(article.warn, .priority-row.warn, .readiness-tile.warn, .security-ml-card.warn) { border-color: #6e5933 !important; }
#root .admin-main .alert { border-radius: 12px; font-size: 12px; }
#root .admin-main .alert.error, #root .login-panel .alert.error { color: var(--nx-danger) !important; background: #382129 !important; border-color: #653442 !important; }
#root .admin-main .alert.success { color: var(--nx-positive) !important; background: #18362e !important; }
#root .admin-risk-snapshot { gap: 12px !important; }
#root .admin-risk-snapshot strong { font-size: 20px !important; }
#root .admin-main .audit-table-head { color: var(--nx-muted) !important; font-size: 10px !important; }
#root .admin-main .admin-map-card { overflow: hidden; }
#root .admin-main :where(.bot-state > div, .monitor-grid > div, .inspector-grid > div, .layer-tile, .pipeline-stage, .sub-panel, .timeline-item, .intelligence-summary-card, .admin-access-snapshot > article, .admin-access-list, .admin-access-list button, .admin-decision-ledger-preview, .admin-ledger-grid article, .business-review-list article, .business-request-detail, .business-request-detail article, .bot-access-editor, .card-bulk-toolbar, .modal-card-preview span) { background: var(--nx-raised) !important; border: 1px solid var(--nx-line) !important; border-radius: 12px !important; box-shadow: none !important; }
#root .admin-main :where(.admin-risk-snapshot, .security-ml-grid, .bot-state, .monitor-grid, .inspector-grid, .layer-tile, .command-card, .readiness-tile) :where(span, em) { color: var(--nx-muted) !important; }
#root .admin-main :where(.admin-risk-snapshot, .security-ml-grid, .bot-state, .monitor-grid, .inspector-grid) strong { color: var(--nx-text) !important; }
#root .admin-main .admin-map-foot span, #root .admin-main .promotion-gate b { background: var(--nx-raised) !important; color: var(--nx-muted) !important; border-color: var(--nx-line) !important; }
#root .admin-main .filter-row button { background: var(--nx-raised) !important; color: var(--nx-muted) !important; border-color: var(--nx-line) !important; }
#root .admin-main .filter-row button.active { background: #303549 !important; color: var(--nx-accent) !important; border-color: #556080 !important; }
#root .admin-main .admin-modal { background: var(--nx-surface) !important; border-color: var(--nx-line) !important; color: var(--nx-text) !important; }
#root .admin-main .pill { background: var(--nx-raised) !important; color: var(--nx-muted) !important; }
#root .admin-main :is(.pill.critical, .pill.high, .pill.blocked) { background: #40252c !important; color: var(--nx-danger) !important; }
#root .admin-main :is(.pill.medium, .pill.pending, .pill.reviewing) { background: #3b301d !important; color: var(--nx-warning) !important; }
#root .admin-main :is(.pill.low, .pill.success, .pill.active, .pill.verified) { background: #18362e !important; color: var(--nx-positive) !important; }
#root .nex-dark-shell .wallet-premium-card::before, #root .nex-dark-shell .wallet-premium-card::after, #root .nex-dark-shell .wallet-main-vault-hero::before, #root .nex-dark-shell .wallet-main-vault-hero::after, #root .nex-dark-shell .wallet-home-panel::before, #root .nex-dark-shell .wallet-home-panel::after { display: none !important; }
#root .admin-main .panel:has(> .admin-bot-performance-strip) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
#root .admin-main .panel:has(> .admin-bot-performance-strip) > :where(.panel-title, .admin-bot-performance-strip, .admin-bot-learning-snapshot, .admin-access-snapshot, .mission-hero, .bot-state, .panel, .admin-collapse-panel, .bot-meta-grid, .admin-intel-grid, .mission-layers) { grid-column: 1 / -1; margin-top: 0 !important; margin-bottom: 0 !important; }
#root .admin-main .panel:has(> .admin-bot-performance-strip) > .mission-split { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 0; }
#root .admin-main .admin-world-map { height: 420px !important; min-height: 0 !important; }
#root .admin-main .admin-decision-ledger-preview { padding: 14px !important; margin: 0 !important; }
#root .admin-main .bot-state div, #root .admin-main .monitor-grid div, #root .admin-main .inspector-grid > div { padding: 12px !important; }
#root .admin-main .admin-map-foot span { font-size: 10px !important; }
@media (max-width: 1100px) { #root .admin-shell { grid-template-columns: 196px minmax(0, 1fr) !important; } #root .admin-sidebar { width: 196px !important; } #root .admin-main { padding: 20px !important; } }
@media (max-width: 767px) {
  #root .nex-dark-shell > aside + .nex-dark-main { margin-left: 0 !important; }
  #root .nex-dark-main > .max-w-md { padding: 18px 16px; }
  #root .wallet-main-vault-hero { padding: 20px !important; }
  #root .wallet-main-vault-copy strong { font-size: 34px !important; }
  #root .wallet-topbar-actions { gap: 6px !important; }
  #root .wallet-profile-chip { max-width: 128px; overflow: hidden; text-overflow: ellipsis; }
  #root .wallet-hero-launchers { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #root .wallet-hero-launcher-button { padding: 10px 8px !important; justify-content: center; }
  #root .wallet-main-vault-actions { position: static !important; display: flex; justify-content: flex-start; margin-top: 16px; gap: 8px; }
  #root .wallet-home-panel { padding: 16px !important; }
  #root .wm-command-topbar { padding: 16px !important; }
  #root .wm-command-topbar h1 { font-size: 20px !important; }
  #root .wm-trader-workstation { margin: 12px 16px !important; }
  #root .wm-workstation-focus-grid, #root .wm-bot-plan-strip { grid-template-columns: 1fr !important; }
  #root .admin-shell { display: block !important; }
  #root .admin-sidebar { position: static !important; width: 100% !important; min-height: 0 !important; height: auto !important; padding: 14px 16px !important; }
  #root .admin-sidebar .sidebar-brand { margin-bottom: 12px; }
  #root .admin-nav-groups { display: flex !important; overflow-x: auto; gap: 16px !important; padding-bottom: 6px; }
  #root .admin-nav-section { display: flex !important; flex: 0 0 auto; gap: 5px !important; }
  #root .admin-nav-section > em { display: none; }
  #root .admin-sidebar nav button { white-space: nowrap; }
  #root .sidebar-footer { margin-top: 12px !important; padding-top: 12px !important; }
  #root .admin-main { padding: 20px 16px !important; }
  #root .command-hero h1, #root .mission-hero h1 { font-size: 24px !important; }
  #root .admin-main .panel { padding: 16px !important; }
  #root .admin-main .table-wrap { max-width: 100%; overflow-x: auto; }
  #root .admin-risk-snapshot { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #root .admin-main .panel:has(> .admin-bot-performance-strip) { grid-template-columns: 1fr; }
  #root .admin-main .admin-world-map { height: 340px !important; }
}
@media (prefers-reduced-motion: reduce) { #root :where(.nex-dark-shell, .wm-trading-shell, .admin-shell, .login-shell) * { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }
