.report-builder { max-width:1180px; }
.report-builder-hero { background:linear-gradient(135deg,#182653 0%,#324495 100%); border-radius:18px; padding:30px; color:#fff; display:flex; justify-content:space-between; gap:28px; align-items:flex-end; margin-bottom:20px; box-shadow:0 18px 40px rgba(50,68,149,.16); }
.report-builder-kicker { color:#ffb23f; font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; margin-bottom:10px; }
.report-builder-title { font-size:27px; line-height:1.15; letter-spacing:-.03em; font-weight:850; max-width:650px; }
.report-builder-copy { color:rgba(255,255,255,.72); font-size:12.5px; line-height:1.6; max-width:620px; margin-top:10px; }
.report-builder-badge { border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.08); border-radius:12px; padding:13px 15px; min-width:180px; }
.report-builder-badge strong { display:block; font-size:20px; margin-bottom:3px; }
.report-builder-badge span { color:rgba(255,255,255,.68); font-size:10px; line-height:1.4; }
.report-builder-grid { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:18px; align-items:start; }
.report-config,.report-export-card { background:#fff; border:1px solid var(--border); border-radius:15px; }
.report-config-head { padding:18px 20px 14px; display:flex; align-items:flex-start; justify-content:space-between; gap:18px; border-bottom:1px solid var(--border); }
.report-config-title { font-size:14px; font-weight:800; color:#0f172a; margin-bottom:4px; }
.report-config-sub { font-size:11.5px; line-height:1.5; color:var(--muted); }
.report-select-all { border:0; background:none; color:#c47600; font:700 11px Inter,sans-serif; cursor:pointer; white-space:nowrap; padding:3px 0; }
.report-section-list { padding:7px; }
.report-section-option { display:grid; grid-template-columns:22px 34px minmax(0,1fr) auto; gap:11px; align-items:center; padding:12px; border-radius:10px; cursor:pointer; transition:.15s ease; }
.report-section-option:hover { background:#f8fafc; }
.report-section-option + .report-section-option { border-top:1px solid #f1f5f9; }
.report-section-option input { width:17px; height:17px; accent-color:#f69400; cursor:pointer; }
.report-section-option.locked input { opacity:.45; cursor:not-allowed; }
.report-section-icon { width:32px; height:32px; display:flex; align-items:center; justify-content:center; border-radius:9px; background:#fff7e8; color:#c47600; font-size:14px; font-weight:800; }
.report-section-option > span:nth-child(3) { display:block; min-width:0; }
.report-section-name { font-size:12.5px; font-weight:750; color:#172033; margin-bottom:2px; }
.report-section-name,.report-section-desc { display:block; }
.report-section-desc { font-size:10.5px; line-height:1.45; color:#7b8493; }
.report-section-state { font-size:9.5px; font-weight:750; text-transform:uppercase; letter-spacing:.05em; color:#94a3b8; }
.report-export-card { position:sticky; top:16px; overflow:hidden; }
.report-mini-cover { min-height:175px; background:#324495; padding:21px; color:#fff; position:relative; }
.report-mini-brand { color:#ffad32; font-size:8px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.report-mini-title { font-size:19px; font-weight:850; letter-spacing:-.025em; line-height:1.15; max-width:220px; margin-top:39px; }
.report-mini-meta { position:absolute; left:21px; right:21px; bottom:16px; padding-top:10px; border-top:1px solid rgba(255,255,255,.2); font-size:8px; color:rgba(255,255,255,.66); display:flex; justify-content:space-between; }
.report-export-body { padding:18px; }
.report-export-title { font-size:14px; font-weight:800; color:#0f172a; }
.report-export-copy { font-size:11px; color:var(--muted); line-height:1.5; margin:6px 0 15px; }
.report-export-facts { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:15px; }
.report-export-fact { background:#f8fafc; border-radius:9px; padding:9px 10px; }
.report-export-fact strong { display:block; color:#0f172a; font-size:12px; }
.report-export-fact span { display:block; color:#8a93a2; font-size:8.5px; margin-top:2px; text-transform:uppercase; letter-spacing:.04em; }
.report-export-actions { display:flex; gap:8px; }
.report-export-actions .cbtn { flex:1; }
.report-export-note { font-size:10px; color:var(--muted); text-align:center; margin-top:10px; line-height:1.45; }
@media (max-width:960px) { .report-builder-grid { grid-template-columns:1fr; } .report-export-card { position:static; } }
@media (max-width:620px) { .report-builder-hero { padding:23px; align-items:flex-start; flex-direction:column; } .report-builder-title { font-size:23px; } .report-builder-badge { width:100%; } .report-section-option { grid-template-columns:22px 32px minmax(0,1fr); } .report-section-state { display:none; } }
