/* Executive Tech · componentes homologados
   Biblioteca autónoma: los módulos siguen funcionando sin Centro de Operaciones. */
:root{--executive-sidebar-width:264px;--executive-sidebar:#0b1426;--executive-hover:#192b43;--executive-current:#243954;--executive-border:#263950;--executive-accent:#418af8}
@media(min-width:769px){.sidebar{width:var(--executive-sidebar-width)!important;min-width:var(--executive-sidebar-width)!important;max-width:var(--executive-sidebar-width)!important;flex-basis:var(--executive-sidebar-width)!important}}
.sidebar{background:var(--executive-sidebar)!important;border-radius:0!important;box-shadow:12px 0 30px -17px rgba(3,9,26,.24)!important}
.sidebar .brand{gap:11px;align-items:center;min-height:72px;padding:11px 7px 19px;margin-bottom:8px;border-bottom:1px solid rgba(183,202,231,.13)}
.sidebar .brand-mark-logo,.mobile-topbar .brand-mark-logo{background:transparent!important;box-shadow:none!important;overflow:hidden;border-radius:10px!important;padding:0!important;flex:0 0 auto;display:grid;place-items:center}
.sidebar .brand-mark-logo{height:42px;width:42px}
.sidebar .brand-mark-logo img,.mobile-topbar .brand-mark-logo img{display:block;width:100%;height:100%;object-fit:contain}
.sidebar .brand-copy{min-width:0;display:block}
.sidebar .brand-copy strong{display:block;color:#fff;font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:12.8px;font-weight:780;line-height:1.3;letter-spacing:-.025em;overflow-wrap:break-word}
.sidebar .brand-copy small{display:none!important}
.sidebar .nav-link,.sidebar .admin-nav>summary{font-size:12.4px!important;font-weight:700!important;letter-spacing:-.015em!important;color:#c1cde2!important;border-radius:5px!important;min-height:42px}
.sidebar .nav-link:hover,.sidebar .admin-nav>summary:hover{background:var(--executive-hover)!important;transform:none!important;color:#fff!important}
.sidebar .nav-link.active{background:var(--executive-current)!important;border:0!important;box-shadow:inset 3px 0 var(--executive-accent)!important;padding-left:12px!important;color:#fff!important}
.sidebar .nav-label{font-size:9.5px!important;letter-spacing:.10em!important;font-weight:800!important;color:#8498b5!important}
.sidebar .portal-back-link{font-size:11.3px!important;font-weight:710!important;color:#b4c3db!important;min-height:38px}
.sidebar .nav-link .cp-icon,.sidebar .admin-nav summary .cp-icon{font-size:18px!important;flex:0 0 18px}
.sidebar .sidebar-footer{margin-top:auto;background:var(--executive-sidebar)!important;border-top:1px solid var(--executive-border);padding:13px 2px 4px;z-index:5}
.sidebar .session-user{padding:3px 5px 8px;min-height:46px}
.sidebar .session-copy strong{font-weight:750!important;font-size:12px!important}
.sidebar .session-copy small{font-size:9.7px!important;font-weight:500!important;color:#9cacc6!important}
.sidebar .cp-visible-logout{padding:4px 0 0}
.sidebar .cp-logout-button{width:100%;min-height:41px!important;border:1px solid #2b3a53!important;border-radius:6px!important;background:#0d1a30!important;color:#f6c2cb!important;padding:10px 12px!important;font-size:12px!important;font-weight:750!important;justify-content:flex-start!important;box-shadow:none!important}
.sidebar .cp-logout-button:hover,.sidebar .cp-logout-button:focus-visible{background:#32283a!important;border-color:#614052!important;color:#fff!important}
/* Encabezados y componentes oficiales */
.main-content .top-header{align-items:center;gap:16px;margin-bottom:22px}
.main-content .top-header h1{font-weight:780;letter-spacing:-.04em;line-height:1.16}
.main-content .top-header p{font-size:12.7px}
.main-content .card-header h2{font-weight:750}
.main-content .page-kicker{font-weight:800;letter-spacing:.11em}
.mobile-topbar .brand-mark-logo{width:32px;height:32px}
.login-mark-logo,.setup-mark-logo{padding:0!important;overflow:hidden;box-shadow:none!important;border-radius:11px!important;background:transparent!important}
.login-mark-logo img,.setup-mark-logo img{display:block;width:100%;height:100%;object-fit:contain}
.login-mark-logo:after{display:none!important}
.login-card .login-version{display:none!important}
@media(max-width:768px){.sidebar{width:min(272px,86vw)!important;max-width:86vw!important;min-width:0!important;overflow-y:auto}.sidebar .cp-logout-button{min-height:45px!important}.mobile-topbar .mobile-brand strong{font-size:12.8px;line-height:1.3}}
@media(prefers-reduced-motion:reduce){.sidebar .nav-link,.sidebar .admin-nav summary{transition:none!important}}
