.fx-insights{color:#26364a;background:#fff}.fx-insights h2{font-size:24px;margin:8px 0}.fx-insights h3{margin:8px 0}.fx-report-tabs,.fx-report-toolbar,.fx-report-pager{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.fx-report-tabs .btn{white-space:normal;text-align:left}.fx-report-toolbar{align-items:flex-end;padding:14px;background:#f5f7fa;border:1px solid #d7dee8;border-radius:6px}.fx-report-toolbar label{margin:0;min-width:135px;flex:1}.fx-report-toolbar .form-control{color:#26364a;background:#fff;border-color:#aeb8c4;min-height:36px}.fx-insights .btn-primary{background:#d94e13;border-color:#d94e13;color:#fff}.fx-insights .btn-default{color:#26364a;background:#fff;border-color:#bec8d4}.fx-report-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin:20px 0}.fx-report-heading p{max-width:950px}.fx-report-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:18px 0}.fx-report-cards article{border:1px solid #d8e0e9;border-left:5px solid #26364a;border-radius:6px;padding:14px;background:#fbfcfd}.fx-report-cards article.fx-warning{border-left-color:#ef9f1a}.fx-report-cards article.fx-danger{border-left-color:#c9302c}.fx-report-cards small{display:block;color:#66758a;min-height:34px}.fx-report-cards strong{display:block;font-size:22px;margin-top:5px}.fx-report-table{max-height:62vh;overflow:auto}.fx-report-table th{position:sticky;top:0;background:#edf1f5;z-index:1;white-space:nowrap}.fx-report-table td{min-width:100px;max-width:340px;overflow-wrap:anywhere}.fx-report-loading{padding:30px;text-align:center;font-size:18px}.fx-report-pager{justify-content:flex-end}.fx-route-panel{margin:20px 0;padding:16px;border:1px solid #ef9f1a;border-radius:6px;background:#fffaf0}.fx-route-panel header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.fx-route-panel header p{margin:4px 0 12px}.fx-route-panel #fx-live-route-map{height:420px;width:100%;border:1px solid #d7dee8;border-radius:4px;background:#edf1f5}.fx-route-points{max-height:220px;overflow:auto;margin-top:12px}.fx-insights button:focus,.fx-insights input:focus,.fx-insights select:focus{outline:2px solid #1264a3;outline-offset:2px}@media(max-width:767px){.fx-report-toolbar label{min-width:100%}.fx-report-heading,.fx-route-panel header{display:block}.fx-report-pager{justify-content:center}.fx-route-panel #fx-live-route-map{height:300px}.fx-route-panel header .btn{margin-bottom:10px}}
