.rf-main{max-width:1500px}.rf-hero{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.rf-hero h1{margin:.15rem 0}.rf-hero p{color:var(--muted);max-width:760px}.rf-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:14px}.rf-tabs button{border:1px solid var(--border);background:var(--card);color:inherit;border-radius:12px;padding:10px 14px;white-space:nowrap}.rf-tabs button.active{font-weight:800}.rf-panel{display:none}.rf-panel.active{display:block}.rf-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.rf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.rf-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.rf-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.rf-kpis>div{padding:13px;border:1px solid var(--border);border-radius:13px;background:rgba(127,127,127,.04)}.rf-kpis small{display:block;color:var(--muted);font-size:.68rem}.rf-kpis strong{display:block;font-size:1.12rem;margin-top:6px}.rf-table-wrap{overflow:auto}.rf-table-wrap table{min-width:980px}.rf-aging{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.rf-aging>div{padding:11px;border-radius:12px;background:rgba(127,127,127,.055)}.rf-aging span,.rf-aging strong{display:block}.rf-aging span{font-size:.68rem;color:var(--muted)}.rf-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.rf-date-range{display:flex;gap:8px;align-items:center}.rf-date-range input{min-width:145px}
@media(max-width:900px){.rf-grid-two{grid-template-columns:1fr}.rf-kpis{grid-template-columns:1fr 1fr}.rf-aging{grid-template-columns:1fr 1fr 1fr}.rf-heading{align-items:flex-start;flex-direction:column}.rf-date-range{width:100%;flex-wrap:wrap}.rf-date-range input{flex:1;min-width:130px}}
@media(max-width:620px){.rf-main{padding-left:12px!important;padding-right:12px!important}.rf-hero{align-items:flex-start;flex-direction:column}.rf-hero .btn{width:100%;min-height:46px}.rf-form-grid{grid-template-columns:1fr}.rf-kpis{grid-template-columns:1fr 1fr;gap:8px}.rf-kpis>div{padding:10px}.rf-aging{grid-template-columns:1fr 1fr}.rf-line{align-items:flex-start;flex-direction:column}.rf-table-wrap{margin-left:-4px;margin-right:-4px}.rf-tabs{position:sticky;top:0;background:var(--bg);z-index:5;padding-top:6px}.rf-tabs button{min-height:44px}.card{min-width:0}.rf-date-range .btn{width:100%}}
@media(max-width:380px){.rf-kpis,.rf-aging{grid-template-columns:1fr}}

.rf-property-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--card)}
.rf-property-bar>div:first-child{min-width:0}.rf-property-bar strong,.rf-property-bar small{display:block}.rf-property-bar small{margin-top:4px;color:var(--muted)}
.rf-property-picker{min-width:280px}.rf-property-picker label{display:block;margin:0 0 5px;color:var(--muted);font-size:.72rem}.rf-property-picker select{width:100%;min-height:46px}
@media(max-width:620px){.rf-property-bar{align-items:stretch;flex-direction:column;padding:13px}.rf-property-picker{min-width:0;width:100%}.rf-property-picker select{font-size:1rem}.rf-property-bar strong{font-size:1.05rem}.rf-property-bar small{line-height:1.35}}

/* Enterprise closure: restriction board, AP match status and mobile report actions */
#restriction-table table{min-width:900px}#market-rate-list{max-height:520px;overflow:auto}.rf-line small{color:var(--muted)}
@media(max-width:620px){#market-rate-list{max-height:none}.rf-date-range{display:grid;grid-template-columns:1fr 1fr}.rf-date-range .btn{width:100%}.rf-date-range .btn:last-child:nth-child(odd){grid-column:1/-1}.rf-property-bar{margin-bottom:12px}}
