/* Unified v2 – brandable */
:root{--rsu-primary:#2d6a4f; --rsu-accent:#0c7c59}
.rs-logo{height:40px;margin-right:10px}
.rs-hero{display:flex;gap:24px;align-items:flex-end;justify-content:space-between;margin:0 0 16px;padding:16px;border-radius:16px;background:#f5fbf7;border:1px solid #e3f1e8}
.rs-hero-left{display:flex;align-items:center;gap:12px}
.rs-hero-title{margin:0 0 4px;font-size:1.6rem}
.rs-hero-sub{margin:0 0 10px;color:#486581}
.rs-hero-aside .rs-badge{background:#fff;border:1px solid #e6e6e6;border-radius:10px;padding:10px 12px;font-size:.95rem}
.rs-btn{background:var(--rsu-primary);color:#fff;border:none;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}
.rs-btn:hover{background:#245842}
.rs-btn.rs-outline{background:#fff;color:var(--rsu-primary);border:2px solid var(--rsu-primary)}
.rs-btn.rs-cta{background:var(--rsu-accent)}.rs-btn.rs-cta:hover{background:#09644a}

.rs-grid{display:grid;gap:16px}
.rs-grid.rs-3{grid-template-columns:1fr 1fr 1fr}
.rs-grid.rs-5{grid-template-columns:repeat(5,1fr)}
.rs-grid.rs-1{grid-template-columns:1fr}
@media (max-width:1024px){.rs-grid.rs-3,.rs-grid.rs-5{grid-template-columns:1fr}}

.rs-card{background:#fff;border:1px solid #e6e6e6;border-radius:14px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.rs-card h3{margin:0 0 10px}

.rs-field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.rs-field input,.rs-field select,.rs-table input{border:1px solid #d9e2ec;border-radius:10px;padding:8px;width:100%}

.rs-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:10px}
.rs-kpi{background:#f6fff6;border:1px solid #e4f2e4;border-radius:12px;padding:10px}
.rs-kpi span{color:#3d5a40;font-size:.85rem}.rs-kpi b{font-size:1.2rem}

.rs-table{width:100%;border-collapse:collapse;font-size:.95rem}
.rs-table th,.rs-table td{border:1px solid #eef2f7;padding:8px}
.rs-table th{background:#eff8f1;text-align:left}

.rsu-tabs{display:flex;gap:8px;margin-bottom:10px}
.rsu-tab{background:#eef2f7;border:0;border-radius:8px;padding:8px 12px;cursor:pointer}
.rsu-tab.active{background:var(--rsu-primary);color:#fff}

.rs-lead p{margin:0 0 8px}
.rs-spacer{height:16px}
.rs-guard{background:#fff3cd;border:1px solid #ffeeba;border-radius:12px;padding:16px}
