.report-workspace{display:grid;gap:1.1rem;max-width:1120px}
.report-workspace .page-intro{margin-bottom:0}
.report-setup h2,.report-controls h2,.report-empty h2{margin-top:0}
.report-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;align-items:end}
.report-setup-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.8rem;grid-column:1/-1}
.report-setup-footer p,.report-controls p{margin:.25rem 0 0}
.report-controls,.report-export{display:flex;justify-content:space-between;align-items:center;gap:.65rem;flex-wrap:wrap}
.report-result{display:grid;gap:.85rem}
.report-preview{background:#fff;border:1px solid #c8d0dc;border-radius:1rem;padding:clamp(.95rem,3vw,2.25rem);color:#172238}
.report-document-head{position:static;background:#fff;border:0;box-shadow:none;margin:0 0 1rem;padding:0;color:inherit;display:block}
.report-document-head h2{margin:.2rem 0;font-size:clamp(1.45rem,4vw,2rem)}
.report-document-head p{margin:.35rem 0}
.report-document-head p:first-child{letter-spacing:.12em;font-size:.7rem;font-weight:750}
.report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0}
.report-metrics div{border:1px solid #d3dce7;background:#f7f9fc;border-radius:.75rem;padding:.7rem;min-width:0}
.report-metrics dd{margin:0;font-size:1.4rem;font-weight:750}
.report-metrics dt{font-size:.78rem;font-weight:650;line-height:1.3}
.report-section{margin-top:1.25rem}
.report-section h3{margin:.35rem 0}
.report-section .muted{font-size:.86rem}
.report-table{overflow:auto}
.report-table table{width:100%;border-collapse:collapse;text-align:left}
.report-table :is(th,td){padding:.55rem .4rem;border-bottom:1px solid #dce3eb;vertical-align:top;overflow-wrap:anywhere}
.report-table th{font-size:.82rem;font-weight:750}
.report-table td{font-size:.88rem}
#report-print-surface{display:none}
@media screen and (max-width:650px){
  .report-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .report-form label:first-child{grid-column:1/-1}
  .report-setup-footer button{width:100%}
  .report-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .report-table :is(table,tbody,tr){display:block}
  .report-table tr{padding:.4rem 0;border-bottom:1px solid #dce3eb}
  .report-table td{display:grid;grid-template-columns:minmax(5rem,35%) 1fr;gap:.55rem;border:0;padding:.22rem 0}
  .report-table td::before{content:attr(data-label);color:#45566a;font-size:.75rem;font-weight:700}
}
@media print{
  body.report-printing{display:block!important;min-width:0;background:white!important;color:black!important;margin:0!important}
  body.report-printing > :not(#report-print-surface){display:none!important}
  body.report-printing #report-print-surface{display:block!important;width:auto;max-width:none;border:0;padding:0;border-radius:0;margin:0}
  .report-document-head,.report-metrics{break-inside:avoid}
  .report-table{overflow:visible}
  .report-table thead{display:table-header-group}
  .report-table tr{break-inside:avoid}
}
