.auth-overlay.svelte-1y5ts6x{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-modal.svelte-1y5ts6x{background:var(--color-surface, #fff);border-radius:1rem;padding:2rem;max-width:24rem;width:100%;position:relative;box-shadow:0 20px 60px #0003}.auth-close.svelte-1y5ts6x{position:absolute;inset-block-start:.75rem;inset-inline-end:.75rem;background:none;border:none;font-size:1.125rem;cursor:pointer;color:var(--color-text-secondary, #9ca3af);padding:.25rem;line-height:1}.auth-close.svelte-1y5ts6x:hover{color:var(--color-text, #1f2937)}.auth-brand.svelte-1y5ts6x{text-align:center;margin-block-end:1.25rem}.brand-text.svelte-1y5ts6x{font-size:1.5rem;font-weight:700}.dot.svelte-1y5ts6x{color:var(--color-primary, #2563eb)}.auth-step.svelte-1y5ts6x{animation:svelte-1y5ts6x-authFadeIn .25s ease-out}@keyframes svelte-1y5ts6x-authFadeIn{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.oauth-buttons.svelte-1y5ts6x{display:flex;flex-direction:column;gap:.5rem}.oauth-btn.svelte-1y5ts6x{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:.625rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background:var(--color-surface, #fff);font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s;color:var(--color-text, #1f2937)}.oauth-btn.svelte-1y5ts6x:hover{border-color:var(--color-primary, #2563eb);background:#f8fafc}.divider.svelte-1y5ts6x{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--color-text-secondary, #9ca3af);font-size:.75rem}.divider.svelte-1y5ts6x:before,.divider.svelte-1y5ts6x:after{content:"";flex:1;height:1px;background:var(--color-border, #e5e7eb)}form.svelte-1y5ts6x{display:flex;flex-direction:column;gap:.75rem}.field-label.svelte-1y5ts6x{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;font-weight:500;color:var(--color-text, #1f2937)}.auth-input.svelte-1y5ts6x{padding:.5rem .75rem;border:1px solid var(--color-border, #d1d5db);border-radius:.375rem;font-size:.875rem;font-family:inherit;background:var(--color-surface, #fff);color:var(--color-text, #1f2937)}.auth-input.svelte-1y5ts6x:focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:1px;border-color:transparent}.auth-input.svelte-1y5ts6x::placeholder{color:var(--color-text-secondary, #9ca3af)}.auth-greeting.svelte-1y5ts6x{text-align:center;font-size:1.125rem;font-weight:600;color:var(--color-text, #1f2937);margin:0 0 .125rem}.auth-email-display.svelte-1y5ts6x{text-align:center;font-size:.8125rem;color:var(--color-text-secondary, #6b7280);margin:0 0 1rem}.auth-submit.svelte-1y5ts6x{width:100%;padding:.625rem;border:none;border-radius:.5rem;background:var(--color-primary, #2563eb);color:#fff;font-weight:600;font-size:.9375rem;font-family:inherit;cursor:pointer;margin-block-start:.25rem;transition:background .15s}.auth-submit.svelte-1y5ts6x:hover:not(:disabled){background:var(--color-primary-hover, #1d4ed8)}.auth-submit.svelte-1y5ts6x:disabled{opacity:.5;cursor:not-allowed}.auth-error.svelte-1y5ts6x{color:#dc2626;font-size:.8125rem;margin:0}.auth-back.svelte-1y5ts6x{display:block;margin:.75rem auto 0;background:none;border:none;color:var(--color-primary, #2563eb);font-size:.75rem;cursor:pointer;font-family:inherit;padding:0}.auth-back.svelte-1y5ts6x:hover{text-decoration:underline}.auth-step-footer.svelte-1y5ts6x{display:flex;flex-direction:column;align-items:center;gap:.375rem;margin-block-start:.75rem}.auth-forgot.svelte-1y5ts6x{background:none;border:none;color:var(--color-text-secondary, #6b7280);font-size:.75rem;cursor:pointer;font-family:inherit;padding:0}.auth-forgot.svelte-1y5ts6x:hover{color:var(--color-primary, #2563eb)}.auth-forgot-desc.svelte-1y5ts6x{font-size:.8125rem;color:var(--color-text-secondary, #6b7280);text-align:center;margin:0 0 1rem;line-height:1.5}.auth-success.svelte-1y5ts6x{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 0;text-align:center}.auth-success.svelte-1y5ts6x p:where(.svelte-1y5ts6x){color:#059669;font-size:.875rem;font-weight:500;margin:0}.auth-skip.svelte-1y5ts6x{display:block;margin:1rem auto 0;background:none;border:none;color:var(--color-text-secondary, #6b7280);font-size:.75rem;cursor:pointer;font-family:inherit;padding:0}.auth-skip.svelte-1y5ts6x:hover{color:var(--color-text, #1f2937)}.auth-legal.svelte-1y5ts6x{text-align:center;font-size:.6875rem;color:var(--color-text-secondary, #9ca3af);margin:1.25rem 0 0;line-height:1.5}.dam-overlay.svelte-42kovz{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dam-modal.svelte-42kovz{background:var(--color-surface, #fff);border-radius:.75rem;padding:1.5rem;max-width:28rem;width:100%;box-shadow:0 20px 60px #00000026}.dam-icon.svelte-42kovz{display:flex;justify-content:center;margin-block-end:.75rem;color:#dc2626}.dam-modal.svelte-42kovz h3:where(.svelte-42kovz){font-size:1.125rem;margin:0 0 .75rem;text-align:center;color:var(--color-text, #1f2937)}.dam-modal.svelte-42kovz p:where(.svelte-42kovz){font-size:.8125rem;color:var(--color-text-secondary, #6b7280);margin:0 0 .75rem;line-height:1.5;text-align:center}.dam-instruction.svelte-42kovz{font-size:.8125rem;color:var(--color-text, #1f2937);text-align:center}.dam-input.svelte-42kovz{width:100%;padding:.5rem .75rem;border:2px solid #fecaca;border-radius:.375rem;font-size:.875rem;font-family:inherit;margin-block-end:1rem;box-sizing:border-box;text-align:center;letter-spacing:.05em}.dam-input.svelte-42kovz:focus{outline:none;border-color:#dc2626}.dam-error.svelte-42kovz{color:#dc2626;font-size:.75rem;text-align:center}.dam-actions.svelte-42kovz{display:flex;gap:.75rem;justify-content:center}.dam-btn.svelte-42kovz{padding:.5rem 1.25rem;border:none;border-radius:.375rem;font-weight:600;font-size:.8125rem;font-family:inherit;cursor:pointer}.dam-cancel.svelte-42kovz{background:#f3f4f6;color:var(--color-text, #374151)}.dam-cancel.svelte-42kovz:hover{background:#e5e7eb}.dam-delete.svelte-42kovz{background:#dc2626;color:#fff}.dam-delete.svelte-42kovz:hover:not(:disabled){background:#b91c1c}.dam-delete.svelte-42kovz:disabled{opacity:.4;cursor:not-allowed}@media(max-width:480px){.dam-modal.svelte-42kovz{padding:1.25rem}.dam-actions.svelte-42kovz{flex-direction:column}}
