/* v129 — Central de relatórios */
#page-content .rc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:10px;margin:4px 0 18px}
#page-content .rc-card{display:flex;gap:12px;align-items:flex-start;text-align:left;padding:14px 15px;border:1px solid #d6e0ec;border-radius:10px;background:#fff;cursor:pointer;font:inherit;color:#1c2b3d;transition:border-color .15s,box-shadow .15s}
#page-content .rc-card:hover{border-color:#7ea3cf;box-shadow:0 2px 8px rgba(31,75,122,.10)}
#page-content .rc-card:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
#page-content .rc-card.active{border-color:#1f4b7a;box-shadow:inset 0 0 0 1px #1f4b7a;background:#f3f7fc}
#page-content .rc-card strong{display:block;font-size:14px;color:#12304f}
#page-content .rc-card small{display:block;font-size:12.5px;color:#5d6f82;margin-top:3px;line-height:1.35}
#page-content .rc-ico{font-size:20px;line-height:1}
#page-content .rc-panel{padding:18px 20px!important}
#page-content .rc-panel-head h3{margin:0;font-size:17px;color:#12304f}
#page-content .rc-panel-head p{margin:3px 0 0;color:#5d6f82;font-size:13px}
#page-content .rc-filters{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;margin:14px 0;padding:12px 14px;background:#f4f7fb;border:1px solid #e1e8f1;border-radius:9px}
#page-content .rc-filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#43566b;min-width:150px}
#page-content .rc-filters label.rc-wide{min-width:min(100%,380px);flex:1}
#page-content .rc-quick{display:flex;flex-wrap:wrap;gap:4px}
#page-content .rc-quick button{border:1px solid #c9d6e5;background:#fff;border-radius:999px;padding:5px 10px;font-size:12px;cursor:pointer;color:#1f4b7a}
#page-content .rc-quick button:hover{background:#e8f0fa}
#page-content .rc-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}
#page-content .rc-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:4px 0 10px;color:#43566b;font-size:13px}
#page-content .rc-meta b{color:#12304f;font-size:14px}
#page-content .rc-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
#page-content .rc-summary div{border:1px solid #dbe4ef;border-radius:8px;padding:8px 12px;min-width:130px;background:#fff}
#page-content .rc-summary small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#6b7c8f}
#page-content .rc-summary b{font-size:16px;color:#12304f;font-variant-numeric:tabular-nums}
#page-content .rc-chart{margin:0 0 12px;padding:10px 12px;border:1px solid #e1e8f1;border-radius:9px;background:#fff}
#page-content .rc-chart figcaption{font-size:12px;color:#5d6f82;margin-bottom:4px}
#page-content .rc-chart svg{width:100%;height:auto;display:block}
#page-content .rc-chart rect{fill:#2f6db0}
#page-content .rc-chart rect:hover{fill:#1f4b7a}
#page-content .rc-chart text{font-size:10px;fill:#6b7c8f}
#page-content .rc-scroll{overflow-x:auto;max-height:none}
#page-content table.rc-table{width:100%;border-collapse:collapse}
#page-content table.rc-table :is(th,td){padding:8px 10px!important;font-size:13px;text-align:left;vertical-align:top}
#page-content table.rc-table :is(th,td).r{text-align:right!important}
#page-content table.rc-table .nw{white-space:nowrap}
#page-content table.rc-table .num{font-variant-numeric:tabular-nums}
#page-content table.rc-table tr.rc-group td{background:#e8eff8;font-weight:700;color:#12304f}
#page-content table.rc-table tr.rc-sub td{font-weight:700;border-top:1px solid #9fb3c8;background:#f7f9fc}
#page-content table.rc-table tfoot td{font-weight:700;background:#eaf0f7;border-top:2px solid #1f4b7a}
#page-content .rc-notes{margin:10px 0 0;padding-left:18px;color:#5d6f82;font-size:12.5px}
#page-content .rc-hint{color:#5d6f82}
#page-content .rc-error{padding:12px 14px;border:1px solid #e3b4b4;background:#fdf2f2;color:#8a1c1c;border-radius:8px}
@media (max-width:700px){#page-content .rc-actions{margin-left:0;width:100%}#page-content .rc-filters label{min-width:calc(50% - 8px)}}
