.reports-studio{--rp-ink:#172b43;--rp-muted:#66768a;--rp-line:#dfe5ec;display:grid;gap:18px;color:var(--rp-ink)}
.rp-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:24px;padding:24px;border:1px solid var(--rp-line);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(22,43,67,.06)}
.rp-hero h1{margin:5px 0 8px;font-size:30px;letter-spacing:-.04em}.rp-hero p{max-width:720px;margin:0;color:var(--rp-muted);line-height:1.55}
.rp-hero-status{display:grid;grid-template-columns:1fr 1fr;gap:1px;align-self:stretch;overflow:hidden;border:1px solid var(--rp-line);border-radius:12px;background:var(--rp-line)}
.rp-hero-status div{display:flex;flex-direction:column;justify-content:center;padding:15px;background:#f7f9fb}.rp-hero-status span{color:#718095;font-size:9px;font-weight:800;letter-spacing:.08em}.rp-hero-status strong{margin-top:6px;font-size:17px}
.rp-levels,.rp-catalog,.rp-builder,.rp-automation{padding:20px;border:1px solid var(--rp-line);border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(22,43,67,.045)}
.rp-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:15px}.rp-head h2{margin:4px 0;font-size:18px}.rp-head p{margin:0;color:var(--rp-muted);font-size:11px}
.rp-level-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rp-level{position:relative;padding:15px;border:1px solid var(--rp-line);border-radius:11px;background:#f9fafb;text-align:left;cursor:pointer}.rp-level span,.rp-card .rp-audience{display:block;color:#718095;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rp-level strong{display:block;margin:7px 0 3px}.rp-level small{color:var(--rp-muted)}.rp-level.active{border-color:#315f88;background:#edf4f9;box-shadow:inset 3px 0 #315f88}.rp-level.active:after{content:"SELECCIONADO";position:absolute;right:9px;top:9px;color:#315f88;font-size:7px;font-weight:900;letter-spacing:.08em}
.rp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.rp-card{display:flex;flex-direction:column;min-height:174px;padding:16px;border:1px solid var(--rp-line);border-radius:12px;background:#fff;cursor:pointer;transition:.15s}.rp-card:hover{border-color:#aebdcc;transform:translateY(-1px)}.rp-card.active{border-color:#315f88;background:#f2f7fa;box-shadow:inset 3px 0 #315f88}.rp-card header{display:flex;justify-content:space-between;gap:10px}.rp-card i{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#e9eff4;color:#315f88;font-size:12px;font-style:normal;font-weight:800}.rp-card h3{margin:10px 0 5px;font-size:14px}.rp-card p{margin:0;color:var(--rp-muted);font-size:10px;line-height:1.5}.rp-card footer{display:flex;justify-content:space-between;margin-top:auto;padding-top:12px;color:#5d7084;font-size:9px}.rp-card .ready{color:#24704f;font-weight:800}.rp-card .configure{color:#7a6742;font-weight:800}
.rp-workspace{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.rp-builder-main h2{margin:5px 0}.rp-builder-main>p{color:var(--rp-muted);font-size:11px}.rp-module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:14px}.rp-module-grid label{display:flex;gap:9px;align-items:center;padding:10px;border-bottom:1px solid #e8edf2;color:#334a62;font-size:11px}.rp-module-grid input{accent-color:#315f88}.rp-summary{padding:16px;border:1px solid var(--rp-line);border-radius:12px;background:#f7f9fb}.rp-summary span{display:block;color:#718095;font-size:9px;font-weight:800;letter-spacing:.08em}.rp-summary h3{margin:7px 0}.rp-summary ul{padding-left:17px;color:#5f7083;font-size:10px;line-height:1.7}.rp-summary .button{width:100%;justify-content:center;margin-top:8px}.rp-summary small{display:block;margin-top:9px;color:#718095;line-height:1.45}
.rp-automation{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rp-automation article+article{border-left:1px solid var(--rp-line);padding-left:18px}.rp-automation .settings-form{margin-top:12px}
@media(max-width:1100px){.rp-grid{grid-template-columns:repeat(2,1fr)}.rp-level-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.rp-hero,.rp-workspace,.rp-automation{grid-template-columns:1fr}.rp-grid,.rp-level-grid,.rp-module-grid{grid-template-columns:1fr}.rp-automation article+article{border-left:0;border-top:1px solid var(--rp-line);padding:16px 0 0}.rp-hero h1{font-size:25px}}
