.page.svelte-1e9mqwj{max-width:1400px;margin:0 auto}.page-header.svelte-1e9mqwj{margin-bottom:2rem}.page-header.svelte-1e9mqwj h1:where(.svelte-1e9mqwj){font-size:2rem;font-weight:700;margin-bottom:.5rem}.subtitle.svelte-1e9mqwj{color:var(--text-secondary)}.stats-grid.svelte-1e9mqwj{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.filters.svelte-1e9mqwj{margin-bottom:1.5rem}.filter-row.svelte-1e9mqwj{display:flex;gap:1rem;flex-wrap:wrap}.filter-row.svelte-1e9mqwj .input:where(.svelte-1e9mqwj){flex:1;min-width:150px}.table-card.svelte-1e9mqwj{overflow:hidden}.table-wrapper.svelte-1e9mqwj{overflow-x:auto}.table.svelte-1e9mqwj th.sortable:where(.svelte-1e9mqwj){cursor:pointer;-webkit-user-select:none;user-select:none}.table.svelte-1e9mqwj th.sortable:where(.svelte-1e9mqwj):hover{color:var(--accent-secondary)}.time.svelte-1e9mqwj{white-space:nowrap;font-family:var(--font-mono);font-size:.85rem}.tram-number.svelte-1e9mqwj{font-weight:600;font-family:var(--font-mono);font-size:1rem}.type-badge.svelte-1e9mqwj{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.line-badge-styled.svelte-1e9mqwj{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:.25rem .5rem;border-radius:6px;font-size:.9rem;font-weight:700;color:#fff;text-decoration:none;transition:transform .15s,box-shadow .15s}.line-badge-styled.svelte-1e9mqwj:hover{transform:scale(1.1);box-shadow:0 4px 12px #0000004d;color:#fff}.service-badge.svelte-1e9mqwj{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#7c3aed26;color:var(--accent-secondary);border-radius:4px;font-size:.75rem}.coupling.svelte-1e9mqwj{font-family:var(--font-mono);font-size:.85rem;color:var(--text-secondary)}.spotter.svelte-1e9mqwj{color:var(--text-secondary);font-size:.85rem}.text-muted.svelte-1e9mqwj{color:var(--text-muted)}.pagination.svelte-1e9mqwj{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem;border-top:1px solid var(--border-color)}.page-info.svelte-1e9mqwj{color:var(--text-secondary);font-size:.875rem}.error-card.svelte-1e9mqwj{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;text-align:center}.loading.svelte-1e9mqwj{text-align:center;padding:3rem;color:var(--text-muted)}
