/* Frontier soft UI 20261024-soft-ui-25. Opt in with .fr-ui.
 * The shared GC page background/grid and functional header remain their owners.
 * Geometry follows the four approved 21 October proposals, not a generic reset.
 */
.fr-ui {
  --fr-bg:#f6f8fa; --fr-surface:#fff; --fr-soft:#e8f0f4;
  --fr-table-head-ink:#fff; --fr-table-head-hover:#1d445c;
  --fr-ink:#093e58; --fr-secondary-ink:#28546c; --fr-muted:#526d82; --fr-teal:#0085a1; --fr-quiet-ink:#00758d;
  --fr-line:#bed3de; --fr-primary:#093e58; --fr-on-primary:#fff;
  --fr-selected:#cddfe8; --fr-hover:#e8f0f4; --fr-focus-bg:#dfebf0; --fr-focus-line:#9ab9c8;
  --fr-separator:#dce7ed;
  --fr-positive:#206c48; --fr-positive-bg:#e4f3e9;
  --fr-negative:#a32d3b; --fr-negative-bg:#fbe9ec;
  --fr-warning:#805900; --fr-warning-bg:#fff0c8;
  --fr-shadow:0 3px 14px #163f5410;
  --fr-radius-control:12px; --fr-radius-panel:18px;
  --fr-gap:12px; --fr-panel-x:22px; --fr-panel-y:20px;
  color:var(--fr-ink); font:16px/1.55 "Segoe UI",Arial,sans-serif;
  text-align:start; min-width:0; color-scheme:light;
}
html[data-bond-theme="dark"] .fr-ui {
  --fr-bg:var(--fr-night-page,#0e1621); --fr-surface:var(--fr-night-surface,#17212b); --fr-soft:var(--fr-night-raised,#22323e);
  --fr-table-head-ink:var(--fr-night-ink,#093e58); --fr-table-head-hover:var(--fr-night-hover,#b6c9d8);
  --fr-ink:var(--fr-night-ink,#e8edf2); --fr-secondary-ink:var(--fr-night-secondary,#cfdae4); --fr-muted:var(--fr-night-muted,#aebdcc); --fr-teal:var(--fr-night-link,#7dd2e5); --fr-quiet-ink:var(--fr-night-link,#7dd2e5);
  --fr-line:var(--fr-night-border,#3b5062); --fr-primary:var(--fr-night-primary,#7dd2e5); --fr-on-primary:var(--fr-night-on-primary,#082b3b);
  --fr-selected:var(--fr-night-selected,#142631); --fr-hover:var(--fr-night-hover,#22323e); --fr-focus-bg:var(--fr-night-hover,#2b3d4a); --fr-focus-line:var(--fr-night-focus,#58788b);
  --fr-separator:var(--fr-night-separator,#2a3c49);
  --fr-positive:var(--fr-night-positive,#9cddba); --fr-positive-bg:var(--fr-night-positive-bg,#193a2c);
  --fr-negative:var(--fr-night-negative,#ffb0b9); --fr-negative-bg:var(--fr-night-negative-bg,#442730);
  --fr-warning:var(--fr-night-warning,#f3d289); --fr-warning-bg:var(--fr-night-warning-bg,#42371c);
  --fr-shadow:0 3px 14px #00000040; color-scheme:dark;
}
.fr-ui, .fr-ui *, .fr-ui *::before, .fr-ui *::after { box-sizing:border-box; }
.fr-ui [hidden] { display:none !important; }
.fr-ui :where(button,input,select,textarea), .fr-ui.fr-market .mk-ru-widget-retry, #mk-app.mk-russia.mk-market[data-market-residual] .fr-ui.fr-market .mk-ru-widget-retry, #mk-app.mk-russia.mk-market[data-market-residual] .fr-ui.fr-market .fr-market-cta.fr-button { font-family:inherit; }
.fr-ui :where(a,button,summary,input,select,textarea,[tabindex]):focus-visible, .fr-ui.fr-market .mk-ru-widget-retry:focus-visible, #mk-app.mk-russia.mk-market[data-market-residual] .fr-ui.fr-market .mk-ru-widget-retry:focus-visible, #mk-app.mk-russia.mk-market[data-market-residual] .fr-ui.fr-market .fr-market-cta.fr-button:focus-visible {
  outline:2px solid var(--fr-teal); outline-offset:-2px;
}
/* Existing global search is deliberately exempt from any external focus ring. */
.fr-ui #co-jump-inp:focus-visible { outline:none; box-shadow:none; }
.fr-ui .fr-title { font:700 clamp(29px,3.1vw,42px)/1.12 "Segoe UI",Arial,sans-serif; letter-spacing:-.6px; margin:0 0 26px; color:var(--fr-ink); overflow-wrap:anywhere; }
.fr-ui .fr-section-title { font:700 29px/1.2 "Segoe UI",Arial,sans-serif; letter-spacing:-.6px; margin:0 0 26px; color:var(--fr-ink); overflow-wrap:anywhere; }
.fr-ui .fr-subtitle { font:650 23px/1.3 "Segoe UI",Arial,sans-serif; margin:0 0 14px; color:var(--fr-ink); overflow-wrap:anywhere; }
.fr-ui .fr-description { color:var(--fr-muted); max-width:65ch; margin:0 0 24px; }
.fr-ui .fr-muted { color:var(--fr-muted); }
/* Stronger secondary copy is opt-in; muted metadata retains its existing role. */
.fr-ui .fr-secondary { color:var(--fr-secondary-ink); }
.fr-ui a { color:var(--fr-teal); text-decoration:none; }
.fr-ui .fr-link { color:var(--fr-teal); text-decoration:none; text-underline-offset:3px; }
.fr-ui .fr-link:hover { text-decoration:none; }
.fr-ui .fr-eyebrow { color:var(--fr-teal); font-size:14px; margin:0 0 22px; }
.fr-ui .fr-controls { display:flex; flex-wrap:wrap; align-items:center; gap:var(--fr-gap); min-width:0; }
.fr-ui .fr-controls > * { max-width:100%; }
.fr-ui .fr-button, .fr-ui.fr-market .mk-ru-widget-retry, #mk-app.mk-russia.mk-market[data-market-residual] .fr-ui.fr-market .mk-ru-widget-retry, #mk-app.mk-russia.mk-market[data-market-residual] .fr-ui.fr-market .fr-market-cta.fr-button {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  border:0; border-radius:var(--fr-radius-control); background:var(--fr-soft);
  color:var(--fr-ink); padding:13px 18px; min-height:46px; max-width:100%;
  font-size:15px; font-weight:600; line-height:1.4; text-decoration:none;
  white-space:normal; overflow-wrap:anywhere; cursor:pointer; vertical-align:middle;
}
.fr-ui .fr-button--primary { background:var(--fr-primary); color:var(--fr-on-primary); }
.fr-ui .fr-button--secondary, .fr-ui.fr-market .mk-ru-widget-retry, #mk-app.mk-russia.mk-market[data-market-residual] .fr-ui.fr-market .mk-ru-widget-retry, #mk-app.mk-russia.mk-market[data-market-residual] .fr-ui.fr-market .fr-market-cta.fr-button { background:var(--fr-soft); color:var(--fr-ink); }
.fr-ui .fr-button--quiet { background:transparent; color:var(--fr-quiet-ink); }
.fr-ui .fr-button--danger { background:var(--fr-negative-bg); color:var(--fr-negative); }
.fr-ui .fr-button:hover, .fr-ui.fr-market .mk-ru-widget-retry:hover, #mk-app.mk-russia.mk-market[data-market-residual] .fr-ui.fr-market .mk-ru-widget-retry:hover, #mk-app.mk-russia.mk-market[data-market-residual] .fr-ui.fr-market .fr-market-cta.fr-button:hover { filter:brightness(.97); }
html[data-bond-theme="dark"] .fr-ui .fr-button:hover, html[data-bond-theme="dark"] .fr-ui.fr-market .mk-ru-widget-retry:hover, html[data-bond-theme="dark"] #mk-app.mk-russia.mk-market[data-market-residual] .fr-ui.fr-market .mk-ru-widget-retry:hover, html[data-bond-theme="dark"] #mk-app.mk-russia.mk-market[data-market-residual] .fr-ui.fr-market .fr-market-cta.fr-button:hover { filter:brightness(1.1); }
.fr-ui .fr-button:active, .fr-ui.fr-market .mk-ru-widget-retry:active, #mk-app.mk-russia.mk-market[data-market-residual] .fr-ui.fr-market .mk-ru-widget-retry:active, #mk-app.mk-russia.mk-market[data-market-residual] .fr-ui.fr-market .fr-market-cta.fr-button:active { filter:brightness(.93); }
.fr-ui .fr-button[aria-pressed="true"], .fr-ui.fr-market .mk-ru-widget-retry[aria-pressed="true"], #mk-app.mk-russia.mk-market[data-market-residual] .fr-ui.fr-market .mk-ru-widget-retry[aria-pressed="true"], #mk-app.mk-russia.mk-market[data-market-residual] .fr-ui.fr-market .fr-market-cta.fr-button[aria-pressed="true"] { background:var(--fr-primary); color:var(--fr-on-primary); }
.fr-ui :is(.fr-button,.fr-segment button,.fr-pagination button):is(:disabled,[aria-disabled="true"]), .fr-ui.fr-market .mk-ru-widget-retry:is(:disabled,[aria-disabled="true"]), #mk-app.mk-russia.mk-market[data-market-residual] .fr-ui.fr-market .mk-ru-widget-retry:is(:disabled,[aria-disabled="true"]), #mk-app.mk-russia.mk-market[data-market-residual] .fr-ui.fr-market .fr-market-cta.fr-button:is(:disabled,[aria-disabled="true"]) { opacity:.42; cursor:not-allowed; filter:none; }
.fr-ui .fr-button[aria-busy="true"], .fr-ui.fr-market .mk-ru-widget-retry[aria-busy="true"], #mk-app.mk-russia.mk-market[data-market-residual] .fr-ui.fr-market .mk-ru-widget-retry[aria-busy="true"], #mk-app.mk-russia.mk-market[data-market-residual] .fr-ui.fr-market .fr-market-cta.fr-button[aria-busy="true"] { cursor:progress; }
.fr-ui .fr-button[aria-busy="true"]::before, .fr-ui.fr-market .mk-ru-widget-retry[aria-busy="true"]::before, #mk-app.mk-russia.mk-market[data-market-residual] .fr-ui.fr-market .mk-ru-widget-retry[aria-busy="true"]::before, #mk-app.mk-russia.mk-market[data-market-residual] .fr-ui.fr-market .fr-market-cta.fr-button[aria-busy="true"]::before { content:""; inline-size:14px; block-size:14px; flex:none; border:2px solid currentColor; border-inline-end-color:transparent; border-radius:50%; animation:fr-spin .8s linear infinite; }
.fr-ui .fr-surface { padding:var(--fr-panel-y) var(--fr-panel-x); background:var(--fr-surface); border:0; border-radius:var(--fr-radius-panel); box-shadow:var(--fr-shadow); min-width:0; }
.fr-ui .fr-field { display:grid; gap:6px; min-width:0; width:min(100%,320px); align-content:start; }
.fr-ui .fr-field > label { color:var(--fr-ink); font-size:14px; font-weight:600; }
.fr-ui .fr-control { position:relative; display:flex; align-items:center; min-width:0; }
.fr-ui .fr-control :is(input,select,textarea) {
  width:100%; min-width:0; min-height:46px; padding:12px 14px; border:0;
  border-radius:var(--fr-radius-control); background:var(--fr-soft); color:var(--fr-ink);
  font-size:15px; font-weight:400; line-height:1.4; box-shadow:var(--fr-night-control-shadow,none);
}
.fr-ui .fr-control select { padding-inline-end:32px; }
.fr-ui .fr-control textarea { min-height:110px; resize:vertical; }
.fr-ui .fr-control :is(input,textarea)::placeholder { color:var(--fr-muted); opacity:1; }
/* Shared direct-control variant; preserve explicit local Light islands. */
html[data-frontier-owner-night="true"][data-bond-theme="dark"] .fr-ui :is(input,textarea).fr-control:not(:is([data-fr-native-theme="local"][data-theme="light"],[data-fr-native-theme="local"][data-theme="light"] *))::placeholder { color:var(--fr-night-muted); opacity:1; }
.fr-ui .fr-control :is(input,select,textarea):disabled { opacity:.5; cursor:not-allowed; }
.fr-ui .fr-control :is(input,select,textarea)[aria-invalid="true"] { outline:1px solid var(--fr-negative); outline-offset:0; }
.fr-ui .fr-field__hint { color:var(--fr-muted); font-size:12px; }
.fr-ui .fr-field__error { color:var(--fr-negative); font-size:12px; }
.fr-ui .fr-control input:is([type="checkbox"],[type="radio"]), .fr-ui .fr-choice input { accent-color:var(--fr-teal); width:18px; min-height:18px; margin:0; flex:none; }
.fr-ui .fr-choice { display:inline-flex; align-items:center; gap:8px; font-size:14px; cursor:pointer; }
.fr-ui input:is([type="range"],[type="checkbox"],[type="radio"]) { accent-color:var(--fr-teal); }
.fr-ui .fr-segment { display:flex; flex-wrap:wrap; gap:4px; padding:4px; background:var(--fr-soft); border:0; border-radius:12px; width:fit-content; max-width:100%; }
.fr-ui .fr-segment > :is(button,a:where(.fr-button)) { min-width:0; max-width:100%; min-height:42px; border:0; border-radius:9px; background:transparent; color:var(--fr-ink); padding:10px 13px; font-size:14px; font-weight:600; line-height:1.4; cursor:pointer; white-space:normal; }
.fr-ui .fr-segment > :is(button,a:where(.fr-button)):is([aria-pressed="true"],[aria-selected="true"]) { background:var(--fr-surface); color:var(--fr-ink); box-shadow:0 2px 6px #163f5410; }
.fr-ui .fr-segment > :is(button,a:where(.fr-button)):hover { color:var(--fr-teal); }
.fr-ui .fr-disclosure { --fr-disclosure-radius:var(--fr-radius-panel); background:var(--fr-surface); border:0; border-radius:var(--fr-disclosure-radius); box-shadow:var(--fr-shadow); min-width:0; }
.fr-ui .fr-disclosure > summary { border-radius:var(--fr-disclosure-radius); display:flex; align-items:center; justify-content:space-between; gap:18px; padding:20px 22px; min-height:78px; list-style:none; color:var(--fr-ink); cursor:pointer; }
.fr-ui .fr-disclosure > summary::-webkit-details-marker { display:none; }
.fr-ui .fr-disclosure > summary > span { min-width:0; }
.fr-ui .fr-disclosure > summary strong { display:block; font-size:18px; line-height:1.35; font-weight:700; overflow-wrap:anywhere; }
.fr-ui .fr-disclosure > summary small { display:block; color:var(--fr-muted); font-size:12px; font-weight:400; margin-block-start:5px; }
/* The shared vector fallback also works before JavaScript initializes. */
.fr-ui .fr-disclosure__body { padding:0 22px 18px; min-width:0; }
.fr-ui .fr-sector-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px 22px; padding:0; margin:0; list-style:none; }
.fr-ui .fr-sector-list > a, .fr-ui .fr-sector-list > li > a { display:flex; gap:9px; align-items:center; min-height:50px; padding:11px 7px; border:0; border-radius:8px; background:transparent; box-shadow:none; color:var(--fr-ink); text-decoration:none; font-size:13px; }
.fr-ui .fr-sector-list a > :first-child { min-width:0; flex:1; overflow-wrap:anywhere; }
.fr-ui .fr-sector-list a:hover { background:var(--fr-soft); }
.fr-ui .fr-sector-list a > :is(em,.fr-badge) { flex:none; padding:2px 4px; border-radius:6px; min-width:25px; text-align:center; font-size:12px; font-style:normal; color:var(--fr-muted); background:var(--fr-soft); }
.fr-ui .fr-feed { background:transparent; border:0; box-shadow:none; min-width:0; }
.fr-ui .fr-feed > article { padding:22px 0 28px; background:transparent; border-radius:0; box-shadow:none; min-width:0; }
.fr-ui .fr-feed > article + article { border-block-start:1px solid var(--fr-night-feed-separator,var(--fr-line)); }
.fr-ui .fr-feed article h3 { font:650 23px/1.3 "Segoe UI",Arial,sans-serif; color:var(--fr-ink); margin:14px 0; overflow-wrap:anywhere; }
.fr-ui .fr-feed article p { font-size:16px; line-height:1.7; color:var(--fr-muted); margin:16px 0; }
.fr-ui .fr-feed article a { color:var(--fr-teal); text-decoration:none; font-size:15px; font-weight:600; }
.fr-ui .fr-feed article a:hover { text-decoration:none; }
.fr-ui .fr-meta { display:flex; align-items:center; justify-content:space-between; gap:14px; font-size:12px; color:var(--fr-muted); }
.fr-ui .fr-meta > span { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.fr-ui .fr-meta time { white-space:nowrap; }
.fr-ui .fr-pagination { display:flex; align-items:center; flex-wrap:wrap; gap:16px; justify-content:flex-end; margin:28px 0; font-size:13px; color:var(--fr-muted); }
.fr-ui .fr-pagination button { min-height:42px; min-width:42px; padding:10px; display:inline-grid; place-items:center; border:0; border-radius:12px; background:var(--fr-soft); color:var(--fr-ink); font:600 14px/1.4 "Segoe UI",Arial,sans-serif; cursor:pointer; }
.fr-ui .fr-badge { display:inline-flex; align-items:center; gap:5px; padding:4px 8px; border-radius:6px; background:var(--fr-soft); color:var(--fr-muted); font-size:12px; font-weight:400; line-height:1.5; vertical-align:middle; }
.fr-ui .fr-badge--positive { color:var(--fr-positive); background:var(--fr-positive-bg); }
.fr-ui .fr-badge--negative { color:var(--fr-negative); background:var(--fr-negative-bg); }
.fr-ui .fr-badge--warning { color:var(--fr-warning); background:var(--fr-warning-bg); }
.fr-ui .fr-chip { display:inline-flex; align-items:center; gap:6px; min-height:32px; padding:5px 10px; border:0; border-radius:9px; background:var(--fr-soft); color:var(--fr-ink); font:400 13px/1.4 "Segoe UI",Arial,sans-serif; }
.fr-ui .fr-chip button { display:inline-grid; place-items:center; border:0; padding:2px; border-radius:5px; color:inherit; background:transparent; cursor:pointer; font:inherit; min-width:24px; min-height:24px; }
.fr-ui .fr-menu { position:absolute; z-index:40; width:max-content; min-width:min(200px,100%); max-width:min(360px,calc(100vw - 32px)); max-height:min(420px,60vh); overflow:auto; padding:6px; border:0; border-radius:12px; background:var(--fr-surface); color:var(--fr-ink); box-shadow:var(--fr-shadow); }
.fr-ui .fr-menu > :is(button,a,[role="menuitem"]) { display:flex; align-items:center; gap:8px; width:100%; min-height:40px; border:0; border-radius:8px; padding:9px 12px; color:var(--fr-ink); background:transparent; text-align:start; text-decoration:none; white-space:normal; font:400 14px/1.4 "Segoe UI",Arial,sans-serif; cursor:pointer; }
.fr-ui .fr-menu > :is(button,a,[role="menuitem"]):is(:hover,:focus-visible) { background:var(--fr-soft); }
.fr-ui .fr-menu > :is(button,a,[role="menuitem"])[aria-disabled="true"] { opacity:.42; cursor:not-allowed; }
.fr-ui .fr-menu-anchor { position:relative; width:fit-content; max-width:100%; }
.fr-ui .fr-dialog { position:fixed; width:min(540px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); overflow:auto; padding:26px; border:0; border-radius:18px; background:var(--fr-surface); color:var(--fr-ink); box-shadow:var(--fr-shadow); margin:auto; font:16px/1.55 "Segoe UI",Arial,sans-serif; }
.fr-ui .fr-dialog::backdrop { background:#081c2b80; }
.fr-ui .fr-dialog:not([open]) { display:none; }
.fr-ui .fr-alert { padding:14px 18px; border-radius:12px; color:var(--fr-ink); background:var(--fr-soft); font-size:14px; overflow-wrap:anywhere; }
.fr-ui .fr-alert--positive { color:var(--fr-positive); background:var(--fr-positive-bg); }
.fr-ui .fr-alert--negative { color:var(--fr-negative); background:var(--fr-negative-bg); }
.fr-ui .fr-alert--warning { color:var(--fr-warning); background:var(--fr-warning-bg); }
.fr-ui .fr-toast { position:fixed; z-index:100; inset-block-end:24px; inset-inline-end:24px; max-width:min(420px,calc(100vw - 32px)); padding:14px 18px; background:var(--fr-primary); color:var(--fr-on-primary); border-radius:12px; box-shadow:var(--fr-shadow); font-size:14px; }
.fr-ui .fr-kpi { display:grid; gap:5px; min-width:0; }
.fr-ui .fr-kpi > :is(small,.fr-kpi__label) { font-size:13px; color:var(--fr-muted); }
.fr-ui .fr-kpi > :is(strong,.fr-kpi__value) { font-size:30px; line-height:1.2; font-weight:650; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.fr-ui .fr-skeleton { display:block; background:var(--fr-soft); border-radius:8px; min-height:18px; animation:fr-pulse 1.5s ease-in-out infinite; }
.fr-ui .fr-swatch { display:grid; gap:8px; font-size:12px; color:var(--fr-muted); }
.fr-ui .fr-swatch > :first-child { min-height:58px; border-radius:12px; }
.fr-ui .fr-toc { display:grid; gap:4px; max-width:100%; padding:0; margin:0; list-style:none; }
.fr-ui .fr-toc :is(a,button) { display:block; border:0; border-inline-start:3px solid transparent; padding:8px 12px; background:transparent; color:var(--fr-muted); text-align:start; font:400 14px/1.5 "Segoe UI",Arial,sans-serif; text-decoration:none; overflow-wrap:anywhere; }
.fr-ui .fr-toc [aria-current="true"], .fr-ui .fr-toc [aria-current="location"] { border-inline-start-color:var(--fr-teal); color:var(--fr-ink); background:var(--fr-soft); }
/* Wrap the shared GC component; do not restyle arbitrary tables or monitor cells. */
.fr-ui .fr-table-wrap { max-width:100%; min-width:0; overflow-x:auto; border-radius:18px; overscroll-behavior-inline:contain; }
.fr-ui .fr-chart-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; max-width:100%; min-width:0; }
/* Bounded adapter for the existing Frontier searchable-select helper/bridge.
 * This is presentation only. Keep that helper as the single listbox engine. */
.fr-ui .brm-select { position:relative; min-width:0; width:100%; }
.fr-ui .brm-select > select[aria-hidden="true"],.fr-ui .brm-select > select.brm-native-select { position:absolute; width:1px; height:1px; min-height:0; padding:0; opacity:0; pointer-events:none; }
.fr-ui .brm-select-trigger { display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; min-height:46px; padding:12px 14px; border:0; border-radius:12px; background:var(--fr-soft); color:var(--fr-ink); font:400 15px/1.4 "Segoe UI",Arial,sans-serif; text-align:start; cursor:pointer; }
.fr-ui .brm-select-trigger > span { min-width:0; overflow-wrap:anywhere; }
.fr-ui .brm-select-trigger svg { display:block; width:16px; height:16px; flex:none; fill:none; stroke:currentColor; stroke-width:1.6; }
.fr-ui .brm-select-trigger:is(:disabled,[aria-disabled="true"]) { opacity:.5; cursor:not-allowed; }
.fr-ui .brm-select-menu { position:absolute; z-index:50; inset:calc(100% + 6px) 0 auto; padding:6px; max-height:320px; overflow:auto; background:var(--fr-surface); border:0; border-radius:12px; box-shadow:var(--fr-shadow); }
.fr-ui .brm-select-search { position:relative; padding:4px; }
.fr-ui .brm-select-search svg { position:absolute; inset-inline-start:14px; top:50%; transform:translateY(-50%); width:18px; height:18px; fill:none; stroke:var(--fr-muted); stroke-width:1.6; pointer-events:none; }
.fr-ui .brm-select-search input { width:100%; min-height:40px; border:0; border-radius:9px; background:var(--fr-soft); padding:10px; padding-inline-start:36px; color:var(--fr-ink); font:400 14px/1.4 "Segoe UI",Arial,sans-serif; }
.fr-ui .brm-select-option { display:block; width:100%; text-align:start; border:0; border-radius:8px; background:transparent; color:var(--fr-ink); padding:10px 12px; font:400 14px/1.4 "Segoe UI",Arial,sans-serif; cursor:pointer; }
.fr-ui .brm-select-option:is(:hover,:focus-visible,[aria-selected="true"]) { background:var(--fr-soft); }
.fr-ui .brm-select-option:is(:disabled,[aria-disabled="true"]) { opacity:.5; cursor:not-allowed; }
.fr-ui .brm-select-empty { font-size:13px; color:var(--fr-muted); padding:12px; }
/* Existing FrontierStrategyCalendar engine owns validation and interaction.
 * It portals its panel to body; the consumer explicitly adds .fr-ui to that
 * generated panel by the trigger's aria-controls after native init(). */
.fr-ui .strategy-date-control { display:flex; width:100%; min-width:0; }
.fr-ui .strategy-date-control input[data-sdp-date] { width:100%; min-width:0; }
.fr-ui .strategy-date-trigger { color:var(--fr-ink); border-radius:0 12px 12px 0!important; }
.fr-ui .fr-control>.strategy-date-control,.fr-ui .strategy-date-control:has(>input.fr-control) { border-radius:var(--fr-radius-control); }
.fr-ui .strategy-date-error { top:calc(100% + 8px); border:0; border-radius:12px; color:var(--fr-negative); background:var(--fr-negative-bg); }
.fr-ui.strategy-date-calendar,
html[data-bond-theme] .fr-ui.strategy-date-calendar {
  --cal-ink:var(--fr-ink); --cal-muted:var(--fr-muted);
  --cal-surface:var(--fr-surface); --cal-soft:var(--fr-soft);
  --cal-line:var(--fr-line); --cal-accent:var(--fr-teal);
  padding:12px; border:0; border-radius:12px; box-shadow:var(--fr-shadow);
  background:var(--fr-surface); color:var(--fr-ink);
  font:14px/1.4 "Segoe UI",Arial,sans-serif;
}
.fr-ui.strategy-date-calendar :is(button,select) { border:0; border-radius:8px; }
.fr-ui.strategy-date-calendar .gc-performance-calendar-head :is(button,select) { background:var(--fr-soft); border-radius:9px; }
.fr-ui.strategy-date-calendar .gc-performance-calendar-days button { background:transparent; }
.fr-ui.strategy-date-calendar button:hover:not(:disabled) { background:var(--fr-soft); }
.fr-ui.strategy-date-calendar .gc-performance-calendar-days button.is-selected,
.fr-ui.strategy-date-calendar .gc-performance-calendar-days button.is-selected:hover { background:var(--fr-primary); color:var(--fr-on-primary); }
/* Reusable domain presentation. Data, chart engines and financial math stay with callers. */
.fr-ui .fr-issue-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px 22px; min-width:0; }
.fr-ui .fr-split { display:grid; grid-template-columns:minmax(0,2fr) minmax(220px,1fr); gap:24px; align-items:start; }
.fr-ui .fr-split > * { min-width:0; }
.fr-ui .fr-price { color:var(--fr-ink); font-size:clamp(28px,4vw,40px); line-height:1.15; font-weight:650; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.fr-ui .fr-timeline { display:flex; gap:0; list-style:none; padding:0; margin:0; overflow-x:auto; max-width:100%; }
.fr-ui .fr-timeline > li { position:relative; flex:1 0 150px; min-width:0; padding:22px 16px 8px 0; border-block-start:2px solid var(--fr-line); }
.fr-ui .fr-timeline > li::before { content:""; position:absolute; width:10px; height:10px; border-radius:50%; background:var(--fr-teal); inset-block-start:-6px; inset-inline-start:0; }
.fr-ui .fr-timeline time { display:block; color:var(--fr-muted); font-size:12px; margin-block-end:6px; }
.fr-ui .fr-chart { min-width:0; max-width:100%; color:var(--fr-muted); }
.fr-ui .fr-chart > svg { display:block; width:100%; height:auto; overflow:visible; }
.fr-ui .fr-chart text { font-family:"Segoe UI",Arial,sans-serif; fill:var(--fr-muted); }
.fr-ui .fr-chart-line { fill:none; stroke:var(--fr-teal); stroke-width:2.5; vector-effect:non-scaling-stroke; }
.fr-ui .fr-chart-point { fill:var(--fr-surface); stroke:var(--fr-teal); stroke-width:2; cursor:pointer; }
.fr-ui .fr-chart-point:is(:hover,[aria-pressed="true"]) { fill:var(--fr-teal); stroke:var(--fr-ink); }
.fr-ui .fr-matrix { max-width:100%; min-width:0; overflow:auto; }
.fr-ui .fr-matrix table { border-collapse:collapse; border-spacing:0; width:max-content; min-width:100%; }
.fr-ui .fr-matrix :is(th,td) { padding:0; border:0; color:var(--fr-muted); font-size:12px; text-align:center; font-weight:400; }
.fr-ui .fr-matrix th { padding:8px; background:var(--fr-soft); color:var(--fr-muted); }
.fr-ui .fr-matrix .matrix-rating-tag { background:transparent; color:inherit; }
.fr-ui .fr-matrix button { display:block; width:100%; min-width:52px; min-height:38px; border:0; border-radius:0; padding:8px; background:var(--fr-soft); color:var(--fr-ink); font:600 13px/1.4 "Segoe UI",Arial,sans-serif; cursor:pointer; }
.fr-ui .fr-matrix button[data-level="positive"] { background:var(--fr-positive-bg); color:var(--fr-positive); }
.fr-ui .fr-matrix button[data-level="negative"] { background:var(--fr-negative-bg); color:var(--fr-negative); }
.fr-ui .fr-matrix button:is([aria-pressed="true"],:focus-visible) { outline:2px solid var(--fr-teal); outline-offset:-2px; }
.fr-ui .fr-matrix button:is(:disabled,[aria-disabled="true"]) { opacity:.4; cursor:not-allowed; }
.fr-ui .fr-rating { display:grid; gap:8px; min-width:0; font-size:14px; }
.fr-ui .fr-rating progress { width:100%; height:8px; appearance:none; border:0; border-radius:8px; overflow:hidden; background:var(--fr-soft); color:var(--fr-teal); }
.fr-ui .fr-rating progress::-webkit-progress-bar { background:var(--fr-soft); }
.fr-ui .fr-rating progress::-webkit-progress-value { background:var(--fr-teal); border-radius:8px; }
.fr-ui .fr-rating progress::-moz-progress-bar { background:var(--fr-teal); border-radius:8px; }
@keyframes fr-spin { to { transform:rotate(360deg); } }
@keyframes fr-pulse { 50% { opacity:.48; } }
@media(max-width:760px) {
  .fr-ui .fr-sector-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fr-ui .fr-split { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:480px) {
  .fr-ui { --fr-panel-x:16px; --fr-panel-y:18px; }
  .fr-ui .fr-title { font-size:32px; }
  .fr-ui .fr-section-title { font-size:23px; }
  .fr-ui .fr-subtitle, .fr-ui .fr-feed article h3 { font-size:21px; }
  .fr-ui .fr-sector-list { grid-template-columns:1fr; }
  .fr-ui .fr-sector-list a { font-size:14px; }
  .fr-ui .fr-disclosure > summary { padding:18px 16px; }
  .fr-ui .fr-disclosure > summary strong { font-size:17px; }
  .fr-ui .fr-disclosure__body { padding:0 12px 16px; }
  .fr-ui .fr-segment > :is(button,a:where(.fr-button)) { padding:9px 10px; }
  .fr-ui .fr-meta { align-items:flex-start; }
  .fr-ui .fr-meta > span { gap:6px; }
  .fr-ui .fr-dialog { padding:20px; }
  .fr-ui .fr-toast { inset-inline:16px; inset-block-end:16px; }
  .fr-ui .fr-issue-metrics { grid-template-columns:1fr; gap:16px; }
}
@media(prefers-reduced-motion:reduce) {
  .fr-ui .fr-skeleton, .fr-ui .fr-button[aria-busy="true"]::before { animation:none; }
}

/* 21 October corrective contract. All changes remain opt-in and semantic. */
.fr-ui :is(nav a,[role="menu"] a,.fr-button,.fr-chip,.fr-toc a):hover { text-decoration:none!important; }
.fr-ui .fr-controls { column-gap:12px; row-gap:14px; }
.fr-ui .fr-chips { display:flex; flex-wrap:wrap; gap:10px 12px; align-items:center; }
.fr-ui .fr-segment { background:var(--fr-soft); gap:6px; }
.fr-ui .fr-segment > :is(button,a):hover { background:var(--fr-hover); color:var(--fr-ink); filter:none; }
.fr-ui .fr-segment > :is(button,a):is([aria-selected="true"],[aria-pressed="true"],[aria-current="page"]),
.fr-ui .fr-segment > :is(button,a):is([aria-selected="true"],[aria-pressed="true"],[aria-current="page"]):hover { background:var(--fr-selected); color:var(--fr-ink); border:0; box-shadow:none; filter:none; }
.fr-ui .fr-toc :is(a,button)[aria-current] { border-inline-start:0; border-radius:9px; }
.fr-ui .fr-toc :is(a,button):hover { background:var(--fr-hover); }
.fr-ui .fr-toc :is(a,button):is([aria-current="true"],[aria-current="location"]) { background:var(--fr-selected); }
.fr-ui .fr-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; }
.fr-ui .fr-breadcrumb a,.fr-ui nav.fr-breadcrumb a:hover { padding:6px 9px; border:0; border-radius:8px; background:transparent; color:var(--fr-ink)!important; text-decoration:none!important; }
.fr-ui nav.fr-breadcrumb a:hover { background:var(--fr-hover)!important; }
.fr-ui nav.ra-crumbs a { background:var(--fr-soft)!important; color:var(--fr-ink)!important; border:0; border-radius:8px; padding:6px 9px; }
.fr-ui nav.ra-crumbs a:hover { background:var(--fr-hover)!important; color:var(--fr-ink)!important; text-decoration:none!important; }
.fr-ui .fr-control { border:0; background:transparent; box-shadow:none; }
.fr-ui :is(input,select,textarea).fr-control { display:block; width:100%; min-width:0; min-height:46px; padding:12px 14px; border:0; border-radius:12px; background:var(--fr-soft); color:var(--fr-ink); font:400 15px/1.4 "Segoe UI",Arial,sans-serif; }
.fr-ui :is(input,select,textarea).fr-control:focus { outline:0; background:var(--fr-focus-bg); box-shadow:inset 0 0 0 1px var(--fr-focus-line); }
.fr-ui[data-fr-modality="keyboard"] :is(input,select,textarea).fr-control:focus { outline:2px solid var(--fr-teal); outline-offset:-2px; box-shadow:none; }
.fr-ui .fr-control :is(input,select,textarea):not(:where(#co-jump-inp)):focus { border:0; outline:0; background:var(--fr-focus-bg); box-shadow:inset 0 0 0 1px var(--fr-focus-line); }
.fr-ui .fr-control :is(input,select,textarea):not(:where(#co-jump-inp)):focus-visible { outline:2px solid var(--fr-teal); outline-offset:-2px; box-shadow:none; }
.fr-ui[data-fr-modality="pointer"] .fr-control :is(input,select,textarea):not(:where(#co-jump-inp)):focus-visible { outline:0; box-shadow:inset 0 0 0 1px var(--fr-focus-line); }
.fr-ui[data-fr-modality="pointer"] :is(button,a,summary):focus-visible { outline:0; }
.fr-ui[data-fr-modality="pointer"] .fr-focus--background .fr-control :is(input,select,textarea):focus,
.fr-ui[data-fr-modality="pointer"] .fr-control.fr-focus--background :is(input,select,textarea):focus,
.fr-ui[data-fr-modality="pointer"] .fr-control.fr-focus--background :is(input,select,textarea):focus-visible,
.fr-ui[data-fr-modality="pointer"] .fr-focus--background .fr-control :is(input,select,textarea):focus-visible { box-shadow:none; }
.fr-ui[data-fr-modality="pointer"] .fr-focus--line .fr-control :is(input,select,textarea):focus,
.fr-ui[data-fr-modality="pointer"] .fr-control.fr-focus--line :is(input,select,textarea):focus,
.fr-ui[data-fr-modality="pointer"] .fr-control.fr-focus--line :is(input,select,textarea):focus-visible,
.fr-ui[data-fr-modality="pointer"] .fr-focus--line .fr-control :is(input,select,textarea):focus-visible { box-shadow:inset 0 -2px var(--fr-teal); }
.fr-ui .fr-control :is(input,select,textarea)[aria-invalid="true"],
.fr-ui .fr-control :is(input,select,textarea)[aria-invalid="true"]:focus { box-shadow:inset 0 0 0 2px var(--fr-negative)!important; outline:0!important; }
.fr-ui #co-jump-inp:focus,.fr-ui #co-jump-inp:focus-visible { outline:none!important; box-shadow:none!important; }
.fr-ui .brm-select-menu { display:grid; gap:8px; padding:10px; }
.fr-ui .brm-select-search { padding:0; }
.fr-ui .brm-select-options { display:grid; gap:4px; }
.fr-ui .brm-select-option { min-height:40px; }
.fr-ui .brm-select-option[aria-selected="true"],.fr-ui .brm-select-option[aria-selected="true"]:hover { background:var(--fr-selected); }
.fr-ui .brm-select-option:hover { background:var(--fr-hover); }
.fr-ui .brm-select-search input:focus { outline:0; box-shadow:inset 0 0 0 1px var(--fr-focus-line); background:var(--fr-focus-bg); }
.fr-ui[data-fr-modality="keyboard"] .brm-select-search input:focus { outline:2px solid var(--fr-teal); outline-offset:-2px; box-shadow:none; }
.fr-ui .fr-native-source,.fr-ui .fr-control select.fr-native-source { position:absolute!important; inline-size:1px!important; block-size:1px!important; min-height:0!important; padding:0!important; margin:0!important; border:0!important; opacity:0!important; clip-path:inset(50%); overflow:hidden; pointer-events:none; }
.fr-ui .fr-number { position:relative; display:flex; width:100%; min-width:0; }
.fr-ui .fr-number input[type="number"] { padding-inline-end:82px; appearance:textfield; }
.fr-ui .fr-number input::-webkit-inner-spin-button,.fr-ui .fr-number input::-webkit-outer-spin-button { appearance:none; margin:0; }
.fr-ui .fr-number__actions { position:absolute; inset-inline-end:7px; inset-block:7px; display:flex; align-items:center; gap:4px; }
.fr-ui .fr-number__actions button { display:grid; place-items:center; width:30px; height:30px; padding:0; border:0; border-radius:8px; background:var(--fr-surface); color:var(--fr-ink); font:600 18px/1 "Segoe UI",Arial,sans-serif; cursor:pointer; }
/* Numeric +/- buttons are a strict no-pointer-hover exception. */
.fr-ui .fr-number__actions button:disabled { opacity:.35; cursor:not-allowed; }
.fr-ui .fr-multiple { position:relative; display:grid; gap:10px; min-width:0; width:100%; }
.fr-ui .fr-multiple__trigger { display:flex; justify-content:space-between; align-items:center; gap:12px; width:100%; min-height:46px; border:0; border-radius:12px; padding:12px 14px; background:var(--fr-soft); color:var(--fr-ink); font:400 15px/1.4 "Segoe UI",Arial,sans-serif; text-align:start; cursor:pointer; }
.fr-ui .fr-multiple__trigger::after { content:"⌄"; flex:none; line-height:1; }
.fr-ui .fr-multiple__trigger:disabled { opacity:.5; cursor:not-allowed; }
.fr-ui .fr-multiple__trigger[aria-invalid="true"] { box-shadow:inset 0 0 0 2px var(--fr-negative); }
.fr-ui .fr-multiple__menu { position:fixed; z-index:55; display:grid; gap:6px; width:max-content; min-width:200px; max-width:calc(100vw - 32px); max-height:min(360px,60vh); overflow:auto; padding:10px; background:var(--fr-surface); color:var(--fr-ink); border:0; border-radius:12px; box-shadow:var(--fr-shadow); }
.fr-ui .fr-multiple__menu label { display:flex; align-items:center; gap:10px; min-height:40px; padding:8px 10px; border-radius:8px; cursor:pointer; font-size:14px; }
.fr-ui .fr-multiple__menu label:hover { background:var(--fr-hover); }
.fr-ui .fr-multiple__group { font-size:12px; color:var(--fr-muted); padding:4px 10px; }
.fr-ui .fr-multiple__chips { display:flex; flex-wrap:wrap; gap:8px 10px; }
.fr-ui .fr-multiple__chips:empty { display:none; }
.fr-ui input:is([type="checkbox"],[type="radio"]) { appearance:none; position:relative; display:inline-grid; place-content:center; width:18px; height:18px; min-height:18px; padding:0; margin:0; flex:none; border:1.5px solid var(--fr-focus-line); border-radius:5px; background:var(--fr-soft); color:var(--fr-on-primary); vertical-align:middle; cursor:pointer; }
.fr-ui input[type="radio"] { border-radius:50%; }
.fr-ui input:is([type="checkbox"],[type="radio"]):is(:checked,:indeterminate) { background:var(--fr-teal); border-color:var(--fr-teal); }
.fr-ui input[type="checkbox"]:checked::before { content:""; position:absolute; left:50%; top:50%; width:5px; height:9px; border:solid currentColor; border-width:0 2px 2px 0; transform:translate(-50%,-60%) rotate(45deg); }
.fr-ui input[type="checkbox"]:indeterminate::before { content:""; position:absolute; left:50%; top:50%; width:8px; height:2px; border:0; background:currentColor; transform:translate(-50%,-50%); }
.fr-ui input[type="radio"]:checked::before { content:""; width:6px; height:6px; border-radius:50%; background:currentColor; }
.fr-ui input:is([type="checkbox"],[type="radio"]):disabled { opacity:.45; cursor:not-allowed; }
.fr-ui input[type="checkbox"]:is([role="switch"],.fr-switch) { width:36px; height:22px; min-height:22px; border:0; border-radius:12px; background:var(--fr-focus-line); display:block; }
.fr-ui input[type="checkbox"]:is([role="switch"],.fr-switch)::before { content:""; position:absolute; inset-inline-start:3px; top:3px; width:16px; height:16px; border:0; border-radius:50%; background:var(--fr-surface); transform:none; transition:transform .12s ease; }
.fr-ui input[type="checkbox"]:is([role="switch"],.fr-switch):checked { background:var(--fr-teal); }
.fr-ui input[type="checkbox"]:is([role="switch"],.fr-switch):checked::before { transform:translateX(14px); }
.fr-ui .fr-range { display:grid; gap:8px; width:100%; min-width:0; }
.fr-ui .fr-range input[type="range"] { appearance:none; height:24px; min-height:24px; width:100%; padding:8px 0; border:0; background:transparent; box-shadow:none; cursor:pointer; }
.fr-ui .fr-range input[type="range"]::-webkit-slider-runnable-track { height:6px; border-radius:8px; background:linear-gradient(to right,var(--fr-teal) 0 var(--fr-range-fill,0%),var(--fr-line) var(--fr-range-fill,0%) 100%); }
.fr-ui .fr-range input[type="range"]::-webkit-slider-thumb { appearance:none; height:18px; width:18px; border:3px solid var(--fr-surface); border-radius:50%; background:var(--fr-teal); box-shadow:0 0 0 1px var(--fr-focus-line); margin-top:-6px; }
.fr-ui .fr-range input[type="range"]::-moz-range-track { height:6px; border-radius:8px; background:var(--fr-line); }
.fr-ui .fr-range input[type="range"]::-moz-range-progress { height:6px; border-radius:8px; background:var(--fr-teal); }
.fr-ui .fr-range input[type="range"]::-moz-range-thumb { height:14px; width:14px; border:3px solid var(--fr-surface); border-radius:50%; background:var(--fr-teal); }
.fr-ui .fr-range output { color:var(--fr-ink); font-size:13px; font-variant-numeric:tabular-nums; }
.fr-ui .fr-range input:disabled { opacity:.45; cursor:not-allowed; }
.fr-ui .fr-rating__track { display:block; height:8px; border-radius:8px; background:var(--fr-soft); overflow:hidden; }
.fr-ui .fr-rating__fill { display:block; height:100%; width:var(--fr-rating-fill,0%); border-radius:inherit; background:var(--fr-teal); }
.fr-ui .fr-rating__label { display:flex; justify-content:space-between; gap:12px; font-size:13px; color:var(--fr-muted); }
.fr-ui .fr-strategy-card { display:grid; align-content:start; gap:12px; min-width:0; }
.fr-ui .fr-positive { color:var(--fr-positive); }
.fr-ui .fr-negative { color:var(--fr-negative); }
.fr-ui .fr-strategy-card .slp-head { display:flex; align-items:start; justify-content:space-between; gap:12px; }
.fr-ui .fr-strategy-card .slp-name { color:var(--fr-ink); font-size:20px; font-weight:650; line-height:1.3; }
.fr-ui .fr-strategy-card .slp-pf { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr)); gap:8px; border:0; background:transparent; }
.fr-ui .fr-strategy-card .slp-pf-c { display:grid; align-content:start; gap:4px; min-width:0; padding:10px 12px; border:0; border-radius:9px; background:var(--fr-soft); }
.fr-ui .fr-strategy-card .slp-pf-k { color:var(--fr-muted); font-size:12px; line-height:1.3; }
.fr-ui .fr-strategy-card .slp-pf-v { color:var(--fr-ink); font-size:16px; font-weight:600; font-variant-numeric:tabular-nums; }
.fr-ui .fr-strategy-card :is(.slp-pf-v.fr-positive,.slp-pos) { color:var(--fr-positive); }
.fr-ui .fr-strategy-card :is(.slp-pf-v.fr-negative,.slp-neg) { color:var(--fr-negative); }
.fr-ui .fr-strategy-card .slp-metrics { display:grid; gap:10px; }
.fr-ui .fr-strategy-card :is(.slp-since,.slp-dd,.slp-portfolio) { color:var(--fr-muted); font-size:12px; line-height:1.5; }
.fr-ui .fr-strategy-card .slp-since-return { display:flex; flex-wrap:wrap; gap:6px 12px; color:var(--fr-ink); font-size:14px; }
.fr-ui .fr-strategy-card .slp-portfolio { display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; }
.fr-ui .fr-feed.fr-surface { background:var(--fr-surface); border-radius:var(--fr-radius-panel); box-shadow:var(--fr-shadow); }
.fr-ui :is(.fr-tooltip,[role="tooltip"]) { color:var(--fr-ink); background:var(--fr-surface); border:0; border-radius:12px; box-shadow:var(--fr-shadow); padding:12px 14px; }
.fr-ui :is(.fr-tooltip,[role="tooltip"]) :is(p,strong,span,small,dt,dd) { color:inherit; }
/* Exact published GC ordinary-table contract (7ba49f7b, 23 October 2026).
 * Geometry, density and semantic cell exceptions remain owned by frontier_tables.
 * The native compact annual table keeps its separate density contract. */
.fr-ui .gc-portfolio-table { background:var(--fr-surface); color:var(--fr-ink); font-family:"Segoe UI",Arial,sans-serif; }
.fr-ui .gc-portfolio-table :is(th,td) { border-bottom-color:var(--fr-separator); }
.fr-ui .gc-portfolio-table .gc-company-copy strong { color:var(--fr-ink); }
.fr-ui .gc-portfolio-table .gc-company-copy small { color:var(--fr-muted); }
@media(forced-colors:active) { .fr-ui input:is([type="checkbox"],[type="radio"]) { appearance:auto; } }
@media(prefers-reduced-motion:reduce) { .fr-ui input[role="switch"]::before { transition:none; } }

/* Shared strategy overview. Grid follows its actual parent, including sidebars. */
.fr-ui .fr-strategy-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr)); gap:20px; min-width:0; }
.fr-ui .fr-strategy-card .slp-name { min-width:0; overflow-wrap:anywhere; }
.fr-ui .fr-strategy-card .slp-head .fr-badge { flex-shrink:0; }
.fr-ui .fr-strategy-card .slp-pf-k { min-width:0; overflow-wrap:anywhere; line-height:1.4; }
.fr-ui .fr-strategy-card .slp-pf-v { min-width:0; white-space:nowrap; line-height:1.4; }
.fr-ui .fr-strategy-spark { display:block; width:100%; height:108px; margin:0; overflow:visible; }
.fr-ui .fr-strategy-spark path { fill:none; stroke-width:2; vector-effect:non-scaling-stroke; stroke-linejoin:round; stroke-linecap:round; }
.fr-ui .fr-strategy-trace { stroke:var(--fr-positive); }
.fr-ui .fr-benchmark-trace { stroke:var(--fr-muted); }
.fr-ui .fr-chart-legend { display:flex; gap:10px 18px; flex-wrap:wrap; font-size:11px; line-height:1.5; color:var(--fr-muted); min-width:0; }
.fr-ui .fr-chart-legend span { overflow-wrap:anywhere; min-width:0; }
.fr-ui .fr-chart-legend :is(.fr-legend-strategy,.fr-legend-benchmark)::before { content:''; display:inline-block; width:14px; height:2px; margin-right:6px; vertical-align:middle; background:var(--fr-positive); }
.fr-ui .fr-chart-legend .fr-legend-benchmark::before { background:var(--fr-muted); }
/* Opt-in chart descriptions never alter unmounted native charts/tooltips. */
.fr-ui [data-fr-chart-cursor-ready] { position:relative; min-width:0; }
.fr-ui .fr-chart-readout { display:block; color:var(--fr-ink); font-size:12px; line-height:1.6; min-height:38px; margin:12px 0 0; overflow-wrap:anywhere; }
.fr-ui .fr-chart-tooltip { position:absolute; z-index:3; pointer-events:none; max-width:calc(100% - 16px); box-sizing:border-box; font-size:12px; line-height:1.7; color:var(--fr-ink); overflow-wrap:anywhere; }
.fr-ui [data-fr-chart-cursor-ready] > .fr-chart-host:focus-visible { outline:2px solid var(--fr-teal); outline-offset:4px; border-radius:4px; }
.fr-ui [data-fr-chart-cursor-ready][data-fr-chart-native="replace"] > .fr-chart-host .oc-tooltip { display:none!important; }

.fr-ui .fr-issue-terms { container-type:inline-size; container-name:fr-issue-terms; }
.fr-ui .fr-issue-terms h5 { margin:0 0 16px; color:var(--fr-ink); font-size:16px; line-height:1.4; }
.fr-ui .fr-issue-terms dl { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; margin:0; }
.fr-ui .fr-issue-terms dl > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; }
.fr-ui .fr-issue-terms :is(dt,dd) { min-width:0; margin:0; overflow-wrap:anywhere; font-size:13px; line-height:1.5; }
.fr-ui .fr-issue-terms dt { color:var(--fr-muted); }
.fr-ui .fr-issue-terms dd { color:var(--fr-ink); }

/* Native rich-chart axis text uses readable ink, while grid/series keep roles. */
.fr-ui [data-fr-chart-cursor-ready] > .fr-chart-host .oc-axis :is(.oc-axis-tick,.oc-axis-tick-inline,.oc-axis-title) { fill:var(--fr-muted)!important; }

/* Fact layout is owned by this component, including inside legacy .sd-app dl. */
@container fr-issue-terms (max-width:24rem) {
  .fr-ui .fr-issue-terms dl > div { grid-template-columns:minmax(0,1fr); gap:4px; }
}
@container fr-issue-terms (min-width:42rem) {
  .fr-ui .fr-issue-terms dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Contiguous navigation hit areas; inset pills retain the visible 6px spacing.
   Inline compensation preserves the prior text positions and wrap width. */
.fr-ui .fr-segment { column-gap:0; padding-inline:1px; }
.fr-ui .fr-segment > :is(button,a),
html .fr-ui.fr-market.fr-market-navigation>a {
  --fr-nav-item-bg:transparent;
  position:relative; isolation:isolate; border-radius:0;
  padding-inline:calc(var(--fr-nav-button-pad,13px) + 3px);
  background:transparent!important; filter:none!important;
}
.fr-ui .fr-segment > :is(button,a)::after,
html .fr-ui.fr-market.fr-market-navigation>a::after {
  content:""!important; position:absolute; inset:0 3px; z-index:-1;
  border-radius:9px; background:var(--fr-nav-item-bg); pointer-events:none;
}
.fr-ui .fr-segment > :is(button,a):not(:disabled):not([aria-disabled="true"]):hover,
html .fr-ui.fr-market.fr-market-navigation>a:not(:disabled):not([aria-disabled="true"]):hover { --fr-nav-item-bg:var(--fr-hover); }
.fr-ui .fr-segment > :is(button,a):is([aria-selected="true"],[aria-pressed="true"],[aria-current="page"]),
html .fr-ui.fr-market.fr-market-navigation>a:is([aria-selected="true"],[aria-pressed="true"],[aria-current="page"]) { --fr-nav-item-bg:var(--fr-selected)!important; }
.fr-ui .fr-segment > :is(button,a):focus-visible,
html .fr-ui.fr-market.fr-market-navigation>a:focus-visible { outline:0!important; }
.fr-ui .fr-segment > :is(button,a):focus-visible::after,
html .fr-ui.fr-market.fr-market-navigation>a:focus-visible::after { outline:2px solid var(--fr-teal); outline-offset:-2px; }
@media(max-width:480px) { .fr-ui .fr-segment { --fr-nav-button-pad:10px; } }

/* Vertical rows have contiguous rectangular hit areas and inset rounded paint.
   Compensated block spacing keeps the prior visible rows and menu dimensions. */
.fr-ui .brm-select-options { gap:0; margin-block:-2px; }
.fr-ui .brm-select-option { --fr-row-inset:2px; min-height:44px; padding-block:12px; }
.fr-ui .fr-menu > :is(button,a,[role="menuitem"]) { --fr-row-inset:0px; }
.fr-ui .fr-multiple__menu { gap:0; padding-block:7px; }
.fr-ui .fr-multiple__menu label { --fr-row-inset:3px; min-height:46px; padding-block:11px; }
.fr-ui .fr-multiple__group { padding-block:7px; }
.fr-ui :is(.brm-select-option,.fr-multiple__menu label),
.fr-ui .fr-menu > :is(button,a,[role="menuitem"]) {
  --fr-row-bg:transparent; position:relative; isolation:isolate;
  border-radius:0; background:transparent!important; filter:none!important;
}
.fr-ui :is(.brm-select-option,.fr-multiple__menu label)::after,
.fr-ui .fr-menu > :is(button,a,[role="menuitem"])::after {
  content:""; position:absolute; inset:var(--fr-row-inset) 0; z-index:-1;
  border-radius:8px; background:var(--fr-row-bg); pointer-events:none;
}
.fr-ui .brm-select-option:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible),
.fr-ui .fr-multiple__menu label:not(:has(input:disabled)):hover { --fr-row-bg:var(--fr-hover); }
.fr-ui .fr-menu > :is(button,a,[role="menuitem"]):not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible) { --fr-row-bg:var(--fr-soft); }
.fr-ui .brm-select-option[aria-selected="true"] { --fr-row-bg:var(--fr-selected)!important; }
.fr-ui .brm-select-option:focus-visible,
.fr-ui .fr-menu > :is(button,a,[role="menuitem"]):focus-visible { outline:0!important; }
.fr-ui .brm-select-option:focus-visible::after,
.fr-ui .fr-menu > :is(button,a,[role="menuitem"]):focus-visible::after { outline:2px solid var(--fr-teal); outline-offset:-2px; }
.fr-ui .fr-multiple__menu label:has(input:disabled) { cursor:not-allowed; }

/* Segmented hover remains visible on its soft container; other controls retain their hover token. */
.fr-ui .fr-segment { --fr-segment-hover:#dbe8ef; }
html[data-bond-theme="dark"] .fr-ui .fr-segment { --fr-segment-hover:#2d4555; }
.fr-ui .fr-segment > :is(button,a):not(:disabled):not([aria-disabled="true"]):hover { --fr-nav-item-bg:var(--fr-segment-hover); }

/* Interaction contract: perceptible actions, semantic indicators, contiguous choice groups. */
.fr-ui { --fr-control-hover:#dbe8ef; --fr-primary-hover:#195b78; --fr-danger-hover:#f2cdd4; }
html[data-bond-theme="dark"] .fr-ui { --fr-control-hover:var(--fr-night-hover,#2d4555); --fr-primary-hover:var(--fr-night-primary-hover,#a2e3ee); --fr-danger-hover:var(--fr-night-negative-bg,#613744); }
.fr-ui .fr-button:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover, .fr-ui.fr-market .mk-ru-widget-retry:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover, #mk-app.mk-russia.mk-market[data-market-residual] .fr-ui.fr-market .mk-ru-widget-retry:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover, #mk-app.mk-russia.mk-market[data-market-residual] .fr-ui.fr-market .fr-market-cta.fr-button:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover { background:var(--fr-control-hover); filter:none; }
.fr-ui .fr-button--primary:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover { background:var(--fr-primary-hover); }
.fr-ui .fr-button--danger:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover { background:var(--fr-danger-hover); }
.fr-ui .fr-button:is(:disabled,[aria-disabled="true"],[aria-busy="true"]), .fr-ui.fr-market .mk-ru-widget-retry:is(:disabled,[aria-disabled="true"],[aria-busy="true"]), #mk-app.mk-russia.mk-market[data-market-residual] .fr-ui.fr-market .mk-ru-widget-retry:is(:disabled,[aria-disabled="true"],[aria-busy="true"]), #mk-app.mk-russia.mk-market[data-market-residual] .fr-ui.fr-market .fr-market-cta.fr-button:is(:disabled,[aria-disabled="true"],[aria-busy="true"]) { filter:none!important; }
.fr-ui :is(.brm-select-trigger,.fr-multiple__trigger,.fr-pagination button,.fr-chip button,.ft-scroll-cue button,select):not(:disabled):not([aria-disabled="true"]):hover { background:var(--fr-control-hover); }
.fr-ui .strategy-date-control>.strategy-date-trigger:is(:hover,:active,:focus,:focus-visible,[aria-expanded=true]) { background:transparent!important; background-image:none!important; box-shadow:none!important; filter:none!important; }
/* A disclosure surface may react; an open data heading remains unpainted. */
.fr-ui .fr-disclosure:not(.fr-disclosure--data)>summary:hover { background:var(--fr-control-hover); border-radius:var(--fr-disclosure-radius); }
.fr-ui .fr-disclosure.fr-disclosure--data>summary { border-radius:8px; }
.fr-ui .fr-disclosure.fr-disclosure--data>summary:is(:hover,:active) { background:transparent; background-image:none; filter:none; }
.fr-ui .ft-table th>button:not(:disabled):hover { background:var(--fr-control-hover); border-radius:6px; }
.fr-ui a:not(.fr-button):not([role="button"]):hover { color:var(--fr-ink); }
.fr-ui .fr-feed article a:hover { color:var(--fr-ink); }
.fr-ui nav.ra-crumbs a:hover { background:var(--fr-control-hover)!important; }
.fr-ui input:is([type="checkbox"],[type="radio"]):not(:disabled):hover,
.fr-ui label:hover>input:is([type="checkbox"],[type="radio"]):not(:disabled) { background:var(--fr-control-hover); border-color:var(--fr-teal); }
.fr-ui .fr-range input:not(:disabled):hover::-webkit-slider-thumb { box-shadow:0 0 0 3px var(--fr-control-hover),0 0 0 4px var(--fr-teal); }
.fr-ui .fr-range input:not(:disabled):hover::-moz-range-thumb { box-shadow:0 0 0 3px var(--fr-control-hover),0 0 0 4px var(--fr-teal); }
.fr-ui .fr-matrix button:not(:disabled):not([aria-disabled="true"]):hover { box-shadow:inset 0 0 0 2px var(--fr-ink); }
.fr-ui .oc-legend-entry:hover { outline:2px solid var(--fr-teal); outline-offset:2px; }
.fr-ui .fr-image-button:hover { outline:2px solid var(--fr-teal); outline-offset:-2px; }
/* Wrapped navigation rows retain visible 6px spacing on both axes. */
.fr-ui .fr-segment { row-gap:0; padding-block:1px; }
.fr-ui .fr-segment>:is(button,a:where(.fr-button)) { min-height:48px; padding-block:13px; }
.fr-ui .fr-segment>:is(button,a)::after { inset-block:3px; }
@media(max-width:480px) { .fr-ui .fr-segment>:is(button,a:where(.fr-button)) { padding-block:12px; } }
/* The stepper is one two-part control; its input's text area stays separate. */
.fr-ui .fr-number__actions { gap:0; inset-inline-end:5px; }
.fr-ui .fr-number__actions button { position:relative; isolation:isolate; width:34px; border-radius:0; background:transparent!important; }
.fr-ui .fr-number__actions button::after { content:""; position:absolute; z-index:-1; inset:0 2px; border-radius:8px; background:var(--fr-number-rest-bg,var(--fr-surface)); pointer-events:none; }
/* Keep the rest surface on hover; keyboard focus remains visible. */
/* Explicit groups only; independent .fr-controls actions keep their gaps. */
.fr-ui .fr-choice-group { display:flex; flex-wrap:wrap; gap:0; margin-inline:calc(var(--fr-choice-gap,12px) / -2); }
.fr-ui .fr-choice-group>label { position:relative; isolation:isolate; padding-inline:calc(var(--fr-choice-gap,12px) / 2); border-radius:0; cursor:pointer; }
.fr-ui .fr-choice-group>label::after { content:""; position:absolute; inset:0 calc(var(--fr-choice-gap,12px) / 2); z-index:-1; border-radius:6px; pointer-events:none; }
.fr-ui .fr-choice-group>label:not(:has(input:disabled)):hover::after { background:var(--fr-control-hover); }
.fr-ui .fr-choice-group>label:has(input:checked)::after { background:var(--fr-selected)!important; }
/* Shared vertical contents rows; padding variables preserve consumer density. */
.fr-ui .fr-toc { gap:0; margin-block:calc(var(--fr-list-before,0px) - 2px) calc(var(--fr-list-after,0px) - 2px); }
.fr-ui .fr-toc>:is(a,button) { position:relative; isolation:isolate; border:0; border-radius:0; padding:calc(var(--fr-toc-pad-y,8px) + 2px) 12px; line-height:var(--fr-toc-line-height,1.5); background:transparent!important; }
.fr-ui .fr-toc>:is(a,button)::after { content:""; position:absolute; inset:2px 0; z-index:-1; border-radius:9px; pointer-events:none; background:transparent; }
.fr-ui .fr-toc>:is(a,button):hover::after { background:var(--fr-control-hover); }
.fr-ui .fr-toc>:is(a,button):is([aria-current="true"],[aria-current="location"],[aria-current="page"]) { color:var(--fr-ink); font-weight:600; }
.fr-ui .fr-toc>:is(a,button):is([aria-current="true"],[aria-current="location"],[aria-current="page"])::after { background:var(--fr-selected); }
/* Native reader list layout stays authoritative; row margins fill its 4px gaps. */
.fr-ui :is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc li { display:flow-root; }
.fr-ui :is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc a { position:relative; isolation:isolate; border-radius:0; padding-block:10px; margin-block:-2px; background:transparent!important; box-shadow:none; }
.fr-ui :is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc a::after { content:""; position:absolute; inset:2px 0; z-index:-1; border-radius:6px; background:transparent; pointer-events:none; }
.fr-ui :is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc a:hover::after { background:var(--fr-control-hover); }
.fr-ui :is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc a[aria-current="location"]::after { background:var(--fr-selected); box-shadow:inset 3px 0 var(--fr-accent); }
.fr-ui :is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc li:has(>ol)>a { padding-bottom:8px; margin-bottom:0; }
.fr-ui :is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc li:has(>ol)>a::after { bottom:0; }
.fr-ui :is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc li>ol>li:first-child>a { padding-top:8px; margin-top:0; }
.fr-ui :is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc li>ol>li:first-child>a::after { top:0; }
/* Sector grid slots share their former column/row spacing equally. */
.fr-ui .fr-sector-list a { position:relative; isolation:isolate; margin:-2px -11px; min-height:54px; padding:13px 18px; border-radius:0; background:transparent!important; }
.fr-ui .fr-sector-list a::after { content:""; position:absolute; inset:2px 11px; z-index:-1; border-radius:8px; background:transparent; pointer-events:none; }
.fr-ui .fr-sector-list a:hover::after { background:var(--fr-control-hover); }
/* Calendar days form one choice grid; heading fields remain separate controls. */
.fr-ui.strategy-date-calendar .gc-performance-calendar-days { gap:0; margin:-1px; }
.fr-ui.strategy-date-calendar .gc-performance-calendar-days button { position:relative; isolation:isolate; height:40px; min-height:40px; border:0; border-radius:0; background:transparent!important; }
.fr-ui.strategy-date-calendar .gc-performance-calendar-days button::after { content:""; position:absolute; inset:1px; z-index:-1; border-radius:8px; pointer-events:none; background:transparent; }
.fr-ui.strategy-date-calendar .gc-performance-calendar-days button:not(:disabled):hover::after { background:var(--fr-control-hover); }
.fr-ui.strategy-date-calendar .gc-performance-calendar-days button.is-selected { color:var(--fr-ink); }
.fr-ui.strategy-date-calendar .gc-performance-calendar-days button.is-selected::after { background:var(--fr-selected); }
.fr-ui.strategy-date-calendar .gc-performance-calendar-head :is(button,select):not(:disabled):hover { background:var(--fr-control-hover); }

.fr-ui input:is([type="checkbox"],[type="radio"]):is(:checked,:indeterminate):not(:disabled):hover,
.fr-ui label:hover>input:is([type="checkbox"],[type="radio"]):is(:checked,:indeterminate):not(:disabled) { background:#006c83; border-color:#006c83; }
html[data-bond-theme="dark"] .fr-ui input:is([type="checkbox"],[type="radio"]):is(:checked,:indeterminate):not(:disabled):hover,
html[data-bond-theme="dark"] .fr-ui label:hover>input:is([type="checkbox"],[type="radio"]):is(:checked,:indeterminate):not(:disabled) { background:#9fe3ef; border-color:#9fe3ef; }

.fr-ui .fr-button[aria-pressed="true"],.fr-ui .fr-button[aria-pressed="true"]:hover, .fr-ui.fr-market .mk-ru-widget-retry[aria-pressed="true"],.fr-ui.fr-market .mk-ru-widget-retry[aria-pressed="true"]:hover, #mk-app.mk-russia.mk-market[data-market-residual] .fr-ui.fr-market .mk-ru-widget-retry[aria-pressed="true"],#mk-app.mk-russia.mk-market[data-market-residual] .fr-ui.fr-market .mk-ru-widget-retry[aria-pressed="true"]:hover, #mk-app.mk-russia.mk-market[data-market-residual] .fr-ui.fr-market .fr-market-cta.fr-button[aria-pressed="true"],#mk-app.mk-russia.mk-market[data-market-residual] .fr-ui.fr-market .fr-market-cta.fr-button[aria-pressed="true"]:hover { background:var(--fr-selected); color:var(--fr-ink); filter:none; }
.fr-ui .fr-menu>.fr-button[aria-pressed="true"] { --fr-row-bg:var(--fr-selected)!important; }
.fr-ui button.fr-chip:not(:disabled):hover,.fr-ui .ft-table .ft-name>button:not(:disabled):hover { background:var(--fr-control-hover); }
.fr-ui .fr-button[aria-pressed="true"]:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover, .fr-ui.fr-market .mk-ru-widget-retry[aria-pressed="true"]:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover, #mk-app.mk-russia.mk-market[data-market-residual] .fr-ui.fr-market .mk-ru-widget-retry[aria-pressed="true"]:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover, #mk-app.mk-russia.mk-market[data-market-residual] .fr-ui.fr-market .fr-market-cta.fr-button[aria-pressed="true"]:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover { background:var(--fr-selected); color:var(--fr-ink); }

/* A choice group retaining regular action-button density and 12px visual gaps. */
.fr-ui .fr-segment--actions { margin:-3px -6px; padding:0; background:transparent; max-width:calc(100% + 12px); }
.fr-ui .fr-segment--actions>button { min-height:53px; padding:16px 24px; font-size:15px; }
.fr-ui .fr-segment--actions>button::after { inset:3px 6px; border-radius:12px; background:var(--fr-soft); }
.fr-ui .fr-segment--actions>button:not(:disabled):not([aria-pressed="true"]):hover::after { background:var(--fr-control-hover); }
.fr-ui .fr-segment--actions>button[aria-pressed="true"]::after { background:var(--fr-selected)!important; }

/* Native engines keep their contours; these opt-in overrides match their cascade. */
:is(.fr-ui[data-frontier-tables],.fr-ui [data-frontier-tables]):is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table :is(th,.ft-name)>button:not(:disabled):hover { background:var(--fr-control-hover)!important; border-radius:6px; text-decoration:none!important; }
.fr-ui :is(#research-app,#frontier-guides,.research-reader).fr-reader nav.ra-crumbs a:hover { background:var(--fr-control-hover)!important; color:var(--fr-ink)!important; }
.fr-ui.strategy-date-calendar .gc-performance-calendar-days button.is-selected:hover { color:var(--fr-ink); }
.fr-ui.strategy-date-calendar .gc-performance-calendar-days button.is-selected::after { background:var(--fr-selected)!important; }
.fr-ui input[type="search"]::-webkit-search-cancel-button { -webkit-appearance:none; width:18px; height:18px; margin-left:6px; cursor:pointer; border-radius:5px; background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='m5 5 8 8m0-8-8 8' stroke='%23093e58' stroke-width='1.8'/%3E%3C/svg%3E") center/18px no-repeat; }
.fr-ui input[type="search"]:hover::-webkit-search-cancel-button { background-color:var(--fr-selected); }
html[data-bond-theme="dark"] .fr-ui input[type="search"]::-webkit-search-cancel-button { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='m5 5 8 8m0-8-8 8' stroke='%23e8edf2' stroke-width='1.8'/%3E%3C/svg%3E"); }

/* Choice cards preserve their visible 22px grid spacing while label hit slots touch. */
.fr-ui .fr-choice-cards>label { position:relative; isolation:isolate; margin:-11px; padding:calc(var(--fr-panel-y) + 11px) calc(var(--fr-panel-x) + 11px); border-radius:0; box-shadow:none; background:transparent!important; cursor:pointer; }
.fr-ui .fr-choice-cards>label::after { content:""; position:absolute; inset:11px; z-index:-1; border-radius:var(--fr-radius-panel); box-shadow:var(--fr-shadow); background:var(--fr-surface); pointer-events:none; }
.fr-ui .fr-choice-cards>label:hover::after { background:var(--fr-control-hover); }
.fr-ui .fr-choice-cards>label:has(input:checked)::after { background:var(--fr-selected)!important; }

/* Selected TOC rows retain the rectangular pointer slot of their siblings. */
.fr-ui .fr-toc :is(a,button)[aria-current] { border-radius:0; }

/* Native reader bylines and inert table scroll controls share common states. */
.fr-ui :is(#research-app,#frontier-guides,.research-reader).fr-reader .fr-reader-author a:hover { color:var(--fr-ink)!important; text-decoration:none!important; }
.fr-ui .ft-scroll-cue button:disabled:hover { background:var(--ft-hover)!important; }

/* Native nav layouts must not introduce gaps inside common menus. */
.fr-ui .fr-menu { display:grid; gap:0; }

/* Explicit choice groups take precedence over consumer fieldset layout gaps. */
.fr-ui fieldset.fr-choice-group { --fr-choice-gap:20px; }
.fr-ui .fr-choice-group.fr-choice-group { gap:0; margin-inline:calc(var(--fr-choice-gap,12px) / -2); }

/* Viewport-coordinate popup renderers opt in explicitly. */
.fr-ui .fr-menu--viewport { position:fixed; }

/* Multiple-select choice rows keep selected shells and semantic on indicators. */
.fr-ui .fr-multiple__menu>label:has(input:is(:checked,:indeterminate)) { --fr-row-bg:var(--fr-selected)!important; }

/* Sort controls fill the existing GC header height and retain its text inset. */
:is(.fr-ui[data-frontier-tables],.fr-ui [data-frontier-tables]):is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table thead th:has(>button) { padding:0!important; }
:is(.fr-ui[data-frontier-tables],.fr-ui [data-frontier-tables]):is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table thead th>button { display:block; width:100%; height:100%; min-height:0; padding:10px 14px!important; border-radius:0!important; }
:is(.fr-ui[data-frontier-tables],.fr-ui [data-frontier-tables]):is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table thead th>button:not(:disabled):hover { border-radius:0; }

/* Sorting retains contrast against the saturated ordinary-table header. */
:is(.fr-ui[data-frontier-tables],.fr-ui [data-frontier-tables]):is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table :is(thead th,.ft-head-row th)>button:not(:disabled):hover { background:#1d445c!important; color:#fff!important; }

/* Ordinary chart/source readout headers use the same table palette. */
.fr-ui table.fr-visual-table thead th { background:var(--fr-secondary-ink)!important; color:var(--fr-table-head-ink)!important; }

/* Keyboard focus remains distinct on both saturated header palettes. */
:is(.fr-ui[data-frontier-tables],.fr-ui [data-frontier-tables]):is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table :is(thead th,.ft-head-row th)>button:focus-visible { outline-color:#fff; outline-offset:-3px; }

/* One centered vector chevron for native disclosures and the reader TOC. */
.fr-ui :is(.fr-disclosure,.fr-reader-toc) > summary::after { content:""; display:block; box-sizing:border-box; width:32px; height:32px; flex:none; margin-inline-start:auto; color:var(--fr-teal); background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/24px 24px no-repeat; }
.fr-ui :is(.fr-disclosure,.fr-reader-toc)[open] > summary::after { transform:rotate(180deg); }
.fr-ui :is(.fr-disclosure,.fr-reader-toc) > summary:has(> .fr-disclosure-chevron)::after { content:none; }
.fr-ui .fr-reader-toc-wide .fr-reader-toc > summary::after { display:none; }
.fr-ui .fr-reader-toc > summary { align-items:center!important; }
.fr-ui .fr-disclosure-chevron { display:block; box-sizing:border-box; width:32px; height:32px; padding:4px; flex:none; margin-inline-start:auto; order:1; border-radius:50%; background:var(--fr-soft); color:var(--fr-teal); pointer-events:none; transform:rotate(0); transform-origin:center; }
.fr-ui details[open] > summary > .fr-disclosure-chevron { transform:rotate(180deg); }
.fr-ui .fr-reader-toc-wide .fr-reader-toc > summary > .fr-disclosure-chevron { display:none; }

/* Shared complete-page composition and stable form rows. */
.fr-ui .fr-form-stack { display:grid; justify-items:start; align-content:start; gap:16px; min-width:0; }
.fr-ui .fr-form-stack > * { margin-block:0; max-width:100%; }
.fr-ui .fr-form-stack > .fr-choice { display:flex; align-items:flex-start; line-height:21px; }
.fr-ui .fr-form-stack > .fr-choice > input[type="checkbox"]:not([role="switch"]) { margin-block-start:1.5px; }
.fr-ui .fr-page-standard { min-width:0; max-width:100%; }
.fr-ui .fr-page-standard :is(h1,h2,h3,p,figure) { min-width:0; }
.fr-ui .fr-page-intro { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr); gap:28px; align-items:start; }
.fr-ui .fr-page-intro h1 { font-size:32px; line-height:1.2; margin:0 0 16px; letter-spacing:-.025em; }
.fr-ui .fr-page-preview { margin:0; padding:22px; }
.fr-ui .fr-page-preview > strong { font-size:34px; line-height:1.2; }
.fr-ui .fr-page-preview figcaption { font-size:12px; line-height:1.55; color:var(--fr-muted); }
.fr-ui .fr-page-chart { display:block; width:100%; height:auto; min-width:0; }
.fr-ui .fr-chart-line--context { stroke:var(--fr-muted); }
.fr-ui .fr-page-local-nav { margin-block:28px; }
.fr-ui .fr-page-section { margin-block:36px; min-width:0; scroll-margin-top:24px; }
.fr-ui .fr-page-section h2 { font-size:24px; line-height:1.3; margin:0 0 18px; }
.fr-ui .fr-page-section h3 { font-size:18px; line-height:1.4; margin:8px 0 12px; }
.fr-ui .fr-page-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr)); gap:16px; min-width:0; }
.fr-ui .fr-page-metrics { margin-block:22px; }
.fr-ui .fr-page-metric { display:flex; flex-direction:column; gap:8px; min-width:0; padding:18px; border-radius:14px; background:var(--fr-soft); }
.fr-ui .fr-page-metric > span,.fr-ui .fr-page-meta { color:var(--fr-muted); font-size:13px; line-height:1.55; overflow-wrap:anywhere; }
.fr-ui .fr-page-metric > strong { color:var(--fr-ink); font-size:25px; line-height:1.2; overflow-wrap:anywhere; }
.fr-ui .fr-page-metric > small { color:var(--fr-muted); font-size:12px; line-height:1.5; }
.fr-ui .fr-page-metric > .fr-negative { color:var(--fr-negative); }
.fr-ui .fr-page-standard .fr-table-wrap { max-width:100%; margin-block:20px; }
.fr-ui .fr-page-standard .fr-table-wrap small { display:block; font-size:12px; line-height:1.5; margin-block-start:5px; }
.fr-ui .fr-page-chart-area { margin-block-start:24px; min-width:0; }
@media(max-width:900px) { .fr-ui .fr-page-intro { grid-template-columns:minmax(0,1fr); gap:22px; } }
@media(max-width:480px) { .fr-ui .fr-page-intro h1 { font-size:28px; } .fr-ui .fr-page-section { margin-block:28px; } .fr-ui .fr-page-preview { padding:18px; } }

.fr-ui .fr-page-performance-summary { display:grid; grid-template-columns:minmax(0,2fr) minmax(200px,1fr); gap:22px; margin-block-start:22px; align-items:stretch; }
.fr-ui .fr-page-performance-summary .fr-table-wrap { margin-block:0; }
.fr-ui .fr-page-standard :is(.slp-pos,.sd-add) { color:var(--fr-positive); }
.fr-ui .fr-page-standard :is(.slp-neg,.sd-drop) { color:var(--fr-negative); }
.fr-ui .fr-page-standard .issuer-chart { --cp-price-height:560px; --issuer-chart-bg:var(--fr-bg); --issuer-chart-ink:var(--fr-ink); min-width:0; }
.fr-ui .fr-page-standard .issuer-chart-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-block:16px; }
.fr-ui .fr-page-standard .issuer-chart-button { font:inherit; color:var(--fr-ink); border:0; border-radius:10px; padding:10px 14px; background:var(--fr-soft); cursor:pointer; }
.fr-ui .fr-page-standard .issuer-chart-button:hover { background:var(--fr-control-hover); }
.fr-ui .fr-page-standard .issuer-chart-button[aria-pressed="true"] { background:var(--fr-selected); }
.fr-ui .fr-page-standard :is(.issuer-chart-readout,.issuer-chart-help,.issuer-chart-status) { color:var(--fr-muted); font-size:13px; line-height:1.55; }
.fr-ui .fr-page-standard .issuer-chart-plot { position:relative; width:100%; height:var(--cp-price-height,560px); min-width:0; }
@media(max-width:900px) { .fr-ui .fr-page-performance-summary { grid-template-columns:minmax(0,1fr); } }
@media(max-width:480px) { .fr-ui .fr-page-standard .issuer-chart { --cp-price-height:420px; } }

.fr-ui .fr-page-standard > h1 { font-size:32px; line-height:1.2; margin:0 0 16px; letter-spacing:-.025em; }
.fr-ui .fr-page-date-field { width:min(100%,200px); }
.fr-ui .fr-page-standard .issuer-chart-period-label { display:flex; align-items:center; gap:10px; min-width:0; max-width:100%; }
.fr-ui .fr-page-standard .issuer-chart-period { min-height:46px; max-width:100%; min-width:0; padding:10px 32px 10px 14px; border:0; border-radius:12px; font:inherit; color:var(--fr-ink); background:var(--fr-soft); }
.fr-ui .fr-page-standard .issuer-chart-button { min-height:46px; padding:7px 14px; }
.fr-ui .fr-page-standard .issuer-chart-readout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr); gap:18px; margin:18px 0; }
.fr-ui .fr-page-standard .issuer-chart-readout > div { display:flex; flex-wrap:wrap; gap:10px 18px; align-content:start; min-width:0; }
.fr-ui .fr-page-standard .issuer-chart-readout-group { display:flex; flex-direction:column; gap:4px; min-width:0; }
.fr-ui .fr-page-standard .issuer-chart-readout-label { color:var(--fr-muted); font-size:12px; line-height:1.45; }
.fr-ui .fr-page-standard .issuer-chart-readout-value { color:var(--fr-ink); font-size:15px; line-height:1.4; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.fr-ui .fr-page-standard .issuer-readout-close .issuer-chart-readout-value { font-size:22px; }
.fr-ui .fr-page-standard :is(.issuer-chart-indicators,.issuer-chart-method) { min-width:0; max-width:100%; }
.fr-ui .fr-page-standard :is(.issuer-chart-indicators,.issuer-chart-method) > summary { display:flex; align-items:center; gap:12px; list-style:none; cursor:pointer; max-width:100%; }
.fr-ui .fr-page-standard :is(.issuer-chart-indicators,.issuer-chart-method) > summary::-webkit-details-marker { display:none; }
.fr-ui .fr-page-standard .issuer-chart-toggle { display:flex; align-items:center; gap:8px; padding:8px 12px; font-size:14px; }
@media(max-width:760px) { .fr-ui .fr-page-standard .issuer-chart-readout { grid-template-columns:minmax(0,1fr); gap:12px; } }
@media(max-width:480px) { .fr-ui .fr-page-standard > h1 { font-size:28px; } }

.fr-ui .fr-page-standard :is(h1,h2,h3,h4) { color:var(--fr-ink)!important; }

.fr-ui .fr-page-chart-scroll { max-width:100%; min-width:0; overflow-x:auto; overscroll-behavior-inline:contain; }
.fr-ui .fr-page-chart-scroll > svg { min-width:700px; max-width:none; height:auto; }

.fr-ui .fr-page-standard nav a.fr-link { background:transparent; color:var(--fr-teal); border:0; box-shadow:none; }

.fr-ui .fr-page-standard .fr-visual-fallback { margin-top:20px; }

/* A labeled action row aligns working controls, not the label/control group. */
.fr-ui .fr-controls:has(> .fr-field) { align-items:flex-end; }
.fr-ui .fr-controls:has(> .fr-field) > .fr-choice { align-self:flex-end; display:flex; align-items:center; min-height:46px; }
.fr-ui .fr-table-caption { margin:0 0 10px; color:var(--fr-muted); font-size:13px; line-height:1.5; }
.fr-ui .strategy-date-trigger { cursor:pointer!important; }

.fr-ui div.fr-matrix { border-radius:12px; overflow:auto; }

/* Theme control retains the monitor label/track/movable round-thumb format. */
.fr-ui .fr-theme-switch { display:inline-flex; align-items:center; justify-content:flex-start; gap:10px; flex:none; width:max-content; max-width:100%; min-height:46px; padding:0; border:0; border-radius:12px; background:transparent; box-shadow:none; color:var(--fr-ink); font:600 14px/1.4 "Segoe UI",Arial,sans-serif; cursor:pointer; }
.fr-ui .fr-theme-switch__label { white-space:nowrap; }
.fr-ui .fr-theme-switch__track { display:block; position:relative; width:36px; height:22px; flex:none; border:0; border-radius:11px; background:#cddfe8; transition:background .16s ease; }
.fr-ui .fr-theme-switch__track::after { content:""; position:absolute; top:3px; left:3px; width:16px; height:16px; border-radius:50%; background:#fff; box-shadow:0 1px 3px #093e5826; transform:translateX(0); transition:transform .16s ease; }
.fr-ui .fr-theme-switch[aria-checked="true"] .fr-theme-switch__track { background:#093e58; }
.fr-ui .fr-theme-switch[aria-checked="true"] .fr-theme-switch__track::after { transform:translateX(14px); }
.fr-ui .fr-theme-switch:hover .fr-theme-switch__track { background:#bdd5e1; }
.fr-ui .fr-theme-switch[aria-checked="true"]:hover .fr-theme-switch__track { background:#28546c; }
html[data-bond-theme="dark"] .fr-ui .fr-theme-switch__track { background:#3b5062; }
html[data-bond-theme="dark"] .fr-ui .fr-theme-switch__track::after { background:#f6f8fa; }
html[data-bond-theme="dark"] .fr-ui .fr-theme-switch[aria-checked="true"] .fr-theme-switch__track { background:#0085a1; }
html[data-bond-theme="dark"] .fr-ui .fr-theme-switch[aria-checked="true"] .fr-theme-switch__track::after { background:#f6f8fa; }
html[data-bond-theme="dark"] .fr-ui .fr-theme-switch:hover .fr-theme-switch__track { background:#4b6478; }
html[data-bond-theme="dark"] .fr-ui .fr-theme-switch[aria-checked="true"]:hover .fr-theme-switch__track { background:#1693aa; }
@media(prefers-reduced-motion:reduce) { .fr-ui .fr-theme-switch__track,.fr-ui .fr-theme-switch__track::after { transition:none; } }

.fr-ui .fr-header-option{margin-block:28px 40px}.fr-ui .fr-header-option h4{margin:0 0 8px}.fr-ui .fr-header-container{container-type:inline-size;container-name:fr-header-preview;min-width:0}.fr-ui .fr-header-example{display:grid;grid-template-columns:auto 150px minmax(0,1fr) auto;grid-template-areas:'brand search nav tools';align-items:center;gap:8px;padding:16px;background:var(--fr-soft);border-radius:12px;min-width:0}.fr-ui .fr-header-brand{grid-area:brand;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:4px;background:transparent;color:var(--fr-ink);min-width:85px}.fr-ui .fr-header-brand strong{font-size:20px;line-height:24px}.fr-ui .fr-header-brand small{font-size:9px;letter-spacing:1px}.fr-ui .fr-header-control{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:8px 7px;border:0;border-radius:8px;background:transparent;color:var(--fr-ink);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.fr-ui .fr-header-control:hover{background:var(--fr-control-hover)}.fr-ui .fr-header-control[aria-pressed=true],.fr-ui .fr-header-control[aria-current=page]{background:var(--fr-selected)}.fr-ui .fr-header-example svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fr-ui .fr-header-nav{grid-area:nav;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0}.fr-ui .fr-header-tools{grid-area:tools;display:flex;align-items:center;gap:4px}.fr-ui .fr-header-language{display:flex}.fr-ui .fr-header-language .fr-header-control{padding-inline:5px}.fr-ui .fr-header-account-name{display:none}.fr-ui .fr-header-search{grid-area:search;position:relative;min-width:0}.fr-ui .fr-header-search>svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none}.fr-ui .fr-header-search input{width:100%;min-width:0;min-height:40px;padding-left:32px;font-size:13px}.fr-ui .fr-header-menu{min-width:180px;max-width:calc(100vw - 32px);max-height:320px;overflow:auto}.fr-ui .fr-header-menu .fr-header-control{width:100%;justify-content:flex-start;border-radius:0;padding:10px 12px}.fr-ui .fr-header-results{position:absolute;top:calc(100% + 6px);left:0;min-width:210px;z-index:90}.fr-ui .fr-header-results .fr-header-control{width:100%;justify-content:flex-start;border-radius:0}.fr-ui .fr-header-local-status{min-height:24px;font-size:13px;color:var(--fr-muted);margin-top:10px}.fr-ui .fr-header-example--two-level{grid-template-columns:auto minmax(180px,1fr) auto;grid-template-areas:'brand search tools' 'nav nav nav';gap:12px 24px;background:transparent;padding-inline:0}.fr-ui .fr-header-example--two-level .fr-header-nav{justify-content:flex-start;background:var(--fr-soft);border-radius:12px;padding:4px 8px;gap:8px}.fr-ui .fr-header-example--two-level .fr-header-search{max-width:460px}.fr-ui .fr-header-example--brand{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:'brand nav tools';background:#093e58;--fr-ink:#e8edf2;--fr-muted:#cfdae4;--fr-soft:#224b63;--fr-selected:#102e42;--fr-control-hover:#28546c;--fr-focus-line:#7dd2e5;--fr-primary:#7dd2e5;--fr-on-primary:#082b3b;color:var(--fr-ink);color-scheme:dark}.fr-ui .fr-header-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.fr-ui .fr-header-dialog-head h3{margin:0;color:var(--fr-ink)}.fr-ui .fr-header-dialog .fr-header-search{width:100%}.fr-ui .fr-header-dialog{overflow:visible}.fr-ui .fr-header-example--brand .fr-menu{background:#224b63;color:#e8edf2}
@container fr-header-preview (max-width:760px){.fr-ui .fr-header-example{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'brand tools' 'search search' 'nav nav';gap:12px;padding:12px}.fr-ui .fr-header-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:2px}.fr-ui .fr-header-nav>.fr-header-control,.fr-ui .fr-header-nav .fr-header-menu-group>.fr-header-control{width:100%;justify-content:flex-start}.fr-ui .fr-header-example--two-level{gap:16px;padding-inline:0}.fr-ui .fr-header-example--two-level .fr-header-nav{gap:2px}.fr-ui .fr-header-example--two-level .fr-header-search{max-width:none}.fr-ui .fr-header-example--brand{grid-template-areas:'brand tools' 'nav nav';gap:8px}.fr-ui .fr-header-tools{gap:0}.fr-ui .fr-header-tools .fr-header-control{padding-inline:4px}.fr-ui .fr-header-brand{min-width:76px}.fr-ui .fr-header-brand strong{font-size:18px}}
.fr-ui .fr-header-brand{border:0;justify-self:start;cursor:pointer;font:inherit}.fr-ui .fr-header-search>.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

.fr-ui .fr-header-control{font-size:14px}.fr-ui .fr-header-example{grid-template-columns:auto 180px minmax(0,1fr) auto}.fr-ui .fr-header-example--two-level{grid-template-columns:auto minmax(180px,1fr) auto}.fr-ui .fr-header-example--brand{grid-template-columns:auto minmax(0,1fr) auto}.fr-ui .fr-header-search input{background:var(--fr-bg);font-size:14px}.fr-ui .fr-header-mobile-menu{display:none;grid-area:menu}
@container fr-header-preview (max-width:760px){.fr-ui .fr-header-example{grid-template-columns:minmax(0,1fr) auto}.fr-ui .fr-header-example--two-level{grid-template-columns:minmax(0,1fr) auto}.fr-ui .fr-header-example--brand{grid-template-columns:minmax(0,1fr) auto}}
@container fr-header-preview (max-width:600px){.fr-ui .fr-header-mobile-menu{display:inline-flex;justify-self:start}.fr-ui .fr-header-example{grid-template-areas:'brand tools' 'search search' 'menu menu' 'nav nav'}.fr-ui .fr-header-example--brand{grid-template-areas:'brand tools' 'menu menu' 'nav nav'}.fr-ui .fr-header-example:not([data-mobile-open=true]) .fr-header-nav{display:none}.fr-ui .fr-header-example--two-level .fr-header-search{background:var(--fr-soft);border-radius:8px}}

.fr-ui .fr-header-example--two-level .fr-header-search input{background:var(--fr-soft)}

.fr-ui .fr-header-search>svg{z-index:1;color:var(--fr-ink)}

.fr-ui .fr-header-example--brand{--fr-surface:#224b63;--fr-bg:#102e42}

.fr-ui .fr-header-search input::placeholder{color:var(--fr-muted);opacity:1}

.fr-ui .fr-header-example .fr-header-nav{gap:0}

.fr-ui .fr-header-menu>.fr-header-control[aria-current=page]{--fr-row-bg:var(--fr-selected)!important}.fr-ui .fr-header-menu>.fr-header-control:hover:not([aria-current=page]){--fr-row-bg:var(--fr-control-hover)!important}

.fr-ui .fr-header-nav>.fr-header-control,.fr-ui .fr-header-nav>.fr-header-menu-group>.fr-header-control{border-radius:0}
.fr-ui .fr-header-nav>.fr-header-control,.fr-ui .fr-header-nav>.fr-header-menu-group>.fr-header-control,.fr-ui .fr-header-language>.fr-header-control{position:relative;isolation:isolate;border-radius:0;background:transparent!important}.fr-ui .fr-header-nav>.fr-header-control::before,.fr-ui .fr-header-nav>.fr-header-menu-group>.fr-header-control::before,.fr-ui .fr-header-language>.fr-header-control::before{content:'';position:absolute;inset:2px;border-radius:8px;background:transparent;z-index:-1;pointer-events:none}.fr-ui .fr-header-nav>.fr-header-control:hover::before,.fr-ui .fr-header-nav>.fr-header-menu-group>.fr-header-control:hover::before,.fr-ui .fr-header-language>.fr-header-control:hover::before{background:var(--fr-control-hover)}.fr-ui .fr-header-nav>.fr-header-control[aria-current=page]::before,.fr-ui .fr-header-nav>.fr-header-menu-group>.fr-header-control[aria-expanded=true]::before,.fr-ui .fr-header-language>.fr-header-control[aria-pressed=true]::before{background:var(--fr-selected)}

/* Catalogue-only comparison, shared menu rows; live header stays unchanged. */
.fr-ui .fr-menu-palette-comparison { margin-block:24px 40px; }
.fr-ui .fr-menu-palette-grid { display:grid; grid-template-columns:repeat(2,minmax(0,320px)); gap:24px; }
.fr-ui .fr-menu-palette-example { min-width:0; }
.fr-ui .fr-menu-palette-example h4 { margin:0 0 12px; }
.fr-ui [data-menu-palette] { --mp-bg:#e8f0f4; --mp-ink:#093e58; --mp-hover:#dce9ef; --mp-selected:#cddfe8; --mp-focus:#00758d; }
.fr-ui [data-menu-palette] summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 16px; min-height:48px; background:#093e58; color:#fff; border-radius:8px; cursor:pointer; list-style:none; }
.fr-ui [data-menu-palette] summary::-webkit-details-marker { display:none; }
.fr-ui [data-menu-palette] summary>span { display:flex; align-items:center; gap:6px; font-size:14px; }
.fr-ui [data-menu-palette] summary svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8; }
.fr-ui [data-menu-palette] summary:focus-visible { outline:2px solid #0085a1; outline-offset:3px; }
.fr-ui [data-menu-palette] .fr-menu { position:relative; z-index:auto; width:100%; min-width:0; max-width:none; max-height:none; margin-top:8px; background:var(--mp-bg); color:var(--mp-ink); --fr-ink:var(--mp-ink); --fr-teal:var(--mp-focus); --fr-selected:var(--mp-selected); --fr-control-hover:var(--mp-hover); --fr-soft:var(--mp-hover); }
.fr-ui [data-menu-palette] .fr-menu>.fr-header-control { color:var(--mp-ink); }
.fr-ui [data-menu-palette] .fr-menu>.fr-header-control:is(:hover,:focus-visible):not([aria-current=page]) { --fr-row-bg:var(--mp-hover)!important; }
.fr-ui [data-menu-palette] .fr-menu>.fr-header-control[aria-current=page] { --fr-row-bg:var(--mp-selected)!important; }
.fr-ui [data-menu-palette=richer] { --mp-bg:#dbe8ef; --mp-hover:#c9dce6; --mp-selected:#b8ceda; }
.fr-ui [data-menu-palette=secondary] { --mp-bg:#28546c; --mp-ink:#fff; --mp-hover:#356a83; --mp-selected:#16384d; --mp-focus:#7dd2e5; }
.fr-ui [data-menu-palette=header] { --mp-bg:#093e58; --mp-ink:#fff; --mp-hover:#254f66; --mp-selected:#062d40; --mp-focus:#7dd2e5; }
.fr-ui [data-menu-palette=pale] { --mp-bg:#f3f8fb; --mp-hover:#e5eff5; --mp-selected:#d2e3ed; }
html[data-bond-theme=dark] .fr-ui [data-menu-palette] { --mp-bg:#22323e; --mp-ink:#e8edf2; --mp-hover:#2b3d4a; --mp-selected:#142631; --mp-focus:#7dd2e5; }
html[data-bond-theme=dark] .fr-ui [data-menu-palette] summary { background:#17212b; }
html[data-bond-theme=dark] .fr-ui [data-menu-palette=richer] { --mp-bg:#2b4353; --mp-hover:#3e6075; --mp-selected:#142631; }
html[data-bond-theme=dark] .fr-ui [data-menu-palette=secondary] { --mp-bg:#28546c; --mp-ink:#fff; --mp-hover:#356a83; --mp-selected:#16384d; }
html[data-bond-theme=dark] .fr-ui [data-menu-palette=header] { --mp-bg:#17212b; --mp-ink:#fff; --mp-hover:#2b3d4a; --mp-selected:#0b1520; }
html[data-bond-theme=dark] .fr-ui [data-menu-palette=pale] { --mp-bg:#e9f2f7; --mp-ink:#093e58; --mp-hover:#d6e5ed; --mp-selected:#bed3df; --mp-focus:#00758d; }
@media(max-width:700px) { .fr-ui .fr-menu-palette-grid { grid-template-columns:minmax(0,1fr); } }

.fr-ui [data-menu-palette][open]>summary svg { transform:rotate(180deg); }

/* Indicator comparisons reuse the local details and shared richer menu rows. */
.fr-ui [data-menu-indicator] summary .fr-menu-indicator { display:block; flex:none; width:6px; height:6px; border:0; border-right:1.7px solid currentColor; border-bottom:1.7px solid currentColor; transform:rotate(45deg); margin:-3px 0 0 2px; opacity:1; }
.fr-ui [data-menu-indicator][open] summary .fr-menu-indicator { transform:rotate(225deg); margin-top:3px; }
.fr-ui [data-menu-indicator=thin] summary svg { width:12px; height:12px; stroke-width:.8; }
.fr-ui [data-menu-indicator=triangle] summary svg { width:12px; height:12px; fill:currentColor; stroke:none; }
.fr-ui [data-menu-indicator=plus] summary svg { width:16px; height:16px; stroke-width:1.5; transform:none; }
.fr-ui [data-menu-indicator=plus][open] [data-indicator-vertical] { display:none; }
.fr-ui [data-menu-indicator] summary:hover { background:#28546c; }
.fr-ui [data-menu-indicator][open]>summary { background:#102e42; }
html[data-bond-theme=dark] .fr-ui [data-menu-indicator] summary:hover { background:#3e6075; }
html[data-bond-theme=dark] .fr-ui [data-menu-indicator][open]>summary { background:#142631; }
.fr-ui [data-menu-indicator=plus][open]>summary svg { transform:none; }
.fr-ui [data-menu-indicator=current] summary .fr-menu-indicator { box-sizing:content-box; }

/* Opt-in native password visibility; no changes to ordinary .fr-control fields. */
.fr-ui .fr-control:has(> [data-fr-password-toggle]) { position:relative; }
.fr-ui .fr-control:has(> [data-fr-password-toggle]) > input { padding-right:54px; }
.fr-ui .fr-password-toggle { -webkit-tap-highlight-color:transparent; position:absolute; right:3px; top:50%; transform:translateY(-50%); display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; min-height:40px; padding:10px; border-radius:10px; color:var(--fr-ink); }
.fr-ui .fr-password-toggle[hidden] { display:none; }
.fr-ui .fr-password-toggle svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; pointer-events:none; }
.fr-ui .fr-password-toggle__slash { display:none; }
.fr-ui .fr-password-toggle[aria-pressed="true"] .fr-password-toggle__slash { display:block; }

/* Shared bounded page frame. Opt-in only; existing components are unchanged. */
.fr-ui.fr-page-frame { width:100%; max-width:1320px; margin:0 auto; padding:32px 0 48px; }
.fr-ui.fr-page-frame > .fr-page-standard > .fr-controls { margin-block-end:24px; }
@media(max-width:640px) { .fr-ui.fr-page-frame { width:100%; padding-block:24px 36px; } }

/* Indexed open feed: metadata, meaningful copy and a compact quiet action. */
.fr-ui .fr-feed.fr-feed--indexed > article { display:grid; grid-template-columns:28px minmax(0,1fr) auto; align-items:start; gap:18px; padding-block:22px; }
.fr-ui .fr-feed--indexed > article > .fr-badge { margin-block-start:4px; }
.fr-ui .fr-feed--indexed .fr-feed__content { min-width:0; }
.fr-ui .fr-feed--indexed .fr-feed__content h3 { font-size:18px; line-height:1.4; margin:0; }
.fr-ui .fr-feed--indexed .fr-feed__content h3 a { font:inherit; color:var(--fr-ink); }
.fr-ui .fr-feed--indexed .fr-feed__content h3 a:hover { color:var(--fr-teal); }
.fr-ui .fr-feed--indexed .fr-feed__content p { font-size:14px; line-height:1.65; margin:7px 0 0; overflow-wrap:anywhere; }
.fr-ui .fr-feed--indexed .fr-feed__content p.fr-page-meta { font-size:12px; }
.fr-ui .fr-feed--indexed > article > .fr-button { justify-self:start; }
@media(max-width:800px) { .fr-ui .fr-feed.fr-feed--indexed > article { grid-template-columns:24px minmax(0,1fr); gap:12px; } .fr-ui .fr-feed--indexed > article > .fr-button { grid-column:2; } }

/* Paired monitor workspace: opt-in domain roles only. Native financial engines
 * retain IDs, data, chart geometry, matrix scale and lifecycle ownership. */
html .fr-ui.fr-monitor {
  --ink:var(--fr-ink); --teal:var(--fr-teal); --muted:var(--fr-muted);
  --line:var(--fr-line); --pale:var(--fr-soft); --warn:var(--fr-warning);
  --night-surface:var(--fr-surface); --night-muted:var(--fr-muted);
  --night-focus:var(--fr-teal); --research-surface:var(--fr-surface);
  font:16px/1.55 "Segoe UI",Arial,sans-serif; color:var(--fr-ink);
  padding:0; width:100%; max-width:1320px; min-width:0; margin:0 auto 48px;
}
html .fr-ui.fr-monitor *, html .fr-ui.fr-monitor svg text {
  font-family:"Segoe UI",Arial,sans-serif!important;
}
html .fr-ui.fr-monitor .fr-monitor-heading {
  width:auto; max-width:100%; margin:0; background:transparent!important;
  box-shadow:none!important; border:0; color:var(--fr-ink);
}
html .fr-ui.fr-monitor .brm-hero-inner { padding:32px 0 24px; gap:24px 36px; align-items:flex-start; }
html .fr-ui.fr-monitor .brm-hero-copy .fr-title { color:var(--fr-ink); font-size:clamp(29px,3.1vw,42px); font-weight:700; line-height:1.12; margin:0 0 18px; letter-spacing:-.6px; }
html .fr-ui.fr-monitor .brm-hero-copy .fr-description { margin:0; max-width:65ch; color:var(--fr-muted); font-size:16px; line-height:1.6; }
html .fr-ui.fr-monitor .brm-hero-state { padding:4px 0 0; border:0; min-width:190px; }
html .fr-ui.fr-monitor .brm-service-info .status { color:var(--fr-positive); font-size:14px; }
html .fr-ui.fr-monitor .brm-service-info .status.error { color:var(--fr-negative); }
html .fr-ui.fr-monitor .brm-service-info #serviceTime { color:var(--fr-muted); font-size:12px; }
html .fr-ui.fr-monitor .brm-section-label { color:var(--fr-muted); text-transform:none; letter-spacing:0; font-size:13px; font-weight:600; }
html .fr-ui.fr-monitor .brm-tabs-band,html .fr-ui.fr-monitor .brm-monitor-nav { background:transparent; border:0; box-shadow:none; }
html .fr-ui.fr-monitor .brm-monitor-nav { padding:0; }
html .fr-ui.fr-monitor .fr-segment { width:fit-content; max-width:100%; border:0!important; background:var(--fr-soft)!important; border-radius:12px; padding:4px; gap:0; box-shadow:none; overflow:visible; flex-wrap:wrap; }
html .fr-ui.fr-monitor .fr-segment>button:is([aria-pressed=true],[aria-selected=true]) { color:var(--fr-ink)!important; }
html .fr-ui.fr-monitor .fr-segment>button { margin:0; min-height:42px; padding:10px 13px; border:0; border-radius:0; background:transparent!important; color:var(--fr-ink); font-size:14px; line-height:1.4; font-weight:600; white-space:normal; }
html .fr-ui.fr-monitor .fr-segment>button::before { display:none; }
html .fr-ui.fr-monitor .fr-segment>button::after { height:auto; bottom:0; left:0; right:0; }
/* The retained owner-page compatibility stylesheet addresses this exact ID.
   Match its bounded specificity only for native monitor section navigation;
   all paint/state tokens and contiguous hit slots still belong to fr-segment. */
html .fr-ui.fr-monitor#brm-app .brm-section-switch>.fr-segment { height:auto; min-height:46px; width:fit-content; flex:0 1 auto; flex-wrap:wrap; overflow:visible; gap:0; padding:4px; border:0; border-radius:12px; }
html .fr-ui.fr-monitor#brm-app .brm-section-switch>.fr-segment>button { position:relative; isolation:isolate; min-height:42px; font-size:14px; line-height:1.4; font-weight:600; padding:10px 13px; white-space:normal; }
html .fr-ui.fr-monitor#brm-app .brm-section-switch>.fr-segment>button::after { display:block!important; content:""; position:absolute; inset:0 3px; height:auto; z-index:-1; border-radius:9px; background:var(--fr-nav-item-bg); pointer-events:none; }
html .fr-ui.fr-monitor .screener-pagination.fr-pagination { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:12px; padding:16px 0 0; margin:0; border:0; color:var(--fr-muted); }
html .fr-ui.fr-monitor .brm-view { padding-top:24px; }
html .fr-ui.fr-monitor .fr-monitor-controls,html .fr-ui.fr-monitor .screener-primary,html .fr-ui.fr-monitor .screener-advanced { display:flex; flex-wrap:wrap; gap:16px; align-items:flex-end; }
html .fr-ui.fr-monitor .fr-monitor-controls .fr-field,html .fr-ui.fr-monitor .screener-advanced>.fr-field { display:grid; gap:6px; width:min(100%,210px); max-width:100%; flex:0 1 auto; text-transform:none; font-size:14px; letter-spacing:0; line-height:1.4; color:var(--fr-ink); font-weight:600; }
html .fr-ui.fr-monitor .screener-primary>.screener-search { width:320px; flex:1 1 280px; max-width:460px; }
html .fr-ui.fr-monitor .screener-primary>.screener-sort { width:250px; }
html .fr-ui.fr-monitor .screener-primary>.screener-currencies { width:fit-content; min-width:0; max-width:100%; flex:0 1 auto; }
html .fr-ui.fr-monitor .screener-currencies legend { padding:0; margin:0 0 6px; color:var(--fr-ink); font-size:14px; font-weight:600; text-transform:none; letter-spacing:0; }
html .fr-ui.fr-monitor .screener-advanced { padding:20px 0 0; margin:0; border:0; }
html .fr-ui.fr-monitor .screener-check { width:fit-content; min-height:46px; padding:10px 0; border:0; background:transparent!important; border-radius:0; font-size:14px; text-transform:none; letter-spacing:0; }
html .fr-ui.fr-monitor .fr-control,html .fr-ui.fr-monitor .brm-select-trigger { border:0; border-radius:12px; box-shadow:none; background:var(--fr-soft); color:var(--fr-ink); }
html .fr-ui.fr-monitor input.fr-control,html .fr-ui.fr-monitor textarea.fr-control { min-height:46px; padding:12px 14px; font-size:15px; font-weight:400; line-height:1.4; }
html .fr-ui.fr-monitor .fr-monitor-search { display:flex; align-items:center; padding:0; min-height:46px; }
html .fr-ui.fr-monitor .fr-monitor-search>input { border:0; background:transparent; padding-inline-start:40px; border-radius:12px; }
html .fr-ui.fr-monitor .fr-monitor-search>svg { z-index:1; color:var(--fr-muted); stroke:currentColor; }
html .fr-ui.fr-monitor .brm-select-trigger { min-height:46px; padding:12px 14px; font:400 15px/1.4 "Segoe UI",Arial,sans-serif; gap:10px; }
html .fr-ui.fr-monitor .brm-select-trigger>span { white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:anywhere; }
html .fr-ui.fr-monitor .brm-select-trigger:is(:hover,[aria-expanded=true]) { background:var(--fr-control-hover,var(--fr-hover)); color:var(--fr-ink); box-shadow:none; }
html .fr-ui.fr-monitor .brm-select-trigger:focus-visible { outline:2px solid var(--fr-teal); outline-offset:-2px; box-shadow:none; }
html .fr-ui.fr-monitor .brm-select-menu { border:0; border-radius:12px; background:var(--fr-surface); color:var(--fr-ink); box-shadow:var(--fr-shadow); max-width:calc(100vw - 32px); }
html .fr-ui.fr-monitor .brm-select-search { border:0; background:transparent; }
html .fr-ui.fr-monitor .brm-select-search input { background:var(--fr-soft); border:0; color:var(--fr-ink); min-height:42px; padding:10px 12px 10px 38px; font-size:14px; }
html .fr-ui.fr-monitor .brm-select-option { background:transparent!important; border:0; color:var(--fr-ink); font-size:14px; font-weight:400; min-height:44px; }
html .fr-ui.fr-monitor .brm-select-option:is(:hover,:focus-visible,[aria-selected=true]) { color:var(--fr-ink); }
html .fr-ui.fr-monitor .rating-multi-option .rating-check { background:transparent; border:1px solid var(--fr-line); color:var(--fr-ink); }
html .fr-ui.fr-monitor .rating-multi-option[aria-selected=true] .rating-check { background:var(--fr-primary); color:var(--fr-on-primary); border-color:transparent; }
html .fr-ui.fr-monitor input.fr-control:focus,html .fr-ui.fr-monitor .brm-select-search input:focus { background:var(--fr-focus-bg); box-shadow:inset 0 0 0 1px var(--fr-focus-line); outline:0; }
html .fr-ui.fr-monitor[data-fr-modality=keyboard] input.fr-control:focus,html .fr-ui.fr-monitor[data-fr-modality=keyboard] .brm-select-search input:focus { outline:2px solid var(--fr-teal); outline-offset:-2px; box-shadow:none; }
html .fr-ui.fr-monitor .fr-monitor-search:focus-within { background:var(--fr-focus-bg); box-shadow:inset 0 0 0 1px var(--fr-focus-line); }
html .fr-ui.fr-monitor .fr-button { border:0; border-radius:12px; background:var(--fr-soft); color:var(--fr-ink); box-shadow:none; min-height:42px; padding:11px 16px; font-size:14px; line-height:1.4; font-weight:600; width:fit-content; max-width:100%; }
html .fr-ui.fr-monitor .fr-button--quiet { background:transparent; color:var(--fr-quiet-ink); }
html .fr-ui.fr-monitor .fr-button:not(:disabled):hover { background:var(--fr-control-hover,var(--fr-hover)); color:var(--fr-ink); filter:none; }
html .fr-ui.fr-monitor .fr-button:focus-visible { outline:2px solid var(--fr-teal); outline-offset:-2px; }
html .fr-ui.fr-monitor .fr-button:is([aria-expanded=true],[aria-pressed=true]) { background:var(--fr-selected); color:var(--fr-ink); }
html .fr-ui.fr-monitor .fr-monitor-chips { gap:8px; align-items:center; }
html .fr-ui.fr-monitor .fr-monitor-chips button { display:inline-flex; align-items:center; justify-content:center; gap:0; margin:0; line-height:1.4; padding:7px 10px; min-height:32px; border:0; border-radius:9px; background:var(--fr-soft); color:var(--fr-ink); font-size:13px; font-weight:400; }
html .fr-ui.fr-monitor .fr-monitor-chips button:hover { background:var(--fr-control-hover,var(--fr-hover)); }
html .fr-ui.fr-monitor .fr-surface { background:var(--fr-surface)!important; color:var(--fr-ink); border:0!important; border-radius:18px; box-shadow:var(--fr-shadow); padding:22px; }
html .fr-ui.fr-monitor :is(h2,h3,h4,.issue-primary strong,.issue-market strong,.issue-detail dd) { color:var(--fr-ink); }
html .fr-ui.fr-monitor :is(h2,h3,h4)::before { background:transparent; }
html .fr-ui.fr-monitor .curve-grid { gap:24px; }
html .fr-ui.fr-monitor .curve-filter-head { border:0; padding-bottom:16px; gap:8px; }
html .fr-ui.fr-monitor .curve-filter-fields { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; padding-top:0; }
html .fr-ui.fr-monitor .curve-filter-fields>.fr-field { width:100%; }
html .fr-ui.fr-monitor .curve-filters.fr-surface { padding:20px; }
html .fr-ui.fr-monitor .curve-filters :is(input.fr-control,select.fr-control,.brm-select-trigger) { min-height:40px; padding-block:9px; }
html .fr-ui.fr-monitor .curve-duration { margin:0; min-width:0; padding:0!important; background:transparent!important; border-radius:0; box-shadow:none; }
html .fr-ui.fr-monitor .curve-duration legend { padding:0; margin:0 0 6px; color:var(--fr-ink); font-size:14px; font-weight:600; line-height:1.4; text-transform:none; letter-spacing:0; }
html .fr-ui.fr-monitor .curve-duration-inputs { gap:10px; }
html .fr-ui.fr-monitor .curve-duration-inputs label.fr-field { display:grid; grid-template-columns:24px minmax(0,1fr); align-items:center; gap:8px; min-width:0; width:100%; }
html .fr-ui.fr-monitor .chart-metric-title { flex-wrap:wrap; align-items:center; gap:10px; font-size:23px; }
html .fr-ui.fr-monitor .chart-metric-select { min-width:0; flex:0 1 auto; }
html .fr-ui.fr-monitor .chart-metric-select:first-child { max-width:100%; width:max-content; }
html .fr-ui.fr-monitor .chart-metric-select .brm-select-trigger { width:max-content; max-width:100%; min-width:0; font-size:18px; padding:10px 12px; }
html .fr-ui.fr-monitor .fr-monitor-plot { border:0; background:var(--fr-surface); border-radius:12px; }
html .fr-ui.fr-monitor .chart-tooltip { color:var(--fr-ink); background:var(--fr-surface); border:0; border-radius:12px; box-shadow:var(--fr-shadow); font-size:13px; }
html .fr-ui.fr-monitor .curve-panel.is-expanded { background:var(--fr-surface)!important; border-radius:0; }
html .fr-ui.fr-monitor .issue-heading { align-items:flex-start; gap:18px; }
html .fr-ui.fr-monitor .issue-heading h2 { color:var(--fr-ink); font-size:29px; line-height:1.2; font-weight:700; }
html .fr-ui.fr-monitor .issue-ident-code.fr-button { padding:4px 6px; min-height:28px; font-size:12px; font-weight:400; }
html .fr-ui.fr-monitor .issue-badge { background:var(--fr-soft); color:var(--fr-muted); border:0; font-weight:400; }
html .fr-ui.fr-monitor .fr-monitor-assessments { display:grid; grid-template-columns:repeat(var(--fr-assessment-count,3),minmax(0,1fr)); gap:0; padding:0; background:transparent!important; }
html .fr-ui.fr-monitor .fr-monitor-assessments>div { display:grid; align-content:start; gap:8px; min-width:0; background:transparent!important; border:0; border-radius:0; padding:18px 22px; box-shadow:none; }
html .fr-ui.fr-monitor .fr-monitor-assessments>div+div { border-inline-start:1px solid var(--fr-separator); }
html .fr-ui.fr-monitor .fr-monitor-assessments>div:first-child { padding-inline-start:0; }
html .fr-ui.fr-monitor .fr-monitor-assessments strong { color:var(--fr-ink); font-size:clamp(28px,3vw,40px); line-height:1.15; font-weight:650; font-variant-numeric:tabular-nums; }
html .fr-ui.fr-monitor .fr-monitor-assessments :is(span,small) { color:var(--fr-muted); }
html .fr-ui.fr-monitor .fr-monitor-quotes { background:transparent; gap:0; }
html .fr-ui.fr-monitor .issue-market { border-color:var(--fr-separator); background:transparent; }
html .fr-ui.fr-monitor .issue-market-group { background:transparent; border-color:var(--fr-separator); }
html .fr-ui.fr-monitor .issue-market :is(h3,dd) { color:var(--fr-ink); }
html .fr-ui.fr-monitor .issue-market dt,html .fr-ui.fr-monitor .issue-detail dt { color:var(--fr-muted); }
html .fr-ui.fr-monitor .issue-static-section { background:transparent; border-color:var(--fr-separator); }
html .fr-ui.fr-monitor .issue-section-title { padding-inline-start:0; color:var(--fr-ink); font-size:20px; }
html .fr-ui.fr-monitor :is(.issue-section-title,.research-section-title)::before { display:none; }
html .fr-ui.fr-monitor .issue-detail,html .fr-ui.fr-monitor .cashflow-summary-item { border-color:var(--fr-separator); }
html .fr-ui.fr-monitor .cashflow-section { background:transparent; }
html .fr-ui.fr-monitor .cashflow-section h3 { color:var(--fr-ink); }
html .fr-ui.fr-monitor .cashflow-section h3::before { display:none; }
html .fr-ui.fr-monitor .cashflow-step time,html .fr-ui.fr-monitor .cashflow-payment strong { color:var(--fr-ink); }
html .fr-ui.fr-monitor :is(.cashflow-payment,.cashflow-offer-note,.cashflow-summary dt,.cashflow-scroll-hint) { color:var(--fr-muted); }
html .fr-ui.fr-monitor .cashflow-summary dd { color:var(--fr-ink); }
html .fr-ui.fr-monitor .fr-table-wrap { border:0!important; border-radius:18px; background:var(--fr-surface); box-shadow:var(--fr-shadow); padding:0; max-width:100%; overflow:auto; }
html .fr-ui.fr-monitor #brm-issues .fr-table-wrap { max-height:min(70vh,680px); overflow:auto; margin-top:20px; }
html .fr-ui.fr-monitor .ft-table { table-layout:auto!important; }
html .fr-ui.fr-monitor .ft-table th { white-space:nowrap!important; word-break:normal!important; }
html .fr-ui.fr-monitor .issues-table { width:100%; min-width:1180px!important; display:table!important; }
html .fr-ui.fr-monitor .issues-table th:first-child { min-width:280px; width:280px; }
html .fr-ui.fr-monitor .issues-table th:not(:first-child) { min-width:100px; width:auto; }
html .fr-ui.fr-monitor .issues-table:has(col.col-currency) col.col-currency { width:110px; }
html #brm-app.fr-ui.fr-monitor[data-frontier-tables] table.issues-table:has(col.col-currency) :is(th,td):nth-child(2) { min-width:110px!important; white-space:nowrap!important; word-break:normal!important; overflow-wrap:normal!important; hyphens:none!important; }
html .fr-ui.fr-monitor .issues-table thead { display:table-header-group!important; }
html .fr-ui.fr-monitor .issues-table tbody { display:table-row-group!important; }
html .fr-ui.fr-monitor .issues-table tr { display:table-row!important; }
html .fr-ui.fr-monitor .issues-table :is(th,td) { display:table-cell!important; }
html .fr-ui.fr-monitor .issues-table td::before { display:none!important; }
html .fr-ui.fr-monitor .issues-table td { border-radius:0; min-height:0; }
html .fr-ui.fr-monitor .issues-table tr[data-key] { border:0; box-shadow:none; }
html .fr-ui.fr-monitor .issues-table tr[data-key].selected { background:var(--fr-selected)!important; }
html .fr-ui.fr-monitor .issues-table tr[data-key].selected :is(td,b,small,a) { color:var(--fr-ink); }
html .fr-ui.fr-monitor .bond-history-table { table-layout:auto; }
html .fr-ui.fr-monitor .bond-history-table :is(th,td) { text-align:center; }
html .fr-ui.fr-monitor .bond-history-table :is(th,td):first-child { text-align:left; }
html .fr-ui.fr-monitor .bond-matrix-heading { gap:16px; }
html .fr-ui.fr-monitor .bond-matrix-heading h2 { font-size:29px; color:var(--fr-ink); }
html .fr-ui.fr-monitor .bond-matrix-toolbar { gap:16px; }
html .fr-ui.fr-monitor .fr-matrix { border:0; box-shadow:none; border-radius:12px; padding:0; background:var(--fr-soft); }
html .fr-ui.fr-monitor .fr-matrix table { border-collapse:collapse!important; border-spacing:0!important; }
html .fr-ui.fr-monitor .fr-matrix td { padding:0!important; border:0; }
html .fr-ui.fr-monitor .fr-matrix button { display:flex; flex-direction:column; align-items:center; justify-content:center; height:66px; gap:2px; background:var(--cell-bg,var(--fr-soft)); color:var(--fr-matrix-ink,var(--cell-color,var(--fr-ink))); border:0; border-radius:0!important; box-shadow:none; }
html .fr-ui.fr-monitor .fr-matrix button :is(strong,small) { color:inherit; opacity:1; }
html .fr-ui.fr-monitor .fr-matrix button:hover:not(:disabled) { outline:1px solid var(--fr-teal); outline-offset:-1px; filter:none; }
html .fr-ui.fr-monitor .fr-matrix button:is([aria-pressed=true],:focus-visible) { outline:2px solid var(--fr-teal); outline-offset:-2px; }
html .fr-ui.fr-monitor .bond-matrix-selection { background:transparent; border:0; padding:24px 0 0; }
html .fr-ui.fr-monitor .bond-matrix-footer,html .fr-ui.fr-monitor .bond-matrix-meta { color:var(--fr-muted); }
html .fr-ui.fr-monitor .reference-guide { background:transparent; padding-top:0; }
html .fr-ui.fr-monitor .reference-heading { border:0; padding:0; margin:0 0 24px; }
html .fr-ui.fr-monitor .reference-heading h2 { color:var(--fr-ink); font-size:29px; }
html .fr-ui.fr-monitor .reference-section+.reference-section { border-color:var(--fr-separator); }
html .fr-ui.fr-monitor .reference-section :is(p,dd),html .fr-ui.fr-monitor .reference-heading p { color:var(--fr-muted); }
html .fr-ui.fr-monitor .reference-faq { border:0; display:grid; gap:12px; }
html .fr-ui.fr-monitor .fr-disclosure { --fr-disclosure-radius:18px; border:0; background:var(--fr-surface); border-radius:var(--fr-disclosure-radius); box-shadow:var(--fr-shadow); }
html .fr-ui.fr-monitor .fr-disclosure>summary { min-height:64px; padding:18px 22px; color:var(--fr-ink); font-size:16px; font-weight:600; border:0; }
html .fr-ui.fr-monitor .fr-disclosure>summary::after { display:none; }
html .fr-ui.fr-monitor .fr-disclosure__body { padding:0 22px 20px; max-width:none; }
html .fr-ui.fr-monitor .reference-topic-menu,html .fr-ui.fr-monitor .reference-nav { background:transparent; border-color:var(--fr-separator); }
html .fr-ui.fr-monitor .reference-nav a { color:var(--fr-muted); background:transparent; border-color:transparent; }
html .fr-ui.fr-monitor .reference-nav a:is(:hover,[aria-current=location]) { color:var(--fr-ink); background:var(--fr-soft); border-inline-start-color:var(--fr-teal); }
html .fr-ui.fr-monitor .reference-case { background:var(--fr-surface)!important; border:0; border-radius:18px; box-shadow:var(--fr-shadow); padding:22px; }
html .fr-ui.fr-monitor .reference-case-results { border-color:var(--fr-separator); }
html .fr-ui.fr-monitor .reference-equation { background:var(--fr-soft); border:0; color:var(--fr-ink); }
html .fr-ui.fr-monitor .fr-monitor-feed { border:0; border-radius:0; padding:0; background:transparent; box-shadow:none; }
html .fr-ui.fr-monitor .research-entry { border-color:var(--fr-separator); padding:24px 0; }
html .fr-ui.fr-monitor .research-entry :is(h3,.research-title-link) { color:var(--fr-ink); font-size:23px; line-height:1.3; font-weight:650; }
html .fr-ui.fr-monitor .research-entry>p { color:var(--fr-muted); font-size:16px; line-height:1.7; }
html .fr-ui.fr-monitor .research-context .issue-disclosure-icon { display:none; }
html .fr-ui.fr-monitor .research-reader.fr-monitor-reader { padding:0!important; border:0!important; border-radius:0; background:transparent!important; box-shadow:none!important; }
html .fr-ui.fr-monitor .research-reader-inner { max-width:none; }
html .fr-ui.fr-monitor .research-image-dialog.fr-dialog { border:0; background:var(--fr-surface); color:var(--fr-ink); border-radius:18px; }
html .fr-ui.fr-monitor .research-image-dialog img { max-width:100%; height:auto; }
html .fr-ui.fr-monitor .research-body a,html .fr-ui.fr-monitor .reference-answer a { color:var(--fr-teal)!important; }
html .fr-ui.fr-monitor .research-sources { border-color:var(--fr-separator); }
html .fr-ui.fr-monitor .fr-alert { border:0; background:var(--fr-soft); color:var(--fr-ink); border-radius:12px; box-shadow:none; }
html .fr-ui.fr-monitor .fr-number { --fr-number-rest-bg:var(--fr-selected); }
html .fr-ui.fr-monitor .fr-number__actions button:hover { background:var(--fr-soft); color:var(--fr-ink); filter:none; }
@media(max-width:1100px) {
  html .fr-ui.fr-monitor .fr-monitor-assessments { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html .fr-ui.fr-monitor .fr-monitor-assessments>div { padding:18px 16px; }
  html .fr-ui.fr-monitor .fr-monitor-assessments>div:nth-child(odd) { border-inline-start:0; padding-inline-start:0; }
}
@media(max-width:800px) {
  html .fr-ui.fr-monitor .brm-hero-inner { flex-wrap:wrap; gap:20px; }
  html .fr-ui.fr-monitor .brm-hero-state { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; width:100%; }
  html .fr-ui.fr-monitor .brm-theme-toggle { margin:0; }
  html .fr-ui.fr-monitor .reference-layout { gap:24px; }
}
@media(max-width:640px) {
  html .fr-ui.fr-monitor { padding:0; width:100%; margin-bottom:36px; }
  html .fr-ui.fr-monitor .brm-hero-inner { padding:24px 0; }
  html .fr-ui.fr-monitor .brm-hero-copy .fr-title { font-size:29px; }
  html .fr-ui.fr-monitor .brm-hero-copy .fr-description { font-size:15px; }
  html .fr-ui.fr-monitor .screener-primary>.fr-field,html .fr-ui.fr-monitor .screener-advanced>.fr-field { width:100%; max-width:none; flex:0 1 100%; }
  html .fr-ui.fr-monitor .screener-primary>.screener-currencies { width:fit-content; flex:0 1 auto; }
  html .fr-ui.fr-monitor .screener-check { flex:0 1 auto; }
  html .fr-ui.fr-monitor .fr-surface { padding:18px; }
  html .fr-ui.fr-monitor .fr-segment>button { min-height:42px; padding:10px; font-size:13px; }
  html .fr-ui.fr-monitor .chart-metric-title { display:flex; flex-wrap:wrap; gap:8px; }
  html .fr-ui.fr-monitor .chart-metric-select .brm-select-trigger { font-size:16px; width:fit-content; }
  html .fr-ui.fr-monitor .chart-metric-dash { display:none; }
  html .fr-ui.fr-monitor .fr-monitor-assessments { grid-template-columns:minmax(0,1fr); }
  html .fr-ui.fr-monitor .fr-monitor-assessments>div { border:0; padding:18px 0; }
  html .fr-ui.fr-monitor .fr-monitor-assessments>div+div { border-inline-start:0; border-block-start:1px solid var(--fr-separator); }
  html .fr-ui.fr-monitor .fr-disclosure>summary { padding:16px 18px; }
  html .fr-ui.fr-monitor .fr-disclosure__body { padding:0 18px 18px; }
  html .fr-ui.fr-monitor .reference-case { padding:18px; }
}

/* Paired monitor number fields: reserve the shared stepper and keep actual
 * longest native placeholder (77px) clear:190px floor -14px start -82px end.
 * Narrow two-field groups wrap instead of squeezing text under the actions.
 */
html .fr-ui.fr-monitor .fr-number input[type="number"] { padding-inline-end:82px; }
html .fr-ui.fr-monitor .curve-duration { border:0; }
html .fr-ui.fr-monitor .curve-filter-head>#curveReset { white-space:nowrap; flex-shrink:0; min-height:36px; padding:8px 10px; font-size:13px; }
html .fr-ui.fr-monitor .curve-filter-head>div { min-width:0; }
html .fr-ui.fr-monitor .curve-value-filters,
html .fr-ui.fr-monitor .curve-duration-inputs { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr)); gap:12px; }
html .fr-ui.fr-monitor .curve-duration-inputs .curve-range-separator { display:none; }
html .fr-ui.fr-monitor :is(.curve-value-filters,.curve-duration-inputs)>.fr-field { min-width:0; max-width:100%; width:100%; }

/* Staged common-library delta: home islands and descriptive open link feeds.
 * This file is preparation input for soft.css, never a separate page stylesheet.
 * Card ancestry deliberately stays outside .fr-ui and keeps native typography.
 */
html .home-frontier.home-about[data-frontier-soft-home] { background:transparent; }
.home-frontier[data-frontier-soft-home]::before { content:none; }
.home-frontier[data-frontier-soft-home] .home-section { margin-block-start:48px; }
.fr-ui.fr-home-island { min-width:0; }
.fr-ui.fr-home-island :where(a,button,summary,input,select,textarea,[tabindex]):focus-visible { outline:2px solid var(--fr-teal); outline-offset:-2px; }
.fr-ui .fr-home-heading { padding-block-start:38px; }
.fr-ui .fr-home-topline { justify-content:space-between; margin-block-end:24px; }
.fr-ui .fr-home-eyebrow { margin:0; font-size:13px; }
.fr-ui .fr-home-utility { justify-content:space-between; padding-block-start:24px; }
.fr-ui .fr-home-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:40px 0 0; }
.fr-ui .fr-home-kpis :is(dt,dd) { margin:0; }
.fr-ui .fr-home-kpis .fr-kpi { align-content:start; }
.fr-ui .fr-home-kpis .fr-kpi__value { font-size:26px; }
.fr-ui .fr-home-kpis + .fr-home-grid { margin-block-start:24px; }
.fr-ui .fr-home-bond { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:center; }
.fr-ui .fr-home-bond .fr-controls { max-width:420px; }
.fr-ui .fr-home-bond p { margin-block-end:0; color:var(--fr-muted); }
.fr-ui .fr-home-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.fr-ui .fr-home-grid .fr-subtitle { font-size:18px; }
.fr-ui .fr-home-grid article p,.fr-ui .fr-home-grid > .fr-surface p { color:var(--fr-muted); font-size:15px; line-height:1.65; margin-block:12px 0; }
.fr-ui .fr-home-backtests .fr-kpi { padding-block:20px; border-block:1px solid var(--fr-separator); }
.fr-ui .fr-home-backtests .fr-kpi__value { color:var(--fr-positive); }
.fr-ui .fr-home-caveat { font-size:13px; line-height:1.65; margin-block:20px 0; }
.fr-ui .fr-home-more { margin-block:20px 0; }
.fr-ui .fr-home-section-title { margin-block:48px 12px; }
.fr-ui .fr-home-legacy-bond { margin-block:32px; }
.fr-ui .fr-home-legacy-bond .fr-button { margin-inline-end:8px; margin-block-start:8px; }
.fr-ui .fr-home-feature-icon { font-size:24px; margin-block-end:12px; }
.fr-ui .fr-feed.fr-feed--links > a { display:block; min-width:0; padding-block:22px; color:var(--fr-ink); }
.fr-ui .fr-feed.fr-feed--links > a + a { border-block-start:1px solid var(--fr-separator); }
.fr-ui .fr-feed--links > a .fr-subtitle { margin:8px 0 0; font-size:18px; }
.fr-ui .fr-feed--links > a > .fr-subtitle { display:block; }
.fr-ui .fr-feed--links > a:hover .fr-subtitle { color:var(--fr-teal); }
.fr-ui .fr-feed--links time { color:var(--fr-muted); font-size:12px; }
.fr-ui .fr-feed--links > a > .fr-muted { display:block; font-size:12px; }
.fr-ui .fr-sector-list.fr-sector-list--descriptive > a { display:block; }
.fr-ui .fr-sector-list--descriptive > a .fr-subtitle { font-size:18px; margin-block:0 8px; }
.fr-ui .fr-sector-list--descriptive > a > :is(.fr-subtitle,.fr-description,.fr-home-market-hook) { display:block; white-space:normal; overflow:visible; text-overflow:clip; }
.fr-ui .fr-sector-list--descriptive > a p,.fr-ui .fr-sector-list--descriptive > a > .fr-description { font-size:14px; line-height:1.6; color:var(--fr-muted); margin-block:8px 0; }
.fr-ui .fr-sector-list--descriptive > a .fr-home-market-hook { font-size:12px; color:var(--fr-teal); }
@media(max-width:900px) {
 .fr-ui .fr-home-kpis,.fr-ui .fr-home-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .fr-ui .fr-home-bond { grid-template-columns:minmax(0,1fr); }
 .fr-ui .fr-home-bond .fr-controls { max-width:none; }
}
@media(max-width:560px) {
 .fr-ui .fr-home-heading { padding-block-start:20px; }
 .fr-ui .fr-home-topline { gap:12px; margin-block-end:20px; }
 .fr-ui .fr-home-utility { padding-block-start:20px; }
 .fr-ui .fr-home-grid { grid-template-columns:minmax(0,1fr); }
 .fr-ui .fr-home-kpis { gap:22px 16px; }
 .fr-ui .fr-home-kpis .fr-kpi__value { font-size:22px; }
 .fr-ui .fr-home-backtests { gap:0; }
 .fr-ui .fr-home-backtests .fr-kpi + .fr-kpi { border-block-start:0; }
 .home-frontier[data-frontier-soft-home] .home-section { margin-block-start:36px; }
 .fr-ui .fr-home-section-title { margin-block-start:36px; }
}

/* Content adapters use native controllers. These are scoped shared variants,
   not a second content renderer; article bodies/figures retain reader styles. */
html .fr-ui.fr-content,
html :is(#research-app,#frontier-guides).fr-ui.fr-content { font-family:"Segoe UI",Arial,sans-serif; min-width:0; }
html .fr-ui.fr-content:is(.rp-app,.fg-catalog),
html :is(#research-app,#frontier-guides).fr-ui.fr-content:is(.rp-app,.fg-catalog) { width:100%; max-width:1320px; margin:0 auto 50px; color:var(--fr-ink); }
html .fr-ui.fr-content .fr-content-heading,
html :is(#research-app,#frontier-guides).fr-ui.fr-content .fr-content-heading { display:block; padding:34px 0 24px; margin:0 0 24px; border:0; border-radius:0; background:transparent; box-shadow:none; }
html .fr-ui.fr-content .fr-content-heading::before,html .fr-ui.fr-content .fr-content-heading::after,
html :is(#research-app,#frontier-guides).fr-ui.fr-content .fr-content-heading::before,html :is(#research-app,#frontier-guides).fr-ui.fr-content .fr-content-heading::after { content:none; }
html .fr-ui.fr-content .rp-heading-row,
html :is(#research-app,#frontier-guides).fr-ui.fr-content .rp-heading-row { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:24px; }
html .fr-ui.fr-content .fr-title,
html :is(#research-app,#frontier-guides).fr-ui.fr-content .fr-title { font:700 clamp(29px,3.1vw,42px)/1.12 "Segoe UI",Arial,sans-serif; margin:0; letter-spacing:-.6px; }
html .fr-ui.fr-content .rp-heading-row>.fr-title,
html :is(#research-app,#frontier-guides).fr-ui.fr-content .rp-heading-row>.fr-title { flex:1 1 500px; }
html .fr-ui.fr-content .rp-hero-tools,
html :is(#research-app,#frontier-guides).fr-ui.fr-content .rp-hero-tools { min-width:0; padding:0; border:0; flex:0 1 auto; }
html .fr-ui.fr-content .fr-description,
html :is(#research-app,#frontier-guides).fr-ui.fr-content .fr-description { max-width:80ch; color:var(--fr-muted); margin:16px 0 0; line-height:1.7; }
html .fr-ui.fr-content .rp-catalogue-toolbar,
html :is(#research-app,#frontier-guides).fr-ui.fr-content .rp-catalogue-toolbar { margin-block-start:24px; }
html .fr-ui.fr-content .brm-section-switch,
html :is(#research-app,#frontier-guides).fr-ui.fr-content .brm-section-switch { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:12px; width:fit-content; max-width:100%; }
html .fr-ui.fr-content .brm-section-label,
html :is(#research-app,#frontier-guides).fr-ui.fr-content .brm-section-label { color:var(--fr-muted); font-size:13px; }
html .fr-ui.fr-content .fr-content-segment,
html body #research-app.fr-ui.fr-content .fr-content-segment { flex:0 1 auto; flex-wrap:wrap; overflow:visible; width:fit-content; height:auto; min-height:0; padding:4px; gap:4px; background:var(--fr-soft); border:0; border-radius:12px; }
html .fr-ui.fr-content .fr-content-segment>a,
html body #research-app.fr-ui.fr-content .fr-content-segment>a { display:inline-flex; flex:0 1 auto; align-items:center; min-height:42px; height:auto; padding:10px 13px; font:600 14px/1.4 "Segoe UI",Arial,sans-serif; color:var(--fr-ink); border:0; border-radius:9px; background:transparent; box-shadow:none; text-decoration:none; white-space:normal; }
html .fr-ui.fr-content .fr-content-segment>a[aria-current="page"],
html body #research-app.fr-ui.fr-content .fr-content-segment>a[aria-current="page"] { background:var(--fr-surface); color:var(--fr-ink); box-shadow:0 2px 6px #163f5410; }
html .fr-ui.fr-content .fr-content-segment>a:hover,
html body #research-app.fr-ui.fr-content .fr-content-segment>a:hover { color:var(--fr-teal); }
html .fr-ui.fr-content .fr-feed,
html :is(#research-app,#frontier-guides).fr-ui.fr-content .fr-feed { overflow:visible; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
html .fr-ui.fr-content .fr-feed>article,
html :is(#research-app,#frontier-guides).fr-ui.fr-content .fr-feed>article { padding:22px 0 28px; margin:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
html .fr-ui.fr-content .fr-feed>article+article,
html :is(#research-app,#frontier-guides).fr-ui.fr-content .fr-feed>article+article { border-block-start:1px solid var(--fr-separator); }
html .fr-ui.fr-content .fr-feed :is(h2,.fr-subtitle),
html :is(#research-app,#frontier-guides).fr-ui.fr-content .fr-feed :is(h2,.fr-subtitle) { margin:0; font-size:23px; line-height:1.3; font-weight:650; color:var(--fr-ink); }
html .fr-ui.fr-content .fr-feed h2 a,
html :is(#research-app,#frontier-guides).fr-ui.fr-content .fr-feed h2 a { font:inherit; color:inherit; }
html .fr-ui.fr-content .fr-feed h2 a:hover,
html :is(#research-app,#frontier-guides).fr-ui.fr-content .fr-feed h2 a:hover { color:var(--fr-teal); }
html .fr-ui.fr-content .rp-meta,
html :is(#research-app,#frontier-guides).fr-ui.fr-content .rp-meta { justify-content:flex-start; flex-wrap:wrap; gap:8px 12px; color:var(--fr-muted); font-size:13px; margin:0 0 12px; }
html .fr-ui.fr-content .rp-meta :is(a,span,time),
html :is(#research-app,#frontier-guides).fr-ui.fr-content .rp-meta :is(a,span,time) { font-size:13px; }
html .fr-ui.fr-content .rp-excerpt,
html :is(#research-app,#frontier-guides).fr-ui.fr-content .rp-excerpt { display:block; overflow:visible; -webkit-line-clamp:unset; max-width:100ch; color:var(--fr-muted); }
html .fr-ui.fr-content .rp-open,
html :is(#research-app,#frontier-guides).fr-ui.fr-content .rp-open { margin-block-start:12px; }
html .fr-ui.fr-content .fr-pagination,
html :is(#research-app,#frontier-guides).fr-ui.fr-content .fr-pagination { margin:0 0 20px; justify-content:space-between; display:flex; flex-wrap:wrap; gap:12px; }
html .fr-ui.fr-content :is(.rp-page,.rp-navigation-status .rp-page),
html :is(#research-app,#frontier-guides).fr-ui.fr-content :is(.rp-page,.rp-navigation-status .rp-page) { min-height:42px; padding:10px 14px; border:0; border-radius:var(--fr-radius-control); background:var(--fr-soft); color:var(--fr-ink); font:600 14px/1.4 "Segoe UI",Arial,sans-serif; text-decoration:none; box-shadow:none; }
html .fr-ui.fr-content :is(.rp-page,.rp-navigation-status .rp-page):hover,
html :is(#research-app,#frontier-guides).fr-ui.fr-content :is(.rp-page,.rp-navigation-status .rp-page):hover { background:var(--fr-soft); filter:brightness(.97); }
html .fr-ui.fr-content :is(.rp-page,.rp-navigation-status .rp-page):active,
html :is(#research-app,#frontier-guides).fr-ui.fr-content :is(.rp-page,.rp-navigation-status .rp-page):active { filter:brightness(.93); }
html .fr-ui.fr-content .rp-navigation-status,
html :is(#research-app,#frontier-guides).fr-ui.fr-content .rp-navigation-status { margin:0 0 20px; padding:20px 22px; border:0; border-radius:var(--fr-radius-panel); background:var(--fr-surface); box-shadow:var(--fr-shadow); color:var(--fr-muted); }
html .fr-ui.fr-content .rp-navigation-status[data-research-status="error"],html .fr-ui.fr-content .rp-navigation-status[data-research-status="access"],
html :is(#research-app,#frontier-guides).fr-ui.fr-content .rp-navigation-status[data-research-status="error"],html :is(#research-app,#frontier-guides).fr-ui.fr-content .rp-navigation-status[data-research-status="access"] { color:var(--fr-negative); background:var(--fr-negative-bg); }
html .fr-ui.fr-content .rp-navigation-status p,
html :is(#research-app,#frontier-guides).fr-ui.fr-content .rp-navigation-status p { margin:0 0 12px; }
html .fr-ui.fr-content .rp-navigation-actions,
html :is(#research-app,#frontier-guides).fr-ui.fr-content .rp-navigation-actions { display:flex; flex-wrap:wrap; gap:12px; }
html :is(#research-app,#frontier-guides) .fr-ui.fr-content.fr-content-reader-tools { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px; padding:0; border:0; background:transparent; margin:0 0 24px; }
html :is(#research-app,#frontier-guides) .fr-ui.fr-content.fr-content-reader-tools>a { display:inline-flex; min-height:42px; align-items:center; margin:0; padding:0; font:14px/1.55 "Segoe UI",Arial,sans-serif; }
html .fr-ui.fr-content .fr-content-theme { display:flex; gap:10px; align-items:center; min-width:0; white-space:normal; }
html .fr-ui.fr-content .fr-content-theme>.fr-theme-switch__label { min-width:0; font-size:13px; }
html .fr-ui.fr-content .fr-content-native-theme { width:36px; min-width:36px; height:46px; min-height:46px; padding:0; background:transparent; border:0; }
html .fr-ui.fr-content .fr-content-native-theme>.fr-theme-switch__track { display:block; width:36px; height:22px; border-radius:11px; box-shadow:none; transform:none; }
html .fr-ui.fr-content .fr-content-native-theme[aria-checked="true"]>.fr-theme-switch__track { transform:none; }
/* Native reader controller keeps this exact details node and its summary. */
html :is(#research-app,#frontier-guides,#brm-reference).fr-reader .fr-ui.fr-content-toc { color:var(--fr-muted); background:var(--fr-surface); border:0; border-radius:var(--fr-radius-panel); box-shadow:var(--fr-shadow); padding:16px 20px; }
html :is(#research-app,#frontier-guides,#brm-reference).fr-reader .fr-reader-toc-wide .fr-ui.fr-content-toc,html #brm-reference.fr-reader.fr-reader-toc-wide .fr-ui.fr-content-toc { background:transparent; border:0; border-radius:0; padding:0; box-shadow:none; }
html :is(#research-app,#frontier-guides,#brm-reference) .fr-ui.fr-content-toc a { color:var(--fr-muted); }
html :is(#research-app,#frontier-guides,#brm-reference) .fr-ui.fr-content-toc a:hover { background:var(--fr-soft); color:var(--fr-ink); }
html :is(#research-app,#frontier-guides,#brm-reference) .fr-ui.fr-content-toc>summary::after { content:none; }
html :is(#research-app,#frontier-guides,#brm-reference) .fr-reader-toc-wide .fr-ui.fr-content-toc>summary>.fr-disclosure-chevron,html #brm-reference.fr-reader.fr-reader-toc-wide .fr-ui.fr-content-toc>summary>.fr-disclosure-chevron { display:none; }
/* Same GC table component, with intrinsic content columns for ordinary books.
   Authored chart/visual figures retain their native table contract. */
html :is(#research-app,#frontier-guides)[data-frontier-soft-content][data-frontier-tables] table.ft-table:not(figure table) { table-layout:auto!important; }
html :is(#research-app,#frontier-guides)[data-frontier-soft-content][data-frontier-tables] table.ft-table:not(figure table) col { width:auto!important; }
html :is(#research-app,#frontier-guides)[data-frontier-soft-content][data-frontier-tables] table.ft-table:not(figure table) :is(th,td) { width:auto!important; }
@media(max-width:640px) {
 html .fr-ui.fr-content .fr-content-heading,
 html :is(#research-app,#frontier-guides).fr-ui.fr-content .fr-content-heading { padding:24px 0 22px; margin-block-end:20px; }
 html .fr-ui.fr-content .rp-heading-row,
 html :is(#research-app,#frontier-guides).fr-ui.fr-content .rp-heading-row { gap:20px; }
 html .fr-ui.fr-content .rp-meta time,
 html :is(#research-app,#frontier-guides).fr-ui.fr-content .rp-meta time { margin-inline-start:0; }
 html .fr-ui.fr-content .rp-page-count,
 html :is(#research-app,#frontier-guides).fr-ui.fr-content .rp-page-count { order:-1; flex-basis:100%; text-align:center; }
}

html #frontier-guides.fr-ui.fr-content .fg-hero-inner { min-height:0; padding:0; }
@media(max-width:480px) {
 html .fr-ui.fr-content .fr-title,
 html :is(#research-app,#frontier-guides).fr-ui.fr-content .fr-title { font-size:32px; }
 html .fr-ui.fr-content .fr-feed :is(h2,.fr-subtitle),
 html :is(#research-app,#frontier-guides).fr-ui.fr-content .fr-feed :is(h2,.fr-subtitle) { font-size:21px; }
}

/* Restore the common inset navigation marker after legacy header suppression.
   Content feed scope only; paint, hover, selected and focus remain shared. */
html body #research-app.fr-ui.fr-content .brm-section-switch>.fr-content-segment>a::after { content:""; }

/* The inset shared marker alone owns keyboard focus for content tabs. */
html body #research-app.fr-ui.fr-content .brm-section-switch>.fr-content-segment>a:focus-visible { outline:0; }

/* Shared raster-image trigger fits its reading column; dialog keeps full image. */
.fr-ui .fr-image-button { max-width:100%; min-width:0; }
.fr-ui .fr-image-button>img { max-width:100%; height:auto; }

/* Intrinsic chart and code content scroll inside the shared reading surface.
   Preserve original SVG geometry and code text on narrow viewports. */
.fr-ui .fr-scroll-region { max-width:100%; min-width:0; overflow-x:auto; }
.fr-ui .fr-scroll-region:focus-visible { outline:2px solid var(--fr-teal); outline-offset:2px; border-radius:4px; }
.fr-ui pre { max-width:100%; overflow-x:auto; }

/* Shared reader role: semantic ink in both themes, never global legacy tokens. */
.fr-ui .fr-reader .ra-body { color:var(--fr-ink); }
.fr-ui .fr-reader :is(h1,h2,h3,h4) { color:var(--fr-ink); }

/* Proposal: native market islands. Never scoped on strategy cards or ancestors.
 * The page frame, source controller and financial chart geometry remain native. */
html .fr-ui.fr-market { color:var(--fr-ink); }
html .fr-ui.fr-market:is(h1,h2,h3),html .fr-ui.fr-market :is(h1,h2,h3) { color:var(--fr-ink); background:transparent; border:0; box-shadow:none; }
html .fr-ui.fr-market.fr-title,html .fr-ui.fr-market .fr-title { font:700 32px/1.2 'Segoe UI',Arial,sans-serif; letter-spacing:-.025em; margin-block:0 24px; }
html .fr-ui.fr-market .fr-subtitle { color:var(--fr-ink); font:650 24px/1.3 'Segoe UI',Arial,sans-serif; }
html .fr-ui.fr-market .fr-description { color:var(--fr-muted); font:400 16px/1.65 'Segoe UI',Arial,sans-serif; max-width:80ch; }
html .fr-ui.fr-market .fr-controls { display:flex; flex-wrap:wrap; align-items:center; gap:12px; border:0; background:transparent; }
html .fr-ui.fr-market .fr-surface { border:0; background:var(--fr-surface); border-radius:var(--fr-radius-panel); box-shadow:var(--fr-shadow); }
html .fr-ui.fr-market .fr-market-input { min-height:46px; width:auto; max-width:100%; border:0; border-radius:var(--fr-radius-control); padding:12px 14px; background:var(--fr-soft); color:var(--fr-ink); font:400 15px/1.4 'Segoe UI',Arial,sans-serif; }
html .fr-ui.fr-market .fr-table-wrap { max-width:100%; overflow-x:auto; }
html .fr-ui.fr-market .fr-button { border:0; border-radius:var(--fr-radius-control); background:var(--fr-soft); color:var(--fr-ink); }
html .fr-ui.fr-market .fr-button--quiet { background:transparent; color:var(--fr-quiet-ink); }
html .fr-ui.fr-market .fr-market-heading { background:transparent!important; border:0!important; border-radius:0!important; color:var(--fr-ink)!important; box-shadow:none!important; }
html .fr-ui.fr-market .fr-market-chart-body { padding:0!important; border:0!important; background:transparent!important; }
html .fr-ui.fr-market .fr-page-metric { border:0!important; background:var(--fr-soft)!important; box-shadow:none!important; }
html .fr-ui.fr-market .fr-market-metric-value { color:var(--fr-ink); font:650 25px/1.2 'Segoe UI',Arial,sans-serif; }
html .fr-ui.fr-market .fr-surface.fr-market-section { border:0!important; }
html .fr-ui.fr-market .fr-feed.fr-surface { border:0!important; background:var(--fr-surface)!important; border-radius:var(--fr-radius-panel)!important; box-shadow:var(--fr-shadow)!important; }
html .fr-ui.fr-market .fr-feed .fr-description { margin-block:8px 16px; }
html .fr-ui.fr-market .fr-positive { color:var(--fr-positive)!important; }
html .fr-ui.fr-market .fr-negative { color:var(--fr-negative)!important; }
html .fr-ui.fr-market .hi-green { background:var(--fr-positive-bg)!important; color:var(--fr-positive)!important; }
html .fr-ui.fr-market .hi-green .fr-positive { color:var(--fr-positive)!important; }
html .fr-ui.fr-market[data-fr-native-theme="stored"] { margin-block-start:32px; }
html .fr-ui.fr-market.fr-alert { padding:14px 18px; border:0; border-radius:12px; color:var(--fr-ink); background:var(--fr-soft); font-size:14px; overflow-wrap:anywhere; }
/* Native TV tooltip stays owned by its real chart, including series labels. */
html .fr-ui.fr-market .tv-tip { color:var(--fr-ink); background:var(--fr-surface); border:0; border-radius:12px; box-shadow:var(--fr-shadow); padding:12px 14px; font:400 13px/1.6 'Segoe UI',Arial,sans-serif; }
html .fr-ui.fr-market .fr-disclosure { border:0; border-radius:var(--fr-radius-panel); background:var(--fr-surface); box-shadow:var(--fr-shadow); }
@media(max-width:640px) { html .fr-ui.fr-market.fr-title,html .fr-ui.fr-market .fr-title { font-size:28px; } }

/* Native market rules have historical IDs and !important declarations. These
 * only override explicitly opted-in roles inside an unprotected island. */
html :is(#mk-app,.commodity-portal,.ru-models) .fr-ui.fr-market .fr-title,
html :is(#mk-app,.commodity-portal,.ru-models) .fr-ui.fr-market.fr-title { font:700 32px/1.2 'Segoe UI',Arial,sans-serif!important; letter-spacing:-.025em!important; color:var(--fr-ink)!important; }
html :is(#mk-app,.commodity-portal,.ru-models) .fr-ui.fr-market .fr-subtitle,
html :is(#mk-app,.commodity-portal,.ru-models) .fr-ui.fr-market.fr-subtitle { font:650 24px/1.3 'Segoe UI',Arial,sans-serif!important; color:var(--fr-ink)!important; }
html .fr-ui.fr-market.fr-market-navigation { display:flex; flex-wrap:wrap; gap:0; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; width:max-content; max-width:100%; }
html .fr-ui.fr-market.fr-market-navigation>a { flex:none; border:0!important; border-radius:0!important; padding:12px 16px!important; background:transparent!important; color:var(--fr-muted)!important; font:600 14px/1.4 'Segoe UI',Arial,sans-serif!important; }
html .fr-ui.fr-market.fr-market-navigation>a:is(:hover,:focus-visible) { --fr-nav-item-bg:var(--fr-hover); background:transparent!important; color:var(--fr-ink)!important; }
html .fr-ui.fr-market.fr-market-navigation>a:is(.active,[aria-current=true],[aria-current=page],[aria-selected=true]) { --fr-nav-item-bg:var(--fr-selected)!important; color:var(--fr-ink)!important; background:transparent!important; border-radius:0!important; }
html #mk-app .fr-ui.fr-market .mk-theme.fr-theme-switch { display:inline-flex; align-items:center; gap:10px; border:0!important; padding:0!important; min-height:46px; width:max-content; max-width:100%; background:transparent!important; color:var(--fr-ink)!important; font:600 14px/1.4 'Segoe UI',Arial,sans-serif!important; }
/* Real intrinsic cell/header content determines ordinary market columns. */
html :is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] .fr-ui.fr-market table.ft-table,
html :is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables].fr-ui.fr-market table.ft-table { table-layout:auto!important; }
html :is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] .fr-ui.fr-market table.ft-table :is(th,td):not([colspan]),
html :is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables].fr-ui.fr-market table.ft-table :is(th,td):not([colspan]) { white-space:nowrap!important; }
html :is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] .fr-ui.fr-market table.ft-table :is(th,td).ft-name,
html :is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables].fr-ui.fr-market table.ft-table :is(th,td).ft-name { min-width:260px!important; white-space:normal!important; }
html .fr-ui.fr-market .fr-controls.sdp-presets { gap:4px!important; }
html .fr-ui.fr-market .sdp-presets .fr-button { padding:10px 12px!important; min-height:40px!important; color:var(--fr-ink)!important; background:var(--fr-soft)!important; border:0!important; border-radius:10px!important; font:600 14px/1.4 'Segoe UI',Arial,sans-serif!important; }
@media(max-width:640px) {
 html .fr-ui.fr-market[data-fr-native-theme="stored"] { margin-block-start:24px; }
 html :is(#mk-app,.commodity-portal,.ru-models) .fr-ui.fr-market .fr-title,html :is(#mk-app,.commodity-portal,.ru-models) .fr-ui.fr-market.fr-title { font-size:28px!important; }
 html .fr-ui.fr-market.fr-market-navigation { flex-wrap:nowrap; overflow-x:auto; }
}

.fr-ui .fr-native-theme-preview { display:block; width:100%; min-height:220px; border:0; border-radius:18px; }

/* Native market toolbar may itself be the shared UI island. */
html .fr-ui.fr-market.fr-controls { gap:var(--fr-gap); }

/* Shared proposal: native public bond page roles, scoped opt-in only.
 * Native financial charts/matrices and controllers retain their contracts. */
html .fr-ui.fr-bond-pages { color:var(--fr-ink)!important; font:400 16px/1.65 'Segoe UI',Arial,sans-serif!important; max-width:100%; min-width:0; }
html .fr-ui.fr-bond-pages:is(.bscr,.pb,.fxb,.bondcard) { margin-block-start:32px; }
html .fr-ui.fr-bond-pages.fr-title,html .fr-ui.fr-bond-pages .fr-title { color:var(--fr-ink)!important; font:700 32px/1.2 'Segoe UI',Arial,sans-serif!important; margin:0 0 24px!important; background:transparent!important; border:0!important; box-shadow:none!important; }
html .fr-ui.fr-bond-pages .fr-subtitle,html .fr-ui.fr-bond-pages.fr-subtitle { color:var(--fr-ink)!important; font:650 24px/1.3 'Segoe UI',Arial,sans-serif!important; margin:32px 0 16px!important; padding:0!important; text-transform:none!important; letter-spacing:normal!important; border:0!important; background:transparent!important; box-shadow:none!important; }
html .fr-ui.fr-bond-pages .fr-description { color:var(--fr-muted)!important; font:400 16px/1.65 'Segoe UI',Arial,sans-serif!important; max-width:80ch; }
html .fr-ui.fr-bond-pages .fr-muted { color:var(--fr-muted)!important; }
html .fr-ui.fr-bond-pages .fr-controls { gap:12px!important; }
html .fr-ui.fr-bond-pages .fr-bond-metric { background:var(--fr-soft)!important; border:0!important; border-radius:var(--fr-radius-panel)!important; padding:20px 22px!important; box-shadow:none!important; min-width:150px; }
html .fr-ui.fr-bond-pages .fr-bond-metric b { color:var(--fr-ink)!important; font:650 25px/1.2 'Segoe UI',Arial,sans-serif!important; }
html .fr-ui.fr-bond-pages .fr-bond-metric span { color:var(--fr-muted)!important; font:400 13px/1.5 'Segoe UI',Arial,sans-serif!important; }
html .fr-ui.fr-bond-pages .fr-bond-filters { margin:16px 0!important; }
html .fr-ui.fr-bond-pages .fr-control :is(input,select,textarea) { width:auto!important; min-width:0; max-width:100%; min-height:46px!important; border:0!important; border-radius:var(--fr-radius-control)!important; padding:12px 14px!important; background:var(--fr-soft)!important; color:var(--fr-ink)!important; font:400 15px/1.4 'Segoe UI',Arial,sans-serif!important; }
html .fr-ui.fr-bond-pages .fr-choice { display:inline-flex; align-items:center; gap:8px; color:var(--fr-ink)!important; }
html .fr-ui.fr-bond-pages .fr-button { border:0!important; border-radius:var(--fr-radius-control)!important; padding:12px 18px!important; min-height:46px!important; font:600 15px/1.4 'Segoe UI',Arial,sans-serif!important; }
html .fr-ui.fr-bond-pages .fr-button--primary { background:var(--fr-primary)!important; color:var(--fr-on-primary)!important; }
html .fr-ui.fr-bond-pages .fr-button--secondary { background:var(--fr-soft)!important; color:var(--fr-ink)!important; }
html .fr-ui.fr-bond-pages .fr-alert { border:0!important; border-radius:12px!important; background:var(--fr-soft)!important; color:var(--fr-ink)!important; padding:14px 18px!important; }
html .fr-ui.fr-bond-pages.fr-alert { border:0; border-radius:12px; background:var(--fr-soft); color:var(--fr-ink); padding:14px 18px; }
html .fr-ui.fr-bond-pages .fr-table-wrap { max-width:100%; overflow-x:auto; }
html .fr-ui.fr-bond-pages .fr-bond-positive { background:var(--fr-positive-bg)!important; color:var(--fr-positive)!important; }
html .fr-ui.fr-bond-pages .fr-bond-negative { background:var(--fr-negative-bg)!important; color:var(--fr-negative)!important; }
html .fr-ui.fr-bond-pages .fr-bond-warning { color:var(--fr-warning)!important; }
html .fr-ui.fr-bond-pages .fr-positive { color:var(--fr-positive)!important; }
html .fr-ui.fr-bond-pages .fr-negative { color:var(--fr-negative)!important; }
html .fr-ui.fr-bond-pages .fr-bond-text { color:var(--fr-ink)!important; }
html .fr-ui.fr-bond-pages .fr-bond-highlight { background:var(--fr-soft)!important; }
html .fr-ui.fr-bond-pages .fr-alert--warning { background:var(--fr-warning-bg)!important; color:var(--fr-warning)!important; }
html .fr-ui.fr-bond-pages .fr-alert--negative { background:var(--fr-negative-bg)!important; color:var(--fr-negative)!important; }
html .fr-ui.fr-bond-pages table.ft-table tr.fr-bond-financial-row > td { background:var(--fr-positive-bg)!important; }
html .fr-ui.fr-bond-pages .fr-bond-paywall { border:0!important; border-radius:var(--fr-radius-panel)!important; background:var(--fr-surface)!important; box-shadow:var(--fr-shadow)!important; }
html .fr-ui.fr-bond-pages .fr-chip { border:0!important; border-radius:9px!important; }
html .fr-ui.fr-bond-pages table.ft-table { table-layout:auto!important; }
/* Reusable viewport for native wide static financial maps. SVG bytes are native. */
.fr-ui .fr-chart-viewport { max-width:100%; overflow-x:auto; }
.fr-ui .fr-chart-viewport > svg { min-width:760px; }
@media(max-width:640px) {
 html .fr-ui.fr-bond-pages.fr-title,html .fr-ui.fr-bond-pages .fr-title { font-size:28px!important; }
 html .fr-ui.fr-bond-pages .fr-bond-filters .fr-control { max-width:100%; }
 html .fr-ui.fr-bond-pages .fr-bond-metric { padding:18px 16px!important; }
 html .fr-ui.fr-bond-pages:is(.bscr,.pb,.fxb,.bondcard) { margin-block-start:24px; }
}

/* Same GC compatibility prefix: content determines columns; compact facts opt in. */
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables].fr-ui.fr-bond-pages table.ft-table { table-layout:auto!important; }
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables].fr-ui.fr-bond-pages table.ft-table.ft-compact { width:max-content!important; min-width:0!important; max-width:100%; }

:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables].fr-ui.fr-bond-pages .gc-portfolio-table-wrap:has(> table.ft-compact) { width:fit-content!important; max-width:100%!important; }

html :is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables].fr-ui.fr-bond-pages table.ft-table :is(th,td):not([colspan]) { white-space:nowrap!important; }
html :is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables].fr-ui.fr-bond-pages table.ft-table :is(th,td).ft-name { min-width:260px!important; white-space:normal!important; }
html :is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables].fr-ui.fr-bond-pages table.ft-table.ft-compact :is(th,td).ft-name { min-width:200px!important; }

/* Native financial badge palette keeps its original contrasting label. */
.fr-ui .fr-chip--native-palette { color:#fff!important; }

/* Bounded native bond cash-flow viewport: keep height and native scrolling. */
html .fr-ui.fr-bond-pages .fr-bond-pages-table-viewport{border:0!important;border-radius:var(--fr-radius-panel)!important;padding:0!important;}

/* Native-owned period controls: soft skin, native grid and state preserved. */
html .fr-ui.fr-market .fr-native-period-controls{border:0!important;background:var(--fr-soft)!important;border-radius:var(--fr-radius-panel)!important;}

/* Native market surface priority: known mapped roles only, never card ancestors. */
html #mk-app.mk-russia .fr-ui.fr-market .mk-ru-bond-promo.fr-surface,
html #mk-app.mk-russia .fr-ui.fr-market #polyarb-admin-block.fr-surface,
html #mk-app .fr-ui.fr-market .region-guide-callout.fr-surface { border:0!important; border-radius:var(--fr-radius-panel)!important; background:var(--fr-surface)!important; box-shadow:var(--fr-shadow)!important; }
#mk-app.mk-russia.mk-market[data-market-residual] .fr-ui.fr-market .fr-market-cta.fr-button {border:0!important;padding:13px 18px!important;background:var(--fr-soft)!important;color:var(--fr-ink)!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important;font-family:inherit!important;border-radius:var(--fr-radius-control)!important;}
#mk-app.mk-russia.mk-market[data-market-residual] .fr-ui.fr-market .fr-market-cta.fr-button:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover {background:var(--fr-control-hover)!important;}

/* Open data disclosures use a semantic divider, not an enclosing panel. */
.fr-ui .fr-disclosure.fr-disclosure--data {border:0;border-block-start:1px solid var(--fr-line);border-radius:0;background:transparent;box-shadow:none;}
html #mk-app .fr-ui.fr-market .fr-disclosure.fr-disclosure--data {border:0;border-block-start:1px solid var(--fr-line);border-radius:0;background:transparent;box-shadow:none;}

/* Already-mapped native help disclosure uses one shared chevron and surface. */
html #mk-app .fr-ui.fr-market .mk-disclosure.fr-disclosure.fr-surface {border:0!important;border-radius:var(--fr-disclosure-radius)!important;background:var(--fr-surface)!important;box-shadow:var(--fr-shadow)!important;}
html #mk-app .fr-ui.fr-market .fr-disclosure>summary::before {content:none!important;display:none!important;}

/* Proposal: common native-tool variants. Scope is supplied only by exact owner helper. */
html body.fr-tools-page:has(.fr-ui.fr-tools){max-width:none;margin:0;padding:0;background:#f6f8fa}
html[data-bond-theme="dark"] body.fr-tools-page:has(.fr-ui.fr-tools){background:#0e1621}
html .fr-ui.fr-tools{width:calc(100% - 48px);max-width:1320px;margin:32px auto 48px;min-width:0;color:var(--fr-ink);font:400 16px/1.55 "Segoe UI",Arial,sans-serif}
html .fr-ui.fr-tools :is(h1,h2,h3,h4){background:transparent;border:0;box-shadow:none;color:var(--fr-ink)}
html .fr-ui.fr-tools :is(h1,h2).fr-title{font:700 clamp(29px,3.1vw,42px)/1.15 "Segoe UI",Arial,sans-serif;letter-spacing:-.6px;margin:0 0 24px}
html .fr-ui.fr-tools h3{font:650 24px/1.3 "Segoe UI",Arial,sans-serif;margin:32px 0 16px;padding:0}
html .fr-ui.fr-tools h4{font:650 18px/1.4 "Segoe UI",Arial,sans-serif}
html .fr-ui.fr-tools .dim,html .fr-ui.fr-tools .sub,html .fr-ui.fr-tools .legend,html .fr-ui.fr-tools .src{color:var(--fr-muted)!important;font-size:14px;line-height:1.65}
html .fr-ui.fr-tools :is(span,b,td,.n).pos,html .fr-ui.fr-tools .g{color:var(--fr-positive)!important}
html .fr-ui.fr-tools .neg{color:var(--fr-negative)!important}
html .fr-ui.fr-tools .fr-native-positive{color:var(--fr-positive)!important}
html .fr-ui.fr-tools .fr-native-negative{color:var(--fr-negative)!important}
html .fr-ui.fr-tools[data-fr-tool="brr"] p.fr-alert{color:var(--fr-warning)!important}
html .fr-ui.fr-tools .warn,html .fr-ui.fr-tools .note{border:0;border-radius:var(--fr-radius-panel);background:var(--fr-warning-bg);color:var(--fr-warning);padding:16px 20px;margin:16px 0;font-size:15px;white-space:normal}
html .fr-ui.fr-tools details{border:0;border-radius:var(--fr-radius-panel);background:var(--fr-surface);color:var(--fr-ink);padding:18px 22px;margin:16px 0}
html .fr-ui.fr-tools details summary{color:var(--fr-ink);font:600 16px/1.5 "Segoe UI",Arial,sans-serif;cursor:pointer}
html .fr-ui.fr-tools details .body{color:var(--fr-ink);font:400 16px/1.65 "Segoe UI",Arial,sans-serif;max-width:100%;overflow-wrap:anywhere}
html .fr-ui.fr-tools .ctl{background:transparent;border:0;padding:0;display:flex;flex-wrap:wrap;gap:16px;margin:24px 0;align-items:flex-start}
html .fr-ui.fr-tools .ctl>span{display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-width:0;max-width:100%}
html .fr-ui.fr-tools .ctl b{flex-basis:100%;color:var(--fr-muted);font:600 14px/1.4 "Segoe UI",Arial,sans-serif}
html .fr-ui.fr-tools .ctl label{display:inline-flex;align-items:center;gap:8px;white-space:normal;margin:0;padding:10px 14px;border:0;border-radius:var(--fr-radius-control);background:var(--fr-soft);font-size:15px;color:var(--fr-ink);cursor:pointer}
html .fr-ui.fr-tools .ctl label:hover{background:var(--fr-hover)}
html .fr-ui.fr-tools .ctl label:has(input:checked){background:var(--fr-selected)}
html .fr-ui.fr-tools .ctl label:has(input:focus-visible){outline:2px solid var(--fr-teal);outline-offset:-2px}
html .fr-ui.fr-tools input:is([type="radio"],[type="checkbox"]){accent-color:var(--fr-teal);width:18px;height:18px;flex:none;margin:0}
html .fr-ui.fr-tools .ctl label:has(input:disabled){cursor:default}
html .fr-ui.fr-tools .cards,html .fr-ui.fr-tools .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:16px;margin:24px 0}
html .fr-ui.fr-tools .card,html .fr-ui.fr-tools .kpi{min-width:0;border:0;border-radius:var(--fr-radius-panel);padding:20px 22px;background:var(--fr-surface);box-shadow:var(--fr-shadow)}
html .fr-ui.fr-tools .card.hi{border:0;background:var(--fr-soft)}
html .fr-ui.fr-tools .card .v,html .fr-ui.fr-tools .kpi .v{font:650 26px/1.25 "Segoe UI",Arial,sans-serif;overflow-wrap:anywhere}
html .fr-ui.fr-tools .card .t,html .fr-ui.fr-tools .kpi .k{color:var(--fr-muted);font-size:14px;margin-top:8px}
html .fr-ui.fr-tools .wrap,html .fr-ui.fr-tools #trades,html .fr-ui.fr-tools #nowtable,html .fr-ui.fr-tools .allocbox{max-width:100%;overflow-x:auto;border:0;border-radius:var(--fr-radius-panel)}
html .fr-ui.fr-tools .wrap .wrap{border-radius:inherit}
html .fr-ui.fr-tools .legs{background:transparent;border:0;border-radius:0;color:var(--fr-ink)}
html .fr-ui.fr-tools .caphead{background:var(--fr-soft);border:0;color:var(--fr-ink);border-radius:var(--fr-radius-panel);padding:16px 20px}
html .fr-ui.fr-tools .caphead .cap,html .fr-ui.fr-tools .caphead b{color:var(--fr-ink)}
html .fr-ui.fr-tools .leg{border:0;border-radius:var(--fr-radius-panel);background:var(--fr-surface);color:var(--fr-ink)}
html .fr-ui.fr-tools .leg h4{background:var(--fr-soft);border:0;padding:14px 16px;color:var(--fr-ink);margin:0}
html .fr-ui.fr-tools .leg h4 b,html .fr-ui.fr-tools .leg h4 span{color:var(--fr-ink)}
html .fr-ui.fr-tools .leg .row{padding:10px 16px;border-color:var(--fr-separator);font-size:14px}
html .fr-ui.fr-tools .leg .row span{color:var(--fr-muted)}
html .fr-ui.fr-tools .legnote{background:var(--fr-warning-bg);color:var(--fr-warning);border:0;padding:12px 16px}
html .fr-ui.fr-tools .legnote.ok{background:var(--fr-positive-bg);color:var(--fr-positive)}
html .fr-ui.fr-tools .tip{background:var(--fr-surface);color:var(--fr-ink);border:0;border-radius:var(--fr-radius-control);box-shadow:var(--fr-shadow);font:400 14px/1.5 "Segoe UI",Arial,sans-serif;max-width:calc(100% - 16px);white-space:normal}
html .fr-ui.fr-tools .tip i{color:var(--fr-muted)}
html .fr-ui.fr-tools .tip .lead{border-color:var(--fr-separator);color:var(--fr-muted)}
html .fr-ui.fr-tools .eq{background:var(--fr-soft);color:var(--fr-ink)}
html .fr-ui.fr-tools .sep{border-color:var(--fr-separator)}
html .fr-ui.fr-tools svg text{font-family:"Segoe UI",Arial,sans-serif;fill:var(--fr-muted)}
html .fr-ui.fr-tools :is(input,select,textarea).fr-control{background:var(--fr-soft);border:0;color:var(--fr-ink);font-family:inherit;max-width:100%}
@media(min-width:1900px){html .fr-ui.fr-tools{max-width:1650px}}
@media(max-width:600px){html .fr-ui.fr-tools{width:calc(100% - 28px);margin-top:24px}html .fr-ui.fr-tools .cards,html .fr-ui.fr-tools .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html .fr-ui.fr-tools .card,html .fr-ui.fr-tools .kpi{padding:16px}html .fr-ui.fr-tools .card .v{font-size:23px}html .fr-ui.fr-tools details{padding:16px}html .fr-ui.fr-tools .ctl{gap:12px}html .fr-ui.fr-tools h3{font-size:22px}}

/* Existing GC engine owns ordinary tables; content widths are opt-in for native tools. */
html :is(#mk-app.fr-ui.fr-tools[data-frontier-tables][data-frontier-tables],[data-frontier-tables].fr-ui.fr-tools[data-frontier-tables],:is(#mk-app,[data-frontier-tables]) .fr-ui.fr-tools) table.ft-table{table-layout:auto!important;min-width:max-content!important}
html :is(#mk-app.fr-ui.fr-tools[data-frontier-tables][data-frontier-tables],[data-frontier-tables].fr-ui.fr-tools[data-frontier-tables],:is(#mk-app,[data-frontier-tables]) .fr-ui.fr-tools) table.ft-table.ft-compact{min-width:0!important}
html :is(#mk-app.fr-ui.fr-tools[data-frontier-tables][data-frontier-tables],[data-frontier-tables].fr-ui.fr-tools[data-frontier-tables],:is(#mk-app,[data-frontier-tables]) .fr-ui.fr-tools) table.ft-table td:not(.ft-name){white-space:nowrap!important}
html :is(#mk-app.fr-ui.fr-tools[data-frontier-tables][data-frontier-tables],[data-frontier-tables].fr-ui.fr-tools[data-frontier-tables],:is(#mk-app,[data-frontier-tables]) .fr-ui.fr-tools) table.ft-table .ft-name{min-width:0!important;max-width:32ch;overflow-wrap:normal!important}
/* Native expandable financial detail is preserved as a distinct shared variant. */
html .fr-ui.fr-tools .card-wrap{grid-template-columns:repeat(2,minmax(0,1fr));max-width:min(100%,calc(100vw - 72px));box-sizing:border-box}
html .fr-ui.fr-tools .card-wrap .cb{min-width:0;background:var(--fr-surface);border:0;border-radius:var(--fr-radius-control);overflow-x:auto}
html .fr-ui.fr-tools .card-wrap .cbh{padding:12px 14px;color:var(--fr-muted);background:var(--fr-soft);border:0;white-space:normal}
html .fr-ui.fr-tools .kv{padding:10px 14px;gap:16px;border-color:var(--fr-separator);white-space:normal}
html .fr-ui.fr-tools .kv span{color:var(--fr-muted);min-width:0;overflow-wrap:break-word}
html .fr-ui.fr-tools .kv b{font-variant-numeric:tabular-nums;min-width:0;max-width:70%;white-space:normal;overflow-wrap:break-word;text-align:right}
html .fr-ui.fr-tools .legs{min-width:0;box-sizing:border-box}
html .fr-ui.fr-tools .legnote{white-space:normal!important;overflow-wrap:break-word}
html :is(#mk-app.fr-ui.fr-tools[data-frontier-tables][data-frontier-tables],[data-frontier-tables].fr-ui.fr-tools[data-frontier-tables],:is(#mk-app,[data-frontier-tables]) .fr-ui.fr-tools) tr.drow>td{padding:0!important;height:auto!important;white-space:normal!important}
html :is(#mk-app.fr-ui.fr-tools[data-frontier-tables][data-frontier-tables],[data-frontier-tables].fr-ui.fr-tools[data-frontier-tables],:is(#mk-app,[data-frontier-tables]) .fr-ui.fr-tools) .card-wrap table.two{width:100%;min-width:0;border-collapse:separate;border-spacing:0;table-layout:auto;background:var(--fr-surface)}
html :is(#mk-app.fr-ui.fr-tools[data-frontier-tables][data-frontier-tables],[data-frontier-tables].fr-ui.fr-tools[data-frontier-tables],:is(#mk-app,[data-frontier-tables]) .fr-ui.fr-tools) .card-wrap table.two :is(td,th){padding:10px 12px!important;height:auto!important;font:400 14px/1.5 "Segoe UI",Arial,sans-serif!important;text-align:left!important;white-space:normal!important;background:var(--fr-surface)!important;color:var(--fr-ink)!important}
html :is(#mk-app.fr-ui.fr-tools[data-frontier-tables][data-frontier-tables],[data-frontier-tables].fr-ui.fr-tools[data-frontier-tables],:is(#mk-app,[data-frontier-tables]) .fr-ui.fr-tools) .card-wrap table.two th{background:var(--fr-primary)!important;color:var(--fr-table-head-ink)!important;font-weight:600!important;text-align:center!important}
html :is(#mk-app.fr-ui.fr-tools[data-frontier-tables][data-frontier-tables],[data-frontier-tables].fr-ui.fr-tools[data-frontier-tables],:is(#mk-app,[data-frontier-tables]) .fr-ui.fr-tools) .card-wrap table.two td.r{white-space:nowrap!important;text-align:right!important;font-variant-numeric:tabular-nums}
@media(max-width:600px){html .fr-ui.fr-tools .card-wrap{grid-template-columns:minmax(0,1fr);max-width:calc(100vw - 28px);padding:14px 12px}html .fr-ui.fr-tools .legs{padding:14px 12px}html .fr-ui.fr-tools .legs .pair{grid-template-columns:minmax(0,1fr)}}

/* Preserve the native renderer's closed rows despite common GC row display. */
html :is(#mk-app.fr-ui.fr-tools[data-frontier-tables][data-frontier-tables],[data-frontier-tables].fr-ui.fr-tools[data-frontier-tables],:is(#mk-app,[data-frontier-tables]) .fr-ui.fr-tools) tr.drow:is([hidden],[style*="display:none"],[style*="display: none"]){display:none!important}
html .fr-ui.fr-tools .kv b:has(i){max-width:none;flex-shrink:0;white-space:nowrap}
html .fr-ui.fr-tools .kv.gl{display:block}
html .fr-ui.fr-tools .kv.gl span{display:block;margin-bottom:8px;font-weight:600}
html .fr-ui.fr-tools .kv.gl b{display:block;max-width:none;white-space:normal;text-align:left}
html :is(#mk-app.fr-ui.fr-tools[data-frontier-tables][data-frontier-tables],[data-frontier-tables].fr-ui.fr-tools[data-frontier-tables],:is(#mk-app,[data-frontier-tables]) .fr-ui.fr-tools) tr.trow:focus-visible{outline:2px solid var(--fr-teal);outline-offset:-2px}

/* Native bank grid had a fixed 430px minimum wider than a phone. Keep its
   native two/three-column flow while allowing one readable narrow column. */
html .fr-ui.fr-tools .bank-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:18px}
html .fr-ui.fr-tools .bank-card{min-width:0;background:var(--fr-surface);border:0;box-shadow:var(--fr-shadow);border-radius:var(--fr-radius-panel);padding:20px 22px}
html .fr-ui.fr-tools .bank-card-head{flex-wrap:wrap;gap:8px}
html .fr-ui.fr-tools .bank-card-head h3{margin:0;font-size:20px;color:var(--fr-ink)}
html .fr-ui.fr-tools .kpi-label,html .fr-ui.fr-tools .subtitle,html .fr-ui.fr-tools .caveat,html .fr-ui.fr-tools .footer{color:var(--fr-muted)}
html .fr-ui.fr-tools .kpi-value{color:var(--fr-ink)}
html .fr-ui.fr-tools .norm-desc{border:0;background:var(--fr-soft);color:var(--fr-ink);border-radius:var(--fr-radius-control);padding:16px}
html .fr-ui.fr-tools .norm-desc b{color:var(--fr-ink)}
html .fr-ui.fr-tools .norm-tab.active,html .fr-ui.fr-tools .nrm-tab.nrm-on{background:var(--fr-primary);color:var(--fr-on-primary)}
html .fr-ui.fr-tools .heat-scroll{max-width:100%;overflow:auto;border-radius:var(--fr-radius-control)}
html .fr-ui.fr-tools .fr-native-matrix{font-family:inherit}
html .fr-ui.fr-tools .fr-native-matrix .sortable-th:focus-visible{outline:2px solid var(--fr-teal);outline-offset:-2px}
html[data-bond-theme="dark"] .fr-ui.fr-tools .fr-native-matrix th{background:var(--fr-soft);color:var(--fr-ink);border-color:var(--fr-separator)}
/* Financial cell backgrounds stay byte-identical, including the continuous
   native heat palette. High-contrast dark text belongs to those light cells. */
html[data-bond-theme="dark"] .fr-ui.fr-tools .fr-native-matrix td{color:#17212b}
html .fr-ui.fr-tools p.fr-alert{background:var(--fr-warning-bg);color:var(--fr-warning);padding:16px 20px;border:0;border-radius:var(--fr-radius-panel)}
@media(max-width:600px){html .fr-ui.fr-tools .bank-card{padding:16px}html .fr-ui.fr-tools .kpi-row{flex-wrap:wrap}html .fr-ui.fr-tools .kpi-row .kpi{flex:1 1 80px;padding:12px 8px}}
/* Fuel native components: shared tokens, preserved finite controller and matrix. */
html .fr-ui.fr-tools[data-fr-tool="fuel"]{--canvas:var(--fr-bg);--surface:var(--fr-surface);--surface-2:var(--fr-soft);--surface-3:var(--fr-hover);--line:var(--fr-separator);--line-strong:var(--fr-separator);--ink:var(--fr-ink);--muted:var(--fr-muted);--quiet:var(--fr-muted);--amber:var(--fr-warning);--cyan:var(--fr-teal);--green:var(--fr-positive);--blue:var(--fr-teal)}
html .fr-ui.fr-tools .fuel-head{border:0;padding:0;margin:0 0 24px}
html .fr-ui.fr-tools .fuel-head:before,html .fr-ui.fr-tools .sug-route-track:before,html .fr-ui.fr-tools .sug-route a:before,html .fr-ui.fr-tools .block-tag:after{display:none}
html .fr-ui.fr-tools .fuel-head h1 span{color:var(--fr-muted);font-family:inherit}
html .fr-ui.fr-tools .fuel-topline,html .fr-ui.fr-tools .block>.block-tag,html .fr-ui.fr-tools .sug-route a small{font-family:inherit;letter-spacing:0;text-transform:none;color:var(--fr-muted)}
html .fr-ui.fr-tools .fuel-head-main{gap:24px;flex-wrap:wrap}
html .fr-ui.fr-tools .session-card{min-width:0;max-width:100%;padding:0}
html .fr-ui.fr-tools .session-card strong{font-family:inherit;border:0;background:var(--fr-soft);color:var(--fr-ink)}
html .fr-ui.fr-tools .session-card :is(small,#upd){color:var(--fr-muted)}
html .fr-ui.fr-tools .sug-route{border:0;background:var(--fr-surface);box-shadow:none;border-radius:var(--fr-radius-panel);padding:8px;gap:8px;max-width:100%;overflow:auto}
html .fr-ui.fr-tools .sug-route-title{display:none}
html .fr-ui.fr-tools .sug-route-track{display:flex;gap:8px;width:max-content;min-width:0}
html .fr-ui.fr-tools .sug-route a{flex-direction:row;gap:8px;padding:10px 14px;white-space:nowrap;border-radius:var(--fr-radius-control);font:600 14px/1.5 "Segoe UI",Arial,sans-serif;color:var(--fr-ink)}
html .fr-ui.fr-tools .sug-route a small{margin:0;padding:0;background:transparent}
html .fr-ui.fr-tools .sug-route a[aria-current="location"]{background:var(--fr-selected);color:var(--fr-ink)}
html .fr-ui.fr-tools :is(.block,.sug-card,.ptile,#sug-post,#sug-freight,#sug-backtest,#sug-hist){border:0;border-radius:var(--fr-radius-panel);background:var(--fr-surface);box-shadow:var(--fr-shadow);color:var(--fr-ink)}
html .fr-ui.fr-tools :is(.post-panel,.post-subpanel,.post-choice-group,.post-flow,.post-scope,.post-signal,.post-chip span,.post-toggle span,.frt-notice,.frt-tariff-state){border:0!important;background:var(--fr-soft)!important;color:var(--fr-ink)!important;border-radius:var(--fr-radius-control)!important;box-shadow:none}
html .fr-ui.fr-tools :is(#sug-post,#sug-freight) :is(.post-panel,.post-subpanel){border:0;background:var(--fr-soft);color:var(--fr-ink)}
html .fr-ui.fr-tools :is(#sug-post,#sug-freight) :is(input,select,textarea){border:0!important;border-radius:var(--fr-radius-control)!important;background:var(--fr-surface)!important;color:var(--fr-ink)!important;font-family:inherit}
html .fr-ui.fr-tools :is(#sug-post,#sug-freight) :is(.post-actions,legend,.post-section-head h3,.post-head h3,.post-subhelp,.post-field small,.post-field span,.frt-lbl,.frt-notice p,.frt-scroll-caption){color:var(--fr-ink);background:transparent;border-color:var(--fr-separator)}
html .fr-ui.fr-tools :is(#sug-post,#sug-freight) button{font-family:inherit;border:0;border-radius:var(--fr-radius-control);background:var(--fr-soft);color:var(--fr-ink)}
html .fr-ui.fr-tools :is(#sug-post,#sug-freight) :is(.post-actions button[type=submit],.frt-save){background:var(--fr-primary);color:var(--fr-on-primary)}
html .fr-ui.fr-tools #sug-freight .frt-del{background:var(--fr-negative-bg);color:var(--fr-negative);width:auto;min-width:90px}
html .fr-ui.fr-tools #sug-matrix .fr-native-matrix{width:max-content;min-width:1760px;table-layout:auto;border:0;background:var(--fr-surface);font-family:inherit}
html .fr-ui.fr-tools #sug-matrix :is(th,td){white-space:normal;overflow-wrap:normal;word-break:normal;width:auto;min-width:92px;background:var(--fr-surface);color:var(--fr-ink);border-color:var(--fr-separator);font-family:inherit}
html .fr-ui.fr-tools #sug-matrix th{background:var(--fr-primary);color:var(--fr-table-head-ink,#fff)}
html .fr-ui.fr-tools #sug-matrix :is(th,td):first-child{background:var(--fr-soft);color:var(--fr-ink)}
html .fr-ui.fr-tools #sug-matrix tbody tr:hover td{background:var(--fr-hover)}
html .fr-ui.fr-tools :is(.post-chip,.post-toggle):has(input:checked) span{background:var(--fr-selected)!important}
html .fr-ui.fr-tools .htab.active{background:var(--fr-selected);color:var(--fr-ink);border:0}
html .fr-ui.fr-tools #bp-amount{width:20ch}
html .fr-ui.fr-tools .profile-tabs{border:0;background:transparent}
@media(max-width:600px){html .fr-ui.fr-tools #bp-amount{max-width:100%}html .fr-ui.fr-tools .fuel-head-main{display:block}html .fr-ui.fr-tools .session-card{margin-top:16px;text-align:left}html .fr-ui.fr-tools .sug-route a{padding:10px 12px}html .fr-ui.fr-tools :is(#sug-post,#sug-freight){width:100%;min-width:0}html .fr-ui.fr-tools .sug-route-track{flex:none}}
html .fr-ui.fr-tools :is(p,span,label,legend,button,input,textarea,select,th,td,b,strong,small,a,summary){font-family:"Segoe UI",Arial,sans-serif}
html .fr-ui.fr-tools .block>.block-tag{font-size:14px;line-height:1.5;font-weight:600}
html .fr-ui.fr-tools .sug-route a small{font-size:12px}
html .fr-ui.fr-tools #sug-hist summary{color:var(--fr-ink)}
html .fr-ui.fr-tools .plotly .main-svg{background:transparent!important}
html .fr-ui.fr-tools .plotly .bglayer .bg{fill:transparent!important}
html .fr-ui.fr-tools .plotly .gridlayer path{stroke:var(--fr-separator)!important}
html .fr-ui.fr-tools .bank-chart{max-width:100%;overflow-x:auto}
html .fr-ui.fr-tools[data-fr-tool="bond-portfolio"] .tabs{border:0;background:var(--fr-soft);border-radius:var(--fr-radius-control);gap:8px;padding:6px}
html .fr-ui.fr-tools[data-fr-tool="bond-portfolio"] .tab{background:transparent;color:var(--fr-ink);border-radius:var(--fr-radius-control);font-size:14px}
html .fr-ui.fr-tools[data-fr-tool="bond-portfolio"] .tab.on{background:var(--fr-selected);color:var(--fr-ink)}
html .fr-ui.fr-tools code{overflow-wrap:anywhere;white-space:normal}
html .fr-ui.fr-tools :is(.post-chip,.post-toggle):hover span{background:var(--fr-hover)!important}
html .fr-ui.fr-tools :is(.post-chip,.post-toggle):has(input:focus-visible) span{outline:2px solid var(--fr-teal);outline-offset:-2px}
html .fr-ui.fr-tools :is(button,a,input,textarea,select,summary):focus-visible{outline-color:var(--fr-teal)}

/* Visual author finding: preserve readable numeric headers under native
   long labels, with intrinsic columns inside the existing scroll region. */
html :is(#mk-app.fr-ui.fr-tools[data-frontier-tables][data-frontier-tables],[data-frontier-tables].fr-ui.fr-tools[data-frontier-tables],:is(#mk-app,[data-frontier-tables]) .fr-ui.fr-tools) table.ft-table th{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
html .fr-ui.fr-tools .legs .cap{background:transparent;border:0;min-width:0;max-width:100%;color:var(--fr-ink)}
html .fr-ui.fr-tools .legs .cap .n{color:var(--fr-ink)}
html .fr-ui.fr-tools .legs .cap .s{color:var(--fr-muted)}
html .fr-ui.fr-tools .legs .fork{border-color:var(--fr-separator)}
html .fr-ui.fr-tools .plotly :is(.xtick,.ytick) text,html .fr-ui.fr-tools .plotly :is(.xtitle,.ytitle){fill:var(--fr-muted)!important}
/* The native financial sign/risk colours and continuous matrix palette stay
   untouched. Only the native dark-blue neutral ink has a Night equivalent. */
html[data-bond-theme="dark"] .fr-ui.fr-tools .plotly .js-line[style*="stroke: rgb(44, 62, 80)"]{stroke:var(--fr-teal)!important}
html[data-bond-theme="dark"] .fr-ui.fr-tools .plotly :is(path,text)[style*="fill: rgb(44, 62, 80)"]{fill:var(--fr-teal)!important}
/* The name column of native heatmaps keeps its light native cell surface. */
html .fr-ui.fr-tools .fr-native-matrix td:first-child a.fr-link{color:#08758b!important}
html .fr-ui.fr-tools .plotly [class$="tick"] text,html .fr-ui.fr-tools .plotly text[class$="title"]{fill:var(--fr-muted)!important}
html .fr-ui.fr-tools .pos{color:var(--fr-positive)!important}
html .fr-ui.fr-tools #sug-matrix th{background:var(--ft-head,#28546c);color:#fff}
html .fr-ui.fr-tools :is(.fuel-kicker,.post-kicker){color:var(--fr-muted)}
html .fr-ui.fr-tools :is(.heat-scroll,.plotly .legendtoggle):focus-visible{outline:2px solid var(--fr-teal);outline-offset:-2px}
html .fr-ui.fr-tools :is(#sug-post,#sug-freight) .sug-form-title{color:var(--fr-ink);font:650 24px/1.3 "Segoe UI",Arial,sans-serif}
html .fr-ui.fr-tools .post-eyebrow{color:var(--fr-muted)}
html .fr-ui.fr-tools #sug-post :is(.post-toggle,.post-signal) :is(b,span){color:var(--fr-ink)}
html .fr-ui.fr-tools #sug-post label.post-signal>span{border:0;background:var(--fr-soft);color:var(--fr-ink);border-radius:var(--fr-radius-control)}
html .fr-ui.fr-tools #sug-post label.post-signal:has(input:checked)>span{background:var(--fr-selected)}
html .fr-ui.fr-tools #sug-post label.post-signal:hover>span{background:var(--fr-hover)}
html .fr-ui.fr-tools #sug-post label.post-signal small{color:var(--fr-muted)}
html .fr-ui.fr-tools #sug-freight .frt-notice b{color:var(--fr-warning)}
html .fr-ui.fr-tools .kv:is(.mid,.tot){background:var(--fr-soft);border-color:var(--fr-separator)}
html .fr-ui.fr-tools .kv:is(.mid,.tot) span{color:var(--fr-ink)}
html .fr-ui.fr-tools .bank-grid{align-items:start}

/* Opaque native fixed row labels: scrolling data must not show through. */
html .fr-ui .fr-native-sticky-label,
html .fr-ui.fr-tools[data-fr-tool="fuel"] #sug-freight table.frt-mx .frt-lbl {position:sticky;inset-inline-start:0;z-index:3;background:var(--fr-soft)!important;}

/* Shared SVG chart legend surface; native Plotly remains the sole controller. */
html .fr-ui :is(.fr-chart-legend,.fr-tools .plotly .legend)>.bg,html .fr-ui.fr-tools .plotly .legend>.bg{fill:var(--fr-surface)!important;stroke:var(--fr-separator)!important}
html .fr-ui :is(.fr-chart-legend,.fr-tools .plotly .legend) :is(.legendtext,.legendtitletext),html .fr-ui.fr-tools .plotly .legend :is(.legendtext,.legendtitletext){fill:var(--fr-ink)!important;font-family:"Segoe UI",Arial,sans-serif!important}

/* Shared proposal: validated conversion native consumers. Source controllers stay native. */
html .fr-ui.fr-conversion { color:var(--fr-ink)!important; font:400 16px/1.65 'Segoe UI',Arial,sans-serif!important; min-width:0; max-width:100%; }
html .fr-ui.fr-conversion.fr-title,html .fr-ui.fr-conversion .fr-title { font:700 32px/1.2 'Segoe UI',Arial,sans-serif!important; color:var(--fr-ink)!important; margin:0 0 24px!important; padding:0!important; background:transparent!important; border:0!important; box-shadow:none!important; max-width:none!important; }
html .fr-ui.fr-conversion.fr-subtitle,html .fr-ui.fr-conversion .fr-subtitle { font:650 24px/1.3 'Segoe UI',Arial,sans-serif!important; color:var(--fr-ink)!important; margin:0 0 20px!important; background:transparent!important; border:0!important; box-shadow:none!important; letter-spacing:normal!important; }
html .fr-ui.fr-conversion.fr-section-label,html .fr-ui.fr-conversion .fr-section-label { font:650 18px/1.4 'Segoe UI',Arial,sans-serif!important; color:var(--fr-ink)!important; letter-spacing:normal!important; }
html .fr-ui.fr-conversion :is(p,li,figcaption,b,strong) { color:var(--fr-ink)!important; }
html .fr-ui.fr-conversion .fr-description,html .fr-ui.fr-conversion :is(small,.fr-muted) { color:var(--fr-muted)!important; }
html .fr-ui.fr-conversion .fr-description { font-size:16px!important; line-height:1.65!important; }
html .fr-ui.fr-conversion a { color:var(--fr-quiet-ink)!important; }
html .fr-ui.fr-conversion .fr-eyebrow { color:var(--fr-muted)!important; font:600 12px/1.5 'Segoe UI',Arial,sans-serif!important; letter-spacing:normal!important; }
html .fr-ui.fr-conversion .fr-eyebrow::before { content:none!important; }
html section.fr-ui.fr-conversion { padding-block:32px!important; background:transparent!important; }
html .fr-ui.fr-conversion .fr-surface { background:var(--fr-surface)!important; border:0!important; border-radius:var(--fr-radius-panel)!important; box-shadow:var(--fr-shadow)!important; }
html body #frontier-about .fr-ui.fr-conversion .fr-surface { color:var(--fr-ink)!important; }
html body #frontier-about .fr-ui.fr-conversion .fr-muted { color:var(--fr-muted)!important; }
html body #frontier-about .fr-ui.fr-conversion .fr-chip { color:var(--fr-ink)!important; background:var(--fr-soft)!important; border:0!important; border-radius:9px!important; font:400 13px/1.4 'Segoe UI',Arial,sans-serif!important; }
html .fr-ui.fr-conversion .fr-metric { padding:20px 22px!important; }
html .fr-ui.fr-conversion.fr-metric-list,html .fr-ui.fr-conversion .fr-metric-list { gap:16px!important; border:0!important; background:transparent!important; }
html .fr-ui.fr-conversion .fr-metric b { font:650 25px/1.2 'Segoe UI',Arial,sans-serif!important; }
html .fr-ui.fr-conversion .fr-metric span { color:var(--fr-muted)!important; font:400 13px/1.5 'Segoe UI',Arial,sans-serif!important; }
html .fr-ui.fr-conversion .fr-alert,html .fr-ui.fr-conversion.fr-alert { padding:14px 18px!important; background:var(--fr-soft)!important; color:var(--fr-ink)!important; border:0!important; border-radius:12px!important; box-shadow:none!important; }
html .fr-ui.fr-conversion .ab-risk { margin-block:16px!important; }
html .fr-ui.fr-conversion.about-source-status { padding-block:16px!important; margin-top:16px!important; color:var(--fr-muted)!important; }
html body :is(#frontier-about,#brm-app) :is(.fr-ui.fr-conversion.fr-button,.fr-ui.fr-conversion .fr-button) { background:var(--fr-soft)!important; color:var(--fr-ink)!important; border-color:transparent!important; box-shadow:none!important; }
html body :is(#frontier-about,#brm-app) :is(.fr-ui.fr-conversion.fr-button--primary,.fr-ui.fr-conversion .fr-button--primary) { background:var(--fr-primary)!important; color:var(--fr-on-primary)!important; }
html body :is(#frontier-about,#brm-app) :is(.fr-ui.fr-conversion.fr-button,.fr-ui.fr-conversion .fr-button):not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover { background:var(--fr-control-hover)!important; filter:none!important; }
html body :is(#frontier-about,#brm-app) :is(.fr-ui.fr-conversion.fr-button--primary,.fr-ui.fr-conversion .fr-button--primary):not(:disabled):hover { background:var(--fr-primary-hover)!important; }
/* Universal source-geometry exception: no copied dimensions/padding/controller.
 * A validated native photo/CTA group keeps its accepted typography and linebox. */
html .fr-ui.fr-conversion.fr-native-geometry { font:inherit!important; }
html .fr-ui.fr-conversion .fr-button--native-geometry { font-family:inherit!important; line-height:inherit!important; gap:normal!important; }
html .fr-ui.fr-conversion .fr-control { min-width:0; max-width:100%; }
html .fr-ui.fr-conversion .fr-control :is(input,select,textarea) { height:auto!important; min-height:46px!important; background:var(--fr-soft)!important; color:var(--fr-ink)!important; border:0!important; border-radius:var(--fr-radius-control)!important; box-shadow:var(--fr-night-control-shadow,none)!important; font:400 15px/1.4 'Segoe UI',Arial,sans-serif!important; padding:12px 14px!important; }
html .fr-ui.fr-conversion .fr-control input::placeholder { color:var(--fr-muted)!important; }
html .fr-ui.fr-conversion .fr-controls { gap:12px!important; }
/* Data-entry groups grow into their working area; actions keep content width.
 * Preferred 17rem fits the measured 257.31px longest native RU placeholder. */
.fr-ui .fr-controls--fields>:is(.fr-control,.fr-field) { flex:1 1 17rem; min-width:0; }
@media(max-width:760px) {
 .fr-ui .fr-controls--fields>:is(.fr-control,.fr-field) { flex-basis:100%; width:100%; }
}
/* Universal selectable surface: native aria-pressed remains the state source. */
.fr-ui .fr-choice-card { color:var(--fr-ink); background:var(--fr-surface); border:0; border-radius:var(--fr-radius-panel); box-shadow:none; cursor:pointer; }
.fr-ui .fr-choice-card-group { display:flex; flex-wrap:wrap; gap:12px; margin-block:20px; padding:0; background:transparent; }
.fr-ui .fr-choice-card-group>.fr-choice-card { padding:18px 20px; font:inherit; border-radius:var(--fr-radius-panel); background:var(--fr-surface)!important; }
.fr-ui .fr-choice-card-group>.fr-choice-card[aria-pressed="true"] { background:var(--fr-selected)!important; }
.fr-ui .fr-choice-card:disabled { cursor:default; opacity:.58; }
.fr-ui .fr-choice-card:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover { background:var(--fr-control-hover)!important; }
.fr-ui .fr-choice-card[aria-pressed="true"] { background:var(--fr-selected)!important; box-shadow:none!important; }
.fr-ui .fr-choice-card:focus-visible { outline:2px solid var(--fr-teal); outline-offset:3px; }
html #brm-app.fr-ui.fr-conversion { background:transparent!important; padding-top:32px!important; }
html #brm-app.fr-ui.fr-conversion .brm-hero { width:auto!important; padding-block:0!important; margin:0 0 28px!important; background:transparent!important; border:0!important; box-shadow:none!important; }
html #brm-app.fr-ui.fr-conversion :is(.brm-hero-inner,.brm-hero-copy) { background:transparent!important; border:0!important; padding:0!important; }
html #brm-app.fr-ui.fr-conversion :is(.sub-plan,.sub-benefits,.sub-access,.sub-checkout) { background:var(--fr-surface)!important; border:0!important; border-radius:var(--fr-radius-panel)!important; box-shadow:none!important; }
html #brm-app.fr-ui.fr-conversion .sub-plan[aria-pressed="true"] { background:var(--fr-selected)!important; }
html #brm-app.fr-ui.fr-conversion .sub-plan:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover { background:var(--fr-control-hover)!important; }
html #brm-app.fr-ui.fr-conversion :is(.sub-plan-kind,.sub-price-unit,.sub-note,.sub-form>label,.sub-eyebrow,dt,dd) { color:var(--fr-muted)!important; font-family:inherit!important; }
html #brm-app.fr-ui.fr-conversion :is(.sub-price,.sub-select-label) { color:var(--fr-ink)!important; }
html #brm-app.fr-ui.fr-conversion .sub-plan .fr-subtitle { margin:0!important; }
html #brm-app.fr-ui.fr-conversion .sub-durations { min-width:0!important; width:fit-content!important; max-width:100%; }
html #brm-app.fr-ui.fr-conversion :is(.sub-durations,.sub-access-modes) { background:var(--fr-soft)!important; border:0!important; border-radius:var(--fr-radius-control)!important; padding:4px!important; gap:0!important; }
html #brm-app.fr-ui.fr-conversion .fr-segment>button { border:0!important; background:transparent!important; color:var(--fr-ink)!important; box-shadow:none!important; border-radius:0!important; font:600 14px/1.4 'Segoe UI',Arial,sans-serif!important; }
html #brm-app.fr-ui.fr-conversion .fr-segment>button[aria-pressed="true"] { --fr-nav-item-bg:var(--fr-selected)!important; background:transparent!important; }
html #brm-app.fr-ui.fr-conversion .fr-segment>button:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover { --fr-nav-item-bg:var(--fr-control-hover); background:transparent!important; }
html #brm-app.fr-ui.fr-conversion :is(.sub-status,#tgStatus) { background:var(--fr-soft)!important; border:0!important; border-radius:12px!important; padding:12px 14px!important; color:var(--fr-ink)!important; }
html #brm-app.fr-ui.fr-conversion .sub-status.is-error { color:var(--fr-negative)!important; }
html #brm-app.fr-ui.fr-conversion .sub-status[hidden] { display:none!important; }
html #brm-app.fr-ui.fr-conversion #tgStatus:empty { display:none; }
html #brm-app.fr-ui.fr-conversion button:focus-visible { outline:2px solid var(--fr-teal)!important; outline-offset:3px!important; }
html #brm-app.fr-ui.fr-conversion .fr-segment>button:focus-visible { outline:0!important; }
html .fr-ui.fr-conversion .fr-control :is(input,select,textarea):focus { background:var(--fr-focus-bg)!important; box-shadow:inset 0 0 0 1px var(--fr-focus-line)!important; }
html .fr-ui.fr-conversion .fr-control :is(input,select,textarea):focus-visible { outline:2px solid var(--fr-teal)!important; outline-offset:-2px!important; box-shadow:none!important; }
html .fr-ui.fr-conversion[data-fr-modality="pointer"] .fr-control :is(input,select,textarea):focus-visible { outline:0!important; box-shadow:inset 0 0 0 1px var(--fr-focus-line)!important; }
html #brm-app.fr-ui.fr-conversion[data-fr-modality="pointer"] button:focus-visible { outline:0!important; }
@media(max-width:640px) {
 html .fr-ui.fr-conversion.fr-title,html .fr-ui.fr-conversion .fr-title { font-size:28px!important; }
 html .fr-ui.fr-conversion .fr-control { width:100%; }
}

/* Native local-theme consumer: no JS/controller/storage. Exact common tokens. */
html .fr-ui[data-fr-native-theme="local"][data-theme="light"] {
  --fr-bg:#f6f8fa; --fr-surface:#fff; --fr-soft:#e8f0f4;
  --fr-table-head-ink:#fff; --fr-table-head-hover:#1d445c;
  --fr-ink:#093e58; --fr-secondary-ink:#28546c; --fr-muted:#526d82; --fr-teal:#0085a1; --fr-quiet-ink:#00758d;
  --fr-line:#bed3de; --fr-primary:#093e58; --fr-on-primary:#fff;
  --fr-selected:#cddfe8; --fr-hover:#e8f0f4; --fr-focus-bg:#dfebf0; --fr-focus-line:#9ab9c8;
  --fr-separator:#dce7ed;
  --fr-positive:#206c48; --fr-positive-bg:#e4f3e9;
  --fr-negative:#a32d3b; --fr-negative-bg:#fbe9ec;
  --fr-warning:#805900; --fr-warning-bg:#fff0c8;
  --fr-shadow:0 3px 14px #163f5410;
  --fr-radius-control:12px; --fr-radius-panel:18px;
  --fr-gap:12px; --fr-panel-x:22px; --fr-panel-y:20px;
  color:var(--fr-ink); font:16px/1.55 "Segoe UI",Arial,sans-serif;
  text-align:start; min-width:0; color-scheme:light;
 --fr-control-hover:#dbe8ef;--fr-primary-hover:#195b78;--fr-danger-hover:#f2cdd4;

}
html .fr-ui[data-fr-native-theme="local"][data-theme="dark"] {
  --fr-bg:var(--fr-night-page,#0e1621); --fr-surface:var(--fr-night-surface,#17212b); --fr-soft:var(--fr-night-raised,#22323e);
  --fr-table-head-ink:var(--fr-night-ink,#093e58); --fr-table-head-hover:var(--fr-night-hover,#b6c9d8);
  --fr-ink:var(--fr-night-ink,#e8edf2); --fr-secondary-ink:var(--fr-night-secondary,#cfdae4); --fr-muted:var(--fr-night-muted,#aebdcc); --fr-teal:var(--fr-night-link,#7dd2e5); --fr-quiet-ink:var(--fr-night-link,#7dd2e5);
  --fr-line:var(--fr-night-border,#3b5062); --fr-primary:var(--fr-night-primary,#7dd2e5); --fr-on-primary:var(--fr-night-on-primary,#082b3b);
  --fr-selected:var(--fr-night-selected,#142631); --fr-hover:var(--fr-night-hover,#22323e); --fr-focus-bg:var(--fr-night-hover,#2b3d4a); --fr-focus-line:var(--fr-night-focus,#58788b);
  --fr-separator:var(--fr-night-separator,#2a3c49);
  --fr-positive:var(--fr-night-positive,#9cddba); --fr-positive-bg:var(--fr-night-positive-bg,#193a2c);
  --fr-negative:var(--fr-night-negative,#ffb0b9); --fr-negative-bg:var(--fr-night-negative-bg,#442730);
  --fr-warning:var(--fr-night-warning,#f3d289); --fr-warning-bg:var(--fr-night-warning-bg,#42371c);
  --fr-shadow:0 3px 14px #00000040; color-scheme:dark;
 --fr-control-hover:var(--fr-night-hover,#2d4555);--fr-primary-hover:var(--fr-night-primary-hover,#a2e3ee);--fr-danger-hover:var(--fr-night-negative-bg,#613744);

}
html .fr-ui[data-fr-native-theme="local"][data-theme="light"] .fr-segment { --fr-segment-hover:#dbe8ef; }
html .fr-ui[data-fr-native-theme="local"][data-theme="light"] input[type="search"]::-webkit-search-cancel-button { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='m5 5 8 8m0-8-8 8' stroke='%23093e58' stroke-width='1.8'/%3E%3C/svg%3E"); }
html .fr-ui[data-fr-native-theme="local"][data-theme="dark"] .fr-segment { --fr-segment-hover:#2d4555; }
html .fr-ui[data-fr-native-theme="local"][data-theme="dark"] input[type="search"]::-webkit-search-cancel-button { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='m5 5 8 8m0-8-8 8' stroke='%23e8edf2' stroke-width='1.8'/%3E%3C/svg%3E"); }

/* Validated business workspace aliases of shared roles. Native DOM/runtime owns state.
 * Geometry: existing 1320px AUM/1440px Sales axes; native breakpoints retained.
 * Common controls46px, gaps12px, panels18px and field16/15px hierarchy. */
html body :is(#aum-app,#sales-root).fr-ui.fr-business {
 --ink:var(--fr-ink);--teal:var(--fr-teal);--muted:var(--fr-muted);--line:var(--fr-separator);--pale:var(--fr-soft);--warn:var(--fr-warning);
 --aum-ink:var(--fr-ink);--aum-muted:var(--fr-muted);--aum-line:var(--fr-separator);--aum-surface:var(--fr-surface);--aum-control:var(--fr-soft);--aum-accent:var(--fr-teal);
 font-family:"Segoe UI",Arial,sans-serif!important;color:var(--fr-ink);background:transparent;min-width:0;
}
html body .fr-ui.fr-business :is(h1,h2,h3,h4,p,button,input,select,textarea,summary,dialog) {font-family:inherit!important}
html body .fr-ui.fr-business :is(h1,h2,h3,h4) {color:var(--fr-ink)!important;letter-spacing:normal!important}
html body .fr-ui.fr-business h1 {font-size:clamp(29px,3.1vw,42px)!important;font-weight:700!important;line-height:1.12!important;letter-spacing:-.6px!important}
html body .fr-ui.fr-business h2 {font-size:23px!important;font-weight:650!important;line-height:1.3!important}
html body .fr-ui.fr-business h3 {font-size:18px!important;font-weight:650!important;line-height:1.4!important}
html body .fr-ui.fr-business :is(.autosales-hero,.autosales-hero-inner,.autosales-copy,.autosales-tabs-band,.sales-section-head,.aum-heading) {background:transparent!important;box-shadow:none!important;border:0!important}
html body #sales-root.fr-ui.fr-business :is(.autosales-hero,.autosales-hero-inner,.autosales-tabs-band,.sales-tabs) {width:auto!important;max-width:100%!important;left:auto!important;right:auto!important;margin-inline:0!important;transform:none!important}
html body #sales-root.fr-ui.fr-business .autosales-hero {padding:0!important;margin-block:0 24px!important}
html body #sales-root.fr-ui.fr-business .autosales-summary {color:var(--fr-muted)!important}
html body #sales-root.fr-ui.fr-business .autosales-resource span {color:var(--fr-muted)!important}
html body #sales-root.fr-ui.fr-business a {color:var(--fr-quiet-ink)!important}
html body #sales-root.fr-ui.fr-business .reach-queue-state.is-active {color:var(--fr-ink)!important;background:var(--fr-selected)!important}
html body #sales-root.fr-ui.fr-business .sales-theme-toggle {width:fit-content!important;max-width:100%;justify-self:end}
html body #sales-root.fr-ui.fr-business .autosales-resource {border:0!important;background:var(--fr-soft)!important;border-radius:12px!important;box-shadow:none!important}
html body #sales-root.fr-ui.fr-business .sales-mode-trigger {border:0!important;border-radius:12px!important;background:var(--fr-soft)!important;color:var(--fr-ink)!important}
html:has(#sales-root.fr-ui.fr-business[data-fr-native-theme=local][data-theme=dark]),
html body:has(#sales-root.fr-ui.fr-business[data-fr-native-theme=local][data-theme=dark]) {background-color:#0e1621!important;color:#e8edf2}
html:has(#sales-root.fr-ui.fr-business[data-fr-native-theme=local][data-theme=light]),
html body:has(#sales-root.fr-ui.fr-business[data-fr-native-theme=local][data-theme=light]) {background-color:#f6f8fa!important;color:#093e58}
html:has(#sales-root.fr-ui.fr-business[data-fr-native-theme=local][data-theme=dark]) body::after {background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important}
html:has(#sales-root.fr-ui.fr-business[data-fr-native-theme=local][data-theme=light]) body::after {background-image:linear-gradient(rgba(9,62,88,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(9,62,88,.06) 1px,transparent 1px)!important}
html body .fr-ui.fr-business :is(.aum-tabs,.frontier-section-band) {display:flex;gap:4px;padding:4px;background:var(--fr-soft)!important;border:0!important;border-radius:12px;max-width:100%;overflow-x:auto;flex-wrap:nowrap;box-shadow:none!important}
html body .fr-ui.fr-business :is(.aum-tabs,.sales-tabs) button {background:transparent!important;color:var(--fr-muted)!important;border:0!important;border-radius:9px!important;white-space:nowrap;min-height:38px;padding:9px 14px;font-size:14px;font-weight:600}
html body .fr-ui.fr-business :is(.aum-tabs,.sales-tabs) button:not(.fr-button):not(.fr-segment>button)[aria-pressed=true] {background:var(--fr-selected)!important;color:var(--fr-ink)!important}
html body #sales-root.fr-ui.fr-business .sales-tabs {border:0!important;margin:16px 0 24px}
html body .fr-ui.fr-business button:not(.aum-sort):not(.aum-link):not(.fr-button):not(.fr-segment>button) {border:0!important;border-radius:12px!important;background:var(--fr-soft)!important;color:var(--fr-ink)!important;box-shadow:none!important;min-height:42px;font-family:inherit!important}
html body .fr-ui.fr-business button:not(:disabled):not(.fr-button):not(.fr-segment>button):hover {background:var(--fr-control-hover)!important;color:var(--fr-ink)!important;filter:none!important}
html body .fr-ui.fr-business button:not(.fr-button):not(.fr-segment>button)[aria-pressed=true] {background:var(--fr-selected)!important;color:var(--fr-ink)!important}
html body .fr-ui.fr-business button:disabled {opacity:.42;cursor:not-allowed}
html body .fr-ui.fr-business :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible {outline:2px solid var(--fr-teal)!important;outline-offset:-2px!important}
html body .fr-ui.fr-business input:not([type=checkbox]):not([type=radio]):not([type=hidden]),html body .fr-ui.fr-business :is(select,textarea) {background:var(--fr-soft)!important;color:var(--fr-ink)!important;border:0!important;border-radius:12px!important;box-shadow:none!important;min-height:46px;padding:12px 14px;font:400 15px/1.4 "Segoe UI",Arial,sans-serif!important;max-width:100%;min-width:0}
html body .fr-ui.fr-business input::placeholder {color:var(--fr-muted);opacity:1}
html body .fr-ui.fr-business :is(input,select,textarea):focus {background:var(--fr-focus-bg)!important}
html body .fr-ui.fr-business input[type=checkbox] {accent-color:var(--fr-teal)}
html body .fr-ui.fr-business :is(.aum-metric,.aum-state,.sales-client,.sales-candidate-card,.sales-completed-case,.sales-completed-empty,.outreach-stat,.candidate-summary,.reach-candidate-stats>*,.outreach-card,.outreach-stats>*,#sales-client-detail) {background:var(--fr-surface)!important;color:var(--fr-ink)!important;border:0!important;border-radius:18px!important;box-shadow:var(--fr-shadow)!important}
html body .fr-ui.fr-business :is(.sales-client,.sales-candidate-card)[aria-pressed=true] {background:var(--fr-selected)!important}
html body .fr-ui.fr-business :is(.sales-document,.sales-event,.sales-offer,.sales-candidate-section,.outreach-history-item) {background:transparent!important;box-shadow:none!important;border:0!important;border-bottom:1px solid var(--fr-separator)!important;border-radius:0!important}
html body .fr-ui.fr-business :is(.sales-warning,.sales-next,.sales-status,.aum-follow-freshness,#aum-notice,.candidate-summary,.sales-candidate-missing) {background:var(--fr-soft)!important;border:0!important;border-radius:12px!important;color:var(--fr-ink)!important}
html body .fr-ui.fr-business :is(.sales-mode-menu,.aum-profile,.outreach-dialog) {background:var(--fr-surface)!important;color:var(--fr-ink)!important;border:0!important;border-radius:18px!important;box-shadow:var(--fr-shadow)!important}
html body .fr-ui.fr-business :is(.sales-mode-menu button,.sales-mode-trigger) {background:var(--fr-soft)!important;color:var(--fr-ink)!important;font-family:inherit!important;white-space:normal!important}
html body .fr-ui.fr-business .sales-mode-menu button[aria-selected=true] {background:var(--fr-selected)!important}
html body .fr-ui.fr-business :is(.sales-event-body pre,.outreach-contact,.outreach-next,.sales-candidate-section-content) {background:var(--fr-soft)!important;color:var(--fr-ink)!important;border:0!important}
html body .fr-ui.fr-business :is(a,.aum-link) {color:var(--fr-quiet-ink)!important}
html body .fr-ui.fr-business :is(small,dt,.sales-document p,.sales-client span,.aum-description,.aum-note,.sales-foot,.outreach-asof,.outreach-fields dt,.sales-candidate-field dt) {color:var(--fr-muted)!important}
html body .fr-ui.fr-business :is(.aum-badge,.sales-status) {border:0!important;background:var(--fr-soft)!important;border-radius:9px}
html body .fr-ui.fr-business .aum-badge:is([data-state=active],[data-state=ready]) {color:var(--fr-positive)!important;background:var(--fr-positive-bg)!important}
html body .fr-ui.fr-business .aum-badge:is([data-state=error],[data-state=expired]) {color:var(--fr-negative)!important;background:var(--fr-negative-bg)!important}
html body .fr-ui.fr-business .aum-badge[data-state=stale] {color:var(--fr-warning)!important;background:var(--fr-warning-bg)!important}
html body .fr-ui.fr-business :is(.sales-mode-field,.sales-client-filters,.outreach-controls,.sales-events-head,.sales-filters)>* {min-width:0;max-width:100%}
html body .fr-ui.fr-business .sales-mode-trigger {width:fit-content;max-width:100%;min-width:0}
html body .fr-ui.fr-business .sales-mode-menu {min-width:100%;width:max-content;max-width:min(420px,calc(100vw - 48px))}
html body .fr-ui.fr-business .aum-profile {margin:auto;max-width:calc(100vw - 32px)}
html body .fr-ui.fr-business .outreach-dialog {max-width:calc(100vw - 32px)}
html body .fr-ui.fr-business table {table-layout:auto!important}
/* Content widths outrank the historical fixed-layout table selector. No equal
 * percentages: names wrap, short dates/numbers retain intrinsic compact width. */
html :is(#aum-app,#sales-root,[data-frontier-tables])[data-frontier-tables][data-frontier-tables].fr-ui.fr-business table.ft-table,
html .fr-ui.fr-business :is(#aum-app,#sales-root,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table {table-layout:auto!important}
html :is(#aum-app,#sales-root,[data-frontier-tables])[data-frontier-tables][data-frontier-tables].fr-ui.fr-business table.ft-table :is(col,th,td),
html .fr-ui.fr-business :is(#aum-app,#sales-root,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table :is(col,th,td) {width:auto!important}
html :is(#aum-app,#sales-root,[data-frontier-tables])[data-frontier-tables][data-frontier-tables].fr-ui.fr-business table.ft-table :is(th,td):not(.ft-name),
html .fr-ui.fr-business :is(#aum-app,#sales-root,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table :is(th,td):not(.ft-name) {white-space:nowrap!important;overflow-wrap:normal!important}
html :is(#aum-app,#sales-root,[data-frontier-tables])[data-frontier-tables][data-frontier-tables].fr-ui.fr-business table.ft-table :is(th,td).ft-name,
html .fr-ui.fr-business :is(#aum-app,#sales-root,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table :is(th,td).ft-name {min-width:260px!important;white-space:normal!important}
html :is(#aum-app,#sales-root,[data-frontier-tables])[data-frontier-tables][data-frontier-tables].fr-ui.fr-business table.ft-table a,
html .fr-ui.fr-business :is(#aum-app,#sales-root,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table a {color:var(--fr-quiet-ink)!important}
html body .fr-ui.fr-business .aum-sort {background:transparent!important;border:0!important;color:inherit!important}
html body #aum-app.fr-ui.fr-business table.ft-table .aum-sort {white-space:nowrap!important;overflow-wrap:normal!important;hyphens:none!important;min-width:max-content!important}
@media(max-width:900px) {
 html body #sales-root.fr-ui.fr-business .sales-events-head {grid-template-columns:minmax(0,1fr)!important;gap:16px}
 html body #sales-root.fr-ui.fr-business .sales-events-head .sales-filters {display:flex!important;flex-wrap:wrap}
}
@media(max-width:760px) {
 html body #sales-root.fr-ui.fr-business--sales .sales-event-name {flex-wrap:wrap}
}
@media(max-width:640px) {
 html body .fr-ui.fr-business :is(.aum-toolbar,.sales-client-filters,.outreach-controls,.sales-filters) {display:flex!important;flex-wrap:wrap;gap:12px!important}
 html body .fr-ui.fr-business :is(.sales-client-search-field,.sales-search-field,.aum-search) {flex:1 1 100%;width:100%!important}
 html body .fr-ui.fr-business .sales-mode-field {max-width:100%}
 html body .fr-ui.fr-business .sales-mode-menu {width:100%;max-width:100%}
}

/* Outside-main footer consumes the same native Sales theme, without header changes. */
html body:has(#sales-root.fr-ui.fr-business[data-fr-native-theme=local][data-theme=light]) .site-footer { --muted:#526d82; --blue:#00758d; --navy-2:#093e58; color:var(--muted)!important; }
html body:has(#sales-root.fr-ui.fr-business[data-fr-native-theme=local][data-theme=light]) .site-footer span:not(.fr-foot-brand) { color:var(--muted)!important; }
html body:has(#sales-root.fr-ui.fr-business[data-fr-native-theme=local][data-theme=light]) .site-footer .fr-foot-brand { color:var(--navy-2)!important; }
html body:has(#sales-root.fr-ui.fr-business[data-fr-native-theme=local][data-theme=light]) .site-footer a { color:var(--blue)!important; }
html body:has(#sales-root.fr-ui.fr-business[data-fr-native-theme=local][data-theme=dark]) .site-footer { --muted:#aebdcc; --blue:#7dd2e5; --navy-2:#e8edf2; color:var(--muted)!important; }
html body:has(#sales-root.fr-ui.fr-business[data-fr-native-theme=local][data-theme=dark]) .site-footer span:not(.fr-foot-brand) { color:var(--muted)!important; }
html body:has(#sales-root.fr-ui.fr-business[data-fr-native-theme=local][data-theme=dark]) .site-footer .fr-foot-brand { color:var(--navy-2)!important; }
html body:has(#sales-root.fr-ui.fr-business[data-fr-native-theme=local][data-theme=dark]) .site-footer a { color:var(--blue)!important; }

/* Shared text-owned native theme button: same canonical 36x22 track/16 ball. Native aria-pressed owns state; no DOM/controller replacement. */
html .fr-ui .fr-theme-switch--native-button,
html body #sales-root.fr-ui.fr-business .sales-theme-toggle {position:relative;display:inline-flex!important;align-items:center;justify-content:flex-start;gap:10px;flex:none;width:max-content!important;max-width:100%;min-height:46px!important;padding:0 46px 0 0!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;color:var(--fr-ink)!important;font:600 14px/1.4 "Segoe UI",Arial,sans-serif!important;white-space:nowrap;}
html .fr-ui .fr-theme-switch--native-button:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]),
html body #sales-root.fr-ui.fr-business .sales-theme-toggle:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]) {cursor:pointer;}
html .fr-ui .fr-theme-switch--native-button::before,
html body #sales-root.fr-ui.fr-business .sales-theme-toggle::before {content:"";pointer-events:none;position:absolute;right:0;top:calc(50% - 11px);width:36px;height:22px;border:0;border-radius:11px;background:#cddfe8;transition:background .16s ease;}
html .fr-ui .fr-theme-switch--native-button::after,
html body #sales-root.fr-ui.fr-business .sales-theme-toggle::after {content:"";pointer-events:none;position:absolute;right:17px;top:calc(50% - 8px);width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #093e5826;transform:translateX(0);transition:transform .16s ease;}
html .fr-ui .fr-theme-switch--native-button[aria-pressed="true"]::before,
html body #sales-root.fr-ui.fr-business .sales-theme-toggle[aria-pressed="true"]::before {background:#0085a1;}
html .fr-ui .fr-theme-switch--native-button[aria-pressed="true"]::after,
html body #sales-root.fr-ui.fr-business .sales-theme-toggle[aria-pressed="true"]::after {background:#f6f8fa;transform:translateX(14px);}
html .fr-ui .fr-theme-switch--native-button:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover::before,
html body #sales-root.fr-ui.fr-business .sales-theme-toggle:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover::before {background:#bdd5e1;}
html .fr-ui .fr-theme-switch--native-button[aria-pressed="true"]:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover::before,
html body #sales-root.fr-ui.fr-business .sales-theme-toggle[aria-pressed="true"]:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover::before {background:#1693aa;}
@media(prefers-reduced-motion:reduce){html .fr-ui .fr-theme-switch--native-button::before,html .fr-ui .fr-theme-switch--native-button::after,html body #sales-root.fr-ui.fr-business .sales-theme-toggle::before,html body #sales-root.fr-ui.fr-business .sales-theme-toggle::after{transition:none}}

/* Native business metric groups use the same padding as .fr-surface.
 * Keep existing native desktop/mobile column counts and data controllers. */
html body #sales-root.fr-ui.fr-business :is(.outreach-stats,.reach-candidate-stats)>* {padding:var(--fr-panel-y) var(--fr-panel-x)!important;min-width:0;overflow-wrap:anywhere}
html body #sales-root.fr-ui.fr-business .outreach-stats {gap:12px!important}

/* Compact native theme labels have no inner padding: keep the focus ring
 * around the entire control without painting over its text or track. */
html .fr-ui .fr-theme-switch--native-button:focus-visible,
html body .fr-ui.fr-business .fr-theme-switch--native-button:focus-visible,
html body #sales-root.fr-ui.fr-business .sales-theme-toggle:focus-visible {outline-offset:2px!important}


/* Validated owner-only original static article variant; annual ordinary table is explicitly classified. */
#fr-aux-static { position:relative; isolation:isolate; }
#fr-aux-static > #allrecords { background:transparent!important; }
#fr-aux-static #t-header { background:transparent!important; }
#fr-aux-static .fr-ui { background:transparent!important; }
#fr-aux-static .fr-ui :is(.t-text,.t-text-impact,.t-descr,.t-title,.t-name,.t-uptitle) { font-family:inherit!important; color:var(--fr-ink)!important; }
#fr-aux-static .fr-ui :is(.t-text,.t-text-impact,.t-descr,.t-title,.t-name,.t-uptitle) :is(span,strong,b,em) { color:inherit!important; font-family:inherit!important; }
#fr-aux-static .fr-ui .t-text a:not(.fr-button) { color:var(--fr-quiet-ink)!important; }
#fr-aux-static .fr-ui :is(.t373__circle,.t550__circle) { background:var(--fr-soft)!important; }
#fr-aux-static .fr-ui :is(.t373__title,.t550__digit) { color:var(--fr-ink)!important; }
#fr-aux-static .fr-ui .t550__line { background:var(--fr-separator)!important; }
#fr-aux-static .fr-ui .t157__text { border-left-color:var(--fr-line)!important; }
#fr-aux-static #rec355154826 .fr-button { width:fit-content; max-width:100%; }
#fr-aux-static #rec355154826 .fr-button--primary { font-family:"Segoe UI",Arial,sans-serif!important; color:var(--fr-on-primary)!important; }
#fr-aux-static #rec355154826 .fr-button > div { display:contents!important; font:inherit!important; color:inherit!important; }
#fr-aux-static [data-record-type="223"] { background-color:#fff; }
#fr-aux-static .fr-ui .t-text { font-size:18px!important; line-height:1.65!important; }
#fr-aux-static .fr-ui :is(.t456,.t450__burger_container) { background:transparent!important; }
#fr-aux-static .fr-ui .t-menu__link-item { color:var(--fr-quiet-ink)!important; font:600 14px/1.4 "Segoe UI",Arial,sans-serif!important; letter-spacing:0!important; }
#fr-aux-static .fr-ui .t450,#fr-aux-static .fr-ui .t450__close { background:var(--fr-surface)!important; }
#fr-aux-static #rec318421443 { position:relative; }
#fr-aux-static #rec318421443 .t450 { position:absolute!important; top:0!important; height:calc(100dvh - var(--frontier-grid-clip,0px))!important; overflow:auto!important; }
#fr-aux-static #rec318421443 .t450__close { position:absolute!important; top:8px!important; right:8px!important; }
#fr-aux-static .fr-ui .t450__burger_bg { background:var(--fr-soft)!important; border-radius:12px; }
#fr-aux-static .fr-ui .t456__imglogo { background:#fff; border-radius:6px; }
#fr-aux-static .fr-ui :is(.t450__burger,.t450__close_icon) > span { background:var(--fr-ink)!important; }
#fr-aux-static #rec355134129 :is(.t396__artboard,.t396__carrier,.t396__filter) { background-color:transparent!important; }
#fr-aux-static #rec355134129 .tn-elem[data-elem-id="1626860531904"] { display:none; }
#fr-aux-static #rec318421359 .t456 { position:relative!important; left:auto!important; top:auto!important; width:100%!important; }
#fr-aux-static #rec318421443 .t450__burger_container { position:relative!important; inset:auto!important; margin-left:auto; }
#fr-aux-static #rec318421443 .t450__burger { position:relative!important; }
#fr-aux-static #rec355134127 { padding:24px 20px 0!important; }
#fr-aux-static #rec355134127 .t396__artboard { height:auto!important; min-height:0!important; background:transparent!important; overflow:visible!important; }
#fr-aux-static #rec355134127 .t396__carrier,#fr-aux-static #rec355134127 .t396__filter { display:none; }
#fr-aux-static #rec355134127 .tn-elem { position:relative!important; inset:auto!important; width:auto!important; height:auto!important; transform:none!important; }
#fr-aux-static #rec355134127 .tn-elem[data-elem-type="shape"] { display:none; }
#fr-aux-static #rec355134127 .tn-elem[data-elem-type="image"] { display:none; }
#fr-aux-static #rec355134127 .tn-elem[data-elem-type="text"] .tn-atom { font:600 15px/1.5 "Segoe UI",Arial,sans-serif!important; color:var(--fr-muted)!important; background:none!important; }
#fr-aux-static #rec355134127 .tn-atom * { color:inherit!important; font:inherit!important; }
#fr-aux-static #rec355134128 { padding-top:20px!important; padding-bottom:32px!important; background:transparent!important; }
#fr-aux-static #rec355134128 .fr-title { max-width:100%; }
#fr-aux-static #rec355134128 .t795__descr { color:var(--fr-muted)!important; font:14px/1.5 "Segoe UI",Arial,sans-serif!important; text-transform:none!important; letter-spacing:0!important; }
#fr-aux-static .fr-auxiliary .t450__right_social_links_item svg :is(path,circle) { fill:var(--fr-quiet-ink); }
/* Only the classified ordinary HTML annual table leaves native clipping geometry. */
#fr-aux-static #rec355151567 .t396__artboard { display:flex; flex-direction:column; gap:20px; width:100%!important; height:auto!important; min-height:0!important; max-width:1000px; box-sizing:border-box!important; margin-inline:auto; padding:24px 20px 32px; background:transparent!important; overflow:visible!important; }
#fr-aux-static #rec355151567 :is(.t396__carrier,.t396__filter) { display:none; }
#fr-aux-static #rec355151567 .tn-elem { display:block!important; position:static!important; inset:auto!important; width:auto!important; max-width:100%!important; align-self:stretch; min-width:0!important; box-sizing:border-box!important; height:auto!important; transform:none!important; }
#fr-aux-static #rec355151567 [data-elem-type="text"] { order:0; }
#fr-aux-static #rec355151567 [data-elem-type="text"] .tn-atom { font:650 23px/1.3 "Segoe UI",Arial,sans-serif!important; color:var(--fr-ink)!important; }
#fr-aux-static #rec355151567 [data-elem-type="html"] { order:1; }
#fr-aux-static #rec355151567 .tn-atom__html { display:block!important; width:100%; min-width:0; }
#fr-aux-static #rec355151567 .ft-scroll { width:fit-content!important; max-width:100%!important; }
#fr-aux-static #rec355151567 table.fr-aux-annual.ft-table { width:max-content!important; min-width:360px!important; table-layout:auto!important; }
#fr-aux-static #rec355151567 table.fr-aux-annual :is(th,td) { width:auto!important; }
#fr-aux-static #rec355151567 table.fr-aux-annual :is(th,td):not(:first-child) { width:1%!important; min-width:9ch; white-space:nowrap!important; }

/* Passive static HTML presentation: shared roles, original native content. */
html :is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables].fr-ui table.ft-table[data-ft-layout="content"] {table-layout:auto!important;min-width:0!important}
html :is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables].fr-ui table.ft-table[data-ft-layout="content"] :is(thead th,.ft-head-row th,td.num) {white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
html :is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables].fr-ui table.ft-table[data-ft-layout="content"] :is(thead th,.ft-head-row th) * {white-space:inherit!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
html :is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables].fr-ui table.ft-table[data-ft-layout="content"] td {overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
html .fr-ui.fr-static {width:min(1320px,calc(100% - 40px));margin:28px auto 48px;min-width:0;font-family:"Segoe UI",Arial,sans-serif;color:var(--fr-ink)}
html .fr-ui.fr-static .fr-static-content {max-width:none;padding:0;margin:0}
html .fr-ui.fr-static header {display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-block:0 24px;color:var(--fr-muted)}
html .fr-ui.fr-static header img {max-width:min(100%,220px);max-height:48px;width:auto;height:auto}
html .fr-ui.fr-static .book {margin-block:32px}
html .fr-ui.fr-static :is(.tiles,.allocs) {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;margin-block:16px}
html .fr-ui.fr-static .fr-table-wrap {margin-block:16px}
html .fr-ui.fr-static :is(.by,.small,.muted) {font-size:13px;line-height:1.55;color:var(--fr-muted)}
html .fr-ui.fr-static .warn {margin-block:16px}
html .fr-ui.fr-static .fr-static-image {max-width:100%;height:auto}
html .fr-ui.fr-static p {line-height:1.65;overflow-wrap:anywhere}
html .fr-ui.fr-static code {white-space:normal;overflow-wrap:anywhere;word-break:normal}
html .fr-ui.fr-static :is(ul,ol) {padding-inline-start:24px;line-height:1.65}
html .fr-ui.fr-static footer {margin-block-start:32px;color:var(--fr-muted);font-size:13px}
html .fr-ui.fr-error {width:min(760px,calc(100% - 40px));margin:40px auto;min-width:0}
html .fr-ui.fr-error p {margin:0;overflow-wrap:anywhere}
@media(max-width:600px) {html .fr-ui.fr-static,html .fr-ui.fr-error {width:calc(100% - 24px);margin-block:24px 36px}}

/* Same owner-only native article variant across all original static profiles. */
#fr-aux-static :is(#rec539685796,#rec339017584) {padding:24px 20px 0!important}
#fr-aux-static :is(#rec539685796,#rec339017584) .t396__artboard{height:auto!important;min-height:0!important;background:transparent!important;overflow:visible!important}
#fr-aux-static :is(#rec539685796,#rec339017584) :is(.t396__carrier,.t396__filter){display:none}
#fr-aux-static :is(#rec539685796,#rec339017584) .tn-elem{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;transform:none!important}
#fr-aux-static :is(#rec539685796,#rec339017584) .tn-elem:not([data-elem-type="text"]){display:none}
#fr-aux-static :is(#rec539685796,#rec339017584) .tn-atom,#fr-aux-static :is(#rec539685796,#rec339017584) .tn-atom *{font:600 15px/1.5 "Segoe UI",Arial,sans-serif!important;color:var(--fr-muted)!important;background:none!important}
#fr-aux-static :is(#rec539685797,#rec339017585){padding-top:20px!important;padding-bottom:32px!important;background:transparent!important}
#fr-aux-static :is(#rec539685797,#rec339017585) .t795__descr{color:var(--fr-muted)!important;font:14px/1.5 "Segoe UI",Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
#fr-aux-static .fr-ui :is(.t-text,.t-text-impact,.t-descr,.t-title,.t-name,.t-uptitle) :is(div,p,li,ul,ol){font-family:inherit!important;color:inherit!important}
#fr-aux-static .fr-aux-native-figure{background:#fff}
#fr-aux-static .fr-aux-native-figure :is(.t-text,.t-descr,.t-title){font-family:"Segoe UI",Arial,sans-serif!important}
#fr-aux-static #t-footer :is(.t-text,.t-descr,.t-title,.t-name,a){font-family:"Segoe UI",Arial,sans-serif!important}
#fr-aux-static .fr-aux-native-cta{width:fit-content;max-width:100%;font-family:"Segoe UI",Arial,sans-serif!important;color:var(--fr-on-primary)!important}
#fr-aux-static .fr-aux-native-cta>div{display:contents!important;font:inherit!important;color:inherit!important}
#fr-aux-static .fr-aux-dynamic-table[data-frontier-tables][data-frontier-tables] table.ft-table{width:max-content!important;max-width:none!important;min-width:0!important;table-layout:auto!important}
#fr-aux-static .fr-aux-dynamic-table[data-frontier-tables] table.ft-table :is(col,td,th){width:auto!important;white-space:normal!important}
#fr-aux-static .fr-aux-dynamic-table[data-frontier-tables] table.ft-table :is(td,th):not(.ft-name){width:1%!important;white-space:nowrap!important}

.fr-ui.fr-aux-report .fr-aux-report-heading{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0 0 24px!important}
.fr-ui.fr-aux-report{font-family:"Segoe UI",Arial,sans-serif;color:var(--fr-ink)}
.fr-ui.fr-aux-report :is(p,li,span,h1,h2,h3,b,i,code,td,th){font-family:"Segoe UI",Arial,sans-serif!important}
.fr-ui.fr-aux-report :is(p,li){color:var(--fr-ink);line-height:1.65}
.fr-ui.fr-aux-report :is(.muted,.small,.caption,.meta){color:var(--fr-muted)!important}
.fr-ui.fr-aux-report :is(.why-wrap,.theses,.thesis,.toc,.ext,.ext-replica){max-width:100%;min-width:0;background:transparent!important;box-shadow:none!important}
.fr-ui.fr-aux-report .toc{display:flex;flex-wrap:wrap;gap:10px 18px;margin:24px 0}
.fr-ui.fr-aux-report a{color:var(--fr-quiet-ink)!important}
.fr-ui.fr-aux-report .why-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,232px),1fr))}
.fr-ui.fr-aux-report .fr-aux-report-card{background:var(--fr-surface)!important;border:0!important;border-radius:var(--fr-radius-panel);box-shadow:none!important}
.fr-ui.fr-aux-report :is(h1,h2,h3,b,.tl,.lab,.wc-tag,.sh-eyebrow,.sh-chip b){color:var(--fr-ink)!important}
.fr-ui.fr-aux-report :is(.sh-chip,.theses,.toc,.thesis,.note,.lead){border:0!important;box-shadow:none!important}
.fr-ui.fr-aux-report .sh-chip{white-space:normal;max-width:100%;background:var(--fr-soft);color:var(--fr-ink)!important}
.fr-ui.fr-aux-report :is(.thesis,.note,.lead){background:var(--fr-soft)!important;color:var(--fr-ink)!important}
.fr-ui.fr-aux-report :is(.lack,.lack b){color:var(--fr-muted)!important;border-color:var(--fr-separator)!important}
.fr-ui.fr-aux-report :is(h2,.why-h){border:0!important}
.fr-ui.fr-aux-report :is(p,li,code){overflow-wrap:anywhere}
.fr-ui.fr-aux-report :is(.pos,.pos b){color:var(--fr-positive)!important}
.fr-ui.fr-aux-report :is(.neg,.neg b){color:var(--fr-negative)!important}
.fr-ui.fr-aux-report td[style="font-size:11px;color:#555"]{color:var(--fr-muted)!important}
.fr-ui.fr-aux-report img{background:#fff}
#fr-aux-report.fr-ui.fr-aux-report[data-frontier-tables][data-frontier-tables] table.ft-table{width:max-content!important;min-width:0!important;table-layout:auto!important}
#fr-aux-report.fr-ui.fr-aux-report[data-frontier-tables] table.ft-table :is(col,th,td){width:auto!important}
#fr-aux-report.fr-ui.fr-aux-report[data-frontier-tables] table.ft-table :is(th,td):not(.ft-name){width:1%!important;white-space:nowrap!important}
.fr-ui .fr-scroll-region.fr-aux-image-view,.fr-ui .fr-scroll-region.fr-aux-svg-view{display:block;max-width:100%;min-width:0;overflow:auto;background:#fff;border-radius:var(--fr-radius-panel);margin:18px 0 24px}
.fr-ui.fr-aux-report .fr-aux-image-view>img{display:block;max-width:none!important;width:auto!important;height:auto!important}
.fr-ui.fr-aux-agent .fr-aux-svg-view>svg.ag-chart{display:block;width:var(--fr-native-figure-width)!important;max-width:none!important;height:auto!important;margin:0;border:0;border-radius:0;box-shadow:none;background:#fff}
html[data-frontier-owner-night="true"][data-bond-theme=dark] #auxiliary-native .fr-ui.fr-aux-agent .fr-aux-svg-view>svg.ag-chart path[stroke="#0a7c80"]{stroke:var(--fr-night-chart-primary,#0a7c80)}
html[data-frontier-owner-night="true"][data-bond-theme=dark] #auxiliary-native .fr-ui.fr-aux-agent .fr-aux-svg-view,
html[data-frontier-owner-night="true"][data-bond-theme=dark] #auxiliary-native .fr-ui.fr-aux-agent .fr-aux-svg-view>svg.ag-chart,
html[data-frontier-owner-night="true"][data-bond-theme=dark] #fr-aux-agent .fr-aux-svg-view,
html[data-frontier-owner-night="true"][data-bond-theme=dark] #fr-aux-agent .fr-aux-svg-view>svg.ag-chart{background-color:var(--fr-night-surface,#fff)}
html[data-frontier-owner-night="true"][data-bond-theme=dark] #fr-aux-agent svg.ag-chart line:is([stroke="#eef2f7"],[stroke="#f1f5f9"]){stroke:var(--fr-night-chart-grid,#eef2f7)}
html[data-frontier-owner-night="true"][data-bond-theme=dark] #fr-aux-agent svg.ag-chart text[fill="#94a3b8"]{fill:var(--fr-night-muted,#94a3b8)}
html[data-frontier-owner-night="true"][data-bond-theme=dark] #fr-aux-agent svg.ag-chart :is([stroke="#4f46e5"],[stroke="#0891b2"]){stroke:var(--fr-night-chart-primary)}
html[data-frontier-owner-night="true"][data-bond-theme=dark] #fr-aux-agent svg.ag-chart #agfill stop{stop-color:var(--fr-night-chart-primary)}
html[data-frontier-owner-night="true"][data-bond-theme=dark] #fr-aux-agent svg.ag-chart [stroke="#dc2626"]{stroke:var(--fr-night-negative,#dc2626)}
html[data-frontier-owner-night="true"][data-bond-theme=dark] #fr-aux-agent svg.ag-chart [fill="#fecaca"]{fill:var(--fr-night-negative-bg,#fecaca)}
html[data-frontier-owner-night="true"][data-bond-theme=dark] p:has(+ #fr-aux-agent)>a[href$="#agents"]{color:var(--fr-night-link)}
.fr-ui.fr-aux-agent .ag-head{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:0 0 16px}
.fr-ui.fr-aux-agent .ag-head h1{flex:1 1 180px;min-width:0}
.fr-ui.fr-aux-agent .ag-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:16px;margin:0 0 26px}
.fr-ui.fr-aux-agent .agm-l{text-transform:none;letter-spacing:0;font-weight:500}
.fr-ui.fr-aux-agent .agm-v.pos{color:var(--fr-positive)!important}
.fr-ui.fr-aux-agent .agm-v.neg{color:var(--fr-negative)!important}
.fr-ui.fr-aux-agent .agm-v.neu{color:var(--fr-ink)!important}
.fr-ui.fr-aux-agent .ag-ch-h{margin:24px 0 14px}
.fr-ui.fr-aux-agent .strat-hold-lbl,.fr-ui.fr-aux-agent .ag-disc{color:var(--fr-muted);font:400 13px/1.6 "Segoe UI",Arial,sans-serif}
.fr-ui.fr-aux-agent .strat-chip{border:0;color:var(--fr-ink)!important;background:var(--fr-soft);max-width:100%;overflow-wrap:anywhere}
.fr-ui.fr-aux-agent a.strat-chip:hover{background:var(--fr-hover)}
.fr-ui.fr-aux-native-zoom .t-zoomer__bg{background:var(--fr-surface)!important}
.fr-ui.fr-aux-native-zoom .t-zoomer__close{background:var(--fr-soft)!important;border-radius:var(--fr-radius-control)}
.fr-ui.fr-aux-native-zoom .t-zoomer__close :is(path,line){stroke:var(--fr-ink)!important}
.fr-ui.fr-aux-native-zoom :is(.t-zoomer__close,.t-zoomer__scale) path{fill:var(--fr-ink)!important}
.fr-ui.fr-aux-native-zoom .t-zoomer__scale{background:var(--fr-soft)!important;border-radius:var(--fr-radius-control)}
.fr-ui.fr-aux-native-zoom [role="button"]:focus-visible{outline:2px solid var(--fr-focus-line);outline-offset:2px}

/* Exact native article annotation: existing fr-link under legacy #allrecords. */
#fr-aux-static .fr-aux-callout .fr-link {color:var(--fr-teal)}

/* Restore existing native _html_page layout, not typography/header state.
 * Exact owner/source marker is emitted by the guarded AUX adapter only. */
body.fr-aux-native-shell[data-fr-aux-source] {margin:0 auto;padding:1.1rem 1.25rem 2.5rem!important;max-width:1320px}
@media(max-width:640px){body.fr-aux-native-shell[data-fr-aux-source]{padding:.8rem .8rem 2rem!important}}
body.fr-aux-native-shell[data-fr-aux-source="gc-en"] .fr-aux-native-menu-flow {position:relative!important;opacity:1!important;z-index:auto!important;inset:auto!important;width:100%;max-width:100%}

/* Exact finite native ordinary HTML roles; opaque image/brand interiors remain native. */
#fr-aux-static .fr-aux-ordinary-record { background-color:transparent!important; }
#fr-aux-static .fr-aux-ordinary-scope { display:block; }
#fr-aux-static .fr-aux-ordinary-scope > .fr-section-title { display:block; margin:0; }
#fr-aux-static .fr-aux-ordinary-scope > .fr-secondary { color:var(--fr-secondary-ink)!important; }
#fr-aux-static .fr-aux-ordinary-scope > .fr-muted { color:var(--fr-muted)!important; }
#fr-aux-static .fr-aux-alert-scope { padding:0!important; }
#fr-aux-static .fr-aux-empty-spacing :is(.t396__artboard,.t396__filter,.t396__carrier) { background:transparent!important; }
#fr-aux-static .fr-aux-footer-record .fr-link { color:var(--fr-quiet-ink)!important; }
#fr-aux-static .fr-aux-backtop { padding:0; inline-size:50px; block-size:50px; min-height:50px; }
#fr-aux-static .fr-aux-backtop svg path { fill:currentColor!important; }
/* Invariant Frontier brand backing for preserved white assets, in both themes. */
.fr-ui .fr-brand-plate, .fr-ui.fr-aux-footer-record .t-sociallinks__item > a { display:inline-flex; align-items:center; max-width:100%; line-height:0; border-radius:var(--fr-radius-control); background:#093e58; }
/* Same finite native menu role, including the newer SDK burger variant. */
#fr-aux-static #rec318421443.fr-ui.fr-auxiliary .t-menuburger > span { background-color:var(--fr-ink)!important; }
#fr-aux-static :is(#rec318421359,#rec318421380,#rec318421443).fr-ui.fr-auxiliary :is(.t450__menu,.t456) .t-menu__link-item { color:var(--fr-quiet-ink)!important; background:transparent!important; border:0!important; box-shadow:none!important; }
#fr-aux-static :is(#rec318421359,#rec318421380,#rec318421443).fr-ui.fr-auxiliary :is(.t450__menu,.t456) .t-menu__link-item:hover { background:var(--fr-hover)!important; }
#fr-aux-static :is(#rec318421359,#rec318421380,#rec318421443).fr-ui.fr-auxiliary :is(.t450__menu,.t456) .t-menu__link-item:focus-visible { background:var(--fr-focus-bg)!important; outline:2px solid var(--fr-teal)!important; outline-offset:-2px; }
/* Exact guarded native footer wrapper: no white underlay behind ordinary text. */
#fr-aux-static #t-footer.fr-aux-ordinary-footer { background:transparent!important; }
/* Only the two pinned US mixed figure records: transparent HTML caption backing. */
#fr-aux-static .fr-aux-caption-figure :is(.t396__artboard,.t396__carrier,.t396__filter) { background-color:transparent!important; }
/* Original transparent chart pixels keep their native white media backing,
 * exactly within image bounds, never behind ordinary HTML captions. */
#fr-aux-static .fr-aux-ordinary-record:is([data-record-type="223"],[data-record-type="195"],.fr-aux-caption-figure) img { background-color:#fff; }

/* Exact source-pinned nonfinancial native DOM canvas, not asset interiors. */
#fr-aux-static .fr-aux-native-paint,
#fr-aux-static .fr-aux-native-paint :is(.t396__artboard,.t396__carrier,.t396__filter) {background-color:transparent!important}
#fr-aux-static .fr-aux-native-illustration img {background-color:#fff}
#fr-aux-static .fr-aux-native-paint [data-elem-type="shape"][hidden] {display:none!important}
/* Native viewer UI canvas consumes the same existing common surface role. */
.fr-ui.fr-aux-native-zoom .t-zoomer__container {background:var(--fr-surface)!important}
.fr-ui.fr-aux-native-zoom .t-zoomer__container img {background-color:#fff}
.fr-ui.fr-aux-native-zoom .t-zoomer__container {color:var(--fr-ink)!important}
.fr-ui.fr-aux-native-zoom .t-carousel__zoomer__arrow {border-color:var(--fr-quiet-ink)!important}
.fr-ui.fr-aux-native-zoom .t-carousel__zoomer__arrow__wrapper::before {box-sizing:content-box;background:var(--fr-soft)!important}
.fr-ui.fr-aux-native-zoom .t-carousel__zoomer__control:is(:hover,:focus-visible) {opacity:1}
.fr-ui.fr-aux-native-zoom .t-carousel__zoomer__control:is(:hover,:focus-visible) .t-carousel__zoomer__arrow__wrapper::before {background:var(--fr-control-hover)!important}
#fr-aux-static .fr-aux-backtop {color:var(--fr-quiet-ink)}

/* The source-pinned native sticky clone keeps its own SDK show/hide state.
 * Keep native fixed geometry after the shared header has scrolled away. */
#fr-aux-static #rec318421380.fr-ui.fr-auxiliary #nav318421380.t456__positionfixed { left:0!important; background:var(--fr-surface)!important; }
/* Modern SDK signals opacity, legacy SDK signals visibility. Before either
 * initializes, and whenever modern opacity is zero, the clone is not a target. */
#fr-aux-static #rec318421380.fr-ui.fr-auxiliary #nav318421380.t456__positionfixed:is([style*="opacity: 0;"],[style*="opacity:0;"]),
#fr-aux-static #rec318421380.fr-ui.fr-auxiliary #nav318421380.t456__positionfixed:not([style*="opacity:"]):not([style*="visibility: visible"]):not([style*="visibility:visible"]) { visibility:hidden!important; pointer-events:none!important; }

/* Published55 narrow ordinary text/KPI corrections. Native local Sales theme remains sole owner. */
html body #sales-root.fr-ui.fr-business--sales .sales-event :is(summary strong,.sales-event-lead,.sales-event-meta dd){color:var(--fr-ink)!important}
html body #sales-root.fr-ui.fr-business--sales .sales-event summary::before,
html body #sales-root.fr-ui.fr-business--sales .sales-event-source>summary{color:var(--fr-quiet-ink)!important}
html body #sales-root.fr-ui.fr-business--sales .sales-event-meta>div{background:var(--fr-soft);border:0;border-radius:var(--fr-radius-control)}
html body #sales-root.fr-ui.fr-business--sales .sales-event-source{border-color:var(--fr-separator)}
/* Native close has ID-scoped important paint; keep its native action/size. */
html body #sales-root.fr-ui.fr-business--sales .sales-event-close{background:var(--fr-soft)!important;color:var(--fr-ink)!important;border:0!important;border-radius:var(--fr-radius-control)!important}
html body #sales-root.fr-ui.fr-business--sales .sales-event-close:hover{background:var(--fr-control-hover)!important;color:var(--fr-ink)!important}
html .fr-ui.fr-content-kpis{--dq-ink2:var(--fr-muted)}
html .fr-ui.fr-content-kpis>.fr-reader-kpi{background:var(--fr-surface);border:0;border-radius:var(--fr-radius-panel);padding:var(--fr-panel-y) var(--fr-panel-x);box-shadow:var(--fr-shadow);color:var(--fr-ink)}
html .fr-ui.fr-content-kpis>.fr-reader-kpi :is(.k,.d){font-family:inherit;font-size:13px;line-height:1.55;letter-spacing:normal;text-transform:none;color:var(--fr-muted)}
html .fr-ui.fr-content-kpis>.fr-reader-kpi .v{font-family:inherit;color:var(--fr-ink)}
/* Finite ordinary DQA islands: the authored comparison matrix stays outside. */
html .fr-ui.fr-content-callout{border:0;border-radius:var(--fr-radius-control);padding:14px 18px;color:var(--fr-ink);background:var(--fr-soft);font-size:14px;overflow-wrap:anywhere}
html .fr-ui.fr-content-callout.fr-alert--warning{color:var(--fr-warning);background:var(--fr-warning-bg)}
html .fr-ui.fr-content-method b{font-family:inherit;font-size:14px;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--fr-secondary-ink)}
html .fr-ui.fr-content-legend{--dq-ink2:var(--fr-muted);--dq-ok:var(--fr-positive);--dq-okbg:var(--fr-positive-bg);--dq-near:var(--fr-warning);--dq-nearbg:var(--fr-warning-bg);--dq-line:var(--fr-quiet-ink);--dq-linebg:var(--fr-soft);--dq-bad:var(--fr-negative);--dq-badbg:var(--fr-negative-bg);--dq-none:var(--fr-muted);--dq-nonebg:var(--fr-soft)}
html .fr-ui.fr-content-legend>.fr-badge{font-family:inherit;font-size:12px;line-height:1.5;padding:4px 8px;border-radius:6px}
html .fr-ui.fr-content-choices{gap:12px;align-items:center}
html .fr-ui.fr-content-choices>.fr-choice{padding:6px 8px;border-radius:6px;min-height:36px;white-space:normal;color:var(--fr-ink)}
html .fr-ui.fr-content-choices>.fr-choice:hover{background:var(--fr-control-hover)}
html .fr-ui.fr-content-choices>.fr-choice:has(input:checked){background:var(--fr-selected)}
html .fr-ui.fr-content-eyebrow{font-family:"Segoe UI",Arial,sans-serif;font-size:14px;letter-spacing:normal;text-transform:none;color:var(--fr-muted)}
html .fr-ui.fr-content-small{color:var(--fr-muted);border-color:var(--fr-separator)!important}

/* Native date error occupies its own intrinsic row; focus stays on input/icon row. */
:is(.fr-ui .strategy-date-control,.strategy-date-control.fr-ui) {
  display:grid!important; grid-template-columns:minmax(0,1fr) 34px;
  grid-template-rows:auto auto; align-items:stretch; outline:0!important;
}
:is(.fr-ui .strategy-date-control,.strategy-date-control.fr-ui)>input[data-sdp-date] {
  grid-column:1 / -1; grid-row:1; min-width:0;
}
:is(.fr-ui .strategy-date-control,.strategy-date-control.fr-ui)>.strategy-date-trigger {
  position:relative; grid-column:2; grid-row:1; top:auto; right:auto; bottom:auto;
  width:34px; height:auto; align-self:stretch; z-index:2;
}
:is(.fr-ui .strategy-date-control,.strategy-date-control.fr-ui)::after {
  content:""; grid-column:1 / -1; grid-row:1; align-self:stretch;
  pointer-events:none; border-radius:inherit; z-index:1;
}
:is(.fr-ui .strategy-date-control,.strategy-date-control.fr-ui):has(>input[data-sdp-date]:focus,>.strategy-date-trigger:focus-visible)::after {
  outline:2px solid var(--fr-teal,#199bb8); outline-offset:2px;
}
:is(.fr-ui .strategy-date-control,.strategy-date-control.fr-ui):has(>input[data-sdp-date][aria-invalid=true])::after {
  outline:2px solid var(--fr-negative,#ad4b43); outline-offset:2px;
}
:is(.fr-ui .strategy-date-control,.strategy-date-control.fr-ui)>.strategy-date-error {
  position:static; grid-column:1 / -1; grid-row:2; min-width:0;
  width:auto; max-width:none; box-sizing:border-box; margin-top:8px; contain:inline-size;
  font:400 12px/1.45 "Segoe UI",Arial,sans-serif; text-transform:none; letter-spacing:normal; color:var(--fr-negative);
}

/* Align against the first control row, rather than the intrinsic error row. */
:is(.fr-ui .sdp-date,.gc-soft-surfaces.fr-ui .sdp-date):has(.strategy-date-control>input[aria-invalid=true]) { align-items:first baseline; }
:is(.fr-ui .cp-period-controls,.gc-soft-surfaces.fr-ui .gc-performance-rebase):has(.strategy-date-control>input[aria-invalid=true]) { align-items:first baseline; }

/* Compact strategy extra-metrics disclosure; native body and toggle stay unchanged. */
.fr-ui .fr-disclosure.sd-extra-metrics>summary{min-height:64px;padding:8px 16px!important}
.fr-ui .fr-disclosure.sd-extra-metrics>summary strong{font-size:16px}
.fr-ui .fr-disclosure.sd-extra-metrics>summary>.fr-disclosure-chevron{width:24px;height:24px}
.fr-ui .fr-disclosure.sd-extra-metrics>summary::after{width:24px;height:24px}

/* Qualified owner disclosures on the page canvas, approved option 1.
 * Native details/summary owns toggling. Existing card and navigation roles stay separate. */
html body .fr-ui details.fr-disclosure--background,
html #mk-app.mk-russia .fr-ui details.fr-disclosure--background { background:transparent!important; border:0!important; border-radius:0!important; box-shadow:none!important; padding:0!important; min-width:0; }
html body .fr-ui details.fr-disclosure--background>summary,
html #mk-app.mk-russia .fr-ui details.fr-disclosure--background>summary { box-sizing:border-box; min-height:64px; padding:8px 16px!important; margin:0!important; gap:12px; flex-wrap:nowrap; background:var(--fr-soft)!important; color:var(--fr-ink)!important; border:0!important; border-radius:14px!important; box-shadow:none!important; list-style:none; }
html .fr-ui details.fr-disclosure--background:not(.fr-reader-toc)>summary { display:flex; align-items:center; justify-content:space-between; }
html .fr-ui details.fr-disclosure--background>summary::before,
html .fr-ui details.fr-disclosure--background>summary::after { content:none!important; }
html .fr-ui .fr-disclosure-leading { display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 12px; min-width:0; flex:1 1 auto; overflow-wrap:anywhere; }
html .fr-ui .fr-disclosure-leading>.fr-disclosure-count { display:inline-block; min-width:0; max-width:100%; padding:2px 8px; background:var(--fr-surface); color:var(--fr-muted)!important; border-radius:8px; font-size:13px; font-weight:500; line-height:1.5; }
html .fr-ui details.fr-disclosure--background .fr-disclosure-action { flex:0 1 auto; min-width:0; margin-inline-start:auto; color:var(--fr-quiet-ink)!important; font:600 13px/1.4 "Segoe UI",Arial,sans-serif!important; text-align:end; overflow-wrap:normal; word-break:normal; }
html .fr-ui details.fr-disclosure--background>summary>.fr-disclosure-chevron { flex:none; width:24px; height:24px; padding:0; margin:0; order:0; background:transparent; color:var(--fr-quiet-ink); }
html .fr-ui details.fr-disclosure--background>summary:focus-visible { outline:2px solid var(--fr-teal)!important; outline-offset:3px; }
html .fr-ui details.fr-disclosure--background>.fr-disclosure-background-body { box-sizing:border-box; min-width:0; padding:16px; background:transparent; }
html .fr-ui .fr-disclosure-background-body>.fr-disclosure__body { padding:0!important; }
html .fr-ui .fr-disclosure-background-body>:first-child { margin-block-start:0!important; }
html .fr-ui .fr-disclosure-background-body>:last-child { margin-block-end:0!important; }
@media(max-width:640px) {
 html .fr-ui details.fr-disclosure--background>summary { display:grid!important; grid-template-columns:minmax(0,1fr) 24px; gap:10px 12px; }
 html .fr-ui details.fr-disclosure--background>summary>.fr-disclosure-leading { grid-column:1/-1; }
 html .fr-ui details.fr-disclosure--background .fr-disclosure-action { grid-column:1; justify-self:start; margin-inline-start:0; max-width:none; text-align:start; white-space:nowrap; }
 html .fr-ui details.fr-disclosure--background>summary>.fr-disclosure-chevron { grid-column:2; }
}

/* Native non-details background trigger. Its controller may replace textContent,
 * therefore the affordance is CSS only and every original child/event stays native. */
html .nrm-root.fr-ui.fr-tools .btn-more.fr-disclosure-trigger--background { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; min-height:64px; padding:8px 16px!important; border:0!important; border-radius:14px!important; background:var(--fr-soft)!important; color:var(--fr-ink)!important; text-align:start; box-shadow:none!important; }
html .fr-ui .fr-disclosure-trigger--background::after { content:""; display:block; width:24px; height:24px; flex:none; color:var(--fr-quiet-ink); background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/24px 24px no-repeat; }
html .fr-ui .fr-disclosure-trigger--background[aria-expanded="true"]::after { transform:rotate(180deg); }
html .fr-ui .fr-disclosure-trigger--background:focus-visible { outline:2px solid var(--fr-teal)!important; outline-offset:3px; }

/* Protected financial islands receive presentation on the summary only.
 * No design scope, token or wrapper is added to their details/table/body. */
html body summary.fr-ui.fr-disclosure-summary--background,
html #mk-app.mk-russia summary.fr-ui.fr-disclosure-summary--background { box-sizing:border-box; display:flex; align-items:center; justify-content:space-between; min-height:64px; padding:8px 16px!important; margin:0!important; gap:12px; flex-wrap:nowrap; background:var(--fr-soft)!important; color:var(--fr-ink)!important; border:0!important; border-radius:14px!important; box-shadow:none!important; list-style:none; }
html body summary.fr-ui.fr-disclosure-summary--background::before,
html body summary.fr-ui.fr-disclosure-summary--background::after { content:none!important; }
html summary.fr-ui.fr-disclosure-summary--background>.fr-disclosure-action { flex:0 1 auto; min-width:0; margin-inline-start:auto; color:var(--fr-quiet-ink)!important; font:600 13px/1.4 "Segoe UI",Arial,sans-serif!important; text-align:end; overflow-wrap:normal; word-break:normal; }
html summary.fr-ui.fr-disclosure-summary--background>.fr-disclosure-chevron { flex:none; width:24px; height:24px; padding:0; margin:0; order:0; background:transparent; color:var(--fr-quiet-ink); }
html summary.fr-ui.fr-disclosure-summary--background:focus-visible { outline:2px solid var(--fr-teal)!important; outline-offset:3px; }
@media(max-width:640px) {
 html body summary.fr-ui.fr-disclosure-summary--background { display:grid!important; grid-template-columns:minmax(0,1fr) 24px; gap:10px 12px; }
 html summary.fr-ui.fr-disclosure-summary--background>.fr-disclosure-leading { grid-column:1/-1; }
 html summary.fr-ui.fr-disclosure-summary--background>.fr-disclosure-action { grid-column:1; justify-self:start; margin-inline-start:0; max-width:none; text-align:start; white-space:nowrap; }
 html summary.fr-ui.fr-disclosure-summary--background>.fr-disclosure-chevron { grid-column:2; }
}

html details[open]>summary.fr-ui.fr-disclosure-summary--background>.fr-disclosure-chevron { transform:rotate(180deg); }

/* Explicit follow-up: a smaller title only for the strategy extra-metrics row. */
html details.sd-extra-metrics>summary.fr-ui.fr-disclosure-summary--background .fr-disclosure-leading strong { font-size:16px!important; }

/* Qualified background disclosure hit area fills its existing content column. */
html .fr-ui details.fr-disclosure--background>summary,
html summary.fr-ui.fr-disclosure-summary--background { width:100%!important; max-width:none!important; min-width:0; }

/* Active-section paint fades on the existing shared navigation surfaces.
   Keep geometry and native scroll/hash updates immediate. */
@media (prefers-reduced-motion:no-preference) {
 .fr-ui .fr-toc>:is(a,button),
 .fr-ui :is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc a,
 .fr-ui .fr-segment:not(.fr-segment--actions)>:is(a,button),
 html .fr-ui.fr-monitor .reference-nav a {
  transition:color 260ms ease-out,background-color 260ms ease-out,border-color 260ms ease-out,box-shadow 260ms ease-out;
 }
 .fr-ui .fr-toc>:is(a,button)::after,
 .fr-ui :is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc a::after,
 .fr-ui .fr-segment:not(.fr-segment--actions)>:is(a,button)::after {
  transition:background-color 260ms ease-out;
 }
}

/* Active-section paint fades on the existing shared navigation surfaces.
   Keep geometry and native scroll/hash updates immediate. */
@media (prefers-reduced-motion:reduce) {
 .fr-ui .fr-toc>:is(a,button),
 .fr-ui :is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc a,
 .fr-ui .fr-segment:not(.fr-segment--actions)>:is(a,button),
 html .fr-ui.fr-monitor .reference-nav a {
  transition:none;
 }
 .fr-ui .fr-toc>:is(a,button)::after,
 .fr-ui :is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc a::after,
 .fr-ui .fr-segment:not(.fr-segment--actions)>:is(a,button)::after {
  transition:none;
 }
}

/* Native autofill keeps the shared field surface; suggestions and keyboard focus stay native. */
@media (forced-colors:none) {
.fr-ui :is(input.fr-control,.fr-control input,textarea.fr-control,.fr-control textarea):not(:is([type="checkbox"],[type="radio"],[type="range"],[type="color"],[type="file"],[type="button"],[type="submit"],[type="reset"],[type="hidden"])):is(:autofill,:-webkit-autofill) {
  --fr-autofill-fill:var(--fr-soft); --fr-autofill-ring:inset 0 0 0 0 transparent;
  -webkit-text-fill-color:var(--fr-ink); caret-color:var(--fr-ink);
  box-shadow:var(--fr-autofill-ring), inset 0 0 0 1000px var(--fr-autofill-fill)!important;
}
.fr-ui :is(input.fr-control,.fr-control input,textarea.fr-control,.fr-control textarea):not(:is([type="checkbox"],[type="radio"],[type="range"],[type="color"],[type="file"],[type="button"],[type="submit"],[type="reset"],[type="hidden"])):is(:autofill,:-webkit-autofill):focus { --fr-autofill-fill:var(--fr-focus-bg); --fr-autofill-ring:inset 0 0 0 1px var(--fr-focus-line); }
.fr-ui :is(input.fr-control,.fr-control input,textarea.fr-control,.fr-control textarea):not(:is([type="checkbox"],[type="radio"],[type="range"],[type="color"],[type="file"],[type="button"],[type="submit"],[type="reset"],[type="hidden"])):is(:autofill,:-webkit-autofill):focus-visible { --fr-autofill-ring:inset 0 0 0 0 transparent; }
.fr-ui[data-fr-modality="pointer"] :is(input.fr-control,.fr-control input,textarea.fr-control,.fr-control textarea):not(:is([type="checkbox"],[type="radio"],[type="range"],[type="color"],[type="file"],[type="button"],[type="submit"],[type="reset"],[type="hidden"])):is(:autofill,:-webkit-autofill):focus { --fr-autofill-ring:inset 0 0 0 1px var(--fr-focus-line); }
.fr-ui[data-fr-modality="keyboard"] :is(input.fr-control,.fr-control input,textarea.fr-control,.fr-control textarea):not(:is([type="checkbox"],[type="radio"],[type="range"],[type="color"],[type="file"],[type="button"],[type="submit"],[type="reset"],[type="hidden"])):is(:autofill,:-webkit-autofill):focus { --fr-autofill-ring:inset 0 0 0 0 transparent; }
.fr-ui[data-fr-modality="pointer"] :is(.fr-focus--background,.fr-control.fr-focus--background) :is(input.fr-control,.fr-control input,textarea.fr-control,.fr-control textarea):not(:is([type="checkbox"],[type="radio"],[type="range"],[type="color"],[type="file"],[type="button"],[type="submit"],[type="reset"],[type="hidden"])):is(:autofill,:-webkit-autofill):focus { --fr-autofill-ring:inset 0 0 0 0 transparent; }
.fr-ui[data-fr-modality="pointer"] :is(.fr-focus--line,.fr-control.fr-focus--line) :is(input.fr-control,.fr-control input,textarea.fr-control,.fr-control textarea):not(:is([type="checkbox"],[type="radio"],[type="range"],[type="color"],[type="file"],[type="button"],[type="submit"],[type="reset"],[type="hidden"])):is(:autofill,:-webkit-autofill):focus { --fr-autofill-ring:inset 0 -2px var(--fr-teal); }
.fr-ui :is(input.fr-control,.fr-control input,textarea.fr-control,.fr-control textarea):not(:is([type="checkbox"],[type="radio"],[type="range"],[type="color"],[type="file"],[type="button"],[type="submit"],[type="reset"],[type="hidden"])):is(:autofill,:-webkit-autofill)[aria-invalid="true"], .fr-ui :is(input.fr-control,.fr-control input,textarea.fr-control,.fr-control textarea):not(:is([type="checkbox"],[type="radio"],[type="range"],[type="color"],[type="file"],[type="button"],[type="submit"],[type="reset"],[type="hidden"])):is(:autofill,:-webkit-autofill)[aria-invalid="true"]:focus { --fr-autofill-ring:inset 0 0 0 2px var(--fr-negative); }
}

/* Reusable grouped native disclosures. One surface, quiet rows and answers. */
.fr-ui .fr-disclosure-group.fr-surface{padding:0 24px;background:var(--fr-surface);border-radius:var(--fr-radius-panel);box-shadow:var(--fr-shadow);min-width:0}
.fr-ui .fr-disclosure-group.fr-surface>details.fr-disclosure--grouped{margin:0;padding:0;background:transparent;border:0;border-bottom:1px solid var(--fr-separator);border-radius:0;box-shadow:none}
.fr-ui .fr-disclosure-group.fr-surface>details.fr-disclosure--grouped:last-child{border-bottom:0}
.fr-ui .fr-disclosure-group.fr-surface>details.fr-disclosure--grouped>summary{padding:20px 0;min-height:68px;background:transparent;border-radius:0;color:var(--fr-ink);font:600 17px/1.45 "Segoe UI",Arial,sans-serif;gap:20px}
.fr-ui .fr-disclosure-group.fr-surface>details.fr-disclosure--grouped>summary:hover{background:transparent;color:var(--fr-teal);border-radius:0}
.fr-ui .fr-disclosure-group.fr-surface>details.fr-disclosure--grouped>summary>.fr-disclosure-chevron{display:none}
.fr-ui .fr-disclosure-group.fr-surface>details.fr-disclosure--grouped>summary::after{content:"+"!important;display:block;flex:none;width:24px;height:24px;color:var(--fr-teal);font:300 24px/22px "Segoe UI",Arial,sans-serif;text-align:center}
.fr-ui .fr-disclosure-group.fr-surface>details.fr-disclosure--grouped[open]>summary::after{content:"−"!important}
.fr-ui .fr-disclosure-group.fr-surface .fr-disclosure-answer{padding:0 44px 22px 0;background:transparent;color:var(--fr-muted);font:400 16px/1.6 "Segoe UI",Arial,sans-serif;max-width:85ch;overflow-wrap:anywhere}
@media(max-width:640px){.fr-ui .fr-disclosure-group.fr-surface{padding:0 18px}.fr-ui .fr-disclosure-group.fr-surface>details.fr-disclosure--grouped>summary{font-size:16px;min-height:64px;padding:18px 0;gap:16px}.fr-ui .fr-disclosure-group.fr-surface .fr-disclosure-answer{padding-right:24px;padding-bottom:20px}}

.fr-ui .fr-disclosure-group.fr-surface>details>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer}
.fr-ui .fr-disclosure-group.fr-surface>details>summary::-webkit-details-marker{display:none}

/* Shared native-dialog drawer variant; consumer controls keep their own layout. */
.fr-ui .fr-dialog.fr-dialog--drawer{inset:0 0 0 auto;margin:0;width:min(380px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:0;overflow:hidden;border-radius:18px 0 0 18px}
.fr-ui .fr-dialog.fr-dialog--drawer[open]{display:flex;flex-direction:column}
.fr-ui .fr-dialog--drawer>.fr-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:20px 24px;border-bottom:1px solid var(--fr-separator)}
.fr-ui .fr-dialog--drawer>.fr-dialog__body{min-height:0;overflow:auto;overscroll-behavior:contain;flex:1 1 auto;padding:24px}
.fr-ui .fr-dialog--drawer>.fr-dialog__foot{flex:none;padding:16px 24px;border-top:1px solid var(--fr-separator)}
@media(max-width:480px){.fr-ui .fr-dialog.fr-dialog--drawer{border-radius:0}.fr-ui .fr-dialog--drawer>.fr-dialog__head,.fr-ui .fr-dialog--drawer>.fr-dialog__body,.fr-ui .fr-dialog--drawer>.fr-dialog__foot{padding-inline:20px}}

/* Consume the owner's shared Markets surface only inside actual dropdowns.
   Local aliases also reach existing row/pseudo-element/search state rules;
   no control geometry, popover behaviour, dialog or disclosure changes. */
html[data-frontier-owner-design="true"] .fr-ui :is(.fr-menu,.brm-select-menu,.fr-multiple__menu,.sales-mode-menu),
html[data-frontier-owner-design="true"] .fr-ui.fr-monitor#brm-app :is(.fr-menu,.brm-select-menu,.fr-multiple__menu) {
 --fr-surface:var(--fr-dropdown-bg); --fr-soft:var(--fr-dropdown-hover);
 --fr-hover:var(--fr-dropdown-hover); --fr-control-hover:var(--fr-dropdown-hover);
 --fr-selected:var(--fr-dropdown-selected); --fr-ink:var(--fr-dropdown-ink);
 --fr-muted:color-mix(in srgb,var(--fr-dropdown-ink) 75%,var(--fr-dropdown-bg));
 --fr-secondary-ink:var(--fr-dropdown-ink); --fr-teal:var(--fr-dropdown-focus);
 --fr-focus-line:var(--fr-dropdown-focus); --fr-focus-bg:var(--fr-dropdown-hover);
 --fr-line:var(--fr-dropdown-border); --fr-shadow:var(--fr-dropdown-shadow);
 background:var(--fr-dropdown-bg); color:var(--fr-dropdown-ink);
 border-color:var(--fr-dropdown-border); box-shadow:var(--fr-dropdown-shadow);
}

/* Legacy monitor Night :is() includes #matrixClose, giving its paint an ID
   specificity. Match the existing monitor root, not an !important mask. */
html[data-frontier-owner-design="true"] .fr-ui.fr-monitor#brm-app .brm-select-menu :is(.brm-select-option,.brm-select-search input) {
 color:var(--fr-dropdown-ink);
}
html[data-frontier-owner-design="true"] .fr-ui.fr-monitor#brm-app .brm-select-menu .brm-select-search input {
 background:var(--fr-dropdown-hover); border-color:var(--fr-dropdown-border);
}
