/* EXCALIBUR v38 — one visual system; no financial calculation or storage rules. */
html[data-ex-ui="38"] {
  --ui-bg:#0b1120; --ui-surface:#121c2d; --ui-soft:#182438; --ui-text:#eef3fa;
  --ui-muted:#a4b3c9; --ui-border:#2a3a51; --ui-action:#8bbcff;
  --ui-active:#1e3554; --ui-good:#63d8ad; --ui-bad:#ff929e; --ui-warn:#f3c477;
  --ui-primary:#356bd6; --ui-primary-hover:#2956af; --ui-focus:#9dc8ff; --ui-input-border:#62768f;
  --ui-base:18px; --ui-control:16px; --ui-small:15px; --ui-title:25px;
  --ui-radius:14px; --ui-sidebar:224px; --ui-header-glass:rgba(11,17,32,.93);
  --ui-number:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --ui-shadow:0 10px 32px rgba(0,0,0,.12);
  --bg:var(--ui-bg); --panel:var(--ui-surface); --panel2:var(--ui-soft); --line:var(--ui-border);
  --text:var(--ui-text); --muted:var(--ui-muted); --cyan:var(--ui-action); --blue:var(--ui-action);
  --green:var(--ui-good); --red:var(--ui-bad); --yellow:var(--ui-warn); --orange:var(--ui-warn);
  --iv-bg:var(--ui-bg); --iv-surface:var(--ui-surface); --iv-surface-2:var(--ui-soft);
  --iv-border:var(--ui-border); --iv-border-soft:var(--ui-border); --iv-text:var(--ui-text);
  --iv-muted:var(--ui-muted); --iv-sub:var(--ui-muted); --iv-cyan:var(--ui-action);
  --iv-green:var(--ui-good); --iv-red:var(--ui-bad); --iv-yellow:var(--ui-warn);
  --cp-text:var(--ui-text); --cp-muted:var(--ui-muted); --cp-bg:var(--ui-bg);
  --cp-panel:var(--ui-surface); --cp-panel2:var(--ui-soft); --cp-cyan:var(--ui-action);
  --cp-line:var(--ui-border); --cp-green:var(--ui-good); --cp-amber:var(--ui-warn);
  color-scheme:dark; font-size:16px; scroll-behavior:auto; background:var(--ui-bg)!important;
}
html[data-ex-ui="38"][data-ui-tone="light"] {
  --ui-bg:#f2f5f9; --ui-surface:#ffffff; --ui-soft:#f7f9fc; --ui-text:#172b44;
  --ui-muted:#52647b; --ui-border:#d6dfe9; --ui-action:#205bb2; --ui-active:#eaf1fc;
  --ui-good:#146f50; --ui-bad:#b22f42; --ui-warn:#845500; --ui-input-border:#8395aa;
  --ui-header-glass:rgba(242,245,249,.95);color-scheme:light;
}
html[data-ex-ui="38"][data-ui-size="large"] {--ui-base:20px;--ui-control:18px;--ui-small:16px;--ui-title:28px}
html[data-ex-ui="38"] * {box-sizing:border-box}
html[data-ex-ui="38"] body {
  margin:0;background:var(--ui-bg)!important;color:var(--ui-text)!important;
  font:400 var(--ui-base)/1.7 system-ui,-apple-system,"Segoe UI","Noto Sans JP","Yu Gothic UI",sans-serif!important;
  min-width:0;letter-spacing:normal!important;
}
html[data-ex-ui="38"] [hidden],html[data-ex-ui="38"] .hidden {display:none!important}
html[data-ex-ui="38"] :focus-visible {outline:3px solid var(--ui-action)!important;outline-offset:3px}
html[data-ex-ui="38"] a {color:var(--ui-action);text-underline-offset:3px}
html[data-ex-ui="38"] button,html[data-ex-ui="38"] input,html[data-ex-ui="38"] select,html[data-ex-ui="38"] textarea {
  font-family:inherit!important;font-size:var(--ui-control)!important;letter-spacing:normal!important;
  line-height:1.5!important;max-width:100%;
}
html[data-ex-ui="38"] button,html[data-ex-ui="38"] .file-btn {
  min-height:46px;min-width:44px;padding:10px 16px!important;border:1px solid var(--ui-border)!important;
  border-radius:9px!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;
  font-weight:650!important;cursor:pointer;box-shadow:none!important;white-space:normal;
}
html[data-ex-ui="38"] button:hover {background:var(--ui-active)!important;border-color:var(--ui-action)!important}
html[data-ex-ui="38"] button:disabled {opacity:.55;cursor:not-allowed}
html[data-ex-ui="38"] input:not([type=checkbox]):not([type=radio]):not([type=file]),html[data-ex-ui="38"] select,html[data-ex-ui="38"] textarea {
  background:var(--ui-surface)!important;color:var(--ui-text)!important;border:1px solid var(--ui-input-border)!important;
  min-height:48px;border-radius:8px!important;padding:11px 13px!important;font-size:var(--ui-base)!important;
}
html[data-ex-ui="38"] input[type=checkbox],html[data-ex-ui="38"] input[type=radio] {width:22px;height:22px;accent-color:var(--ui-action);flex:0 0 auto}
html[data-ex-ui="38"] input::placeholder,html[data-ex-ui="38"] textarea::placeholder {color:var(--ui-muted)!important;opacity:1}
html[data-ex-ui="38"] .ui-primary,html[data-ex-ui="38"] .store-primary,html[data-ex-ui="38"] #unlockBtn,html[data-ex-ui="38"] #unlockSubmit,html[data-ex-ui="38"] .broker-primary {
  background:var(--ui-primary)!important;color:#fff!important;border-color:var(--ui-primary)!important;
}
html[data-ex-ui="38"] .ui-primary:hover,html[data-ex-ui="38"] .store-primary:hover {background:var(--ui-primary-hover)!important;color:#fff!important}
html[data-ex-ui="38"] summary {cursor:pointer;font-weight:650;min-height:46px;padding:10px 0;font-size:var(--ui-control);color:var(--ui-text)}
html[data-ex-ui="38"] h1,html[data-ex-ui="38"] h2,html[data-ex-ui="38"] h3,html[data-ex-ui="38"] h4 {color:var(--ui-text)!important;letter-spacing:normal!important;line-height:1.4}
html[data-ex-ui="38"] .panel h2,html[data-ex-ui="38"] .cp-section h2 {font-size:var(--ui-title)!important;margin:0!important}
html[data-ex-ui="38"] p {overflow-wrap:anywhere}
html[data-ex-ui="38"] .noise {display:none}
html[data-ex-ui="38"] .ui-skip {position:fixed;top:-100px;left:16px;padding:12px 18px;z-index:2147483647;background:var(--ui-surface)}
html[data-ex-ui="38"] .ui-skip:focus {top:8px}

/* Persistent, Japanese navigation. More space, fewer simultaneous controls. */
html[data-ex-ui="38"] .ui-header {background:var(--ui-surface);border-bottom:1px solid var(--ui-border);padding:0 max(20px,calc((100vw - 1360px)/2));position:relative;z-index:25}
html[data-ex-ui="38"] .ui-header-row {display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0}
html[data-ex-ui="38"] .ui-brand {display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ui-text)}
html[data-ex-ui="38"] .ui-brand strong {display:block;font-size:23px;letter-spacing:.03em;font-weight:800;line-height:1.2}
html[data-ex-ui="38"] .ui-brand small {display:block;font-size:var(--ui-small);color:var(--ui-muted);margin-top:4px}
html[data-ex-ui="38"] .ui-logo {width:46px;height:46px;border-radius:11px;display:grid;place-items:center;background:#172b44;color:#fff;font-weight:800}
html[data-ex-ui="38"] .ui-version {display:inline-block;font-size:12px;background:var(--ui-active);color:var(--ui-action);padding:1px 6px;border-radius:5px;margin-left:5px}
html[data-ex-ui="38"] .ui-utilities,html[data-ex-ui="38"] .ui-page-actions,html[data-ex-ui="38"] .ui-save-actions {display:flex;align-items:center;gap:8px;flex-wrap:wrap}
html[data-ex-ui="38"] .ui-nav {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:0 0 12px}
html[data-ex-ui="38"] .ui-nav a {min-width:0;text-align:center;min-height:48px;padding:11px 6px;color:var(--ui-muted);text-decoration:none;font-size:var(--ui-control);font-weight:700;border-radius:8px;border:1px solid transparent;border-bottom:3px solid transparent;line-height:1.6}
html[data-ex-ui="38"] .ui-nav a[aria-current],html[data-ex-ui="38"] .ui-nav a:hover {color:var(--ui-action);background:var(--ui-active);border-bottom-color:var(--ui-action)}
html[data-ex-ui="38"] .ui-toolbar {display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid var(--ui-border);flex-wrap:wrap}
html[data-ex-ui="38"] .ui-page-actions>a {display:inline-flex;align-items:center;min-height:46px;border:1px solid var(--ui-border);padding:10px 16px;border-radius:9px;text-decoration:none;font-size:var(--ui-control);color:var(--ui-text)}
html[data-ex-ui="38"] #exStoreButton {margin:0!important;font-size:var(--ui-control)!important}
html[data-ex-ui="38"] #exStoreBadge {display:block;max-width:320px;margin:0!important;color:var(--ui-muted);font:500 var(--ui-small)/1.5 system-ui}
html[data-ex-ui="38"] #exStoreBadge[data-tone=error] {color:var(--ui-bad)}
html[data-ex-ui="38"] #exStoreBadge[data-tone=warn] {color:var(--ui-warn)}
html[data-ex-ui="38"] #exStoreBadge[data-tone=ok] {color:var(--ui-good)}
html[data-ex-ui="38"] #exCompanyLookupBtn {order:-1}
html[data-ex-ui="38"] .shell,html[data-ex-ui="38"] .cp-shell,html[data-ex-ui="38"] .cash-shell {
  width:100%!important;max-width:1400px!important;margin:0 auto!important;padding:28px 20px 70px!important;display:block!important;
}
html[data-ex-ui="38"] .ui-view {min-width:0}
html[data-ex-ui="38"] .ui-page-heading {display:flex;justify-content:space-between;gap:20px;margin:0 0 24px}
html[data-ex-ui="38"] .ui-page-heading h2 {font-size:32px!important;margin:2px 0 8px!important;font-weight:800}
html[data-ex-ui="38"] .ui-page-heading p {margin:0;font-size:var(--ui-control)!important;line-height:1.7;color:var(--ui-muted)}
html[data-ex-ui="38"] .ui-overline {font-size:var(--ui-small)!important;color:var(--ui-muted);margin-bottom:8px!important}
html[data-ex-ui="38"] .ui-data-line {display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);padding:12px 16px;border-radius:10px;margin-bottom:20px;font-size:var(--ui-small)}
html[data-ex-ui="38"] .ui-data-line small {font-size:var(--ui-small);color:var(--ui-muted)}
html[data-ex-ui="38"] .ui-quick-actions {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px}
html[data-ex-ui="38"] .ui-quick-actions>a,html[data-ex-ui="38"] .ui-quick-actions>button {display:block;text-align:left!important;padding:18px 20px!important;border:1px solid var(--ui-border);border-radius:12px!important;background:var(--ui-surface);text-decoration:none;color:var(--ui-text)}
html[data-ex-ui="38"] .ui-quick-actions b {display:block;font-size:19px;color:var(--ui-action)}
html[data-ex-ui="38"] .ui-quick-actions span {display:block;font-size:var(--ui-small);margin-top:5px;color:var(--ui-muted)}
html[data-ex-ui="38"] .ui-subnav {display:flex;flex-wrap:wrap;gap:6px;background:var(--ui-surface);padding:8px;border:1px solid var(--ui-border);border-radius:12px;margin:0 0 24px;position:relative;z-index:1}
html[data-ex-ui="38"] .ui-subnav>a {min-height:46px;display:flex;align-items:center;justify-content:center;flex:1 1 auto;text-decoration:none;padding:10px 16px;font-size:var(--ui-control);color:var(--ui-muted);border-radius:8px;font-weight:700}
html[data-ex-ui="38"] .ui-subnav>a[aria-current],html[data-ex-ui="38"] .ui-subnav>a:hover {background:var(--ui-active);color:var(--ui-action)}
html[data-ex-ui="38"] .ui-advanced {padding:14px 20px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;margin:20px 0}
html[data-ex-ui="38"] .ui-advanced>p,html[data-ex-ui="38"] .ui-section-title p {font-size:var(--ui-control);color:var(--ui-muted)}
html[data-ex-ui="38"] .ui-danger-zone {border-color:var(--ui-bad)}
html[data-ex-ui="38"] .ui-family-section {margin-top:28px}
html[data-ex-ui="38"] .ui-section-title h3 {font-size:24px;margin:0 0 6px}
html[data-ex-ui="38"] .ui-section-title p {margin:0 0 14px}
html[data-ex-ui="38"] footer {font-size:var(--ui-small)!important;color:var(--ui-muted)!important;margin-top:28px;padding:20px 0!important;border-top:1px solid var(--ui-border)}

/* Flat, consistent surfaces; don't override financial values or visibility. */
html[data-ex-ui="38"] .panel,html[data-ex-ui="38"] .cp-section,html[data-ex-ui="38"] .cp-hero,html[data-ex-ui="38"] .hero {
  background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-radius:14px!important;padding:24px!important;
  box-shadow:none!important;margin:0 0 22px!important;min-width:0!important;overflow:visible!important;
}
html[data-ex-ui="38"] .panel::before,html[data-ex-ui="38"] .panel::after {display:none!important}
html[data-ex-ui="38"] .panel-head {padding:0 0 16px!important;margin-bottom:18px!important;border-bottom:1px solid var(--ui-border)!important;gap:14px;flex-wrap:wrap}
html[data-ex-ui="38"] .section-kicker,html[data-ex-ui="38"] .metric-label,html[data-ex-ui="38"] .cyber-block-title,html[data-ex-ui="38"] .subhead,html[data-ex-ui="38"] .kicker,html[data-ex-ui="38"] .eyebrow {
  font-size:var(--ui-small)!important;letter-spacing:.025em!important;line-height:1.6!important;color:var(--ui-muted)!important;overflow-wrap:anywhere;
}
html[data-ex-ui="38"] .lead,html[data-ex-ui="38"] .reason,html[data-ex-ui="38"] .trigger-item,html[data-ex-ui="38"] .context-grid p,
html[data-ex-ui="38"] .delta-text,html[data-ex-ui="38"] .panel p,html[data-ex-ui="38"] .cp-note,html[data-ex-ui="38"] .cp-summary {font-size:var(--ui-control)!important;line-height:1.8!important;color:var(--ui-text)!important}
html[data-ex-ui="38"] .muted,html[data-ex-ui="38"] .position-note,html[data-ex-ui="38"] .cyber-note,html[data-ex-ui="38"] .asof {font-size:var(--ui-small)!important;color:var(--ui-muted)!important;line-height:1.7!important}
html[data-ex-ui="38"] .pill,html[data-ex-ui="38"] .badge,html[data-ex-ui="38"] .count-chip,html[data-ex-ui="38"] .status-chip {
  background:var(--ui-soft)!important;border:1px solid var(--ui-border)!important;font-size:var(--ui-small)!important;color:var(--ui-muted)!important;
  border-radius:7px!important;letter-spacing:normal!important;white-space:normal!important;overflow-wrap:anywhere;
}
html[data-ex-ui="38"] .pos,html[data-ex-ui="38"] .positive,html[data-ex-ui="38"] .pill.pass,html[data-ex-ui="38"] .trigger-title.good {color:var(--ui-good)!important}
html[data-ex-ui="38"] .neg,html[data-ex-ui="38"] .negative,html[data-ex-ui="38"] .trigger-title.bad {color:var(--ui-bad)!important}
html[data-ex-ui="38"] .warn,html[data-ex-ui="38"] .warning,html[data-ex-ui="38"] .pill.warn {color:var(--ui-warn)!important}
html[data-ex-ui="38"] .zero,html[data-ex-ui="38"] .neutral {color:var(--ui-muted)!important}

/* Overview */
html[data-ex-ui="38"] .cyber-hero {display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;gap:26px!important;align-items:center;background:none!important;border:0!important;padding:0!important}
html[data-ex-ui="38"] .hero-label {font-size:20px!important;color:var(--ui-muted)!important;margin-top:8px}
html[data-ex-ui="38"] .hero-total,html[data-ex-ui="38"] .mega {font:750 clamp(2.3rem,4.6vw,3.7rem)/1.2 system-ui!important;color:var(--ui-text)!important;letter-spacing:-.025em!important;margin:12px 0;overflow-wrap:anywhere;text-shadow:none!important}
html[data-ex-ui="38"] .hero-subline {font-size:var(--ui-small)!important;color:var(--ui-muted)!important;display:flex;flex-wrap:wrap;gap:4px 12px}
html[data-ex-ui="38"] .nikkei-panel {background:var(--ui-soft)!important;border:1px solid var(--ui-border)!important;border-radius:10px!important;padding:16px!important;min-width:0}
html[data-ex-ui="38"] .nikkei-heading {font-size:var(--ui-control)!important;color:var(--ui-text)!important;flex-wrap:wrap}
html[data-ex-ui="38"] .nikkei-heading span,html[data-ex-ui="38"] .nikkei-source {font-size:var(--ui-small)!important;color:var(--ui-muted)!important}
html[data-ex-ui="38"] .cyber-broker-grid {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:24px 0!important}
html[data-ex-ui="38"] .broker-neon {padding:18px!important;background:var(--ui-soft)!important;border:1px solid var(--ui-border)!important;border-radius:10px!important;box-shadow:none!important;min-width:0}
html[data-ex-ui="38"] .broker-neon::before,html[data-ex-ui="38"] .broker-neon::after {display:none}
html[data-ex-ui="38"] .broker-neon-head {min-height:44px;gap:10px!important}
html[data-ex-ui="38"] .broker-neon-head b {font-size:var(--ui-control)!important;color:var(--ui-text)!important}
html[data-ex-ui="38"] .broker-neon-head small,html[data-ex-ui="38"] .broker-neon-label,html[data-ex-ui="38"] .broker-neon-meta {font-size:var(--ui-small)!important;color:var(--ui-muted)!important;letter-spacing:normal!important;line-height:1.7!important;white-space:normal!important}
html[data-ex-ui="38"] .broker-neon>strong {font:750 clamp(1.4rem,2.1vw,2rem)/1.4 system-ui!important;color:var(--ui-text)!important;margin:6px 0}
html[data-ex-ui="38"] .cyber-mid-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
html[data-ex-ui="38"] .cyber-allocation,html[data-ex-ui="38"] .cyber-stats,html[data-ex-ui="38"] .cyber-exposure-card {padding:18px!important;background:var(--ui-soft)!important;border:1px solid var(--ui-border)!important;border-radius:10px!important;min-width:0!important}
html[data-ex-ui="38"] .cyber-exposure-card {grid-column:1/-1}
html[data-ex-ui="38"] .cyber-block-title {font-size:var(--ui-control)!important;margin-bottom:16px;color:var(--ui-text)!important}
html[data-ex-ui="38"] .allocation-body {grid-template-columns:145px minmax(0,1fr)!important;gap:16px}
html[data-ex-ui="38"] .allocation-ring {width:140px!important;height:140px!important}
html[data-ex-ui="38"] .allocation-ring>div {background:var(--ui-surface)!important;color:var(--ui-text)!important}
html[data-ex-ui="38"] .allocation-ring b {font-size:var(--ui-small)!important;color:var(--ui-text)!important}
html[data-ex-ui="38"] .allocation-legend div {display:flex!important;flex-wrap:wrap;gap:6px 12px;padding:9px 0!important;font-size:var(--ui-small)!important;color:var(--ui-text)!important}
html[data-ex-ui="38"] .allocation-legend span,html[data-ex-ui="38"] .allocation-legend b,html[data-ex-ui="38"] .allocation-legend em {color:var(--ui-text)!important;font-size:var(--ui-small)!important}
html[data-ex-ui="38"] .bs-grid,html[data-ex-ui="38"] .cyber-stat-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
html[data-ex-ui="38"] .bs-grid>div {background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;padding:14px!important;border-radius:8px}
html[data-ex-ui="38"] .bs-grid span {font-size:var(--ui-small)!important;color:var(--ui-muted)!important}
html[data-ex-ui="38"] .bs-grid b {font-size:24px!important;color:var(--ui-text)!important}
html[data-ex-ui="38"] .bs-exposure {font-size:var(--ui-control)!important;color:var(--ui-text)!important}

/* Holdings: table OR cards, orders independent. */
html[data-ex-ui="38"] .ui-hold-tools {display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:0 0 20px}
html[data-ex-ui="38"] .ui-hold-tools label {display:block;font-size:var(--ui-small);flex:1;min-width:200px;color:var(--ui-muted)}
html[data-ex-ui="38"] #uiHoldingFilter {display:block;width:100%;margin-top:6px}
html[data-ex-ui="38"] .ui-segment {display:flex;gap:4px;background:var(--ui-soft);padding:4px;border-radius:10px}
html[data-ex-ui="38"] .ui-segment button[aria-pressed=true] {background:var(--ui-active)!important;border-color:var(--ui-action)!important;color:var(--ui-action)!important}
html[data-ex-ui="38"] #uiHoldingCount {font-size:var(--ui-small);color:var(--ui-muted);padding-bottom:12px}
html[data-ex-ui="38"] #positionCardView {display:block!important;margin-top:22px}
html[data-ex-ui="38"] #uiLegacyPositionCards {margin-bottom:24px}
html[data-ex-ui="38"] .portfolio-kpis {display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:12px!important;margin-bottom:20px}
html[data-ex-ui="38"] .portfolio-kpi,html[data-ex-ui="38"] .kpis>div {background:var(--ui-soft)!important;border:1px solid var(--ui-border)!important;border-radius:10px!important;padding:16px!important}
html[data-ex-ui="38"] .kpi-value {font:750 24px/1.5 system-ui!important;color:var(--ui-text)!important;overflow-wrap:anywhere}
html[data-ex-ui="38"] .table-wrap,html[data-ex-ui="38"] .cp-table-wrap,html[data-ex-ui="38"] .corr-wrap,html[data-ex-ui="38"] .mufg-scroll {
  max-width:100%!important;max-height:650px;overflow:auto!important;background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-radius:9px!important;-webkit-overflow-scrolling:touch;
}
html[data-ex-ui="38"] table {font-size:var(--ui-control)!important;background:var(--ui-surface)!important;color:var(--ui-text)!important}
html[data-ex-ui="38"] table thead th {font-size:var(--ui-small)!important;line-height:1.5!important;color:var(--ui-muted)!important;background:var(--ui-soft)!important;border-bottom:1px solid var(--ui-border)!important;padding:13px 14px!important}
html[data-ex-ui="38"] table tbody td {font-size:var(--ui-control)!important;line-height:1.65!important;color:var(--ui-text)!important;border-bottom:1px solid var(--ui-border)!important;padding:15px 14px!important;background:var(--ui-surface)}
html[data-ex-ui="38"] table tbody tr:hover td {background:var(--ui-active)!important}
html[data-ex-ui="38"] table tbody td.pos {color:var(--ui-good)!important}
html[data-ex-ui="38"] table tbody td.neg {color:var(--ui-bad)!important}
html[data-ex-ui="38"] table td strong {color:var(--ui-text)!important;font-size:var(--ui-control)!important}
html[data-ex-ui="38"] table td small {font-size:var(--ui-small)!important;color:var(--ui-muted)!important;opacity:1!important}
html[data-ex-ui="38"] #portfolioTableView table {min-width:1200px}
html[data-ex-ui="38"] #portfolioTable tr td:first-child {min-width:160px;max-width:210px;white-space:normal}
html[data-ex-ui="38"] #portfolioTable tr td:last-child {min-width:200px;max-width:380px;white-space:normal}
html[data-ex-ui="38"] .ui-scroll-hint {margin:8px 0;color:var(--ui-muted);font-size:var(--ui-small)}
html[data-ex-ui="38"] .position-cards {display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))!important;gap:16px!important}
html[data-ex-ui="38"] .position-card {background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-radius:12px!important;box-shadow:none!important;padding:20px!important;min-width:0;cursor:pointer}
html[data-ex-ui="38"] .position-card::before,html[data-ex-ui="38"] .position-card::after {display:none!important}
html[data-ex-ui="38"] .position-card-head {display:flex!important;flex-wrap:wrap;gap:12px!important}
html[data-ex-ui="38"] .position-company {font-size:21px!important;color:var(--ui-text)!important;line-height:1.5!important;white-space:normal!important}
html[data-ex-ui="38"] .position-code {font-size:var(--ui-control)!important;color:var(--ui-muted)!important}
html[data-ex-ui="38"] .position-metrics {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:18px 0!important}
html[data-ex-ui="38"] .position-metrics>div,html[data-ex-ui="38"] .position-ref>div {background:var(--ui-soft)!important;border-color:var(--ui-border)!important;padding:12px!important}
html[data-ex-ui="38"] .position-metrics span,html[data-ex-ui="38"] .position-ref span {font-size:var(--ui-small)!important;color:var(--ui-muted)!important}
html[data-ex-ui="38"] .position-metrics strong,html[data-ex-ui="38"] .position-ref strong {font-size:20px!important;color:var(--ui-text)!important}
html[data-ex-ui="38"] .position-metrics strong.pos {color:var(--ui-good)!important}
html[data-ex-ui="38"] .position-metrics strong.neg {color:var(--ui-bad)!important}
html[data-ex-ui="38"] .position-ref,html[data-ex-ui="38"] .exit-advisor,html[data-ex-ui="38"] .position-meta,html[data-ex-ui="38"] .position-card p {font-size:var(--ui-small)!important;line-height:1.8!important;color:var(--ui-muted)!important;min-width:0;white-space:normal;overflow-wrap:anywhere}
html[data-ex-ui="38"] .exit-advisor {background:var(--ui-soft)!important;border-color:var(--ui-border)!important;padding:12px!important}
html[data-ex-ui="38"] .exit-advisor strong {color:var(--ui-text)!important;font-size:var(--ui-control)!important}
html[data-ex-ui="38"] #uiOrdersBlock {margin-top:26px;padding-top:20px;border-top:1px solid var(--ui-border)}
html[data-ex-ui="38"] .order-help {display:block;font-size:var(--ui-small)!important;color:var(--ui-muted)!important;letter-spacing:0!important;margin-top:8px}
html[data-ex-ui="38"] .terminal-view-label {color:var(--ui-muted)!important;font-size:var(--ui-small)!important;background:none!important;border:0!important;margin-bottom:12px}

/* Company: clear data health and all sections one tap away. */
html[data-ex-ui="38"] .cp-titleline {display:flex;justify-content:space-between;gap:24px}
html[data-ex-ui="38"] .cp-titleline h1 {font-size:34px!important;line-height:1.4!important;margin:8px 0!important}
html[data-ex-ui="38"] .cp-titleline h1 small {font-size:22px!important;color:var(--ui-muted)!important}
html[data-ex-ui="38"] .cp-kicker,html[data-ex-ui="38"] .cp-titleline p {font-size:var(--ui-small)!important;color:var(--ui-muted)!important;letter-spacing:normal!important}
html[data-ex-ui="38"] .cp-price {min-width:230px;text-align:right}
html[data-ex-ui="38"] .cp-price>strong {font-size:44px!important;color:var(--ui-text)!important}
html[data-ex-ui="38"] .cp-price>span {font-size:22px!important}
html[data-ex-ui="38"] .cp-price small {display:block;font-size:var(--ui-small)!important;color:var(--ui-muted)!important;line-height:1.6!important;opacity:1!important;margin-top:4px}
html[data-ex-ui="38"] .cp-position-strip {grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:12px}
html[data-ex-ui="38"] .cp-position-strip>div,html[data-ex-ui="38"] .cp-stat {background:var(--ui-soft)!important;border:1px solid var(--ui-border)!important;border-radius:9px!important;padding:16px!important;min-width:0}
html[data-ex-ui="38"] .cp-stat-grid {grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
html[data-ex-ui="38"] .cp-stat>span,html[data-ex-ui="38"] .cp-position-strip span {font-size:var(--ui-small)!important;color:var(--ui-muted)!important}
html[data-ex-ui="38"] .cp-stat>strong,html[data-ex-ui="38"] .cp-position-strip b {font-size:22px!important;line-height:1.5!important;overflow-wrap:anywhere}
html[data-ex-ui="38"] .cp-stat>small,html[data-ex-ui="38"] .cp-data-state {font-size:var(--ui-small)!important;color:var(--ui-muted)!important;line-height:1.6!important}
html[data-ex-ui="38"] .cp-stat.missing {border-left:3px solid var(--ui-warn)!important}
html[data-ex-ui="38"] .cp-stat.missing>strong {color:var(--ui-warn)!important}
html[data-ex-ui="38"] .ui-company-status {margin:0 0 20px;padding:14px 18px;border:1px solid var(--ui-border);border-left:4px solid var(--ui-action);border-radius:10px;background:var(--ui-surface)}
html[data-ex-ui="38"] #uiCompanyNotice {margin:0;font-size:var(--ui-control);font-weight:650;color:var(--ui-text)}
html[data-ex-ui="38"] #uiCompanyNotice[data-tone=warn] {color:var(--ui-warn)}
html[data-ex-ui="38"] #cpDataStatus {margin:8px 0!important;padding:12px!important}
html[data-ex-ui="38"] #cpDataStatus>div {padding:12px 0;border-bottom:1px solid var(--ui-border);font-size:var(--ui-small)}
html[data-ex-ui="38"] #cpDataStatus>div small {display:block;font-size:var(--ui-small)}
html[data-ex-ui="38"] .cp-empty,html[data-ex-ui="38"] .cp-empty-inline,html[data-ex-ui="38"] .cp-chart-empty,html[data-ex-ui="38"] .cp-fin-block,html[data-ex-ui="38"] .cp-swot>div {background:var(--ui-soft)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;border-radius:10px!important;font-size:var(--ui-control)!important;line-height:1.8!important}
html[data-ex-ui="38"] .cp-news article {border-color:var(--ui-border)!important;padding:20px 0}
html[data-ex-ui="38"] .cp-news h3 {font-size:22px!important}
html[data-ex-ui="38"] .cp-news p,html[data-ex-ui="38"] .cp-swot li {font-size:var(--ui-control)!important;color:var(--ui-text)!important}
html[data-ex-ui="38"] .cp-news small,html[data-ex-ui="38"] .cp-news-source,html[data-ex-ui="38"] .cp-sentiment {font-size:var(--ui-small)!important;color:var(--ui-muted)}
html[data-ex-ui="38"] .cp-tech-chart {background:var(--ui-surface)!important;border-color:var(--ui-border)!important}
html[data-ex-ui="38"] .cp-chart-toolbar,html[data-ex-ui="38"] .cp-chart-status,html[data-ex-ui="38"] .cp-chart-head,html[data-ex-ui="38"] .cp-tech-legend,html[data-ex-ui="38"] .cp-sub-title {font-size:var(--ui-small)!important;color:var(--ui-muted)!important;background:var(--ui-soft)!important;line-height:1.7!important}
html[data-ex-ui="38"] .cp-periods,html[data-ex-ui="38"] .cp-indicators {display:flex;flex-wrap:wrap!important;overflow:visible!important;gap:5px}
html[data-ex-ui="38"] .cp-chart-toolbar button {font-size:var(--ui-small)!important;min-height:44px;padding:8px 12px!important}
html[data-ex-ui="38"] .cp-chart-toolbar button.active,html[data-ex-ui="38"] .pro-tab.active,html[data-ex-ui="38"] .mobile-pf-tab.active {background:var(--ui-active)!important;color:var(--ui-action)!important;border-color:var(--ui-action)!important}
html[data-ex-ui="38"] .cp-grid,html[data-ex-ui="38"] .cp-vgrid {stroke:var(--ui-border)}
html[data-ex-ui="38"] .cp-axis-label {fill:var(--ui-muted);font-size:16px}
html[data-ex-ui="38"] .cp-candle.up {fill:var(--ui-good);stroke:var(--ui-good)}
html[data-ex-ui="38"] .cp-candle.down {fill:var(--ui-bad);stroke:var(--ui-bad)}
html[data-ex-ui="38"] .cp-wick.up {stroke:var(--ui-good)}
html[data-ex-ui="38"] .cp-wick.down {stroke:var(--ui-bad)}
html[data-ex-ui="38"] .cp-chart-tip {background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;font-size:var(--ui-small)!important}
html[data-ex-ui="38"] .cp-ma5 {stroke:#96680c}
html[data-ex-ui="38"] .cp-ma20 {stroke:#2862be}
html[data-ex-ui="38"] .cp-ma60 {stroke:#7954a5}
html[data-ex-ui="38"] .cp-ma200 {stroke:#a33e78}

/* Remaining modules inherit the same readable palette. */
html[data-ex-ui="38"] .hero-grid {display:grid!important;gap:16px!important;grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-ex-ui="38"] .hero-grid-four {grid-template-columns:repeat(4,minmax(0,1fr))!important}
html[data-ex-ui="38"] .metric,html[data-ex-ui="38"] .spend-hero>div,html[data-ex-ui="38"] .category-item,html[data-ex-ui="38"] .merchant-item {background:var(--ui-soft)!important;border-color:var(--ui-border)!important;border-radius:9px!important;padding:16px!important;color:var(--ui-text)!important;min-width:0}
html[data-ex-ui="38"] .metric b,html[data-ex-ui="38"] .metric small,html[data-ex-ui="38"] .kpis span,html[data-ex-ui="38"] .spend-hero span {font-size:var(--ui-small)!important;color:var(--ui-muted)!important;line-height:1.6!important}
html[data-ex-ui="38"] .metric strong,html[data-ex-ui="38"] .kpis b,html[data-ex-ui="38"] .spend-hero b {font-size:26px!important;color:var(--ui-text)!important;line-height:1.5!important;overflow-wrap:anywhere}
html[data-ex-ui="38"] .kpis {display:grid!important;grid-template-columns:repeat(auto-fit,minmax(175px,1fr))!important;gap:12px!important}
html[data-ex-ui="38"] .notice,html[data-ex-ui="38"] .drop,html[data-ex-ui="38"] .result,html[data-ex-ui="38"] .pro-callout,html[data-ex-ui="38"] .pro-kpi,html[data-ex-ui="38"] .pro-box {background:var(--ui-soft)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;line-height:1.8!important;font-size:var(--ui-control)!important}
html[data-ex-ui="38"] .pro-tabs {display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:8px!important;margin:0 0 20px!important}
html[data-ex-ui="38"] .pro-tabs button {font-size:var(--ui-control)!important;flex:0 1 auto}
html[data-ex-ui="38"] .two-col {display:block!important}
html[data-ex-ui="38"] .risk-panel,html[data-ex-ui="38"] .triggers-panel,html[data-ex-ui="38"] .risk-command,html[data-ex-ui="38"] .rc-panel {background:var(--ui-surface)!important;border-color:var(--ui-border)!important}
html[data-ex-ui="38"] .risk-layout .big-value {font-size:28px!important;color:var(--ui-text)!important;white-space:normal!important;line-height:1.5!important}
html[data-ex-ui="38"] .risk-badge {font-size:var(--ui-control)!important;min-width:90px;padding:12px 16px!important}
html[data-ex-ui="38"] .risk-badge.green {color:var(--ui-good)!important}
html[data-ex-ui="38"] .risk-badge.yellow {color:var(--ui-warn)!important}
html[data-ex-ui="38"] .risk-badge.red {color:var(--ui-bad)!important}
html[data-ex-ui="38"] .heatmap {grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:14px!important}
html[data-ex-ui="38"] .heat-cell,html[data-ex-ui="38"] .market-tile {background:var(--ui-soft)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;padding:18px!important;border-radius:10px!important}
html[data-ex-ui="38"] .heat-company,html[data-ex-ui="38"] .heat-code,html[data-ex-ui="38"] .market-name {color:var(--ui-text)!important;font-size:var(--ui-control)!important}
html[data-ex-ui="38"] .market-tiles {grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}
html[data-ex-ui="38"] [class^=dc-] {border-color:var(--ui-border)!important}
html[data-ex-ui="38"] .dc-action-center,html[data-ex-ui="38"] .dc-action-box,html[data-ex-ui="38"] .dc-regime-card,html[data-ex-ui="38"] .dc-signal-panel,html[data-ex-ui="38"] .dc-switch-card,html[data-ex-ui="38"] .dc-action-grid>article {background:var(--ui-soft)!important;color:var(--ui-text)!important}
html[data-ex-ui="38"] .dc-regime-card strong,html[data-ex-ui="38"] .dc-action-grid strong,html[data-ex-ui="38"] .dc-signal-list strong {font-size:24px!important;color:var(--ui-text)!important}
html[data-ex-ui="38"] .dc-regime-card span,html[data-ex-ui="38"] .dc-regime-card small,html[data-ex-ui="38"] .dc-action-grid span,html[data-ex-ui="38"] .dc-action-grid small,html[data-ex-ui="38"] .dc-signal-list span,html[data-ex-ui="38"] .dc-signal-list small {font-size:var(--ui-small)!important;color:var(--ui-muted)!important}
html[data-ex-ui="38"] .dc-engine-grid,html[data-ex-ui="38"] .dc-action-detail-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important}
html[data-ex-ui="38"] #mufgAccountTransfer {background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;font-size:var(--ui-control)!important}

/* Dialogs / drawers / import windows */
html[data-ex-ui="38"] .lock-screen,html[data-ex-ui="38"] .overlay {padding:20px;background:var(--ui-bg)!important;overflow:auto;align-items:center}
html[data-ex-ui="38"] .lock-card,html[data-ex-ui="38"] .ex-lookup-card,html[data-ex-ui="38"] .exps-card,html[data-ex-ui="38"] .mobile-portfolio-card,html[data-ex-ui="38"] .company-sheet {
  background:var(--ui-surface)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;border-radius:16px!important;
  padding:26px!important;box-shadow:0 12px 50px #101e3420!important;max-height:92dvh;overflow:auto;min-width:0!important;
}
html[data-ex-ui="38"] .lock-card {width:min(560px,100%)!important}
html[data-ex-ui="38"] .lock-card h2,html[data-ex-ui="38"] .lock-card h1 {font-size:28px!important}
html[data-ex-ui="38"] .lock-card p,html[data-ex-ui="38"] .lock-copy {font-size:var(--ui-control)!important;color:var(--ui-muted)!important;line-height:1.8!important}
html[data-ex-ui="38"] .lock-meta,html[data-ex-ui="38"] .lock-row,html[data-ex-ui="38"] .recovery-note {font-size:var(--ui-small)!important;color:var(--ui-muted)!important}
html[data-ex-ui="38"] .lock-error,html[data-ex-ui="38"] #lockMsg {color:var(--ui-bad)!important;font-size:var(--ui-control)!important}
html[data-ex-ui="38"] .lock-card>button {width:100%;margin-top:14px}
html[data-ex-ui="38"] .trusted-device-option {background:var(--ui-soft)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
html[data-ex-ui="38"] .trusted-device-option b {color:var(--ui-text)!important;font-size:var(--ui-control)!important}
html[data-ex-ui="38"] .trusted-device-option small {color:var(--ui-muted)!important;font-size:var(--ui-small)!important}
html[data-ex-ui="38"] .ex-lookup-results {max-height:50dvh}
html[data-ex-ui="38"] .ex-lookup-result,html[data-ex-ui="38"] .exps-panel,html[data-ex-ui="38"] .exps-drop,html[data-ex-ui="38"] .exps-msg,html[data-ex-ui="38"] .mobile-pf-preview,html[data-ex-ui="38"] .mobile-pf-note,html[data-ex-ui="38"] .mobile-pf-history {background:var(--ui-soft)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
html[data-ex-ui="38"] .ex-lookup-help,html[data-ex-ui="38"] .ex-lookup-head small,html[data-ex-ui="38"] .ex-lookup-src,html[data-ex-ui="38"] .exps-note,html[data-ex-ui="38"] .mobile-pf-foot {font-size:var(--ui-small)!important;color:var(--ui-muted)!important}
html[data-ex-ui="38"] .ex-lookup-code,html[data-ex-ui="38"] .ex-lookup-name {font-size:var(--ui-control)!important;color:var(--ui-text)!important}
html[data-ex-ui="38"] .ex-lookup-overlay {padding:5dvh 16px!important}
html[data-ex-ui="38"] .ex-lookup-card {max-height:90dvh}
html[data-ex-ui="38"] .mobile-pf-form label {font-size:var(--ui-control)!important;color:var(--ui-text)!important}
html[data-ex-ui="38"] .mobile-portfolio-tabs {gap:6px;display:flex;flex-wrap:wrap}

/* Save workflow: configure OR import, never both on the same screen. */
html[data-ex-ui="38"] #exStoreDialog {
  width:min(780px,calc(100% - 28px));max-width:780px;max-height:92dvh;margin:auto;padding:0;
  border:1px solid var(--ui-border);border-radius:18px;background:var(--ui-surface);color:var(--ui-text);
  font:400 var(--ui-base)/1.7 system-ui;overflow:auto;box-shadow:0 18px 90px #101e3450;
}
html[data-ex-ui="38"] #exStoreDialog::backdrop {background:#0b192db3}
html[data-ex-ui="38"] .store-head {position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;background:var(--ui-surface);padding:24px 28px 18px;border-bottom:1px solid var(--ui-border)}
html[data-ex-ui="38"] .store-head h2 {font-size:28px;margin:0}
html[data-ex-ui="38"] .store-head p {font-size:var(--ui-control);color:var(--ui-muted);margin:6px 0 0}
html[data-ex-ui="38"] .store-close {padding:8px 12px!important;flex:0 0 auto}
html[data-ex-ui="38"] .store-body {padding:24px 28px}
html[data-ex-ui="38"] .store-status-card {border:1px solid var(--ui-border);border-left:4px solid var(--ui-action);border-radius:10px;background:var(--ui-soft);padding:16px 18px;margin-bottom:20px}
html[data-ex-ui="38"] .store-status-card>span {display:block;font-size:var(--ui-small);color:var(--ui-muted)}
html[data-ex-ui="38"] .store-status-card>strong {display:block;font-size:21px;margin:4px 0}
html[data-ex-ui="38"] .store-status-card[data-tone=warn] {border-left-color:var(--ui-warn)}
html[data-ex-ui="38"] .store-status-card[data-tone=error] {border-left-color:var(--ui-bad)}
html[data-ex-ui="38"] .store-status-card[data-tone=ok] {border-left-color:var(--ui-good)}
html[data-ex-ui="38"] #exStoreStatusHelp,html[data-ex-ui="38"] .store-small {font-size:var(--ui-small);color:var(--ui-muted);line-height:1.7;margin:6px 0}
html[data-ex-ui="38"] .store-tabs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:22px}
html[data-ex-ui="38"] .store-tabs button {padding:10px 8px!important;font-size:var(--ui-small)!important}
html[data-ex-ui="38"] .store-tabs button[aria-selected=true] {background:var(--ui-active)!important;color:var(--ui-action)!important;border-color:var(--ui-action)!important}
html[data-ex-ui="38"] .store-panel h3 {font-size:24px;margin:0 0 12px}
html[data-ex-ui="38"] .store-panel p {font-size:var(--ui-control);color:var(--ui-muted)}
html[data-ex-ui="38"] .store-tip {padding:14px 16px;border:1px solid var(--ui-border);border-radius:9px;background:var(--ui-soft);font-size:var(--ui-control);margin:14px 0}
html[data-ex-ui="38"] .store-panel label {display:block;font-weight:650;font-size:var(--ui-control);margin:16px 0 6px}
html[data-ex-ui="38"] .store-panel input:not([type=file]) {display:block;width:100%}
html[data-ex-ui="38"] .store-panel input[type=file] {display:block;width:100%;padding:12px 0;font-size:var(--ui-small)!important}
html[data-ex-ui="38"] .store-panel input::file-selector-button {font:inherit;padding:10px 12px;border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);background:var(--ui-soft);margin-right:10px}
html[data-ex-ui="38"] .store-primary,html[data-ex-ui="38"] .store-secondary {width:100%;margin:18px 0 8px;padding:15px!important;font-size:var(--ui-base)!important}
html[data-ex-ui="38"] .store-move-choices {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 20px}
html[data-ex-ui="38"] .store-move-choices button {text-align:left;padding:16px!important}
html[data-ex-ui="38"] .store-move-choices b {display:block;font-size:var(--ui-control)}
html[data-ex-ui="38"] .store-move-choices span {display:block;font-size:var(--ui-small);font-weight:400;color:var(--ui-muted);margin-top:5px}
html[data-ex-ui="38"] .store-move-choices button[aria-pressed=true] {background:var(--ui-active)!important;border-color:var(--ui-action)!important}
html[data-ex-ui="38"] .store-checklist {margin:18px 0;padding-left:24px;font-size:var(--ui-control)}
html[data-ex-ui="38"] .store-checklist li {margin-bottom:12px}
html[data-ex-ui="38"] #exStoreFeedback {padding:0;margin:16px 0 0;font-weight:650;font-size:var(--ui-control);color:var(--ui-good)}
html[data-ex-ui="38"] #exStoreError {font-size:var(--ui-control);color:var(--ui-bad);white-space:pre-wrap;overflow-wrap:anywhere}
html[data-ex-ui="38"] #exStoreConflicts>div {padding:16px 0;border-top:1px solid var(--ui-border);font-size:var(--ui-control);overflow-wrap:anywhere}
html[data-ex-ui="38"] #exStoreConflicts button {margin:10px 6px 0 0}
html[data-ex-ui="38"] #exStoreDialog[aria-busy=true] {cursor:progress}

@media(min-width:1000px){
  html[data-ex-ui="38"] .ui-header {position:sticky;top:0}
  html[data-ex-ui="38"] [id] {scroll-margin-top:250px}
}
@media(max-width:1000px){
  html[data-ex-ui="38"] .cyber-mid-grid,html[data-ex-ui="38"] .hero-grid-four,html[data-ex-ui="38"] .dc-engine-grid,html[data-ex-ui="38"] .dc-action-detail-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html[data-ex-ui="38"] .cp-stat-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html[data-ex-ui="38"] .cyber-broker-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  html[data-ex-ui="38"] .ui-header {padding:0 12px}
  html[data-ex-ui="38"] .ui-header-row {padding:14px 0;gap:10px;flex-wrap:wrap}
  html[data-ex-ui="38"] .ui-brand strong {font-size:20px}
  html[data-ex-ui="38"] .ui-logo {width:40px;height:40px}
  html[data-ex-ui="38"] .ui-utilities {gap:6px}
  html[data-ex-ui="38"] .ui-utilities button {padding:8px 10px!important;font-size:var(--ui-small)!important}
  html[data-ex-ui="38"] .ui-nav {grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
  html[data-ex-ui="38"] .ui-nav a {font-size:var(--ui-small);padding:10px 4px;border:1px solid var(--ui-border);border-bottom-width:3px}
  html[data-ex-ui="38"] .ui-toolbar {gap:12px;padding:12px 0}
  html[data-ex-ui="38"] .ui-page-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:6px}
  html[data-ex-ui="38"] .ui-page-actions button {padding:10px!important}
  html[data-ex-ui="38"] .ui-save-actions {width:100%}
  html[data-ex-ui="38"] #exStoreBadge {flex:1;max-width:none;min-width:100px}
  html[data-ex-ui="38"] .shell,html[data-ex-ui="38"] .cp-shell,html[data-ex-ui="38"] .cash-shell {padding:22px 12px 50px!important}
  html[data-ex-ui="38"] .ui-page-heading h2 {font-size:28px!important}
  html[data-ex-ui="38"] .panel,html[data-ex-ui="38"] .cp-section,html[data-ex-ui="38"] .cp-hero,html[data-ex-ui="38"] .hero {padding:18px!important;border-radius:12px!important}
  html[data-ex-ui="38"] .ui-quick-actions {grid-template-columns:1fr;gap:8px}
  html[data-ex-ui="38"] .ui-quick-actions>a,html[data-ex-ui="38"] .ui-quick-actions>button {padding:14px 16px!important}
  html[data-ex-ui="38"] .ui-quick-actions b {font-size:18px}
  html[data-ex-ui="38"] .ui-quick-actions span {margin-top:2px}
  html[data-ex-ui="38"] .cyber-hero,html[data-ex-ui="38"] .cyber-broker-grid,html[data-ex-ui="38"] .cyber-mid-grid,
  html[data-ex-ui="38"] .hero-grid,html[data-ex-ui="38"] .dc-engine-grid,html[data-ex-ui="38"] .dc-action-detail-grid,
  html[data-ex-ui="38"] .trigger-columns,html[data-ex-ui="38"] .context-grid,html[data-ex-ui="38"] .analysis-grid,html[data-ex-ui="38"] .cp-swot {grid-template-columns:minmax(0,1fr)!important}
  html[data-ex-ui="38"] .hero-grid-four,html[data-ex-ui="38"] .kpis,html[data-ex-ui="38"] .spend-hero {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  html[data-ex-ui="38"] .metric strong,html[data-ex-ui="38"] .kpis b,html[data-ex-ui="38"] .spend-hero b {font-size:22px!important}
  html[data-ex-ui="38"] .cyber-broker-grid {gap:10px!important}
  html[data-ex-ui="38"] .broker-neon {padding:16px!important}
  html[data-ex-ui="38"] .broker-neon>strong {font-size:28px!important}
  html[data-ex-ui="38"] .allocation-body {grid-template-columns:1fr!important}
  html[data-ex-ui="38"] .allocation-ring {margin:auto}
  html[data-ex-ui="38"] .portfolio-kpis {grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html[data-ex-ui="38"] .kpi-value {font-size:22px!important}
  html[data-ex-ui="38"] .ui-hold-tools {gap:10px}
  html[data-ex-ui="38"] .ui-hold-tools label {flex-basis:100%}
  html[data-ex-ui="38"] .position-cards {grid-template-columns:1fr!important}
  html[data-ex-ui="38"] .cp-titleline {display:block}
  html[data-ex-ui="38"] .cp-titleline h1 {font-size:28px!important}
  html[data-ex-ui="38"] .cp-price {text-align:left;margin-top:20px;min-width:0}
  html[data-ex-ui="38"] .cp-price>strong {font-size:38px!important}
  html[data-ex-ui="38"] .cp-stat-grid,html[data-ex-ui="38"] .cp-position-strip {grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html[data-ex-ui="38"] .cp-stat,html[data-ex-ui="38"] .cp-position-strip>div {padding:13px!important}
  html[data-ex-ui="38"] .cp-stat>strong,html[data-ex-ui="38"] .cp-position-strip b {font-size:20px!important}
  html[data-ex-ui="38"] .ui-subnav {gap:5px;padding:6px}
  html[data-ex-ui="38"] .ui-subnav>a {flex:1 1 40%;font-size:var(--ui-control);padding:10px 8px;border:1px solid var(--ui-border)}
  html[data-ex-ui="38"] .cp-chart-head {display:block}
  html[data-ex-ui="38"] .cp-axis-label {font-size:38px}
  html[data-ex-ui="38"] .cp-chart-canvas svg {height:320px}
  html[data-ex-ui="38"] .cp-chart-canvas {min-height:360px}
  html[data-ex-ui="38"] .pro-tabs button {flex:1 1 40%;text-align:center}
  html[data-ex-ui="38"] .lock-screen,html[data-ex-ui="38"] .overlay {padding:12px;align-items:flex-start}
  html[data-ex-ui="38"] .lock-card {margin:16px auto;padding:22px!important}
  html[data-ex-ui="38"] .mobile-portfolio-card {max-height:94dvh!important;width:100%!important;padding:18px!important}
  html[data-ex-ui="38"] .exps-grid {grid-template-columns:1fr!important}
  html[data-ex-ui="38"] .ex-lookup-form {grid-template-columns:minmax(0,1fr) auto!important}
  html[data-ex-ui="38"] .ex-lookup-result {grid-template-columns:70px minmax(0,1fr)!important}
  html[data-ex-ui="38"] #exStoreDialog {width:calc(100% - 16px);max-height:94dvh}
  html[data-ex-ui="38"] .store-head {padding:18px 16px}
  html[data-ex-ui="38"] .store-head h2 {font-size:24px}
  html[data-ex-ui="38"] .store-body {padding:18px 16px}
  html[data-ex-ui="38"] .store-move-choices {grid-template-columns:1fr}
  html[data-ex-ui="38"] .store-tabs {grid-template-columns:1fr;gap:6px}
  html[data-ex-ui="38"] .store-tabs button {text-align:left;padding:11px 14px!important;font-size:var(--ui-control)!important}
}
@media(max-width:360px){
  html[data-ex-ui="38"] .cp-stat-grid,html[data-ex-ui="38"] .cp-position-strip,html[data-ex-ui="38"] .hero-grid-four,html[data-ex-ui="38"] .kpis,html[data-ex-ui="38"] .portfolio-kpis,html[data-ex-ui="38"] .spend-hero {grid-template-columns:1fr!important}
  html[data-ex-ui="38"] .ui-utilities {width:100%}
  html[data-ex-ui="38"] .ui-utilities button {flex:1}
}
@media(prefers-reduced-motion:reduce){
 html[data-ex-ui="38"] *,html[data-ex-ui="38"] *::before,html[data-ex-ui="38"] *::after {scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
@media print {
 html[data-ex-ui="38"] .ui-header,html[data-ex-ui="38"] .ui-subnav,html[data-ex-ui="38"] .ui-hold-tools {display:none!important}
 html[data-ex-ui="38"] .ui-view[hidden] {display:block!important}
 html[data-ex-ui="38"] .table-wrap {overflow:visible!important;max-height:none!important}
}

/* Explicit modes supersede legacy desktop/mobile hiding rules. */
html[data-ex-ui="38"] #uiLegacyPositionCards:not([hidden]),
html[data-ex-ui="38"] #portfolioTableView:not([hidden]) {display:block!important}

/* Risk detail modules: same typography and semantic colors as the rest. */
html[data-ex-ui="38"] .risk-command-shell,
html[data-ex-ui="38"] .risk-safe-card,
html[data-ex-ui="38"] .risk-theme-card,
html[data-ex-ui="38"] .risk-exit-card,
html[data-ex-ui="38"] .risk-mini-grid>div,
html[data-ex-ui="38"] .risk-theme-row,
html[data-ex-ui="38"] .risk-exit-row,
html[data-ex-ui="38"] .risk-detail-kpis>div,
html[data-ex-ui="38"] .risk-data-quality {background:var(--ui-soft)!important;border-color:var(--ui-border)!important;box-shadow:none!important;color:var(--ui-text)!important}
html[data-ex-ui="38"] #riskCommand :is(span,small,p,em,li,.risk-card-label,.risk-disclaimer,.risk-quality-note,.risk-concentration-meta,.risk-source,.risk-range-legend,.risk-concentration-section-head) {color:var(--ui-muted)!important;font-size:var(--ui-small)!important;line-height:1.7;letter-spacing:normal!important;white-space:normal;overflow-wrap:anywhere}
html[data-ex-ui="38"] #riskCommand :is(b,strong) {color:var(--ui-text)!important;font-size:var(--ui-control)!important}
html[data-ex-ui="38"] #riskCommand .risk-gauge-inner strong {font-size:28px!important}
html[data-ex-ui="38"] #riskCommand .risk-gauge:after {background:var(--ui-surface)!important}
html[data-ex-ui="38"] #riskCommand .risk-safe-copy strong {font-size:22px!important;color:var(--ui-good)!important}
html[data-ex-ui="38"] #riskCommand :is(.risk-theme-row.watch strong,.risk-safe-card[data-state="outside"] .risk-safe-copy strong) {color:var(--ui-warn)!important}
html[data-ex-ui="38"] #riskCommand :is(.risk-theme-row.warning strong,.negative) {color:var(--ui-bad)!important}
html[data-ex-ui="38"] #riskCommand .risk-exit-row {grid-template-columns:minmax(170px,1fr) repeat(3,minmax(100px,.7fr)) minmax(180px,1.4fr)}
html[data-ex-ui="38"] #uiRiskDetails {margin-top:24px}
html[data-ex-ui="38"] .ui-page-heading .ui-eyebrow {display:none}
html[data-ex-ui="38"] #freshnessPill {max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
@media(max-width:1000px){html[data-ex-ui="38"] #riskCommand .risk-exit-row {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){html[data-ex-ui="38"] #riskCommand .risk-exit-row {grid-template-columns:minmax(0,1fr)}}

/* On a phone, navigation stays within reach instead of vanishing after a tab. */
html[data-ex-ui="38"] .ui-mobile-nav{display:none}
@media(max-width:760px){
 html[data-ex-ui="38"] .ui-header .ui-nav{display:none}
 html[data-ex-ui="38"] .ui-mobile-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:fixed;z-index:90;bottom:0;left:0;right:0;background:var(--ui-surface);border-top:1px solid var(--ui-border);padding:4px 3px calc(4px + env(safe-area-inset-bottom));gap:1px;box-shadow:0 -3px 10px #172b4410}
 html[data-ex-ui="38"] .ui-mobile-nav a{min-height:52px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1.3;font-weight:700;color:var(--ui-muted);text-decoration:none;border-radius:8px;white-space:nowrap;padding:2px 0}
 html[data-ex-ui="38"] .ui-mobile-nav a[aria-current]{background:var(--ui-active);color:var(--ui-action)}
 html[data-ex-ui="38"] .shell,html[data-ex-ui="38"] .cp-shell,html[data-ex-ui="38"] .cash-shell{padding-bottom:calc(90px + env(safe-area-inset-bottom))!important}
 html[data-ex-ui="38"] .ui-header-row{gap:10px;padding:12px 0}
 html[data-ex-ui="38"] .ui-page-heading{margin-bottom:16px}
 html[data-ex-ui="38"] .ui-subnav{margin-bottom:18px}
}

/* Form drawers and analytical labels must not inherit old dark/tiny styles. */
html[data-ex-ui="38"] .mobile-portfolio-head,
html[data-ex-ui="38"] .mobile-portfolio-tabs {background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
html[data-ex-ui="38"] .mobile-pf-note strong,
html[data-ex-ui="38"] .mobile-pf-history-row strong,
html[data-ex-ui="38"] .mobile-pf-history-row span {color:var(--ui-text)!important;font-size:var(--ui-control)!important}
html[data-ex-ui="38"] .pro-kpi>span,
html[data-ex-ui="38"] .pro-kpi>small {font-size:var(--ui-small)!important;color:var(--ui-muted)!important;line-height:1.7}
html[data-ex-ui="38"] .pro-kpi>strong {font-size:23px!important;color:var(--ui-text)!important;overflow-wrap:anywhere}
html[data-ex-ui="38"] #proTerminal h3 {font-size:20px!important}
html[data-ex-ui="38"] .exposure-bars>div>span,
html[data-ex-ui="38"] .exposure-bars>div>em {font-size:var(--ui-control)!important;color:var(--ui-text)!important}
html[data-ex-ui="38"] .exposure-bars>div>b {background:var(--ui-action)!important}
html[data-ex-ui="38"] .stress-card,
html[data-ex-ui="38"] .thesis-card,
html[data-ex-ui="38"] .regime-hero,
html[data-ex-ui="38"] .stress-custom {background:var(--ui-soft)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
html[data-ex-ui="38"] .stress-card span,
html[data-ex-ui="38"] .stress-card small,
html[data-ex-ui="38"] .thesis-card label {font-size:var(--ui-control)!important;color:var(--ui-muted)!important}
html[data-ex-ui="38"] .gp-shell,
html[data-ex-ui="38"] .gp-head,
html[data-ex-ui="38"] .gp-controls,
html[data-ex-ui="38"] .gp-summary,
html[data-ex-ui="38"] .gp-summary>div,
html[data-ex-ui="38"] .gp-foot {background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
html[data-ex-ui="38"] .gp-head :is(small,span),
html[data-ex-ui="38"] .gp-summary span,
html[data-ex-ui="38"] .gp-terminal-hint,
html[data-ex-ui="38"] .gp-foot {font-size:var(--ui-small)!important;color:var(--ui-muted)!important}
html[data-ex-ui="38"] .gp-summary strong {font-size:22px!important;color:var(--ui-text)!important}

/* ========== v38: Institutional Dark presentation layer ========== */
/* All business IDs, routes and event handlers are retained. Never hide data by color. */
html[data-ex-ui="38"] {font-variant-numeric:tabular-nums lining-nums}
html[data-ex-ui="38"] :is(.hero-total,.mega,.kpi-value,.cp-price strong,.terminal-kpi>strong,.broker-neon>strong,td,.bs-grid b) {font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.015em}
html[data-ex-ui="38"] :is(button,a,summary,input,textarea,select) {touch-action:manipulation}
html[data-ex-ui="38"] button {border-radius:9px!important;font-weight:600!important;transition:background-color .14s,border-color .14s}
html[data-ex-ui="38"] :is(button,.ui-page-actions>a,.ui-nav a):active {transform:none}
html[data-ex-ui="38"] :focus-visible {outline:2px solid var(--ui-focus)!important;outline-offset:4px}
html[data-ex-ui="38"] .terminal-icon {width:20px;height:20px;flex:0 0 20px;display:block}
html[data-ex-ui="38"] .terminal-sidebar {background:var(--ui-surface);border-right:1px solid var(--ui-border);position:fixed;inset:0 auto 0 0;width:var(--ui-sidebar);z-index:35;padding:26px 16px;display:flex;flex-direction:column}
html[data-ex-ui="38"] .ui-brand {gap:10px;align-items:center;margin:0 0 38px}
html[data-ex-ui="38"] .ui-logo {width:35px;height:39px;flex:0 0 35px;border-radius:9px;background:var(--ui-active);border:1px solid var(--ui-border);color:var(--ui-action);font-size:16px}
html[data-ex-ui="38"] .ui-brand strong {font-size:19px;font-weight:750;letter-spacing:.075em}
html[data-ex-ui="38"] .ui-brand small {font-size:10px;line-height:1.5;letter-spacing:.06em}
html[data-ex-ui="38"] .ui-version {font-size:11px;margin:2px 0 0 2px;background:transparent;padding:0;color:var(--ui-muted)}
html[data-ex-ui="38"] .terminal-nav-caption {font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--ui-muted);padding:0 14px 16px}
html[data-ex-ui="38"] .ui-nav {display:flex;flex-direction:column;gap:7px;margin:0}
html[data-ex-ui="38"] .ui-nav a {display:flex;align-items:center;gap:12px;text-align:left;min-height:52px;padding:12px 14px;border:1px solid transparent;border-radius:9px;font-size:16px;line-height:1.5;font-weight:550}
html[data-ex-ui="38"] .ui-nav a[aria-current] {background:var(--ui-active);color:var(--ui-action);border-color:var(--ui-border);box-shadow:inset 3px 0 0 var(--ui-action)}
html[data-ex-ui="38"] .ui-nav a:hover {background:var(--ui-soft);border-color:var(--ui-border)}
html[data-ex-ui="38"] .terminal-sidebar-foot {margin-top:auto;padding:22px 10px 0;border-top:1px solid var(--ui-border)}
html[data-ex-ui="38"] .terminal-mode {font-size:14px;color:var(--ui-muted);display:inline-block;border:1px solid var(--ui-border);padding:4px 8px;border-radius:6px}
html[data-ex-ui="38"] .terminal-sidebar-foot p {font-size:13px;color:var(--ui-muted);line-height:1.8;margin:14px 0}
html[data-ex-ui="38"] .terminal-build {font:11px/1.6 ui-monospace,monospace;letter-spacing:.1em;color:var(--ui-muted)}
html[data-ex-ui="38"] .ui-header {position:sticky;top:0;margin-left:var(--ui-sidebar);padding:0 30px;border-bottom:1px solid var(--ui-border);background:var(--ui-header-glass);z-index:30;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
html[data-ex-ui="38"] .ui-header-row {padding:13px 0;gap:20px;min-height:76px}
html[data-ex-ui="38"] .terminal-context {min-width:0;flex:1}
html[data-ex-ui="38"] .terminal-context-label {display:block;font-size:11px;letter-spacing:.12em;color:var(--ui-muted);margin-bottom:3px}
html[data-ex-ui="38"] .terminal-context strong {font-size:17px;font-weight:600}
html[data-ex-ui="38"] .ui-toolbar {border-top:0;padding:0 0 13px;gap:12px;align-items:start}
html[data-ex-ui="38"] .ui-page-actions {display:flex;flex-wrap:wrap;gap:8px}
html[data-ex-ui="38"] .ui-save-actions {gap:8px;justify-content:flex-end;flex:0 1 auto}
html[data-ex-ui="38"] #exStoreBadge {max-width:245px;font-size:14px}
html[data-ex-ui="38"] #exStoreButton {background:var(--ui-soft)!important}
html[data-ex-ui="38"] .terminal-more {position:relative;flex:0 0 auto;margin-left:auto}
html[data-ex-ui="38"] .terminal-more>summary {border:1px solid var(--ui-border);border-radius:9px;padding:10px 15px;min-height:46px;font-size:16px;font-weight:550;background:var(--ui-surface);list-style:none}
html[data-ex-ui="38"] .terminal-more>summary::-webkit-details-marker {display:none}
html[data-ex-ui="38"] .terminal-more>summary::after {content:'\2304';margin-left:15px;color:var(--ui-muted)}
html[data-ex-ui="38"] .terminal-more[open]>summary {border-color:var(--ui-action);color:var(--ui-action)}
html[data-ex-ui="38"] .terminal-more-panel {position:absolute;right:0;top:calc(100% + 8px);width:250px;max-width:calc(100vw - 36px);padding:14px;background:var(--ui-surface);border:1px solid var(--ui-input-border);border-radius:12px;box-shadow:0 18px 38px #0005;display:grid;gap:8px;z-index:60}
html[data-ex-ui="38"] .terminal-more-panel .ui-utilities {display:grid;gap:8px}
html[data-ex-ui="38"] .terminal-more-panel button {width:100%;text-align:left}
html[data-ex-ui="38"] :is(.shell,.cash-shell,.cp-shell) {max-width:none!important;width:calc(100% - var(--ui-sidebar))!important;margin:0 0 0 var(--ui-sidebar)!important;padding:30px clamp(22px,2.4vw,44px) 65px!important}
html[data-ex-ui="38"] #uiMain> :is(.ui-view,.ui-subnav,.cp-hero,.ui-company-status) {max-width:1680px;margin-left:auto;margin-right:auto}
html[data-ex-ui="38"] [id] {scroll-margin-top:160px}
html[data-ex-ui="38"] .terminal-eyebrow {font-size:12px;color:var(--ui-action);font-weight:650;letter-spacing:.14em;line-height:1.5;margin-bottom:6px}
html[data-ex-ui="38"] .ui-page-heading {margin-bottom:20px}
html[data-ex-ui="38"] .ui-page-heading h2 {font-size:32px!important;font-weight:700;letter-spacing:-.02em!important;margin:0 0 8px!important}
html[data-ex-ui="38"] .ui-page-heading p {font-size:16px!important}
html[data-ex-ui="38"] .ui-data-line {background:transparent;border:0;border-bottom:1px solid var(--ui-border);border-radius:0;padding:0 0 14px;margin-bottom:24px;gap:6px 14px;align-items:center}
html[data-ex-ui="38"] .ui-data-line>b {font-size:14px;font-weight:550;color:var(--ui-muted)}
html[data-ex-ui="38"] .ui-data-line small {margin-left:auto;font-size:13px}
html[data-ex-ui="38"] :is(.panel,.cp-section,.cp-hero,.hero) {border-radius:var(--ui-radius)!important;box-shadow:var(--ui-shadow)!important}
html[data-ex-ui="38"] .panel h2,html[data-ex-ui="38"] .cp-section h2 {font-size:var(--ui-title)!important;font-weight:650}
html[data-ex-ui="38"] #balanceSheet {padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html[data-ex-ui="38"] .cyber-hero {grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;gap:18px!important;align-items:stretch}
html[data-ex-ui="38"] .hero-main {padding:28px 30px 24px;min-width:0;display:flex;flex-direction:column;justify-content:center;position:relative;background:linear-gradient(115deg,var(--ui-surface),var(--ui-soft));border:1px solid var(--ui-border);border-radius:16px;box-shadow:var(--ui-shadow)}
html[data-ex-ui="38"] .hero-main .section-kicker {font-size:12px!important;color:var(--ui-action)!important;letter-spacing:.13em!important;margin:0 0 24px}
html[data-ex-ui="38"] .hero-label {font-size:18px!important;margin:0;color:var(--ui-muted)!important}
html[data-ex-ui="38"] .hero-total {font:700 clamp(32px,3.85vw,62px)/1.16 var(--ui-number)!important;letter-spacing:-.035em!important;margin:14px 0 22px;white-space:nowrap;overflow-wrap:normal}
html[data-ex-ui="38"] .hero-subline {display:flex;flex-direction:column;font-size:14px!important;gap:3px}
html[data-ex-ui="38"] .terminal-scope {display:block;border-top:1px solid var(--ui-border);padding-top:12px;margin-top:10px;color:var(--ui-muted);font-size:13px}
html[data-ex-ui="38"] .nikkei-panel {background:var(--ui-surface)!important;border-radius:16px!important;padding:22px!important;box-shadow:var(--ui-shadow)}
html[data-ex-ui="38"] .nikkei-heading strong {font-size:17px;color:var(--ui-text)}
html[data-ex-ui="38"] .nikkei-heading span {font-size:13px!important}
html[data-ex-ui="38"] .nikkei-source {font-size:12px!important;line-height:1.7;margin-bottom:0;color:var(--ui-muted)!important}
html[data-ex-ui="38"] .terminal-kpi-strip {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 26px}
html[data-ex-ui="38"] .terminal-kpi {min-width:0;padding:20px 20px 14px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface);display:flex;flex-direction:column}
html[data-ex-ui="38"] .terminal-kpi-label {font-size:15px;color:var(--ui-muted);margin-bottom:10px}
html[data-ex-ui="38"] .terminal-kpi>strong {display:block;font:650 clamp(22px,2.25vw,34px)/1.4 var(--ui-number);color:var(--ui-text);overflow-wrap:anywhere}
html[data-ex-ui="38"] .terminal-kpi-note {display:block;font-size:13px;color:var(--ui-muted);margin:6px 0 16px;line-height:1.65}
html[data-ex-ui="38"] .terminal-kpi-link {display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:14px;color:var(--ui-action);text-decoration:none;border-top:1px solid var(--ui-border);padding-top:8px;margin-top:auto}
html[data-ex-ui="38"] [data-sign="positive"],html[data-ex-ui="38"] #terminalRisk[data-tone="good"] {color:var(--ui-good)!important}
html[data-ex-ui="38"] [data-sign="negative"],html[data-ex-ui="38"] #terminalRisk[data-tone="bad"] {color:var(--ui-bad)!important}
html[data-ex-ui="38"] #terminalRisk[data-tone="warn"] {color:var(--ui-warn)!important}
html[data-ex-ui="38"] .terminal-section-heading {display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 13px}
html[data-ex-ui="38"] .terminal-section-heading h3 {font-size:19px;margin:0;font-weight:650}
html[data-ex-ui="38"] .terminal-section-heading>span {font-size:14px;color:var(--ui-muted)}
html[data-ex-ui="38"] .cyber-broker-grid {margin:0 0 22px!important;gap:14px!important}
html[data-ex-ui="38"] .broker-neon {background:var(--ui-surface)!important;padding:20px!important;border-radius:12px!important}
html[data-ex-ui="38"] .terminal-account-mark {width:40px!important;min-width:40px!important;height:38px!important;display:grid!important;place-items:center;background:var(--ui-soft)!important;border:1px solid var(--ui-border)!important;border-radius:8px;color:var(--ui-muted)!important;font:650 11px/1.2 var(--ui-number)!important}
html[data-ex-ui="38"] .broker-neon-head b {font-size:16px!important}
html[data-ex-ui="38"] .broker-neon-head small {font-size:12px!important}
html[data-ex-ui="38"] .broker-neon-label {font-size:13px!important;margin-top:14px}
html[data-ex-ui="38"] .broker-neon>strong {font:650 clamp(21px,2.3vw,32px)/1.5 var(--ui-number)!important;letter-spacing:-.02em}
html[data-ex-ui="38"] .broker-neon-meta {font-size:13px!important}
html[data-ex-ui="38"] .terminal-allocation {margin-top:8px;padding:6px 20px}
html[data-ex-ui="38"] .terminal-allocation>summary {font-size:17px;font-weight:550}
html[data-ex-ui="38"] .terminal-allocation>summary>span {font-size:14px;color:var(--ui-muted);margin-left:18px;font-weight:400}
html[data-ex-ui="38"] .terminal-allocation[open] .cyber-mid-grid {margin:14px 0}
html[data-ex-ui="38"] .ui-quick-actions {gap:12px;margin:22px 0}
html[data-ex-ui="38"] .ui-quick-actions>a,html[data-ex-ui="38"] .ui-quick-actions>button {padding:15px 18px!important;background:var(--ui-surface)}
html[data-ex-ui="38"] .ui-quick-actions b {font-size:17px}
html[data-ex-ui="38"] .ui-quick-actions span {font-size:14px}
html[data-ex-ui="38"] .terminal-family {border-top:1px solid var(--ui-border);padding-top:26px}
html[data-ex-ui="38"] .terminal-family .ui-section-title h3 {font-size:20px}
html[data-ex-ui="38"] .terminal-family .ui-section-title p {font-size:15px}
html[data-ex-ui="38"] :is(.table-wrap,.cp-table-wrap,.corr-wrap,.mufg-scroll,.fin-scroll) {scrollbar-color:var(--ui-input-border) var(--ui-surface);scrollbar-width:thin}
html[data-ex-ui="38"] #portfolioTableView table {min-width:1130px;border-collapse:separate;border-spacing:0}
html[data-ex-ui="38"] #portfolioTableView :is(th,td):first-child {position:sticky;left:0;z-index:2;background:var(--ui-surface);box-shadow:1px 0 0 var(--ui-border)}
html[data-ex-ui="38"] #portfolioTableView thead th {position:sticky;top:0;z-index:3;background:var(--ui-soft)!important}
html[data-ex-ui="38"] #portfolioTableView thead th:first-child {z-index:4}
html[data-ex-ui="38"] table :is(th,td) {font-variant-numeric:tabular-nums lining-nums}
html[data-ex-ui="38"] #portfolioTableView :is(th,td):not(:first-child) {text-align:right}
html[data-ex-ui="38"] #portfolioTableView :is(th,td):nth-last-child(-n+2) {text-align:left}
html[data-ex-ui="38"] table tbody tr:nth-child(even) td {background:var(--ui-soft)}
html[data-ex-ui="38"] .portfolio-kpi {background:var(--ui-surface)!important}
html[data-ex-ui="38"] .ui-subnav {background:transparent;border:0;border-bottom:1px solid var(--ui-border);border-radius:0;padding:0 0 8px;gap:6px}
html[data-ex-ui="38"] .ui-subnav>a {font-size:16px;flex:0 1 auto;border-radius:8px;padding:10px 18px}
html[data-ex-ui="38"] .ui-subnav>a[aria-current] {box-shadow:inset 0 -2px 0 var(--ui-action)}
html[data-ex-ui="38"] :is(.pro-tab,.cp-chart-btn,.filter-buttons button).active {background:var(--ui-active)!important;color:var(--ui-action)!important;border-color:var(--ui-input-border)!important}
html[data-ex-ui="38"] :is(.risk-badge.green,.pill.ok) {background:var(--ui-soft)!important;color:var(--ui-good)!important;border-color:var(--ui-good)!important}
html[data-ex-ui="38"] .risk-badge.yellow {background:var(--ui-soft)!important;color:var(--ui-warn)!important;border-color:var(--ui-warn)!important}
html[data-ex-ui="38"] .risk-badge.red {background:var(--ui-soft)!important;color:var(--ui-bad)!important;border-color:var(--ui-bad)!important}
html[data-ex-ui="38"] .ui-company-status {border-left:3px solid var(--ui-input-border);padding-left:16px}
html[data-ex-ui="38"] #uiCompanyNotice[data-tone="warn"] {color:var(--ui-warn)!important}
html[data-ex-ui="38"] .cash-shell>.ui-subnav {margin-bottom:24px}
html[data-ex-ui="38"] .cash-shell .hero {background:linear-gradient(110deg,var(--ui-surface),var(--ui-soft))!important}
html[data-ex-ui="38"] .cash-shell .mega {font-weight:650!important;font-size:clamp(32px,4vw,60px)!important;line-height:1.2!important}
html[data-ex-ui="38"] .cash-shell .hero-grid {margin-top:28px}
html[data-ex-ui="38"] #exStoreDialog {border-radius:16px;box-shadow:0 24px 90px #0007;border-color:var(--ui-input-border);max-height:90dvh}
html[data-ex-ui="38"] #exStoreDialog::backdrop {background:rgba(3,8,18,.74);backdrop-filter:blur(4px)}
html[data-ex-ui="38"] .store-tabs button {font-size:16px!important;min-height:50px}
html[data-ex-ui="38"] .store-panel h3 {font-size:24px;font-weight:650}
html[data-ex-ui="38"] .store-head {background:var(--ui-surface)}
html[data-ex-ui="38"] :is(.lock-screen,.overlay) {background:var(--ui-bg)!important}
html[data-ex-ui="38"] .lock-mark {color:var(--ui-action)!important;border-color:var(--ui-input-border)!important}
html[data-ex-ui="38"] .lock-card {border-color:var(--ui-input-border)!important;box-shadow:0 24px 70px #0004!important}
html[data-ex-ui="38"] :is(.cp-chart-canvas,.gp-chart) {background:var(--ui-surface)!important}
html[data-ex-ui="38"] .cp-gridline {stroke:var(--ui-border)!important}
html[data-ex-ui="38"] .cp-axis-label {fill:var(--ui-muted)!important}

@media(min-width:1900px) {html[data-ex-ui="38"] {--ui-sidebar:242px}html[data-ex-ui="38"] .hero-total {font-size:64px!important}}
@media(max-width:1199px) and (min-width:761px) {
 html[data-ex-ui="38"] {--ui-sidebar:82px}
 html[data-ex-ui="38"] .terminal-sidebar {padding:20px 9px}
 html[data-ex-ui="38"] .ui-brand {justify-content:center;margin-bottom:25px}
 html[data-ex-ui="38"] .ui-brand>span:not(.ui-logo),html[data-ex-ui="38"] .terminal-nav-caption,html[data-ex-ui="38"] .terminal-sidebar-foot {display:none}
 html[data-ex-ui="38"] .ui-nav a {flex-direction:column;justify-content:center;gap:6px;padding:10px 2px;font-size:12px;text-align:center;min-height:72px}
 html[data-ex-ui="38"] .ui-nav a[aria-current] {box-shadow:inset 2px 0 0 var(--ui-action)}
 html[data-ex-ui="38"] .ui-nav .terminal-icon {width:22px;height:22px}
 html[data-ex-ui="38"] .ui-header {padding:0 22px}
 html[data-ex-ui="38"] .terminal-context-label {font-size:10px}
 html[data-ex-ui="38"] .ui-data-line small {width:100%;margin-left:0}
 html[data-ex-ui="38"] .cyber-hero {grid-template-columns:minmax(0,1fr)!important}
 html[data-ex-ui="38"] .hero-main {min-height:275px}
 html[data-ex-ui="38"] .hero-total {font-size:52px!important}
 html[data-ex-ui="38"] .terminal-kpi-strip {grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-ex-ui="38"] .cyber-broker-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important}
 html[data-ex-ui="38"] .broker-neon {padding:15px!important}
 html[data-ex-ui="38"] .broker-neon-head {align-items:flex-start;flex-wrap:wrap}
 html[data-ex-ui="38"] .broker-neon>strong {font-size:23px!important}
}
@media(max-width:760px) {
 html[data-ex-ui="38"] {--ui-sidebar:0px}
 html[data-ex-ui="38"] .terminal-sidebar {display:none}
 html[data-ex-ui="38"] .ui-header {margin:0;position:relative;padding:0 16px;backdrop-filter:none}
 html[data-ex-ui="38"] .ui-header-row {gap:10px;flex-wrap:wrap;min-height:0;padding:14px 0 10px}
 html[data-ex-ui="38"] .terminal-context {flex:1 1 100%}
 html[data-ex-ui="38"] .terminal-context-label {font-size:10px}
 html[data-ex-ui="38"] .terminal-context strong {font-size:18px}
 html[data-ex-ui="38"] .ui-save-actions {justify-content:flex-start;width:100%;gap:8px}
 html[data-ex-ui="38"] #exStoreBadge {font-size:13px;max-width:none;min-width:0;flex:1 1 100%}
 html[data-ex-ui="38"] #exStoreButton {font-size:15px!important}
 html[data-ex-ui="38"] #exCompanyLookupBtn {font-size:15px!important}
 html[data-ex-ui="38"] .ui-toolbar {flex-wrap:wrap;align-items:start;padding:0 0 14px;gap:8px}
 html[data-ex-ui="38"] .ui-page-actions {display:flex;flex-wrap:wrap;gap:6px;width:auto;flex:1}
 html[data-ex-ui="38"] .ui-page-actions button,html[data-ex-ui="38"] .ui-page-actions>a {font-size:14px!important;padding:10px 12px!important}
 html[data-ex-ui="38"] .terminal-more>summary {font-size:14px;padding:10px 12px}
 html[data-ex-ui="38"] .terminal-more>summary::after {margin-left:8px}
 html[data-ex-ui="38"] :is(.shell,.cash-shell,.cp-shell) {width:100%!important;margin:0!important;padding:24px 16px calc(98px + env(safe-area-inset-bottom))!important}
 html[data-ex-ui="38"] .ui-page-heading h2 {font-size:29px!important}
 html[data-ex-ui="38"] .ui-page-heading p {font-size:16px!important}
 html[data-ex-ui="38"] .ui-data-line {gap:8px;padding-bottom:16px;margin-bottom:18px}
 html[data-ex-ui="38"] .ui-data-line small {width:100%;margin:0}
 html[data-ex-ui="38"] .cyber-hero {grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
 html[data-ex-ui="38"] .hero-main {padding:24px 22px}
 html[data-ex-ui="38"] .hero-main .section-kicker {margin-bottom:20px}
 html[data-ex-ui="38"] .hero-total {font-size:clamp(31px,8.2vw,49px)!important;margin:13px 0 18px;white-space:normal;overflow-wrap:anywhere}
 html[data-ex-ui="38"] .hero-subline {font-size:14px!important}
 html[data-ex-ui="38"] .terminal-scope {font-size:13px}
 html[data-ex-ui="38"] .nikkei-panel {padding:20px!important}
 html[data-ex-ui="38"] .terminal-kpi-strip {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 24px}
 html[data-ex-ui="38"] .terminal-kpi {padding:15px 13px 10px}
 html[data-ex-ui="38"] .terminal-kpi-label {font-size:14px;line-height:1.6;margin-bottom:8px}
 html[data-ex-ui="38"] .terminal-kpi>strong {font-size:clamp(19px,5.3vw,29px)}
 html[data-ex-ui="38"] .terminal-kpi-note {font-size:13px;margin:4px 0 10px}
 html[data-ex-ui="38"] .terminal-kpi-link {font-size:14px}
 html[data-ex-ui="38"] .cyber-broker-grid {grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
 html[data-ex-ui="38"] .broker-neon {padding:18px 20px!important}
 html[data-ex-ui="38"] .broker-neon>strong {font-size:30px!important}
 html[data-ex-ui="38"] .terminal-allocation {padding:6px 16px}
 html[data-ex-ui="38"] .terminal-allocation>summary>span {display:block;margin:4px 0 0 17px}
 html[data-ex-ui="38"] .ui-quick-actions {grid-template-columns:minmax(0,1fr);gap:10px}
 html[data-ex-ui="38"] .ui-subnav {display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;max-width:100%;padding-bottom:8px}
 html[data-ex-ui="38"] .ui-subnav>a {flex:0 0 auto;border:0;padding:10px 13px;white-space:nowrap;font-size:16px}
 html[data-ex-ui="38"] .ui-mobile-nav {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:var(--ui-surface);padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--ui-border);box-shadow:0 -4px 24px #0002}
 html[data-ex-ui="38"] .ui-mobile-nav a {display:flex;flex-direction:column;gap:4px;min-height:60px;white-space:normal;font-size:13px;font-weight:550;padding:5px 1px;line-height:1.4}
 html[data-ex-ui="38"] .ui-mobile-nav .terminal-icon {width:21px;height:21px;flex:0 0 21px}
 html[data-ex-ui="38"] .ui-mobile-nav a[aria-current] {background:var(--ui-active);color:var(--ui-action)}
 html[data-ex-ui="38"] [id] {scroll-margin-top:20px}
 html[data-ex-ui="38"] #exStoreDialog {width:calc(100% - 20px);max-height:calc(100dvh - 30px)}
 html[data-ex-ui="38"] .store-head {padding:20px 18px 16px}
 html[data-ex-ui="38"] .store-body {padding:20px 18px}
 html[data-ex-ui="38"] .store-head h2 {font-size:23px!important}
 html[data-ex-ui="38"] .store-tabs {gap:5px}
 html[data-ex-ui="38"] .store-tabs button {font-size:14px!important;padding:10px 6px!important}
}
@media(max-width:359px) {
 html[data-ex-ui="38"] .terminal-kpi-strip {grid-template-columns:minmax(0,1fr)}
 html[data-ex-ui="38"] .ui-mobile-nav a {font-size:12px}
 html[data-ex-ui="38"] .terminal-kpi>strong {font-size:29px}
 html[data-ex-ui="38"] .ui-page-actions {flex-basis:100%}
 html[data-ex-ui="38"] .terminal-more {margin-left:0}
 html[data-ex-ui="38"] .terminal-more-panel {right:auto;left:0}
}
@media(prefers-reduced-motion:reduce) {html[data-ex-ui="38"] *,html[data-ex-ui="38"] *::before,html[data-ex-ui="38"] *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active) {html[data-ex-ui="38"] :is(a,button,summary,input,select,textarea) {forced-color-adjust:auto}html[data-ex-ui="38"] .ui-nav a[aria-current] {outline:2px solid Highlight}}
/* Final hierarchy pass: the asset total and four key metrics fit a desktop viewport. */
html[data-ex-ui="38"] .hero-subline {font-weight:400;letter-spacing:normal!important;color:var(--ui-muted)!important}
html[data-ex-ui="38"] .nikkei-widget {height:auto;min-height:0;flex:1}
html[data-ex-ui="38"] .nikkei-source {font-size:12px!important;line-height:1.5!important}
html[data-ex-ui="38"] .allocation-ring {background:conic-gradient(#8bbcff 0 calc(var(--jp)*1%),#557fba 0 calc((var(--jp) + var(--us))*1%),#a4b3c9 0 100%)!important;box-shadow:none!important}
html[data-ex-ui="38"] .allocation-ring:before {background:var(--ui-surface)!important;border:0!important;box-shadow:none!important}
html[data-ex-ui="38"] .allocation-legend i {box-shadow:none!important;border-radius:2px!important;width:11px;height:11px}
html[data-ex-ui="38"] .allocation-legend i.jp {background:#8bbcff!important}
html[data-ex-ui="38"] .allocation-legend i.us {background:#557fba!important}
html[data-ex-ui="38"] .allocation-legend i.cash {background:#a4b3c9!important}
@media(min-width:1200px){
 html[data-ex-ui="38"] .ui-header {display:flex;align-items:center;gap:16px;padding:12px 28px;min-height:88px}
 html[data-ex-ui="38"] .ui-header-row,html[data-ex-ui="38"] .ui-toolbar {display:contents}
 html[data-ex-ui="38"] .terminal-context {order:1;flex:1 1 170px}
 html[data-ex-ui="38"] .ui-page-actions {order:2;flex:0 0 auto}
 html[data-ex-ui="38"] .ui-save-actions {order:3;flex:0 1 288px;gap:4px;justify-content:flex-end}
 html[data-ex-ui="38"] #exStoreBadge {max-width:none;flex-basis:100%;text-align:right;font-size:13px}
 html[data-ex-ui="38"] .terminal-more {order:4}
 html[data-ex-ui="38"] :is(.shell,.cash-shell,.cp-shell) {padding-top:26px!important}
 html[data-ex-ui="38"] [id] {scroll-margin-top:115px}
 html[data-ex-ui="38"] .hero-main {padding:26px 28px}
 html[data-ex-ui="38"] .hero-main .section-kicker {margin-bottom:18px}
 html[data-ex-ui="38"] .terminal-kpi {padding-top:16px;padding-bottom:10px}
 html[data-ex-ui="38"] .terminal-kpi-note {margin-bottom:12px}
}
/* Neutralize legacy mobile rules that hid timestamps or added duplicate button text. */
html[data-ex-ui="38"] #freshnessPill {display:inline-flex!important}
html[data-ex-ui="38"] #quickCsvBtn::after,html[data-ex-ui="38"] #lockBtn::after,html[data-ex-ui="38"] #refreshBtn::after {content:none!important}
html[data-ex-ui="38"] .ui-save-actions.top-actions {display:flex!important;grid-template-columns:none!important;flex-direction:row!important;align-items:center!important;overflow:visible!important;width:auto!important;min-width:0!important;margin:0!important}
@media(max-width:760px){
 html[data-ex-ui="38"] .ui-header {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 16px}
 html[data-ex-ui="38"] .ui-header-row,html[data-ex-ui="38"] .ui-toolbar {display:contents}
 html[data-ex-ui="38"] .terminal-context {grid-row:1;grid-column:1}
 html[data-ex-ui="38"] .terminal-more {grid-row:1;grid-column:2;align-self:center}
 html[data-ex-ui="38"] .ui-save-actions.top-actions {grid-row:2;grid-column:1/-1;justify-content:flex-start!important;flex-wrap:nowrap}
 html[data-ex-ui="38"] #exStoreBadge {flex:1 1 auto!important;font-size:13px!important;line-height:1.6!important}
 html[data-ex-ui="38"] #exStoreButton {flex:0 0 auto!important}
 html[data-ex-ui="38"] .ui-page-actions {grid-row:3;grid-column:1/-1;flex-wrap:wrap;gap:6px}
 html[data-ex-ui="38"] #balanceSheet {display:flex!important;flex-direction:column!important}
 html[data-ex-ui="38"] .cyber-hero {display:contents!important}
 html[data-ex-ui="38"] .hero-main {order:1}
 html[data-ex-ui="38"] .terminal-kpi-strip {order:2}
 html[data-ex-ui="38"] .nikkei-panel {order:3;margin-bottom:24px}
 html[data-ex-ui="38"] .terminal-section-heading {order:4}
 html[data-ex-ui="38"] .cyber-broker-grid {order:5}
 html[data-ex-ui="38"] .terminal-allocation {order:6}
}
/* A two-column save row avoids legacy full-width buttons squeezing status text. */
@media(max-width:760px){
 html[data-ex-ui="38"] .ui-save-actions.top-actions {display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;gap:10px!important;width:100%!important;align-items:center!important}
 html[data-ex-ui="38"] #exStoreButton {width:auto!important;max-width:100%!important;min-width:0!important;padding:10px 12px!important}
 html[data-ex-ui="38"] #exStoreBadge {width:auto!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
}
/* Keep mobile market information available; inherited mobile CSS hid hero-signal. */
html[data-ex-ui="38"] .hero-signal.nikkei-panel {display:flex!important}
/* Keep short column labels horizontal; scroll the table rather than crush digits. */
html[data-ex-ui="38"] #portfolioTableView table {min-width:1280px!important;table-layout:auto!important}
html[data-ex-ui="38"] #portfolioTableView th {white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
html[data-ex-ui="38"] #portfolioTableView :is(th,td):nth-child(-n+9):not(:first-child) {white-space:nowrap!important;min-width:80px}
html[data-ex-ui="38"] #portfolioTableView :is(th,td):first-child {min-width:160px}
