@import"https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;500;600;700;800&family=Fraunces:wght@600&family=Inter:wght@400;500;600&display=swap";:root{--color-primary: #275C46;--color-primary-light: rgba(39, 92, 70, .1);--color-secondary: #ff4081;--color-secondary-light: rgba(255, 64, 129, .1);--color-text-primary: #1E1E2E;--color-text-secondary: #374151;--color-background: #f5f5f5;--color-white: #fff;--color-border: #f0f0f0;--color-surface-muted: #f7f7fb;--color-grey: #878d97;--color-shadow: rgba(0, 0, 0, .05);--color-error: #e53935;--color-error-light: rgba(229, 57, 53, .1);--color-success: #00C9A7;--color-success-light: rgba(0, 201, 167, .1);--color-warning: #ffa000;--color-warning-light: rgba(255, 160, 0, .1);--color-info: #1976d2;--color-info-light: rgba(25, 118, 210, .1);--color-disabled: #9e9e9e;--color-neutral-400: #d1d5db;--color-accent: var(--color-primary);--color-foreground: var(--color-text-primary);--color-star-fill: #FCAA3D;--color-star-stroke: var(--color-star-fill);--color-star-background: #FCAA3D1A;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--font-family-nunito: "Nunito Sans";--font-family-trebuchet: "Trebuchet MS";--font-family-fraunces: "Fraunces";--font-family-inter: "Inter";--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 24px;--font-size-xl: 32px;--border-radius-sm: 20px;--border-radius-md: 24px;--box-shadow: 0 2px 4px var(--color-shadow);--transition-speed: .3s;--header-height: 92px}html,body,#app{width:100%;height:100%;min-height:100vh}body{line-height:1.6;color:var(--color-text-primary);background-color:var(--color-background)}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit}ul,ol{list-style:none}img{max-width:100%;height:auto}input,textarea,select{font-family:inherit;font-size:inherit}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:var(--spacing-md);color:var(--color-text-primary)}h1{font-size:var(--font-size-md)}h2{font-size:calc(var(--font-size-md) * .9);margin-bottom:var(--spacing-lg)}h3{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm);color:var(--color-text-secondary)}p{margin-bottom:var(--spacing-md)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-muted{color:var(--color-text-secondary)}.text-center{text-align:center}.text-right{text-align:right}.text-bold{font-weight:700}.text-sm{font-size:var(--font-size-xs)}.text-lg{font-size:var(--font-size-md)}.text-xl{font-size:var(--font-size-lg)}.d-flex{display:flex}.d-block{display:block}.d-inline-block{display:inline-block}.d-none{display:none}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.justify-content-start{justify-content:flex-start}.justify-content-center{justify-content:center}.justify-content-end{justify-content:flex-end}.justify-content-between{justify-content:space-between}.align-items-start{align-items:flex-start}.align-items-center{align-items:center}.align-items-end{align-items:flex-end}.flex-wrap{flex-wrap:wrap}.flex-grow-1{flex-grow:1}.m-0{margin:0}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.ml-0{margin-left:0}.ml-xs{margin-left:var(--spacing-xs)}.ml-sm{margin-left:var(--spacing-sm)}.ml-md{margin-left:var(--spacing-md)}.ml-lg{margin-left:var(--spacing-lg)}.ml-xl{margin-left:var(--spacing-xl)}.mr-0{margin-right:0}.mr-xs{margin-right:var(--spacing-xs)}.mr-sm{margin-right:var(--spacing-sm)}.mr-md{margin-right:var(--spacing-md)}.mr-lg{margin-right:var(--spacing-lg)}.mr-xl{margin-right:var(--spacing-xl)}.p-0{padding:0}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--spacing-xs)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pt-xl{padding-top:var(--spacing-xl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--spacing-xs)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.pb-xl{padding-bottom:var(--spacing-xl)}.pl-0{padding-left:0}.pl-xs{padding-left:var(--spacing-xs)}.pl-sm{padding-left:var(--spacing-sm)}.pl-md{padding-left:var(--spacing-md)}.pl-lg{padding-left:var(--spacing-lg)}.pl-xl{padding-left:var(--spacing-xl)}.pr-0{padding-right:0}.pr-xs{padding-right:var(--spacing-xs)}.pr-sm{padding-right:var(--spacing-sm)}.pr-md{padding-right:var(--spacing-md)}.pr-lg{padding-right:var(--spacing-lg)}.pr-xl{padding-right:var(--spacing-xl)}.w-100{width:100%}.h-100{height:100%}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-md{border-radius:var(--border-radius-md)}.shadow{box-shadow:var(--box-shadow)}.bg-primary{background-color:var(--color-primary)}.bg-primary-light{background-color:var(--color-primary-light)}.bg-secondary{background-color:var(--color-secondary)}.bg-secondary-light{background-color:var(--color-secondary-light)}.bg-white{background-color:var(--color-white)}@media (max-width: 768px){.d-md-none{display:none}.d-md-block{display:block}.d-md-flex{display:flex}.flex-md-column{flex-direction:column}}@media (max-width: 576px){.d-sm-none{display:none}.d-sm-block{display:block}.d-sm-flex{display:flex}.flex-sm-column{flex-direction:column}}.cj-question-body.q-options[data-v-7f09fcbb],.cj-question-body.q-multi[data-v-7f09fcbb]{display:flex;flex-direction:column;gap:28px;width:100%;max-width:470px;margin:0 auto}.cj-question-body .q-option[data-v-7f09fcbb]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:25%;min-height:55px;max-height:70px;padding:0 24px;text-align:center;color:var(--color-text-primary);background-color:var(--color-white);border:1px solid color-mix(in srgb,var(--color-text-primary),white 75%);border-radius:20px;font-family:var(--font-family-nunito);font-size:18px;font-weight:400;line-height:1;letter-spacing:0;opacity:1;cursor:pointer;transition:box-shadow var(--transition-speed),transform var(--transition-speed)}.cj-question-body .q-option>span[data-v-7f09fcbb]:first-child{flex:1;text-align:center}.cj-question-body .q-option[data-v-7f09fcbb]:hover:not(:disabled){transform:translateY(-1px)}.cj-question-body .q-option[data-v-7f09fcbb]:disabled{cursor:default}.cj-question-body .q-option-toggle[data-v-7f09fcbb]{border:2.5px solid color-mix(in srgb,var(--color-primary),transparent 55%)}.cj-question-body .q-option-correct[data-v-7f09fcbb]{color:var(--color-success);background-color:var(--color-success-light);border-color:color-mix(in srgb,var(--color-success),transparent 35%)}.cj-question-body .q-option-wrong[data-v-7f09fcbb]{color:var(--color-error);background-color:var(--color-error-light);border-color:color-mix(in srgb,var(--color-error),transparent 35%)}.cj-question-body .q-badge[data-v-7f09fcbb]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;font-size:14px;font-weight:700;line-height:1}.cj-question-body .q-badge-ok[data-v-7f09fcbb]{color:var(--color-white);background-color:var(--color-success)}.cj-question-body .q-badge-bad[data-v-7f09fcbb]{color:var(--color-white);background-color:var(--color-error)}.cj-question-body .q-check-btn[data-v-7f09fcbb]{align-self:center;padding:var(--spacing-sm) var(--spacing-xl);color:var(--color-white);font-family:var(--font-family-nunito);font-size:14px;font-weight:700;background-color:var(--color-primary);border:none;border-radius:999px;cursor:pointer}.cj-question-body .q-check-btn[data-v-7f09fcbb]:disabled{opacity:.45;cursor:not-allowed}.cj-question-body.q-drag[data-v-7f09fcbb]{width:100%;max-width:470px;margin:0 auto}.cj-question-body .q-drag-list[data-v-7f09fcbb]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0 0 var(--spacing-md);padding:0;list-style:none}.cj-question-body .q-drag-row[data-v-7f09fcbb]{display:flex;align-items:center;gap:var(--spacing-md);height:25%;min-height:50px;max-height:65px;padding:0 var(--spacing-md);color:var(--color-text-primary);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:14px;font-family:var(--font-family-nunito);font-size:14px;font-weight:600;cursor:grab}.cj-question-body .q-drag-row[data-v-7f09fcbb]:active{cursor:grabbing}.cj-question-body .q-drag-ghost[data-v-7f09fcbb]{opacity:.5}.cj-question-body .q-drag-grip[data-v-7f09fcbb]{color:var(--color-text-secondary);font-size:12px;letter-spacing:-2px}.cj-question-body .q-drag-correct[data-v-7f09fcbb]{border-color:color-mix(in srgb,var(--color-success),transparent 35%);background-color:var(--color-success-light)}.cj-question-body .q-drag-wrong[data-v-7f09fcbb]{border-color:color-mix(in srgb,var(--color-error),transparent 35%);background-color:var(--color-error-light)}.clamp-text[data-v-7f09fcbb]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cj-question-body.q-options[data-v-13f520f6],.cj-question-body.q-multi[data-v-13f520f6]{display:flex;flex-direction:column;gap:28px;width:100%;max-width:470px;margin:0 auto}.cj-question-body .q-option[data-v-13f520f6]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:25%;min-height:55px;max-height:70px;padding:0 24px;text-align:center;color:var(--color-text-primary);background-color:var(--color-white);border:1px solid color-mix(in srgb,var(--color-text-primary),white 75%);border-radius:20px;font-family:var(--font-family-nunito);font-size:18px;font-weight:400;line-height:1;letter-spacing:0;opacity:1;cursor:pointer;transition:box-shadow var(--transition-speed),transform var(--transition-speed)}.cj-question-body .q-option>span[data-v-13f520f6]:first-child{flex:1;text-align:center}.cj-question-body .q-option[data-v-13f520f6]:hover:not(:disabled){transform:translateY(-1px)}.cj-question-body .q-option[data-v-13f520f6]:disabled{cursor:default}.cj-question-body .q-option-toggle[data-v-13f520f6]{border:2.5px solid color-mix(in srgb,var(--color-primary),transparent 55%)}.cj-question-body .q-option-correct[data-v-13f520f6]{color:var(--color-success);background-color:var(--color-success-light);border-color:color-mix(in srgb,var(--color-success),transparent 35%)}.cj-question-body .q-option-wrong[data-v-13f520f6]{color:var(--color-error);background-color:var(--color-error-light);border-color:color-mix(in srgb,var(--color-error),transparent 35%)}.cj-question-body .q-badge[data-v-13f520f6]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;font-size:14px;font-weight:700;line-height:1}.cj-question-body .q-badge-ok[data-v-13f520f6]{color:var(--color-white);background-color:var(--color-success)}.cj-question-body .q-badge-bad[data-v-13f520f6]{color:var(--color-white);background-color:var(--color-error)}.cj-question-body .q-check-btn[data-v-13f520f6]{align-self:center;padding:var(--spacing-sm) var(--spacing-xl);color:var(--color-white);font-family:var(--font-family-nunito);font-size:14px;font-weight:700;background-color:var(--color-primary);border:none;border-radius:999px;cursor:pointer}.cj-question-body .q-check-btn[data-v-13f520f6]:disabled{opacity:.45;cursor:not-allowed}.cj-question-body.q-drag[data-v-13f520f6]{width:100%;max-width:470px;margin:0 auto}.cj-question-body .q-drag-list[data-v-13f520f6]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0 0 var(--spacing-md);padding:0;list-style:none}.cj-question-body .q-drag-row[data-v-13f520f6]{display:flex;align-items:center;gap:var(--spacing-md);height:25%;min-height:50px;max-height:65px;padding:0 var(--spacing-md);color:var(--color-text-primary);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:14px;font-family:var(--font-family-nunito);font-size:14px;font-weight:600;cursor:grab}.cj-question-body .q-drag-row[data-v-13f520f6]:active{cursor:grabbing}.cj-question-body .q-drag-ghost[data-v-13f520f6]{opacity:.5}.cj-question-body .q-drag-grip[data-v-13f520f6]{color:var(--color-text-secondary);font-size:12px;letter-spacing:-2px}.cj-question-body .q-drag-correct[data-v-13f520f6]{border-color:color-mix(in srgb,var(--color-success),transparent 35%);background-color:var(--color-success-light)}.cj-question-body .q-drag-wrong[data-v-13f520f6]{border-color:color-mix(in srgb,var(--color-error),transparent 35%);background-color:var(--color-error-light)}.clamp-text[data-v-13f520f6]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cj-question-body.q-options[data-v-18a36a83],.cj-question-body.q-multi[data-v-18a36a83]{display:flex;flex-direction:column;gap:28px;width:100%;max-width:470px;margin:0 auto}.cj-question-body .q-option[data-v-18a36a83]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:25%;min-height:55px;max-height:70px;padding:0 24px;text-align:center;color:var(--color-text-primary);background-color:var(--color-white);border:1px solid color-mix(in srgb,var(--color-text-primary),white 75%);border-radius:20px;font-family:var(--font-family-nunito);font-size:18px;font-weight:400;line-height:1;letter-spacing:0;opacity:1;cursor:pointer;transition:box-shadow var(--transition-speed),transform var(--transition-speed)}.cj-question-body .q-option>span[data-v-18a36a83]:first-child{flex:1;text-align:center}.cj-question-body .q-option[data-v-18a36a83]:hover:not(:disabled){transform:translateY(-1px)}.cj-question-body .q-option[data-v-18a36a83]:disabled{cursor:default}.cj-question-body .q-option-toggle[data-v-18a36a83]{border:2.5px solid color-mix(in srgb,var(--color-primary),transparent 55%)}.cj-question-body .q-option-correct[data-v-18a36a83]{color:var(--color-success);background-color:var(--color-success-light);border-color:color-mix(in srgb,var(--color-success),transparent 35%)}.cj-question-body .q-option-wrong[data-v-18a36a83]{color:var(--color-error);background-color:var(--color-error-light);border-color:color-mix(in srgb,var(--color-error),transparent 35%)}.cj-question-body .q-badge[data-v-18a36a83]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;font-size:14px;font-weight:700;line-height:1}.cj-question-body .q-badge-ok[data-v-18a36a83]{color:var(--color-white);background-color:var(--color-success)}.cj-question-body .q-badge-bad[data-v-18a36a83]{color:var(--color-white);background-color:var(--color-error)}.cj-question-body .q-check-btn[data-v-18a36a83]{align-self:center;padding:var(--spacing-sm) var(--spacing-xl);color:var(--color-white);font-family:var(--font-family-nunito);font-size:14px;font-weight:700;background-color:var(--color-primary);border:none;border-radius:999px;cursor:pointer}.cj-question-body .q-check-btn[data-v-18a36a83]:disabled{opacity:.45;cursor:not-allowed}.cj-question-body.q-drag[data-v-18a36a83]{width:100%;max-width:470px;margin:0 auto}.cj-question-body .q-drag-list[data-v-18a36a83]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0 0 var(--spacing-md);padding:0;list-style:none}.cj-question-body .q-drag-row[data-v-18a36a83]{display:flex;align-items:center;gap:var(--spacing-md);height:25%;min-height:50px;max-height:65px;padding:0 var(--spacing-md);color:var(--color-text-primary);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:14px;font-family:var(--font-family-nunito);font-size:14px;font-weight:600;cursor:grab}.cj-question-body .q-drag-row[data-v-18a36a83]:active{cursor:grabbing}.cj-question-body .q-drag-ghost[data-v-18a36a83]{opacity:.5}.cj-question-body .q-drag-grip[data-v-18a36a83]{color:var(--color-text-secondary);font-size:12px;letter-spacing:-2px}.cj-question-body .q-drag-correct[data-v-18a36a83]{border-color:color-mix(in srgb,var(--color-success),transparent 35%);background-color:var(--color-success-light)}.cj-question-body .q-drag-wrong[data-v-18a36a83]{border-color:color-mix(in srgb,var(--color-error),transparent 35%);background-color:var(--color-error-light)}.clamp-text[data-v-18a36a83]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fib-line[data-v-0754b501]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;line-height:1.8;font-family:var(--font-family-nunito)}.assoc-cell[data-v-0754b501]{border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;padding:4px;min-height:40px;display:flex;align-items:center;justify-content:center}.slot-draggable[data-v-0754b501]{width:100%;min-width:100px;min-height:40px;display:flex;align-items:center;justify-content:center}.slot-draggable.slot-correct[data-v-0754b501]{border-color:var(--color-success);background-color:var(--color-success-light)}.slot-draggable.slot-wrong[data-v-0754b501]{border-color:var(--color-error);background-color:var(--color-error-light)}.slot-placeholder[data-v-0754b501]{min-width:120px;font-size:13px;display:flex;align-items:center;justify-content:center;color:#94a3b8}.assoc-right[data-v-0754b501]{width:260px;font-family:var(--font-family-nunito)}.pool-title[data-v-0754b501]{font-weight:600;margin-bottom:8px}.assoc-pool[data-v-0754b501]{min-height:150px;border:1px solid #e5e7eb;border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:6px;background:#fff}.drag-card[data-v-0754b501]{display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:10px;padding:6px 8px;background:#fff;min-height:40px}.drag-drop-card[data-v-0754b501]{min-width:96px}.drag-text[data-v-0754b501]{font-size:13px}.fib-submit-btn[data-v-0754b501]{margin-top:16px;padding:10px 18px;border:1px solid var(--color-primary);border-radius:10px;background-color:var(--color-primary);color:var(--color-white);font-family:var(--font-family-nunito);font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.fib-submit-btn[data-v-0754b501]:disabled{opacity:.6;cursor:not-allowed}.association-container[data-v-dd0758e2]{width:100%}.assoc[data-v-dd0758e2]{display:flex;flex-direction:column;gap:20px;align-items:flex-start;width:100%;font-family:var(--font-family-nunito)}.assoc-left[data-v-dd0758e2]{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0;width:100%}.assoc-row[data-v-dd0758e2]{display:grid;grid-template-columns:minmax(100px,200px) 1fr;gap:12px;align-items:center}.assoc-prompt[data-v-dd0758e2]{font-family:var(--font-family-nunito);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.assoc-cell[data-v-dd0758e2]{border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;padding:6px;height:100%;min-height:40px;max-height:60px;display:flex;align-items:center;justify-content:center}.slot-draggable[data-v-dd0758e2]{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center}.assoc-cell.slot-correct[data-v-dd0758e2]{border-color:var(--color-success);background-color:var(--color-success-light)}.assoc-cell.slot-wrong[data-v-dd0758e2]{border-color:var(--color-error);background-color:var(--color-error-light)}.slot-placeholder[data-v-dd0758e2]{min-width:96px;font-size:12px;color:#94a3b8;pointer-events:none}.assoc-right[data-v-dd0758e2]{flex-shrink:0}.pool-title[data-v-dd0758e2]{font-family:var(--font-family-nunito);font-size:var(--font-size-sm);font-weight:600;margin-bottom:8px}.assoc-pool[data-v-dd0758e2]{min-height:70px;border:1px solid #e5e7eb;border-radius:12px;padding:6px;display:flex;gap:6px;background:#fff;scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.assoc-pool[data-v-dd0758e2]::-webkit-scrollbar{display:none}.drag-card[data-v-dd0758e2]{display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:10px;padding:6px 8px;background:#fff;min-height:20px;cursor:grab}.drag-text[data-v-dd0758e2]{font-family:var(--font-family-nunito);font-size:13px;text-align:center}.assoc-submit-btn[data-v-dd0758e2]{margin-top:16px;padding:10px 18px;border:1px solid var(--color-primary);border-radius:10px;background-color:var(--color-primary);color:var(--color-white);font-family:var(--font-family-nunito);font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.assoc-submit-btn[data-v-dd0758e2]:disabled{opacity:.6;cursor:not-allowed}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;min-height:100vh}body{color:#333}#app{display:flex;flex-direction:column}a{text-decoration:none;color:inherit}button{cursor:pointer}
