.stats-scroll.svelte-16pwk6k{width:100%;height:100%;overflow-y:auto;background:var(--bg)}.stats-page.svelte-16pwk6k{padding:var(--space-5);max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.stats-header.svelte-16pwk6k{display:flex;align-items:center;gap:var(--space-4)}.back-link.svelte-16pwk6k{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--primary);font-weight:600;font-size:.9rem;border-radius:var(--radius);transition:all var(--transition-fast)}.back-link.svelte-16pwk6k:hover{background:var(--primary-alpha)}.stats-header.svelte-16pwk6k h1:where(.svelte-16pwk6k){font-size:1.75rem;font-weight:800;color:var(--text)}.filters-section.svelte-16pwk6k{padding:var(--space-5)}.filters-row.svelte-16pwk6k{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.filter-group.svelte-16pwk6k{display:flex;flex-direction:column;gap:var(--space-2)}.filter-group.svelte-16pwk6k label:where(.svelte-16pwk6k){font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.filter-group.svelte-16pwk6k select:where(.svelte-16pwk6k){height:40px;padding:0 var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;color:var(--text);cursor:pointer}.filter-group.svelte-16pwk6k select:where(.svelte-16pwk6k):hover{border-color:var(--border-strong)}.filter-group.svelte-16pwk6k select:where(.svelte-16pwk6k):focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-alpha)}.station-search.svelte-16pwk6k{position:relative;margin-bottom:var(--space-4)}.station-search.svelte-16pwk6k label:where(.svelte-16pwk6k){display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.search-input-wrap.svelte-16pwk6k{position:relative;display:flex;align-items:center}.search-icon.svelte-16pwk6k{position:absolute;left:var(--space-3);color:var(--text-muted);pointer-events:none}.search-input-wrap.svelte-16pwk6k input:where(.svelte-16pwk6k){width:100%;max-width:400px;height:40px;padding:0 var(--space-3) 0 calc(var(--space-3) + 24px);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-size:.95rem}.search-input-wrap.svelte-16pwk6k input:where(.svelte-16pwk6k):focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-alpha)}.clear-btn.svelte-16pwk6k{position:absolute;left:380px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--text-muted);color:#fff;border-radius:50%;font-size:1rem;cursor:pointer;transition:all var(--transition-fast)}.clear-btn.svelte-16pwk6k:hover{background:var(--error)}.search-dropdown.svelte-16pwk6k{position:absolute;top:calc(100% + var(--space-2));left:0;width:100%;max-width:400px;max-height:300px;overflow-y:auto;z-index:100;padding:var(--space-2)}.search-result.svelte-16pwk6k{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);text-align:left;border-radius:var(--radius);transition:all var(--transition-fast);color:var(--text)}.search-result.svelte-16pwk6k:hover{background:var(--bg-hover)}.active-filters.svelte-16pwk6k{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.filter-pill.svelte-16pwk6k{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);background:var(--primary);color:#fff;border-radius:var(--radius-full);font-size:.85rem;font-weight:500}.filter-pill.svelte-16pwk6k button:where(.svelte-16pwk6k){width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:50%;font-size:.75rem;transition:all var(--transition-fast)}.filter-pill.svelte-16pwk6k button:where(.svelte-16pwk6k):hover{background:#fff6}.clear-all.svelte-16pwk6k{padding:var(--space-1) var(--space-3);color:var(--primary);font-size:.85rem;font-weight:500;border-radius:var(--radius);transition:all var(--transition-fast)}.clear-all.svelte-16pwk6k:hover{background:var(--primary-alpha)}.summary-cards.svelte-16pwk6k{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-4)}.summary-card.svelte-16pwk6k{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center;cursor:help;transition:all var(--transition-fast)}.summary-card.svelte-16pwk6k:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.card-icon.svelte-16pwk6k{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius)}.card-value.svelte-16pwk6k{font-size:2rem;font-weight:800;line-height:1;color:var(--text)}.card-label.svelte-16pwk6k{font-size:.8rem;color:var(--text-secondary)}.dashboard-grid.svelte-16pwk6k{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-5)}.stats-card.svelte-16pwk6k{padding:var(--space-5)}.card-header.svelte-16pwk6k{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);color:var(--text-secondary)}.card-header.svelte-16pwk6k h2:where(.svelte-16pwk6k){font-size:1rem;font-weight:700;color:var(--text)}.trend-country-select.svelte-16pwk6k{margin-left:auto;padding:.3rem .6rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-panel);color:var(--text);font-size:.82rem;cursor:pointer}.empty-state.svelte-16pwk6k{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);color:var(--text-secondary);text-align:center}.bar-chart.svelte-16pwk6k{display:flex;flex-direction:column;gap:var(--space-3)}.bar-row.svelte-16pwk6k{display:grid;grid-template-columns:120px 1fr 60px 40px;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius);cursor:pointer;transition:all var(--transition-fast)}.bar-row.svelte-16pwk6k:hover{background:var(--bg-hover)}.bar-row.active.svelte-16pwk6k{background:var(--primary-alpha)}.bar-label.svelte-16pwk6k{font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track.svelte-16pwk6k{flex:1;height:10px;background:var(--bg-hover);border-radius:var(--radius-full);overflow:hidden}.bar-fill.svelte-16pwk6k{height:100%;border-radius:var(--radius-full);transition:width .5s ease;min-width:2px}.bar-value.svelte-16pwk6k{font-size:.9rem;font-weight:700;text-align:right}.bar-count.svelte-16pwk6k{font-size:.8rem;color:var(--text-muted);text-align:right}.hint.svelte-16pwk6k{font-size:.8rem;color:var(--text-muted);margin-top:var(--space-3);text-align:center}.type-pagination.svelte-16pwk6k{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-3)}.page-btn.svelte-16pwk6k{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:4px 10px;cursor:pointer;font-size:1rem;color:var(--text-primary);transition:all var(--transition-fast)}.page-btn.svelte-16pwk6k:hover:not(:disabled){background:var(--primary);color:#fff}.page-btn.svelte-16pwk6k:disabled{opacity:.3;cursor:default}.page-info.svelte-16pwk6k{font-size:.8rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.lines-list.svelte-16pwk6k{display:flex;flex-direction:column;gap:var(--space-2)}.line-item.svelte-16pwk6k{display:grid;grid-template-columns:24px 1fr auto auto auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);transition:all var(--transition-fast);font-size:.9rem}.line-item.svelte-16pwk6k:hover{background:var(--bg-hover)}.line-rank.svelte-16pwk6k{font-weight:700;color:var(--text-muted)}.line-name.svelte-16pwk6k{font-weight:600;color:var(--text)}.line-type.svelte-16pwk6k{font-size:.75rem;font-weight:500}.line-pct.svelte-16pwk6k{font-weight:600;font-size:.85rem}.line-delay.svelte-16pwk6k{font-size:.85rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.distribution-section.svelte-16pwk6k{display:flex;flex-direction:column}.donut-container.svelte-16pwk6k{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.donut-chart.svelte-16pwk6k{flex-shrink:0}.donut-svg.svelte-16pwk6k{width:200px;height:200px}.donut-segment.svelte-16pwk6k{transition:all var(--transition-fast);cursor:pointer}.donut-segment.svelte-16pwk6k:hover{stroke-width:30;filter:brightness(1.1)}.donut-total.svelte-16pwk6k{font-size:28px;font-weight:800;fill:var(--text)}.donut-label.svelte-16pwk6k{font-size:12px;fill:var(--text-secondary)}.donut-legend.svelte-16pwk6k{display:flex;flex-direction:column;gap:var(--space-2)}.legend-item.svelte-16pwk6k{display:flex;align-items:center;gap:var(--space-2);font-size:.85rem;cursor:help}.legend-color.svelte-16pwk6k{width:12px;height:12px;border-radius:2px}.legend-label.svelte-16pwk6k{color:var(--text-secondary)}.legend-value.svelte-16pwk6k{margin-left:auto;font-weight:600;color:var(--text)}.stations-table.svelte-16pwk6k{display:flex;flex-direction:column}.table-header.svelte-16pwk6k{display:grid;grid-template-columns:1fr 80px 100px 80px;gap:var(--space-4);padding:var(--space-3) var(--space-4);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--bg-hover);border-radius:var(--radius);margin-bottom:var(--space-2)}.table-row.svelte-16pwk6k{display:grid;grid-template-columns:1fr 80px 100px 80px;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius);transition:all var(--transition-fast);cursor:pointer;font-size:.9rem}.table-row.svelte-16pwk6k:hover{background:var(--bg-hover)}.station-name.svelte-16pwk6k{font-weight:600;color:var(--text)}.numeric.svelte-16pwk6k{text-align:right;font-variant-numeric:tabular-nums}.trend-section.svelte-16pwk6k{grid-column:1 / -1}.trend-chart-container.svelte-16pwk6k{width:100%;position:relative}.trend-svg.svelte-16pwk6k{width:100%;height:300px;display:block}.trend-axis-label.svelte-16pwk6k{font-size:11px;fill:var(--text-muted);font-variant-numeric:tabular-nums}.trend-axis-delay.svelte-16pwk6k{fill:var(--primary);font-weight:500}.trend-axis-punct.svelte-16pwk6k{fill:var(--on-time);font-weight:500}.trend-legend-text.svelte-16pwk6k{font-size:11px;fill:var(--text-secondary);font-weight:500}.trend-tooltip.svelte-16pwk6k{position:absolute;top:var(--space-4);transform:translate(-50%);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);box-shadow:var(--shadow-lg);font-size:.8rem;pointer-events:none;z-index:10;white-space:nowrap}.trend-tooltip-date.svelte-16pwk6k{font-weight:700;color:var(--text);margin-bottom:var(--space-1)}.trend-tooltip-row.svelte-16pwk6k{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);line-height:1.6}.trend-dot.svelte-16pwk6k{width:8px;height:8px;border-radius:50%;flex-shrink:0}.trend-tooltip-trips.svelte-16pwk6k{color:var(--text-muted);font-size:.75rem;margin-top:2px}.tooltip.svelte-16pwk6k{position:fixed;z-index:1000;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);box-shadow:var(--shadow-lg);pointer-events:none;max-width:250px}.tooltip-title.svelte-16pwk6k{font-weight:700;font-size:.9rem;color:var(--text);margin-bottom:var(--space-1)}.tooltip-content.svelte-16pwk6k{font-size:.8rem;color:var(--text-secondary);line-height:1.4}@media(max-width:768px){.stats-page.svelte-16pwk6k{padding:var(--space-4)}.stats-header.svelte-16pwk6k h1:where(.svelte-16pwk6k){font-size:1.4rem}.dashboard-grid.svelte-16pwk6k{grid-template-columns:1fr}.bar-row.svelte-16pwk6k{grid-template-columns:80px 1fr 50px 30px}.bar-label.svelte-16pwk6k{font-size:.75rem}.line-item.svelte-16pwk6k{grid-template-columns:20px 1fr auto auto;font-size:.8rem}.line-type.svelte-16pwk6k{display:none}.trend-svg.svelte-16pwk6k{height:200px}.donut-container.svelte-16pwk6k{flex-direction:column;align-items:center}.table-header.svelte-16pwk6k,.table-row.svelte-16pwk6k{grid-template-columns:1fr 60px 80px 60px;gap:var(--space-2);padding:var(--space-2)}}.global-comparison.svelte-16pwk6k{padding:var(--space-4);margin-bottom:var(--space-4)}.global-comparison.svelte-16pwk6k h2:where(.svelte-16pwk6k){font-size:1.3rem;margin-bottom:var(--space-4);color:var(--primary)}.gc-section.svelte-16pwk6k{margin-bottom:var(--space-4)}.gc-section.svelte-16pwk6k h3:where(.svelte-16pwk6k){font-size:.95rem;margin-bottom:var(--space-2);opacity:.8}.gc-table-wrap.svelte-16pwk6k{overflow-x:auto}.gc-table.svelte-16pwk6k{width:100%;border-collapse:collapse;font-size:.85rem}.gc-table.svelte-16pwk6k th:where(.svelte-16pwk6k){text-align:right;padding:6px 10px;border-bottom:2px solid var(--border);font-weight:600;font-size:.78rem;text-transform:uppercase;opacity:.6}.gc-table.svelte-16pwk6k th:where(.svelte-16pwk6k):first-child{text-align:left}.gc-table.svelte-16pwk6k td:where(.svelte-16pwk6k){padding:6px 10px;border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums}.gc-table.svelte-16pwk6k td:where(.svelte-16pwk6k):first-child{text-align:left;font-variant-numeric:normal}.gc-table.svelte-16pwk6k a:where(.svelte-16pwk6k){color:var(--text);text-decoration:none}.gc-table.svelte-16pwk6k a:where(.svelte-16pwk6k):hover{color:var(--primary)}.gc-good.svelte-16pwk6k{color:#22c55e;font-weight:600}.gc-warn.svelte-16pwk6k{color:#eab308;font-weight:600}.gc-bad.svelte-16pwk6k{color:#ef4444;font-weight:600}.gc-bar.svelte-16pwk6k{height:8px;border-radius:4px;min-width:2px}.gc-badge.svelte-16pwk6k{padding:2px 6px;border-radius:3px;font-size:.72rem;background:var(--border)}.gc-gps.svelte-16pwk6k{background:#22c55e33;color:#22c55e}.gc-updated.svelte-16pwk6k{font-size:.7rem;font-weight:400;opacity:.5;margin-left:8px}.daily-history.svelte-16pwk6k{margin-bottom:var(--space-4)}.daily-history.svelte-16pwk6k summary:where(.svelte-16pwk6k){display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:var(--space-4)}.daily-history.svelte-16pwk6k summary:where(.svelte-16pwk6k)::-webkit-details-marker{display:none}.daily-history.svelte-16pwk6k summary:where(.svelte-16pwk6k):after{content:"▸";color:var(--text-muted);font-size:1.2rem;transition:transform .2s ease}.daily-history[open].svelte-16pwk6k summary:where(.svelte-16pwk6k):after{transform:rotate(90deg)}.daily-history.svelte-16pwk6k summary:where(.svelte-16pwk6k) h2:where(.svelte-16pwk6k){font-size:1.2rem;margin:0}.details-count.svelte-16pwk6k{font-size:.8rem;color:var(--text-muted);margin-right:var(--space-3)}.daily-history.svelte-16pwk6k .gc-table-wrap:where(.svelte-16pwk6k){padding:0 var(--space-4) var(--space-4)}
