:root{--color-primary:#2563eb;--color-primary-dark:#1d4ed8;--color-primary-light:#3b82f6;--color-secondary:#64748b;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-header:linear-gradient(135deg,#1e40af,#3b82f6);--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverse:#fff;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease;--font-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--font-sm:clamp(0.875rem,0.8rem + 0.3vw,1rem);--font-base:clamp(1rem,0.9rem + 0.4vw,1.125rem);--font-lg:clamp(1.125rem,1rem + 0.5vw,1.25rem);--font-xl:clamp(1.25rem,1.1rem + 0.6vw,1.5rem);--font-2xl:clamp(1.5rem,1.3rem + 0.8vw,2rem);--font-3xl:clamp(1.875rem,1.5rem + 1vw,2.5rem)}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;background-color:var(--bg-primary);color:#1e293b;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:clamp(1rem,.9rem + .4vw,1.125rem);font-size:var(--font-base);line-height:1.6;margin:0}code{font-family:JetBrains Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh;min-width:100%}.app-container{align-items:center;background-color:#f8fafc;background-color:var(--bg-primary);box-sizing:border-box;display:flex;flex-direction:column;min-height:calc(100vh - 80px);padding:1.5rem;padding:var(--spacing-lg);padding-left:clamp(1rem,5vw,3rem);padding-left:clamp(var(--spacing-md),5vw,var(--spacing-2xl));padding-right:clamp(1rem,5vw,3rem);padding-right:clamp(var(--spacing-md),5vw,var(--spacing-2xl))}.image-and-explanation-wrapper{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:clamp(1rem,3vw,2rem);gap:clamp(var(--spacing-md),3vw,var(--spacing-xl));justify-content:center;max-width:1600px;width:100%}.visual-container{flex:1 1 auto;min-width:0}.visual-textual-wrapper{align-self:flex-start;background:#fff;background:var(--bg-secondary);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);display:flex;flex:0 0 min(40%,600px);flex-direction:column;max-width:600px;min-width:320px;padding:1.5rem;padding:var(--spacing-lg);width:min(40%,600px)}.section-heading{color:#1e293b;color:var(--text-primary);font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-size:var(--font-xl);font-weight:600;letter-spacing:-.01em;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.visual-explanation .section-heading{font-size:clamp(1.125rem,1rem + .5vw,1.25rem);font-size:var(--font-lg)}.image-caption-wrapper{align-items:center;display:flex;flex-direction:column;height:auto;max-height:85vh;max-width:min(100%,850px);min-width:min(100%,500px);width:100%}@media (max-width:1200px){.visual-textual-wrapper{flex-basis:min(44%,520px);min-width:300px;width:min(44%,520px)}}@media (max-width:768px){.app-container{overflow-x:hidden;padding:.5rem;padding:var(--spacing-sm);padding-bottom:5.5rem}.image-and-explanation-wrapper{align-items:stretch;flex-direction:column;gap:1rem;gap:var(--spacing-md);justify-content:flex-start;max-width:100%}.image-caption-wrapper{max-height:none;max-width:100%;min-width:100%;width:100%}.visual-textual-wrapper{box-sizing:border-box;flex:0 0 auto;max-width:100%;min-width:0;padding:1rem;padding:var(--spacing-md);width:100%}}@media (max-width:480px){:root{--spacing-lg:1rem;--spacing-xl:1.5rem}}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#f1f5f9;background:var(--bg-tertiary,#f1f5f9)}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{border-radius:9999px;border-radius:var(--radius-full,9999px)}::-webkit-scrollbar-thumb{background:#64748b;background:var(--color-secondary,#94a3b8);border:2px solid #f1f5f9;border:2px solid var(--bg-tertiary,#f1f5f9)}::-webkit-scrollbar-thumb:hover{background:#475569;background:var(--text-secondary,#64748b)}*{scrollbar-color:#64748b #f1f5f9;scrollbar-color:var(--color-secondary,#94a3b8) var(--bg-tertiary,#f1f5f9);scrollbar-width:thin}:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--color-primary,#2563eb);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--color-primary,#2563eb);outline-offset:2px}::selection{background:#3b82f6;background:var(--color-primary-light,#3b82f6);color:#fff;color:var(--text-inverse,#fff)}a,button,input,select,textarea{transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease;transition:color var(--transition-fast,.15s),background-color var(--transition-fast,.15s),border-color var(--transition-fast,.15s),box-shadow var(--transition-fast,.15s)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-sm{gap:.5rem;gap:var(--spacing-sm,.5rem)}.gap-md{gap:1rem;gap:var(--spacing-md,1rem)}.gap-lg{gap:1.5rem;gap:var(--spacing-lg,1.5rem)}.visual-base-image{background:#fff;background:var(--bg-secondary,#fff);border-radius:.5rem;border-radius:var(--radius-md,.5rem);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);display:block;flex-shrink:0;height:clamp(150px,20vw,220px);object-fit:contain;padding:.5rem;padding:var(--spacing-sm,.5rem);transition:transform .15s,box-shadow .15s;transition:transform var(--transition-fast,.15s),box-shadow var(--transition-fast,.15s);width:clamp(150px,20vw,220px)}.visual-base-image:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a);transform:scale(1.02)}.caption{font-size:1rem;font-size:var(--font-base,1rem);margin-top:1rem;margin-top:var(--spacing-md,1rem)}.highlight-word{background-color:#2563eb14;border-bottom:1px solid #2563eb61;border-radius:.375rem;border-radius:var(--radius-sm,.375rem);cursor:pointer;font-weight:500;padding:2px 4px;transition:background-color .15s,color .15s,border-color .15s;transition:background-color var(--transition-fast,.15s),color var(--transition-fast,.15s),border-color var(--transition-fast,.15s)}.highlight-word:hover{background-color:#2563eb24;border-bottom-color:#2563eb8c}.caption-container{font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.8;margin-top:1rem;margin-top:var(--spacing-md,1rem);padding:clamp(1rem,2vw,1.5rem);text-align:center;width:100%}.caption-container,.visual-scroll-container{background-color:#fff;background-color:var(--bg-secondary,#fff);border-radius:.75rem;border-radius:var(--radius-lg,.75rem);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a);color:#1e293b;color:var(--text-primary,#1e293b)}.visual-scroll-container{display:flex;flex-wrap:wrap;font-size:clamp(1rem,1.5vw,1.25rem);gap:1rem;gap:var(--spacing-md,1rem);line-height:1.7;margin-bottom:1rem;margin-bottom:var(--spacing-md,1rem);padding:1.5rem;padding:var(--spacing-lg,1.5rem);transition:border-color .15s;transition:border-color var(--transition-fast,.15s)}.explanation-panel{width:100%}.explanation-panel__header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.explanation-panel__title{color:#0f172a;font-size:1.15rem;font-weight:700;letter-spacing:0;margin:0}.explanation-panel__count{background:#eef6f4;border:1px solid #cde7de;border-radius:999px;color:#475569;flex-shrink:0;font-size:.78rem;font-weight:700;padding:.25rem .6rem}.explanation-panel__body{background:#f7fafc;border:1px solid #cbd5e1;border-radius:8px;box-shadow:none;display:flex;flex-direction:column;flex-wrap:nowrap;gap:.65rem;padding:.75rem}.explanation-empty-state{background:#fff;border:1px dashed #cbd5e1;border-radius:8px;color:#475569;font-size:.98rem;line-height:1.6;margin:0;padding:1rem}.explanation-section-title{color:#334155;font-size:.84rem;font-weight:800;letter-spacing:0;margin:.45rem 0 .15rem;text-transform:uppercase}.explanation-card{background:#fff;border:1px solid #d6e0ea;border-left:4px solid #0f766e;border-radius:8px;box-shadow:0 6px 16px #0f172a0f;padding:.75rem .85rem}.explanation-card--visual{border-left-color:#2563eb}.explanation-card__header{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.55rem}.explanation-card__target{color:#0f172a;font-size:.95rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.explanation-card__target:after,.explanation-card__target:before{color:#64748b;content:'"'}.explanation-chip{align-items:center;background:#f1f5f9;border:1px solid #dbe5f0;border-radius:999px;color:#475569;display:inline-flex;font-size:.73rem;font-weight:700;line-height:1.2;min-height:1.45rem;padding:.12rem .5rem}.explanation-chip--score{background:#fff7ed;border-color:#fed7aa;color:#7c2d12}.explanation-chip--evidence{background:#f0fdf4;border-color:#bbf7d0;color:#14532d}.explanation-chip--cross-ref{background:#faf5ff;border-color:#e9d5ff;color:#6b21a8}.explanation-card--cross-ref{background:linear-gradient(180deg,#faf5ff,#fff 60%);border-left:3px solid #c084fc}.explanation-card__hint,.explanation-card__reasoning{color:#1e293b;font-size:.92rem;line-height:1.55;margin:0}.explanation-card__hint{color:#475569;font-style:italic}.explanation-card__hint--muted{color:#94a3b8}.evidence-gallery{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:.6rem}.evidence-card{background:#f8fafc;border:1px solid #dbe5f0;border-radius:8px;margin:0;overflow:hidden}.evidence-card__media{background:#e2e8f0;max-height:300px;position:relative;width:100%}@media (max-width:640px){.evidence-gallery{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.evidence-card__media{max-height:220px}}.evidence-card__image{display:block;height:100%;object-fit:contain;width:100%}.evidence-card__caption{display:flex;flex-direction:column;gap:.35rem;padding:.45rem .5rem}.evidence-card__title{color:#0f172a;font-size:.78rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.evidence-card__meta{color:#475569;font-size:.7rem;line-height:1.45;overflow-wrap:anywhere}.textual-explanation{background-color:#fff;background-color:var(--bg-secondary,#fff);border-radius:.5rem;border-radius:var(--radius-md,.5rem);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);color:#1e293b;color:var(--text-primary,#1e293b);font-size:1rem;font-size:var(--font-base,1rem);line-height:1.7;margin-top:1rem;margin-top:var(--spacing-md,1rem);padding:1rem 1.5rem;padding:var(--spacing-md,1rem) var(--spacing-lg,1.5rem)}.image-container{align-self:flex-start;background:#0000;border-radius:.75rem;border-radius:var(--radius-lg,.75rem);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);display:block;flex-shrink:0;line-height:0;max-width:100%;overflow:hidden;width:100%}.image-container svg{display:block;height:100%;width:100%}.no-explanation{border-radius:.75rem;border-radius:var(--radius-lg,.75rem);flex-shrink:0;overflow:hidden}.base-image,.no-explanation{display:block;height:auto;width:100%}.mask-overlay{height:100%;left:0;opacity:.2;pointer-events:none;position:absolute;top:0;width:100%}.hover-highlight{cursor:pointer;transition:all .25s ease;transition:all var(--transition-normal,.25s) ease}.hover-highlight,.text-hover-highlight{pointer-events:all!important}.image-section{margin-bottom:.5rem;margin-bottom:var(--spacing-sm,.5rem);width:100%}.image-section .section-heading{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:.875rem;font-size:var(--font-sm,.875rem);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1024px){.image-container{max-height:min(60vh,550px)}}@media (max-width:768px){.image-container{border-radius:.5rem;border-radius:var(--radius-md,.5rem);max-height:min(50vh,400px)}.caption-container{font-size:1rem;padding:1rem;padding:var(--spacing-md,1rem)}.visual-scroll-container{gap:.5rem;gap:var(--spacing-sm,.5rem);padding:1rem;padding:var(--spacing-md,1rem)}.visual-base-image{height:clamp(100px,30vw,150px);width:clamp(100px,30vw,150px)}}@media (max-width:480px){.image-container{max-height:min(45vh,350px)}.visual-base-image{height:auto;max-width:200px;width:100%}}.App{text-align:center}.progress-header{align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6);background:var(--bg-header,linear-gradient(135deg,#1e40af 0,#3b82f6 100%));box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a);color:#fff;color:var(--text-inverse,#fff);display:flex;flex-wrap:wrap;font-size:1rem;font-size:var(--font-base,1rem);font-weight:500;gap:1rem;gap:var(--spacing-md,1rem);justify-content:space-between;padding:clamp(.75rem,2vw,1.5rem) clamp(1rem,3vw,2rem)}.progress-header__image,.progress-header__phase,.progress-header__title{flex:1 1;min-width:-webkit-max-content;min-width:max-content;text-align:center}.progress-header__phase{text-align:left}.progress-header__image{text-align:right}.status-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:inherit;font-size:.75rem;font-size:var(--font-xs,.75rem);line-height:1.4;padding:.5rem 1rem;padding:var(--spacing-sm,.5rem) var(--spacing-md,1rem)}.status-badge__row{align-items:center;display:flex;gap:.25rem;gap:var(--spacing-xs,.25rem)}.status-badge__indicator{border-radius:50%;display:inline-block;height:8px;width:8px}.status-badge__indicator--connected{background:#22c55e;box-shadow:0 0 6px #22c55e}.status-badge__indicator--disconnected{animation:pulse 1.5s infinite;background:#f97316}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.floating-next-btn{bottom:clamp(1rem,3vh,2rem);position:fixed;right:clamp(1rem,3vw,2rem);z-index:1000}.floating-next-btn .MuiButton-root{border-radius:9999px;border-radius:var(--radius-full,9999px);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);font-size:1rem;font-size:var(--font-base,1rem);font-weight:600;padding:1rem 2rem;padding:var(--spacing-md,1rem) var(--spacing-xl,2rem);text-transform:none;transition:transform .15s,box-shadow .15s;transition:transform var(--transition-fast,.15s),box-shadow var(--transition-fast,.15s)}.floating-next-btn .MuiButton-root:hover{box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl,0 20px 25px -5px #0000001a);transform:translateY(-2px)}.phase-intro-people{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:0 0 1.25rem}.phase-intro-person{align-items:center;color:#1e293b;display:flex;flex-direction:column;font-weight:700;gap:.4rem;margin:0}.phase-intro-person img{background:#e2e8f0;border:3px solid #bfdbfe;border-radius:50%;height:128px;object-fit:cover;width:128px}@media (max-width:768px){.progress-header{flex-direction:column;gap:.5rem;gap:var(--spacing-sm,.5rem)}.progress-header,.progress-header__image,.progress-header__phase,.progress-header__title{text-align:center}.floating-next-btn{bottom:1rem;right:1rem}.floating-next-btn .MuiButton-root{padding:.75rem 1.5rem}}.form-container{background-color:#fff;background-color:var(--bg-secondary,#fff);border-radius:1rem;border-radius:var(--radius-xl,1rem);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);max-width:min(95vw,1280px);overflow-wrap:break-word;padding:clamp(1.5rem,4vw,2.5rem);width:100%;word-break:normal}.page{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg,1.5rem)}h1{font-size:1.75rem;font-size:var(--font-2xl,1.75rem);font-weight:700;letter-spacing:-.02em;text-align:center}h1,h2{color:#1e293b;color:var(--text-primary,#1e293b);margin-bottom:1rem;margin-bottom:var(--spacing-md,1rem)}h2{border-bottom:2px solid #2563eb;border-bottom:2px solid var(--color-primary,#2563eb);display:inline-block;font-size:1.375rem;font-size:var(--font-xl,1.375rem);margin-top:1.5rem;margin-top:var(--spacing-lg,1.5rem);padding-bottom:.5rem;padding-bottom:var(--spacing-sm,.5rem)}.required,h2{font-weight:600}.required{color:#ef4444;color:var(--color-error,#ef4444);font-size:.875rem;font-size:var(--font-sm,.875rem)}.form-group{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg,1.5rem)}.helper-text{color:#64748b;color:var(--text-muted,#64748b);font-size:.9rem;margin:.4rem 0 0}.question-word{gap:.2rem;white-space:nowrap}.question-word,.word-info{align-items:center;display:inline-flex}.word-info{background:#eff6ff;border:1px solid #93c5fd;border-radius:999px;color:#1d4ed8;cursor:help;font-size:.68rem;font-weight:800;height:1rem;justify-content:center;line-height:1;padding:0;width:1rem}.word-info-wrap{align-items:center;display:inline-flex;position:relative}.word-tooltip{background:#fff;border:1px solid #bfdbfe;border-radius:.45rem;bottom:calc(100% + .45rem);box-shadow:0 12px 24px #0f172a29;color:#0f172a;font-size:.78rem;font-weight:500;left:50%;line-height:1.35;max-width:min(260px,70vw);overflow-wrap:normal;padding:.55rem .65rem;position:absolute;transform:translateX(-50%);white-space:normal;width:-webkit-max-content;width:max-content;z-index:20}.word-info:focus-visible,.word-info:hover{background:#dbeafe;border-color:#1d4ed8;box-shadow:0 0 0 2px #2563eb29;outline:none}.profession-other-group{margin-top:-.5rem}.debug-access-panel{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:.5rem;border-radius:var(--radius-md,.5rem);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding:.85rem 1rem}.debug-access-panel p{color:#7c2d12;font-size:.86rem;line-height:1.45;margin:0}.form-group label{color:#1e293b;color:var(--text-primary,#1e293b);display:block;font-weight:500;line-height:1.5;margin-bottom:.5rem;margin-bottom:var(--spacing-sm,.5rem)}.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{background:#fff;background:var(--bg-secondary,#fff);border:2px solid #e2e8f0;border:2px solid var(--bg-tertiary,#e2e8f0);border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:#1e293b;color:var(--text-primary,#1e293b);font-size:1rem;font-size:var(--font-base,1rem);padding:1rem;padding:var(--spacing-md,1rem);transition:border-color .15s,box-shadow .15s;transition:border-color var(--transition-fast,.15s),box-shadow var(--transition-fast,.15s);width:100%}.form-group input[type=number]:focus,.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 3px #2563eb26;outline:none}.form-group textarea{line-height:1.6;min-height:120px;resize:vertical}.radio-group{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm,.5rem)}.radio-group label{align-items:center;background:#f1f5f9;background:var(--bg-tertiary,#f1f5f9);border:2px solid #0000;border-radius:.5rem;border-radius:var(--radius-md,.5rem);cursor:pointer;display:flex;font-weight:400;gap:1rem;gap:var(--spacing-md,1rem);padding:1rem;padding:var(--spacing-md,1rem);transition:background-color .15s,transform .15s;transition:background-color var(--transition-fast,.15s),transform var(--transition-fast,.15s)}.radio-group label:hover{background:#f8fafc;background:var(--bg-primary,#f8fafc);border-color:#3b82f6;border-color:var(--color-primary-light,#3b82f6)}.radio-group input[type=radio]{accent-color:#2563eb;accent-color:var(--color-primary,#2563eb);cursor:pointer;height:20px;width:20px}.radio-group input[type=radio]:checked+*{font-weight:500}.likert-scale table,.likert-table{background:#fff;background:var(--bg-secondary,#fff);border-collapse:initial;border-radius:.75rem;border-radius:var(--radius-lg,.75rem);border-spacing:0;font-size:.875rem;font-size:var(--font-sm,.875rem);margin-top:1rem;margin-top:var(--spacing-md,1rem);min-width:800px;table-layout:fixed;width:100%}.section{-webkit-overflow-scrolling:touch;overflow-x:auto}.likert-scale td,.likert-scale th,.likert-table td,.likert-table th{word-wrap:break-word;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--bg-tertiary,#e2e8f0);overflow-wrap:break-word;padding:1rem .5rem;padding:var(--spacing-md,1rem) var(--spacing-sm,.5rem);text-align:center}.likert-scale th,.likert-table th{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--color-primary,#2563eb) 0,var(--color-primary-dark,#1d4ed8) 100%);color:#fff;color:var(--text-inverse,#fff);font-size:.75rem;font-size:var(--font-xs,.75rem);font-weight:500;-webkit-hyphens:none;hyphens:none;line-height:1.3;min-width:80px;overflow-wrap:normal;padding:.5rem .25rem;padding:var(--spacing-sm,.5rem) var(--spacing-xs,.25rem);vertical-align:bottom;white-space:normal;word-break:keep-all}@media (max-width:900px){.likert-scale th,.likert-table th{font-size:.68rem;line-height:1.1;padding:.5rem .25rem}}.likert-scale td:first-child,.likert-scale th:first-child,.likert-table td:first-child,.likert-table th:first-child{min-width:250px;padding-left:1rem;padding-left:var(--spacing-md,1rem);text-align:left;width:30%}.likert-scale td:first-child,.likert-table td:first-child{background:#f1f5f9;background:var(--bg-tertiary,#f1f5f9);font-weight:500;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;white-space:normal}.likert-table input[type=radio]{height:18px;width:18px}.likert-table input[type=radio]:hover{transform:scale(1.15)}.skills-table{border-collapse:initial;border-radius:.75rem;border-radius:var(--radius-lg,.75rem);border-spacing:0;margin-top:1rem;margin-top:var(--spacing-md,1rem);overflow:hidden;width:100%}.skills-table td,.skills-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--bg-tertiary,#e2e8f0);padding:1rem .5rem;padding:var(--spacing-md,1rem) var(--spacing-sm,.5rem);text-align:center}.skills-table th{background:#f1f5f9;background:var(--bg-tertiary,#f1f5f9);font-size:.75rem;font-size:var(--font-xs,.75rem);font-weight:500}.skills-table td:first-child{font-weight:500;padding-left:1rem;padding-left:var(--spacing-md,1rem);text-align:left}.scale-info{margin-bottom:1rem;margin-bottom:var(--spacing-md,1rem)}.figure-placeholder{background-color:#f1f5f9;background-color:var(--bg-tertiary,#f1f5f9);border:2px dashed #94a3b8;border:2px dashed var(--color-secondary,#94a3b8);border-radius:.5rem;border-radius:var(--radius-md,.5rem);margin:1rem 0;margin:var(--spacing-md,1rem) 0;padding:2rem;padding:var(--spacing-xl,2rem);text-align:center}.navigation-buttons{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--bg-tertiary,#e2e8f0);display:flex;gap:1rem;gap:var(--spacing-md,1rem);justify-content:space-between;margin-top:2rem;margin-top:var(--spacing-xl,2rem);padding-top:1.5rem;padding-top:var(--spacing-lg,1.5rem)}.navigation-buttons .MuiButton-root{border-radius:.5rem;border-radius:var(--radius-md,.5rem);font-size:1rem;font-size:var(--font-base,1rem);font-weight:600;padding:1rem 2rem;padding:var(--spacing-md,1rem) var(--spacing-xl,2rem);text-transform:none}.navigation-buttons .MuiButton-contained{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--color-primary,#2563eb) 0,var(--color-primary-dark,#1d4ed8) 100%);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a)}.navigation-buttons .MuiButton-contained:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);background:linear-gradient(135deg,var(--color-primary-dark,#1d4ed8) 0,#1e40af 100%);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a)}.navigation-buttons .MuiButton-outlined{border-color:#64748b;border-color:var(--color-secondary,#64748b);border-width:2px;color:#475569;color:var(--text-secondary,#475569)}.navigation-buttons .MuiButton-outlined:hover{background:#f1f5f9;background:var(--bg-tertiary,#f1f5f9);border-color:#1e293b;border-color:var(--text-primary,#1e293b)}.back-button,.next-button{border:none;border-radius:.5rem;border-radius:var(--radius-md,.5rem);cursor:pointer;font-size:1rem;font-size:var(--font-base,1rem);font-weight:600;padding:1rem 2rem;padding:var(--spacing-md,1rem) var(--spacing-xl,2rem);transition:all .15s;transition:all var(--transition-fast,.15s)}.back-button{background-color:#f1f5f9;background-color:var(--bg-tertiary,#f1f5f9);color:#475569;color:var(--text-secondary,#475569)}.back-button:hover{background-color:#e2e8f0;background-color:var(--bg-primary,#e2e8f0)}.next-button{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--color-primary,#2563eb) 0,var(--color-primary-dark,#1d4ed8) 100%);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a);color:#fff;color:var(--text-inverse,#fff)}.next-button:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);background:linear-gradient(135deg,var(--color-primary-dark,#1d4ed8) 0,#1e40af 100%);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);transform:translateY(-1px)}.validation-error{margin:1rem 0;margin:var(--spacing-md,1rem) 0}@media (max-width:900px){.likert-scale table,.likert-table{min-width:700px}.likert-table td,.likert-table th{font-size:.75rem;font-size:var(--font-xs,.75rem);padding:.5rem .25rem;padding:var(--spacing-sm,.5rem) var(--spacing-xs,.25rem)}.likert-table td:first-child,.likert-table th:first-child{left:0;min-width:180px;position:-webkit-sticky;position:sticky;z-index:1}}@media (max-width:600px){.form-container{border-radius:.75rem;border-radius:var(--radius-lg,.75rem);padding:1rem;padding:var(--spacing-md,1rem)}h1{font-size:1.375rem;font-size:var(--font-xl,1.375rem)}h2{font-size:1.125rem;font-size:var(--font-lg,1.125rem)}.navigation-buttons{flex-direction:column-reverse}.navigation-buttons .MuiButton-root{width:100%}.debug-access-panel{align-items:stretch;flex-direction:column}.radio-group label{padding:.5rem 1rem;padding:var(--spacing-sm,.5rem) var(--spacing-md,1rem)}.likert-scale table,.likert-table{min-width:600px}.likert-table td:first-child,.likert-table th:first-child{min-width:140px}}.consent-container{max-width:min(92vw,880px)}.consent-copy{color:#1e293b;color:var(--text-primary,#1e293b);font-size:1rem;line-height:1.7}.consent-scroll-panel{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;box-shadow:inset 0 1px 3px #0f172a0f;max-height:min(42vh,360px);overflow-y:auto;padding:1rem 1.15rem}.consent-scroll-panel:focus-visible{border-color:#2563eb;outline:3px solid #2563eb33}.consent-text-section+.consent-text-section{border-top:1px solid #e2e8f0;margin-top:1.25rem;padding-top:1rem}.consent-text-section h2{color:#0f172a;font-size:1rem;margin:0 0 .65rem}.consent-text-section ol,.consent-text-section p,.consent-text-section ul{margin-bottom:.85rem;margin-top:0}.consent-text-section li{margin-bottom:.4rem}.consent-checkbox{align-items:flex-start;background:#f8fafc;border:1px solid #dbe5f0;border-radius:.5rem;display:flex;font-weight:600;gap:.75rem;margin-top:1rem;padding:1rem}.consent-checkbox input{accent-color:#2563eb;accent-color:var(--color-primary,#2563eb);height:1.15rem;margin-top:.2rem;width:1.15rem}.consent-container{transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,filter .25s ease}.consent-container--pending{background-color:#e2e8f0;border:1px solid #cbd5e1;box-shadow:none;filter:grayscale(.35)}.consent-container--pending .consent-checkbox,.consent-container--pending .consent-scroll-panel{background-color:#f1f5f9;border-color:#cbd5e1}.consent-container--pending h1,.consent-container--pending h2{color:#475569}.consent-continue-button.Mui-disabled,.navigation-buttons .MuiButton-contained.consent-continue-button.Mui-disabled{background:#cbd5e1!important;background-color:#cbd5e1!important;border:1px solid #cbd5e1;box-shadow:none!important;color:#64748b!important;cursor:not-allowed;opacity:.85}.app{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.after-image-questionnaire{background-color:#fff;background-color:var(--bg-secondary,#fff);border-radius:1rem;border-radius:var(--radius-xl,1rem);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);margin:0 auto;max-width:min(95vw,1280px);overflow-wrap:break-word;padding:clamp(1.5rem,4vw,2.5rem);width:100%;word-break:normal}.after-image-questionnaire h1{color:#1e293b;color:var(--text-primary,#1e293b);font-size:1.75rem;font-size:var(--font-2xl,1.75rem);font-weight:700;letter-spacing:-.02em;margin-bottom:2rem;margin-bottom:var(--spacing-xl,2rem);text-align:center}.after-image-questionnaire h2{border-bottom:2px solid #2563eb;border-bottom:2px solid var(--color-primary,#2563eb);color:#1e293b;color:var(--text-primary,#1e293b);display:inline-block;font-size:1.375rem;font-size:var(--font-xl,1.375rem);font-weight:600;margin-bottom:.5rem;margin-bottom:var(--spacing-sm,.5rem);padding-bottom:.5rem;padding-bottom:var(--spacing-sm,.5rem)}.section{margin-bottom:2rem;margin-bottom:var(--spacing-xl,2rem)}.scale-info{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg,1.5rem)}.rating-options{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md,1rem)}.rating-options--horizontal{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:.5rem}.rating-card{--rating-accent:#2563eb;align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;display:flex;flex-direction:column;gap:.4rem;padding:1rem .85rem 1.1rem;position:relative;text-align:center;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.rating-card input[type=radio]{opacity:0;pointer-events:none;position:absolute}.rating-card__badge{align-items:center;background:color-mix(in srgb,var(--rating-accent) 12%,#fff);border:2px solid color-mix(in srgb,var(--rating-accent) 35%,#fff);border-radius:50%;color:var(--rating-accent);display:inline-flex;font-size:1rem;font-weight:700;height:38px;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease;width:38px}.rating-card__label{color:#1e293b;font-size:.95rem;font-weight:700;letter-spacing:-.01em}.rating-card__desc{color:#475569;font-size:.78rem;line-height:1.45}.rating-card:hover{border-color:color-mix(in srgb,var(--rating-accent) 60%,#fff);box-shadow:0 6px 16px -8px color-mix(in srgb,var(--rating-accent) 60%,#0000);transform:translateY(-2px)}.rating-card.is-selected{background:color-mix(in srgb,var(--rating-accent) 7%,#fff);border-color:var(--rating-accent);box-shadow:0 8px 24px -10px color-mix(in srgb,var(--rating-accent) 70%,#0000)}.rating-card.is-selected .rating-card__badge{background:var(--rating-accent);border-color:var(--rating-accent);color:#fff}.rating-card:focus-within{outline:3px solid color-mix(in srgb,var(--rating-accent) 30%,#0000);outline-offset:2px}.rating-option{align-items:flex-start;background-color:#f1f5f9;background-color:var(--bg-tertiary,#f1f5f9);border:2px solid #0000;border-radius:.75rem;border-radius:var(--radius-lg,.75rem);cursor:pointer;display:flex;gap:1rem;gap:var(--spacing-md,1rem);padding:1.5rem;padding:var(--spacing-lg,1.5rem);position:relative;transition:all .15s;transition:all var(--transition-fast,.15s)}.rating-option:hover{background-color:#f8fafc;background-color:var(--bg-primary,#f8fafc);border-color:#3b82f6;border-color:var(--color-primary-light,#3b82f6);transform:translateX(4px)}.rating-option:has(input:checked){background:linear-gradient(135deg,#2563eb14,#3b82f61f);border-color:#2563eb;border-color:var(--color-primary,#2563eb)}.rating-option input[type=radio]{accent-color:#2563eb;accent-color:var(--color-primary,#2563eb);cursor:pointer;flex-shrink:0;height:22px;margin-top:2px;width:22px}.rating-text{color:#1e293b;color:var(--text-primary,#1e293b);cursor:pointer;-webkit-hyphens:auto;hyphens:auto;line-height:1.7;overflow-wrap:break-word;-webkit-user-select:none;user-select:none;white-space:normal}.rating-option:before,.rating-text{font-size:.875rem;font-size:var(--font-sm,.875rem)}.rating-option:before{align-items:center;background:#2563eb;background:var(--color-primary,#2563eb);border-radius:50%;color:#fff;color:var(--text-inverse,#fff);content:attr(data-rating);display:flex;font-weight:700;height:28px;justify-content:center;opacity:.15;position:absolute;right:.5rem;right:var(--spacing-sm,.5rem);top:.5rem;top:var(--spacing-sm,.5rem);transition:opacity .15s;transition:opacity var(--transition-fast,.15s);width:28px}.rating-option:has(input:checked):before{opacity:1}.submit-button{margin-top:2rem;margin-top:var(--spacing-xl,2rem);padding:1rem 2rem;padding:var(--spacing-md,1rem) var(--spacing-xl,2rem);width:100%}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);background:linear-gradient(135deg,var(--color-primary-dark,#1d4ed8) 0,#1e40af 100%);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);transform:translateY(-2px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{background:#cbd5e1;box-shadow:none;color:#64748b;cursor:not-allowed}@media (max-width:900px){.rating-options--horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.after-image-questionnaire{border-radius:.75rem;border-radius:var(--radius-lg,.75rem);padding:1rem;padding:var(--spacing-md,1rem)}.after-image-questionnaire h1{font-size:1.375rem;font-size:var(--font-xl,1.375rem)}.rating-options--horizontal{grid-template-columns:1fr}.rating-card{align-items:center;flex-direction:row;gap:.75rem;padding:.75rem .9rem;text-align:left}.rating-card__desc{flex:1 1}.rating-option{padding:1rem;padding:var(--spacing-md,1rem)}.rating-text{font-size:.75rem;font-size:var(--font-xs,.75rem)}}.root-container{background:#f8fafc;background:var(--bg-primary,#f8fafc);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:1rem;padding:var(--spacing-md,1rem)}.app{display:flex;justify-content:center;padding:clamp(1.5rem,5vh,3rem) clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem)}.after-phase-questionnaire{background-color:#fff;background-color:var(--bg-secondary,#fff);border-radius:1rem;border-radius:var(--radius-xl,1rem);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);max-width:min(95vw,1280px);overflow-wrap:break-word;padding:clamp(1.5rem,4vw,2.5rem);width:100%;word-break:normal}.after-phase-questionnaire h1{color:#1e293b;color:var(--text-primary,#1e293b);font-size:1.75rem;font-size:var(--font-2xl,1.75rem);font-weight:700;letter-spacing:-.02em;margin-bottom:1rem;margin-bottom:var(--spacing-md,1rem);text-align:center}.question-section{margin-bottom:2rem;margin-bottom:var(--spacing-xl,2rem)}.question-section h2{border-bottom:2px solid #2563eb;border-bottom:2px solid var(--color-primary,#2563eb);color:#1e293b;color:var(--text-primary,#1e293b);display:inline-block;font-size:1.375rem;font-size:var(--font-xl,1.375rem);font-weight:600;margin:1.5rem 0 1rem;margin:var(--spacing-lg,1.5rem) 0 var(--spacing-md,1rem);padding-bottom:.5rem;padding-bottom:var(--spacing-sm,.5rem)}.scale-info{background:#f1f5f9;background:var(--bg-tertiary,#f1f5f9);border-left:4px solid #2563eb;border-left:4px solid var(--color-primary,#2563eb);border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:#475569;color:var(--text-secondary,#475569);line-height:1.6;margin:1rem 0 1.5rem;margin:var(--spacing-md,1rem) 0 var(--spacing-lg,1.5rem);padding:1rem;padding:var(--spacing-md,1rem)}.likert-table,.scale-info{font-size:.875rem;font-size:var(--font-sm,.875rem)}.likert-table{background:#fff;background:var(--bg-secondary,#fff);border-collapse:initial;border-radius:.75rem;border-radius:var(--radius-lg,.75rem);border-spacing:0;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);margin-top:1rem;margin-top:var(--spacing-md,1rem);overflow:hidden;width:100%}.likert-table td,.likert-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--bg-tertiary,#e2e8f0);-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;padding:1rem .5rem;padding:var(--spacing-md,1rem) var(--spacing-sm,.5rem);text-align:center;white-space:normal;word-break:keep-all}@media (max-width:900px){.likert-table th{font-size:.7rem;line-height:1.1;padding:.5rem .25rem}}.likert-table th{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--color-primary,#2563eb) 0,var(--color-primary-dark,#1d4ed8) 100%);color:#fff;color:var(--text-inverse,#fff);font-size:1rem;font-size:var(--font-base,1rem);font-weight:600;padding:1rem .5rem;padding:var(--spacing-md,1rem) var(--spacing-sm,.5rem)}.likert-table td:first-child{background:#f1f5f9;background:var(--bg-tertiary,#f1f5f9);color:#1e293b;color:var(--text-primary,#1e293b);font-weight:500;min-width:280px;padding-left:1rem;padding-left:var(--spacing-md,1rem);text-align:left}.likert-table tbody tr{transition:background-color .15s;transition:background-color var(--transition-fast,.15s)}.likert-table tbody tr:hover{background:#2563eb0a}.likert-table tbody tr:last-child td{border-bottom:none}.likert-table input[type=radio]{accent-color:#2563eb;accent-color:var(--color-primary,#2563eb);cursor:pointer;height:20px;transition:transform .15s;transition:transform var(--transition-fast,.15s);width:20px}.likert-table input[type=radio]:hover{transform:scale(1.2)}.submit-button{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--color-primary,#2563eb) 0,var(--color-primary-dark,#1d4ed8) 100%);border:none;border-radius:.5rem;border-radius:var(--radius-md,.5rem);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a);color:#fff;color:var(--text-inverse,#fff);cursor:pointer;display:block;font-size:1rem;font-size:var(--font-base,1rem);font-weight:600;margin:2rem auto 0;margin:var(--spacing-xl,2rem) auto 0;padding:1rem 3rem;padding:var(--spacing-md,1rem) var(--spacing-2xl,3rem);transition:all .15s;transition:all var(--transition-fast,.15s)}.submit-button:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);background:linear-gradient(135deg,var(--color-primary-dark,#1d4ed8) 0,#1e40af 100%);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);transform:translateY(-2px)}.submit-button:active{transform:translateY(0)}.validation-error{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:#ef4444;color:var(--color-error,#ef4444);font-size:.875rem;font-size:var(--font-sm,.875rem);font-weight:600;margin:1.5rem 0;margin:var(--spacing-lg,1.5rem) 0;padding:1rem;padding:var(--spacing-md,1rem);text-align:center}@media (max-width:900px){.likert-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.likert-table td,.likert-table th{font-size:.75rem;font-size:var(--font-xs,.75rem);padding:.5rem;padding:var(--spacing-sm,.5rem)}.likert-table th{font-size:.875rem;font-size:var(--font-sm,.875rem)}.likert-table td:first-child{left:0;min-width:200px;position:-webkit-sticky;position:sticky;z-index:1}}@media (max-width:600px){.after-phase-questionnaire{border-radius:.75rem;border-radius:var(--radius-lg,.75rem);padding:1rem;padding:var(--spacing-md,1rem)}.after-phase-questionnaire h1{font-size:1.375rem;font-size:var(--font-xl,1.375rem)}.question-section h2{font-size:1.125rem;font-size:var(--font-lg,1.125rem)}.submit-button{padding:1rem;padding:var(--spacing-md,1rem);width:100%}}.tutorial-practice-preview{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}@media (max-width:980px){.tutorial-practice-preview{grid-template-columns:minmax(0,1fr)}}.tutorial-practice-preview .image-with-boxes-container canvas,.tutorial-practice-preview .image-with-boxes-container img,.tutorial-practice-preview .image-with-boxes-container svg{height:auto;max-height:min(72vh,640px);max-width:100%;object-fit:contain;width:auto}.tutorial-practice-rating-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:720px){.tutorial-practice-rating-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.tutorial-practice-rating-row{grid-template-columns:1fr}}
/*# sourceMappingURL=main.1e27db03.css.map*/