.executive-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}.executive-kpis .stat-card{min-width:0;overflow-wrap:anywhere}.executive-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.executive-chart{min-width:0;padding:16px;border:1px solid #e3e8ef;border-radius:12px}.executive-bar-row{display:grid;grid-template-columns:minmax(65px,1fr) minmax(40px,2fr) minmax(45px,1fr);gap:8px;align-items:center;margin:12px 0;font-size:13px}.executive-bar-row span,.executive-bar-row b{overflow-wrap:anywhere}.executive-track{background:#edf2f7;border-radius:4px;height:16px}.executive-track i{display:block;height:100%;background:#2463a6;border-radius:4px}.executive-movements{display:grid;gap:8px}.executive-movement{display:grid;grid-template-columns:1.1fr 1fr 1.5fr 1fr 1fr .7fr;gap:10px;padding:12px;border:1px solid #e3e8ef;border-radius:10px;min-height:44px;color:inherit;text-decoration:none;overflow-wrap:anywhere}.executive-period-summary{margin:16px 0;font-weight:600}#executiveDashboard select{min-height:44px;max-width:100%}.executive-kpis a:focus-visible,.executive-movement:focus-visible{outline:3px solid #2463a6;outline-offset:3px}[hidden]{display:none!important}@media(max-width:900px){.executive-charts{grid-template-columns:1fr}.executive-movement{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-kpis .stat-card{padding:12px}.executive-kpis strong{font-size:20px}.executive-chart{padding:10px}.executive-movement{grid-template-columns:1fr}.executive-bar-row{font-size:12px}}.modal-card{max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow-y:auto}.table-actions .btn,.record-actions .btn,.modal-close{min-height:44px;min-width:44px}
