.page-layout[data-v-fe68ce9d]{max-width:660px;margin:40px auto;padding:0 16px}@media(max-width:700px){.page-layout[data-v-fe68ce9d]{margin:20px auto}}.stats-chart[data-v-14dcb18a]{height:120px}.age-range[data-v-ef828620]{width:120px}.all-answered-card[data-v-ff8ebd26]{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:48px 40px;text-align:center}.all-answered-card h4[data-v-ff8ebd26]{font-size:1.25rem;font-weight:700;color:var(--color-gray-800);margin-bottom:8px}.question-list[data-v-dcd5e9fa]{border:1px dashed lightgrey}.question-answer-container[data-v-1e1da0d5]{border:3px dashed var(--red-lighten-75);padding:24px;border-radius:10px}.statement-content[data-v-35f2d9f0]{padding:4px 0}.statement-text[data-v-35f2d9f0]{margin-bottom:24px;font-weight:600}.slider-section[data-v-35f2d9f0]{margin-bottom:12px}.slider-labels[data-v-35f2d9f0]{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:12px;font-weight:500}.slider-value-label[data-v-35f2d9f0]{text-align:center;font-weight:600;margin-top:12px;font-size:1rem;padding:8px 16px;border-radius:100px;transition:all var(--transition-fast);min-width:150px}.slider-value-label.disagree[data-v-35f2d9f0]{color:var(--color-danger)}.slider-value-label.neutral[data-v-35f2d9f0]{color:var(--color-gray-700)}.slider-value-label.agree[data-v-35f2d9f0]{color:var(--color-success)}.reason-panel[data-v-35f2d9f0]{margin-top:20px;padding:20px;background:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-gray-200)}.reason-panel[data-v-35f2d9f0]>:first-child{margin-bottom:12px}.fade-enter-active[data-v-35f2d9f0],.fade-leave-active[data-v-35f2d9f0]{transition:opacity .3s ease}.fade-enter-from[data-v-35f2d9f0],.fade-leave-to[data-v-35f2d9f0]{opacity:0}.admin-panel[data-v-d7adc037]{padding:24px;max-width:960px;margin:0 auto}.item-row[data-v-d7adc037]{display:flex;align-items:flex-start;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eee;gap:12px;flex-wrap:wrap}.item-text[data-v-d7adc037]{flex:1}.item-actions[data-v-d7adc037]{flex-shrink:0}.confirm-overlay[data-v-d7adc037]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-box[data-v-d7adc037]{background:#fff;padding:32px;border-radius:8px;max-width:480px;width:90%}.user-detail-panel[data-v-d7adc037]{margin-top:24px;padding:20px;border:1px solid #dee2e6;border-radius:8px;background:#f8f9fa}.navbar[data-v-eae93b9d]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px}.navbar-brand-container[data-v-eae93b9d]{display:flex;align-items:center}.navbar-brand[data-v-eae93b9d]{text-decoration:none}.navbar-brand img[data-v-eae93b9d]{height:32px}.navbar-links[data-v-eae93b9d]{display:flex;align-items:center;gap:4px;flex:1}.nav-link[data-v-eae93b9d]{font-family:var(--font-sans);font-size:.9rem;font-weight:500;color:var(--color-gray-600);padding:8px 12px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;transition:all var(--transition-fast);text-decoration:none}.nav-link[data-v-eae93b9d]:hover{color:var(--color-primary);background:var(--color-gray-50)}.nav-link.router-link-active[data-v-eae93b9d]{color:var(--color-primary);font-weight:600}.nav-icon[data-v-eae93b9d]{opacity:.7;transition:opacity var(--transition-fast)}.nav-link:hover .nav-icon[data-v-eae93b9d],.nav-link.router-link-active .nav-icon[data-v-eae93b9d]{opacity:1}.dropdown[data-v-eae93b9d]{position:static}.dropdown-toggle[data-v-eae93b9d]{white-space:nowrap}.profile-toggle[data-v-eae93b9d]{padding:6px 10px;gap:6px}.profile-toggle .profile-label[data-v-eae93b9d]{white-space:nowrap}.profile-menu[data-v-eae93b9d]{right:0;left:auto;min-width:220px}.nav-icon[data-v-eae93b9d],.dropdown-icon[data-v-eae93b9d]{opacity:.7;transition:opacity var(--transition-fast)}.dropdown-item[data-v-eae93b9d]{font-family:var(--font-sans);font-size:.9rem;padding:8px 16px;color:var(--color-gray-700);display:inline-flex;align-items:center}.dropdown-item[data-v-eae93b9d]:hover{background:var(--color-gray-50);color:var(--color-gray-900)}.dropdown-item[data-v-eae93b9d]:disabled{color:var(--color-gray-400)}.gravatar[data-v-eae93b9d]{display:inline-block;vertical-align:middle}.text-danger[data-v-eae93b9d]{color:var(--color-danger)!important}.tf-buttons[data-v-eb1eb1ef]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.tf-choice-button[data-v-eb1eb1ef]{flex:1;min-width:120px;padding:20px 16px;border-radius:var(--radius-lg);border:2px solid var(--color-gray-200);cursor:pointer;transition:all var(--transition-fast);display:flex;flex-direction:column;align-items:center;gap:8px;background:#fff;font-family:var(--font-sans)}.tf-choice-button[data-v-eb1eb1ef]:hover:not(:disabled){border-color:var(--color-gray-400);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.tf-choice-button.selected[data-v-eb1eb1ef]{border-color:var(--color-primary);background:#2563eb0a;box-shadow:0 0 0 3px #2563eb1f}.tf-choice-button.agree-button.selected[data-v-eb1eb1ef]{border-color:var(--color-success);background:#0596690a;box-shadow:0 0 0 3px #0596691f}.tf-choice-button[data-v-eb1eb1ef]:disabled{opacity:.6;cursor:not-allowed;transform:none}.tf-choice-icon[data-v-eb1eb1ef]{font-size:1.75rem;font-weight:700;line-height:1}.disagree-icon[data-v-eb1eb1ef]{color:var(--color-gray-400)}.agree-icon[data-v-eb1eb1ef]{color:var(--color-success)}.tf-choice-button.selected .disagree-icon[data-v-eb1eb1ef]{color:var(--color-primary)}.tf-choice-label[data-v-eb1eb1ef]{font-weight:600;font-size:.95rem;color:var(--color-gray-700)}.agree-button .tf-choice-label[data-v-eb1eb1ef]{color:var(--color-success)}.mc-buttons[data-v-e15b65cb]{display:flex;gap:10px;justify-content:center;flex-direction:column}.mc-button[data-v-e15b65cb]{width:100%;min-height:56px;padding:14px 16px;border-radius:var(--radius-md);border:2px solid var(--color-gray-200);background:#fff;cursor:pointer;transition:all var(--transition-fast);text-align:left;font-size:.95rem;font-family:var(--font-sans);display:flex;align-items:center;gap:12px}.mc-button[data-v-e15b65cb]:hover:not(:disabled){border-color:var(--orange);background:#f9731608;transform:translateY(-1px)}.mc-button.selected[data-v-e15b65cb]{border-color:var(--orange);background:#f973160f;box-shadow:0 0 0 3px #f973161f}.mc-button.selected .mc-letter[data-v-e15b65cb]{background:var(--orange);color:#fff}.mc-button.selected .mc-button-label[data-v-e15b65cb]{color:var(--color-gray-900);font-weight:600}.mc-button[data-v-e15b65cb]:disabled{opacity:.6;cursor:not-allowed;transform:none}.mc-letter[data-v-e15b65cb]{width:28px;height:28px;border-radius:6px;background:var(--color-gray-100);color:var(--color-gray-500);font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.mc-button-label[data-v-e15b65cb]{word-break:break-word;color:var(--color-gray-700)}.fill-blank-container[data-v-0ff0aec2]{display:flex;flex-direction:column}.fill-blank-input[data-v-0ff0aec2]{font-family:var(--font-sans);font-size:1rem;padding:14px 16px;border-radius:var(--radius-md);border:2px solid var(--color-gray-200);background:var(--color-gray-50);min-height:100px;resize:vertical;transition:all var(--transition-fast);width:100%;line-height:1.6}.fill-blank-input[data-v-0ff0aec2]:focus{background:#fff;border-color:var(--orange);box-shadow:0 0 0 3px #f973161f;outline:none}.fill-blank-input[data-v-0ff0aec2]:disabled{opacity:.6;cursor:not-allowed;resize:none}.integer-container[data-v-687d41d5]{display:flex;flex-direction:column;align-items:center;gap:12px}.integer-input-wrapper[data-v-687d41d5]{display:flex;flex-direction:column;align-items:center;gap:8px}.integer-label[data-v-687d41d5]{font-size:.85rem;font-weight:500;color:var(--color-gray-500)}.integer-input[data-v-687d41d5]{font-family:var(--font-mono);font-size:1.5rem;font-weight:600;padding:14px 20px;border-radius:var(--radius-md);border:2px solid var(--color-gray-200);background:var(--color-gray-50);text-align:center;width:160px;transition:all var(--transition-fast);-moz-appearance:textfield;color:var(--color-gray-900)}.integer-input[data-v-687d41d5]::-webkit-outer-spin-button,.integer-input[data-v-687d41d5]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.integer-input[data-v-687d41d5]:focus{background:#fff;border-color:var(--orange);box-shadow:0 0 0 3px #f973161f;outline:none}.integer-input[data-v-687d41d5]:disabled{opacity:.6;cursor:not-allowed}.stats-bar[data-v-5ec2caa6]{background:var(--color-gray-50);border-radius:var(--radius-md);padding:16px 20px;border:1px solid var(--color-gray-100)}.stats-header[data-v-5ec2caa6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.stats-label[data-v-5ec2caa6]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-400)}.stats-count[data-v-5ec2caa6]{font-size:.8rem;color:var(--color-gray-400)}.stats-visual[data-v-5ec2caa6]{height:20px;background:var(--color-gray-200);border-radius:100px;overflow:hidden;display:flex}.stats-segment[data-v-5ec2caa6]{height:100%;display:flex;align-items:center;justify-content:center;transition:width .7s ease;min-width:0}.stats-segment.agree[data-v-5ec2caa6]{background:linear-gradient(90deg,var(--color-success),#34d399)}.stats-segment.disagree[data-v-5ec2caa6]{background:linear-gradient(90deg,#f87171,var(--color-danger))}.segment-pct[data-v-5ec2caa6]{font-size:.65rem;font-weight:700;color:#fff;white-space:nowrap}.stats-legend[data-v-5ec2caa6]{display:flex;gap:20px;margin-top:10px;flex-wrap:wrap}.stats-legend-item[data-v-5ec2caa6]{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--color-gray-600)}.legend-dot[data-v-5ec2caa6]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-dot.agree[data-v-5ec2caa6]{background:var(--color-success)}.legend-dot.disagree[data-v-5ec2caa6]{background:var(--color-danger)}.question-card[data-v-ebd46e60]{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:36px 40px 32px;position:relative;overflow:hidden}.question-card[data-v-ebd46e60]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--yellow),var(--orange),var(--red))}.progress-section[data-v-ebd46e60]{margin-bottom:28px}.progress-header[data-v-ebd46e60]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.progress-label[data-v-ebd46e60]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-400)}.progress-count[data-v-ebd46e60]{font-size:.8rem;font-weight:500;color:var(--color-gray-500)}.progress-track[data-v-ebd46e60]{height:6px;background:var(--color-gray-100);border-radius:100px;overflow:hidden}.progress-fill[data-v-ebd46e60]{height:100%;background:linear-gradient(90deg,var(--yellow),var(--orange),var(--red));border-radius:100px;transition:width .6s ease}.question-text[data-v-ebd46e60]{font-size:1.75rem;font-weight:700;color:var(--color-gray-900);line-height:1.3;margin-bottom:28px;letter-spacing:-.02em}.question-input-section[data-v-ebd46e60]{margin-bottom:8px}.reveal-enter-active[data-v-ebd46e60]{transition:all .5s ease}.reveal-enter-from[data-v-ebd46e60]{opacity:0;transform:translateY(8px)}.reveal-enter-to[data-v-ebd46e60]{opacity:1;transform:translateY(0)}.stats-reveal[data-v-ebd46e60]{margin-top:20px}.card-actions[data-v-ebd46e60]{display:flex;gap:10px;margin-top:24px;align-items:center}.btn-submit[data-v-ebd46e60]{flex:1;background:linear-gradient(135deg,var(--orange),var(--red));color:#fff;border:none;border-radius:100px;min-height:48px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px #f9731659;font-family:var(--font-sans)}.btn-submit[data-v-ebd46e60]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f9731673}.btn-submit[data-v-ebd46e60]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-skip[data-v-ebd46e60]{background:transparent;color:var(--color-gray-400);border:none;border-radius:100px;min-height:48px;padding:0 20px;font-size:.9rem;font-weight:500;cursor:pointer;transition:color var(--transition-fast);font-family:var(--font-sans)}.btn-skip[data-v-ebd46e60]:hover{color:var(--color-gray-600)}.btn-skip-solo[data-v-ebd46e60]{flex:1;border:1px solid var(--color-gray-200);color:var(--color-gray-500)}.btn-skip-solo[data-v-ebd46e60]:hover{background:var(--color-gray-50);color:var(--color-gray-700)}.btn-next[data-v-ebd46e60]{flex:1;background:linear-gradient(135deg,var(--orange),var(--red));color:#fff;border:none;border-radius:100px;min-height:48px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px #f9731659;font-family:var(--font-sans)}.btn-next[data-v-ebd46e60]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f9731673}.loading-card[data-v-ebd46e60]{display:flex;align-items:center;justify-content:center;min-height:200px}.loading-state[data-v-ebd46e60]{display:flex;align-items:center;gap:10px;color:var(--color-gray-400);font-size:.9rem}@media(max-width:576px){.question-card[data-v-ebd46e60]{padding:28px 24px 24px}.question-text[data-v-ebd46e60]{font-size:1.4rem}}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Roboto Mono", "Fira Code", "Fira Sans", monospace;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-success: #059669;--color-success-light: #d1fae5;--color-warning: #d97706;--color-danger: #dc2626;--color-info: #0ea5e9;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--yellow: #f59e0b;--yellow-light: #fef3c7;--orange: #f97316;--orange-light: #ffedd5;--red: #ef4444;--red-light: #fee2e2;--green: #22c55e;--green-light: #dcfce7;--purple: #8b5cf6;--purple-light: #ede9fe;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--border-width: 1px}.app-container{min-height:1080px;max-height:2160px;font-family:Roboto Mono,sans-serif}.app-container{min-height:100vh;font-family:var(--font-sans);background:linear-gradient(135deg,var(--color-gray-50) 0%,var(--color-gray-100) 100%);color:var(--color-gray-900);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-row:after{content:"";position:fixed;left:0;right:0;bottom:0;height:60px;background:linear-gradient(135deg,var(--yellow),var(--orange),var(--red));opacity:.9;pointer-events:none}.statement-container{max-width:680px;margin:40px auto;background:#fff;border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:40px;position:relative;overflow:hidden}.statement-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--yellow),var(--orange),var(--red),var(--purple))}.statement-text{font-size:1.25rem;font-weight:600;line-height:1.5;color:var(--color-gray-900);margin-bottom:24px;padding-top:8px}.slider-section{margin-bottom:20px}.slider-labels{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:8px;font-weight:500;letter-spacing:-.01em}.slider-value-label{text-align:center;font-weight:600;margin-top:8px;font-size:1rem;padding:6px 12px;border-radius:var(--radius-lg);display:inline-block;transition:all var(--transition-base);min-width:140px}.slider-value-label.disagree{color:var(--color-danger);background:var(--color-danger-light)}.slider-value-label.neutral{color:var(--color-gray-700);background:var(--color-gray-100)}.slider-value-label.agree{color:var(--color-success);background:var(--color-success-light)}.form-range{width:100%;height:8px;padding:0;border-radius:var(--radius-md);background:transparent}.form-range::-webkit-slider-runnable-track{width:100%;height:8px;border-radius:var(--radius-md);background:var(--color-gray-200)}.form-range::-moz-range-track{width:100%;height:8px;border-radius:var(--radius-md);background:var(--color-gray-200)}.form-range::-webkit-slider-thumb{-webkit-appearance:none;height:28px;width:28px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-info));cursor:pointer;-webkit-transition:transform .15s ease;box-shadow:var(--shadow-md);margin-top:-10px}.form-range::-moz-range-thumb{height:28px;width:28px;border:none;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-info));cursor:pointer;box-shadow:var(--shadow-md);-moz-transition:transform .15s ease}.form-range::-webkit-slider-thumb:hover{transform:scale(1.15)}.form-range::-moz-range-thumb:hover{transform:scale(1.15)}.reason-panel{margin-top:24px;padding:20px;background:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-gray-200)}.reason-panel>:first-child{margin-bottom:12px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 20px;font-family:var(--font-sans);font-size:.875rem;font-weight:500;letter-spacing:-.01em;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;box-shadow:var(--shadow-sm)}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-info));color:#fff}.btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-hover),var(--color-info))}.btn-success{background:var(--color-success);color:#fff}.btn-success:hover{background:#047857}.btn-outline-primary{background:#fff;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-outline-primary:hover{background:var(--color-primary-light)}.btn-outline-secondary{background:#fff;color:var(--color-gray-600);border:1px solid var(--color-gray-300)}.btn-outline-secondary:hover{background:var(--color-gray-100);color:var(--color-gray-800)}.btn-sm{min-height:36px;padding:0 16px;font-size:.8rem}textarea{font-family:var(--font-sans);font-size:.9rem;line-height:1.6;background:var(--color-gray-50);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);padding:12px 16px;min-height:80px;transition:all var(--transition-fast)}textarea:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-label{font-weight:500;font-size:.875rem;color:var(--color-gray-700);margin-bottom:8px}.text-muted{color:var(--color-gray-500)}.small{font-size:.8rem}.navbar{background:#fff;border-bottom:1px solid var(--color-gray-200);padding:12px 20px}.navbar-brand img{height:32px}.nav-link{font-family:var(--font-sans);font-size:.9rem;font-weight:500;color:var(--color-gray-600);padding:8px 12px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.nav-link:hover{color:var(--color-primary);background:var(--color-gray-50)}.nav-link.router-link-active{color:var(--color-primary)}.navbar-nav{align-items:center}.dropdown-menu{border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:8px 0;min-width:200px}.dropdown-item{font-family:var(--font-sans);font-size:.9rem;padding:8px 16px;color:var(--color-gray-700)}.dropdown-item:hover{background:var(--color-gray-50);color:var(--color-gray-900)}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}@media(max-width:576px){.statement-container{margin:20px 12px;padding:24px}.statement-text{font-size:1.1rem}.slider-value-label{min-width:120px;font-size:.9rem}}.app-main{padding-bottom:80px}.impersonation-banner{background:#fff3cd;border:1px solid #ffc107;border-radius:4px;padding:8px 16px;margin:8px 16px;font-size:.9rem;color:#664d03}
