.rpt-page{display:flex;flex-direction:column;gap:18px;color:var(--text,#24342b)}
.rpt-title{font-size:25px;font-weight:850;margin:0}
.rpt-subtitle{font-size:13px;color:var(--muted,#708078);margin-top:6px;line-height:1.5}
.rpt-card{background:var(--card,#fff);border:1px solid var(--border,#e2e9e4);border-radius:14px;padding:20px;box-shadow:0 4px 18px rgba(30,55,40,.035)}
.rpt-card h3{font-size:14px;margin:0 0 12px;font-weight:850}
.rpt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rpt-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:750;color:var(--muted,#64756b)}
.rpt-field input,.rpt-field select{width:100%;min-height:40px;padding:9px 10px;border:1px solid var(--border,#dbe4dd);border-radius:8px;background:#fff;color:var(--text,#24342b);font:inherit;font-weight:500}
.rpt-subsection{margin-top:22px}
.rpt-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.rpt-option{display:flex;align-items:center;gap:9px;min-height:40px;padding:9px 11px;border:1px solid var(--border,#e2e9e4);border-radius:9px;background:#fff;font-size:12px;cursor:pointer}
.rpt-option input{accent-color:#176044;width:15px;height:15px;flex:0 0 auto}
.rpt-option:has(input:disabled){opacity:.45;cursor:not-allowed}
.rpt-help{font-size:11px;color:var(--muted,#708078);margin-top:8px;line-height:1.5}
.rpt-button{border:0;border-radius:9px;padding:11px 16px;background:#176044;color:#fff;font-weight:800;font-size:12px;cursor:pointer;margin-top:18px}
.rpt-button:disabled{opacity:.55;cursor:wait}
.rpt-message{min-height:17px;font-size:12px;margin-top:12px;color:var(--muted,#708078)}
.rpt-message.error{color:#a93232}.rpt-message.success{color:#176044}.rpt-message.loading{color:#805400}
.rpt-result-meta{font-size:11px;color:var(--muted,#708078);margin:0 0 13px}
.rpt-table-scroll{overflow:auto;border:1px solid var(--border,#e2e9e4);border-radius:10px}
.rpt-table{width:100%;border-collapse:collapse;font-size:12px}
.rpt-table th{padding:12px;text-align:left;background:#f5f8f6;color:#607168;text-transform:uppercase;letter-spacing:.3px;font-size:10px;white-space:nowrap}
.rpt-table td{padding:12px;border-top:1px solid #e8eee9;vertical-align:middle}
.rpt-table .numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.rpt-empty{padding:24px;text-align:center;font-size:12px;color:var(--muted,#708078)}
@media(max-width:950px){.rpt-grid,.rpt-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.rpt-card{padding:14px}.rpt-grid,.rpt-options{grid-template-columns:1fr}.rpt-title{font-size:22px}}
