.login-page[data-v-e2d1af9c]{align-items:center;background:var(--color-bg-secondary);display:flex;justify-content:center;margin:0 calc(var(--space-5)*-1);min-height:calc(100vh - 150px);padding:var(--space-6) var(--space-4)}.login-container[data-v-e2d1af9c]{max-width:420px;width:100%}.login-card[data-v-e2d1af9c]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-8)}.login-header[data-v-e2d1af9c]{margin-bottom:var(--space-8);text-align:center}.login-title[data-v-e2d1af9c]{color:var(--color-text);font-size:1.5rem;font-weight:700;margin-bottom:var(--space-2)}.login-subtitle[data-v-e2d1af9c]{color:var(--color-text-muted);font-size:.9375rem}.login-form[data-v-e2d1af9c]{gap:var(--space-5)}.form-group[data-v-e2d1af9c],.login-form[data-v-e2d1af9c]{display:flex;flex-direction:column}.form-group[data-v-e2d1af9c]{gap:var(--space-2)}.form-label[data-v-e2d1af9c]{color:var(--color-text);font-size:.875rem;font-weight:500}.form-input[data-v-e2d1af9c]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);font-size:.9375rem;padding:var(--space-3) var(--space-4);transition:all var(--transition-fast)}.form-input[data-v-e2d1af9c]::-moz-placeholder{color:var(--color-text-muted)}.form-input[data-v-e2d1af9c]::placeholder{color:var(--color-text-muted)}.form-input[data-v-e2d1af9c]:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.form-input[data-v-e2d1af9c]:disabled{background:var(--color-bg-tertiary);color:var(--color-text-muted);cursor:not-allowed}.form-error[data-v-e2d1af9c]{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:.875rem;font-weight:500;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.error-icon[data-v-e2d1af9c],.form-error[data-v-e2d1af9c]{align-items:center;display:flex}.error-icon[data-v-e2d1af9c]{background:var(--color-error);border-radius:50%;color:#fff;flex-shrink:0;font-size:.75rem;font-weight:700;height:18px;justify-content:center;width:18px}.submit-btn[data-v-e2d1af9c]{background:var(--btn-primary-bg);border:none;border-radius:var(--radius-control);color:var(--btn-primary-text);cursor:pointer;font-size:.9375rem;font-weight:600;min-height:48px;padding:var(--space-3) var(--space-5);transition:all var(--transition-fast)}.submit-btn[data-v-e2d1af9c]:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.submit-btn[data-v-e2d1af9c]:disabled{background:var(--color-text-muted);cursor:not-allowed}.btn-loading[data-v-e2d1af9c]{align-items:center;display:inline-flex;gap:var(--space-2);justify-content:center}.btn-spinner[data-v-e2d1af9c]{animation:spin-e2d1af9c .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin-e2d1af9c{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.login-footer[data-v-e2d1af9c]{border-top:1px solid var(--color-border);margin-top:var(--space-6);padding-top:var(--space-5);text-align:center}.back-link[data-v-e2d1af9c]{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:.875rem;font-weight:500;gap:var(--space-2);text-decoration:none;transition:color var(--transition-fast)}.back-link[data-v-e2d1af9c]:hover{color:var(--color-primary)}.back-arrow[data-v-e2d1af9c]{font-size:1rem}.beta-note[data-v-e2d1af9c]{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;margin-top:var(--space-3)}.form-hint[data-v-e2d1af9c]{color:var(--color-text-muted);font-size:.8125rem}.signup-legal[data-v-e2d1af9c]{margin:0;text-align:center}.signup-legal a[data-v-e2d1af9c]{color:var(--color-text-secondary);text-decoration:underline}.google-signin[data-v-e2d1af9c]{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.google-btn[data-v-e2d1af9c]{font-size:.9375rem;min-height:48px;width:100%}.or-divider[data-v-e2d1af9c]{align-items:center;color:var(--color-text-muted);display:flex;font-size:.8125rem;gap:var(--space-3);margin-top:var(--space-3)}.or-divider[data-v-e2d1af9c]:after,.or-divider[data-v-e2d1af9c]:before{border-top:1px solid var(--color-border);content:"";flex:1}.visually-hidden[data-v-e2d1af9c]{clip:rect(0 0 0 0);white-space:nowrap}.hp-field[data-v-e2d1af9c],.visually-hidden[data-v-e2d1af9c]{height:1px;overflow:hidden;position:absolute;width:1px}.hp-field[data-v-e2d1af9c]{left:-9999px}.switch-text[data-v-e2d1af9c]{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:var(--space-3)}.switch-link[data-v-e2d1af9c]{color:var(--color-primary);font-weight:600;text-decoration:none}.switch-link[data-v-e2d1af9c]:hover{text-decoration:underline}.optional[data-v-e2d1af9c]{color:var(--color-text-muted);font-weight:400}.form-textarea[data-v-e2d1af9c]{font-family:inherit;line-height:1.5;resize:vertical}.choice-group[data-v-e2d1af9c]{border:0;margin:0;min-width:0;padding:0}.choice-group legend[data-v-e2d1af9c]{margin-bottom:var(--space-2);padding:0}.choice-list[data-v-e2d1af9c]{display:flex;flex-direction:column;gap:var(--space-2)}.choice[data-v-e2d1af9c]{align-items:flex-start;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);cursor:pointer;display:flex;font-size:.9375rem;gap:var(--space-3);line-height:1.4;padding:var(--space-3) var(--space-4);transition:all var(--transition-fast)}.choice[data-v-e2d1af9c]:hover{border-color:var(--color-text-muted)}.choice[data-v-e2d1af9c]:has(.choice-input:checked){background:var(--color-primary-light);border-color:var(--color-primary)}.choice[data-v-e2d1af9c]:has(.choice-input:focus-visible){border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--color-primary-light)}.choice[data-v-e2d1af9c]:has(.choice-input:disabled){color:var(--color-text-muted);cursor:not-allowed}.choice-group[aria-invalid=true] .choice[data-v-e2d1af9c]{border-color:var(--color-error)}.choice-input[data-v-e2d1af9c]{accent-color:var(--color-primary);cursor:inherit;flex-shrink:0;height:18px;margin:1px 0 0;width:18px}.form-success[data-v-e2d1af9c]{color:var(--color-success,#059669);font-size:.875rem;font-weight:500}.confirm-notice[data-v-e2d1af9c]{align-items:flex-start;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);line-height:1.5;padding:var(--space-3) var(--space-4)}.confirm-notice[data-v-e2d1af9c],.secondary-btn[data-v-e2d1af9c]{color:var(--color-text);font-size:.875rem}.secondary-btn[data-v-e2d1af9c]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;font-weight:600;min-height:40px;padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.secondary-btn[data-v-e2d1af9c]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.secondary-btn[data-v-e2d1af9c]:disabled{color:var(--color-text-muted);cursor:not-allowed}.link-btn[data-v-e2d1af9c]{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.875rem;font-weight:600;padding:0}.link-btn[data-v-e2d1af9c]:hover{text-decoration:underline}.inbox-state[data-v-e2d1af9c]{flex-direction:column;gap:var(--space-3);text-align:center}.inbox-icon[data-v-e2d1af9c],.inbox-state[data-v-e2d1af9c]{align-items:center;display:flex}.inbox-icon[data-v-e2d1af9c]{background:var(--color-primary-light);border-radius:50%;color:var(--color-primary);font-size:1.75rem;height:56px;justify-content:center;width:56px}.inbox-text[data-v-e2d1af9c]{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.5;overflow-wrap:anywhere}.inbox-text--muted[data-v-e2d1af9c]{color:var(--color-text-muted);font-size:.875rem}.inbox-actions[data-v-e2d1af9c]{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}@media(prefers-color-scheme:dark){.login-card[data-v-e2d1af9c]{background:var(--color-bg-secondary)}.form-input[data-v-e2d1af9c]{background:var(--color-bg)}.form-input[data-v-e2d1af9c]:disabled{background:var(--color-bg-tertiary)}}@media(max-width:768px){.login-page[data-v-e2d1af9c]{margin:0 calc(var(--space-3)*-1);padding:var(--space-4) var(--space-3)}.login-card[data-v-e2d1af9c]{padding:var(--space-6)}.login-title[data-v-e2d1af9c]{font-size:1.25rem}}
