.page.svelte-wgehxz{display:flex;flex-direction:column;min-height:100vh;background:var(--bg);transition:background-color .25s ease}main.svelte-wgehxz{flex:1;padding:2.5rem 1.5rem}.content.svelte-wgehxz{max-width:1100px;margin:0 auto}.section-header.svelte-wgehxz{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.section-header.svelte-wgehxz h2:where(.svelte-wgehxz){font-size:1.25rem;font-weight:700;color:var(--text-1)}.controls.svelte-wgehxz{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.filter-tabs.svelte-wgehxz{display:flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:.2rem;gap:.2rem}.filter-tab.svelte-wgehxz{padding:.4rem .85rem;background:none;border:none;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;color:var(--text-2);cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.filter-tab.svelte-wgehxz:hover{color:var(--text-1)}.filter-tab.active.svelte-wgehxz{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-xs)}.sort-btn.svelte-wgehxz{display:flex;align-items:center;gap:.35rem;padding:.45rem .85rem;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:.8rem;font-weight:600;color:var(--text-2);cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}.sort-btn.svelte-wgehxz:hover{background:var(--surface-2);border-color:var(--primary-border)}.sort-btn.svelte-wgehxz .material-symbols-outlined:where(.svelte-wgehxz){font-size:1.05rem}.loading-state.svelte-wgehxz,.empty-state.svelte-wgehxz{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--text-3);font-size:.9rem;padding:4rem 0;justify-content:center}.loading-state.svelte-wgehxz{flex-direction:row}.empty-icon.svelte-wgehxz{font-size:2.5rem}.contributor-grid.svelte-wgehxz{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 900px){.contributor-grid.svelte-wgehxz{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.contributor-grid.svelte-wgehxz{grid-template-columns:1fr}}.contributor-card.svelte-wgehxz{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column;gap:.65rem;min-width:0}.card-header.svelte-wgehxz{display:flex;align-items:flex-start;gap:.6rem;min-width:0}.member-avatar-wrap.svelte-wgehxz{width:34px;height:34px;border-radius:50%;background:var(--primary-subtle);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.member-avatar-img.svelte-wgehxz{width:100%;height:100%;object-fit:cover}.member-avatar-initials.svelte-wgehxz{font-size:.8rem;font-weight:700;color:var(--primary);line-height:1}.card-title-wrap.svelte-wgehxz{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.card-name.svelte-wgehxz{font-size:.85rem;font-weight:700;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-email.svelte-wgehxz{font-size:.72rem;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-status.svelte-wgehxz{display:inline-flex;align-items:center;gap:.25rem;font-size:.65rem;font-weight:700;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:2px 7px;white-space:nowrap;flex-shrink:0}.badge-status.svelte-wgehxz .material-symbols-outlined:where(.svelte-wgehxz){font-size:.85rem}.badge-status.approved.svelte-wgehxz{color:var(--success, #16a34a);background:var(--success-subtle, #dcfce7);border-color:var(--success-border, #bbf7d0)}.card-projects.svelte-wgehxz{display:flex;flex-wrap:wrap;gap:.35rem}.project-chip.svelte-wgehxz{font-size:.7rem;font-weight:600;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 7px}.project-chip.pending.svelte-wgehxz{color:var(--text-3);font-style:italic}.card-footer.svelte-wgehxz{display:flex;flex-direction:column;gap:.25rem;margin-top:auto;padding-top:.55rem;border-top:1px solid var(--border)}.card-stat.svelte-wgehxz{display:flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--text-3)}.card-stat.svelte-wgehxz .material-symbols-outlined:where(.svelte-wgehxz){font-size:.85rem}@keyframes svelte-wgehxz-spin{to{transform:rotate(360deg)}}.spin.svelte-wgehxz{display:inline-block;animation:svelte-wgehxz-spin .9s linear infinite}
