.prr{max-width:1100px;margin:0 auto;color:#193e51}.prr h2{margin:4px 0}.prr header>p{margin:8px 0}.prr form,.prr-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:18px 0}.prr label{display:grid;gap:6px;flex:1;min-width:140px}.prr input,.prr select,.prr button{min-height:44px;width:100%;box-sizing:border-box;border:1px solid #b7ced8;border-radius:7px;padding:9px 10px;background:white;color:#193e51;font:inherit}.prr form button{width:auto;background:#087e6a;color:white;font-weight:700;padding:10px 22px}.prr button:disabled{opacity:.6}.prr #prr-error{color:#ab2733}.prr-group{border:1px solid #cbd8df;background:white;border-radius:10px;margin:15px 0;overflow:hidden}.prr-group>summary{display:list-item;cursor:pointer;padding:16px;min-height:44px;box-sizing:border-box}.prr summary>span{display:inline-block;vertical-align:middle}.prr summary>span:first-child{max-width:68%}.prr small{display:block;font-size:.82em;font-weight:400;margin-top:4px}.prr-badge{padding:5px 8px;border-radius:6px;font-size:.8em;margin:5px 0 5px 10px}.prr-ok-badge{background:#e0f3e6;color:#126147}.prr-pending-badge{background:#fff0c6;color:#885c00}.prr h3{font-size:1rem;margin:0;padding:12px 14px;background:#f1f5f7;border-top:1px solid #d5dfe4}.prr table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:15px;margin:0}.prr th{background:#193e51;color:white;font-weight:600}.prr td,.prr th{padding:11px 10px;border:1px solid #cbd8df;vertical-align:middle;overflow-wrap:anywhere}.prr th:first-child{width:42%}.prr th:nth-child(2){width:10%;text-align:center}.prr th:nth-child(3),.prr th:nth-child(4){width:24%}.prr .prr-number{text-align:right;font-variant-numeric:tabular-nums}.prr .prr-unit{text-align:center}.prr td:first-child strong{font-weight:500}.prr .prr-diferenca{background:#fdebed}.prr .prr-diferenca td:last-child{color:#a62b39}.prr .prr-pendente{background:#fff8e5}.prr .prr-pendente td:last-child{color:#89620a}.prr .prr-conferido td:last-child{color:#087e6a}.prr-totals{padding:12px;background:#eef5f6}.prr-totals>strong{display:block;margin-bottom:8px}.prr-totals th{width:33.33%!important;text-align:right!important;background:#e0eaee;color:#193e51}.prr-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:14px}.prr-legend span:nth-child(1){color:#087e6a}.prr-legend span:nth-child(2){color:#a62b39}.prr-legend span:nth-child(3){color:#89620a}.prr-help{font-size:13px;line-height:1.6;color:#536b7d;margin-top:20px}@media(max-width:760px){.prr{width:100%;min-width:0}.prr form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.prr form label{min-width:0}.prr form label:nth-child(3),.prr form label:nth-child(4),.prr form button{grid-column:1/-1}.prr-tools{gap:10px}.prr-tools label{min-width:0}.prr table{font-size:14px}.prr td,.prr th{padding:10px 6px}.prr-group>summary{padding:12px 10px}.prr summary>span:first-child{max-width:100%}.prr-badge{margin-left:0}.prr h2{font-size:24px}.prr h3{padding:10px}.prr-totals{padding:10px}.prr select{padding:8px 5px}}

/* Compact report spacing, overriding the shared login-form label margins. */
.prr header{margin:0 0 8px;padding:0}.prr header>p{margin:4px 0}.prr h2{margin:3px 0;line-height:1.2}.prr form,.prr-tools{margin:10px 0;gap:8px}.prr label{margin:0;gap:4px}.prr input,.prr select{height:44px;margin:0}.prr form button{height:44px;margin:0}.prr #prr-error:empty,.prr #prr-status:empty{display:none}.prr #prr-error,.prr #prr-status{margin:8px 0;line-height:1.4}.prr-legend{gap:10px;margin:6px 0}.prr-group{margin:10px 0}.prr-help{margin-top:12px}.prr-group>summary{padding:10px 12px}
@media(max-width:760px){.prr form,.prr-tools{gap:8px;margin:8px 0}.prr header>p:not(.card-caption){font-size:14px}.prr-group>summary{padding:10px}.prr td,.prr th{padding-top:8px;padding-bottom:8px}}
