
/* RentX V12 — Business & Operations Completeness */
.rx12-head-actions{display:flex;gap:8px;flex-wrap:wrap}
.rx12-head-actions a{
  min-height:38px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid #dfe5ed;
  border-radius:10px;background:#fff;color:#26354d;text-decoration:none;font-size:12px;font-weight:800
}
.rx12-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.rx12-kpis-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.rx12-kpis-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.rx12-kpi{
  min-height:118px;padding:16px;border:1px solid #e2e7ee;border-radius:15px;background:#fff;
  display:flex;flex-direction:column;justify-content:center
}
.rx12-kpi span{color:#748094;font-size:12px;font-weight:700}
.rx12-kpi strong{margin:7px 0 2px;color:#0e1d33;font-size:27px;line-height:1}
.rx12-kpi small{color:#929cad}
.rx12-kpi.accent{border-color:#f2d06b;background:#fffaf0}
.rx12-kpi.danger{border-color:#f0c4c4;background:#fff8f8}
.rx12-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}
.rx12-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rx12-section-head a{color:#8a6100;text-decoration:none;font-size:12px;font-weight:800}
.rx12-list{display:grid;gap:8px;margin-top:10px}
.rx12-list>div{padding:11px 0;border-top:1px solid #edf0f4}
.rx12-list b,.rx12-list span,.rx12-list small{display:block}
.rx12-list span{margin-top:3px;color:#667085;font-size:12px}
.rx12-list small{margin-top:2px;color:#98a2b2}
.rx12-sla-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.rx12-sla-grid>div{padding:13px;border:1px solid #e6eaf0;border-radius:12px;background:#f9fafb}
.rx12-sla-grid strong,.rx12-sla-grid span{display:block}
.rx12-sla-grid span{margin-top:3px;color:#8a95a5;font-size:11px}
.rx12-sla-grid p{margin:8px 0 0;color:#526074;font-size:12px}
.rx12-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rx12-module-grid>a{min-height:110px;padding:16px;border:1px solid #e2e7ee;border-radius:14px;background:#fff;color:#1d2b42;text-decoration:none}
.rx12-module-grid b,.rx12-module-grid small{display:block}
.rx12-module-grid small{margin-top:6px;color:#7f8b9c;line-height:1.55}
.rx12-form{display:grid;gap:10px}
.rx12-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rx12-form label,.rx12-settings-grid label{display:block;font-size:12px;font-weight:700;color:#46556b}
.rx12-form .input,.rx12-settings-grid .input{width:100%;margin-top:5px}
.rx12-filter{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.rx12-filter .input{min-width:150px}
.rx12-mini-guide{display:grid;gap:8px;margin-top:15px}
.rx12-mini-guide>div{padding:10px;border-radius:10px;background:#f7f9fb}
.rx12-mini-guide b,.rx12-mini-guide span{display:block}
.rx12-mini-guide span{margin-top:3px;color:#7b8799;font-size:11px}
.rx12-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rx12-case-card{padding:16px;border:1px solid #e2e7ee;border-radius:14px;background:#fff}
.rx12-case-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.rx12-case-top>div b,.rx12-case-top>div span{display:block}
.rx12-case-top>div span{margin-top:2px;color:#8b96a7;font-size:11px}
.rx12-case-card h3{margin:12px 0 6px}
.rx12-case-card p{color:#667085;line-height:1.65}
.rx12-case-card>small{display:block;margin-bottom:10px;color:#8b96a7}
.rx12-case-card textarea{width:100%;margin:10px 0}
.rx12-severity{padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase}
.rx12-severity.minor{background:#eef5ff;color:#315f9b}
.rx12-severity.moderate{background:#fff6d9;color:#8a6200}
.rx12-severity.major{background:#ffe4d5;color:#a44114}
.rx12-severity.critical{background:#ffe1e1;color:#b42318}
.rx12-pagination{margin-top:14px}
.rx12-table-wrap{overflow:auto}
.rx12-table{width:100%;border-collapse:collapse;margin-top:10px}
.rx12-table th,.rx12-table td{padding:11px;border-bottom:1px solid #edf0f4;text-align:start;white-space:nowrap}
.rx12-table th{color:#687588;font-size:11px}
.rx12-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.rx12-report-card{padding:16px;border:1px solid #e2e7ee;border-radius:14px;background:#fff}
.rx12-report-card span,.rx12-report-card strong,.rx12-report-card small{display:block}
.rx12-report-card span{color:#758195;font-size:11px;text-transform:capitalize}
.rx12-report-card strong{margin-top:7px;font-size:25px}
.rx12-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.rx12-insight-grid>div{padding:13px;border-radius:12px;background:#f8fafc}
.rx12-insight-grid p{margin:5px 0 0;color:#6f7b8e;line-height:1.6;font-size:12px}
.rx12-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rx12-score-card{padding:16px;border:1px solid #e2e7ee;border-radius:14px;background:#fff}
.rx12-score-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rx12-score-head h3{margin:4px 0}
.rx12-score-head small,.rx12-score-head span{color:#7d899a}
.rx12-score-ring{
  width:58px;height:58px;display:grid;place-items:center;flex:0 0 58px;border-radius:50%;
  background:#0b1f3b;color:#ffb800;font-size:20px;font-weight:900
}
.rx12-score-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}
.rx12-score-metrics>div{padding:9px;border-radius:9px;background:#f7f9fb}
.rx12-score-metrics span,.rx12-score-metrics strong{display:block}
.rx12-score-metrics span{color:#8a96a7;font-size:10px}
.rx12-score-metrics strong{margin-top:3px}
.rx12-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rx12-settings-grid small{display:block;margin-top:4px;color:#9aa4b2;font-weight:400}
.rx12-sla-admin{display:grid;gap:10px;margin-top:12px}
.rx12-sla-admin>form{
  display:grid;grid-template-columns:minmax(200px,1fr) 150px 150px 110px 90px;gap:10px;align-items:end;
  padding:12px;border:1px solid #e6eaf0;border-radius:12px
}
.rx12-sla-admin strong,.rx12-sla-admin small{display:block}
.rx12-sla-admin small{margin-top:3px;color:#8b96a7}
.rx12-inline-check{display:flex!important;align-items:center;gap:6px;min-height:40px}
@media(max-width:1150px){
  .rx12-kpis,.rx12-kpis-five,.rx12-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rx12-module-grid,.rx12-score-grid,.rx12-sla-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rx12-sla-admin>form{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:760px){
  .rx12-two-col,.rx12-case-grid,.rx12-form-grid,.rx12-settings-grid,.rx12-insight-grid{grid-template-columns:1fr}
  .rx12-kpis,.rx12-kpis-five,.rx12-kpis-three,.rx12-report-grid,.rx12-module-grid,.rx12-score-grid,.rx12-sla-grid{grid-template-columns:1fr}
  .rx12-sla-admin>form{grid-template-columns:1fr}
}
