/* i18n anti-flash — hold the English-authored menu labels hidden until the i18n
   sweep translates them. The .kairos-i18n-hold class is set pre-paint by
   tetra-theme-bootstrap.js for es/pt and removed by kairos-i18n-v1 right after
   its first sweep (with a fail-safe timeout). visibility (not display) keeps the
   rail width stable, so revealing the translated labels causes no reflow jump. */
html.kairos-i18n-hold .k-nav-label{visibility:hidden}

/* First-paint guard: pages keep a static no-JS menu, but the canonical grouped
   registry mounts later in the document. Conceal only that fallback menu during
   the short boot window so an obsolete module list cannot flash between routes.
   Branding, footer controls and the page itself remain visible. */
html.tetra-nav-booting body[data-tetra-grouped-nav="pilot"] .k-sidebar>.k-nav,
html.tetra-nav-booting body[data-tetra-grouped-nav="enabled"] .k-sidebar>.k-nav{
  visibility:hidden!important;
}

body[data-tetra-grouped-nav="pilot"] .k-nav-grouped{display:flex;flex-direction:column;gap:4px;min-height:0;overflow-y:auto}
body[data-tetra-grouped-nav="pilot"] .k-nav-grouped .k-nav-direct{min-height:44px;margin:0}
body[data-tetra-grouped-nav="pilot"] .k-nav-group{display:flex;flex-direction:column}
body[data-tetra-grouped-nav="pilot"] .k-nav-group>summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:14px;color:rgba(255,255,255,.92);cursor:pointer;font-size:14px;font-weight:650;list-style:none}
body[data-tetra-grouped-nav="pilot"] .k-nav-group>summary::-webkit-details-marker{display:none}
body[data-tetra-grouped-nav="pilot"] .k-nav-group>summary:hover,body[data-tetra-grouped-nav="pilot"] .k-nav-group[open]>summary{background:rgba(255,255,255,.10)}
body[data-tetra-grouped-nav="pilot"] .k-nav-group.has-active>summary{background:rgba(82,190,255,.10);box-shadow:inset 2px 0 0 #52beff;color:#fff}
body[data-tetra-grouped-nav="pilot"] .k-nav-chevron{margin-left:auto;font-size:19px;transition:transform .16s ease}
body[data-tetra-grouped-nav="pilot"] .k-nav-group[open] .k-nav-chevron{transform:rotate(90deg)}
body[data-tetra-grouped-nav="pilot"] .k-nav-submenu{display:flex;flex-direction:column;gap:2px;margin:2px 0 6px 28px;padding-left:10px;border-left:1px solid rgba(255,255,255,.18)}
body[data-tetra-grouped-nav="pilot"] .k-nav-flyout-title{display:none}
body[data-tetra-grouped-nav="pilot"] .k-nav-submenu a{min-height:34px;margin:0;padding:7px 10px;border-radius:9px;font-size:12.5px;color:rgba(255,255,255,.78)}
body[data-tetra-grouped-nav="pilot"] .k-nav-submenu a.active{background:rgba(82,190,255,.14);color:#fff}
body[data-tetra-grouped-nav="pilot"] .k-nav-terminal{margin-top:auto!important;border-top:1px solid rgba(255,255,255,.15);border-radius:0!important;padding-top:14px!important}
body.sidebar-collapsed[data-tetra-grouped-nav="pilot"] .k-nav-group>summary{justify-content:center;padding-inline:10px}
body.sidebar-collapsed[data-tetra-grouped-nav="pilot"] .k-nav-group .k-nav-chevron{display:none!important}
body.sidebar-collapsed[data-tetra-grouped-nav="pilot"] .k-nav-group{position:static}
body.sidebar-collapsed[data-tetra-grouped-nav="pilot"] .k-nav-group:not([open]) .k-nav-submenu{display:none!important}
body.sidebar-collapsed[data-tetra-grouped-nav="pilot"] .k-nav-group[open] .k-nav-submenu{position:fixed;z-index:1200;top:var(--k-flyout-top,100px);left:86px;display:flex;width:244px;max-height:calc(100vh - 24px);overflow:auto;gap:4px;margin:0;padding:10px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:linear-gradient(155deg,rgba(37,34,60,.99),rgba(22,21,39,.99));box-shadow:0 18px 46px rgba(7,6,18,.48),inset 0 1px 0 rgba(255,255,255,.05);animation:k-nav-flyout-in .16s ease-out}
body.sidebar-collapsed[data-tetra-grouped-nav="pilot"] .k-nav-group[open] .k-nav-submenu:before{content:"";position:fixed;left:79px;top:calc(var(--k-flyout-top,100px) + 18px);width:12px;height:12px;transform:rotate(45deg);border-left:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);background:#25223c}
body.sidebar-collapsed[data-tetra-grouped-nav="pilot"] .k-nav-flyout-title{display:block;padding:7px 10px 10px;border-bottom:1px solid rgba(255,255,255,.11);color:#fff;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
body.sidebar-collapsed[data-tetra-grouped-nav="pilot"] .k-nav-submenu .k-nav-label{display:block!important;opacity:1!important;width:auto!important;max-width:none!important;overflow:visible!important;white-space:normal!important}
body.sidebar-collapsed[data-tetra-grouped-nav="pilot"] .k-nav-submenu a{position:relative;z-index:1;display:flex;align-items:center;min-height:38px;padding:9px 10px;border-radius:10px;color:rgba(255,255,255,.78);font-size:13px}
body.sidebar-collapsed[data-tetra-grouped-nav="pilot"] .k-nav-submenu a:hover{background:rgba(255,255,255,.08);color:#fff}
body.sidebar-collapsed[data-tetra-grouped-nav="pilot"] .k-nav-submenu a:hover,body.sidebar-collapsed[data-tetra-grouped-nav="pilot"] .k-nav-submenu a:focus-visible{background:linear-gradient(90deg,rgba(82,190,255,.18),rgba(143,92,255,.10));color:#fff;outline:none;box-shadow:inset 2px 0 0 rgba(82,190,255,.72)}
body.sidebar-collapsed[data-tetra-grouped-nav="pilot"] .k-nav-submenu a:hover>.k-nav-label,body.sidebar-collapsed[data-tetra-grouped-nav="pilot"] .k-nav-submenu a:focus-visible>.k-nav-label{position:static!important;display:block!important;left:auto!important;top:auto!important;width:auto!important;transform:none!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;font:inherit!important;pointer-events:auto!important}
body.sidebar-collapsed[data-tetra-grouped-nav="pilot"] .k-nav-submenu a:hover>.k-nav-label:before,body.sidebar-collapsed[data-tetra-grouped-nav="pilot"] .k-nav-submenu a:focus-visible>.k-nav-label:before{content:none!important;display:none!important}
body.sidebar-collapsed[data-tetra-grouped-nav="pilot"] .k-nav-submenu a.active{background:linear-gradient(90deg,rgba(82,190,255,.19),rgba(143,92,255,.12));box-shadow:inset 2px 0 0 #52beff;color:#fff}
body.sidebar-collapsed[data-tetra-grouped-nav="pilot"] .k-nav-grouped>.k-nav-direct:hover>.k-nav-label,body.sidebar-collapsed[data-tetra-grouped-nav="pilot"] .k-nav-grouped>.k-nav-direct:focus-visible>.k-nav-label{display:none!important}
body.sidebar-collapsed[data-tetra-grouped-nav="pilot"] #kGlobalTooltip{padding:9px 12px;border-radius:11px;background:linear-gradient(155deg,rgba(37,34,60,.99),rgba(22,21,39,.99));border-color:rgba(255,255,255,.13);box-shadow:0 14px 36px rgba(7,6,18,.42);font-size:12px;font-weight:700}
body.sidebar-collapsed[data-tetra-grouped-nav="pilot"] #kGlobalTooltipArrow{background:#25223c;border-color:rgba(255,255,255,.13)}
body[data-tetra-grouped-nav="pilot"] .k-sidebar-support{position:relative}
/* A fixed/absolute child cannot escape the sidebar stacking context. Raise the
   whole rail only while Support is open so its popover stays above the topbar,
   mobile sheets, and the floating Aristotle surfaces without permanently
   changing the navigation layer. */
body[data-tetra-grouped-nav="pilot"] .k-sidebar:has(.k-sidebar-support[open]){z-index:10100!important}
body[data-tetra-grouped-nav="pilot"] .k-sidebar-support>summary{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:5px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.06);cursor:pointer;list-style:none;transition:background .15s ease,border-color .15s ease}
body[data-tetra-grouped-nav="pilot"] .k-sidebar-support>summary::-webkit-details-marker{display:none}
body[data-tetra-grouped-nav="pilot"] .k-sidebar-support>summary:hover,body[data-tetra-grouped-nav="pilot"] .k-sidebar-support[open]>summary{background:rgba(82,190,255,.12);border-color:rgba(82,190,255,.34)}
body[data-tetra-grouped-nav="pilot"] .k-sidebar-support>summary img{display:block;width:25px;height:25px;object-fit:contain}
body[data-tetra-grouped-nav="pilot"] .k-sidebar-support>summary .k-nav-label{display:none}
body[data-tetra-grouped-nav="pilot"] .k-support-popover{position:absolute;z-index:10101;left:0;bottom:48px;display:flex;width:258px;flex-direction:column;gap:4px;padding:10px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:linear-gradient(155deg,rgba(37,34,60,.99),rgba(22,21,39,.99));box-shadow:0 18px 46px rgba(7,6,18,.48)}
body[data-tetra-grouped-nav="pilot"] .k-support-title{padding:7px 10px 10px;border-bottom:1px solid rgba(255,255,255,.11);color:#fff;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
body[data-tetra-grouped-nav="pilot"] .k-support-popover a{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border-radius:10px;color:#fff;text-decoration:none}
body[data-tetra-grouped-nav="pilot"] .k-support-popover a:hover{background:rgba(255,255,255,.08)}
body[data-tetra-grouped-nav="pilot"] .k-support-popover strong{font-size:13px}
body[data-tetra-grouped-nav="pilot"] .k-support-popover span{color:rgba(255,255,255,.61);font-size:11.5px}
body.sidebar-collapsed[data-tetra-grouped-nav="pilot"] .k-support-popover{position:fixed;left:86px;bottom:14px}
@keyframes k-nav-flyout-in{from{opacity:0;transform:translateX(-5px) scale(.985)}to{opacity:1;transform:translateX(0) scale(1)}}
@media(max-width:719px){body[data-tetra-grouped-nav="pilot"] .k-nav-grouped{overflow:visible}}
