/* Report workspace components; shared styles live in style.css. */
.report-builder{border-top:3px solid #3265db;padding:24px;border-radius:16px}
.report-builder-grid{grid-template-columns:minmax(230px,310px) minmax(0,1fr);align-items:start;gap:24px}
.report-filter-area{min-width:0;gap:14px}
.report-builder .field input,.report-builder .field select{min-height:44px;color:#203451}
.report-actions{gap:10px;flex-wrap:wrap}
.report-builder>.report-actions{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.report-scope-note{grid-column:1/-1;margin:0;font-size:13px;line-height:1.6;color:var(--muted);padding:12px 14px;background:#f1f5fd;border-radius:10px}
.generated-report{padding:24px;min-width:0;border-radius:16px}
.generated-report-head{gap:16px;flex-wrap:wrap;align-items:flex-start}
.generated-report-head h2{font-size:21px;letter-spacing:-.02em;margin:0 0 7px;color:#1c3558}
.report-subtitle{line-height:1.5}
.report-metrics{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px;margin:22px 0}
.report-metric{padding:17px;text-align:left;background:#f7f9fd;border:1px solid #dce5f3;border-radius:12px;min-width:0}
.report-metric>div{font-size:12px;color:#546981;line-height:1.4}
.report-metric strong{display:block;margin-top:9px;font-size:22px;color:#1e3f70;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.report-table{max-width:100%;overflow-x:auto}
.report-table td{padding:13px 12px;line-height:1.5;font-variant-numeric:tabular-nums}
.report-note{line-height:1.65}
.report-result-placeholder{padding:24px;border-radius:14px}
.report-extra-options{margin:16px 0;border:1px solid var(--line);border-radius:10px;padding:14px}
.report-extra-options summary{cursor:pointer;font-weight:600;color:#3d526f}
.report-extra-options .checkgrid{margin-top:14px}
.report-primary-options label{padding:12px;border:1px solid var(--line);border-radius:9px;line-height:1.5}
.report-primary-options input{accent-color:#2563eb}
@media(max-width:1100px){.report-builder-grid{grid-template-columns:1fr}.generated-report,.report-builder{padding:18px}}
@media(max-width:600px){.report-filter-area{grid-template-columns:1fr}.report-metrics{grid-template-columns:1fr}.report-actions button{flex:1}.generated-report-head h2{font-size:18px}.shell>main{padding:18px 12px}}
