.md-leader { margin-top: 20px; color: var(--text, #e6edf5); font-size: 16px; line-height: 1.65; min-width: 0; }
.md-leader h2 { font-size: 22px; margin: 0 0 16px; }
.md-leader h3 { font-size: 20px; }
.md-leader small, .md-leader-note, .md-leader-date { font-size: 14px; line-height: 1.6; display:block; color: inherit; opacity: 1; }
.md-leader button, .md-leader select, .md-leader input, .md-leader-tabs button { font: inherit; font-size: 16px; color: inherit; background: var(--panel, #192331); border: 1px solid var(--line, #8593a3); border-radius: 10px; padding: 10px 14px; cursor: pointer; max-width:100%; }
.md-leader button:disabled { opacity: .5; cursor: wait; }
.md-leader-tabs { display: flex; flex-wrap: wrap; gap: 12px; margin: 16px 0; scroll-margin-top: 150px; }
.md-leader-tabs button[aria-pressed="true"] { border: 2px solid var(--accent, #089ca8); }
#md-leader-panel[hidden], #view-breakout > [data-ma-pane][hidden], #md-leader-detail[hidden], #md-leader-more[hidden] { display:none !important; }
.md-leader-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.md-leader-metrics strong { display: block; font-size: 26px; }
.md-leader-controls { display:flex; align-items:end; flex-wrap:wrap; gap:12px; margin:16px 0; }
.md-leader-controls label { display:flex; flex-direction:column; gap:4px; min-width:0; }
.md-leader-table-wrap { overflow-x:auto; }
.md-leader table { width:100%; border-collapse:collapse; table-layout:auto; font-size:16px; }
#md-leader-panel th, #md-leader-panel td { font-size:calc(16px * var(--font-scale,1)) !important; }
.md-leader th, .md-leader td { text-align:left; padding:12px 8px; border-bottom:1px solid var(--line, #8593a3); white-space:normal; word-break:normal; overflow-wrap:anywhere; }
.md-leader-table td:first-child { max-width:180px; }
.md-leader-table td:nth-child(2) { max-width:100px; }
.md-leader details { margin-top:20px; }
.md-screen-entry { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin:20px 0; }
.md-screen-entry button { text-align:left; min-width:0; }
.md-screen-entry strong { display:block; font-size:24px; }
.md-screen-entry button[aria-pressed="true"] { border:2px solid var(--accent,#089ca8); }
.md-screen-entry small { font-size:12px; }
#md-leader-panel { scroll-margin-top:140px; }
#md-leader-panel .md-leader-table { table-layout:fixed; }
#md-leader-panel .md-leader-table th:nth-child(1) { width:15%; }
#md-leader-panel .md-leader-table th:nth-child(2) { width:10%; }
#md-leader-panel .md-leader-table th:nth-child(3) { width:19%; }
#md-leader-panel .md-leader-table th:nth-child(5) { width:14%; }
#md-leader-panel .md-leader-table button { padding:8px; }
.md-ma-archive { margin-top:24px; font-size:16px; }
.md-ma-archive > summary { cursor:pointer; padding:18px; border:1px solid var(--line,#8593a3); border-radius:12px; }
@media(max-width:1000px) { .md-screen-entry { grid-template-columns:repeat(3,minmax(0,1fr)); } }
.md-leader summary { cursor:pointer; font-size:16px; }
.md-leader svg { width:100%; max-width:800px; min-width:300px; }
.md-leader svg text { fill:currentColor; font-size:26px; }
#md-leader-detail { margin-top:24px; border-top:2px solid var(--line, #8593a3); padding-top:16px; }
.md-rs-explanation { margin:18px 0; padding:0; border:1px solid var(--line,#8593a3); border-left:4px solid var(--accent,#089ca8); border-radius:12px; background:color-mix(in srgb, var(--panel,#192331) 88%, var(--accent,#089ca8)); overflow:hidden; }
.md-rs-explanation > summary { cursor:pointer; padding:14px 18px; font-size:18px; font-weight:700; list-style-position:inside; }
.md-rs-explanation > summary::marker { color:var(--accent,#089ca8); }
.md-rs-explanation[open] > summary { border-bottom:1px solid var(--line,#8593a3); }
.md-rs-explanation-body { padding:4px 18px 14px; }
.md-rs-explanation p { margin:8px 0; }
.md-rs-legend { display:flex; flex-wrap:wrap; gap:8px 22px; font-size:16px; margin:12px 0; }
.md-rs-legend span { display:flex; align-items:center; gap:8px; }
.md-rs-legend i { display:inline-block; width:32px; flex-shrink:0; }
.md-rs-solid { border-top:3px solid var(--accent,#089ca8); }
.md-rs-dashed { border-top:2px dashed currentColor; }
.md-leader-sector-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:12px; margin-top:16px; }
@media(max-width:700px) {
 .md-screen-entry { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .md-leader-metrics { grid-template-columns:1fr; gap:8px; }
 .md-leader-metrics > div { display:flex; justify-content:space-between; gap:12px; }
 .md-leader-metrics strong { font-size:22px; }
 .md-leader-table thead { display:none; }
 .md-leader-table tr { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line,#8593a3); border-radius:12px; margin-bottom:16px; padding:8px; }
 .md-leader-table td { display:block; max-width:none!important; border:0; min-width:0; }
 .md-leader-table td::before { content:attr(data-label); display:block; font-size:14px; }
 .md-leader-controls label { width:100%; }
}
