.reports-page{display:grid;gap:18px}.reports-hero{margin-bottom:0}.reports-actions{display:flex;gap:8px;flex-wrap:wrap}.reports-filter{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 6px 18px rgba(15,23,42,.04)}.reports-filter .field{margin:0;min-width:170px}.reports-filter .field input{height:42px}.reports-period-label{margin-left:auto;color:var(--muted);font-size:13px;align-self:center}.reports-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:5px;background:#e9eef5;border-radius:12px;width:max-content;max-width:100%}.reports-tab{border:0;background:transparent;color:var(--muted);font-weight:700;font-size:12px;padding:9px 12px;border-radius:9px}.reports-tab.active{background:var(--surface);color:var(--primary);box-shadow:0 2px 8px rgba(15,23,42,.08)}#reports-panel{min-height:240px}.report-print-area{display:grid;gap:16px}.report-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.report-section-head h3{margin:0;font-size:20px}.report-note{color:var(--muted);font-size:12px}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-kpis article{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 6px 18px rgba(15,23,42,.04);min-width:0}.report-kpis article>span{display:block;color:var(--muted);font-size:12px;font-weight:700}.report-kpis article>strong{display:block;margin-top:6px;font-size:22px;letter-spacing:-.03em;overflow-wrap:anywhere}.report-kpis article>small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.report-kpis.compact article{padding:14px}.report-kpis.compact article>strong{font-size:20px}.report-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 6px 18px rgba(15,23,42,.04)}.report-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.report-card-head h4{margin:0}.report-card-head span{color:var(--muted);font-size:12px}.report-bars{display:grid;gap:10px}.report-bar-row{display:grid;grid-template-columns:minmax(130px,190px) 1fr 34px;gap:10px;align-items:center;font-size:12px}.report-bar-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-bar-row>strong{text-align:right}.report-bar-track{height:7px;background:#edf1f5;border-radius:999px;overflow:hidden}.report-bar-track i{display:block;height:100%;background:var(--primary);border-radius:999px}.report-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:auto;box-shadow:0 6px 18px rgba(15,23,42,.04)}.report-table{min-width:760px}.report-table td,.report-table th{vertical-align:middle}.report-empty{padding:16px;text-align:center;color:var(--muted);font-size:12px}.reports-error{padding:18px;border:1px solid rgba(220,38,38,.25);background:rgba(220,38,38,.06);border-radius:12px;color:var(--danger);font-weight:700}@media(max-width:1100px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-summary-grid{grid-template-columns:1fr}.reports-period-label{margin-left:0;width:100%}}@media(max-width:700px){.report-kpis{grid-template-columns:1fr}.reports-filter{align-items:stretch}.reports-filter .field{min-width:0;flex:1 1 140px}.reports-actions{width:100%}.reports-actions button{flex:1}.reports-tabs{width:100%}.reports-tab{flex:1 1 130px}.report-section-head{align-items:flex-start;flex-direction:column}.report-bar-row{grid-template-columns:110px 1fr 28px}}
