#btnPanelDashboard { display: none !important; }
.analysis-workspace [hidden] { display: none !important; }
.analysis-workspace > nav { display:flex; flex-wrap:wrap; gap:10px; margin:20px 0; }
.analysis-workspace > nav button, .analysis-evolution button { padding:12px 18px; border:1px solid #527681; border-radius:12px; background:#102c39; color:#e8f5fa; cursor:pointer; min-height:44px; }
.analysis-workspace > nav button[aria-pressed="true"] { background:#184d43; border-color:#39e7b0; color:#b5ffe7; }
.analysis-workspace > label { display:flex; flex-direction:column; gap:8px; max-width:420px; }
.analysis-workspace > label select { min-height:48px; padding:10px; border-radius:10px; color:#eef9ff; background:#102c39; }
.analysis-date-filter { display:flex; flex-wrap:wrap; gap:12px; align-items:end; margin:16px 0; }
.analysis-date-filter label { display:flex; flex-direction:column; gap:6px; }
.analysis-date-filter input,.analysis-date-filter button { min-height:44px; padding:10px; border:1px solid #527681; border-radius:10px; background:#102c39; color:#eef9ff; box-sizing:border-box; }
.analysis-workspace #panelEstadisticas, .analysis-workspace #panelDashboard { width:100%; min-width:0; }
.analysis-evolution { padding:20px; background:#0b202b; border:1px solid #31515d; border-radius:16px; margin-top:20px; }
.analysis-evolution button { margin:8px; }
.analysis-evolution > div { overflow-x:auto; }
.analysis-evolution table { width:100%; border-collapse:collapse; min-width:560px; }
.analysis-evolution th, .analysis-evolution td { text-align:left; padding:12px; border-bottom:1px solid #31515d; }
.analysis-workspace #panelEstadisticas .stats-grid:not([hidden]), .analysis-workspace #panelDashboard .dashboard-grid:not([hidden]) { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
@media(max-width:900px) { .analysis-workspace #panelEstadisticas .stats-grid:not([hidden]), .analysis-workspace #panelDashboard .dashboard-grid:not([hidden]) { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:480px) { .analysis-workspace #panelEstadisticas .stats-grid:not([hidden]), .analysis-workspace #panelDashboard .dashboard-grid:not([hidden]) { grid-template-columns:1fr; } }
@media(max-width:600px) { .analysis-workspace > nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); } .analysis-workspace > label { max-width:100%; } }
