.report-header,.acquisition-report { max-width:1280px; margin:auto; padding:24px; }
.report-header { display:flex; gap:24px; justify-content:space-between; align-items:center; border-bottom:1px solid var(--line); }
.acquisition-report { padding-top:42px; padding-bottom:64px; }
.acquisition-report h1 { font-size:2rem; line-height:1.15; margin:0 0 16px; text-transform:none; }
.acquisition-report h2 { font-size:1.3rem; margin:32px 0 12px; text-transform:none; }
.acquisition-report p,.acquisition-report li { max-width:75ch; font-size:.95rem; line-height:1.65; }
.acquisition-report li { margin:10px 0; }
#report-controls { display:flex; flex-wrap:wrap; align-items:flex-end; gap:14px; padding:24px 0; }
#report-controls label { display:grid; gap:8px; font-size:.85rem; font-weight:700; }
#report-controls select,#report-controls button { min-height:44px; padding:10px 14px; border:1px solid var(--ink); border-radius:8px; background:var(--card); color:var(--ink); font:inherit; }
#report-controls button { cursor:pointer; font-weight:700; background:var(--acid); }
#report-controls button:disabled { opacity:.55; cursor:default; }
#report-controls button:hover:enabled { background:var(--hot); }
.report-totals { display:flex; flex-wrap:wrap; gap:24px 42px; margin:24px 0; padding:20px 0; border-block:1px solid var(--line); }
.report-totals dt { font-size:.85rem; }.report-totals dd { font-size:1.5rem; font-weight:800; margin:8px 0 0; font-variant-numeric:tabular-nums; }
.report-scroll { max-width:100%; overflow:auto; border:1px solid var(--line); border-radius:12px; background:var(--card); }
.report-scroll table { width:100%; border-collapse:collapse; font-size:.85rem; }
.report-scroll caption { text-align:left; padding:16px; font-weight:700; }
.report-scroll th,.report-scroll td { padding:14px; vertical-align:top; text-align:left; border-top:1px solid var(--line); min-width:125px; overflow-wrap:anywhere; }
.report-scroll th { background:var(--paper); }.report-scroll td { font-variant-numeric:tabular-nums; }
.report-scroll small { display:block; margin-top:6px; }
.report-skip { position:absolute; top:-100px; }.report-skip:focus { top:8px; left:8px; background:var(--card); padding:12px; z-index:2; }
.acquisition-report :focus-visible,.report-header a:focus-visible { outline:3px solid var(--hot); outline-offset:3px; }
@media(max-width:540px) { .report-header,.acquisition-report { padding-left:16px; padding-right:16px; } .report-header { align-items:flex-start; flex-direction:column; gap:12px; } #report-controls label { width:100%; } }
