.report-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:12px; }
.report-heading .report-download { flex:none; margin-top:4px; }
.report-source { color:#737373; font-size:12px; line-height:20px; margin:0 0 24px; }
.financial-overview { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:0 0 32px; }
.financial-metric { background:white; border:1px solid #e5e5e5; border-radius:12px; box-shadow:0 1px 2px #0a0d120d; padding:20px; min-width:0; }
.financial-metric>span { display:block; color:#525252; font-size:12px; font-weight:500; line-height:20px; min-height:40px; }
.financial-metric strong { display:block; margin:8px 0; font-size:clamp(19px,1.7vw,26px); line-height:1.35; font-weight:600; letter-spacing:-.6px; color:#073b63; font-variant-numeric:tabular-nums; white-space:nowrap; }
.financial-metric small { color:#737373; font-size:12px; line-height:18px; }
.emendas-filters .select-field { width:300px; }
.emendas-filters .select-list { min-width:100%; }
.report-results { display:flex; align-items:center; gap:16px; margin:0 0 18px; }
.report-results h2 { display:flex; gap:10px; align-items:center; font-size:16px; line-height:24px; font-weight:600; margin:0; }
.report-results .copy-page { margin-left:auto; }
.report-results>a { color:#0b5ea8; font-size:14px; }
.amendment-card { margin-bottom:24px; }
.amendment-header { min-height:86px; gap:20px; }
.instrument-icon { width:40px; height:40px; border-radius:10px; display:grid; place-items:center; background:#edf6fc; color:#0b5ea8; border:1px solid #c9e2f3; }
.instrument-icon svg { width:20px; height:20px; }
.instrument-label { display:block; color:#737373; font-size:12px; line-height:18px; margin-bottom:2px; }
.amendment-header h2 { font-size:18px; line-height:26px; letter-spacing:-.3px; }
.amendment-status { font-size:12px; font-weight:500; line-height:18px; border:1px solid #ddd; border-radius:6px; padding:4px 8px; color:#525252; background:#fafafa; display:inline-flex; gap:6px; align-items:center; }
.amendment-status .status-dot { flex:none; }
.status-execution { background:#edf7ff; color:#0b5ea8; border-color:#badcf5; }
.amendment-description { padding:20px 24px; }
.amendment-description h3 { font-size:12px; line-height:18px; color:#737373; font-weight:500; margin:0 0 6px; }
.amendment-description p { font-size:14px; line-height:22px; color:#171717; font-weight:500; margin:0 0 12px; }
.instrument-validity { display:flex; flex-wrap:wrap; align-items:center; gap:4px; font-size:12px; line-height:20px; color:#737373; }
.instrument-validity svg { width:16px; height:16px; margin-right:4px; }
.instrument-money { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:0; background:#f8fbfd; border-block:1px solid #e5eaf0; padding:20px 24px; }
.instrument-money>div { padding-right:12px; min-width:0; }
.instrument-money>div+div { border-left:1px solid #dfe8ef; padding-left:20px; }
.instrument-money dt { font-size:12px; line-height:20px; color:#737373; }
.instrument-money dd { font-size:16px; line-height:24px; font-weight:600; margin:6px 0 0; color:#073b63; white-space:nowrap; font-variant-numeric:tabular-nums; }
.report-details summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 24px; color:#525252; font-size:12px; font-weight:500; line-height:20px; transition:background 200ms,color 200ms; }
.report-details summary::-webkit-details-marker { display:none; }
.report-details summary:hover { color:#0b5ea8; background:#f5faff; }
.report-details summary svg { width:16px; height:16px; flex:none; transition:transform 220ms cubic-bezier(.2,.8,.2,1); }
.report-details[open] summary svg { transform:rotate(180deg); }
.report-details[data-expanded=false] summary svg { transform:rotate(0); }
.report-details[data-expanded=true] summary svg { transform:rotate(180deg); }
.report-details-body { overflow:hidden; }
.instrument-information { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; gap:24px; padding:8px 24px 24px; }
.instrument-information dt { font-size:12px; line-height:18px; color:#737373; margin-bottom:6px; }
.instrument-information dd { font-size:14px; line-height:22px; margin:0; overflow-wrap:anywhere; }
.instrument-information .information-full { grid-column:1/-1; }
.amendment-footer { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.source-link { display:inline-flex; gap:8px; align-items:center; color:#0b5ea8; font-size:12px; font-weight:500; }
.source-link svg { width:16px; height:16px; }
.select-trigger>span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.report-picker { margin:0 0 24px; }
.report-picker .select-list { width:100%; max-width:100%; }
.report-view-heading { align-items:flex-start; gap:20px; }
.report-view-heading .table-card-title { min-width:0; }
.report-view-heading .table-card-title { flex-wrap:nowrap; align-items:flex-start; }
.report-view-heading h2 { font-size:16px; line-height:24px; }
.report-view-heading .button { flex:none; }
.report-section-heading { padding:24px 24px 16px; }
.report-section-heading h3 { font-size:16px; line-height:24px; font-weight:600; color:#073b63; margin:0; }
.report-section-heading p { font-size:12px; line-height:20px; color:#737373; margin:6px 0 0; }
.report-table-scroll { overflow:auto; max-width:100%; border-block:1px solid #e5e5e5; scrollbar-width:thin; scrollbar-color:#9ebbd1 #f4f8fa; }
.financial-table,.source-sheet-table { border-collapse:collapse; width:100%; table-layout:auto; }
.financial-table th,.financial-table td,.source-sheet-table th,.source-sheet-table td { height:auto; padding:12px 16px; font-size:14px; line-height:22px; border-bottom:1px solid #e5e5e5; vertical-align:top; text-align:left; }
.financial-table thead th,.source-sheet-table thead th { font-size:12px; line-height:18px; font-weight:500; color:#737373; background:#f7fafc; }
.financial-table tbody th { font-weight:500; min-width:200px; }
.financial-table tbody tr:last-child>* { border-bottom:0; }
.financial-table tbody tr:hover,.source-sheet-table tbody tr:hover { background:#f5faff; }
.financial-table .financial-total { background:#edf6fc; color:#073b63; font-weight:600; }
.financial-table .financial-total th { font-weight:600; }
.financial-table .financial-section th { background:#f7fafc; color:#073b63; font-size:12px; font-weight:600; padding-block:16px; }
.financial-table .financial-subtotal th,.financial-table .financial-subtotal td { background:#fafafa; font-weight:600; }
.financial-table .number-column,.source-sheet-table .number-column { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.source-sheet-table td { min-width:100px; max-width:350px; overflow-wrap:break-word; }
.source-sheet-table th:first-child { color:#737373; background:#f7fafc; position:sticky; left:0; z-index:1; }
.sheet-tabs { padding:16px 24px; display:flex; flex-wrap:wrap; gap:8px; border-top:1px solid #e5e5e5; }
.sheet-tabs a { font-size:12px; line-height:20px; padding:6px 10px; color:#525252; border:1px solid #e5e5e5; border-radius:6px; transition:background 200ms,color 200ms; }
.sheet-tabs a[aria-current],.sheet-tabs a:hover { background:#edf6fc; color:#0b5ea8; border-color:#bdddf4; }
.report-metric-note,.report-coverage { font-size:12px; line-height:20px; margin:0; padding:12px 24px; color:#737373; }
.report-reader-controls { display:flex; align-items:center; gap:24px; justify-content:space-between; padding:24px; border-top:1px solid #e5e5e5; }
.report-reader-controls>span { font-size:12px; line-height:20px; color:#737373; }
.report-page-picker { min-width:200px; }
.report-page-figure { margin:0; padding:24px; background:#f5f8fb; }
.report-page-figure img { display:block; width:100%; max-width:900px; height:auto; margin:0 auto; border:1px solid #dce5ee; box-shadow:0 2px 6px #073b6310; background:white; }
.report-page-figure a { cursor:zoom-in; }
.report-page-figure figcaption { font-size:12px; line-height:20px; color:#737373; text-align:center; margin-top:12px; }
.report-page-text { padding:0 24px 24px; white-space:pre-wrap; font-size:14px; line-height:24px; overflow-wrap:anywhere; }
.report-pagination { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:16px 24px; border-top:1px solid #e5e5e5; }
.report-pagination>span { font-size:12px; color:#737373; margin-inline:auto; }
.report-notice { margin:20px 24px 0; padding:12px 16px; background:#fff9eb; border:1px solid #f2ddad; border-radius:8px; color:#8a5b13; font-size:12px; line-height:20px; }
.report-standard-document { padding:24px; }
.report-standard-document p { margin-bottom:16px; font-size:14px; }
.report-list { padding:0; margin:0; list-style:none; }
.report-list li { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:20px 24px; border-top:1px solid #e5e5e5; transition:background 200ms; }
.report-list li.is-selected { background:#f5faff; }
.report-list-title { min-width:0; overflow-wrap:anywhere; font-size:14px; line-height:22px; font-weight:500; }
.report-list-title>span { display:block; margin-top:4px; color:#737373; font-weight:400; font-size:12px; line-height:20px; }
.report-list-title:hover { color:#0b5ea8; }
.report-list .button { flex:none; }
.categories-table .quantity-column { width:132px; }
@media(max-width:600px) {
  .report-view-heading { flex-direction:column; align-items:stretch; }
  .report-view-heading .button { align-self:flex-start; }
  .report-reader-controls { flex-direction:column; align-items:stretch; gap:12px; padding:20px 16px; }
  .report-page-figure { padding:12px; }
  .report-page-picker { min-width:0; }
  .report-page-picker .field label { font-size:12px; }
  .report-list li { gap:12px; padding:20px 16px; flex-wrap:wrap; }
  .report-list .button { margin-left:auto; }
  .report-section-heading { padding:20px 16px 16px; }
  .report-pagination { padding:16px; }
  .report-pagination .button { padding-inline:8px; font-size:12px; }
  .report-page-text { padding:0 16px 20px; }
  .report-metric-note,.report-coverage { padding:12px 16px; }
  .report-notice { margin:20px 16px 0; }
  .financial-table,.source-sheet-table { display:table; }
  .financial-table thead,.source-sheet-table thead { display:table-header-group; }
  .financial-table tbody,.source-sheet-table tbody { display:table-row-group; }
  .financial-table tr,.source-sheet-table tr { display:table-row; }
  .financial-table td,.financial-table th,.source-sheet-table td,.source-sheet-table th { display:table-cell; padding:12px!important; border-bottom:1px solid #e5e5e5!important; }
}
@media (min-width:900px) and (max-width:1180px) { .financial-overview { grid-template-columns:repeat(2,minmax(0,1fr)); } .financial-metric>span { min-height:0; } .instrument-money { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; } .instrument-money>div:nth-child(3) { border-left:0; padding-left:0; } }
@media (max-width:680px) {
  .report-heading { flex-direction:column; gap:16px; }
  .report-source { margin-bottom:20px; }
  .financial-overview { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:24px; }
  .financial-metric { padding:16px; }
  .financial-metric strong { font-size:18px; letter-spacing:-.5px; }
  .financial-metric small { font-size:11px; }
  .report-results { flex-wrap:wrap; gap:12px; }
  .report-results h2 { font-size:15px; }
  .report-results .copy-page { margin-left:0; }
  .amendment-header { flex-wrap:wrap; padding:20px; gap:14px; }
  .amendment-status { max-width:100%; }
  .amendment-description { padding:20px; }
  .instrument-money { grid-template-columns:repeat(2,minmax(0,1fr)); padding:20px; gap:20px 12px; }
  .instrument-money>div { padding-right:0; }
  .instrument-money>div+div { padding-left:12px; }
  .instrument-money>div:nth-child(3) { border-left:0; padding-left:0; }
  .instrument-money dd { font-size:15px; }
  .report-details summary { padding:16px 20px; }
  .instrument-information { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; padding:8px 20px 20px; }
}
@media (max-width:360px) { .financial-metric { padding:12px; } .financial-metric strong { font-size:16px; } .financial-metric small { font-size:10px; } .instrument-money dd { font-size:13px; } }
