.public-barsc { max-width:1280px; margin:0 auto; padding:42px clamp(16px,6vw,92px) 88px; color:#162437; }
.barsc-header { margin-bottom:44px; padding-bottom:28px; border-bottom:5px solid #173653; }
.barsc-kicker { margin:0 0 12px; color:#b72d3b; font:800 10px/1.3 var(--sans); letter-spacing:.14em; text-transform:uppercase; }
.barsc-header h1 { margin:0; color:#173653; font:650 clamp(40px,6vw,76px)/1.05 var(--serif); letter-spacing:-.04em; }
.barsc-note { max-width:900px; margin:18px 0 0; color:#58677a; font:14px/1.6 var(--sans); }
.barsc-section + .barsc-section { margin-top:48px; }
.barsc-section h2 { margin:0 0 18px; color:#173653; font:650 clamp(25px,3vw,36px)/1.1 var(--serif); letter-spacing:-.02em; }
.barsc-table-scroll { width:100%; overflow-x:auto; border:1px solid #bbc6ce; }
.barsc-table-scroll:focus-visible { outline:3px solid #dfb83f; outline-offset:3px; }
.barsc-table { width:100%; table-layout:fixed; border-collapse:collapse; background:#fff; font:14px/1.5 var(--sans); }
.barsc-table thead { background:#173653; color:#fff; }
.barsc-table th,.barsc-table td { padding:16px 18px; text-align:left; vertical-align:top; border-bottom:1px solid #d6dde2; }
.barsc-table thead th { font-size:11px; font-weight:750; }
.barsc-table tbody th { color:#173653; font-weight:650; }
.barsc-table tr:last-child>* { border-bottom:0; }
.barsc-table tbody tr:nth-child(even) { background:#f4f6f8; }
.barsc-table .barsc-amount { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.barsc-table a { color:#244f7c; text-underline-offset:3px; }
.barsc-table small { display:block; margin-top:7px; color:#58677a; font:12px/1.45 var(--sans); font-weight:400; }
.barsc-table .barsc-amount small { text-align:left; white-space:normal; }
.barsc-summary { min-width:620px; }
.barsc-details { min-width:1040px; }
.barsc-timecodes { font-variant-numeric:tabular-nums; }
.barsc-timecodes a { display:inline-block; margin-bottom:6px; padding:8px; border:1px solid #244f7c; background:#fff; color:#244f7c; font:750 10px var(--sans); text-decoration:none; white-space:nowrap; }
.barsc-timecodes a:hover { background:#244f7c; color:#fff; }
.barsc-timecodes a:focus-visible { outline:3px solid #dfb83f; outline-offset:3px; }
.barsc-timecodes small { margin:2px 0 8px; }
.barsc-nep-footnote { margin-left:3px; font-size:10px; text-decoration:none; }
.barsc-footnotes { font:13px/1.6 var(--sans); color:#58677a; }
.barsc-footnotes li { margin:10px 0; scroll-margin-top:90px; }
.barsc-footnotes a { color:#244f7c; text-underline-offset:3px; }
.barsc-table .barsc-empty { padding:30px 18px; color:#657180; font-style:italic; }
@media(max-width:700px) { .public-barsc { padding:30px 12px 60px; } .barsc-header { margin-bottom:30px; } .barsc-table th,.barsc-table td { padding:13px 10px; } }

.barsc-note a { color:#244f7c; text-underline-offset:3px; }
.barsc-controls { display:flex; align-items:end; flex-wrap:wrap; gap:12px; }
.barsc-controls label { display:grid; gap:6px; color:#173653; font:700 12px var(--sans); }
.barsc-controls label:first-child { flex:1 1 260px; }
.barsc-controls input { box-sizing:border-box; width:100%; min-width:0; height:42px; padding:8px 10px; border:1px solid #bbc6ce; border-radius:0; background:#fff; color:#162437; font:14px var(--sans); }
.barsc-controls button { min-height:42px; padding:8px 14px; border:1px solid #244f7c; border-radius:0; background:#fff; color:#244f7c; cursor:pointer; font:700 12px var(--sans); }
.barsc-controls button[data-barsc-csv] { background:#173653; color:#fff; }
.barsc-controls :is(input,button):focus-visible { outline:3px solid #dfb83f; outline-offset:3px; }
.barsc-filter-status { margin:10px 0 16px; color:#58677a; font:12px/1.5 var(--sans); }
.barsc-table tr[hidden] { display:none; }
