.switcher-overlay.svelte-w1icr4{position:fixed;inset:0;z-index:var(--z-modal-top);display:flex;justify-content:flex-end}.switcher-backdrop.svelte-w1icr4{position:absolute;inset:0;background:#0000004d}.switcher-panel.svelte-w1icr4{position:relative;width:100%;max-width:360px;background:#fff;box-shadow:-4px 0 20px #00000026;overflow-y:auto;animation:svelte-w1icr4-slideIn .2s ease-out}@keyframes svelte-w1icr4-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.switcher-header.svelte-w1icr4{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.switcher-header.svelte-w1icr4 h2:where(.svelte-w1icr4){margin:0;font-size:var(--font-size-xl);font-weight:600;color:var(--color-text)}.close-btn.svelte-w1icr4{background:none;border:none;font-size:var(--font-size-2xl);color:var(--color-text-secondary);cursor:pointer;padding:0;line-height:1}.close-btn.svelte-w1icr4:hover{color:var(--color-text)}.close-btn.svelte-w1icr4:focus-visible{outline:2px solid var(--color-primary, var(--color-primary));outline-offset:2px}.current-user.svelte-w1icr4{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--gradient-primary);color:#fff}.btn-profile.svelte-w1icr4{margin-left:auto;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.375rem .75rem;border-radius:6px;font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast)}.btn-profile.svelte-w1icr4:hover{background:#ffffff4d}.btn-profile.svelte-w1icr4:focus-visible{outline:2px solid white;outline-offset:2px}.user-avatar.svelte-w1icr4{width:44px;height:44px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:600;flex-shrink:0}.user-avatar.current.svelte-w1icr4{background:#ffffff4d;border:2px solid rgba(255,255,255,.5)}.user-info.svelte-w1icr4{display:flex;flex-direction:column;gap:.125rem;min-width:0}.user-name.svelte-w1icr4{font-weight:500;font-size:var(--font-size-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-badge.svelte-w1icr4{font-size:var(--font-size-xs);opacity:.9;display:flex;align-items:center;gap:.5rem}.type-badge.svelte-w1icr4{display:inline-flex;align-items:center;padding:.125rem .375rem;border-radius:4px;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.type-badge.local.svelte-w1icr4{background:#fbbf2433;color:#fbbf24}.type-badge.cloud.svelte-w1icr4{background:#22c55e33;color:var(--color-success-on-dark)}.type-badge.small.svelte-w1icr4{font-size:var(--font-size-xs);padding:.0625rem .25rem;margin-left:.375rem}.user-card.svelte-w1icr4 .type-badge.local:where(.svelte-w1icr4){background:var(--color-warning-light);color:var(--color-warning-dark)}.user-card.svelte-w1icr4 .type-badge.cloud:where(.svelte-w1icr4){background:var(--color-success-light);color:var(--color-success-dark)}.user-meta.svelte-w1icr4{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.other-users.svelte-w1icr4,.create-user.svelte-w1icr4{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.other-users.svelte-w1icr4 h3:where(.svelte-w1icr4),.create-user.svelte-w1icr4 h3:where(.svelte-w1icr4){margin:0 0 .75rem;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.user-list.svelte-w1icr4{display:flex;flex-direction:column;gap:.5rem}.user-card.svelte-w1icr4{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--color-border);border-radius:8px;background:#fff;cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.user-card.svelte-w1icr4:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-bg)}.user-card.svelte-w1icr4:disabled{opacity:.6;cursor:not-allowed}.user-card.svelte-w1icr4:focus-visible{outline:2px solid var(--color-primary, var(--color-primary));outline-offset:2px}.user-card.svelte-w1icr4 .user-avatar:where(.svelte-w1icr4){background:var(--color-border);color:#475569}.user-card.svelte-w1icr4 .user-name:where(.svelte-w1icr4){color:var(--color-text)}.create-user.svelte-w1icr4 form:where(.svelte-w1icr4){display:flex;gap:.5rem}.create-user.svelte-w1icr4 input:where(.svelte-w1icr4){flex:1;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:6px;font-size:var(--font-size-sm);transition:border-color var(--transition-fast)}.create-user.svelte-w1icr4 input:where(.svelte-w1icr4):focus{outline:none;border-color:var(--color-primary)}.btn-create.svelte-w1icr4{padding:.625rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background var(--transition-fast);white-space:nowrap}.btn-create.svelte-w1icr4:hover:not(:disabled){background:var(--color-primary-dark)}.btn-create.svelte-w1icr4:disabled{opacity:.6;cursor:not-allowed}.btn-create.svelte-w1icr4:focus-visible{outline:2px solid white;outline-offset:2px}.cloud-signin.svelte-w1icr4{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.cloud-signin.svelte-w1icr4 h3:where(.svelte-w1icr4){margin:0 0 .25rem;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.cloud-description.svelte-w1icr4{margin:0 0 .75rem;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.btn-cloud.svelte-w1icr4{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:6px;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn-cloud.svelte-w1icr4:hover{opacity:.9;transform:translateY(-1px)}.btn-cloud.svelte-w1icr4:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.logout-section.svelte-w1icr4{padding:1rem 1.25rem}.btn-logout.svelte-w1icr4{width:100%;padding:.75rem;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:6px;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.btn-logout.svelte-w1icr4:hover{background:var(--color-error-light);border-color:#fca5a5;color:var(--color-error-dark)}.btn-logout.svelte-w1icr4:focus-visible{outline:2px solid var(--color-primary, var(--color-primary));outline-offset:2px}@media(max-width:480px){.switcher-panel.svelte-w1icr4{max-width:100%}}
