:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}svg[data-v-a9b9c6ce]{display:inline-block;vertical-align:middle}.animate-spin[data-v-a9b9c6ce]{animation:spin-a9b9c6ce 1s linear infinite}@keyframes spin-a9b9c6ce{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.navbar[data-v-da3bf256]{background:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;position:sticky;top:0;z-index:50}.navbar-container[data-v-da3bf256]{padding:0 1rem;display:flex;align-items:center;justify-content:space-between;height:4rem}.navbar-brand[data-v-da3bf256]{flex-shrink:0}.brand-link[data-v-da3bf256]{font-size:1.5rem;font-weight:700;color:#4f46e5;text-decoration:none;transition:color .2s}.brand-link[data-v-da3bf256]:hover{color:#4338ca}.navbar-nav[data-v-da3bf256]{display:flex;align-items:center;gap:1rem}.nav-link[data-v-da3bf256]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;color:#374151;text-decoration:none;border-radius:6px;transition:background-color .2s,color .2s;font-weight:500}.nav-link[data-v-da3bf256]:hover{background-color:#f3f4f6;color:#4f46e5}.nav-link.router-link-active[data-v-da3bf256]{background-color:#eef2ff;color:#4f46e5}.nav-link.btn-primary[data-v-da3bf256]{background-color:#4f46e5;color:#fff}.nav-link.btn-primary[data-v-da3bf256]:hover{background-color:#4338ca;color:#fff}.user-menu[data-v-da3bf256]{position:relative}.user-button[data-v-da3bf256]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:none;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:border-color .2s,box-shadow .2s;font-weight:500;color:#374151}.user-button[data-v-da3bf256]:hover,.user-button.active[data-v-da3bf256]{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.user-dropdown[data-v-da3bf256]{position:absolute;right:0;top:100%;margin-top:.5rem;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;min-width:200px;z-index:10}.user-info[data-v-da3bf256]{padding:1rem}.user-name[data-v-da3bf256]{font-weight:600;color:#111827;margin:0 0 .25rem}.user-username[data-v-da3bf256]{font-size:.875rem;color:#6b7280;margin:0}.dropdown-divider[data-v-da3bf256]{border:0;border-top:1px solid #e5e7eb;margin:0}.dropdown-item[data-v-da3bf256]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;cursor:pointer;transition:background-color .2s;color:#374151;font-weight:500}.dropdown-item[data-v-da3bf256]:hover{background-color:#f3f4f6}.logout-item[data-v-da3bf256]:hover{background-color:#fef2f2;color:#dc2626}.mobile-menu-button[data-v-da3bf256]{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:#374151}#app{min-height:100vh;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;padding:0;background-color:#f9fafb}.main-content{flex:1;width:100%}.form-container{padding:2rem;background:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.home[data-v-b17d5adf]{min-height:100vh}.hero[data-v-b17d5adf]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center;padding:4rem 2rem}.hero h1[data-v-b17d5adf]{font-size:3rem;margin-bottom:1rem;font-weight:700}.subtitle[data-v-b17d5adf]{font-size:1.25rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons[data-v-b17d5adf]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn[data-v-b17d5adf]{padding:.75rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:transform .2s,box-shadow .2s}.btn[data-v-b17d5adf]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn-primary[data-v-b17d5adf]{background:#4f46e5;color:#fff}.btn-secondary[data-v-b17d5adf]{background:transparent;color:#fff;border:2px solid white}.features[data-v-b17d5adf]{padding:4rem 2rem;max-width:1200px;margin:0 auto}.features h2[data-v-b17d5adf]{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#1f2937}.features-grid[data-v-b17d5adf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature[data-v-b17d5adf]{text-align:center;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.feature h3[data-v-b17d5adf]{font-size:1.5rem;margin-bottom:1rem;color:#4f46e5}.feature p[data-v-b17d5adf]{color:#6b7280;line-height:1.6}.auth-container[data-v-312ced71]{min-height:calc(100vh - 4rem);display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card[data-v-312ced71]{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:3rem;width:100%;max-width:400px}.login-header[data-v-312ced71]{text-align:center;margin-bottom:2rem}.login-header h1[data-v-312ced71]{font-size:2rem;color:#1f2937;margin-bottom:.5rem}.login-header p[data-v-312ced71]{color:#6b7280;font-size:.95rem}.login-form[data-v-312ced71]{margin-bottom:2rem}.form-group[data-v-312ced71]{margin-bottom:1.5rem}.form-group label[data-v-312ced71]{display:block;color:#374151;font-weight:500;margin-bottom:.5rem;font-size:.9rem}.form-group input[data-v-312ced71]{width:100%;padding:.75rem 1rem;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.password-input[data-v-312ced71]{position:relative;display:flex;align-items:center}.password-input input[data-v-312ced71]{padding-right:3rem}.password-toggle[data-v-312ced71]{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s;color:#6b7280}.password-toggle[data-v-312ced71]:hover:not(:disabled){color:#4f46e5}.password-toggle[data-v-312ced71]:disabled{cursor:not-allowed;opacity:.5}.form-group input[data-v-312ced71]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.form-group input.error[data-v-312ced71]{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-group input[data-v-312ced71]:disabled{background-color:#f9fafb;cursor:not-allowed}.error-message[data-v-312ced71]{color:#ef4444;font-size:.85rem;margin-top:.25rem;display:block}.general-error[data-v-312ced71]{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.75rem;margin-bottom:1rem}.login-btn[data-v-312ced71]{width:100%;background:#4f46e5;color:#fff;border:none;border-radius:8px;padding:.875rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s}.login-btn[data-v-312ced71]:hover:not(:disabled){background:#4338ca;transform:translateY(-1px)}.login-btn[data-v-312ced71]:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.login-footer[data-v-312ced71]{text-align:center}.login-footer p[data-v-312ced71]{color:#6b7280;margin-bottom:1rem;font-size:.9rem}.register-link[data-v-312ced71]{color:#4f46e5;text-decoration:none;font-weight:500}.register-link[data-v-312ced71]:hover{text-decoration:underline}.back-home[data-v-312ced71]{color:#6b7280;text-decoration:none;font-size:.85rem;transition:color .2s}.back-home[data-v-312ced71]:hover{color:#4f46e5}.auth-container[data-v-ff8f887e]{min-height:calc(100vh - 4rem);display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card[data-v-ff8f887e]{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:3rem;width:100%;max-width:500px}.register-header[data-v-ff8f887e]{text-align:center;margin-bottom:2rem}.register-header h1[data-v-ff8f887e]{font-size:2rem;color:#1f2937;margin-bottom:.5rem}.register-header p[data-v-ff8f887e]{color:#6b7280;font-size:.95rem}.register-form[data-v-ff8f887e]{margin-bottom:2rem}.form-row[data-v-ff8f887e]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.form-group[data-v-ff8f887e]{margin-bottom:1.5rem}.form-group label[data-v-ff8f887e]{display:block;color:#374151;font-weight:500;margin-bottom:.5rem;font-size:.9rem}.form-group input[data-v-ff8f887e]{width:100%;padding:.75rem 1rem;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.password-input[data-v-ff8f887e]{position:relative;display:flex;align-items:center}.password-input input[data-v-ff8f887e]{padding-right:3rem}.password-toggle[data-v-ff8f887e]{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s;color:#6b7280}.password-toggle[data-v-ff8f887e]:hover:not(:disabled){color:#4f46e5}.password-toggle[data-v-ff8f887e]:disabled{cursor:not-allowed;opacity:.5}.form-group input[data-v-ff8f887e]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.form-group input.error[data-v-ff8f887e]{border-color:#ef4444}.form-group input.checking[data-v-ff8f887e]{border-color:#f59e0b}.form-group input[data-v-ff8f887e]:disabled{background-color:#f9fafb;cursor:not-allowed}.username-feedback[data-v-ff8f887e]{margin-top:.25rem;min-height:1.2rem}.checking-message[data-v-ff8f887e]{color:#f59e0b;font-size:.85rem}.success-message[data-v-ff8f887e]{color:#10b981;font-size:.85rem}.error-message[data-v-ff8f887e]{color:#ef4444;font-size:.85rem;display:block}.general-error[data-v-ff8f887e]{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.75rem;margin-bottom:1rem}.password-strength[data-v-ff8f887e]{margin-top:.5rem}.strength-bar[data-v-ff8f887e]{width:100%;height:4px;background-color:#e5e7eb;border-radius:2px;overflow:hidden;margin-bottom:.25rem}.strength-fill[data-v-ff8f887e]{height:100%;transition:width .3s ease;border-radius:2px}.strength-fill.very-weak[data-v-ff8f887e]{background-color:#ef4444}.strength-fill.weak[data-v-ff8f887e]{background-color:#f59e0b}.strength-fill.fair[data-v-ff8f887e]{background-color:#eab308}.strength-fill.good[data-v-ff8f887e]{background-color:#22c55e}.strength-fill.strong[data-v-ff8f887e]{background-color:#10b981}.strength-fill.very-strong[data-v-ff8f887e]{background-color:#059669}.strength-text[data-v-ff8f887e]{font-size:.8rem;color:#6b7280}.password-validation[data-v-ff8f887e]{margin-top:.75rem;padding:.75rem;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.validation-item[data-v-ff8f887e]{display:flex;align-items:center;margin-bottom:.25rem;font-size:.85rem;transition:color .2s;color:#ef4444}.validation-item[data-v-ff8f887e]:last-child{margin-bottom:0}.validation-item.valid[data-v-ff8f887e]{color:#10b981}.validation-item .check-icon[data-v-ff8f887e]{margin-right:.5rem;width:1rem;height:1rem}.validation-item.valid .check-icon[data-v-ff8f887e]{color:#10b981}.validation-item:not(.valid) .check-icon[data-v-ff8f887e]{color:#ef4444}.register-btn[data-v-ff8f887e]{width:100%;background:#4f46e5;color:#fff;border:none;border-radius:8px;padding:.875rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s}.register-btn[data-v-ff8f887e]:hover:not(:disabled){background:#4338ca;transform:translateY(-1px)}.register-btn[data-v-ff8f887e]:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.register-footer[data-v-ff8f887e]{text-align:center}.register-footer p[data-v-ff8f887e]{color:#6b7280;margin-bottom:1rem;font-size:.9rem}.login-link[data-v-ff8f887e]{color:#4f46e5;text-decoration:none;font-weight:500}.login-link[data-v-ff8f887e]:hover{text-decoration:underline}.back-home[data-v-ff8f887e]{color:#6b7280;text-decoration:none;font-size:.85rem;transition:color .2s}.back-home[data-v-ff8f887e]:hover{color:#4f46e5}.modal-overlay[data-v-9dd3ec2c]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-9dd3ec2c]{background:#fff;border-radius:8px;width:100%;max-width:500px;max-height:90vh;overflow:auto;box-shadow:0 10px 25px #0000001a}.modal-header[data-v-9dd3ec2c]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #f3f4f6}.modal-header h2[data-v-9dd3ec2c]{margin:0;font-size:1.5rem;font-weight:600;color:#111827}.close-btn[data-v-9dd3ec2c]{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;color:#6b7280;transition:all .2s}.close-btn[data-v-9dd3ec2c]:hover{background:#f3f4f6;color:#111827}.modal-body[data-v-9dd3ec2c]{padding:2rem;display:flex;flex-direction:column;gap:2rem}.qr-container[data-v-9dd3ec2c]{display:flex;justify-content:center;align-items:center;padding:1.5rem;background:#f9fafb;border-radius:8px;border:2px solid #e5e7eb}.qr-container canvas[data-v-9dd3ec2c]{display:block;max-width:100%;height:auto}.url-section[data-v-9dd3ec2c]{display:flex;flex-direction:column;gap:.75rem}.url-section label[data-v-9dd3ec2c]{font-size:.875rem;font-weight:600;color:#374151}.url-container[data-v-9dd3ec2c]{display:flex;gap:.5rem}.url-input[data-v-9dd3ec2c]{flex:1;padding:.75rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;font-family:monospace;background:#f9fafb;color:#111827;cursor:text}.url-input[data-v-9dd3ec2c]:focus{outline:none;border-color:#4f46e5;background:#fff}.copy-btn[data-v-9dd3ec2c]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#4f46e5;color:#fff;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.copy-btn[data-v-9dd3ec2c]:hover{background:#4338ca}.copy-btn.copied[data-v-9dd3ec2c]{background:#10b981}.success-message[data-v-9dd3ec2c]{margin:0;font-size:.875rem;color:#10b981;font-weight:500}@media(max-width:640px){.modal-content[data-v-9dd3ec2c]{max-width:100%;margin:0;border-radius:0}.modal-body[data-v-9dd3ec2c]{padding:1.5rem}.url-container[data-v-9dd3ec2c]{flex-direction:column}.copy-btn[data-v-9dd3ec2c]{justify-content:center}}.dashboard[data-v-1948d177]{padding:2rem;max-width:1200px;margin:0 auto}.dashboard-header[data-v-1948d177]{margin-bottom:2rem}.dashboard-header h1[data-v-1948d177]{font-size:2.5rem;color:#111827;margin-bottom:.5rem}.dashboard-header p[data-v-1948d177]{font-size:1.1rem;color:#6b7280}.stats-grid[data-v-1948d177]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card[data-v-1948d177]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:1rem}.stat-icon[data-v-1948d177]{width:3rem;height:3rem;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#eef2ff;color:#4f46e5}.stat-icon.active[data-v-1948d177]{background:#ecfdf5;color:#10b981}.stat-icon.completed[data-v-1948d177]{background:#fef3c7;color:#f59e0b}.stat-icon.responses[data-v-1948d177]{background:#fce7f3;color:#ec4899}.stat-info h3[data-v-1948d177]{font-size:1.75rem;font-weight:700;color:#111827;margin:0}.stat-info p[data-v-1948d177]{color:#6b7280;margin:0;font-size:.9rem}.dashboard-actions[data-v-1948d177]{display:flex;gap:1rem;margin-bottom:3rem}.action-btn[data-v-1948d177]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.action-btn.primary[data-v-1948d177]{background:#4f46e5;color:#fff}.action-btn.primary[data-v-1948d177]:hover{background:#4338ca}.action-btn.secondary[data-v-1948d177]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.action-btn.secondary[data-v-1948d177]:hover{background:#e5e7eb}.recent-section[data-v-1948d177]{margin-bottom:2rem}.section-header[data-v-1948d177]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2[data-v-1948d177]{font-size:1.5rem;color:#111827;margin:0}.refresh-btn[data-v-1948d177]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:none;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .2s}.refresh-btn[data-v-1948d177]:hover{background:#f3f4f6;color:#4f46e5}.loading-state[data-v-1948d177],.empty-state[data-v-1948d177]{text-align:center;padding:3rem;color:#6b7280}.empty-state h3[data-v-1948d177]{color:#111827;margin:1rem 0 .5rem}.create-btn[data-v-1948d177]{margin-top:1rem;padding:.75rem 1.5rem;background:#4f46e5;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.create-btn[data-v-1948d177]:hover{background:#4338ca}.questionnaires-grid[data-v-1948d177]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.questionnaire-card[data-v-1948d177]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;cursor:pointer;transition:all .2s}.questionnaire-card[data-v-1948d177]:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.card-header[data-v-1948d177]{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.card-header h3[data-v-1948d177]{color:#111827;margin:0;font-size:1.1rem}.status-badge[data-v-1948d177]{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge.active[data-v-1948d177]{background:#ecfdf5;color:#065f46}.status-badge.completed[data-v-1948d177]{background:#fef3c7;color:#92400e}.card-description[data-v-1948d177]{color:#6b7280;margin-bottom:1rem;line-height:1.5}.card-meta[data-v-1948d177]{display:flex;gap:1rem;margin-bottom:1rem}.meta-item[data-v-1948d177]{display:flex;align-items:center;gap:.25rem;font-size:.85rem;color:#6b7280}.card-actions[data-v-1948d177]{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid #f3f4f6}.action-link[data-v-1948d177]{background:none;border:none;color:#4f46e5;font-size:.85rem;font-weight:500;cursor:pointer;transition:color .2s}.action-link[data-v-1948d177]:hover{color:#4338ca}.action-link.danger[data-v-1948d177]{color:#dc2626}.action-link.danger[data-v-1948d177]:hover{color:#b91c1c}.create-questionnaire[data-v-8478b494]{padding:2rem;max-width:800px;margin:0 auto}.page-header[data-v-8478b494]{text-align:center;margin-bottom:3rem}.page-header h1[data-v-8478b494]{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.page-header p[data-v-8478b494]{font-size:1.1rem;color:#6b7280}.create-form[data-v-8478b494]{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.questionnaire-form[data-v-8478b494]{padding:2rem}.form-section[data-v-8478b494]{margin-bottom:2rem}.form-section[data-v-8478b494]:last-of-type{margin-bottom:0}.form-section h2[data-v-8478b494]{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.form-group[data-v-8478b494]{margin-bottom:1.5rem}.form-group label[data-v-8478b494]{display:block;font-weight:500;color:#374151;margin-bottom:.5rem}.form-group input[data-v-8478b494],.form-group textarea[data-v-8478b494]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-8478b494]:focus,.form-group textarea[data-v-8478b494]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input.error[data-v-8478b494],.form-group textarea.error[data-v-8478b494]{border-color:#ef4444}.form-group textarea[data-v-8478b494]{resize:vertical;min-height:100px}.field-hint[data-v-8478b494]{display:block;font-size:.875rem;color:#6b7280;margin-top:.25rem}.error-message[data-v-8478b494]{display:block;font-size:.875rem;color:#ef4444;margin-top:.25rem}.info-section[data-v-8478b494]{background:#f8fafc;border-radius:.5rem;padding:1.5rem}.info-card[data-v-8478b494]{display:flex;gap:1rem;align-items:flex-start}.info-content h3[data-v-8478b494]{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.info-content p[data-v-8478b494]{color:#4b5563;margin-bottom:.75rem}.info-content ul[data-v-8478b494]{color:#4b5563;padding-left:1.25rem;margin:0}.info-content li[data-v-8478b494]{margin-bottom:.25rem}.form-actions[data-v-8478b494]{display:flex;justify-content:space-between;gap:1rem;padding-top:2rem;border-top:1px solid #e5e7eb}.action-btn[data-v-8478b494]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.375rem;font-weight:500;text-decoration:none;transition:all .2s;cursor:pointer;border:none;font-size:1rem}.action-btn[data-v-8478b494]:disabled{opacity:.5;cursor:not-allowed}.action-btn.primary[data-v-8478b494]{background-color:#3b82f6;color:#fff}.action-btn.primary[data-v-8478b494]:hover:not(:disabled){background-color:#2563eb}.action-btn.secondary[data-v-8478b494]{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}.action-btn.secondary[data-v-8478b494]:hover:not(:disabled){background-color:#e5e7eb}.spin[data-v-8478b494]{animation:spin-8478b494 1s linear infinite}@keyframes spin-8478b494{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay[data-v-282238bb]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-modal[data-v-282238bb]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;width:90%;margin:0 20px;overflow:hidden}.modal-header[data-v-282238bb]{padding:24px 24px 16px;text-align:center}.icon-container[data-v-282238bb]{width:48px;height:48px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.icon-container.warning[data-v-282238bb]{background:#fef3c7;color:#f59e0b}.icon-container.danger[data-v-282238bb]{background:#fee2e2;color:#ef4444}.icon-container.info[data-v-282238bb]{background:#dbeafe;color:#3b82f6}.modal-header h3[data-v-282238bb]{margin:0;font-size:18px;font-weight:600;color:#111827}.modal-body[data-v-282238bb]{padding:0 24px 24px;text-align:center}.modal-body p[data-v-282238bb]{margin:0;color:#6b7280;line-height:1.5}.modal-footer[data-v-282238bb]{padding:16px 24px 24px;display:flex;gap:12px;justify-content:flex-end}.cancel-btn[data-v-282238bb],.confirm-btn[data-v-282238bb]{padding:10px 20px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;min-width:80px;justify-content:center}.cancel-btn[data-v-282238bb]{background:#f3f4f6;color:#374151}.cancel-btn[data-v-282238bb]:hover:not(:disabled){background:#e5e7eb}.confirm-btn[data-v-282238bb]{color:#fff}.confirm-btn.warning[data-v-282238bb]{background:#f59e0b}.confirm-btn.warning[data-v-282238bb]:hover:not(:disabled){background:#d97706}.confirm-btn.danger[data-v-282238bb]{background:#ef4444}.confirm-btn.danger[data-v-282238bb]:hover:not(:disabled){background:#dc2626}.confirm-btn.info[data-v-282238bb]{background:#3b82f6}.confirm-btn.info[data-v-282238bb]:hover:not(:disabled){background:#2563eb}.confirm-btn[data-v-282238bb]:disabled,.cancel-btn[data-v-282238bb]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.modal-footer[data-v-282238bb]{flex-direction:column}.cancel-btn[data-v-282238bb],.confirm-btn[data-v-282238bb]{width:100%}}.questionnaires[data-v-64e980bd]{padding:2rem;max-width:1200px;margin:0 auto}.page-header[data-v-64e980bd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header-content h1[data-v-64e980bd]{font-size:2.5rem;color:#111827;margin:0 0 .5rem}.header-content p[data-v-64e980bd]{color:#6b7280;margin:0}.header-actions[data-v-64e980bd]{display:flex;gap:1rem}.filters-bar[data-v-64e980bd]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;display:flex;gap:2rem;align-items:center;flex-wrap:wrap}.filter-group[data-v-64e980bd]{display:flex;align-items:center;gap:.5rem}.filter-group label[data-v-64e980bd]{font-weight:500;color:#374151}.filter-select[data-v-64e980bd],.search-input[data-v-64e980bd]{padding:.5rem;border:1px solid #d1d5db;border-radius:4px;min-width:120px}.search-input[data-v-64e980bd]{min-width:200px}.results-info[data-v-64e980bd]{margin-left:auto;color:#6b7280;font-size:.875rem}.loading-state[data-v-64e980bd],.empty-state[data-v-64e980bd]{text-align:center;padding:4rem 2rem;color:#6b7280}.empty-state h3[data-v-64e980bd]{color:#111827;margin:1rem 0 .5rem}.create-btn[data-v-64e980bd]{display:flex;align-items:center;gap:.5rem;margin:1rem auto 0;padding:.75rem 1.5rem;background:#4f46e5;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.questionnaires-container[data-v-64e980bd]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.view-controls[data-v-64e980bd]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.view-toggle[data-v-64e980bd]{display:flex;border:1px solid #d1d5db;border-radius:6px;overflow:hidden}.toggle-btn[data-v-64e980bd]{padding:.5rem 1rem;border:none;background:#fff;cursor:pointer;transition:all .2s}.toggle-btn.active[data-v-64e980bd]{background:#4f46e5;color:#fff}.sort-controls[data-v-64e980bd]{display:flex;align-items:center;gap:.5rem}.sort-select[data-v-64e980bd]{padding:.25rem .5rem;border:1px solid #d1d5db;border-radius:4px}.questionnaires-grid[data-v-64e980bd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;padding:1.5rem}.questionnaire-card[data-v-64e980bd]{border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;transition:all .2s}.questionnaire-card[data-v-64e980bd]:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.card-header[data-v-64e980bd]{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.published-badge[data-v-64e980bd]{display:flex;align-items:center;gap:5px;background-color:#27ae60;color:#fff;padding:4px 8px;border-radius:12px;font-size:.8em;font-weight:500}.card-header h3[data-v-64e980bd]{color:#111827;margin:0;font-size:1.1rem}.status-badge[data-v-64e980bd]{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge.active[data-v-64e980bd]{background:#ecfdf5;color:#065f46}.status-badge.completed[data-v-64e980bd]{background:#fef3c7;color:#92400e}.status-badge.draft[data-v-64e980bd]{background:#f3f4f6;color:#374151}.card-description[data-v-64e980bd]{color:#6b7280;margin-bottom:1rem;line-height:1.5}.card-stats[data-v-64e980bd]{display:flex;gap:1rem;margin-bottom:1rem}.stat-item[data-v-64e980bd]{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#6b7280}.card-actions[data-v-64e980bd]{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid #f3f4f6;flex-wrap:wrap}.questionnaires-list[data-v-64e980bd]{display:flex;flex-direction:column}.list-header[data-v-64e980bd]{display:grid;grid-template-columns:2fr 100px 150px 2fr;gap:1rem;padding:1rem 1.5rem;background:#f9fafb;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb}.list-item[data-v-64e980bd]{display:grid;grid-template-columns:2fr 100px 150px 2fr;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid #f3f4f6;transition:background-color .2s}.list-item[data-v-64e980bd]:hover{background:#f9fafb}.col-title[data-v-64e980bd]{min-width:0}.col-responses[data-v-64e980bd],.col-created[data-v-64e980bd]{text-align:center;display:flex;align-items:center;justify-content:center;font-size:.875rem}.col-created[data-v-64e980bd]{color:#6b7280;white-space:nowrap}.list-header .col-responses[data-v-64e980bd],.list-header .col-created[data-v-64e980bd]{justify-content:center}.item-title[data-v-64e980bd]{font-weight:600;color:#111827}.item-description[data-v-64e980bd]{font-size:.875rem;color:#6b7280;margin-top:.25rem}.col-actions[data-v-64e980bd]{display:flex;gap:.5rem;align-items:center;min-height:40px}.action-btn[data-v-64e980bd]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;height:36px;box-sizing:border-box}.action-btn.primary[data-v-64e980bd]{background:#4f46e5;color:#fff}.action-btn.primary[data-v-64e980bd]:hover{background:#4338ca}.action-btn.secondary[data-v-64e980bd]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.action-btn.secondary[data-v-64e980bd]:hover{background:#e5e7eb}.action-btn.small[data-v-64e980bd]{padding:.5rem .75rem;font-size:.75rem;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;height:32px;border-radius:4px}.action-btn.small[data-v-64e980bd]:hover{background:#e5e7eb}.action-link[data-v-64e980bd]{background:none;border:none;color:#4f46e5;font-size:.875rem;font-weight:500;cursor:pointer;transition:color .2s}.action-link[data-v-64e980bd]:hover{color:#4338ca;background:#e3e1fd}.action-link.publish[data-v-64e980bd]{color:#059669}.action-link.publish[data-v-64e980bd]:hover{color:#047857;background:#f0fdf4}.action-link.danger[data-v-64e980bd],.action-btn.danger[data-v-64e980bd]{color:#dc2626}.action-link.danger[data-v-64e980bd]:hover,.action-btn.danger[data-v-64e980bd]:hover{color:#b91c1c;background:#fef2f2}.no-results[data-v-64e980bd]{text-align:center;padding:4rem 2rem;color:#6b7280}.no-results h3[data-v-64e980bd]{color:#111827;margin:1rem 0 .5rem}.clear-btn[data-v-64e980bd]{margin-top:1rem;padding:.5rem 1rem;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:4px;cursor:pointer}.clear-btn[data-v-64e980bd]:hover{background:#e5e7eb}.modal-overlay[data-v-64e980bd]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-64e980bd]{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0000004d;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-64e980bd]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-64e980bd]{margin:0;color:#111827}.close-btn[data-v-64e980bd]{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:4px}.close-btn[data-v-64e980bd]:hover{background:#f3f4f6;color:#374151}.modal-body[data-v-64e980bd]{padding:1.5rem}.form-group[data-v-64e980bd]{margin-bottom:1.5rem}.form-group label[data-v-64e980bd]{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.form-group input[data-v-64e980bd],.form-group textarea[data-v-64e980bd]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem}.form-group input[data-v-64e980bd]:focus,.form-group textarea[data-v-64e980bd]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.modal-footer[data-v-64e980bd]{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #f3f4f6}.cancel-btn[data-v-64e980bd]{padding:.75rem 1.5rem;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:4px;cursor:pointer}.cancel-btn[data-v-64e980bd]:hover{background:#f9fafb}.save-btn[data-v-64e980bd]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#4f46e5;color:#fff;border:none;border-radius:4px;font-weight:500;cursor:pointer}.save-btn[data-v-64e980bd]:hover:not(:disabled){background:#4338ca}.save-btn[data-v-64e980bd]:disabled{opacity:.6;cursor:not-allowed}.questionnaire-questions[data-v-51f2e2df]{padding:2rem;max-width:1200px;margin:0 auto}.page-header[data-v-51f2e2df]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header-content[data-v-51f2e2df]{flex:1}.breadcrumb[data-v-51f2e2df]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.breadcrumb-link[data-v-51f2e2df]{display:flex;align-items:center;gap:.25rem;background:none;border:none;color:#6b7280;cursor:pointer;font-size:.875rem;padding:.25rem 0}.breadcrumb-link[data-v-51f2e2df]:hover{color:#374151}.breadcrumb-separator[data-v-51f2e2df]{color:#9ca3af}.breadcrumb-current[data-v-51f2e2df]{color:#111827;font-weight:500}.header-content h1[data-v-51f2e2df]{font-size:2.5rem;color:#111827;margin:0 0 .5rem}.header-content p[data-v-51f2e2df]{color:#6b7280;margin:0;font-size:1.125rem}.header-actions[data-v-51f2e2df]{display:flex;gap:1rem;margin-left:2rem}.action-btn[data-v-51f2e2df]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s}.action-btn.primary[data-v-51f2e2df]{background:#3b82f6;color:#fff;border:none}.action-btn.primary[data-v-51f2e2df]:hover{background:#2563eb}.action-btn.secondary[data-v-51f2e2df]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.action-btn.secondary[data-v-51f2e2df]:hover{background:#e5e7eb}.loading-state[data-v-51f2e2df]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:4rem;color:#6b7280;font-size:1.125rem}.add-question-form[data-v-51f2e2df]{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:2rem}.form-overlay[data-v-51f2e2df]{position:absolute;inset:0;background:#00000080}.form-content[data-v-51f2e2df]{position:relative;background:#fff;border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:600px;max-height:90vh;overflow:auto}.form-header[data-v-51f2e2df]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0;border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem}.form-header h3[data-v-51f2e2df]{margin:0;font-size:1.25rem;color:#111827}.close-btn[data-v-51f2e2df]{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:.25rem}.close-btn[data-v-51f2e2df]:hover{background:#f3f4f6;color:#374151}.question-form[data-v-51f2e2df]{padding:0 1.5rem 1.5rem}.form-group[data-v-51f2e2df]{margin-bottom:1.5rem}.form-group label[data-v-51f2e2df]{display:block;font-weight:500;color:#374151;margin-bottom:.5rem}.form-group input[data-v-51f2e2df],.form-group textarea[data-v-51f2e2df]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:border-color .2s}.form-group input[data-v-51f2e2df]:focus,.form-group textarea[data-v-51f2e2df]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input.error[data-v-51f2e2df],.form-group textarea.error[data-v-51f2e2df]{border-color:#ef4444}.error-message[data-v-51f2e2df]{color:#ef4444;font-size:.75rem;margin-top:.25rem}.field-info[data-v-51f2e2df]{color:#6b7280;font-size:.75rem;margin-top:.25rem}.form-actions[data-v-51f2e2df]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.btn-secondary[data-v-51f2e2df]{padding:.75rem 1.5rem;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-51f2e2df]:hover{background:#e5e7eb}.btn-primary[data-v-51f2e2df]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-51f2e2df]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-51f2e2df]:disabled{opacity:.5;cursor:not-allowed}.questions-container[data-v-51f2e2df]{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.empty-state[data-v-51f2e2df]{text-align:center;padding:4rem 2rem;color:#6b7280}.empty-state h3[data-v-51f2e2df]{font-size:1.5rem;color:#374151;margin:1rem 0 .5rem}.empty-state p[data-v-51f2e2df]{margin:0 0 2rem}.create-btn[data-v-51f2e2df]{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background .2s}.create-btn[data-v-51f2e2df]:hover{background:#2563eb}.list-header[data-v-51f2e2df]{padding:1.5rem;border-bottom:1px solid #e5e7eb}.list-header h3[data-v-51f2e2df]{margin:0 0 .5rem;font-size:1.25rem;color:#111827}.list-info[data-v-51f2e2df]{color:#6b7280}.questions-grid[data-v-51f2e2df]{display:grid;gap:1rem;padding:1.5rem}.question-card[data-v-51f2e2df]{border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;transition:all .2s}.question-card[data-v-51f2e2df]:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a}.question-header[data-v-51f2e2df]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.question-number[data-v-51f2e2df]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#3b82f6;color:#fff;border-radius:50%;font-size:.75rem;font-weight:600}.question-theme[data-v-51f2e2df]{display:flex;align-items:center;gap:.25rem;background:#f3f4f6;color:#374151;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.question-content[data-v-51f2e2df]{margin-bottom:1rem}.question-text[data-v-51f2e2df]{margin:0;color:#111827;font-size:1rem;line-height:1.5}.question-meta[data-v-51f2e2df]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;color:#6b7280;font-size:.875rem}.meta-item[data-v-51f2e2df]{display:flex;align-items:center;gap:.25rem}.question-results[data-v-51f2e2df]{margin-bottom:1rem;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.results-header[data-v-51f2e2df]{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#374151;margin-bottom:.75rem;font-size:.9rem}.results-grid[data-v-51f2e2df]{display:flex;flex-direction:column;gap:.75rem}.result-item[data-v-51f2e2df]{display:grid;grid-template-columns:80px 1fr 120px;align-items:center;gap:.75rem}.result-label[data-v-51f2e2df]{display:flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:500;color:#374151}.result-bar[data-v-51f2e2df]{height:24px;background:#e5e7eb;border-radius:12px;overflow:hidden;position:relative}.result-fill[data-v-51f2e2df]{height:100%;transition:width .3s ease;border-radius:inherit}.result-fill.yes[data-v-51f2e2df]{background:linear-gradient(90deg,#10b981,#059669)}.result-fill.no[data-v-51f2e2df]{background:linear-gradient(90deg,#ef4444,#dc2626)}.result-fill.pass[data-v-51f2e2df]{background:linear-gradient(90deg,#f59e0b,#d97706)}.result-count[data-v-51f2e2df]{font-size:.85rem;font-weight:600;color:#374151;text-align:right}.question-actions[data-v-51f2e2df]{display:flex;gap:.5rem}.action-btn.small[data-v-51f2e2df]{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:.375rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.action-btn.small[data-v-51f2e2df]:hover{background:#e5e7eb}.action-btn.small.danger[data-v-51f2e2df]{background:#fef2f2;color:#dc2626;border-color:#fecaca}.action-btn.small.danger[data-v-51f2e2df]:hover{background:#fee2e2}.action-btn[data-v-51f2e2df]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.success-toast[data-v-51f2e2df],.error-toast[data-v-51f2e2df]{position:fixed;top:2rem;right:2rem;display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-radius:.5rem;font-weight:500;box-shadow:0 10px 15px -3px #0000001a;z-index:60}.success-toast[data-v-51f2e2df]{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.error-toast[data-v-51f2e2df]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.questionnaire-responses[data-v-d95585f2]{padding:2rem;max-width:1200px;margin:0 auto;min-height:100vh}.page-header[data-v-d95585f2]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.header-content[data-v-d95585f2]{flex:1}.breadcrumb[data-v-d95585f2]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;color:#6b7280}.breadcrumb-link[data-v-d95585f2]{display:flex;align-items:center;gap:.25rem;background:none;border:none;color:#4f46e5;cursor:pointer;text-decoration:none}.breadcrumb-link[data-v-d95585f2]:hover{color:#4338ca}.breadcrumb-separator[data-v-d95585f2]{color:#d1d5db}.breadcrumb-current[data-v-d95585f2]{color:#111827;font-weight:500}.header-content h1[data-v-d95585f2]{font-size:2rem;color:#111827;margin:0 0 .5rem;line-height:1.2}.header-content p[data-v-d95585f2]{color:#6b7280;margin:0;line-height:1.5}.header-actions[data-v-d95585f2]{display:flex;gap:1rem;flex-shrink:0}.stats-section[data-v-d95585f2]{margin-bottom:2rem}.stats-grid[data-v-d95585f2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card[data-v-d95585f2]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;display:flex;align-items:center;gap:1rem}.stat-icon[data-v-d95585f2]{width:48px;height:48px;background:#f3f4f6;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#6b7280}.stat-content[data-v-d95585f2]{flex:1}.stat-number[data-v-d95585f2]{font-size:1.5rem;font-weight:700;color:#111827;line-height:1}.stat-label[data-v-d95585f2]{font-size:.875rem;color:#6b7280;margin-top:.25rem}.loading-state[data-v-d95585f2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#6b7280;gap:1rem}.empty-state[data-v-d95585f2]{text-align:center;padding:4rem 2rem;color:#6b7280}.empty-state h3[data-v-d95585f2]{color:#111827;margin:1rem 0 .5rem;font-size:1.25rem}.empty-state p[data-v-d95585f2]{margin-bottom:1.5rem;line-height:1.5}.create-btn[data-v-d95585f2]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#4f46e5;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s}.create-btn[data-v-d95585f2]:hover{background:#4338ca}.responses-container[data-v-d95585f2]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.table-header[data-v-d95585f2]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.table-header h3[data-v-d95585f2]{margin:0;color:#111827}.search-input[data-v-d95585f2]{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;width:250px}.table-wrapper[data-v-d95585f2]{overflow-x:auto}.responses-table[data-v-d95585f2]{width:100%;border-collapse:collapse}.responses-table th[data-v-d95585f2]{background:#f9fafb;padding:1rem 1.5rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb}.response-row[data-v-d95585f2]{border-bottom:1px solid #f3f4f6}.response-row[data-v-d95585f2]:hover{background:#f9fafb}.responses-table td[data-v-d95585f2]{padding:1rem 1.5rem;vertical-align:middle}.respondent-info[data-v-d95585f2]{display:flex;flex-direction:column;gap:.25rem}.respondent-name[data-v-d95585f2]{font-weight:500;color:#111827}.respondent-email[data-v-d95585f2]{font-size:.875rem;color:#6b7280}.date-cell[data-v-d95585f2]{color:#6b7280;font-size:.875rem}.completion-cell[data-v-d95585f2]{display:flex;align-items:center;gap:1rem}.completion-bar[data-v-d95585f2]{width:80px;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.completion-fill[data-v-d95585f2]{height:100%;background:#10b981;transition:width .3s ease}.completion-text[data-v-d95585f2]{font-size:.875rem;color:#6b7280;min-width:35px}.actions-cell[data-v-d95585f2]{display:flex;gap:.5rem}.action-btn[data-v-d95585f2]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none}.action-btn.primary[data-v-d95585f2]{background:#4f46e5;color:#fff}.action-btn.primary[data-v-d95585f2]:hover:not(:disabled){background:#4338ca}.action-btn.secondary[data-v-d95585f2]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.action-btn.secondary[data-v-d95585f2]:hover{background:#e5e7eb}.action-btn.small[data-v-d95585f2]{padding:.5rem 1rem;font-size:.75rem}.action-btn.danger[data-v-d95585f2]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.action-btn.danger[data-v-d95585f2]:hover{background:#fee2e2}.action-btn[data-v-d95585f2]:disabled{opacity:.5;cursor:not-allowed}.success-toast[data-v-d95585f2],.error-toast[data-v-d95585f2]{position:fixed;top:2rem;right:2rem;display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-radius:.5rem;font-weight:500;box-shadow:0 10px 15px -3px #0000001a;z-index:60}.success-toast[data-v-d95585f2]{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.error-toast[data-v-d95585f2]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.auth-container[data-v-bb5acb06]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 1rem}.auth-card[data-v-bb5acb06]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;padding:2.5rem;width:100%;max-width:480px;animation:slideUp-bb5acb06 .4s ease-out}@keyframes slideUp-bb5acb06{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.join-header[data-v-bb5acb06]{text-align:center;margin-bottom:2rem}.join-header h1[data-v-bb5acb06]{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:.5rem}.join-header p[data-v-bb5acb06]{color:#6b7280;font-size:.95rem}.loading-container[data-v-bb5acb06]{text-align:center;padding:3rem 1rem}.loading-container p[data-v-bb5acb06]{margin-top:1rem;color:#6b7280;font-size:.95rem}.error-container[data-v-bb5acb06]{text-align:center;padding:2rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.error-container h3[data-v-bb5acb06]{color:#991b1b;font-size:1.125rem;font-weight:600;margin:1rem 0 .5rem}.error-container p[data-v-bb5acb06]{color:#dc2626;font-size:.875rem}.join-form[data-v-bb5acb06]{display:flex;flex-direction:column;gap:1.25rem}.action-toggle[data-v-bb5acb06]{display:flex;gap:0;background:#f3f4f6;border-radius:8px;padding:.25rem}.toggle-btn[data-v-bb5acb06]{flex:1;padding:.75rem 1rem;border:none;background:transparent;color:#6b7280;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.toggle-btn.left[data-v-bb5acb06]{border-radius:6px 0 0 6px}.toggle-btn.right[data-v-bb5acb06]{border-radius:0 6px 6px 0}.toggle-btn.active[data-v-bb5acb06]{background:#4f46e5;color:#fff;box-shadow:0 2px 4px #4f46e533}.toggle-btn[data-v-bb5acb06]:hover:not(.active){background:#e5e7eb}.form-group[data-v-bb5acb06]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-bb5acb06]{font-size:.9rem;font-weight:600;color:#374151}.form-group input[data-v-bb5acb06]{padding:.875rem;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;transition:all .2s;width:100%}.form-group input[data-v-bb5acb06]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.form-group input[data-v-bb5acb06]:disabled{background-color:#f9fafb;cursor:not-allowed}.input-with-icon[data-v-bb5acb06]{position:relative}.input-icon[data-v-bb5acb06]{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.input-icon.error[data-v-bb5acb06]{color:#ef4444}.input-icon.success[data-v-bb5acb06]{color:#10b981}.error-message[data-v-bb5acb06]{color:#ef4444;font-size:.85rem}.hint-message[data-v-bb5acb06]{color:#6b7280;font-size:.8rem}.error-banner[data-v-bb5acb06]{display:flex;gap:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.875rem}.error-banner svg[data-v-bb5acb06]{flex-shrink:0;color:#ef4444}.error-banner strong[data-v-bb5acb06]{display:block;color:#991b1b;font-size:.9rem;margin-bottom:.25rem}.error-banner p[data-v-bb5acb06]{color:#dc2626;font-size:.85rem;margin:0}.submit-btn[data-v-bb5acb06]{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#4f46e5;color:#fff;border:none;border-radius:8px;padding:.875rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.submit-btn[data-v-bb5acb06]:hover:not(:disabled){background:#4338ca;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.submit-btn[data-v-bb5acb06]:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.modal-overlay[data-v-bb5acb06]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-bb5acb06 .2s ease-out}@keyframes fadeIn-bb5acb06{0%{opacity:0}to{opacity:1}}.passcode-modal[data-v-bb5acb06]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;padding:2rem;width:90%;max-width:500px;animation:slideUp-bb5acb06 .3s ease-out}.passcode-modal .modal-header[data-v-bb5acb06]{text-align:center;margin-bottom:1.5rem}.passcode-modal .icon-container[data-v-bb5acb06]{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.passcode-modal .icon-container.success[data-v-bb5acb06]{background:#dcfce7;color:#16a34a}.passcode-modal .icon-container[data-v-bb5acb06] svg{width:32px;height:32px}.passcode-modal .modal-header h3[data-v-bb5acb06]{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.passcode-modal .modal-body[data-v-bb5acb06]{margin-bottom:1.5rem}.passcode-modal .modal-body>p[data-v-bb5acb06]{color:#6b7280;margin-bottom:1rem;text-align:center}.passcode-display[data-v-bb5acb06]{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.passcode-display code[data-v-bb5acb06]{font-family:Courier New,monospace;font-size:1.25rem;font-weight:700;color:#4f46e5;letter-spacing:.1em}.copy-btn[data-v-bb5acb06]{display:flex;align-items:center;gap:.5rem;background:#4f46e5;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.copy-btn[data-v-bb5acb06]:hover{background:#4338ca}.copy-btn.copied[data-v-bb5acb06]{background:#16a34a}.copy-btn[data-v-bb5acb06] svg{width:16px;height:16px}.warning-text[data-v-bb5acb06]{display:flex;align-items:center;gap:.5rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;padding:.75rem;color:#92400e;font-size:.875rem}.warning-text[data-v-bb5acb06] svg{width:18px;height:18px;color:#f59e0b;flex-shrink:0}.passcode-modal .modal-footer[data-v-bb5acb06]{display:flex;justify-content:center}.confirm-btn[data-v-bb5acb06]{background:#4f46e5;color:#fff;border:none;border-radius:8px;padding:.875rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.confirm-btn[data-v-bb5acb06]:hover{background:#4338ca;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}@media(max-width:640px){.auth-card[data-v-bb5acb06]{padding:1.5rem}.join-header h1[data-v-bb5acb06]{font-size:1.5rem}.passcode-modal[data-v-bb5acb06]{padding:1.5rem;width:95%}.passcode-display[data-v-bb5acb06]{flex-direction:column;text-align:center}.copy-btn[data-v-bb5acb06]{width:100%;justify-content:center}}.answer-page[data-v-9848e453]{background:#f5f6fb;min-height:100vh;padding:2rem 1rem}.page-container[data-v-9848e453]{max-width:960px;margin:0 auto}.loading-state[data-v-9848e453]{text-align:center;padding:3rem 0;color:#4b5563}.spinner[data-v-9848e453]{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#4f46e5;border-radius:50%;margin:0 auto 1rem;animation:spin-9848e453 .8s linear infinite}.alert[data-v-9848e453]{display:flex;gap:.75rem;padding:1rem;border-radius:10px;border:1px solid #f5c2c7;background:#fef2f2;color:#b91c1c;align-items:flex-start}.alert-icon[data-v-9848e453]{color:#ef4444;flex-shrink:0}.alert h3[data-v-9848e453]{margin:0 0 .25rem;font-size:.95rem;font-weight:600}.alert p[data-v-9848e453]{margin:0;font-size:.95rem}.banner[data-v-9848e453]{display:flex;gap:.75rem;align-items:center;padding:1rem 1.25rem;border-radius:10px;margin-bottom:1rem;border:1px solid transparent;background:#f0fdf4;color:#166534}.banner-secondary[data-v-9848e453]{background:#ecfdf3;border-color:#bbf7d0;color:#065f46}.banner h3[data-v-9848e453]{margin:0 0 .25rem;font-size:1rem;font-weight:600}.banner p[data-v-9848e453]{margin:0;font-size:.95rem;color:#14532d}.card[data-v-9848e453]{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0f172a0d;border:1px solid #e5e7eb;padding:1.75rem}.card-header h1[data-v-9848e453]{margin:0;color:#111827;font-size:1.6rem;line-height:1.3}.subtitle[data-v-9848e453]{margin-top:.5rem;color:#4b5563}.participant[data-v-9848e453]{display:flex;align-items:center;gap:.35rem;margin-top:1rem;color:#6b7280;font-size:.95rem}.participant strong[data-v-9848e453]{color:#111827}.empty-state[data-v-9848e453]{text-align:center;color:#6b7280;padding:2.5rem 1rem}.empty-state svg[data-v-9848e453]{width:48px;height:48px;color:#9ca3af;margin-bottom:.75rem}.content[data-v-9848e453]{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.progress-box[data-v-9848e453]{border:1px solid #e5e7eb;border-radius:10px;padding:1rem;background:#f8fafc}.progress-header[data-v-9848e453]{display:flex;align-items:center;gap:.5rem;color:#1d4ed8;font-weight:600}.progress-header p[data-v-9848e453]{margin:0;color:#1f2937;font-weight:500}.progress-bar[data-v-9848e453]{margin-top:.75rem;width:100%;height:10px;border-radius:999px;background:#dbeafe;overflow:hidden}.progress-bar-fill[data-v-9848e453]{height:100%;background:#2563eb;border-radius:inherit;transition:width .3s ease}.questions-list[data-v-9848e453]{display:flex;flex-direction:column;gap:1rem}.question-card[data-v-9848e453]{border:1px solid #e5e7eb;border-radius:10px;padding:1rem 1.25rem;background:#fff}.question-header[data-v-9848e453]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.75rem}.question-header h3[data-v-9848e453]{margin:0;font-size:1.05rem;color:#111827}.question-theme[data-v-9848e453]{margin:.35rem 0 0;color:#6b7280;font-size:.9rem}.inline-icon[data-v-9848e453]{width:14px;height:14px;margin-right:4px;vertical-align:middle}.answered-badge[data-v-9848e453]{display:flex;align-items:center;gap:.35rem;padding:.35rem .6rem;background:#ecfdf3;color:#15803d;border:1px solid #bbf7d0;border-radius:999px;font-size:.85rem;font-weight:600}.question-body[data-v-9848e453]{display:flex;flex-direction:column;gap:.65rem}.options[data-v-9848e453]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem}.option-button[data-v-9848e453]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.75rem;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-weight:600;cursor:pointer;transition:all .2s ease}.option-button[data-v-9848e453]:hover{border-color:#4f46e5;color:#4338ca;box-shadow:0 4px 10px #4f46e51f}.option-button.selected[data-v-9848e453]{border-color:#10b981;background:#ecfdf3;color:#047857;box-shadow:0 4px 12px #10b9812e}.option-button[data-v-9848e453]:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.option-button.loading[data-v-9848e453]{color:#374151}.mini-spinner[data-v-9848e453]{width:14px;height:14px;border:2px solid #e5e7eb;border-top-color:currentColor;border-radius:50%;animation:spin-9848e453 .8s linear infinite}.answer-meta[data-v-9848e453]{font-size:.9rem;color:#6b7280}.completion-box[data-v-9848e453]{display:flex;gap:.75rem;align-items:center;padding:1rem 1.25rem;border-radius:10px;border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d;margin-top:.5rem}.completion-box h3[data-v-9848e453]{margin:0 0 .2rem;font-size:1.05rem}.completion-box p[data-v-9848e453]{margin:0;color:#166534}.animate-fade-in[data-v-9848e453]{animation:fadeIn-9848e453 .4s ease}@keyframes fadeIn-9848e453{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-9848e453{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){.card[data-v-9848e453]{padding:1.25rem}.question-header[data-v-9848e453]{flex-direction:column}.progress-header[data-v-9848e453]{align-items:flex-start}}
