:root{--tl-teal:#087F75;--tl-navy:#102A43;--tl-cream:#FAFAF7}html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#334155;background:#fff}.font-display{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr)}@media(min-width:1024px){.dashboard-grid{grid-template-columns:15rem minmax(0,1fr)}}.nav-active{background:rgba(255,255,255,.1);color:#fff}.shadow-card{box-shadow:0 8px 30px rgba(15,23,42,.06)}.shadow-soft{box-shadow:0 18px 60px rgba(15,23,42,.08)}.mobile-sidebar{transition:transform .22s ease}.tl-mobile-menu{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .2s ease,opacity .2s ease,visibility .2s ease}.tl-mobile-menu>div{overflow:hidden}.tl-mobile-menu[data-open="true"]{grid-template-rows:1fr;opacity:1;visibility:visible}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mobile-sidebar,.tl-mobile-menu{transition:none!important}}body.tl-menu-open{overflow:hidden}@media(min-width:1024px){body.tl-menu-open{overflow:auto}}

/* Mobile navigation hard guards: closed until explicitly opened. */
.tl-mobile-menu[hidden]{display:none!important}
@media(max-width:1023px){.mobile-sidebar[data-open="false"]{transform:translateX(-100%)!important}.mobile-sidebar[data-open="true"]{transform:translateX(0)!important}}
