/* ERP Integral — Dashboard executivo de Business Analytics */
.analytics-dashboard{display:flex;flex-direction:column;gap:18px}
.analytics-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:4px 0 2px}
.analytics-hero h3{margin:0;color:var(--text);font-size:24px;letter-spacing:-.02em}.analytics-hero p{margin:6px 0 0;color:var(--muted);max-width:720px;font-size:13px}
.analytics-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.analytics-filters select{width:auto;min-width:150px;padding:9px 30px 9px 10px;background:#fff}
.analytics-refresh{border:1px solid var(--line);background:#fff;color:var(--primary);border-radius:10px;padding:9px 11px;font-weight:800}.analytics-refresh:hover{background:#edf6f4}
.analytics-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.analytics-kpi{appearance:none;text-align:left;border:1px solid var(--line);border-radius:15px;background:#fff;padding:15px;box-shadow:0 5px 18px rgba(15,95,91,.07);min-width:0;transition:.18s ease}.analytics-kpi:hover{transform:translateY(-2px);border-color:#a9cfca;box-shadow:0 9px 24px rgba(15,95,91,.12)}.analytics-kpi span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.analytics-kpi strong{display:block;color:var(--primary);font-size:24px;line-height:1.12;margin:8px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-kpi small{display:block;color:var(--muted);font-size:11px;line-height:1.35}.analytics-kpi.danger strong{color:var(--danger)}.analytics-kpi.warn strong{color:var(--warning)}.analytics-kpi.ok strong{color:var(--ok)}
.analytics-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:16px}.analytics-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;box-shadow:0 7px 22px rgba(15,95,91,.07);min-width:0}.analytics-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.analytics-card-head h4{margin:0;color:var(--primary);font-size:16px}.analytics-card-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.analytics-legend{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:11px}.analytics-legend i{width:9px;height:9px;border-radius:3px;display:inline-block;margin-right:4px;vertical-align:-1px}.analytics-legend .planned{background:#a9d5d0}.analytics-legend .received{background:var(--primary)}
.analytics-chart{height:250px;position:relative;display:flex;align-items:flex-end;gap:10px;padding:18px 4px 28px;border-bottom:1px solid var(--line);background:linear-gradient(to top,rgba(15,95,91,.035),transparent)}.analytics-chart-group{height:100%;flex:1;min-width:34px;display:flex;align-items:flex-end;justify-content:center;gap:4px;position:relative;cursor:pointer;border-radius:8px}.analytics-chart-group:hover{background:#f3f9f8}.analytics-bar{width:min(18px,34%);min-height:2px;border-radius:6px 6px 2px 2px;position:relative}.analytics-bar.planned{background:#a9d5d0}.analytics-bar.received{background:var(--primary)}.analytics-chart-label{position:absolute;bottom:-22px;font-size:10px;color:var(--muted);text-transform:capitalize}.analytics-chart-tip{position:absolute;top:3px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:800;color:var(--primary);opacity:0;white-space:nowrap;background:#fff;border:1px solid var(--line);border-radius:7px;padding:4px 6px;z-index:2}.analytics-chart-group:hover .analytics-chart-tip{opacity:1}
.analytics-aging{display:flex;flex-direction:column;gap:11px}.aging-row{display:grid;grid-template-columns:82px 1fr auto;gap:9px;align-items:center}.aging-row span{font-size:11px;color:var(--muted);font-weight:700}.aging-track{height:8px;border-radius:999px;background:#edf3f2;overflow:hidden}.aging-track i{display:block;height:100%;background:var(--primary-2);border-radius:999px}.aging-row.overdue .aging-track i{background:var(--danger)}.aging-row.overdue b{color:var(--danger)}.aging-row b{font-size:11px;color:var(--primary);white-space:nowrap}
.analytics-status-list{display:flex;flex-direction:column;gap:9px}.status-line{display:grid;grid-template-columns:110px 1fr 32px;gap:8px;align-items:center}.status-line span{font-size:11px;color:var(--muted)}.status-line .track{height:7px;background:#edf3f2;border-radius:99px;overflow:hidden}.status-line .track i{height:100%;display:block;border-radius:99px;background:var(--primary-2)}.status-line b{font-size:11px;text-align:right;color:var(--primary)}
.analytics-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.analytics-insight{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fbfdfd;display:flex;gap:10px;align-items:flex-start}.analytics-insight .dot{width:8px;height:8px;border-radius:50%;background:var(--primary-2);margin-top:4px;flex:0 0 auto}.analytics-insight.warn .dot{background:var(--warning)}.analytics-insight.danger .dot{background:var(--danger)}.analytics-insight strong{display:block;font-size:12px;margin-bottom:3px}.analytics-insight span{display:block;color:var(--muted);font-size:11px;line-height:1.4}
.analytics-risk-table{width:100%;border-collapse:collapse}.analytics-risk-table th,.analytics-risk-table td{padding:10px 9px;border-bottom:1px solid var(--line);text-align:left;font-size:12px}.analytics-risk-table th{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.analytics-risk-table tr:last-child td{border-bottom:0}.analytics-risk-table tbody tr{cursor:pointer}.analytics-risk-table tbody tr:hover{background:#f5faf9}.risk-score{display:inline-flex;min-width:42px;justify-content:center;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:900;background:#e8f2f1;color:var(--primary)}.risk-score.high{background:#fde5e5;color:var(--danger)}.risk-score.medium{background:#fff0d7;color:var(--warning)}.analytics-mini-progress{display:flex;align-items:center;gap:7px}.analytics-mini-progress i{display:block;height:6px;background:var(--primary-2);border-radius:99px}.analytics-mini-progress span{width:70px;height:6px;background:#edf3f2;border-radius:99px;overflow:hidden}
.analytics-loading,.analytics-error{padding:34px;text-align:center;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:16px}.analytics-error{color:var(--danger)}
@media(max-width:1280px){.analytics-kpis{grid-template-columns:repeat(3,1fr)}.analytics-insights{grid-template-columns:1fr}}
@media(max-width:980px){.analytics-grid{grid-template-columns:1fr}.analytics-hero{flex-direction:column}.analytics-filters{width:100%}.analytics-filters select{flex:1}}
@media(max-width:720px){.analytics-kpis{grid-template-columns:repeat(2,1fr)}.analytics-chart{overflow-x:auto}.analytics-chart-group{min-width:55px}.analytics-kpi strong{font-size:20px}.analytics-risk-table{min-width:700px}}
