/* Plataforma Institucional V18.1.30 — router único, menú macOS no invasivo */
body.strong-authenticated .app, body.auth-active .app{display:grid!important;grid-template-columns:minmax(0,1fr)!important;min-height:100vh!important;visibility:visible!important;opacity:1!important;}
body.strong-authenticated .main, body.auth-active .main{display:block!important;min-width:0!important;width:100%!important;margin-left:0!important;visibility:visible!important;opacity:1!important;}
body.strong-authenticated #content-area, body.auth-active #content-area{display:block!important;min-height:65vh!important;visibility:visible!important;opacity:1!important;}
body.strong-authenticated #login-screen, body.auth-active #login-screen{display:none!important;}
.sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:320px!important;max-width:88vw!important;z-index:5000!important;transform:translateX(-306px)!important;transition:transform .22s ease, box-shadow .22s ease!important;box-shadow:none!important;}
body.strong-menu-open .sidebar, body.strong-menu-pinned .sidebar{transform:translateX(0)!important;box-shadow:20px 0 60px rgba(0,0,0,.24)!important;}
#strong-menu-hotzone{position:fixed;left:0;top:0;bottom:0;width:18px;z-index:4999;background:linear-gradient(90deg,rgba(201,162,39,.22),rgba(201,162,39,0));}
body.strong-menu-pinned #strong-menu-hotzone{display:none;}
#nav-main{padding:12px!important;overflow:auto!important;}
.strong-menu-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fff;margin:2px 0 10px;}
.strong-menu-head small{display:block;font-size:10px;opacity:.65;margin-top:2px;}
#strong-menu-pin{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;border-radius:10px;padding:8px;cursor:pointer;}
.strong-menu-search{width:100%;box-sizing:border-box;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;padding:10px 12px;margin:0 0 10px;outline:none;}
.strong-menu-search::placeholder{color:rgba(255,255,255,.55)}
.strong-menu-section{border:1px solid rgba(255,255,255,.08);border-radius:16px;margin:8px 0;padding:8px;background:rgba(255,255,255,.035)}
.strong-menu-section-title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.62);font-weight:800;margin:2px 4px 6px;display:flex;gap:7px;align-items:center;}
.strong-menu-item{width:100%;display:flex;align-items:center;gap:10px;border:0;border-radius:12px;padding:10px 11px;margin:4px 0;background:transparent;color:rgba(255,255,255,.88);text-align:left;cursor:pointer;font-weight:750;}
.strong-menu-item:hover,.strong-menu-item.active{background:rgba(201,162,39,.18)!important;color:#fff!important;}
.strong-route-fallback{max-width:900px;margin:28px auto!important;border-left:4px solid var(--coop-warning,#d4af37)!important;}
.strong-route-fallback pre{white-space:pre-wrap;font-size:12px;background:rgba(0,0,0,.05);padding:10px;border-radius:10px;}
@media(max-width:760px){.sidebar{width:86vw!important;transform:translateX(-82vw)!important}.topbar{padding-left:24px!important}}

/* V18.1.30 — Política visual: reportes white label y versión visible controlada */
.report-software-brand,.software-version-badge,.app-version-badge{display:none!important;}
#strong-technical-version-single{font-family:inherit;}
