.app[data-v-8df75222]{max-width:960px;margin:0 auto;padding:2.5rem 1.5rem 4rem;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2933}.app__header[data-v-8df75222]{margin-bottom:2.5rem}.app__title[data-v-8df75222]{margin:0;font-size:2rem;font-weight:600}.app__description[data-v-8df75222]{margin:.5rem 0 0;color:#52606d}.app__source[data-v-8df75222]{margin:.75rem 0 0;font-size:.85rem;color:#66788a}.app__source strong[data-v-8df75222]{color:#364152}.app__source-path[data-v-8df75222]{margin-left:.35rem;color:#9aa5b1}.progress[data-v-8df75222]{margin-top:1.5rem}.progress__summary[data-v-8df75222]{display:flex;justify-content:space-between;font-size:.875rem;color:#52606d;margin-bottom:.35rem}.progress__bar[data-v-8df75222]{position:relative;width:100%;height:.5rem;border-radius:9999px;background:#e4e7eb;overflow:hidden}.progress__bar-fill[data-v-8df75222]{position:absolute;top:0;left:0;bottom:0;width:0%;background:linear-gradient(90deg,#7c3aed,#4f46e5);transition:width .3s ease}.app__content[data-v-8df75222]{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 10px 30px -15px #2d374859,0 0 1px #0c111d1a}.state[data-v-8df75222]{padding:2rem;border-radius:.75rem;text-align:center;font-weight:500}.state--info[data-v-8df75222]{background:#edeff7;color:#3d4c77}.state--error[data-v-8df75222]{background:#fde8e8;color:#9b1c1c}.form-section__header[data-v-8df75222]{margin-bottom:1.5rem}.form-section__title[data-v-8df75222]{margin:0;font-size:1.5rem;font-weight:600}.form-section__description[data-v-8df75222]{margin:.5rem 0 0;color:#52606d}.form-section__progress[data-v-8df75222]{margin-top:.75rem;font-size:.875rem;color:#66788a;font-weight:500}.form[data-v-8df75222]{display:flex;flex-direction:column;gap:1.75rem}.form-question[data-v-8df75222]{display:flex;flex-direction:column;gap:.5rem}.form-question--display[data-v-8df75222]{gap:.35rem}.form-question--overall[data-v-8df75222]{padding:1rem;border-radius:.75rem;border:1px solid rgba(124,58,237,.25);background:#7c3aed14;box-shadow:inset 0 1px #ffffffa6}.form-question--overall .form-question__label[data-v-8df75222]{color:#2f1f60}.form-question--subfield-heading[data-v-8df75222]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #d9e2ec}.form-question__heading[data-v-8df75222]{margin:0;font-size:1.05rem;font-weight:600;color:#364152}.form-question__heading--subfield[data-v-8df75222]{font-size:1.1rem;color:#2c5282;background:linear-gradient(90deg,#3b82f626,#3b82f600);border-radius:.5rem;padding:.6rem .8rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.form-question__heading--severity[data-v-8df75222]{font-size:1rem;font-weight:700;color:#4338ca;margin-top:1rem;padding:.45rem .55rem;border-left:4px solid rgba(79,70,229,.65);background:#4f46e50d;border-radius:.35rem}.form-question__label[data-v-8df75222]{font-weight:600}.form-question__required[data-v-8df75222]{color:#d64545;margin-left:.25rem}.form-question__help[data-v-8df75222]{margin:0;font-size:.875rem;color:#66788a}.form-question__input[data-v-8df75222]{font-size:1rem;padding:.7rem .85rem;border:1px solid #cbd2d9;border-radius:.55rem;transition:border-color .2s ease,box-shadow .2s ease}.form-question__input[data-v-8df75222]:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.form-question__input--textarea[data-v-8df75222]{min-height:130px;resize:vertical}.form-question__options[data-v-8df75222]{display:grid;gap:.5rem}.form-question__option[data-v-8df75222]{display:flex;align-items:center;gap:.6rem;font-size:.95rem;color:#364152}.form-question__choice[data-v-8df75222]{accent-color:#4f46e5}.form-question__scale[data-v-8df75222]{display:flex;flex-direction:column;gap:.75rem}.form-question__scale-labels[data-v-8df75222]{display:flex;justify-content:space-between;font-size:.85rem;color:#66788a;padding:0 .25rem}.form-question__scale-options[data-v-8df75222]{display:grid;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:.35rem}.form-question__scale-option[data-v-8df75222]{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.85rem;padding:.35rem .25rem;border-radius:.5rem;background:#f8fafc;color:#364152}.form-question__scale-option input[data-v-8df75222]{accent-color:#4f46e5}.form-question__scale-actions[data-v-8df75222]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:.85rem;color:#52606d}.form-question__scale-current[data-v-8df75222]{font-weight:600;color:#364152}.form-question__error[data-v-8df75222]{margin:0;font-size:.85rem;color:#d64545}.form__actions[data-v-8df75222]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1rem}.form__actions-buttons[data-v-8df75222]{display:flex;gap:1rem}.form__toggle[data-v-8df75222]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#52606d;-webkit-user-select:none;user-select:none}.form__toggle-input[data-v-8df75222]{width:1rem;height:1rem}.button[data-v-8df75222]{border:none;border-radius:.55rem;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.button[data-v-8df75222]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.button--primary[data-v-8df75222]{color:#fff;background:linear-gradient(90deg,#7c3aed,#4f46e5);box-shadow:0 12px 20px -15px #4f46e5b3}.button--primary[data-v-8df75222]:hover:not(:disabled){transform:translateY(-1px)}.button--secondary[data-v-8df75222]{background:#f1f5f9;color:#364152}.button--secondary[data-v-8df75222]:hover:not(:disabled){background:#e4e7eb}.button--ghost[data-v-8df75222]{background:transparent;color:#4f46e5}.button--ghost[data-v-8df75222]:hover:not(:disabled){background:#4f46e51f}.button--small[data-v-8df75222]{font-size:.85rem;padding:.35rem .75rem}.form-summary__header h2[data-v-8df75222]{margin:0;font-size:1.5rem}.form-summary__header p[data-v-8df75222]{margin:.5rem 0 1.5rem;color:#52606d}.form-summary__sections[data-v-8df75222]{display:grid;gap:1.5rem;margin-bottom:2.5rem}.form-summary__section[data-v-8df75222]{border:1px solid #e4e7eb;border-radius:1rem;padding:1.5rem;background:linear-gradient(135deg,#f8fafce6,#eceff4e6);box-shadow:0 12px 24px -18px #0f172a4d,inset 0 1px #ffffffb3;cursor:pointer;text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;outline:none}.form-summary__section[data-v-8df75222]:hover{transform:translateY(-2px);box-shadow:0 20px 35px -22px #581c8780,inset 0 1px #fffc;border-color:#7c3aed59}.form-summary__section[data-v-8df75222]:focus-visible{border-color:#7c3aeda6;box-shadow:0 0 0 3px #7c3aed40,0 14px 30px -20px #581c8773,inset 0 1px #ffffffd9}.form-summary__section-header[data-v-8df75222]{margin-bottom:1rem;border-bottom:1px solid rgba(209,213,219,.6);padding-bottom:1rem}.form-summary__section-title[data-v-8df75222]{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.form-summary__section-description[data-v-8df75222]{margin:.35rem 0 0;color:#4b5563}.form-summary__section-content[data-v-8df75222]{display:flex;flex-direction:column;gap:1.25rem}.form-summary__group[data-v-8df75222]{border-radius:.85rem;border:1px solid rgba(79,70,229,.18);background:#fffffff2;padding:1.1rem 1.25rem;box-shadow:0 10px 24px -18px #4f46e599;overflow:hidden}.form-summary__group-title[data-v-8df75222]{margin:0;font-size:1.05rem;font-weight:600;color:#4338ca;word-break:break-word;overflow-wrap:anywhere}.form-summary__group-description[data-v-8df75222]{margin:.35rem 0 .85rem;font-size:.875rem;color:#4c51bf;word-break:break-word;overflow-wrap:anywhere}.form-summary__pairs[data-v-8df75222]{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form-summary__pair[data-v-8df75222]{display:grid;gap:.25rem;padding:.75rem .85rem;border-radius:.65rem;background:#f8f9fccc;border:1px solid rgba(226,232,240,.9);word-break:break-word;overflow-wrap:anywhere}.form-summary__pair--standalone[data-v-8df75222]{background:#ffffffe6;border-color:#94a3b866}.form-summary__term[data-v-8df75222]{font-weight:600;color:#364152;font-size:.95rem;word-break:break-word;overflow-wrap:anywhere}.form-summary__description[data-v-8df75222]{margin:0;color:#4b5563;font-size:.95rem;word-break:break-word;overflow-wrap:anywhere}.form-summary__actions[data-v-8df75222]{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:1.5rem;border-top:1px solid rgba(226,232,240,.6)}@media (min-width: 768px){.form-summary__sections[data-v-8df75222]{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}}
