/* ===== Administración de plataforma ===== */
.bo-tag{align-self:flex-start;margin:-14px 0 0 12px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:#fff;padding:4px 10px;border-radius:999px}
.canvas.bo{background:#C9C2DB}
.kpi-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.kpi-big.sm{font-size:1.5rem}
.btable .tr{grid-template-columns:2fr .8fr .8fr 1.6fr}
.btable.wide .tr{grid-template-columns:2.4fr 1fr 1fr 1.8fr .7fr .8fr 1.1fr 84px}
.btable .who-cell{color:inherit}
.btable .who-cell small{font-weight:500}
.status.reg-pending,.meta .reg-pending{background:var(--mango-soft);color:var(--mango-ink)}
.status.reg-approved,.meta .reg-approved{background:var(--teal-soft);color:var(--teal-ink)}
.status.reg-rejected,.meta .reg-rejected{background:var(--berry-soft);color:var(--berry-ink)}
.status.sub-trial{background:var(--brand-soft);color:var(--brand-dark)}
.status.sub-active{background:var(--teal-soft);color:var(--teal-ink)}
.status.sub-expired{background:var(--berry-soft);color:var(--berry-ink)}
.status.sub-suspended{background:var(--line);color:var(--ink-2)}
.form-actions.wide{grid-column:1/-1}
.signup{max-width:640px}
.signup .fgrid{margin-top:0}
.center-txt{text-align:center}
.gate{max-width:480px}
.gate-ic{width:72px;height:72px;border-radius:24px;background:var(--mango-soft);color:var(--mango-ink);display:grid;place-items:center;margin:4px auto 16px}
.gate-ic svg{width:34px;height:34px}
.imp-banner{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--ink);color:#fff;padding:10px 16px;font-weight:600;font-size:.92rem}
.imp-banner svg{width:18px;height:18px;color:var(--mango)}
.imp-banner button{background:var(--mango);color:#fff;padding:7px 14px;border-radius:999px;font-weight:700}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:12px 20px;border-radius:14px;font-weight:600;opacity:0;pointer-events:none;transition:all .25s var(--ease);z-index:70}
.toast.on{opacity:1;transform:translate(-50%,0)}
@media (max-width:1200px){.kpi-row.four{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.kpi-row.four{grid-template-columns:1fr}.btable{overflow-x:auto}.btable .tr,.btable.wide .tr{min-width:760px}.btable .tr>span:nth-child(3){display:block}}
.btable.pays .tr{grid-template-columns:.9fr 1.3fr 1fr 1fr 1.4fr}
