.students-page.svelte-1lyqdbp{max-width:1200px}.page-header.svelte-1lyqdbp{margin-bottom:24px}.page-header.svelte-1lyqdbp h1:where(.svelte-1lyqdbp){margin-bottom:4px;font-size:28px;font-weight:700}.subtitle.svelte-1lyqdbp{color:var(--text-secondary);font-size:14px}.filters.svelte-1lyqdbp{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.filter-input.svelte-1lyqdbp,.filter-select.svelte-1lyqdbp{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);transition:border-color var(--transition);min-width:200px;padding:10px 14px;font-size:14px}.filter-input.svelte-1lyqdbp:focus,.filter-select.svelte-1lyqdbp:focus{border-color:var(--accent)}.filter-select.svelte-1lyqdbp option:where(.svelte-1lyqdbp){background:var(--bg-secondary)}.loading.svelte-1lyqdbp{color:var(--text-secondary);text-align:center;padding:60px}.empty-state.svelte-1lyqdbp{text-align:center;color:var(--text-muted);padding:60px}.empty-icon.svelte-1lyqdbp{margin-bottom:12px;font-size:48px;display:block}.students-grid.svelte-1lyqdbp{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.student-card.svelte-1lyqdbp{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition);padding:20px;display:block;position:relative}.student-card.svelte-1lyqdbp:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 30px #6c5ce71a}.card-header.svelte-1lyqdbp{align-items:center;gap:14px;margin-bottom:16px;display:flex}.avatar.svelte-1lyqdbp{background:linear-gradient(135deg, var(--accent), var(--success));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:700;display:flex}.card-info.svelte-1lyqdbp h3:where(.svelte-1lyqdbp){margin-bottom:2px;font-size:16px;font-weight:600}.timber-tag.svelte-1lyqdbp{color:var(--text-secondary);font-size:12px}.card-stats.svelte-1lyqdbp{gap:4px;display:flex}.mini-stat.svelte-1lyqdbp{text-align:center;background:var(--bg-primary);border-radius:var(--radius-sm);flex:1;padding:10px 8px}.mini-stat-value.svelte-1lyqdbp{margin-bottom:2px;font-size:15px;font-weight:600;display:block}.mini-stat-label.svelte-1lyqdbp{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.card-badge.svelte-1lyqdbp{background:var(--danger);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex;position:absolute;top:12px;right:12px}
