*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#f4f6f8;color:#17202a}.container{max-width:1100px;margin:auto;padding:18px}h1{font-size:1.65rem}.card{background:#fff;border-radius:14px;padding:16px;margin:14px 0;box-shadow:0 2px 12px #0001}input,select,button{width:100%;padding:12px;margin:6px 0;border:1px solid #ccd2d8;border-radius:9px}button{font-weight:700;cursor:pointer}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:10px;border-bottom:1px solid #e8ebee}nav{padding:14px 0}a{text-decoration:none}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kpi{background:#fff;border-radius:14px;padding:16px}.kpi b{display:block;font-size:1.35rem;margin-top:6px}.bars{display:flex;align-items:end;gap:5px;height:180px;overflow-x:auto;padding-top:10px}.bar{min-width:28px;background:currentColor;border-radius:5px 5px 0 0;opacity:.7}.barlabel{font-size:10px;writing-mode:vertical-rl}@media(max-width:650px){.kpis{grid-template-columns:1fr}.container{padding:10px}th,td{padding:8px;font-size:.9rem}}
/* V11 móvil/PWA */
body{padding-bottom:72px}
button,input,select{min-height:44px}
.mobile-nav{display:none}
@media(max-width:720px){
 .container{padding:12px}
 .kpis{grid-template-columns:1fr 1fr}
 table{font-size:13px}
 .card{overflow-x:auto}
 .mobile-nav{display:flex;position:fixed;z-index:100;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #ddd;justify-content:space-around;padding:8px 4px}
 .mobile-nav a{font-size:12px;text-decoration:none;padding:8px}
 form input,form select,form button{width:100%;margin:4px 0}
}
@media(max-width:420px){.kpis{grid-template-columns:1fr}}
