.rout-chart{display:block;width:100%;height:auto;min-height:160px}.rout-chart text{fill:#334155;font-size:16px;font-family:inherit}.rout-satisfactory{fill:#15803d}.rout-unsatisfactory{fill:#b91c1c}.rout-acceptable{fill:#d97706}.rout-axis{stroke:#64748b}.rout-grid{stroke:#e2e8f0}.rout-line-rate{stroke:#b91c1c;stroke-width:2}.rout-line-trend{stroke:#2563eb;stroke-width:3;stroke-dasharray:8 5}.rout-point-rate{fill:#b91c1c}.rout-point-trend{fill:#2563eb}.rout-scroll{overflow-x:auto}.rout-trend{width:auto;min-width:100%;max-width:none;height:330px}.rout-legend{display:flex;gap:1.5rem;flex-wrap:wrap;margin:1rem 0}.rout-legend .monthly{color:#b91c1c}.rout-legend .trend{color:#2563eb}.rout-summary{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.rout-summary strong{font-size:1.5rem;display:block}.rout-stat{min-width:150px;padding:1rem;background:#f8fafc;border-radius:8px}.rout-stat.satisfactory{border-left:4px solid #15803d}.rout-stat.unsatisfactory{border-left:4px solid #b91c1c}.rout-stat.acceptable{border-left:4px solid #d97706}
