.user-menu.svelte-1xe8slw{display:flex;align-items:center;gap:var(--spacing-xs)}.user-button.svelte-1xe8slw{background:none;border:none;cursor:pointer;padding:0;border-radius:50%;overflow:hidden}.avatar.svelte-1xe8slw{width:32px;height:32px;border-radius:50%}.avatar-placeholder.svelte-1xe8slw{width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.sign-out-button.svelte-1xe8slw{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.sign-out-button.svelte-1xe8slw:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.sign-in-button.svelte-1xe8slw{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;transition:all .15s ease}.sign-in-button.svelte-1xe8slw:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-primary)}.sign-in-button.svelte-1xe8slw:disabled{opacity:.6;cursor:not-allowed}.google-icon.svelte-1xe8slw{flex-shrink:0}.spinner.svelte-1xe8slw{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:svelte-1xe8slw-spin .8s linear infinite}@keyframes svelte-1xe8slw-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.sign-in-button.svelte-1xe8slw span:where(.svelte-1xe8slw):not(.spinner){display:none}.sign-out-button.svelte-1xe8slw{display:none}}.sync-status.svelte-x84ey{position:relative}.status-button.svelte-x84ey{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-success);cursor:pointer;transition:all .15s ease}.status-button.svelte-x84ey:hover{background:var(--color-surface)}.status-button.syncing.svelte-x84ey{color:var(--color-primary)}.status-button.offline.svelte-x84ey{color:var(--color-text-muted)}.status-button.error.svelte-x84ey{color:var(--color-danger)}.status-button.pending.svelte-x84ey{color:var(--color-warning)}.icon.svelte-x84ey{flex-shrink:0}.icon.spinning.svelte-x84ey{animation:svelte-x84ey-spin 1s linear infinite}@keyframes svelte-x84ey-spin{to{transform:rotate(360deg)}}.pending-count.svelte-x84ey{font-size:11px;font-weight:600;background:var(--color-warning);color:#fff;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.details-dropdown.svelte-x84ey{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100}.details-header.svelte-x84ey{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border)}.details-title.svelte-x84ey{font-weight:600;font-size:var(--font-size-sm)}.close-button.svelte-x84ey{background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-xs)}.close-button.svelte-x84ey:hover{background:var(--color-surface);color:var(--color-text)}.details-content.svelte-x84ey{padding:var(--spacing-md)}.detail-row.svelte-x84ey{display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm)}.detail-label.svelte-x84ey{color:var(--color-text-muted)}.detail-value.svelte-x84ey{font-weight:500}.detail-value.syncing.svelte-x84ey{color:var(--color-primary)}.detail-value.offline.svelte-x84ey{color:var(--color-text-muted)}.detail-value.pending.svelte-x84ey{color:var(--color-warning)}.errors-section.svelte-x84ey{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.errors-title.svelte-x84ey{display:block;font-weight:600;font-size:var(--font-size-sm);color:var(--color-danger);margin-bottom:var(--spacing-xs)}.error-item.svelte-x84ey{font-size:var(--font-size-xs);padding:var(--spacing-xs);background:var(--color-surface);border-radius:var(--radius-xs);margin-bottom:var(--spacing-xs)}.error-entity.svelte-x84ey{font-weight:500;color:var(--color-text)}.error-message.svelte-x84ey{display:block;color:var(--color-text-muted);margin-top:2px}.details-actions.svelte-x84ey{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border)}.sync-now-button.svelte-x84ey{width:100%;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:500;background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:background .15s ease}.sync-now-button.svelte-x84ey:hover:not(:disabled){background:var(--color-primary-hover)}.sync-now-button.svelte-x84ey:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop.svelte-32v57s{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal.svelte-32v57s{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column}.modal-header.svelte-32v57s{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal-title.svelte-32v57s{font-size:var(--font-size-lg);font-weight:600;margin:0}.modal-close.svelte-32v57s{background:none;border:none;padding:var(--spacing-xs);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.modal-close.svelte-32v57s:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.modal-body.svelte-32v57s{padding:var(--spacing-lg);overflow-y:auto;flex:1}.modal-footer.svelte-32v57s{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--color-border)}@media(max-width:640px){.modal-backdrop.svelte-32v57s{padding:var(--spacing-md);align-items:flex-end}.modal.svelte-32v57s{max-width:100%;max-height:85vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-header.svelte-32v57s{padding:var(--spacing-md)}.modal-close.svelte-32v57s{min-width:44px;min-height:44px}.modal-body.svelte-32v57s{padding:var(--spacing-md)}.modal-footer.svelte-32v57s{padding:var(--spacing-md);flex-direction:column;gap:var(--spacing-sm)}.modal-footer.svelte-32v57s button{width:100%;min-height:44px}}.conflict-content.svelte-15rb8pv{max-width:100%}.modal-subtitle.svelte-15rb8pv{color:var(--color-text-secondary);margin:0 0 var(--spacing-lg);font-size:var(--font-size-sm)}.versions-comparison.svelte-15rb8pv{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.version-card.svelte-15rb8pv{padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.version-card.local.svelte-15rb8pv{border-color:var(--color-primary)}.version-card.remote.svelte-15rb8pv{border-color:var(--color-text-muted)}.version-header.svelte-15rb8pv{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.version-label.svelte-15rb8pv{font-weight:600;font-size:var(--font-size-sm)}.version-time.svelte-15rb8pv{font-size:var(--font-size-xs);color:var(--color-text-muted)}.version-preview.svelte-15rb8pv{font-size:var(--font-size-sm);color:var(--color-text-secondary);word-break:break-word}.vs-divider.svelte-15rb8pv{text-align:center;font-weight:700;font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--spacing-xs) 0}.modal-actions.svelte-15rb8pv{display:flex;gap:var(--spacing-sm)}.action-button.svelte-15rb8pv{flex:1;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.action-button.svelte-15rb8pv:disabled{opacity:.5;cursor:not-allowed}.keep-local.svelte-15rb8pv{background:var(--color-primary);color:#fff}.keep-local.svelte-15rb8pv:hover:not(:disabled){background:var(--color-primary-hover)}.keep-remote.svelte-15rb8pv{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.keep-remote.svelte-15rb8pv:hover:not(:disabled){background:var(--color-bg)}
