.gc-portfolio-table-wrap{max-width:100%;margin:0 0 28px;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #dfe8ed;border-radius:16px;background:#fff;-webkit-overflow-scrolling:touch}
.gc-portfolio-table{width:100%;min-width:980px;border:0;border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;color:#132235;font-family:'Open Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
.gc-portfolio-table col.country{width:8%}.gc-portfolio-table col.company{width:24%}.gc-portfolio-table col.price,.gc-portfolio-table col.day,.gc-portfolio-table col.week,.gc-portfolio-table col.share,.gc-portfolio-table col.return,.gc-portfolio-table col.potential{width:11.333333%}
.gc-portfolio-table th,.gc-portfolio-table td{box-sizing:border-box;border:0;border-bottom:1px solid var(--frontier-rule,#d8e6ec);padding:12px 14px;text-align:center;vertical-align:middle;font-size:13px;font-variant-numeric:tabular-nums}
/* Frontier redesign table rule: column labels stay readable at 12.5px in every table. */
.gc-portfolio-table thead th{height:54px;padding-top:10px;padding-bottom:10px;background:#093e58;color:#fff;font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:12px;font-weight:800;line-height:1.15;letter-spacing:.035em;text-transform:uppercase}
/* Global Commodities is the table reference.  Its second column is Company;
   country-less books use an explicit class to reproduce that exact header position
   without moving Price instead. */
.gc-portfolio-table thead th:nth-child(2),.gc-portfolio-table--no-country thead th.gc-company-th{padding-left:69px;text-align:left}
.gc-portfolio-table tbody tr:last-child td{border-bottom:0}
.gc-portfolio-table tbody tr{transition:background-color .14s ease}
.gc-portfolio-table tbody tr:hover{background:#f3f9fb}
.gc-portfolio-table tbody td{height:70px;background:transparent;font-weight:550}
.gc-stale{display:block;margin-top:3px;color:#a16207;font-size:9px;font-weight:750;line-height:1;text-transform:uppercase;letter-spacing:.04em}
.gc-portfolio-table .gc-country{line-height:1}
.gc-country-flag{display:inline-grid;place-items:center;width:24px;height:16px;min-width:24px;color:#5f7180;font-size:10px;font-weight:800;letter-spacing:.05em}
.gc-country-flag svg,.gc-country-flag img{display:block;width:24px;height:16px;border:0;border-radius:0;box-shadow:none;object-fit:contain}
.gc-portfolio-table .gc-company{text-align:left}
.gc-company-link{display:inline-flex;align-items:center;gap:14px;min-width:0;color:#093e58!important;text-decoration:none!important}
.gc-company-link:hover .gc-company-copy strong{color:#199bb8}
.gc-company-link:focus-visible{outline:2px solid #199bb8;outline-offset:4px;border-radius:6px}
.gc-company-logo{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 64px;width:64px;height:38px;overflow:hidden;border:0;border-radius:0;background:transparent;color:#0d6480;font-size:10px;font-weight:800;letter-spacing:.02em}
.gc-company-logo img{position:absolute;inset:0;margin:auto;width:auto;height:auto;max-width:58px;max-height:36px;object-fit:contain;background:transparent}
.gc-mark{display:block;width:52px;height:32px}
.gc-company-copy{display:flex;flex-direction:column;min-width:0;line-height:1.22}
.gc-company-copy strong{overflow:hidden;color:#093e58;font-size:13.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap;transition:color .14s ease}
.gc-company-copy small{margin-top:4px;color:#6f7f8c;font-size:10.5px;font-weight:750;letter-spacing:.025em}
.gc-portfolio-table .slp-pos{color:#087f37}.gc-portfolio-table .slp-neg{color:#d31d1d}
@media(max-width:640px){#gc-portfolio{margin-top:22px}.gc-portfolio-table-wrap{border-radius:12px}.gc-portfolio-table th,.gc-portfolio-table td{padding-right:11px;padding-left:11px}}

/* Compatibility overlays; the preceding GC source block is byte-for-byte frozen. */
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables]{--ft-surface:var(--fr-surface,#fff);--ft-text:var(--fr-ink,#093e58);--ft-head:var(--fr-night-table-head,#28546c);--ft-muted:var(--fr-muted,#526d82);--ft-line:var(--fr-separator,#dce7ed);--ft-link:#0085a1;--ft-hover:var(--fr-hover,#e8f0f4);--ft-selected:var(--fr-selected,#cddfe8)}
html[data-bond-theme=dark] :is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables]{--ft-surface:var(--fr-surface,#17212b);--ft-text:var(--fr-ink,#e8edf2);--ft-head:var(--fr-night-table-head,#28546c);--ft-muted:var(--fr-muted,#aebdcc);--ft-line:var(--fr-separator,#2a3c49);--ft-link:var(--fr-night-link,#6ab3f3);--ft-hover:var(--fr-hover,#22323e);--ft-selected:var(--fr-selected,#142631)}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] .ft-scroll{display:block!important;width:100%;max-width:100%!important;min-width:0;overflow:auto!important;padding:0!important;border:0!important;border-radius:var(--fr-radius-panel,18px)!important;background:var(--ft-surface)!important;box-shadow:var(--fr-shadow,0 3px 14px #163f5410)!important;overscroll-behavior-inline:contain}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] .ft-scroll:focus-visible{outline:2px solid var(--ft-link);outline-offset:3px}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table{display:table!important;width:100%!important;min-width:980px!important;max-width:none!important;margin:0!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;background:var(--ft-surface)!important;color:var(--ft-text)!important;font-family:"Segoe UI",Arial,sans-serif!important;font-size:13px!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table thead{display:table-header-group!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table tbody{display:table-row-group!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table tfoot{display:table-footer-group!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table tr{display:table-row!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;cursor:default}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table :is(th,td){display:table-cell!important;box-sizing:border-box!important;width:auto!important;min-width:0!important;grid-column:auto!important;padding:12px 14px!important;border:0!important;border-bottom:1px solid var(--ft-line)!important;vertical-align:middle!important;text-align:center!important;font-family:"Segoe UI",Arial,sans-serif!important;font-size:13px!important;line-height:1.35!important;white-space:normal!important;cursor:default}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table td{height:70px!important;font-weight:550!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table :is(thead th,.ft-head-row th){height:54px!important;padding:10px 14px!important;background:var(--ft-head)!important;color:var(--fr-night-ink,#fff)!important;font-size:12px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:.035em!important;text-transform:uppercase!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table tbody th:not(.ft-head-row th){font-weight:550!important;text-transform:none!important;letter-spacing:normal!important;background:transparent}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table :is(td,th)::before{content:none!important;display:none!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table :is(.ft-name,.gc-company){text-align:left!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table :is(th.ft-name,th.gc-company-th){padding-left:14px!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table.ft-has-logo :is(th.ft-name,th.gc-company-th){padding-left:69px!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table .gc-company-link{max-width:100%;color:var(--ft-link)!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table .gc-company-copy strong{color:var(--ft-link)!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table :is(small,.gc-company-copy small){color:var(--ft-muted)!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table tbody tr:not(:where(.ft-head-row,.ft-interactive-row,.selected)):hover>:is(td,th):not([style*="background"]):not(:where(.ft-semantic-bg)){background:var(--ft-surface)!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table tr.ft-interactive-row,:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table tr.ft-interactive-row :is(td,th){cursor:pointer}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table tr.ft-interactive-row:hover>:is(td,th):not([style*="background"]){background:var(--ft-hover)!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table tr.selected>:is(td,th):not([style*="background"]){background:var(--ft-selected)!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table a:hover{color:var(--fr-night-focus,#199bb8)!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table thead :is(th,button)[data-sort]::after,:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table .ft-head-row :is(th,button)[data-sort]::after{content:none!important;display:none!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table :is(th,button)[data-sort]{cursor:pointer!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table th button{color:inherit!important;font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table :is(a,button,[tabindex]):focus-visible{outline:2px solid var(--fr-night-focus,#199bb8);outline-offset:3px}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table tbody tr:last-child>:is(th,td){border-bottom:0!important}
@media(max-width:640px){:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] .ft-scroll{border-radius:var(--fr-radius-panel,18px)!important}:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table :is(th,td){padding-left:11px!important;padding-right:11px!important}}

/* Retain explicit semantic cell colours; ordinary cells inherit the shared palette. */
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table :is(th,td):not(.ft-semantic){color:var(--ft-text)!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table :is(thead th,.ft-head-row th):not(.ft-semantic){color:var(--fr-night-ink,#fff)!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table colgroup{display:table-column-group!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table col{display:table-column!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table .gc-company-copy strong{font-size:13.5px!important;font-weight:750!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table .gc-company-copy small{font-size:10.5px!important;font-weight:750!important}

/* Existing monitor scroll shells must not reserve an empty right gutter. */
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] .ft-scroll{scrollbar-gutter:auto!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table th button{appearance:none!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;text-align:inherit!important}
html[data-bond-theme=dark] :is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table .gc-company-logo{background:var(--fr-night-ink,#fff)}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table[hidden]{display:none!important}
/* Many-column ordinary tables keep the GC type scale and scroll more widely. */
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table.ft-dense{min-width:var(--ft-min-width,980px)!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table :is(thead th,.ft-head-row th) *{white-space:normal!important}
/* Opaque normal cells also preserve existing sticky columns during inner scroll. */
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table tbody tr:not(:where(.ft-head-row))>:is(th,td):not(:where([style*="background"],.ft-semantic-bg)){background:var(--ft-surface)!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table :is(thead th,.ft-head-row th,td.ft-name){overflow-wrap:anywhere;hyphens:auto}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table{--ru-table-surface:var(--ft-surface)}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table td.ft-name>a:not(.gc-company-link){font-size:13.5px!important;font-weight:750!important;line-height:1.22}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table td.ft-name>small{display:block;margin-top:4px;font-size:10.5px!important;font-weight:750!important;letter-spacing:.025em;line-height:1.22}

/* Short 2/3-column tables opt in without changing the ordinary GC contract. */
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table.ft-compact{min-width:0!important;table-layout:auto!important}
/* The cue is outside the scrollport so it stays visible while columns move. */
[data-frontier-tables] .ft-scroll-cue{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:6px 0 16px;color:var(--ft-muted);font:12px/1.4 "Segoe UI",Arial,sans-serif}
[data-frontier-tables] .ft-scroll-cue[hidden]{display:none!important}
[data-frontier-tables] .ft-scroll:has(+.ft-scroll-cue:not([hidden])){margin-bottom:0}
[data-frontier-tables] .ft-scroll-cue button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:4px 10px;border:0;border-radius:8px;background:var(--ft-hover);color:var(--ft-link);font:600 14px/1 "Segoe UI",Arial,sans-serif;cursor:pointer}
[data-frontier-tables] .ft-scroll-cue button:disabled{opacity:.5;cursor:default}
[data-frontier-tables] .ft-scroll-cue button:focus-visible{outline:2px solid var(--ft-link);outline-offset:2px}

:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table[data-ft-layout="compact-annual"]{min-width:420px!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table[data-ft-layout="compact-annual"] :is(th,td){white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}

/* Company rationale follows the exact GC portfolio secondary-text role. */
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table .sd-why{margin-top:2px;font-size:11px;font-weight:400;line-height:1.35;color:#526d82}
html[data-bond-theme=dark] :is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table .sd-why{color:#9aa9b8}
html[data-bond-theme=dark] :is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] .ft-scroll{box-shadow:var(--fr-shadow,0 3px 14px #00000040)!important}

:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table a{color:var(--ft-link)!important;text-decoration:none}

/* GC compact annual role: calendar returns retain their native density. */
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table[data-ft-layout="compact-annual"]:is(.ft-annual,.ft-table){display:table!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;border:0!important;border-collapse:collapse!important;border-spacing:2px!important;table-layout:fixed!important;background:transparent!important;color:var(--ft-text);font:400 11px/1.55 "Segoe UI",Arial,sans-serif!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table[data-ft-layout="compact-annual"]:is(.ft-annual,.ft-table) :is(th,td){box-sizing:border-box;width:auto!important;padding:10px 8px!important;border:0!important;border-bottom:1px solid #d8e6ec!important;vertical-align:middle!important;text-align:center!important;background:transparent!important;font:700 15px/1.55 "Segoe UI",Arial,sans-serif!important;letter-spacing:normal!important;color:#475569!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table[data-ft-layout="compact-annual"]:is(.ft-annual,.ft-table) :is(thead th,.ft-head-row th){height:54px!important;background:transparent!important;color:var(--fr-night-ink,#fff)!important;font-size:12.5px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:.035em!important;text-transform:uppercase!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table[data-ft-layout="compact-annual"]:is(.ft-annual,.ft-table) thead{background:var(--fr-night-table-head,#28546c)!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table[data-ft-layout="compact-annual"]:is(.ft-annual,.ft-table) tbody :is(th,td){height:auto!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table[data-ft-layout="compact-annual"]:is(.ft-annual,.ft-table) tbody :is(th,td):first-child{color:#64748b!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table[data-ft-layout="compact-annual"]:is(.ft-annual,.ft-table) tbody tr:last-child>:is(th,td){border-bottom:0!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table[data-ft-layout="compact-annual"]:is(.ft-annual,.ft-table) tbody tr:hover{background:#dce9ef!important}
html[data-bond-theme=dark] :is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table[data-ft-layout="compact-annual"]:is(.ft-annual,.ft-table) tbody :is(th,td){border-bottom-color:#2b3947!important}
html[data-bond-theme=dark] :is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table[data-ft-layout="compact-annual"]:is(.ft-annual,.ft-table) tbody :is(th,td){color:#e8edf2!important}
html[data-bond-theme=dark] :is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table[data-ft-layout="compact-annual"]:is(.ft-annual,.ft-table) tbody tr:hover{background:var(--fr-night-hover,#2b3d4a)!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table[data-ft-layout="compact-annual"]:is(.ft-annual,.ft-table) tbody .slp-pos{color:#15803d!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table[data-ft-layout="compact-annual"]:is(.ft-annual,.ft-table) tbody .slp-neg{color:#cf2222!important}
html[data-bond-theme=dark] :is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table[data-ft-layout="compact-annual"]:is(.ft-annual,.ft-table) tbody .slp-pos{color:var(--fr-night-positive,#35d9a0)!important}
html[data-bond-theme=dark] :is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table[data-ft-layout="compact-annual"]:is(.ft-annual,.ft-table) tbody .slp-neg{color:var(--fr-night-negative,#ff7b7b)!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] .ft-scroll:has(table[data-ft-layout="compact-annual"]:is(.ft-annual,.ft-table)){box-shadow:none!important}
@media(max-width:480px){:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table[data-ft-layout="compact-annual"]:is(.ft-annual,.ft-table){min-width:376px!important}}

@media(max-width:480px){:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] .gc-performance-years:has(>table[data-ft-layout="compact-annual"]:is(.ft-annual,.ft-table)){overflow-x:auto!important;overscroll-behavior-inline:contain}}

/* GC signed-return classes retain their exact Night semantics, including inline legacy colour hints. */
html[data-bond-theme=dark] :is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table .slp-pos{color:var(--fr-night-positive,#35d9a0)!important}
html[data-bond-theme=dark] :is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table .slp-neg{color:var(--fr-night-negative,#ff7b7b)!important}

/* Compact annual rows retain the native GC transparent striping/hover layers. */
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table[data-ft-layout="compact-annual"]:is(.ft-annual,.ft-table) :is(tbody,tr){background:transparent!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table[data-ft-layout="compact-annual"]:is(.ft-annual,.ft-table) tbody tr>:is(th,td):not([style*="background"]):not(.ft-semantic-bg){background:transparent!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table[data-ft-layout="compact-annual"]:is(.ft-annual,.ft-table) :is(th,td){white-space:normal!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table[data-ft-layout="compact-annual"]:is(.ft-annual,.ft-table) tbody tr:hover{background:#dce9ef!important}
html[data-bond-theme=dark] :is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table[data-ft-layout="compact-annual"]:is(.ft-annual,.ft-table) tbody tr:hover{background:var(--fr-night-hover,#2b3d4a)!important}

@media(min-width:481px){:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] .ft-scroll:has(table[data-ft-layout="compact-annual"]){overflow:hidden!important}}

/* Annual returns: an inset contour defines the body without changing its box or scrollport.
   The opaque blue thead paints above the inset, leaving its existing edge untouched. */
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] :is(.gc-performance-years,.ft-scroll):has(>table[data-ft-layout="compact-annual"]:is(.ft-annual,.ft-table)){box-shadow:inset 0 0 0 .5px var(--fr-line,#bed3de)!important}
html[data-bond-theme=dark] :is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] :is(.gc-performance-years,.ft-scroll):has(>table[data-ft-layout="compact-annual"]:is(.ft-annual,.ft-table)){box-shadow:inset 0 0 0 .5px var(--fr-line,#3b5062)!important}

/* Delta header glyph only; preserve cell and column geometry. */
.ft-annual .ft-delta-label{display:inline-block;transform:scaleX(.78) scaleY(1.15);transform-origin:center}

/* Owner GC roles only: fill the stretched annual panel; size text books intrinsically. */
html[data-frontier-owner-design="true"] :is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables][data-gc-detail-version] table[data-ft-layout="compact-annual"]:is(.ft-annual,.ft-table){height:100%!important}
html[data-frontier-owner-design="true"] :is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables][data-gc-detail-version] table.ft-table.sd-tbl.gc-portfolio-table:not([data-ft-layout="compact-annual"]):has(.ft-name){table-layout:auto!important}
html[data-frontier-owner-design="true"] :is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables][data-gc-detail-version] table.ft-table.sd-tbl.gc-portfolio-table:not([data-ft-layout="compact-annual"]):has(.ft-name) col{width:auto!important}
html[data-frontier-owner-design="true"] :is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables][data-gc-detail-version] table.ft-table.sd-tbl.gc-portfolio-table:not([data-ft-layout="compact-annual"]):has(.ft-name) :is(th,td):not(.ft-name){width:auto!important;white-space:nowrap!important;overflow-wrap:normal;hyphens:none}
html[data-frontier-owner-design="true"] :is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables][data-gc-detail-version] table.ft-table.sd-tbl.gc-portfolio-table:not([data-ft-layout="compact-annual"]) :is(th,td).ft-name{width:auto!important;min-width:300px!important;white-space:normal!important;overflow-wrap:break-word;hyphens:none}

/* Explicit content layout for validated owner reader tables; no financial mutation. */
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table.fr-reader-table[data-ft-layout="content"]{min-width:0!important;table-layout:auto!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table.fr-reader-table[data-ft-layout="content"] :is(th,td){min-width:0!important;width:auto!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table.fr-reader-table[data-ft-layout="content"] tbody .fr-num{white-space:nowrap!important;overflow-wrap:normal!important}

:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table.fr-reader-table[data-ft-layout="content"] th{overflow-wrap:normal!important;word-break:normal!important}

/* Ordinary numeric columns, including Change, use the common GC centered alignment. */
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table.fr-reader-table[data-ft-layout="content"] :is(th,td).fr-num{text-align:center!important}

/* Ordinary tables: leftmost labels left, every other header/value centered; spanning/matrix layouts retain their contracts. */
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table:not(.fr-native-matrix):not([data-fr-native-matrix]):not(:has([rowspan]:not([rowspan="1"]),[colspan]:not([colspan="1"]))) tr>:is(th,td):first-child{text-align:left!important}
:is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table:not(.fr-native-matrix):not([data-fr-native-matrix]):not(:has([rowspan]:not([rowspan="1"]),[colspan]:not([colspan="1"]))) tr>:is(th,td):not(:first-child){text-align:center!important}
/* END validated owner reader content layout */

/* Descriptive working books: readable text columns and atomic observations.
   Opt-in only; existing GC tables keep their original layout contract. */
html[data-frontier-owner-design="true"] :is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table.gc-portfolio-table[data-ft-layout="descriptive"][data-ft-layout="descriptive"]{min-width:1080px!important;table-layout:auto!important}
html[data-frontier-owner-design="true"] :is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table.gc-portfolio-table[data-ft-layout="descriptive"][data-ft-layout="descriptive"] :is(th,td){min-width:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
html[data-frontier-owner-design="true"] :is(#mk-app,[data-frontier-tables])[data-frontier-tables][data-frontier-tables] table.ft-table.gc-portfolio-table[data-ft-layout="descriptive"][data-ft-layout="descriptive"] span.fr-num{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}
