.rep-hero{background:linear-gradient(110deg,#0e337b,#0964ed);color:#fff;padding:26px 30px;border-radius:18px;margin-bottom:18px}.rep-hero span{font-size:11px;font-weight:800;letter-spacing:1.2px;opacity:.85}.rep-hero h1{margin:10px 0;font-size:30px;color:#fff}.rep-hero p{color:#e3efff;margin:0}.rep-card{background:#fff;border:1px solid #dce5f3;border-radius:15px;padding:20px;margin-bottom:16px}.rep-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.rep-filters label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#253d61}.rep-filters input{min-width:175px;padding:10px;border:1px solid #cddaf0;border-radius:9px}.rep-filters button,.rep-btn{border:0;border-radius:9px;padding:11px 17px;background:#0b61dc;color:#fff;font-weight:700;cursor:pointer}.rep-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rep-metric{padding:17px;border:1px solid #dce5f3;border-radius:12px;background:#f8fbff}.rep-metric span{font-size:12px;color:#536b8a}.rep-metric strong{display:block;margin-top:10px;color:#103f90;font-size:24px}.rep-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rep-section-title{font-size:19px;color:#112b52;margin:20px 0 12px}.rep-report{border:1px solid #e0e7f1;border-radius:12px;padding:15px;background:#fff}.rep-report h3{font-size:15px;color:#153866;margin:0 0 8px}.rep-report p{font-size:13px;color:#536b8a;margin:0 0 10px;line-height:1.5}.rep-status{display:inline-block;padding:5px 9px;border-radius:8px;font-size:11px;font-weight:800;background:#e5f1ff;color:#1753a8}.rep-status.pending{background:#fff3df;color:#976113}.rep-report .rep-btn{margin-top:10px}.rep-note{color:#6b7c91;font-size:12px;line-height:1.6}.rep-table{width:100%;border-collapse:collapse;font-size:13px}.rep-table td,.rep-table th{padding:10px;border-bottom:1px solid #e7edf7;text-align:left}.rep-table th{background:#f2f6fd;color:#425c80}.rep-scroll{overflow:auto}.rep-dim{color:#6b7c91;font-size:13px}.rep-list{margin-top:15px}@media(max-width:950px){.rep-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rep-groups{grid-template-columns:1fr}}@media(max-width:560px){.rep-metrics{grid-template-columns:1fr}.rep-hero{padding:18px}.rep-filters input{min-width:0;width:100%}}
/* 083: layout responsivo e foco em consulta */
.rep-hero{padding:19px 24px;border-radius:14px;background:linear-gradient(115deg,#091d42,#123f85)}.rep-hero h1{font-size:26px;margin:6px 0}.rep-card{box-shadow:0 5px 20px rgba(10,37,81,.04)}.rep-report{display:flex;flex-direction:column;gap:5px}.rep-report .rep-btn{margin-top:auto}.rep-report>div{margin-top:auto;padding-top:8px}.rep-filters{display:grid;grid-template-columns:repeat(2,minmax(155px,1fr)) repeat(2,max-content);align-items:end}.rep-filters label,.rep-filters input{min-width:0;width:100%}.rep-section-title{border-left:4px solid #1261e8;padding-left:12px}.rep-table tbody tr:nth-child(even){background:#f8faff}.rep-table td{font-variant-numeric:tabular-nums}.rep-metric strong{font-size:clamp(17px,2vw,24px);overflow-wrap:anywhere}#rep-detail{scroll-margin-top:90px}@media(max-width:700px){.rep-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rep-filters button{width:100%}}@media(max-width:450px){.rep-filters{grid-template-columns:1fr}}
