.pwa-install-prompt[data-v-0c00c477]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:9999;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000026;padding:16px;max-width:90%;width:400px;animation:slideUp-0c00c477 .3s ease-out}@keyframes slideUp-0c00c477{0%{transform:translate(-50%) translateY(100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.prompt-content[data-v-0c00c477]{display:flex;align-items:center;gap:16px}.prompt-icon[data-v-0c00c477]{font-size:32px;flex-shrink:0}.prompt-text[data-v-0c00c477]{flex:1}.prompt-text h3[data-v-0c00c477]{margin:0 0 4px;font-size:16px;font-weight:600;color:#333}.prompt-text p[data-v-0c00c477]{margin:0;font-size:14px;color:#666}.prompt-actions[data-v-0c00c477]{display:flex;gap:8px;flex-shrink:0}.prompt-actions button[data-v-0c00c477]{padding:8px 16px;border-radius:8px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-install[data-v-0c00c477]{background:#667eea;color:#fff}.btn-install[data-v-0c00c477]:hover{background:#5a67d8}.btn-dismiss[data-v-0c00c477]{background:#f3f4f6;color:#666}.btn-dismiss[data-v-0c00c477]:hover{background:#e5e7eb}@media (max-width: 480px){.pwa-install-prompt[data-v-0c00c477]{bottom:10px;width:calc(100% - 20px)}.prompt-content[data-v-0c00c477]{flex-wrap:wrap}.prompt-actions[data-v-0c00c477]{width:100%;justify-content:flex-end}}.login-container[data-v-eb1e0aaf]{width:100%;max-width:400px;padding:20px;padding-bottom:env(safe-area-inset-bottom,20px);display:flex;align-items:center;justify-content:center;min-height:100vh}.login-card[data-v-eb1e0aaf]{background:#fff;border-radius:20px;box-shadow:0 4px 24px #00000014;padding:32px 24px;width:100%;animation:slideUp-eb1e0aaf .4s ease-out}@keyframes slideUp-eb1e0aaf{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.logo-section[data-v-eb1e0aaf]{text-align:center;margin-bottom:32px}.logo[data-v-eb1e0aaf]{width:60px;height:60px;background:#667eea;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.logo-text[data-v-eb1e0aaf]{color:#fff;font-size:24px;font-weight:700}.brand-name[data-v-eb1e0aaf]{font-size:24px;font-weight:700;color:#111827;margin-bottom:8px}.tagline[data-v-eb1e0aaf]{color:#6b7280;font-size:14px}.form-group[data-v-eb1e0aaf]{margin-bottom:20px}.form-label[data-v-eb1e0aaf]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#374151}.form-input[data-v-eb1e0aaf]{width:100%;padding:16px;border:1px solid #e5e7eb;border-radius:12px;font-size:16px;transition:all .2s;-webkit-appearance:none;appearance:none;background:#f9fafb}.form-input[data-v-eb1e0aaf]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background:#fff}.form-input.error[data-v-eb1e0aaf]{border-color:#ef4444}.error-message[data-v-eb1e0aaf]{color:#ef4444;font-size:12px;margin-top:4px;display:none}.remember-forgot[data-v-eb1e0aaf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.checkbox-label[data-v-eb1e0aaf]{display:flex;align-items:center;font-size:14px;color:#374151;cursor:pointer;padding:8px 0;-webkit-user-select:none;user-select:none}.checkbox-label input[data-v-eb1e0aaf]{margin-right:12px;width:20px;height:20px;cursor:pointer;-webkit-appearance:none;appearance:none;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:6px;position:relative;transition:all .2s}.checkbox-label input[data-v-eb1e0aaf]:checked{background:#667eea;border-color:#667eea}.checkbox-label input[data-v-eb1e0aaf]:checked:after{content:"";position:absolute;left:5px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.forgot-link[data-v-eb1e0aaf]{font-size:14px;color:#667eea;text-decoration:none;font-weight:500;padding:8px 0;display:inline-block}.forgot-link[data-v-eb1e0aaf]:hover{text-decoration:underline}.login-button[data-v-eb1e0aaf]{width:100%;padding:16px 24px;min-height:52px;background:#667eea;color:#fff;border:none;border-radius:12px;font-size:17px;font-weight:600;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.login-button[data-v-eb1e0aaf]:hover{background:#5a67d8}.login-button[data-v-eb1e0aaf]:active{transform:scale(.98);box-shadow:0 2px 8px #667eea4d}.login-button[data-v-eb1e0aaf]:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.divider[data-v-eb1e0aaf]{text-align:center;margin:24px 0;position:relative}.divider[data-v-eb1e0aaf]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb}.divider span[data-v-eb1e0aaf]{background:#fff;padding:0 16px;color:#6b7280;font-size:12px;position:relative}.signup-prompt[data-v-eb1e0aaf]{text-align:center;font-size:14px;color:#6b7280}.signup-link[data-v-eb1e0aaf]{color:#667eea;text-decoration:none;font-weight:600;margin-left:4px;padding:4px}.signup-link[data-v-eb1e0aaf]:hover{text-decoration:underline}.loading-spinner[data-v-eb1e0aaf]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-eb1e0aaf .8s linear infinite}@keyframes spin-eb1e0aaf{to{transform:rotate(360deg)}}.login-error[data-v-eb1e0aaf]{background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px;border:1px solid #fecaca}.password-toggle[data-v-eb1e0aaf]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;display:flex;align-items:center}.password-toggle[data-v-eb1e0aaf]:hover{background:#f3f4f6}.password-wrapper[data-v-eb1e0aaf]{position:relative}@media (max-width: 375px){.login-card[data-v-eb1e0aaf]{padding:24px 20px}.brand-name[data-v-eb1e0aaf]{font-size:22px}.form-input[data-v-eb1e0aaf]{font-size:16px}}.container[data-v-e9a0ff9b]{width:100%;max-width:400px;padding:20px;display:flex;align-items:center;justify-content:center;min-height:100vh}.card[data-v-e9a0ff9b]{background:#fff;border-radius:20px;box-shadow:0 4px 24px #00000014;padding:32px 24px;width:100%;animation:slideUp-e9a0ff9b .4s ease-out}@keyframes slideUp-e9a0ff9b{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.header-section[data-v-e9a0ff9b]{text-align:center;margin-bottom:32px}.icon-wrapper[data-v-e9a0ff9b]{width:80px;height:80px;background:#e0e7ff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px}.lock-icon[data-v-e9a0ff9b]{width:40px;height:40px;color:#667eea}.title[data-v-e9a0ff9b]{font-size:24px;font-weight:700;color:#111827;margin-bottom:8px}.description[data-v-e9a0ff9b]{color:#6b7280;font-size:14px;line-height:1.5}.form-group[data-v-e9a0ff9b]{margin-bottom:20px}.form-label[data-v-e9a0ff9b]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#374151}.form-input[data-v-e9a0ff9b]{width:100%;padding:16px;border:1px solid #e5e7eb;border-radius:12px;font-size:16px;transition:all .2s;background:#f9fafb}.form-input[data-v-e9a0ff9b]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background:#fff}.form-input.error[data-v-e9a0ff9b]{border-color:#ef4444}.error-message[data-v-e9a0ff9b]{color:#ef4444;font-size:12px;margin-top:4px}.submit-button[data-v-e9a0ff9b]{width:100%;padding:16px 24px;min-height:52px;background:#667eea;color:#fff;border:none;border-radius:12px;font-size:17px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.submit-button[data-v-e9a0ff9b]:disabled{background:#9ca3af;cursor:not-allowed}.loading-spinner[data-v-e9a0ff9b]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-e9a0ff9b .8s linear infinite}@keyframes spin-e9a0ff9b{to{transform:rotate(360deg)}}.back-link[data-v-e9a0ff9b]{display:inline-flex;align-items:center;color:#667eea;text-decoration:none;font-size:14px;font-weight:500;margin-top:24px;padding:8px 0;transition:color .2s}.back-link[data-v-e9a0ff9b]:hover{color:#5a67d8}.back-link svg[data-v-e9a0ff9b]{margin-right:4px}.success-card[data-v-e9a0ff9b]{text-align:center}.success-icon[data-v-e9a0ff9b]{width:80px;height:80px;background:#d1fae5;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px}.success-icon svg[data-v-e9a0ff9b]{width:40px;height:40px;color:#10b981}.success-title[data-v-e9a0ff9b]{font-size:20px;font-weight:700;color:#111827;margin-bottom:8px}.success-message[data-v-e9a0ff9b]{color:#6b7280;font-size:14px;line-height:1.5;margin-bottom:24px}.resend-section[data-v-e9a0ff9b]{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb;text-align:center}.resend-text[data-v-e9a0ff9b]{font-size:14px;color:#6b7280;margin-bottom:8px}.resend-button[data-v-e9a0ff9b]{background:none;border:none;color:#667eea;font-size:14px;font-weight:500;cursor:pointer;padding:8px 12px;border-radius:8px;transition:all .2s}.resend-button[data-v-e9a0ff9b]:hover{text-decoration:underline}.resend-button[data-v-e9a0ff9b]:disabled{color:#9ca3af;cursor:not-allowed;text-decoration:none}.timer[data-v-e9a0ff9b]{font-size:14px;color:#6b7280;margin-left:8px}.container[data-v-83fbf7d9]{width:100%;max-width:400px;padding:20px;display:flex;align-items:center;justify-content:center;min-height:100vh}.card[data-v-83fbf7d9]{background:#fff;border-radius:20px;box-shadow:0 4px 24px #00000014;padding:32px 24px;width:100%;animation:slideUp-83fbf7d9 .4s ease-out}@keyframes slideUp-83fbf7d9{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.header-section[data-v-83fbf7d9]{text-align:center;margin-bottom:32px}.icon-wrapper[data-v-83fbf7d9]{width:80px;height:80px;background:#e0e7ff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px}.lock-icon[data-v-83fbf7d9]{width:40px;height:40px;color:#667eea}.title[data-v-83fbf7d9]{font-size:24px;font-weight:700;color:#111827;margin-bottom:8px}.description[data-v-83fbf7d9]{color:#6b7280;font-size:14px;line-height:1.5}.form-group[data-v-83fbf7d9]{margin-bottom:20px}.form-label[data-v-83fbf7d9]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#374151}.form-input[data-v-83fbf7d9]{width:100%;padding:16px;border:1px solid #e5e7eb;border-radius:12px;font-size:16px;transition:all .2s;background:#f9fafb}.form-input[data-v-83fbf7d9]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background:#fff}.form-input.error[data-v-83fbf7d9]{border-color:#ef4444}.error-message[data-v-83fbf7d9]{color:#ef4444;font-size:12px;margin-top:4px}.submit-button[data-v-83fbf7d9]{width:100%;padding:16px 24px;min-height:52px;background:#667eea;color:#fff;border:none;border-radius:12px;font-size:17px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.submit-button[data-v-83fbf7d9]:disabled{background:#9ca3af;cursor:not-allowed}.loading-spinner[data-v-83fbf7d9]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-83fbf7d9 .8s linear infinite}@keyframes spin-83fbf7d9{to{transform:rotate(360deg)}}.back-link[data-v-83fbf7d9]{display:inline-flex;align-items:center;color:#667eea;text-decoration:none;font-size:14px;font-weight:500;margin-top:24px;padding:8px 0;transition:color .2s}.back-link[data-v-83fbf7d9]:hover{color:#5a67d8}.back-link svg[data-v-83fbf7d9]{margin-right:4px}.signup-container[data-v-960c386f]{width:100%;max-width:400px;margin:0 auto;padding:40px 20px}.signup-card[data-v-960c386f]{background:#fff;border-radius:20px;box-shadow:0 4px 24px #00000014;padding:32px 24px;animation:slideUp-960c386f .4s ease-out}@keyframes slideUp-960c386f{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.header-section[data-v-960c386f]{text-align:center;margin-bottom:32px}.back-link[data-v-960c386f]{display:block;text-align:left;color:#6b7280;text-decoration:none;font-size:14px;margin-bottom:20px}.title[data-v-960c386f]{font-size:28px;font-weight:700;color:#111827;margin-bottom:8px}.subtitle[data-v-960c386f]{color:#6b7280;font-size:14px}.step-indicator[data-v-960c386f]{display:flex;justify-content:center;margin-bottom:32px;gap:8px}.step[data-v-960c386f]{width:60px;height:4px;background:#e5e7eb;border-radius:2px;transition:background .3s}.step.active[data-v-960c386f]{background:#667eea}.form-section[data-v-960c386f]{margin-bottom:24px}.section-title[data-v-960c386f]{font-size:16px;font-weight:600;color:#111827;margin-bottom:16px}.form-group[data-v-960c386f]{margin-bottom:16px}.form-label[data-v-960c386f]{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#374151}.required[data-v-960c386f]{color:#ef4444}.form-input[data-v-960c386f],select.form-input[data-v-960c386f]{width:100%;padding:16px;border:1px solid #e5e7eb;border-radius:12px;font-size:16px;background:#f9fafb;transition:all .2s}.input-with-button[data-v-960c386f]{display:flex;gap:8px}.verify-button[data-v-960c386f]{padding:0 16px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}.verify-button[data-v-960c386f]:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.terms-section[data-v-960c386f]{margin:24px 0}.checkbox-group[data-v-960c386f]{margin-bottom:12px}.checkbox-label[data-v-960c386f]{display:flex;align-items:center;font-size:14px;cursor:pointer}.checkbox-label input[data-v-960c386f]{margin-right:12px}.terms-link[data-v-960c386f]{color:#667eea;text-decoration:none}.button-group[data-v-960c386f]{display:flex;gap:12px;margin-top:32px}.button[data-v-960c386f]{flex:1;padding:16px 24px;border-radius:12px;font-size:17px;font-weight:600;cursor:pointer;border:none}.button-secondary[data-v-960c386f]{background:#f3f4f6;color:#374151}.button-primary[data-v-960c386f]{background:#667eea;color:#fff}.button-primary[data-v-960c386f]:disabled{background:#9ca3af;cursor:not-allowed}.login-prompt[data-v-960c386f]{text-align:center;margin-top:24px;font-size:14px}.login-link[data-v-960c386f]{color:#667eea;font-weight:600;text-decoration:none}.step-content[data-v-960c386f]{animation:fadeIn-960c386f .5s ease-in-out}@keyframes fadeIn-960c386f{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.file-upload-area[data-v-960c386f]{position:relative}.file-input[data-v-960c386f]{display:none}.file-upload-label[data-v-960c386f]{display:flex;align-items:center;padding:16px;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;background:#f9fafb;transition:all .2s}.file-upload-label[data-v-960c386f]:hover{border-color:#667eea;background:#f3f4f6}.upload-icon[data-v-960c386f]{font-size:24px;margin-right:12px}.upload-text[data-v-960c386f]{flex:1}.upload-subtitle[data-v-960c386f]{font-size:12px;color:#6b7280;margin-top:4px}.uploaded-file[data-v-960c386f]{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:8px 12px;background:#f0f9ff;border:1px solid #0ea5e9;border-radius:8px;font-size:14px}.file-name[data-v-960c386f]{color:#0369a1;font-weight:500}.remove-file[data-v-960c386f]{background:none;border:none;color:#ef4444;font-size:18px;cursor:pointer;padding:0;margin-left:8px}.signup-container[data-v-d1a16c81]{width:100%;max-width:400px;margin:0 auto;padding:40px 20px}.signup-card[data-v-d1a16c81]{background:#fff;border-radius:20px;box-shadow:0 4px 24px #00000014;padding:32px 24px;animation:slideUp-d1a16c81 .4s ease-out}@keyframes slideUp-d1a16c81{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.header-section[data-v-d1a16c81]{text-align:center;margin-bottom:32px}.back-link[data-v-d1a16c81]{display:block;text-align:left;color:#6b7280;text-decoration:none;font-size:14px;margin-bottom:20px}.title[data-v-d1a16c81]{font-size:28px;font-weight:700;color:#111827;margin-bottom:8px}.subtitle[data-v-d1a16c81]{color:#6b7280;font-size:14px}.form-group[data-v-d1a16c81]{margin-bottom:16px}.form-label[data-v-d1a16c81]{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#374151}.required[data-v-d1a16c81]{color:#ef4444}.form-input[data-v-d1a16c81]{width:100%;padding:16px;border:1px solid #e5e7eb;border-radius:12px;font-size:16px;background:#f9fafb;transition:all .2s}.form-input[data-v-d1a16c81]:focus{outline:none;border-color:#667eea;background:#fff}.button[data-v-d1a16c81]{width:100%;padding:16px 24px;border-radius:12px;font-size:17px;font-weight:600;cursor:pointer;border:none;margin-top:16px}.button-primary[data-v-d1a16c81]{background:#667eea;color:#fff}.button-primary[data-v-d1a16c81]:disabled{background:#9ca3af;cursor:not-allowed}.login-prompt[data-v-d1a16c81]{text-align:center;margin-top:24px;font-size:14px}.login-link[data-v-d1a16c81]{color:#667eea;font-weight:600;text-decoration:none}.verification-container[data-v-7b2b34d6]{width:100%;max-width:500px;margin:0 auto;padding:40px 20px}.verification-card[data-v-7b2b34d6]{background:#fff;border-radius:20px;box-shadow:0 4px 24px #00000014;padding:40px 32px;text-align:center;animation:slideUp-7b2b34d6 .4s ease-out}@keyframes slideUp-7b2b34d6{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.header-section[data-v-7b2b34d6]{margin-bottom:32px}.icon[data-v-7b2b34d6]{font-size:48px;margin-bottom:16px}.title[data-v-7b2b34d6]{font-size:24px;font-weight:700;color:#111827;margin-bottom:8px}.subtitle[data-v-7b2b34d6]{color:#6b7280;font-size:14px;word-break:break-all}.instructions[data-v-7b2b34d6]{margin-bottom:32px;line-height:1.6}.instructions p[data-v-7b2b34d6]{margin-bottom:8px;color:#374151}.actions[data-v-7b2b34d6]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.button[data-v-7b2b34d6]{padding:16px 24px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;border:none;text-decoration:none;display:inline-block;text-align:center}.button-primary[data-v-7b2b34d6]{background:#667eea;color:#fff}.button-secondary[data-v-7b2b34d6]{background:#f3f4f6;color:#374151}.button[data-v-7b2b34d6]:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.help-text[data-v-7b2b34d6]{font-size:14px;color:#6b7280}.help-text p[data-v-7b2b34d6]{margin:0}.auth-container[data-v-b1a9c909]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.auth-card[data-v-b1a9c909]{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 10px 40px #0000001a;width:100%;max-width:400px;text-align:center}.auth-title[data-v-b1a9c909]{font-size:1.75rem;font-weight:700;color:#1a202c;margin-bottom:2rem}.confirmation-message[data-v-b1a9c909]{margin:2rem 0}.success-icon[data-v-b1a9c909]{width:64px;height:64px;color:#48bb78;margin:0 auto 1rem}.message-text[data-v-b1a9c909]{font-size:1.125rem;font-weight:600;color:#2d3748;margin-bottom:.5rem}.sub-text[data-v-b1a9c909]{font-size:.875rem;color:#718096}.auth-button[data-v-b1a9c909]{width:100%;padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:1.5rem}.auth-button[data-v-b1a9c909]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.onboarding-container[data-v-a75d13a6]{width:100%;max-width:500px;margin:0 auto;padding:40px 20px}.onboarding-card[data-v-a75d13a6]{background:#fff;border-radius:20px;box-shadow:0 4px 24px #00000014;padding:32px 24px;animation:slideUp-a75d13a6 .4s ease-out}@keyframes slideUp-a75d13a6{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.header-section[data-v-a75d13a6]{text-align:center;margin-bottom:32px}.title[data-v-a75d13a6]{font-size:24px;font-weight:700;color:#111827;margin-bottom:8px}.subtitle[data-v-a75d13a6]{color:#6b7280;font-size:14px}.step-indicator[data-v-a75d13a6]{display:flex;justify-content:center;margin-bottom:32px;gap:12px}.step[data-v-a75d13a6]{width:40px;height:40px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-weight:600;color:#9ca3af;transition:all .3s}.step.active[data-v-a75d13a6]{background:#667eea;color:#fff}.step-content[data-v-a75d13a6]{animation:fadeIn-a75d13a6 .3s ease-in-out}@keyframes fadeIn-a75d13a6{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section-title[data-v-a75d13a6]{font-size:18px;font-weight:600;color:#111827;margin-bottom:20px}.form-group[data-v-a75d13a6]{margin-bottom:16px}.form-label[data-v-a75d13a6]{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#374151}.required[data-v-a75d13a6]{color:#ef4444}.form-input[data-v-a75d13a6],select.form-input[data-v-a75d13a6]{width:100%;padding:16px;border:1px solid #e5e7eb;border-radius:12px;font-size:16px;background:#f9fafb;transition:all .2s}.form-input[data-v-a75d13a6]:focus{outline:none;border-color:#667eea;background:#fff}.file-upload-area[data-v-a75d13a6]{position:relative}.file-input[data-v-a75d13a6]{display:none}.file-upload-label[data-v-a75d13a6]{display:flex;align-items:center;padding:16px;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;background:#f9fafb;transition:all .2s}.file-upload-label[data-v-a75d13a6]:hover{border-color:#667eea;background:#f3f4f6}.upload-icon[data-v-a75d13a6]{font-size:24px;margin-right:12px}.upload-text[data-v-a75d13a6]{flex:1}.upload-subtitle[data-v-a75d13a6]{font-size:12px;color:#6b7280;margin-top:4px}.uploaded-file[data-v-a75d13a6]{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:8px 12px;background:#f0f9ff;border:1px solid #0ea5e9;border-radius:8px;font-size:14px}.file-name[data-v-a75d13a6]{color:#0369a1;font-weight:500}.remove-file[data-v-a75d13a6]{background:none;border:none;color:#ef4444;font-size:18px;cursor:pointer;padding:0;margin-left:8px}.terms-section[data-v-a75d13a6]{margin:24px 0}.checkbox-group[data-v-a75d13a6]{margin-bottom:12px}.checkbox-label[data-v-a75d13a6]{display:flex;align-items:center;font-size:14px;cursor:pointer}.checkbox-label input[data-v-a75d13a6]{margin-right:12px}.button-group[data-v-a75d13a6]{display:flex;gap:12px;margin-top:32px}.button[data-v-a75d13a6]{flex:1;padding:16px 24px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;border:none}.button-secondary[data-v-a75d13a6]{background:#f3f4f6;color:#374151}.button-primary[data-v-a75d13a6]{background:#667eea;color:#fff}.button-primary[data-v-a75d13a6]:disabled{background:#9ca3af;cursor:not-allowed}.sns-section[data-v-a75d13a6]{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.subsection-title[data-v-a75d13a6]{font-size:16px;font-weight:600;color:#374151;margin-bottom:16px}.sns-inputs[data-v-a75d13a6]{display:flex;flex-direction:column;gap:12px}.sns-input-group[data-v-a75d13a6]{display:flex;flex-direction:column;gap:6px}.sns-label[data-v-a75d13a6]{font-size:14px;font-weight:500;color:#6b7280}.input-with-prefix[data-v-a75d13a6]{display:flex;align-items:center;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#f9fafb;transition:all .2s}.input-with-prefix[data-v-a75d13a6]:focus-within{border-color:#667eea;background:#fff}.input-prefix[data-v-a75d13a6]{padding:0 12px;background:#f3f4f6;color:#9ca3af;font-size:14px;white-space:nowrap;border-right:1px solid #e5e7eb;height:48px;display:flex;align-items:center}.sns-input[data-v-a75d13a6]{flex:1;padding:14px 12px;border:none;background:transparent;font-size:14px;outline:none}.sns-input[data-v-a75d13a6]::placeholder{color:#c7cbd0}.app-header[data-v-d9ac26a1]{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:56px;background-color:#fff;border-bottom:1px solid #f2f4f6;position:sticky;top:0;z-index:100}.header-left[data-v-d9ac26a1],.header-right[data-v-d9ac26a1]{display:flex;align-items:center;gap:8px;min-width:80px}.header-right[data-v-d9ac26a1]{justify-content:flex-end}.header-title[data-v-d9ac26a1]{font-size:18px;font-weight:600;color:#111827;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-button[data-v-d9ac26a1]{background:none;border:none;padding:8px;cursor:pointer;color:#4b5563;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.header-button[data-v-d9ac26a1]:hover{background-color:#f3f4f6}.app-footer[data-v-8d461df8]{position:fixed;bottom:0;left:0;right:0;height:calc(60px + env(safe-area-inset-bottom));background-color:#fff;border-top:1px solid #e5e7eb;z-index:100;box-shadow:0 -2px 10px #0000000a}.footer-nav[data-v-8d461df8]{display:flex;justify-content:space-around;align-items:flex-start;height:100%;padding-top:8px;padding-bottom:env(safe-area-inset-bottom)}.nav-item[data-v-8d461df8]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#6b7280;font-size:10px;font-weight:500;transition:color .2s;padding:0 12px;flex-grow:1}.nav-item.active[data-v-8d461df8]{color:#667eea}.nav-icon[data-v-8d461df8]{margin-bottom:2px;width:24px;height:24px}.sidebar-overlay[data-v-98886a3b]{position:fixed;inset:0;background:#00000080;z-index:1000}.sidebar-menu[data-v-98886a3b]{position:fixed;top:0;right:-300px;width:300px;height:100%;background:#fff;box-shadow:-2px 0 16px #0000001a;transition:right .3s ease-in-out;display:flex;flex-direction:column}.sidebar-menu.open[data-v-98886a3b]{right:0}.sidebar-header[data-v-98886a3b]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #f2f4f6}.sidebar-header h3[data-v-98886a3b]{font-size:18px;margin:0}.close-btn[data-v-98886a3b]{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280}.sidebar-nav[data-v-98886a3b]{display:flex;flex-direction:column;flex:1}.nav-link[data-v-98886a3b]{padding:16px 20px;color:#333;text-decoration:none;border-bottom:1px solid #f2f4f6;display:flex;align-items:center;gap:12px}.nav-link[data-v-98886a3b]:hover{background:#f9fafb}.sidebar-footer[data-v-98886a3b]{padding:20px;border-top:1px solid #f2f4f6}.logout-btn[data-v-98886a3b]{width:100%;padding:12px 16px;background:#ef4444;color:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;transition:background-color .2s}.logout-btn[data-v-98886a3b]:hover{background:#dc2626}.change-password-btn[data-v-98886a3b]{width:100%;padding:12px 16px;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;transition:background-color .2s;margin-bottom:12px}.change-password-btn[data-v-98886a3b]:hover{background:#5a67d8}.modal-overlay[data-v-98886a3b]{position:fixed;inset:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content[data-v-98886a3b]{background:#fff;border-radius:16px;width:100%;max-width:400px;max-height:90vh;overflow-y:auto}.modal-header[data-v-98886a3b]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #f2f4f6}.modal-header h3[data-v-98886a3b]{font-size:18px;font-weight:600;margin:0}.modal-body[data-v-98886a3b]{padding:20px}.form-group[data-v-98886a3b]{margin-bottom:16px}.form-label[data-v-98886a3b]{display:block;font-size:14px;font-weight:500;margin-bottom:6px;color:#374151}.form-input[data-v-98886a3b]{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;transition:border-color .2s;box-sizing:border-box}.form-input[data-v-98886a3b]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.error-message[data-v-98886a3b]{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.modal-buttons[data-v-98886a3b]{display:flex;gap:12px;margin-top:20px}.btn[data-v-98886a3b]{flex:1;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:background-color .2s}.btn-primary[data-v-98886a3b]{background:#667eea;color:#fff}.btn-primary[data-v-98886a3b]:hover{background:#5a67d8}.btn-primary[data-v-98886a3b]:disabled{background:#9ca3af;cursor:not-allowed}.btn-secondary[data-v-98886a3b]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-98886a3b]:hover{background:#e5e7eb}.main-layout[data-v-7bb5d3db]{display:flex;flex-direction:column;height:100vh}.main-content[data-v-7bb5d3db]{flex:1;overflow-y:auto;background-color:#f8fafb;padding-bottom:calc(60px + env(safe-area-inset-bottom))}.dashboard-container[data-v-91235df4]{padding:20px}.quick-stats[data-v-91235df4]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:20px}.stat-card[data-v-91235df4]{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000d;padding:16px;text-align:center}.stat-number[data-v-91235df4]{font-size:24px;font-weight:700;color:#111827;margin-bottom:4px}.stat-label[data-v-91235df4]{font-size:13px;color:#6b7280;margin-bottom:8px}.stat-change[data-v-91235df4]{font-size:12px;padding:2px 8px;border-radius:6px;font-weight:500;display:inline-block}.stat-change.positive[data-v-91235df4]{background:#dcfce7;color:#16a34a}.today-reservations[data-v-91235df4],.notifications[data-v-91235df4]{background:#fff;border-radius:20px;box-shadow:0 4px 24px #0000000f;padding:24px;margin-bottom:20px}.section-header[data-v-91235df4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-title[data-v-91235df4]{font-size:18px;font-weight:600;color:#111827}.see-all-btn[data-v-91235df4]{font-size:14px;color:#667eea;text-decoration:none;font-weight:500}.reservation-item[data-v-91235df4]{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid #f3f4f6}.reservation-item[data-v-91235df4]:last-child{border-bottom:none;padding-bottom:0}.reservation-item[data-v-91235df4]:first-child{padding-top:0}.reservation-time[data-v-91235df4]{width:60px;font-size:14px;font-weight:600;color:#374151;text-align:center}.reservation-info[data-v-91235df4]{flex:1;margin-left:16px}.customer-name[data-v-91235df4]{font-size:15px;font-weight:600;color:#111827;margin-bottom:4px}.service-name[data-v-91235df4]{font-size:13px;color:#6b7280}.reservation-status[data-v-91235df4]{padding:4px 10px;border-radius:8px;font-size:12px;font-weight:500}.status-waiting[data-v-91235df4]{background:#dbeafe;color:#1d4ed8}.status-pending[data-v-91235df4]{background:#fef3c7;color:#d97706}.status-completed[data-v-91235df4]{background:#dcfce7;color:#16a34a}.quick-actions[data-v-91235df4]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.action-btn[data-v-91235df4]{background:#fff;border:none;border-radius:16px;padding:20px;box-shadow:0 2px 12px #0000000d;cursor:pointer;transition:all .2s;text-align:center;text-decoration:none;color:inherit}.action-icon[data-v-91235df4]{width:36px;height:36px;background:#eef2ff;border-radius:10px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;color:#667eea}.action-label[data-v-91235df4]{font-size:15px;font-weight:600;color:#374151}.notification-item[data-v-91235df4]{display:flex;align-items:flex-start;padding:12px 0;border-bottom:1px solid #f3f4f6}.notification-item[data-v-91235df4]:last-child{border-bottom:none;padding-bottom:0}.notification-item[data-v-91235df4]:first-child{padding-top:0}.notification-icon[data-v-91235df4]{width:24px;height:24px;border-radius:50%;margin-top:2px;margin-right:12px;flex-shrink:0;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:12px}.notification-icon.new[data-v-91235df4]{background-color:#eef2ff;border:2px solid #667eea}.notification-content[data-v-91235df4]{flex:1}.notification-text[data-v-91235df4]{font-size:14px;color:#374151;margin-bottom:2px}.notification-time[data-v-91235df4]{font-size:12px;color:#9ca3af}.loading-container[data-v-91235df4],.error-container[data-v-91235df4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.loading-spinner[data-v-91235df4]{width:40px;height:40px;border:3px solid #f3f4f6;border-top:3px solid #667eea;border-radius:50%;animation:spin-91235df4 1s linear infinite;margin-bottom:16px}@keyframes spin-91235df4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container[data-v-91235df4]{background:#fff;border-radius:20px;box-shadow:0 4px 24px #0000000f;margin:20px}.error-icon[data-v-91235df4]{font-size:48px;margin-bottom:16px}.error-message[data-v-91235df4]{color:#dc2626;margin-bottom:20px;font-size:16px}.retry-btn[data-v-91235df4]{background:#667eea;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500}.realtime-status[data-v-91235df4],.staff-status[data-v-91235df4]{background:#fff;border-radius:20px;box-shadow:0 4px 24px #0000000f;padding:24px;margin-bottom:20px}.refresh-btn[data-v-91235df4]{background:none;border:none;font-size:18px;cursor:pointer;color:#667eea;padding:4px;border-radius:4px;transition:background-color .2s}.refresh-btn[data-v-91235df4]:hover{background:#f3f4f6}.refresh-btn[data-v-91235df4]:disabled{opacity:.5;cursor:not-allowed}.status-grid[data-v-91235df4]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.status-item[data-v-91235df4]{text-align:center;padding:16px;background:#f9fafb;border-radius:12px}.status-number[data-v-91235df4]{font-size:24px;font-weight:700;color:#111827;margin-bottom:4px}.status-label[data-v-91235df4]{font-size:13px;color:#6b7280}.staff-list[data-v-91235df4]{display:flex;flex-direction:column;gap:12px}.staff-item[data-v-91235df4]{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #f3f4f6}.staff-item[data-v-91235df4]:last-child{border-bottom:none;padding-bottom:0}.staff-item[data-v-91235df4]:first-child{padding-top:0}.staff-info[data-v-91235df4]{flex:1}.staff-name[data-v-91235df4]{font-size:15px;font-weight:600;color:#111827;margin-bottom:2px}.staff-current[data-v-91235df4]{font-size:13px;color:#6b7280}.staff-status[data-v-91235df4]{padding:4px 8px;border-radius:8px;font-size:11px;font-weight:500;text-align:center;min-width:60px}.status-available[data-v-91235df4]{background:#dbeafe;color:#1d4ed8}.status-busy[data-v-91235df4]{background:#fef3c7;color:#d97706}.status-break[data-v-91235df4]{background:#e5e7eb;color:#374151}.status-off[data-v-91235df4]{background:#fee2e2;color:#991b1b}.empty-notifications[data-v-91235df4]{display:flex;flex-direction:column;align-items:center;padding:20px;color:#9ca3af}.empty-notifications .empty-icon[data-v-91235df4]{font-size:32px;margin-bottom:8px}.empty-notifications .empty-text[data-v-91235df4]{font-size:14px}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;background:#f8fafc;color:#111827;overscroll-behavior:none;-webkit-font-smoothing:antialiased;line-height:1.5;min-height:100%}#app{min-height:100%;display:flex;flex-direction:column}
