.page[data-v-c10edd69]{background:var(--bg-page);min-height:100vh;color:var(--text-primary);flex-direction:column;gap:1rem;margin:0 auto;padding:1.5rem 1rem;font-family:Hiragino Sans,Noto Sans JP,sans-serif;display:flex}.card[data-v-c10edd69]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;padding:1.25rem 1.5rem;overflow:hidden}.page-title[data-v-c10edd69]{margin:0 0 .5rem;font-size:20px;font-weight:700}.lead[data-v-c10edd69]{color:var(--text-secondary);margin:0 0 1rem;font-size:12px;line-height:1.7}.filters[data-v-c10edd69]{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.filter[data-v-c10edd69]{flex-direction:column;flex:220px;gap:4px;max-width:320px;display:flex}.filter--period[data-v-c10edd69]{flex:0 160px}.filter-label[data-v-c10edd69]{color:var(--text-muted);font-size:11px}.filter-input[data-v-c10edd69]{background:var(--bg-page);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:6px;padding:6px 10px;font-size:13px}.filter-count[data-v-c10edd69]{color:var(--text-muted);margin:.5rem 0 0;font-size:11px}.section-title[data-v-c10edd69]{align-items:baseline;gap:.5rem;margin:0 0 .75rem;font-size:14px;font-weight:700;display:flex}.count[data-v-c10edd69]{color:var(--text-muted);font-size:11px;font-weight:400}.closed-note[data-v-c10edd69]{color:var(--text-secondary);border:1px dashed var(--border-subtle);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:400}.rider-list[data-v-c10edd69]{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px 1rem;margin:0;padding:0;list-style:none;display:grid}.rider-link[data-v-c10edd69]{color:var(--text-primary);align-items:baseline;gap:8px;padding:4px 0;font-size:13px;text-decoration:none;display:flex}.rider-link:hover .rider-name[data-v-c10edd69]{text-decoration:underline}.rider-code[data-v-c10edd69]{font-variant-numeric:tabular-nums;color:var(--text-muted);min-width:2.6em;font-size:11px}.rider-name[data-v-c10edd69]{color:var(--accent)}.rider-period[data-v-c10edd69]{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;font-size:11px}.empty[data-v-c10edd69]{color:var(--text-secondary);font-size:12px}
