.analytics-modes{display:flex;gap:8px;margin:22px 0 16px}
.analytics-filters{display:grid;grid-template-columns:155px 155px minmax(220px,1fr) auto;gap:16px;align-items:end;margin-bottom:24px}
.analytics-filters .actions{flex-wrap:wrap}.analytics-toggles{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:16px;align-items:center}.analytics-filters>.error{grid-column:1/-1;margin:0}
.analytics-stats .stat b{font-variant-numeric:tabular-nums;font-size:30px}.analytics-stats .stat small{line-height:1.6}
.analytics-overview{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;margin:22px 0}
.analytics-overview h2,.analytics-table h2{font-size:19px;margin:0}.analytics-overview .subtitle,.analytics-table>.subtitle{line-height:1.6;margin-bottom:20px}
.analytics-stages{display:grid;gap:16px}.analytics-stage>div:first-child{display:flex;justify-content:space-between;gap:20px;font-size:13px}.analytics-stage strong{font-variant-numeric:tabular-nums;white-space:nowrap}
.analytics-bar{height:5px;border-radius:6px;background:#eaf0f4;margin:7px 0 4px;overflow:hidden}.analytics-bar i{display:block;height:100%;background:#11867b;border-radius:6px}
.analytics-stage>small{font-size:11px;color:#758598}.analytics-stage.substage{padding-left:18px}.substage .analytics-bar i{background:#88b9b1}
.analytics-volumes>div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid #e7edf2;font-size:13px}.analytics-volumes>div>div{text-align:right;white-space:nowrap}.analytics-volumes b{display:block;font-size:25px}.analytics-volumes small{display:block;color:#758598;font-size:11px;margin-top:4px}
.analytics-rules{font-size:12px;line-height:1.7;color:#60758b}.analytics-table{margin-top:22px}.analytics-table td,.analytics-table th{white-space:nowrap}.analytics-table td small{font-size:11px;max-width:none}.analytics-table th{font-size:11px}.analytics-table .section-title{margin-top:0}
.analytics-link{border:0;padding:0;background:none;text-align:left;color:#087e76;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.analytics-link:focus-visible{outline:2px solid #087e76;outline-offset:4px}
.analytics-pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:18px;font-size:12px}.analytics-pagination button:disabled{opacity:.4;cursor:default}
[data-analytics-results][aria-busy=true]{opacity:.45;pointer-events:none}
@media(max-width:1400px){.analytics-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filters>.actions{grid-column:1/-1}}
@media(max-width:1000px){.analytics-overview{grid-template-columns:1fr}.analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.analytics-filters{grid-template-columns:1fr}.analytics-toggles{align-items:flex-start;flex-direction:column}.analytics-toggles .nfc-switch{white-space:normal}.analytics-stats .stat b{font-size:24px}.analytics-pagination{justify-content:space-between;gap:6px}}

.analytics-subject{margin:26px 0 18px}.analytics-subject h2{font-size:22px;margin:0}
.analytics-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
.analytics-late{color:#b54130}.badge.analytics-late{background:#fff0eb;color:#a73826}.badge.analytics-on-time{background:#e5f5ee;color:#257653}
.analytics-start-time{color:#087e76;font-size:22px}.analytics-method{font-size:12px;color:#60758b;line-height:1.7;margin:18px 0 0}
.analytics-departure{border-top:3px solid #11867b}
.analytics-stage-filter{margin:18px 0 12px}.analytics-stage-filter select{width:100%;min-width:0}
.analytics-stage-scope{font-size:13px;font-weight:600;line-height:1.6;color:#087e76;margin:14px 0 8px;overflow-wrap:anywhere}
.analytics-stage-empty{margin:22px 0}.analytics-stage-empty h2{font-size:19px;margin:0}
@media(max-width:1200px){.analytics-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
