:root{color:#172033;background:#f5f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}.app-shell{display:grid;min-height:100vh;place-items:center;padding:32px}.participant-shell{background:linear-gradient(90deg,rgb(52 88 72 / 8%),transparent 38%),#f5f7f4}.participant-consent-panel{display:grid;gap:18px}.participant-consent-text{max-height:min(44vh,420px);overflow:auto;border:1px solid #d7e0da;border-radius:6px;background:#fbfcfa;color:#2c3648;padding:16px;white-space:pre-wrap}.participant-consent-form{display:grid;gap:14px}.participant-consent-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid #d7e0da;border-radius:6px;padding:12px}.participant-consent-option input{width:auto;margin-top:4px}.participant-survey-panel,.participant-survey-form,.participant-survey-items{display:grid;gap:18px}.participant-survey-group{display:grid;gap:16px;margin:0;border:1px solid #d7e0da;border-radius:6px;padding:16px}.participant-survey-group legend{padding:0 6px;color:#2c3648;font-weight:800}.participant-survey-question textarea{min-height:144px}.participant-status-panel{display:grid;gap:8px}.participant-interview-shell{place-items:stretch;padding:0}.participant-interview-surface{display:grid;min-height:100vh;align-content:start;gap:18px;padding:clamp(24px,6vw,72px)}.participant-progress-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(100%,920px);margin:0 auto}.participant-progress-bar span{display:block;height:6px;border-radius:999px;background:#d7e0da}.participant-progress-bar .active-progress-section{background:#1f5b49}.participant-interview-topline{display:flex;gap:16px;align-items:center;justify-content:space-between;width:min(100%,920px);margin:0 auto}.participant-interview-topline .eyebrow{margin:0}.participant-interview-topline h1{margin:2px 0 0;font-size:1.45rem}.participant-interview-topline>span{color:#566173;font-size:.88rem;font-weight:800}.interview-time-indicator{display:grid;min-width:148px;gap:3px;justify-items:end;color:#566173;font-weight:800}.interview-time-indicator strong{color:#172033;font-size:1.12rem}.interview-time-indicator small{font-size:.76rem}.interview-time-track{width:100%;height:5px;overflow:hidden;border-radius:999px;background:#d7e0da}.interview-time-track span{display:block;width:var(--interview-time-progress);height:100%;background:#1f5b49}.paused-interview-time-indicator .interview-time-track span{background:#8a6a12}.participant-reassurance{border:1px solid #d7e0da;border-radius:999px;background:#fbfcfa;color:#485466;padding:5px 10px;font-size:.82rem;font-weight:800}.participant-reassurance{justify-self:center;border-radius:6px;background:#f8faf8;text-align:center}.interview-layout{display:grid;grid-template-columns:minmax(240px,.86fr) minmax(320px,1.14fr);gap:16px;align-items:stretch;width:min(100%,920px);margin:0 auto}.interview-layout-centered{grid-template-columns:minmax(320px,515px);justify-content:center}.interview-layout-with-question .ai-question-card{animation:question-card-enter .24s ease-out both}.interview-layout-with-question .student-response-card{animation:response-card-settle .24s ease-out both}.ai-question-card,.student-response-card,.interview-stage-card{display:grid;gap:14px}.ai-question-card,.student-response-card{border:1px solid #d7e0da;border-radius:8px;background:#fff;box-shadow:0 18px 48px #18212f12;padding:18px}.ai-question-card{align-content:start;background:#fbfcfa}.ai-question-card p:not(.eyebrow),.interview-stage-card p{margin:0}.ai-question-card>p:not(.eyebrow){color:#172033;font-size:1.05rem;font-weight:750;line-height:1.45}.card-heading-row{display:flex;gap:10px;align-items:center;justify-content:space-between}.card-heading-row .eyebrow{margin:0}.interview-stage-card h2{font-size:1.35rem}.ai-question-text{color:#172033;font-size:1.2rem;font-weight:750;line-height:1.45}.abstract-speaking-indicator{display:flex;gap:8px;align-items:center;min-height:46px}.abstract-speaking-indicator span,.calm-loading span{display:block;width:12px;height:12px;border-radius:999px;background:#2f6f5a;animation:signal-pulse 1.2s ease-in-out infinite}.abstract-speaking-indicator span:nth-child(2),.calm-loading span:nth-child(2){animation-delay:.12s}.abstract-speaking-indicator span:nth-child(3),.calm-loading span:nth-child(3){animation-delay:.24s}.calm-loading{display:flex;gap:8px;align-items:center}.participant-interview-card-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.interview-mode-options{display:grid;gap:10px;margin:0;border:0;padding:0}.interview-mode-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid #d7e0da;border-radius:6px;background:#fbfcfa;padding:12px}.interview-mode-option input{width:auto;margin-top:4px}.interview-mode-option span{display:grid;gap:2px}.interview-mode-option small,.privacy-note,.transcript-preview-line{color:#566173}.mic-check-transcript{min-height:1.6em;margin:0;color:#172033;font-weight:700}.mic-check-meter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.mic-check-meter .voice-wave{height:100px}.recording-timer{color:#485466;font-weight:800}.interruption-notice{margin:0;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1e3a8a;padding:10px 12px;font-weight:800}.ai-caption-panel{display:grid;width:min(100%,760px);min-height:230px;align-content:center;gap:16px;margin:0 auto;border-top:1px solid #d7e0da;border-bottom:1px solid #d7e0da;padding:34px 0}.ai-caption-panel h1{margin:0}.ai-caption-panel p{margin:0;color:#172033;font-size:1.45rem;font-weight:750;line-height:1.4;overflow-wrap:anywhere}.voice-wave-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(100%,520px);margin:0 auto}.voice-wave{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;align-items:center;height:76px;border:1px solid #d7e0da;border-radius:8px;background:#fbfcfa;padding:14px}.voice-wave span{display:block;width:100%;height:var(--voice-bar-height, 18px);border-radius:999px;background:#bdc9c2;transform-origin:center;transition:background .16s ease,height .16s ease}.active-voice-wave span{animation:voice-wave-pulse .86s ease-in-out infinite;background:#2f6f5a}.active-voice-wave span:nth-child(2){animation-delay:.1s}.active-voice-wave span:nth-child(3){animation-delay:.19s}.active-voice-wave span:nth-child(4){animation-delay:.28s}.active-voice-wave span:nth-child(5){animation-delay:.36s}.voice-wave-panel{display:grid;gap:8px;color:#485466;font-size:.84rem;font-weight:800;text-align:center}.natural-conversation-waves{width:min(100%,620px)}.participant-voice-state{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;min-height:28px;color:#485466;font-weight:800}.participant-recovery-panel{display:grid;gap:.35rem;max-width:42rem;padding:.9rem 1rem;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#7c2d12;line-height:1.45}.participant-recovery-panel p{margin:0}.participant-recovery-panel span{color:#9a3412;font-size:.85rem;font-weight:800}.voice-state-dot{width:10px;height:10px;border-radius:999px;background:#bdc9c2}.active-voice-state-dot{background:#c2410c;box-shadow:0 0 0 6px #c2410c24}.participant-interview-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:min(100%,920px);margin:0 auto}.record-control-button{min-width:168px}button:focus-visible,summary:focus-visible{box-shadow:0 0 0 3px #2f6f5a38;outline:2px solid transparent}@keyframes signal-pulse{0%,to{opacity:.42;transform:scale(.88)}50%{opacity:1;transform:scale(1.18)}}@keyframes voice-wave-pulse{0%,to{transform:scaleY(.78)}50%{transform:scaleY(1.08)}}@keyframes question-card-enter{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes response-card-settle{0%{transform:translate(18px)}to{transform:translate(0)}}.auth-layout,.workspace-panel{width:min(100%,760px);border:1px solid #cdd8d0;border-radius:8px;background:#fff;box-shadow:0 24px 80px #18212f14}.auth-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1fr)}.auth-copy,.login-form,.workspace-panel{padding:32px}.auth-copy{display:grid;align-content:center;border-right:1px solid #e3e9e5;background:#fbfcfa}.auth-copy p,.panel-copy{margin:0;color:#566173}.eyebrow{margin:0 0 12px;color:#2f6f5a;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1{margin:0 0 20px;font-size:2rem;line-height:1.2}.login-form{display:grid;gap:18px}label{display:grid;gap:8px;color:#2c3648;font-weight:700}input,select,textarea{width:100%;border:1px solid #bdc9c2;border-radius:6px;background:#fff;color:#172033;padding:12px 14px}textarea{min-height:96px;resize:vertical}textarea[readonly]{background:#f8faf8;color:#485466}input:focus,select:focus,textarea:focus{border-color:#2f6f5a;box-shadow:0 0 0 3px #2f6f5a2e;outline:none}.primary-button,.secondary-button,.mic-check-button,.danger-button{min-height:44px;border-radius:6px;padding:10px 16px;font-weight:700;cursor:pointer}.primary-button{border:1px solid #1f5b49;background:#1f5b49;color:#fff}.primary-button:disabled{cursor:wait;opacity:.72}.secondary-button{border:1px solid #bdc9c2;background:#fff;color:#172033}.mic-check-button{border:1px solid #bdc9c2;background:#fff;color:#172033;width:fit-content}.danger-button{border:1px solid #9a3412;background:#c2410c;color:#fff}.danger-button:disabled{cursor:wait;opacity:.72}.form-error{margin:0;border-left:4px solid #b54708;background:#fff7ed;color:#7c2d12;padding:10px 12px}.topline{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:12px}.topline .eyebrow{margin:0}.session-list{display:grid;gap:12px;margin:0 0 24px}.session-list div{display:grid;grid-template-columns:minmax(96px,.28fr) 1fr;gap:16px;align-items:start;padding-top:12px;border-top:1px solid #e3e9e5}dt{color:#566173;font-weight:700}dd{margin:0;overflow-wrap:anywhere}.compact-panel{width:min(100%,460px)}.researcher-shell{place-items:start center}.researcher-workspace{width:min(100%,1080px)}.researcher-welcome-stage{display:grid;gap:12px}.researcher-workspace-topline{margin-bottom:0}.researcher-workspace:not(.researcher-welcome-intro) .researcher-welcome-stage{margin-bottom:20px}.researcher-welcome-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:start}.researcher-welcome-title{display:flex;flex-wrap:wrap;gap:.32em;align-items:center;margin:0;overflow-wrap:anywhere}.researcher-welcome-name-button{border:0;background:transparent;color:inherit;padding:0;font:inherit;font-weight:inherit;line-height:inherit;text-align:left;cursor:text}.researcher-welcome-name-button:hover,.researcher-welcome-name-button:focus-visible{color:#1f5b49;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.3em}.researcher-welcome-name-input{width:min(100%,11ch);min-width:0;border-color:#d8a21d;background:#fff8dd;color:#172033;padding:6px 10px;font:inherit;font-weight:600;line-height:0}.researcher-welcome-name-input::selection{background:#d8a21d47;color:#172033}.welcome-name-confirmation{grid-column:1 / -1;display:grid;gap:14px;justify-items:center}.welcome-confirm-button{opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .68s ease,transform .68s ease}.welcome-confirm-button.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.welcome-name-edit-confirmation{justify-items:start}.welcome-name-edit-confirmation .welcome-confirm-button.visible{animation:welcome-confirm-enter .36s ease both}.researcher-workspace-content{animation:workspace-content-fade .62s ease both}.researcher-welcome-intro{display:grid;min-height:calc(100vh - 64px);place-items:center;border-color:transparent;background:transparent;box-shadow:none}.researcher-welcome-intro .researcher-welcome-stage{justify-items:center;text-align:center}.researcher-welcome-intro .researcher-welcome-heading{grid-template-columns:minmax(0,1fr)}.researcher-welcome-intro .researcher-welcome-title{justify-content:center;margin-bottom:0;font-size:4.4rem}.researcher-welcome-confirmed .researcher-welcome-stage{animation:welcome-title-settle .62s cubic-bezier(.2,.8,.2,1) both}.researcher-workspace-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 24px;border:1px solid #d7e0da;border-radius:8px;background:#fbfcfa;padding:6px}.workspace-nav-button{min-height:44px;border:1px solid transparent;border-radius:6px;background:transparent;color:#485466;padding:9px 12px;font-weight:800;cursor:pointer}@keyframes workspace-content-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-title-settle{0%{transform:translateY(32vh) scale(1.04)}to{transform:translateY(0) scale(1)}}@keyframes welcome-confirm-enter{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.researcher-workspace-content,.researcher-welcome-confirmed .researcher-welcome-stage,.interview-layout-with-question .ai-question-card,.interview-layout-with-question .student-response-card,.abstract-speaking-indicator span,.calm-loading span{animation:none}.welcome-confirm-button{animation:none;transition:none}}.workspace-nav-button:hover,.active-workspace-nav-button{border-color:#bdc9c2;background:#fff;color:#172033}.active-workspace-nav-button{box-shadow:0 8px 24px #18212f14}.study-workspace{display:grid;gap:24px;align-items:start}.study-form,.setup-stack{display:grid;gap:16px}.study-list-panel{display:grid;grid-template-columns:minmax(220px,280px) auto;gap:8px;align-items:end;justify-self:end;width:min(100%,460px)}.study-selector-label{gap:6px;font-size:.78rem}.study-selector-label span{color:#566173}.study-list-panel select{min-height:36px;padding:6px 10px;font-size:.9rem;font-weight:700}.study-list-status{grid-column:1 / -1;justify-self:end;margin:0;font-size:.86rem}.section-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.section-heading-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.score-review-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.workspace-heading{display:grid;gap:2px}.workspace-heading .eyebrow,.workspace-heading h2{margin:0}.workspace-task-panel{padding-top:0}h2{margin:0;font-size:1rem;line-height:1.25}h3{margin:0;font-size:.9rem;line-height:1.25}.compact-button{min-height:36px;padding:6px 12px}.muted-copy{color:#566173}.muted-copy{margin:0}.field-hint{margin-top:-8px;font-size:.9rem;line-height:1.5}.rubric-help{margin:0;color:#7c2d12;font-size:.86rem;font-weight:700}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.locked-row{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid #d7e0da;border-radius:6px;background:#f8faf8;padding:10px 12px;color:#485466}.locked-row strong{color:#1f5b49;font-size:.78rem;text-transform:uppercase}.study-setup-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #d7e0da}.setup-tab{min-height:42px;border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0;background:transparent;color:#566173;padding:9px 12px 10px;font-weight:800;cursor:pointer}.setup-tab:hover,.active-setup-tab{border-color:#d7e0da;background:#fff;color:#172033}.active-setup-tab{color:#1f5b49}.study-setup-panel{padding-top:4px}.study-setup-panel[hidden]{display:none}.version-pill{border:1px solid #bdc9c2;border-radius:999px;background:#f8faf8;color:#485466;padding:4px 10px;font-size:.78rem;font-weight:800}.preview-version-pill{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.method-fieldset{display:flex;flex-wrap:wrap;gap:10px;border:0;margin:0;padding:0}.method-fieldset legend{width:100%;margin-bottom:8px;color:#2c3648;font-weight:700}.radio-option{display:flex;min-height:44px;flex:1 1 190px;gap:10px;align-items:center;border:1px solid #d7e0da;border-radius:6px;padding:10px 12px;font-weight:700}.radio-option input{width:auto}.version-history{display:flex;flex-wrap:wrap;gap:8px}.version-chip{border:1px solid #d7e0da;border-radius:999px;background:#fff;color:#566173;padding:4px 9px;font-size:.78rem;font-weight:800}.selected-version-chip{border-color:#172033;color:#172033}button.version-chip{cursor:pointer}button.version-chip:hover{border-color:#172033;color:#172033}.active-version-chip{border-color:#2f6f5a;background:#f4faf7;color:#1f5b49}.survey-item-list,.survey-item-editor,.survey-group-editor,.objective-list,.objective-editor,.rubric-panel,.grade-label-list,.grade-example-list{display:grid;gap:12px}.survey-item-list{gap:14px}.survey-item-editor{border:1px solid #d7e0da;border-radius:6px;background:#fff;padding:14px}.survey-item-toolbar,.survey-item-actions,.survey-add-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.survey-item-toolbar{justify-content:space-between}.survey-add-row{justify-content:flex-start}.question-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.survey-group-editor{background:#fbfcfa}.objective-editor{border:1px solid #d7e0da;border-radius:6px;background:#fff;padding:14px}.disabled-objective-editor{border-color:#fed7aa;background:#fffaf5}.objective-title-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.disabled-objective-pill{border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#9a3412;padding:3px 8px;font-size:.76rem;font-weight:800}.disabled-objective-copy{margin:0;color:#7c2d12;font-weight:700}.objective-version-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid #e3e9e5;padding-top:12px}.rubric-grid{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:14px;align-items:start}.rubric-panel{border:1px solid #e3e9e5;border-radius:6px;background:#fbfcfa;padding:12px}.grade-label-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.grade-example-row{display:grid;grid-template-columns:minmax(92px,.24fr) minmax(0,1fr) auto;gap:8px;align-items:start}textarea{min-height:180px}.grade-example-row{min-height:72px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#1720336b;padding:24px;z-index:10}.confirm-dialog{display:grid;width:min(100%,440px);gap:16px;border:1px solid #fed7aa;border-radius:8px;background:#fff;box-shadow:0 24px 80px #18212f2e;padding:24px}.confirm-dialog p{margin:0;color:#485466}.version-diff-dialog{width:min(100%,640px);max-height:min(720px,calc(100vh - 48px));overflow:auto}.version-diff-list{display:grid;gap:10px;margin:0}.version-diff-row{display:grid;gap:6px;border:1px solid #e3e9e5;border-radius:6px;padding:10px}.version-diff-row dt{color:#172033;font-weight:700}.version-diff-row dd{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;margin:0;align-items:start}.diff-before,.diff-after{min-width:0;border-radius:6px;padding:8px;white-space:pre-wrap;overflow-wrap:anywhere}.diff-before{background:#fff7ed;color:#7c2d12}.diff-after{background:#f4faf7;color:#1f5b49}.diff-arrow{color:#677386;font-size:.82rem;line-height:2.4}.form-actions{display:flex;flex-wrap:wrap;gap:12px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.participant-slot-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.participant-add-panel,.participant-operations-panel{display:grid;gap:12px;border:1px solid #d7e0da;border-radius:6px;background:#fbfcfa;padding:14px}.participant-slot-bulk-disclosure{display:grid;gap:12px}.participant-slot-bulk-disclosure summary{width:fit-content;cursor:pointer;color:#2c5f4a;font-size:.9rem;font-weight:800}.participant-slot-bulk-disclosure[open] summary{margin-bottom:12px}.participant-slot-bulk-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.36fr);gap:12px;align-items:stretch}.participant-slot-bulk-panel{display:grid;gap:12px;align-content:start;border:1px solid #d7e0da;border-radius:6px;background:#fbfcfa;padding:12px}.participant-slot-bulk-panel textarea{min-height:112px}.participant-slot-import-result{display:grid;gap:10px;border:1px solid #d7e0da;border-radius:6px;background:#f8faf8;padding:12px}.participant-slot-import-result p{margin:0;color:#2c3648;font-weight:700}.participant-slot-rejection-list{display:grid;gap:6px}.participant-slot-rejection-row{display:grid;grid-template-columns:minmax(72px,.18fr) minmax(96px,.3fr) minmax(0,1fr);gap:10px;border-top:1px solid #e3e9e5;padding-top:6px;color:#485466}.participant-slot-rejection-row span{overflow-wrap:anywhere}.participant-slot-table{display:grid;overflow:auto;border:1px solid #d7e0da;border-radius:6px}.participant-slot-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,.8fr) minmax(92px,.5fr) minmax(92px,.5fr) auto;gap:12px;align-items:center;min-width:680px;border-top:1px solid #e3e9e5;padding:10px 12px}.participant-slot-row:first-child{border-top:0}.participant-slot-header{background:#fbfcfa;color:#566173;font-size:.82rem;font-weight:800}.participant-slot-row span{overflow-wrap:anywhere}.run-create-panel,.run-slot-picker{display:grid;gap:12px}.run-create-panel{border:1px solid #d7e0da;border-radius:6px;background:#fbfcfa;padding:12px}.run-slot-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid #d7e0da;border-radius:6px;background:#fff;padding:10px 12px}.run-slot-option input{width:auto;margin-top:4px}.run-slot-option span{display:grid;gap:2px}.run-slot-option small{color:#566173}.run-table{display:grid;overflow:auto;border:1px solid #d7e0da;border-radius:6px}.participant-operations-table{display:grid;overflow:auto;border:1px solid #d7e0da;border-radius:6px;background:#fff}.participant-operations-row{display:grid;grid-template-columns:minmax(72px,.35fr) minmax(150px,.9fr) minmax(240px,1.4fr) minmax(120px,.65fr);gap:12px;align-items:center;min-width:680px;border-top:1px solid #e3e9e5;padding:10px 12px}.participant-operations-row:first-child{border-top:0}.participant-operations-header{background:#f5f8f5;color:#566173;font-size:.82rem;font-weight:800}.participant-operations-row span{min-width:0;overflow-wrap:anywhere}.participant-operations-row small{display:block;margin-top:4px;color:#677386;font-size:.78rem;line-height:1.4}.participant-run-checkbox{display:inline-flex;align-items:center;gap:8px}.participant-run-checkbox input{width:auto}.participant-run-checkbox input:disabled{cursor:not-allowed;opacity:.45}.table-sort-button{min-height:0;border:0;background:transparent;color:inherit;padding:0;font:inherit;text-align:left;cursor:pointer}.table-sort-button:hover,.table-sort-button:focus-visible{color:#1f5b49;text-decoration:underline}.run-dashboard{display:grid;gap:14px;border:1px solid #d7e0da;border-radius:6px;background:#fbfcfa;padding:14px}.run-dashboard-table{display:grid;overflow:auto;border:1px solid #d7e0da;border-radius:6px;background:#fff}.run-dashboard-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(220px,1.25fr) minmax(180px,1fr) minmax(170px,.9fr) minmax(140px,.75fr);gap:12px;align-items:center;min-width:940px;border-top:1px solid #e3e9e5;padding:10px 12px}.run-dashboard-row:first-child{border-top:0}.run-dashboard-header{background:#f5f8f5;color:#566173;font-size:.82rem;font-weight:800}.run-dashboard-row span{min-width:0;overflow-wrap:anywhere}.run-dashboard-row small{display:block;margin-top:4px;color:#677386;font-size:.78rem;line-height:1.4}.run-status-pill{display:inline-flex;width:fit-content;max-width:100%;border:1px solid #d7e0da;border-radius:999px;background:#f5f8f5;color:#2c3648;padding:3px 8px;font-size:.76rem;font-weight:800}.complete-status-pill{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.caution-status-pill{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.technical-status-pill{border-color:#fecaca;background:#fef2f2;color:#991b1b}.run-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,.8fr) minmax(156px,1fr) minmax(104px,.6fr) minmax(76px,.4fr) minmax(112px,.6fr) minmax(124px,.6fr);gap:12px;align-items:center;min-width:980px;border-top:1px solid #e3e9e5;padding:10px 12px}.run-row:first-child{border-top:0}.run-header{background:#fbfcfa;color:#566173;font-size:.82rem;font-weight:800}.run-row span{overflow-wrap:anywhere}.score-review-section,.score-review-list,.score-review-run,.objective-score-list,.objective-score,.citation-list,.evidence-panel,.evidence-details{display:grid;gap:12px}.score-review-section{border-top:1px solid #e3e9e5;padding-top:18px}.score-review-run,.objective-score,.evidence-panel{border:1px solid #d7e0da;border-radius:6px;background:#fff;padding:14px}.score-review-run-heading,.objective-score-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.score-review-run-heading h3,.objective-score-heading h4,.score-review-run-heading p,.objective-score-heading p,.score-rationale,.evidence-panel blockquote{margin:0}.score-review-run-heading p,.objective-score-heading p,.score-rationale{color:#485466}.score-metadata{display:grid;min-width:min(100%,260px);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;font-size:.82rem}.score-review-actions{display:grid;justify-items:end;gap:10px}.score-metadata div,.evidence-details div{display:grid;gap:2px}.scoring-history{display:flex;flex-wrap:wrap;gap:8px}.score-history-chip{border:1px solid #d7e0da;border-radius:999px;background:#f7faf8;color:#485466;font-size:.78rem;font-weight:700;padding:4px 8px}.latest-score-history-chip{border-color:#25694f;background:#e9f5ef;color:#163d2f}.score-grade-stack{display:grid;justify-items:end;gap:6px}.score-grade-stack strong{min-width:44px;border-radius:6px;background:#172033;color:#fff;padding:6px 10px;text-align:center}.confidence-pill,.score-flag{border:1px solid #bdc9c2;border-radius:999px;background:#f8faf8;color:#485466;padding:4px 9px;font-size:.78rem;font-weight:800}.low-confidence-score{border-color:#fed7aa;background:#fffaf5}.low-confidence-pill,.low-confidence-flag{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.score-flag-list{display:flex;flex-wrap:wrap;gap:8px}.citation-link{display:grid;gap:4px;width:100%;border:1px solid #d7e0da;border-radius:6px;background:#fbfcfa;color:#172033;padding:10px 12px;text-align:left}.citation-link span{font-weight:800}.citation-link small{color:#566173;overflow-wrap:anywhere}.citation-link:hover{border-color:#2f6f5a;background:#f4faf7}.evidence-panel{background:#fbfcfa}.evidence-panel blockquote{border-left:4px solid #2f6f5a;background:#fff;padding:10px 12px;color:#172033}.evidence-details{margin:0}.raw-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.raw-evidence-grid section,.raw-evidence-item{display:grid;gap:8px}.raw-evidence-grid h4,.raw-evidence-item p{margin:0}.raw-evidence-item{border:1px solid #d7e0da;border-radius:6px;background:#fff;padding:10px 12px}.focused-raw-evidence{border-color:#2f6f5a;box-shadow:0 0 0 3px #2f6f5a29}.raw-evidence-item span{color:#172033;font-weight:800}.raw-evidence-item small,.raw-evidence-item a{overflow-wrap:anywhere;color:#566173}.raw-evidence-item audio{width:100%}@media(max-width:920px){.raw-evidence-grid{grid-template-columns:1fr}}@media(max-width:720px){.app-shell{padding:20px}.auth-layout{grid-template-columns:1fr}.auth-copy{border-right:0;border-bottom:1px solid #e3e9e5}.auth-copy,.login-form,.workspace-panel{padding:24px}.session-list div,.topline,.researcher-workspace-nav,.study-workspace,.settings-grid,.study-setup-tabs,.question-row,.participant-slot-create-row,.participant-slot-bulk-grid,.participant-operations-panel .section-heading,.participant-slot-rejection-row,.rubric-grid,.voice-wave-grid,.interview-layout,.mic-check-meter,.score-review-run-heading,.objective-score-heading,.grade-label-row,.grade-example-row,.version-diff-row dd{grid-template-columns:1fr}.score-grade-stack{justify-items:start}.topline{display:grid;align-items:start}.study-setup-tabs{border-bottom:0}.setup-tab{width:100%;border:1px solid #d7e0da;border-radius:6px;text-align:left}.workspace-nav-button{text-align:left}.researcher-welcome-heading,.study-list-panel{grid-template-columns:1fr}.study-list-panel{justify-self:stretch;width:100%}.study-list-status{justify-self:start}.researcher-welcome-intro .researcher-welcome-title{font-size:2.4rem}}
