/* Single geometry for the navigation, context row and demo strip. */
body{--tlm-demo-h:0px}
html body #app-shell.tlm-shell-v227[style*="display: none"],html body #app-shell.tlm-shell-v227[style*="display:none"]{display:none!important}
body.demo-mode{--tlm-demo-h:32px}
body.demo-mode .demo-banner{position:fixed!important;inset:0 0 auto!important;z-index:550!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0 16px!important;background:#c8f36b!important;color:#17210b!important;font:500 12px/1.2 Inter,"Segoe UI",sans-serif!important;border:0!important}
body.demo-mode .demo-banner button{background:transparent!important;color:#17210b!important;border:0!important;padding:4px 0!important;font:600 12px/1.2 Inter,"Segoe UI",sans-serif!important;text-decoration:underline!important}
html body #app-shell.tlm-shell-v227{--tlm-topnav-h:68px;--tlm-context-h:56px;display:block!important;height:auto!important;min-height:100dvh!important;overflow:visible!important;margin:0!important;padding:calc(var(--tlm-demo-h) + var(--tlm-topnav-h) + var(--tlm-context-h)) 0 0!important}
html body #app-shell.tlm-shell-v227.topnav-compact{--tlm-topnav-h:54px!important;--tlm-context-h:50px!important}
html body #app-shell.tlm-shell-v227>.app-sidebar{position:fixed!important;inset:var(--tlm-demo-h) 0 auto!important;width:100%!important;max-width:none!important;height:var(--tlm-topnav-h)!important;min-height:0!important;padding:0 24px!important;display:flex!important;align-items:center!important;flex-direction:row!important;gap:20px!important;transform:none!important;background:#080e12!important;box-shadow:none!important;border:0!important;border-bottom:1px solid #263139!important;backdrop-filter:none!important;z-index:500!important;overflow:visible!important}
html body #app-shell.tlm-shell-v227>.app-header{position:fixed!important;inset:calc(var(--tlm-demo-h) + var(--tlm-topnav-h)) 0 auto!important;transform:none!important;height:var(--tlm-context-h)!important;min-height:0!important;padding:0 28px!important;display:flex!important;align-items:center!important;gap:12px!important;background:#10191f!important;border:0!important;border-bottom:1px solid #263139!important;box-shadow:none!important;backdrop-filter:none!important;z-index:490!important}
#app-shell.tlm-shell-v227 .sidebar-brand{flex:0 0 186px!important;width:186px!important;min-width:0!important;height:100%!important;min-height:0!important;padding:0!important;background:none!important;border:0!important;gap:10px!important}
#app-shell.tlm-shell-v227 .sidebar-brand .brand-mark{width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:8px!important}
#app-shell.tlm-shell-v227 .brand-name{font-size:13px!important;letter-spacing:-.4px!important;color:#f3f5f6!important}
#app-shell.tlm-shell-v227 .brand-sub{font-size:9px!important;letter-spacing:1.8px!important;color:#95a3ac!important}
#app-shell.tlm-shell-v227 .sidebar-collapse{display:flex!important;width:26px!important;height:30px!important;min-height:0!important;flex:0 0 26px!important;padding:5px!important;border:0!important;background:transparent!important;color:#80919d!important}
#app-shell.tlm-shell-v227 .app-nav{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;flex:1!important;gap:3px!important;height:100%!important;min-width:0!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important;scrollbar-color:#3b4b55 transparent!important}
#app-shell.tlm-shell-v227 .app-nav>.nav-main,#app-shell.tlm-shell-v227 .app-nav>.nav-group{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;max-width:none!important;height:40px!important;min-height:40px!important;margin:0!important}
#app-shell.tlm-shell-v227 .app-nav>.nav-main,#app-shell.tlm-shell-v227 .app-nav>.nav-group>.nav-group-toggle{width:auto!important;height:40px!important;min-height:40px!important;padding:0 11px!important;font-size:12px!important;font-weight:600!important;gap:7px!important;color:#a9b7c1!important;border:0!important;border-radius:6px!important;background:transparent!important;box-shadow:none!important;justify-content:flex-start!important}
#app-shell.tlm-shell-v227 .app-nav .tab-label{font-size:12px!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;display:inline!important}
#app-shell.tlm-shell-v227 .app-nav .tab-icon{width:17px!important;height:17px!important;min-width:17px!important;color:inherit!important}
#app-shell.tlm-shell-v227 .app-nav .nav-chevron{width:12px!important;flex:0 0 12px!important;color:inherit!important}
#app-shell.tlm-shell-v227 .app-nav button:before,#app-shell.tlm-shell-v227 .app-nav button:after{content:none!important}
#app-shell.tlm-shell-v227 .app-nav>.nav-main.active,#app-shell.tlm-shell-v227 .app-nav>.nav-group.active>.nav-group-toggle{background:#26331c!important;color:#d2f699!important;box-shadow:none!important}
#app-shell.tlm-shell-v227 .app-nav button:hover{background:#1a252d!important;color:#fff!important}
#app-shell.tlm-shell-v227 .app-nav button:focus-visible{outline:2px solid #c8f36b!important;outline-offset:-2px!important}
#app-shell.tlm-shell-v227 .app-nav .nav-group-items{position:fixed!important;top:var(--menu-y,124px)!important;left:var(--menu-x,16px)!important;width:244px!important;max-width:calc(100vw - 32px)!important;height:auto!important;padding:6px!important;background:#152129!important;border:1px solid #35454f!important;border-radius:9px!important;box-shadow:0 16px 36px #0005!important;z-index:510!important}
#app-shell.tlm-shell-v227 .app-nav .nav-group-items button{height:44px!important;min-height:44px!important;color:#c5d0d7!important;border-radius:5px!important;font-size:13px!important}
#app-shell.tlm-shell-v227 .app-nav .nav-group-items button.active{background:#26331c!important;color:#d2f699!important}
#app-shell.tlm-shell-v227 .header-team-switcher{height:40px!important;min-height:0!important;width:310px!important;max-width:100%!important;background:transparent!important;border:0!important;border-radius:6px!important;box-shadow:none!important;gap:10px!important}
#app-shell.tlm-shell-v227 .header-team-icon{display:none!important}
#app-shell.tlm-shell-v227 .header-team-switcher label{padding:0!important;min-width:0!important;flex:1!important;background:transparent!important}
#app-shell.tlm-shell-v227 .header-team-switcher label>span{font-size:9px!important;letter-spacing:1.3px!important;color:#96a7b2!important}
#app-shell.tlm-shell-v227 #header-equipo-select{width:100%!important;max-width:none!important;height:22px!important;min-height:0!important;padding:0 20px 0 0!important;border:0!important;background-color:transparent!important;font-size:13px!important;font-weight:600!important;color:#f4f6f8!important}
#app-shell.tlm-shell-v227 .app-header button{height:36px!important;min-height:36px!important;background:transparent!important;border-color:#34434d!important;border-radius:6px!important;box-shadow:none!important}
#app-shell.tlm-shell-v227 .app-header button:hover{background:#1d2a33!important}
#app-shell.tlm-shell-v227 .profile-trigger{padding:2px 10px 2px 3px!important}
#app-shell.tlm-shell-v227 .ah-user-avatar{background:#344936!important;color:#dbefdc!important;width:28px!important;height:28px!important}
#app-shell.tlm-shell-v227>main{width:100%!important;min-height:calc(100dvh - var(--tlm-topnav-h) - var(--tlm-context-h) - var(--tlm-demo-h))!important;overflow:visible!important}
#app-shell.tlm-shell-v227 .tab-panel{scroll-margin-top:calc(var(--tlm-topnav-h) + var(--tlm-context-h) + var(--tlm-demo-h) + 16px)}
#app-shell.tlm-shell-v227 .mobile-nav-toggle,#app-shell.tlm-shell-v227 .nav-mobile-close{display:none!important}
@media(min-width:1600px){html body #app-shell.tlm-shell-v227>.app-sidebar{padding-inline:max(28px,calc((100vw - 1600px)/2))!important}#app-shell.tlm-shell-v227 .app-nav{gap:8px!important}}
@media(max-width:1100px) and (min-width:901px){#app-shell.tlm-shell-v227 .sidebar-brand{flex-basis:160px!important;width:160px!important}#app-shell.tlm-shell-v227 .sidebar-collapse{display:none!important}html body #app-shell.tlm-shell-v227>.app-sidebar{padding-inline:16px!important;gap:14px!important}}
@media(max-width:900px){
 html body #app-shell.tlm-shell-v227,html body #app-shell.tlm-shell-v227.topnav-compact{--tlm-topnav-h:0px!important;--tlm-context-h:60px!important}
 html body #app-shell.tlm-shell-v227>.app-header{inset:var(--tlm-demo-h) 0 auto!important;padding:0 12px!important;height:60px!important}
 html body #app-shell.tlm-shell-v227>.app-sidebar{inset:var(--tlm-demo-h) auto 0 0!important;width:min(340px,88vw)!important;max-width:88vw!important;height:calc(100dvh - var(--tlm-demo-h))!important;padding:0 18px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;transform:translateX(-105%)!important;overflow-y:auto!important;z-index:530!important;transition:transform .18s ease!important}
 html body #app-shell.tlm-shell-v227.mobile-nav-open>.app-sidebar,html body #app-shell.tlm-shell-v227.sidebar-open>.app-sidebar{transform:none!important}
 #app-shell.tlm-shell-v227 .sidebar-brand{height:72px!important;min-height:72px!important;width:100%!important;flex:0 0 72px!important}
 #app-shell.tlm-shell-v227 .sidebar-collapse{display:none!important}
 #app-shell.tlm-shell-v227 .nav-mobile-close{display:flex!important;align-items:center;justify-content:center;margin-left:auto;width:40px;height:40px;border:1px solid #34434d;border-radius:6px;background:transparent;color:#d4dee4;font-size:24px}
 #app-shell.tlm-shell-v227 .app-sidebar .app-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;height:auto!important;flex:0 0 auto!important;gap:5px!important;padding:12px 0 30px!important;overflow:visible!important}
 #app-shell.tlm-shell-v227 .app-nav>.nav-main,#app-shell.tlm-shell-v227 .app-nav>.nav-group{width:100%!important;min-width:0!important;height:auto!important;flex:0 0 auto!important}
 #app-shell.tlm-shell-v227 .app-nav>.nav-main,#app-shell.tlm-shell-v227 .app-nav>.nav-group>.nav-group-toggle{width:100%!important;height:46px!important;min-height:46px!important;padding:0 12px!important}
 #app-shell.tlm-shell-v227 .app-nav .tab-label{font-size:14px!important}
 #app-shell.tlm-shell-v227 .app-nav .nav-group-items{position:static!important;width:100%!important;max-width:none!important;margin-top:4px!important;box-shadow:none!important}
 #app-shell.tlm-shell-v227 .app-nav .nav-group-items .tab-label{font-size:13px!important}
 #app-shell.tlm-shell-v227 .mobile-nav-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;padding:9px!important}
 #app-shell.tlm-shell-v227 .header-team-switcher{width:100%!important;max-width:none!important}
 #app-shell.tlm-shell-v227 .app-header .ah-title-wrap{flex:1!important;min-width:0!important}
 #app-shell.tlm-shell-v227 .header-team-manage{display:none!important}
 #app-shell.tlm-shell-v227 .sidebar-scrim{display:none!important}
 #app-shell.tlm-shell-v227.mobile-nav-open>.sidebar-scrim,#app-shell.tlm-shell-v227.sidebar-open>.sidebar-scrim{display:block!important;position:fixed!important;inset:var(--tlm-demo-h) 0 0!important;width:100%!important;height:auto!important;background:#0009!important;border:0!important;z-index:520!important}
 #app-shell.tlm-shell-v227.mobile-nav-open:after,#app-shell.tlm-shell-v227.sidebar-open:after{content:none!important}
 body.tlm-navigation-open{overflow:hidden!important}
 body.demo-mode .demo-banner{gap:10px!important;font-size:10px!important}
 body.demo-mode .demo-banner button{font-size:10px!important}
}
@media(prefers-reduced-motion:reduce){html body #app-shell.tlm-shell-v227>.app-sidebar{transition:none!important}}
