/* Unified compact workspace. Load after ui-v4.css; state classes remain owned by app.js. */
.ui-v4 .skhy-recorder { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(340px, 1.5fr); gap: 10px 18px; align-items: center; margin: 10px 0 14px; padding: 14px 16px; border: 1px solid #cbd5e3; border-radius: 12px; background: #f8fafc; color: #263244; }
.ui-v4 .skhy-recorder h3 { margin: 0 0 4px; font-size: 16px; }
.ui-v4 .skhy-recorder p, .ui-v4 .skhy-recorder small { margin: 0; color: #526179; font-size: 12px; }
.ui-v4 .skhy-recorder > small { grid-column: 1 / -1; }
.ui-v4 .skhy-recorder-metrics { display: flex; flex-wrap: wrap; gap: 8px; }
.ui-v4 .skhy-recorder-metrics span { min-width: 105px; flex: 1; padding: 7px 10px; border: 1px solid #dbe2ec; border-radius: 8px; background: #fff; font-size: 12px; }
.ui-v4 .skhy-recorder-metrics b { display: block; color: #1f375a; font-size: 16px; }
.ui-v4 .skhy-recorder[data-quality="invalid"] { border-color: #d8ba93; }
@media (max-width: 800px) { .ui-v4 .skhy-recorder { grid-template-columns: 1fr; } }
.ui-v4 .skhy-advice { margin: 10px 0 16px; padding: 16px; border: 1px solid #cbd5e3; border-radius: 12px; background: #fff; color: #263244; }
.ui-v4 .skhy-advice-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.ui-v4 .skhy-advice h3 { margin: 0 0 4px; font-size: 17px; }
.ui-v4 .skhy-advice p, .ui-v4 .skhy-advice small { color: #526179; }
.ui-v4 .skhy-advice p { margin: 4px 0 8px; }
.ui-v4 .skhy-advice-head button { flex: none; padding: 8px 14px; border: 1px solid #9bb5de; border-radius: 8px; background: #edf3ff; color: #23539a; cursor: pointer; }
.ui-v4 .skhy-advice-head button:disabled { opacity: .6; cursor: wait; }
.ui-v4 .skhy-advice-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 12px 0; }
.ui-v4 .skhy-advice-facts > div { padding: 9px 11px; border-radius: 8px; background: #f2f5f9; min-width: 0; }
.ui-v4 .skhy-advice-facts small, .ui-v4 .skhy-advice-facts b { display: block; overflow-wrap: anywhere; }
.ui-v4 .skhy-advice-facts b { margin-top: 4px; font-size: 14px; }
.ui-v4 .skhy-advice-result { padding: 12px; border-left: 3px solid #426db3; background: #f7faff; border-radius: 6px; }
.ui-v4 .skhy-advice-warning { color: #a15b17 !important; }
.ui-v4 .skhy-advice-tier-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.ui-v4 .skhy-advice-tiers { min-width: 0; padding: 12px; border: 1px solid #dce4ef; border-radius: 9px; background: #fff; }
.ui-v4 .skhy-advice-tiers h4 { margin: 0 0 8px; color: #243753; font-size: 14px; }
.ui-v4 .skhy-advice-tiers ol { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
.ui-v4 .skhy-advice-tiers li { display: grid; grid-template-columns: 68px minmax(85px, .7fr) minmax(110px, 1fr) auto; gap: 7px; align-items: center; padding: 7px 8px; border-radius: 6px; background: #f4f7fb; font-size: 12px; }
.ui-v4 .skhy-advice-tiers li b { color: #244f91; font-size: 13px; font-variant-numeric: tabular-nums; }
.ui-v4 .skhy-advice-tiers li small { color: #5b6b81; white-space: nowrap; }
@media (max-width: 950px) { .ui-v4 .skhy-advice-tier-grid { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .ui-v4 .skhy-advice-tiers li { grid-template-columns: 60px 1fr 1fr; } .ui-v4 .skhy-advice-tiers li small { grid-column: 2 / -1; } }
@media (max-width: 800px) { .ui-v4 .skhy-advice-head { flex-direction: column; } .ui-v4 .skhy-advice-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .ui-v4 .skhy-advice-facts { grid-template-columns: 1fr; } }
/* Compact SKHY assessment: decision first, evidence on demand. */
.ui-v4 .skhy-advice-verdict { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin: 10px 0; }
.ui-v4 .skhy-advice-verdict strong { color: #263244; font-size: 18px; }
.ui-v4 .skhy-advice-verdict.skhy-advice-warning strong { color: #a15b17; }
.ui-v4 .skhy-advice-verdict span { font-size: 13px; overflow-wrap: anywhere; }
.ui-v4 .skhy-advice-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 10px 0; }
.ui-v4 .skhy-advice-summary > div { min-width: 0; padding: 9px 11px; background: #f2f5f9; border-radius: 8px; }
.ui-v4 .skhy-advice-summary small, .ui-v4 .skhy-advice-summary b { display: block; overflow-wrap: anywhere; }
.ui-v4 .skhy-advice-summary b { margin: 5px 0; font-size: 16px; font-variant-numeric: tabular-nums; }
.ui-v4 .skhy-advice-summary small { font-size: 11px; }
.ui-v4 .skhy-advice-meta { display: flex; flex-wrap: wrap; gap: 4px 16px; color: #526179; font-size: 11px; margin-bottom: 10px; }
.ui-v4 .skhy-advice-details { border-top: 1px solid #dce4ef; padding-top: 9px; }
.ui-v4 .skhy-advice-details > summary { cursor: pointer; color: #23539a; font-size: 13px; }
.ui-v4 .skhy-advice-details > summary:focus-visible { outline: 2px solid #426db3; outline-offset: 3px; }
.ui-v4 .skhy-advice-details dl { margin: 12px 0; font-size: 12px; }
.ui-v4 .skhy-advice-details dl > div { display: grid; grid-template-columns: minmax(135px, .65fr) minmax(0, 2fr); gap: 8px; padding: 7px 0; border-bottom: 1px solid #e7e8ec; }
.ui-v4 .skhy-advice-details dt { color: #526179; }
.ui-v4 .skhy-advice-details dd { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 1100px) { .ui-v4 .skhy-advice-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .ui-v4 .skhy-advice { padding: 12px; } .ui-v4 .skhy-advice-summary b { font-size: 14px; } .ui-v4 .skhy-advice-details dl > div { grid-template-columns: 1fr; gap: 2px; } }
.ui-v4 .skhy-deepseek-key { display: flex; flex-wrap: wrap; align-items: end; gap: 8px; margin-top: 14px; padding: 12px; border: 1px solid #dbe2ec; border-radius: 10px; background: #f7f9fc; }
.ui-v4 .skhy-deepseek-key label { flex: 1 1 300px; }
.ui-v4 .skhy-deepseek-key input { display: block; width: 100%; margin-top: 5px; }
.ui-v4 .skhy-deepseek-key small, .ui-v4 .skhy-deepseek-key p { flex-basis: 100%; margin: 0; }
.ui-v4 .skhy-manual-alerts { margin: 10px 0; padding: 10px 12px; border: 1px solid #cbd5e3; border-radius: 10px; background: #f8fafc; color: #263244; }
.ui-v4 .skhy-manual-head { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin-bottom: 8px; }
.ui-v4 .skhy-manual-head h3 { margin: 0; font-size: 15px; }
.ui-v4 .skhy-manual-head > span { color: #526179; font-size: 12px; }
.ui-v4 .skhy-manual-head .skhy-manual-route { display: flex; flex-direction: row; align-items: center; gap: 6px; margin-left: auto; font-size: 12px; min-width: 0; }
.ui-v4 .skhy-manual-route select { max-width: 220px; min-width: 0; margin: 0; padding: 5px 8px; font-size: 12px; }
.ui-v4 .skhy-manual-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) auto; gap: 10px; align-items: end; }
.ui-v4 .skhy-manual-threshold { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 5px 8px; min-width: 0; }
.ui-v4 .skhy-manual-threshold label { font-size: 12px; font-weight: 600; }
.ui-v4 .skhy-manual-state { justify-self: end; align-self: center; max-width: 100%; padding: 2px 6px; border-radius: 4px; background: #e9edf3; color: #526179; font-size: 11px; text-align: right; overflow-wrap: anywhere; }
.ui-v4 .skhy-manual-state[data-state="armed"] { background: #e7eefc; color: #285ca4; }
.ui-v4 .skhy-manual-state[data-state="fired"] { background: #e4f2e9; color: #267249; }
.ui-v4 .skhy-manual-state[data-state="draft"] { background: #fff0d8; color: #925d15; }
.ui-v4 .skhy-manual-state[data-state="pending"] { background: #fff0d8; color: #925d15; }
.ui-v4 .skhy-manual-state[data-state="expired"] { background: #fbe8e5; color: #a14234; }
.ui-v4 .skhy-manual-threshold input, .ui-v4 .skhy-manual-threshold select { width: 100%; min-width: 0; margin: 0; padding: 7px 8px; font-size: 13px; }
.ui-v4 #saveSkhyManualAlerts { position: static; margin: 0; padding: 8px 12px; white-space: nowrap; }
.ui-v4 .skhy-manual-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 3px 12px; margin-top: 7px; color: #526179; font-size: 11px; }
.ui-v4 .skhy-manual-footer small, .ui-v4 .skhy-manual-footer p { margin: 0; font-size: 11px; overflow-wrap: anywhere; }
.ui-v4 #skhyManualAlertsStatus[data-error="true"] { color: #a15b17; }
@media (max-width: 600px) {
  .ui-v4 .skhy-manual-head .skhy-manual-route { flex-basis: 100%; margin-left: 0; }
  .ui-v4 .skhy-manual-route select { flex: 1; max-width: none; min-height: 44px; }
  .ui-v4 .skhy-manual-alerts { padding: 9px 10px; }
  .ui-v4 .skhy-manual-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .ui-v4 .skhy-manual-threshold { gap: 4px 6px; }
  .ui-v4 .skhy-manual-threshold input, .ui-v4 .skhy-manual-threshold select { min-height: 44px; padding: 6px 4px; font-size: 12px; }
  .ui-v4 #saveSkhyManualAlerts { grid-column: 1 / -1; min-height: 44px; padding: 8px 12px; }
}
.ui-v4 {
  --v4-bg: #f5f6f8;
  --v4-surface: #f1f2f5;
  --v4-surface-strong: #f0f1f3;
  --v4-line: #e7e8ec;
  --v4-line-strong: #506795;
  --v4-text: #22272f;
  --v4-muted: #3f4653;
  --v4-radius: 12px;
  --v4-shadow: none;
  --muted: #3f4653;
  --line: #e7e8ec;
  --panel: #f1f2f5;
  background: var(--v4-bg);
  color: var(--v4-text);
  font-size: 13px;
  line-height: 1.55;
  color-scheme: light;
}
.ui-v4 *, .ui-v4 *::before, .ui-v4 *::after { box-sizing: border-box; }
.ui-v4 .shell { width: calc(100% - 40px); max-width: 1520px; margin: 16px auto 28px; }
.ui-v4 .shell > header {
  position: relative;
  top: auto;
  z-index: 40;
  min-height: 68px;
  height: auto;
  padding: 12px 18px;
  gap: 16px;
  border: 1px solid var(--v4-line);
  border-radius: 12px;
  background: #f2f3f5;
  box-shadow: none;
  backdrop-filter: none;
}
.ui-v4 .shell > header .brand { min-width: 0; gap: 12px; }
.ui-v4 .shell > header .brand-mark { width: 38px; height: 38px; flex: 0 0 38px; border-radius: 10px; background: #355fb0; box-shadow: none; }
.ui-v4 .shell > header .brand h1 { font-size: 17px; letter-spacing: 0; }
.ui-v4 .shell > header .brand p { font-size: 11px; line-height: 1.4; color: #3f4653; }
.ui-v4 .shell > header .brand em { font-size: 11px; color: #242830; background: #eaecef; border-color: #dfe1e6; padding: 1px 6px; }
.ui-v4 .header-actions { max-width: none; gap: 8px; }
.ui-v4 .header-actions .summary, .ui-v4 .user-badge { font-size: 12px; color: #303540; }
.ui-v4 .main-nav {
  position: sticky;
  top: 8px;
  margin: 10px 0 16px;
  padding: 5px;
  gap: 5px;
  border-radius: 11px;
  background: #f2f3f5;
  box-shadow: 0 4px 12px #00000020;
  backdrop-filter: none;
}
.ui-v4 .main-nav button,
.ui-v4 .main-nav button:not(.active) {
  min-height: 44px;
  min-width: 0;
  padding: 9px 12px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: #303540;
  box-shadow: none;
  font-size: 14px;
  transform: none;
}
.ui-v4 .main-nav button:not(.active):hover { color: #292929; background: #eaecef; border-color: #dee1e6; }
.ui-v4 .main-nav button.active { color: #292929; border-color: #3259a7; background: #dee1e6; box-shadow: none; transform: none; }
.ui-v4 .main-nav button.active::before, .ui-v4 .dashboard-hero::before, .ui-v4 .dashboard-hero::after, .ui-v4 .trading-hero::after { content: none; }
.ui-v4 .main-nav .nav-icon, .ui-v4 .main-nav button.active .nav-icon { filter: none; opacity: 1; }
.ui-v4 .workspace-page { --workbench-panel: #f1f2f5; gap: 12px; }
.ui-v4 :is(.page, .subpage, .settings-grid, .settings-content, .dashboard-layout, .dashboard-side, .trading-grid, .card, .toolbar) { min-width: 0; }
.ui-v4 :is(.page-hero, .workspace-page > .page-hero, .settings-grid > .page-hero) {
  min-height: 40px; margin: 0; padding: 2px 0 8px; gap: 12px;
  border: 0; border-radius: 0; background: transparent; box-shadow: none;
}
.ui-v4 :is(.page-hero.compact, .page-hero.nested) { min-height: 36px; }
.ui-v4 :is(.page-hero h2, .workspace-page > .page-hero h2, .settings-grid > .page-hero h2) { margin: 0; font-size: 19px; letter-spacing: -.02em; line-height: 1.3; }
.ui-v4 .page-hero p { max-width: 960px; color: #353b46; font-size: 13px; line-height: 1.55; }
.ui-v4 .eyebrow { color: #3d4350; font-size: 11px; letter-spacing: .08em; font-weight: 700; }
.ui-v4 :is(.hero-state, .trading-hero-status) { min-width: 0; padding: 4px 0; border-color: #e3e5e9; border-radius: 9px; background: #f2f3f5; box-shadow: none; }
.ui-v4 :is(.hero-state, .trading-hero-status) small { font-size: 12px; color: #3f4653; }

/* A visible hierarchy: filled primary action, bordered secondary action, separate status pills. */
.ui-v4 button,
.ui-v4 button:not(.ghost):not(.text-button):where(:not(.focus-item)) { min-height: 38px; padding: 8px 12px; border: 1px solid #345dae; border-radius: 7px; background: #355eb1; color: #292929; box-shadow: none; font-size: 13px; line-height: 1.4; font-weight: 650; cursor: pointer; }
.ui-v4 button.ghost { color: #23272e; border-color: #536892; background: #edeff1; }
.ui-v4 button.text-button { color: #313640; border-color: transparent; background: transparent; text-decoration: underline; text-underline-offset: 3px; }
.ui-v4 button:hover { filter: brightness(1.14); transform: none; }
.ui-v4 button:disabled { opacity: .48; cursor: not-allowed; filter: none; }
.ui-v4 button.danger:not(.ghost) { border-color: #8c333c; background: #a24452; }
.ui-v4 button.danger.ghost { color: #401216; border-color: #8d5963; background: #f1ecef; }
.ui-v4 button.trade-start { border-color: #42a488; background: #e3e9e8; }
.ui-v4 .trading-primary-action { background: #e3e9e8 !important; border-color: #42a488 !important; box-shadow: none !important; }
.ui-v4 :is(button, a, input, select, textarea, summary, [tabindex]):focus-visible { outline: 2px solid #313641; outline-offset: 3px; }
.ui-v4 a { color: #2f343f; text-underline-offset: 3px; }
.ui-v4 a:hover { color: #23272f; }
.ui-v4 :is(input, select, textarea) { min-width: 0; max-width: 100%; border: 1px solid #576a8f; border-radius: 7px; background-color: #f3f4f6; color: #22272f; font-size: 13px; line-height: 1.5; padding: 8px 10px; }
.ui-v4 :is(input, select):not([type=checkbox]):not([type=radio]):not([type=range]) { min-height: 38px; }
.ui-v4 input::placeholder, .ui-v4 textarea::placeholder { color: #47546e; opacity: 1; }
.ui-v4 input[type=checkbox], .ui-v4 input[type=radio] { width: 17px; height: 17px; flex: 0 0 17px; padding: 0; accent-color: #264480; }
.ui-v4 select { appearance: none; padding-right: 32px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23627083' stroke-width='1.6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 9px center; background-size: 16px; }
.ui-v4 :is(input, select, textarea):focus { border-color: #25427d; box-shadow: 0 0 0 2px #3158a522; }
.ui-v4 :is(.subnav, .arbitrage-hub-tabs, .calendar-scope-tabs, .account-monitor-tabs) { padding: 4px; gap: 4px; margin: 0; border: 1px solid var(--v4-line); border-radius: 9px; background: #f3f3f5; box-shadow: none; }
.ui-v4 :is(.subnav, .arbitrage-hub-tabs, .calendar-scope-tabs, .account-monitor-tabs, .range-tabs, .funding-history-tabs) button { min-height: 36px; border-color: transparent; background: transparent; color: #373d4a; box-shadow: none; font-size: 12px; }
.ui-v4 :is(.subnav, .arbitrage-hub-tabs, .calendar-scope-tabs, .account-monitor-tabs, .range-tabs, .funding-history-tabs) button.active { border-color: #4a659b; color: #23272f; background: #e7e9ec; box-shadow: none; }
.ui-v4 details { min-width: 0; }
.ui-v4 details > summary { position: relative; min-height: 40px; padding: 10px 38px 10px 12px; border-radius: 7px; color: #23272e; background: #eeeff2; cursor: pointer; list-style: none; font-size: 13px; }
.ui-v4 details > summary::-webkit-details-marker { display: none; }
.ui-v4 details > summary::after { content: "⌄"; position: absolute; top: 50%; right: 13px; width: 16px; height: 20px; margin-top: -12px; color: #2e333d; font: 700 20px/1 sans-serif; text-align: center; }
.ui-v4 details[open] > summary::after { transform: rotate(180deg); margin-top: -8px; }
.ui-v4 details > summary:hover { background: #e8eaee; }
.ui-v4 details[open] > summary { margin-bottom: 10px; }
.ui-v4 :is(.advanced-settings, .strategy-editor, .trading-execution-details, .trading-live-details, .trading-credential-drawer, .unified-venue-credentials) { border-color: var(--v4-line); border-radius: 8px; background: #f3f3f5; }
.ui-v4 :is(.trading-execution-details, .trading-live-details, .trading-credential-drawer) > summary { padding-right: 38px; }

/* Shared surfaces and legible reading sizes replace the older 8–10px labels. */
.ui-v4 :is(.dashboard-panel, .account-manage, .account-history-panel, .account-activity, .ai-token-board, .source-health, .spread-card, .etf-workbench, .clbz-workbench, .calendar-module, .report-search-panel, .table-wrap, .toolbar, .chart-panel, .trading-panel, .funding-history-panel, .position-monitor-rule-card, .position-monitor-credentials, .position-monitor-list-panel) { border-color: var(--v4-line); border-radius: 11px; background: #f1f2f5; box-shadow: none; }
.ui-v4 :is(.dashboard-panel, .account-manage, .account-history-panel, .account-activity, .source-health, .spread-card, .report-search-panel, .trading-panel, .funding-history-panel, .position-monitor-rule-card, .position-monitor-credentials, .position-monitor-list-panel) { padding: 16px; }
.ui-v4 :is(.card-title, .panel-heading, .activity-head) { gap: 12px; margin-bottom: 12px; }
.ui-v4 :is(.card-title h2, .card-title h3, .panel-heading h3, .trading-panel-head h3, .funding-history-head h3) { font-size: 16px; line-height: 1.4; margin: 0; }
.ui-v4 :is(label, .help, .row-hint, .chart-stats, .chart-empty, .news-card-top, .report-card-top, .calendar-note, .source-link, .badge, .pill, .credential-chip, .position-status) { font-size: 12px; }
.ui-v4 :is(p, small) { font-size: 12px; line-height: 1.55; }
.ui-v4 :is(.page-hero p, .news-summary, .report-card > p, .news-card h3 ~ p) { font-size: 13px; }
.ui-v4 :is(.help, .row-hint, .card-title p, .chart-stats, .chart-empty, .calendar-note, .source-status-grid small, .credential-chip.muted, .position-monitor-empty, .position-monitor-empty p) { color: #3f4653; }
.ui-v4 :is(.dashboard-kpis, .account-kpis, .intelligence-kpis) { gap: 10px; margin: 0; }
.ui-v4 :is(.dashboard-kpis, .account-kpis, .intelligence-kpis) article { min-height: 92px; padding: 13px 15px; border-color: var(--v4-line); border-radius: 10px; background: #f1f2f5; box-shadow: none; }
.ui-v4 :is(.dashboard-kpis, .account-kpis, .intelligence-kpis) :is(span, small) { font-size: 12px; color: #3a404d; }
.ui-v4 :is(.dashboard-kpis, .account-kpis, .intelligence-kpis) article > b { margin: 4px 0; font-size: 24px; font-variant-numeric: tabular-nums; }
.ui-v4 .dashboard-kpis article::before { background: #46649f; width: 2px; }
.ui-v4 .dashboard-kpis .kpi-critical::before { background: #964f2d; }
.ui-v4 .dashboard-layout { grid-template-columns: minmax(0, 1.65fr) minmax(300px, .85fr); gap: 12px; }
.ui-v4 .dashboard-side { grid-template-columns: minmax(0, 1fr); gap: 12px; }
.ui-v4 .dashboard-empty { padding: 36px 16px; }
.ui-v4 .aster-capacity-card { margin: 0; padding: 12px 15px; gap: 14px; grid-template-columns: minmax(150px, .8fr) minmax(190px, 1fr) minmax(0, 2fr) auto; border-color: var(--v4-line); border-radius: 10px; background: #f1f2f5; }
.ui-v4 .aster-capacity-card :is(small, span, a, label) { font-size: 11px; }
.ui-v4 .aster-capacity-levels > span { padding: 5px 7px; color: #3f4653; }
.ui-v4 .aster-capacity-primary strong { font-size: 21px; }
.ui-v4 :is(.aster-capacity-title small, .aster-capacity-primary span, .aster-capacity-meta small) { color: #3f4653; }

/* Market: a short quote summary and two compact charts per row. */
.ui-v4 .spread-summary { min-height: 0; padding: 2px 0 14px; gap: 20px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) auto; border-color: var(--v4-line); }
.ui-v4 .spread-summary h2 { font-size: 20px; }
.ui-v4 .spread-summary .spread-value { font-size: 38px; line-height: 1.2; }
.ui-v4 .spread-summary .spread-parts { font-size: 13px; }
.ui-v4 .spread-summary .spread-percentage { font-size: 18px; }
.ui-v4 .spread-actions { min-width: 0; }
.ui-v4 .chart-panel { padding: 14px; }
.ui-v4 .chart-head { flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }
.ui-v4 .trend-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ui-v4 .trend-block { padding: 11px; border-color: var(--v4-line); border-radius: 9px; background: #f3f4f6; }
.ui-v4 .trend-title { flex-wrap: wrap; }
.ui-v4 .trend-title small { font-size: 11px; color: #3f4653; }
.ui-v4 .trend-block .chart-wrap { height: 190px; }
.ui-v4 .trend-dot { box-shadow: none; }
.ui-v4 .chart-stats { flex-wrap: wrap; gap: 8px; }
.ui-v4 .toolbar { flex-wrap: wrap; gap: 8px; padding: 12px; border-radius: 9px; }
.ui-v4 .toolbar > :is(input, select) { flex: 1 1 160px; }
.ui-v4 .toolbar > span { color: #3f4653; }
.ui-v4 .table-wrap { width: 100%; max-width: 100%; overflow: auto; }
.ui-v4 table { width: 100%; font-size: 12px; }
.ui-v4 th { background: #eeeff2; color: #272b34; }
.ui-v4 :is(td, th) { padding: 11px 12px; font-size: 12px; line-height: 1.45; border-bottom-color: #e8eaee; }
.ui-v4 td button { min-height: 34px; padding: 6px 10px; font-size: 12px; }
.ui-v4 .funding-history-card { grid-template-columns: minmax(0, 1.15fr) repeat(3, minmax(0, 1fr)); background: #f3f4f6; }
/* Undo legacy global header chrome on data-card headers only. */
.ui-v4 .funding-history-card > header, .ui-v4 .contract-spread-detail > header { position: static; top: auto; z-index: auto; height: auto; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
.ui-v4 .funding-history-card > header { display: block; }
.ui-v4 .funding-history-card :is(small, span, div b) { font-size: 11px; }
.ui-v4 .funding-history-card :is(small, span) { color: #3f4653; }

/* Flatten only the visible account panel so its hero precedes the shared tabs. */
.ui-v4 #account.active { display: flex; flex-direction: column; }
.ui-v4 #account.active .account-monitor-panel:not(.hidden) { display: contents; }
.ui-v4 #account .page-hero { order: -2; }
.ui-v4 #accountMonitorTabs { order: -1; align-self: flex-start; }

/* Account and intelligence retain their business nodes within a common rhythm. */
.ui-v4 .account-monitor-panel { gap: 12px; }
.ui-v4 .account-form { grid-template-columns: minmax(130px, .8fr) minmax(200px, 1.5fr) minmax(160px, 1fr) auto auto; gap: 10px; margin-top: 12px; }
.ui-v4 .account-form .route-control { min-width: 0; width: 100%; }
.ui-v4 .account-form label, .ui-v4 .position-monitor-rules label { font-size: 12px; color: #323843; }
.ui-v4 .position-monitor-rules :is(input, select) { min-height: 38px; }
.ui-v4 :is(.account-empty, .intelligence-empty, .position-monitor-empty) { padding: 30px 18px; }
.ui-v4 .position-monitor-card-head { padding: 12px 14px; background: #eff0f3; }
.ui-v4 :is(.position-monitor-card-head span, .position-monitor-card-head em, .position-monitor-metrics span, .position-monitor-books span, .position-monitor-rule-state span, .position-monitor-books small, .position-monitor-warning) { font-size: 11px; color: #383e4a; }
.ui-v4 :is(.position-monitor-metrics, .position-monitor-books, .position-monitor-rule-state) > div { padding: 11px 13px; }
.ui-v4 .ai-token-board { grid-template-columns: minmax(180px, .7fr) minmax(0, 1.6fr); padding: 13px 16px; margin: 0; gap: 14px; }
.ui-v4 .ai-token-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ui-v4 .ai-token-metrics > div { padding: 9px 12px; border: 0; border-left: 1px solid #e7e8ec; border-radius: 0; background: transparent; }
.ui-v4 .ai-token-metrics span { font-size: 11px; color: #3f4653; }
.ui-v4 .ai-token-metrics b { font-size: 16px; }
.ui-v4 .news-cards, .ui-v4 .report-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0; gap: 12px; }
.ui-v4 :is(.news-card, .report-card, .calendar-card, .account-card) { padding: 15px 16px; border-radius: 10px; border-color: var(--v4-line); background: #f1f2f5; box-shadow: none; }
.ui-v4 :is(.news-card, .report-card) h3 { margin-top: 10px; font-size: 16px; line-height: 1.5; }
.ui-v4 :is(.news-decision, .report-search-grid, .source-status-grid) :is(span, small, p) { font-size: 11px; }
.ui-v4 :is(.report-search-grid, .source-status-grid) small { color: #3f4653; }
.ui-v4 .report-search-grid :is(button, b) { font-size: 12px; }
.ui-v4 .news-decision b { font-size: 12px; }
.ui-v4 .report-search-head p { font-size: 12px; color: #3f4653; }

/* Scan several briefs per row, then give an opened analysis the full row. */
.ui-v4 .news-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ui-v4 .news-card { display: flex; flex-direction: column; padding: 12px 16px; background: #f7f8fa; }
.ui-v4 .news-card:has(> .news-details[open]) { grid-column: 1 / -1; }
.ui-v4 .news-card h3.news-title-preview { margin: 8px 0 4px; font-size: 15px; line-height: 1.45; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.ui-v4 .news-card p.news-summary-preview { margin: 0; color: #364153; font-size: 13px; line-height: 1.55; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.ui-v4 .news-card-top { flex-wrap: wrap; gap: 5px 8px; }
.ui-v4 .news-card-top time { color: #4b5567; }
.ui-v4 .news-candidate-pill { display: inline-flex; align-items: center; padding: 4px 8px; border: 1px solid #ac8759; border-radius: 999px; color: #62401d; background: #fff6e9; font-size: 11px; font-weight: 700; }
.ui-v4 .news-quick-meta { display: flex; flex-wrap: wrap; gap: 5px 14px; margin-top: 7px; color: #46536a; font-size: 11px; }
.ui-v4 .news-quick-meta span { overflow-wrap: anywhere; }
.ui-v4 .news-details { margin-top: auto; border-top: 1px solid #dbe0e8; }
.ui-v4 .news-details > summary { width: fit-content; min-height: 36px; padding: 8px 4px; color: #224b85; font-size: 12px; font-weight: 700; cursor: pointer; }
.ui-v4 .news-details > summary:hover { color: #16365f; text-decoration: underline; }
.ui-v4 .news-details > summary:focus-visible { outline: 2px solid #22559e; outline-offset: 2px; border-radius: 3px; }
.ui-v4 .news-details-body { min-width: 0; padding: 7px 0 3px; border-top: 1px solid #e2e6ec; }
.ui-v4 .news-details-body h4 { margin: 4px 0; color: #202a39; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.ui-v4 .news-summary-full { margin: 5px 0 9px; color: #303b4d; font-size: 13px; line-height: 1.6; white-space: pre-line; overflow-wrap: anywhere; }
.ui-v4 .position-news-panel { min-width: 0; margin-top: 10px; }
.ui-v4 .position-news-head { display: flex; align-items: center; justify-content: space-between; gap: 8px 16px; flex-wrap: wrap; margin-bottom: 8px; }
.ui-v4 .position-news-head h3 { margin: 0; color: #23314a; font-size: 16px; }
.ui-v4 .position-news-head p, .ui-v4 #positionNewsStatus { margin: 2px 0 0; color: #46536a; font-size: 12px; }
.ui-v4 .position-news-card { border-left: 3px solid #40669c; }
.ui-v4 .position-news-card .news-details-body > p { color: #303b4d; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.ui-v4 .position-news-meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
.ui-v4 .position-news-meta span { padding: 5px 8px; border-radius: 6px; background: #eef3f9; color: #364b65; font-size: 12px; }
.ui-v4 .position-news-section { margin: 8px 0; padding: 9px 11px; border-left: 3px solid #89a9ca; border-radius: 4px; background: #f5f8fc; }
.ui-v4 .position-news-section.key { border-color: #258566; background: #eff8f4; }
.ui-v4 .position-news-section.caution { border-color: #bc8731; background: #fff9ee; }
.ui-v4 .position-news-section h5 { margin: 0 0 5px; color: #243b56; font-size: 13px; }
.ui-v4 .position-news-section p, .ui-v4 .position-news-section ul { margin: 0; color: #303b4d; font-size: 13px; line-height: 1.55; overflow-wrap: anywhere; }
.ui-v4 .position-news-section ul { padding-left: 18px; }
.ui-v4 .position-news-section li + li { margin-top: 4px; }
@media (max-width: 1500px) { .ui-v4 .news-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) { .ui-v4 .news-card { padding: 11px 12px; } .ui-v4 .news-card-top time { width: auto; order: 0; margin-left: 0; } .ui-v4 .news-details > summary { min-height: 44px; } }

/* Trading: flatten secondary boxes; reserve emphasis for status and execution. */
.ui-v4 .trading-design-workbench { gap: 12px; }
.ui-v4 .trading-panel { border-radius: 11px; padding: 16px 18px; }
.ui-v4 .trading-credentials { min-height: 0; gap: 16px; grid-template-columns: minmax(0, 1fr) minmax(330px, .8fr); }
.ui-v4 .trading-order { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 12px 18px; }
.ui-v4 .strategy-toolbar { grid-template-columns: minmax(0, 1fr) auto; }
.ui-v4 .strategy-toolbar select { min-height: 38px; }
.ui-v4 .step-number { width: 30px; height: 30px; border-radius: 8px; background: #e8eaee; border-color: #4c669a; }
.ui-v4 .strategy-preview { border: 1px solid var(--v4-line); border-radius: 8px; }
.ui-v4 .strategy-preview > div { min-height: 70px; padding: 10px 14px; background: #f0f1f3; }
.ui-v4 .strategy-preview :is(span, small) { font-size: 12px; }
.ui-v4 .strategy-preview b { font-size: 18px; }
.ui-v4 .trading-quick-controls { gap: 10px; }
.ui-v4 .trading-quick-controls label, .ui-v4 .trading-execution-body > label { font-size: 12px; color: #373d49; }
.ui-v4 .trading-quick-controls :is(input, select), .ui-v4 .trading-primary-action { min-height: 38px; }
.ui-v4 .trading-leg-summary-row { min-height: 48px; border-radius: 7px; }
.ui-v4 .trading-leg-summary-head { font-size: 11px; color: #3f4653; }
.ui-v4 .trading-leg-summary-row em { font-size: 11px; padding: 4px 9px; }
.ui-v4 .trading-live-summary { gap: 1px; border: 1px solid var(--v4-line); border-radius: 9px; overflow: hidden; background: var(--v4-line); }
.ui-v4 .trading-live-summary > div { min-height: 72px; padding: 11px 14px; border: 0; border-radius: 0; background: #f0f1f3; }
.ui-v4 .trading-live-summary span { margin-bottom: 5px; font-size: 12px; }
.ui-v4 .trading-live-summary b { font-size: 23px; }
.ui-v4 .trading-market-card { border-radius: 8px; box-shadow: none; }
.ui-v4 .trading-credential-drawer > summary small, .ui-v4 .trading-execution-details > summary small, .ui-v4 .trading-live-details > summary small { font-size: 11px; color: #3f4653; }
.ui-v4 .trading-risk, .ui-v4 .trading-workspace-note { min-height: 0; padding: 9px 12px; border-radius: 8px; font-size: 12px; }
.ui-v4 .funding-account-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ui-v4 .funding-account-card { padding: 12px; border-radius: 8px; background: #f3f4f6; }
.ui-v4 .funding-account-card label { font-size: 12px; }

/* Settings: the form keeps every field, while a persistent rail changes the view. */
.ui-v4 form.settings-grid { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 14px; align-items: start; }
.ui-v4 form.settings-grid > .page-hero { grid-column: 1 / -1 !important; grid-row: 1; }
.ui-v4 form.settings-grid > .settings-sidebar { grid-column: 1 !important; grid-row: 2; }
.ui-v4 form.settings-grid > .settings-content { grid-column: 2 !important; grid-row: 2; }
.ui-v4 .settings-sidebar { position: sticky; top: 76px; padding: 12px; border: 1px solid var(--v4-line); border-radius: 11px; background: #f1f2f5; }
.ui-v4 .settings-search { display: grid; gap: 7px; margin-bottom: 12px; color: #323742; font-size: 12px; }
.ui-v4 #settingsSearch { width: 100%; min-width: 0; }
.ui-v4 .settings-sidebar .settings-filter-bar { display: flex; flex-direction: column; gap: 5px; margin: 0; padding: 0; overflow: visible; border: 0; border-radius: 0; background: transparent; }
.ui-v4 .settings-sidebar .settings-filter-bar button { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; min-height: 40px; padding: 9px 10px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: #2e333d; box-shadow: none; text-align: left; font-size: 13px; }
.ui-v4 .settings-sidebar .settings-filter-bar button:hover { border-color: #536892; background: #ecedf0; }
.ui-v4 .settings-sidebar .settings-filter-bar button.active { border-color: #4a659c; background: #e6e8ec; color: #212631; box-shadow: none; }
.ui-v4 .settings-filter-bar :is(.settings-count, .settings-category-count, [data-settings-count], small) { display: inline-grid; place-items: center; min-width: 23px; padding: 1px 5px; border-radius: 5px; font-size: 11px; color: #282c35; background: #f3f4f6; }
.ui-v4 .settings-content { display: grid; gap: 12px; }
.ui-v4 .settings-section-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 6px 16px; padding: 3px 2px 1px; }
.ui-v4 #settingsCategoryTitle { margin: 0; color: #23282f; font-size: 18px; }
.ui-v4 #settingsResultCount { margin: 0; color: #3f4653; font-size: 12px; }
.ui-v4 .settings-content > .card { min-width: 0; grid-column: 1 / -1; padding: 18px; border: 1px solid var(--v4-line); border-radius: 11px; background: #f1f2f5; box-shadow: none; }
.ui-v4 .settings-content .card-title { align-items: flex-start; padding-bottom: 12px; margin-bottom: 14px; border-bottom: 1px solid #e7e8ec; }
.ui-v4 .settings-content .card-title h2 { font-size: 16px; }
.ui-v4 .settings-content .card-title p { margin: 4px 0 0; font-size: 12px; line-height: 1.55; }
.ui-v4 .settings-content .fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; margin-top: 12px; }
.ui-v4 .settings-content .fields.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ui-v4 .settings-content .fields.four, .ui-v4 .settings-content .notification-secret-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ui-v4 .settings-content label { min-width: 0; font-size: 12px; color: #2e333d; }
.ui-v4 .settings-content .fields label { display: grid; gap: 6px; }
.ui-v4 .settings-content label:has(input[type=checkbox]) { display: flex; align-items: center; gap: 8px; }
.ui-v4 .settings-content .fields label:has(#dailyFundingTime) { min-width: 0; }
.ui-v4 .settings-content .checks { flex-wrap: wrap; gap: 10px 18px; }
.ui-v4 .settings-content .checks label { min-height: 32px; }
.ui-v4 .settings-tests, .ui-v4 .security-actions, .ui-v4 .notification-secret-actions { flex-wrap: wrap; gap: 8px; }
.ui-v4 .settings-tests button { min-height: 36px; padding: 7px 10px; font-size: 12px; }
.ui-v4 .channel-status-grid { gap: 10px; }
.ui-v4 .channel-status-grid > div { padding: 11px 12px; background: #f3f4f6; border-color: #e4e6ea; border-radius: 8px; }
.ui-v4 .channel-status-grid :is(span, small) { font-size: 11px; color: #3f4653; }
.ui-v4 .notification-route-list { grid-template-columns: minmax(0, 1fr); gap: 10px; }
.ui-v4 .notification-route-group { padding: 12px 14px; border-color: #e4e6ea; border-radius: 8px; background: #f3f4f6; }
.ui-v4 .notification-route-group h3 { font-size: 13px; margin-bottom: 4px; color: #2b303a; }
.ui-v4 .notification-route-row { grid-template-columns: minmax(0, 1fr) minmax(180px, 230px); gap: 12px; padding: 10px 0; }
.ui-v4 .notification-route-row b { font-size: 12px; }
.ui-v4 .notification-route-row small { font-size: 11px; color: #3f4653; }
.ui-v4 .notification-route-row .route-select { width: 100%; }
.ui-v4 .route-control-label { font-size: 12px; }
.ui-v4 .secret-input-row { min-width: 0; gap: 8px; }
.ui-v4 .settings-content .secret-input-row input { min-width: 0; }
.ui-v4 #settingsEmpty { padding: 40px 20px; border: 1px dashed #556990; border-radius: 10px; background: #f2f3f5; color: #333944; text-align: center; }
.ui-v4 form.settings-grid > .savebar { grid-column: 1 / -1 !important; grid-row: 3; position: sticky; bottom: 12px; z-index: 30; display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-color: #4c6599; border-radius: 10px; background: #eeeff2; color: #2a2e37; box-shadow: 0 5px 20px #00000033; backdrop-filter: none; }
.ui-v4 .savebar button { flex: 0 0 auto; min-width: 130px; }
.ui-v4 #settingsSaveState { font-size: 12px; }
.ui-v4 .settings-filtered { display: none !important; }
.ui-v4 .hidden, .ui-v4 [hidden] { display: none !important; }

/* Compact readouts keep a real text floor even where legacy rules set 8px type. */
.ui-v4 :is(.account-updated, .account-chart-legend, .source-status span, .source-status small, .report-investor-points b, .news-impact span, .secret-status, .alert-topline, .alert-context span, .focus-item > span, .focus-item small, .health-item b, .health-item small, .health-item em, .settings-health-link, .trading-help, .batch-preview, .trading-spreads span, .trading-progress > div, .trading-metric span, .trading-metric small, .trading-order-row span, .trading-order-row small, .trading-order-row b, .trading-events-head span, .trading-event, .formula-readout, .trading-market-card span, .trading-market-card small) { font-size: 12px; line-height: 1.5; }
.ui-v4 :is(.alert-content p, .focus-clear p, .trading-workspace-note p, .trading-option p, .trading-events > p) { font-size: 13px; line-height: 1.6; }
.ui-v4 :is(.secret-status, .focus-item small, .health-item small, .trading-metric span, .trading-metric small, .trading-market-card span, .trading-market-card small) { color: #3f4653; }
.ui-v4 :is(.trading-secret-fields label, .trading-fields label, .trading-option label, .strategy-editor-body > label, .formula-denominator label, .gate-heading label, .strategy-row label) { font-size: 12px; }
.ui-v4 .trading-market-card b { font-size: 15px; }
.ui-v4 .settings-credentials { margin-top: 14px; border: 1px solid var(--v4-line); border-radius: 8px; background: #f3f3f5; }
.ui-v4 .settings-credentials > summary small { display: inline; margin-left: 8px; color: #3f4653; font-size: 11px; }
.ui-v4 .settings-credentials-body { padding: 0 13px 13px; }
.ui-v4 .settings-sidebar-help { margin: 15px 2px 0; color: #3f4653; font-size: 11px; line-height: 1.6; }
.ui-v4 #settingsSearchClear { margin: -4px 0 10px; padding: 4px 2px; min-height: 30px; font-size: 12px; }
.ui-v4 #settingsDirty, .ui-v4 #message { font-size: 12px; }

/* Final control variants outrank the historical generic filled-button selector. */
.ui-v4 .main-nav button:not(.active) { color: #303540; background: transparent; border-color: transparent; box-shadow: none; }
.ui-v4 .main-nav button.active { color: #292929; border-color: #3259a7; background: #dee1e6; box-shadow: none; }
.ui-v4 :is(.subnav, .arbitrage-hub-tabs, .calendar-scope-tabs, .account-monitor-tabs, .range-tabs, .funding-history-tabs) button:not(.active) { border-color: transparent; background: transparent; color: #373d4a; box-shadow: none; }
.ui-v4 .main-nav button:not(.active):hover { background: #eaecef; border-color: #dee1e6; color: #292929; }
.ui-v4 #settingsDirty.is-dirty { color: #60461b; }
.ui-v4 .intelligence-toolbar { flex-direction: row; }
@media (min-width: 1101px) {
  .ui-v4 .notification-route-list { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .ui-v4 .notification-route-group:last-child { grid-column: auto; }
  .ui-v4 .notification-route-row { grid-template-columns: minmax(0, 1fr) 140px; }
}
@media (max-width: 700px) {
  .ui-v4 .toolbar.intelligence-toolbar { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; }
  .ui-v4 .intelligence-toolbar > :is(input, select, button) { width: 100%; min-width: 0; max-width: 100%; }
}

@media (max-width: 1100px) {
  .ui-v4 .news-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ui-v4 .dashboard-layout { grid-template-columns: minmax(0, 1.4fr) minmax(270px, .9fr); }
  .ui-v4 .aster-capacity-card { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .ui-v4 .aster-capacity-levels { grid-column: 1 / -1; }
  .ui-v4 .aster-capacity-meta { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 8px; }
  .ui-v4 .account-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ui-v4 .account-form button { width: 100%; }
  .ui-v4 .trading-credentials, .ui-v4 .trading-order { grid-template-columns: minmax(0, 1fr); }
  .ui-v4 .trading-order > * { grid-column: 1 / -1; }
  .ui-v4 .trading-quick-controls { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ui-v4 .settings-content .fields.three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ui-v4 .settings-content .card-title { flex-wrap: wrap; }
  .ui-v4 .spread-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ui-v4 .spread-actions { grid-column: 1 / -1; }
}
@media (max-width: 820px) {
  .ui-v4 .shell { width: calc(100% - 24px); margin-top: 12px; }
  .ui-v4 .dashboard-layout { grid-template-columns: minmax(0, 1fr); }
  .ui-v4 .dashboard-side { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ui-v4 .trend-stack, .ui-v4 .news-cards, .ui-v4 .report-cards { grid-template-columns: minmax(0, 1fr); }
  .ui-v4 .ai-token-board { grid-template-columns: minmax(0, 1fr); }
  .ui-v4 form.settings-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .ui-v4 form.settings-grid > .settings-sidebar { grid-column: 1 !important; grid-row: 2; position: static; }
  .ui-v4 form.settings-grid > .settings-content { grid-column: 1 !important; grid-row: 3; }
  .ui-v4 form.settings-grid > .savebar { grid-row: 4; }
  .ui-v4 .settings-search { margin-bottom: 10px; }
  .ui-v4 .settings-sidebar .settings-filter-bar { flex-direction: row; overflow-x: auto; padding-bottom: 4px; }
  .ui-v4 .settings-sidebar .settings-filter-bar button { width: auto; flex: 0 0 auto; white-space: nowrap; }
  .ui-v4 .report-search-grid { grid-template-columns: minmax(0, 1fr); }
  .ui-v4 .funding-account-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .ui-v4 .shell { width: calc(100% - 20px); margin: 10px auto 22px; }
  .ui-v4 .shell > header { padding: 12px; flex-wrap: wrap; align-items: center; gap: 10px; }
  .ui-v4 .shell > header .brand { flex: 1 1 100%; }
  .ui-v4 .shell > header .brand h1 { font-size: 16px; }
  .ui-v4 .shell > header .brand p { max-width: none; font-size: 11px; }
  .ui-v4 .header-actions { width: 100%; justify-content: flex-end; gap: 7px; }
  .ui-v4 .header-actions [data-action=refresh] { display: inline-flex; align-items: center; }
  .ui-v4 .main-nav { top: 6px; grid-template-columns: repeat(5, minmax(0, 1fr)); overflow-x: auto; margin-bottom: 12px; padding: 4px; gap: 3px; }
  .ui-v4 .main-nav button { min-width: 0; padding: 9px 6px; font-size: 13px; }
  .ui-v4 :is(.page-hero, .workspace-page > .page-hero, .settings-grid > .page-hero) { min-height: 0; padding: 0 0 6px; gap: 8px; flex-direction: row; flex-wrap: wrap; align-items: center; }
  .ui-v4 :is(.page-hero h2, .workspace-page > .page-hero h2, .settings-grid > .page-hero h2) { font-size: 18px; }
  .ui-v4 .page-hero p { font-size: 12px; }
  .ui-v4 :is(.hero-state, .trading-hero-status) { min-width: 0; width: 100%; }
  .ui-v4 :is(.dashboard-kpis, .account-kpis, .intelligence-kpis) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .ui-v4 :is(.dashboard-kpis, .account-kpis, .intelligence-kpis) article { padding: 11px 12px; min-height: 88px; }
  .ui-v4 .dashboard-side { grid-template-columns: minmax(0, 1fr); }
  .ui-v4 :is(button, .main-nav button, .header-actions button, .settings-tests button, .settings-sidebar .settings-filter-bar button, .subnav button, .range-tabs button, .calendar-scope-tabs button, .account-monitor-tabs button, .funding-history-tabs button, td button, .trading-primary-action) { min-height: 44px; }
  .ui-v4 :is(input, select):not([type=checkbox]):not([type=radio]):not([type=range]), .ui-v4 .trading-quick-controls :is(input, select) { min-height: 44px; }
  .ui-v4 input[type=checkbox], .ui-v4 input[type=radio] { width: 19px; height: 19px; flex-basis: 19px; }
  .ui-v4 label:has(input[type=checkbox]), .ui-v4 label:has(input[type=radio]) { min-height: 44px; }
  .ui-v4 details > summary { min-height: 44px; }
  .ui-v4 :is(.card-title, .panel-heading, .activity-head, .account-history-head, .chart-head, .report-search-head) { flex-wrap: wrap; }
  .ui-v4 :is(.dashboard-panel, .account-manage, .account-history-panel, .account-activity, .source-health, .spread-card, .chart-panel, .report-search-panel, .trading-panel, .funding-history-panel, .position-monitor-rule-card, .position-monitor-credentials, .position-monitor-list-panel) { padding: 13px; }
  .ui-v4 .spread-summary { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .ui-v4 .spread-summary .spread-value { font-size: 34px; }
  .ui-v4 .spread-actions { grid-column: 1; }
  .ui-v4 .trend-block .chart-wrap { height: 175px; }
  .ui-v4 .chart-head .range-tabs { display: flex; flex-wrap: wrap; }
  .ui-v4 .toolbar { align-items: stretch; }
  .ui-v4 .toolbar > :is(input, select) { width: 100%; flex-basis: 100%; }
  .ui-v4 .toolbar > button { flex: 1 1 auto; }
  .ui-v4 .account-form { display: grid; grid-template-columns: minmax(0, 1fr); }
  .ui-v4 .account-form .route-control { align-self: stretch; }
  .ui-v4 .ai-token-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ui-v4 .ai-token-metrics > div { padding: 8px 10px; }
  .ui-v4 .aster-capacity-card { padding: 12px; gap: 10px; }
  .ui-v4 .aster-capacity-title { gap: 7px; }
  .ui-v4 .aster-capacity-title b { font-size: 12px; }
  .ui-v4 .aster-capacity-primary strong { font-size: 18px; }
  .ui-v4 .trading-credentials, .ui-v4 .strategy-toolbar { grid-template-columns: minmax(0, 1fr); }
  .ui-v4 .trading-quick-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ui-v4 .trading-primary-action { grid-column: 1 / -1; }
  .ui-v4 .trading-live-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ui-v4 .trading-secret-fields, .ui-v4 .funding-account-grid { grid-template-columns: minmax(0, 1fr); }
  .ui-v4 .trading-leg-summary { max-width: 100%; overflow: auto; }
  .ui-v4 .trading-leg-summary-head, .ui-v4 .trading-leg-summary-row { min-width: 660px; }
  .ui-v4 .strategy-preview { grid-template-columns: minmax(0, 1fr); }
  .ui-v4 .settings-content > .card { padding: 14px; }
  .ui-v4 .settings-content :is(.fields, .fields.three, .fields.four, .notification-secret-fields) { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .ui-v4 .settings-content .card-title { flex-direction: column; align-items: stretch; }
  .ui-v4 .settings-tests { display: flex; flex-wrap: wrap; }
  .ui-v4 .settings-tests button { flex: 1 1 120px; }
  .ui-v4 .channel-status-grid { grid-template-columns: minmax(0, 1fr); }
  .ui-v4 .notification-route-row { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .ui-v4 .route-control, .ui-v4 .route-control.compact { min-width: 0; width: 100%; }
  .ui-v4 .route-select { min-width: 0; width: 100%; }
  .ui-v4 .notification-secret-actions { align-items: stretch; }
  .ui-v4 .notification-secret-actions > * { max-width: 100%; }
  .ui-v4 .secret-input-row { display: flex; flex-wrap: wrap; }
  .ui-v4 .secret-input-row input { flex: 1 1 100%; width: 100%; }
  .ui-v4 .secret-input-row button { flex: 1 1 auto; }
  .ui-v4 form.settings-grid > .savebar { bottom: 8px; flex-wrap: wrap; gap: 8px; padding: 10px 12px; }
  .ui-v4 .savebar > span { flex: 1 1 160px; font-size: 12px; }
  .ui-v4 .savebar button { width: auto; flex: 1 1 130px; }
  .ui-v4 :is(.page-hero, .settings-content, .trading-panel, .account-manage, .report-search-panel) :is(p, small, label) { overflow-wrap: anywhere; }
}
.ui-v4 .focus-list button.focus-item { border: 1px solid #dce3ec; border-radius: 8px; background: #f7f9fc; color: #202734; box-shadow: none; filter: none; }
.ui-v4 .focus-list button.focus-item:hover { border-color: #9fb6d9; background: #edf2fa; color: #202734; filter: none; }
.ui-v4 .focus-list .focus-item b { color: #202734; }
.ui-v4 .focus-list .focus-item small { color: #536176; }
.ui-v4 .focus-list .focus-item > span { background: #e8edf5; color: #405674; }
.ui-v4 .focus-list .focus-item:focus-visible { outline: 2px solid #3864b5; outline-offset: 2px; }
.ui-v4 .settings-content :is(input, select, textarea, details) { scroll-margin-top: 85px; scroll-margin-bottom: 120px; }
.ui-v4 .settings-content { padding-bottom: 14px; }
@media (max-width: 600px) {
  .ui-v4 .settings-health-link { flex-direction: row; align-items: center; gap: 10px; }
  .ui-v4 .settings-health-link span { min-width: 0; font-size: 11px; }
  .ui-v4 .settings-health-link button { flex: 0 0 auto; }
  .ui-v4 .settings-sidebar { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 8px; padding: 10px; }
  .ui-v4 .settings-search { grid-column: 1; margin: 0; gap: 4px; }
  .ui-v4 #settingsSearchClear { grid-column: 2; margin: 0; min-height: 44px; padding: 8px 4px; }
  .ui-v4 .settings-sidebar .settings-filter-bar { grid-column: 1 / -1; }
  .ui-v4 .settings-sidebar-help { display: none; }
  .ui-v4 .notification-route-row { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .ui-v4 .notification-route-row .route-select { padding-left: 8px; padding-right: 26px; font-size: 12px; }
  .ui-v4 form.settings-grid > .savebar { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; }
  .ui-v4 .savebar #settingsDirty { grid-column: 1; grid-row: 1; }
  .ui-v4 .savebar button { grid-column: 2; grid-row: 1; width: auto; min-width: 0; padding: 9px 10px; font-size: 12px; }
  .ui-v4 .savebar #message { grid-column: 1 / -1; grid-row: 2; font-size: 11px; }
  .ui-v4 .settings-content { padding-bottom: 24px; }
}
@media (max-width: 340px) {
  .ui-v4 .notification-route-row { grid-template-columns: minmax(0, 1fr); }
}
.ui-v4 :is(.trading-credential-body, .strategy-editor-body, .strategy-rows) { min-width: 0; grid-template-columns: minmax(0, 1fr); }
.ui-v4 .trading-secret-fields { min-width: 0; }
.ui-v4 :is(.trading-credential-body, .strategy-editor-body, .strategy-rows, .trading-secret-fields) > * { min-width: 0; }
.ui-v4 .trading-credential-body .compact-check { min-width: 0; white-space: normal; }
@media (max-width: 1000px) {
  .ui-v4 .strategy-row.trading-leg-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ui-v4 .strategy-row.trading-leg-row .row-remove { grid-column: 2; justify-self: end; }
}
@media (max-width: 600px) {
  .ui-v4 .row-remove { min-width: 44px; width: 44px; min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .ui-v4 *, .ui-v4 *::before, .ui-v4 *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Keep the two existing execution actions together at every screen width. */
.ui-v4 .trading-primary-actions { display: flex; grid-column: 1 / -1; justify-content: flex-end; align-items: stretch; gap: 8px; }
.ui-v4 .trading-primary-actions > button { flex: 0 1 140px; width: auto; min-height: 40px; padding: 8px 10px; white-space: nowrap; }
.ui-v4 .trading-primary-actions > button:disabled { opacity: .65; }

/* Aster selectable leverage monitoring */
.ui-v4 .aster-capacity-selection { min-width: 0; }
.ui-v4 .aster-capacity-selection > small { display: block; margin-bottom: 7px; color: #3f4653; font-size: 11px; }
.ui-v4 .aster-capacity-levels { flex-wrap: wrap; overflow: visible; }
.ui-v4 .aster-capacity-levels > label { display: inline-flex; flex-direction: row; align-items: center; gap: 5px; padding: 7px 8px; border: 1px solid #646e81; border-radius: 7px; background: #f4f5f7; cursor: pointer; font-size: 11px; }
.ui-v4 .aster-capacity-levels > label:hover { border-color: #414857; }
.ui-v4 .aster-capacity-levels > label:focus-within { outline: 2px solid #414857; outline-offset: 2px; }
.ui-v4 .aster-capacity-levels input { width: 14px; height: 14px; margin: 0; accent-color: #835a25; }
.ui-v4 .aster-capacity-primary strong { white-space: normal; overflow: visible; overflow-wrap: anywhere; font-size: 18px; line-height: 1.45; }
@media (max-width: 1100px) { .ui-v4 .aster-capacity-selection { grid-column: 1 / -1; } }

.ui-v4 .aster-capacity-threshold { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 10px; }
.ui-v4 .aster-capacity-threshold > label { display: inline; margin: 0; color: #2f343e; font-size: 11px; }
.ui-v4 .aster-capacity-threshold > input { width: 130px; min-width: 90px; min-height: 32px; padding: 5px 8px; font-size: 12px; }
.ui-v4 .aster-capacity-threshold > button { min-height: 32px; padding: 5px 12px; font-size: 12px; }
.ui-v4 .aster-capacity-threshold > small { flex-basis: 100%; color: #3f4653; font-size: 11px; }

/* Compact heading actions: essential state remains visible without a banner. */
.ui-v4 :is(.hero-state, .trading-hero-status) { border: 0; background: transparent; box-shadow: none; }
.ui-v4 .dashboard-hero { justify-content: flex-end; }
.ui-v4 .dashboard-hero .hero-state { margin-left: auto; }
.ui-v4 .shell > header .brand em { font-weight: 500; color: var(--v4-muted); background: transparent; border: 0; }
.ui-v4 .main-nav button.active { background: #eaecef; border-color: #526c94; color: #122040; }
.ui-v4 .main-nav button:not(.active):hover { background: #eeeff2; border-color: transparent; }
.ui-v4 :is(td, th, input, .spread-value) { font-variant-numeric: tabular-nums; }
.ui-v4 tbody tr:hover { background: #29292904; }
.ui-v4 .dashboard-kpis article::before { display: none; }
.ui-v4 .dashboard-kpis article { min-height: 80px; }
.ui-v4 .dashboard-kpis article > b { font-size: 23px; }
@media (max-width: 600px) {
  .ui-v4 .dashboard-hero .hero-state { width: auto; }
  .ui-v4 .trading-hero-status { width: auto; }
}

/* Light workspace: neutral surfaces, blue actions, original semantic status hues. */
.ui-v4 { --v4-bg:#f3f5f8; --v4-surface:#fff; --v4-surface-strong:#f8fafc; --v4-line:#e1e5eb; --v4-line-strong:#c6ced9; --v4-text:#202734; --v4-muted:#626e7f; --v4-blue:#3864b5; --v4-cyan:#147b68; --v4-amber:#a16c12; --v4-red:#bd404b; --panel:#fff; --muted:#626e7f; --line:#e1e5eb; --blue:#3864b5; --green:#147b68; --red:#bd404b; background:var(--v4-bg); color:var(--v4-text); color-scheme:light; }
.ui-v4 .shell > header,.ui-v4 .main-nav { background:#fff; border-color:var(--v4-line); }
.ui-v4 .shell > header .brand-mark { color:#fff; background:#3864b5; }
.ui-v4 button:not(.ghost):not(.text-button):where(:not(.focus-item)) { background:#3864b5; border-color:#3864b5; color:#fff; }
.ui-v4 button.ghost { background:#fff; color:#39485e; border-color:#cdd5e0; }
.ui-v4 button.danger.ghost { background:#fff5f5; border-color:#e8bfc4; color:#a52b39; }
.ui-v4 button.danger:not(.ghost) { background:#b33b4a; border-color:#b33b4a; }
.ui-v4 button.trade-start,.ui-v4 .trading-primary-action { background:#187862 !important; border-color:#187862 !important; color:#fff !important; }
.ui-v4 :is(.main-nav,.subnav,.arbitrage-hub-tabs,.calendar-scope-tabs,.account-monitor-tabs,.range-tabs,.funding-history-tabs) button:not(.active) { background:transparent; border-color:transparent; color:#657084; }
.ui-v4 :is(.main-nav,.subnav,.arbitrage-hub-tabs,.calendar-scope-tabs,.account-monitor-tabs,.range-tabs,.funding-history-tabs) button.active { background:#edf2fc; border-color:#c9d7f1; color:#2f579b; }
.ui-v4 .main-nav button:not(.active):hover { background:#f3f5f8; color:#263c60; }
.ui-v4 :is(.dashboard-panel,.account-manage,.account-history-panel,.account-activity,.ai-token-board,.source-health,.spread-card,.calendar-module,.report-search-panel,.table-wrap,.toolbar,.chart-panel,.trading-panel,.funding-history-panel,.position-monitor-rule-card,.position-monitor-credentials,.position-monitor-list-panel,.settings-content > .card) { background:#fff; border-color:var(--v4-line); }
.ui-v4 :is(.dashboard-kpis,.account-kpis,.intelligence-kpis) article { background:#fff; }
.ui-v4 :is(input,select,textarea) { background-color:#fff; color:#202734; border-color:#c9d1dc; }
.ui-v4 :is(input,textarea)::placeholder { color:#778294; }
.ui-v4 th { background:#f5f7fa; color:#536074; }
.ui-v4 tbody tr:hover { background:#f6f8fc; }
.ui-v4 :is(td,th) { border-bottom-color:#e8ecf1; }
.ui-v4 :is(a,button.text-button) { color:#315fab; }
.ui-v4 a:hover { color:#214681; }
.ui-v4 :is(.subnav,.arbitrage-hub-tabs,.calendar-scope-tabs,.account-monitor-tabs,.trend-block) { background:#f9fafc; }
.ui-v4 .aster-capacity-card { background:#fff; }
.ui-v4 :is(.hero-state,.trading-hero-status) { background:transparent; }
.ui-v4 :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible { outline-color:#4e78bd; }
.ui-v4 :is(.chart-wrap,.account-chart-wrap) { background:#fff; border:1px solid #e3e8ef; box-shadow:none; }
.ui-v4 .main-nav { box-shadow:0 2px 6px #172b4d08; }
.ui-v4 .settings-sidebar .settings-filter-bar button:not(.active) { background:#fff; color:#59677b; border-color:#dce2ea; }
.ui-v4 .settings-sidebar .settings-filter-bar button.active { background:#edf2fc; color:#2f579b; border-color:#c9d7f1; }

/* Keep live holdings before setup sections and reduce whitespace around data. */
.ui-v4 .retirement-note { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 12px; padding:8px 12px; border:1px solid var(--v4-line); border-radius:8px; background:#f8fafc; box-shadow:none; }
.ui-v4 .retirement-note > b { margin:0; font-size:13px; line-height:1.5; color:#526179; }
.ui-v4 .retirement-note > span { margin:0; font-size:12px; line-height:1.5; color:#626e7f; overflow-wrap:anywhere; }
.ui-v4 #asterCapacityCard { grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) minmax(0,1.3fr) auto; gap:10px 14px; }
.ui-v4 details.aster-capacity-selection { grid-column:auto; align-self:center; min-width:0; border:0; background:transparent; }
.ui-v4 details.aster-capacity-selection > summary { min-height:38px; margin:0; padding:9px 32px 9px 10px; font-size:12px; }
.ui-v4 details.aster-capacity-selection[open] { grid-column:1 / -1; grid-row:2; }
.ui-v4 details.aster-capacity-selection[open] > summary { margin-bottom:8px; }
.ui-v4 #asterCapacityCard:has(.aster-capacity-selection[open]) .aster-capacity-meta { grid-column:4; grid-row:1; }
.ui-v4 details.aster-capacity-selection .aster-capacity-threshold { max-width:100%; }
.ui-v4 .workspace-page { gap:10px; }
.ui-v4 :is(.card-title,.panel-heading,.activity-head) { margin-bottom:9px; gap:9px; }
.ui-v4 :is(.dashboard-panel,.account-manage,.account-history-panel,.account-activity,.source-health,.spread-card,.report-search-panel,.funding-history-panel,.position-monitor-rule-card,.position-monitor-credentials,.position-monitor-list-panel) { padding:14px; }
.ui-v4 #account .page-hero { order:-5; }
.ui-v4 #accountMonitorTabs { order:-4; }
.ui-v4 #myPositionAccountPanel > .position-category-tabs { order:-3; gap:5px; }
.ui-v4 #myPositionAccountPanel > .position-category-tabs button { min-height:44px; }
.ui-v4 #myPositionAccountPanel > .position-category-tabs button:not(.active) { background:#fff; border-color:#ccd5e3; color:#526179; }
.ui-v4 #myPositionAccountPanel > .position-category-tabs button.active { background:#3864b5; border-color:#3864b5; color:#fff; }
.ui-v4 #myPositionAccountPanel > .position-category-tabs button:not(.active) span { background:#edf1f5; color:#526179; }
.ui-v4 #myPositionAccountPanel > .position-category-tabs button.active span { background:#ffffff26; color:#fff; }
.ui-v4 #myPositionAccountPanel > .position-category-help { order:-2; margin:0; }
.ui-v4 #myPositionAccountPanel > .position-category-common-actions { order:-1; }
.ui-v4 #myPositionAccountPanel > [data-position-category-panel] { order:1; }
.ui-v4 #positionMonitorListPanel { order:0; }
.ui-v4 #positionActualFundingPanel { order:2; }
.ui-v4 #myPositionAccountPanel > .position-monitor-credentials { order:3; }
.ui-v4 #positionMonitorPositions { gap:12px; }
.ui-v4 #positionMonitorPositions .funding-card-heading { gap:8px; padding:12px 14px 10px; }
.ui-v4 #positionMonitorPositions .funding-card-heading h3 { font-size:18px; gap:6px; }
.ui-v4 #positionMonitorPositions .funding-card-metrics { gap:10px; padding:2px 14px 12px; }
.ui-v4 #positionMonitorPositions .funding-card-metrics strong { font-size:22px; }
.ui-v4 #positionMonitorPositions .funding-card-settlement { gap:5px 12px; padding:9px 14px; }
.ui-v4 #positionMonitorPositions .funding-card-facts { gap:8px 16px; padding:10px 14px; }
.ui-v4 #positionMonitorPositions .funding-card-detail > summary { padding:10px 14px; }
.ui-v4 #positionMonitorPositions .funding-card-detail-body { padding:0 14px 12px; }
.ui-v4 .intelligence-kpis { grid-template-columns:repeat(6,minmax(0,1fr)); }
.ui-v4 details.ai-token-board { display:block; min-height:0; padding:0; }
.ui-v4 details.ai-token-board > summary { min-height:44px; margin:0; padding:11px 36px 11px 12px; font-size:12px; background:#f8fafc; }
.ui-v4 details.ai-token-board[open] { display:grid; grid-template-columns:minmax(180px,.7fr) minmax(0,1.6fr); gap:10px; padding:12px; }
.ui-v4 details.ai-token-board[open] > summary,.ui-v4 details.ai-token-board > #aiReviewUsageSummary { grid-column:1 / -1; }
@media(max-width:820px) {
  .ui-v4 details.ai-token-board[open] { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:1000px) {
  .ui-v4 #asterCapacityCard { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ui-v4 #asterCapacityCard .aster-capacity-primary { text-align:right; }
  .ui-v4 #asterCapacityCard .aster-capacity-meta,.ui-v4 #asterCapacityCard:has(.aster-capacity-selection[open]) .aster-capacity-meta { grid-column:1 / -1; grid-row:2; display:flex; justify-content:flex-start; flex-wrap:wrap; gap:4px 10px; min-width:0; }
  .ui-v4 details.aster-capacity-selection,.ui-v4 details.aster-capacity-selection[open] { grid-column:1 / -1; grid-row:3; }
}
@media(max-width:600px) {
  .ui-v4 #intelligence > .subnav { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:3px; overflow:visible; }
  .ui-v4 #intelligence > .subnav button { min-width:0; min-height:44px; padding:8px 4px; font-size:12px; line-height:1.35; white-space:normal; }
  .ui-v4 #intelligence .toolbar.intelligence-toolbar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .ui-v4 #intelligence .intelligence-toolbar > :is(#newsSearch,#newsView,#newsSourceSummary) { grid-column:1 / -1; }
  .ui-v4 #intelligence .intelligence-toolbar > :is(input,select) { width:100%; min-width:0; }
  .ui-v4 #intelligence #newsSourceSummary { overflow-wrap:anywhere; }
  .ui-v4 .intelligence-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
  .ui-v4 .intelligence-kpis article { min-height:0; padding:8px; border-radius:8px; }
  .ui-v4 .intelligence-kpis article > b { margin:3px 0; font-size:19px; }
  .ui-v4 .intelligence-kpis :is(span,small) { font-size:11px; line-height:1.4; overflow-wrap:anywhere; }
  .ui-v4 details.aster-capacity-selection > summary,.ui-v4 details.aster-capacity-selection .aster-capacity-threshold > :is(input,button) { min-height:44px; }
  .ui-v4 details.aster-capacity-selection .aster-capacity-levels > label { min-height:44px; }
  .ui-v4 .workspace-page { gap:8px; }
  .ui-v4 :is(.dashboard-panel,.account-manage,.account-history-panel,.account-activity,.source-health,.spread-card,.report-search-panel,.funding-history-panel,.position-monitor-rule-card,.position-monitor-credentials,.position-monitor-list-panel) { padding:11px; }
  .ui-v4 .position-category-common-actions button { min-height:44px; }
  .ui-v4 #positionMonitorPositions .funding-card-metrics strong { font-size:21px; }
}

/* Notification credentials share one compact settings grid. */
.notification-credentials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.notification-credentials-grid>.card{margin:0;min-width:0;grid-column:auto!important}.notification-credentials-grid .card-title{align-items:flex-start;gap:8px;flex-wrap:wrap}.ui-v4 .notification-credentials-grid .secret-input-row{display:flex;flex-wrap:wrap}.notification-credentials-grid .secret-input-row input{flex:1 1 100%;min-width:0}.notification-credentials-grid .secret-input-row button{padding:9px 14px}.notification-credentials-grid h2{font-size:18px}.notification-credentials-grid .card-title p{font-size:13px}.notification-credentials-grid .secret-status{font-size:12px}.notification-credentials-grid .settings-tests{margin-top:10px}.notification-credentials-grid .help{font-size:12px}
@media(max-width:700px){.notification-credentials-grid{grid-template-columns:minmax(0,1fr);gap:10px}.notification-credentials-grid .card{padding:16px}.notification-credentials-grid .secret-input-row button{flex:1}}

.all-calendar-coverage { margin: 0; padding: 12px 14px; border-left: 3px solid #4165b5; background: #f1f4fa; color: #334565; font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
@media (max-width: 520px) { .all-calendar-note { padding: 10px; } .all-calendar-note p { margin: 4px 0; } .all-calendar-coverage { padding: 10px; } }

/* Funding belongs to the spread summary; compact and responsive. */
.ui-v4 .spread-funding{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:12px}
.ui-v4 .spread-funding-leg{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 8px}
.ui-v4 .spread-funding-leg span{font-weight:600}.ui-v4 .spread-funding-leg strong{font-variant-numeric:tabular-nums}
.ui-v4 .spread-funding-leg small{color:var(--muted,#627268);font-size:11px}
.ui-v4 .funding-negative{color:#b74736}.ui-v4 .funding-positive{color:#176546}.ui-v4 .funding-unavailable{color:#8c681f}
@media(max-width:520px){.ui-v4 .spread-funding{display:grid;gap:8px}.ui-v4 .spread-funding-leg small{flex-basis:100%}}

.ui-v4 .spread-funding-label{flex-basis:100%;color:var(--muted,#627268);font-weight:600}
