/* V142 — visual review: compact navigation, quieter surfaces and sports-science hierarchy */
:root{
 --tlm-bg:#eef3f6;--tlm-soft:#f5f8fa;--tlm-line:#d9e2e8;--tlm-line-strong:#c7d3dc;
 --tlm-ink:#122033;--tlm-muted:#65758a;--tlm-navy:#071827;--tlm-navy-2:#0c263b;
 --tlm-blue:#2563b9;--tlm-orange:#f06a2a;--tlm-green:#168966;--tlm-amber:#c98312;--tlm-red:#cf4654;
}
body,#app-shell,#app-shell>main{background:var(--tlm-bg)!important}
#app-shell .sidebar-collapse{
 display:grid!important;position:static!important;flex:0 0 30px!important;width:30px!important;height:30px!important;
 margin-left:auto!important;place-items:center!important;background:rgba(255,255,255,.055)!important;
 border:1px solid rgba(255,255,255,.08)!important;border-radius:8px!important;color:#91a6b8!important;cursor:pointer!important;
}
#app-shell .sidebar-collapse:hover{background:rgba(255,255,255,.1)!important;color:#fff!important}
#app-shell.topnav-compact .sidebar-brand{width:104px!important;flex-basis:104px!important;padding:0 10px 0 17px!important;border-right:1px solid rgba(255,255,255,.1)!important}
#app-shell.topnav-compact .sidebar-brand .brand-lockup{display:none!important}
#app-shell.topnav-compact .sidebar-collapse{display:grid!important;margin-left:auto!important}
#app-shell.topnav-compact .sidebar-collapse svg{transform:rotate(180deg)!important}
#app-shell.topnav-compact .app-nav>.nav-main,#app-shell.topnav-compact .app-nav>.nav-group>.nav-group-toggle{
 width:46px!important;min-width:46px!important;padding:0!important;justify-content:center!important;
}
#app-shell.topnav-compact .app-nav>.nav-main .tab-label,#app-shell.topnav-compact .app-nav>.nav-group>.nav-group-toggle .tab-label,#app-shell.topnav-compact .app-nav .nav-chevron{display:none!important}
#app-shell.topnav-compact .app-nav>.nav-main.active:before,#app-shell.topnav-compact .app-nav>.nav-group.active>.nav-group-toggle:before{left:7px!important;right:7px!important}
#app-shell.topnav-compact .app-nav .nav-group-items .tab-label{display:inline!important}
.app-header{background:rgba(255,255,255,.96)!important}
.tab-panel>.panel-header:first-child{background:transparent!important}
.panel-header{align-items:center!important;min-height:52px!important;margin-bottom:16px!important;padding:0 0 13px!important}
.panel-header h2,.panel-header .panel-title,.fr-title{font-size:clamp(22px,2vw,27px)!important;letter-spacing:-.035em!important;font-weight:780!important}
.card,.panel,.table-wrap,.kpi,.salud-kpi,.fr-kpi{border-color:var(--tlm-line)!important;background:#fff!important}
.card,.panel{border-radius:13px!important}.card:hover{border-color:#c7d3dc!important;box-shadow:0 8px 24px rgba(31,48,67,.055)!important}
.card-title{color:#405269!important;font-size:10.5px!important;letter-spacing:.045em!important;font-weight:800!important;padding-bottom:11px!important;margin-bottom:13px!important;border-bottom:1px solid #e5ebef!important}
.kpi,.salud-kpi,.fr-kpi{border-radius:11px!important;box-shadow:0 1px 1px rgba(15,23,42,.025)!important}
.kpi:before,.salud-kpi:before,.fr-kpi:before{width:3px!important;background:#3c72bd!important}.kpi:nth-child(3n+2):before{background:var(--tlm-green)!important}.kpi:nth-child(3n):before{background:var(--tlm-orange)!important}
.kpi .value,.salud-kpi-value,.fr-kpi-value{font-variant-numeric:tabular-nums!important}
.info-banner,.tip-banner,.alert-info{background:#f4f8fc!important;border-color:#d4e1ec!important;border-left-color:#3975c5!important;color:#344a62!important}
.table-wrap{box-shadow:none!important}thead th{background:#f3f6f8!important;color:#55677b!important;border-right:0!important}tbody td{border-right:0!important;border-bottom-color:#e7edf1!important}tbody tr:nth-child(even) td{background:#f9fbfc!important}tbody tr:hover td{background:#f1f6fa!important}
.btn{letter-spacing:0!important}.btn-primary{background:#2865b7!important;border-color:#2865b7!important}.btn-primary:hover{background:#205596!important}.btn-outline{border-color:#ccd7df!important}
.badge,.chip,.status-pill{box-shadow:none!important}.status-risk,.badge-danger{background:#fdecef!important;color:#bc384a!important}.status-ok,.badge-success{background:#e8f6f0!important;color:#117454!important}.status-warning,.badge-warning{background:#fff4dd!important;color:#a5660a!important}
.grid-2{gap:14px!important}.grid-2>.card{min-width:0!important}
canvas{filter:saturate(.88) contrast(.98)}
#tab-cargas .player-card,#tab-cargas [class*="player-card"]{border-top-width:1px!important;border-left-width:3px!important;border-radius:12px!important;box-shadow:none!important}
#tab-cargas .player-card:hover,#tab-cargas [class*="player-card"]:hover{transform:none!important;border-color:#b9c9d5!important}
#tab-wellness tbody td:not(:first-child){font-variant-numeric:tabular-nums;font-weight:650}
#tab-wellness .kpi:nth-child(3):before{background:var(--tlm-amber)!important}#tab-wellness .kpi:nth-child(4):before{background:var(--tlm-red)!important}
#tab-temporada .grid-2>.card,#tab-readiness .card,#tab-antropometria .card{overflow:hidden!important}
.empty-state{background:#f7f9fa!important;border:1px dashed #cbd7df!important;border-radius:11px!important}
@media(max-width:900px){
 #app-shell .sidebar-collapse{display:none!important}
 #app-shell.topnav-compact .sidebar-brand{width:100%!important;padding:0 14px!important}
 #app-shell.topnav-compact .sidebar-brand .brand-lockup{display:block!important}
 #app-shell.topnav-compact .app-nav>.nav-main,#app-shell.topnav-compact .app-nav>.nav-group>.nav-group-toggle{width:auto!important;min-width:max-content!important;padding:0 9px!important}
 #app-shell.topnav-compact .app-nav>.nav-main .tab-label,#app-shell.topnav-compact .app-nav>.nav-group>.nav-group-toggle .tab-label{display:inline!important}
}
