:root{--font-family:Aptos, "Segoe UI", sans-serif;--website-background:#f0f0f0;--surface-background:#fff;--subtle-background:#f8fafc;--field-background:#f0f0f0;--title-text:#505050;--body-text:#505050;--subtitle-text:#969699;--muted-text:#8290a2;--button-background:#801010;--button-text:#f0f0f0;--button-hover-background:#d5b0b0;--button-hover-text:#505050;--link-text:#801010;--border-color:#dce3ec;--input-border:#cbd5e1;--focus-color:#80101040;--shadow-color:#50505014;--chart-histogram:#315f8c;--chart-normal:#2f855a;--chart-kde:#c53030;--chart-grid:#e3e8ee;--chart-axis:#505050;--chart-rain-fill:#cbddea;--chart-rain-stroke:#6f94b5;--chart-outlier:#b45309;--box-fill:#c2735f;--box-outline:#696969;--box-whisker:#505050;--box-median:#801010;--box-mean-fill:#f0f0f0;--box-mean-outline:#696969;--box-score:#969696;--box-outlier:#b04333;--success-background:#f3e8d2;--success-border:#d7c19a;--success-text:#355f43;--warning-background:#fffbef;--warning-border:#e4d7ae;--warning-text:#6f6035;--danger-background:#fff5f5;--danger-border:#e5bebe;--danger-text:#842f2f;font-family:var(--font-family);color:var(--body-text);background:var(--website-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:20rem;min-height:100vh;margin:0}button,input,textarea{font:inherit}#root{place-items:center;min-height:100vh;padding:clamp(2rem,8vw,5rem) 1.25rem;display:grid}.application-frame{flex-direction:column;align-items:center;width:100%;display:flex}.application-frame--participant{align-self:start}.quizmaster-floating-nav{z-index:50;background:var(--surface-background);box-shadow:0 .8rem 2rem var(--shadow-color);border:0;border-radius:0 .8rem .8rem 0;flex-direction:column;gap:.9rem;padding:1rem .7rem;display:flex;position:fixed;top:50%;left:0;transform:translateY(-50%)}.floating-nav-button{cursor:pointer;background:0 0;border:0;border-radius:.4rem;place-items:center;width:2.75rem;height:2.75rem;padding:.35rem;display:grid}.floating-nav-button svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;overflow:visible}.floating-nav-home{color:#801010}.floating-nav-back{color:#696969}.floating-nav-search{color:#c2735f}.floating-nav-button:hover{background:var(--surface-background)}.floating-nav-button:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}.floating-nav-button:disabled{cursor:not-allowed;opacity:.35}.floating-search-panel{border:1px solid var(--border-color);background:var(--surface-background);border-radius:.55rem;width:min(20rem,100vw - 6rem);padding:.9rem;position:absolute;top:50%;left:calc(100% + .65rem);transform:translateY(-50%);box-shadow:0 .8rem 2rem #0000002e}.floating-search-panel label{color:var(--title-text);margin-bottom:.45rem;font-size:.78rem;font-weight:800;display:block}.floating-search-panel>div{grid-template-columns:1fr auto;gap:.45rem;display:grid}.floating-search-panel input{border:1px solid var(--input-border);background:var(--field-background);min-width:0;min-height:2.4rem;color:var(--body-text);border-radius:.35rem;padding:.5rem .65rem}.floating-search-panel button{color:#9d4f3d;cursor:pointer;background:0 0;border:1px solid #c2735f;border-radius:.35rem;padding-inline:.8rem;font-weight:800}.floating-search-panel p{color:var(--subtitle-text);margin:.45rem 0 0;font-size:.75rem}.quizmaster-search-hit{outline-offset:3px;border-radius:.2rem;outline:3px solid #c2735f8c}@media (width<=78rem){.application-frame--workspace:not(.application-frame--participant){padding-left:4.5rem}}@media (width<=38rem){.quizmaster-floating-nav{border-radius:.8rem;flex-direction:row;top:auto;bottom:1rem;left:50%;transform:translate(-50%)}.floating-search-panel{top:auto;bottom:calc(100% + .65rem);left:50%;transform:translate(-50%)}.application-frame--workspace:not(.application-frame--participant){padding-bottom:5rem;padding-left:0}}.brand-header{border-bottom:1px solid var(--border-color);justify-content:flex-start;align-items:center;width:min(100%,72rem);margin-bottom:1.75rem;padding-bottom:1rem;display:flex}.brand-logo{object-fit:contain;mix-blend-mode:multiply;width:4rem;height:4rem;display:block}.brand-mark,.brand-home-link{flex-direction:column;align-items:center;width:4rem;display:inline-flex}.brand-home-link{color:var(--title-text);cursor:pointer;background:0 0;border:0;padding:0}.brand-home-link:hover{color:var(--link-text);background:0 0}.brand-home-link:focus-visible{outline:3px solid var(--focus-color);outline-offset:.3rem;border-radius:.25rem}.brand-logo-label{text-align:center;white-space:nowrap;width:100%;margin-top:.25rem;font-size:.72rem;font-weight:750;line-height:1}.application-frame--landing .brand-header{border-bottom:0;justify-content:center;width:min(100%,64rem);margin-bottom:1.25rem;padding-bottom:0}.application-frame--landing .brand-logo{width:clamp(5.5rem,14vw,7rem);height:clamp(5.5rem,14vw,7rem)}.application-frame--landing .brand-mark{width:clamp(5.5rem,14vw,7rem)}.app-shell{flex-direction:column;gap:2.5rem;width:min(100%,64rem);display:flex}.site-header{text-align:center}.site-header h1{color:var(--title-text);letter-spacing:-.04em;margin:0;font-size:clamp(2.25rem,7vw,3rem);line-height:1.1}.site-header p{color:var(--subtitle-text);margin:.65rem 0 0;font-size:1.05rem}.login-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.login-card{border:1px solid var(--border-color);background:var(--surface-background);box-shadow:0 1rem 2.5rem var(--shadow-color);border-radius:.75rem;padding:clamp(1.5rem,5vw,2.25rem)}.card-heading{text-align:center;min-height:4.5rem;margin-bottom:1.75rem}.card-heading h2{color:var(--title-text);margin:0;font-size:1.4rem;line-height:1.25}.card-heading p{color:var(--subtitle-text);margin:.5rem 0 0;font-size:.95rem;line-height:1.4}.login-form{flex-direction:column;display:flex}.login-form label{color:var(--title-text);margin-bottom:.45rem;font-size:.9rem;font-weight:600}.login-form input{border:1px solid var(--input-border);background:var(--field-background);width:100%;min-height:2.85rem;color:var(--body-text);font:inherit;border-radius:.4rem;margin-bottom:1.2rem;padding:.7rem .85rem;transition:border-color .15s,box-shadow .15s}.login-form input::placeholder{color:var(--muted-text)}.login-form input:focus{border-color:var(--link-text);box-shadow:0 0 0 3px var(--focus-color);outline:none}.login-form button{border:1px solid var(--button-background);background:var(--button-background);min-height:2.85rem;color:var(--button-text);font:inherit;cursor:pointer;border-radius:.4rem;margin-top:.25rem;font-weight:700;transition:background-color .15s,border-color .15s}.participant-access-card{flex-direction:column;display:flex}.participant-access-card .login-form{margin-top:auto}.landing-passcode-error{color:var(--danger-text);margin:-.55rem 0 .9rem;font-size:.88rem;font-weight:700}.login-form button:hover{border-color:var(--button-hover-background);background:var(--button-hover-background);color:var(--button-hover-text)}.login-form button:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}@media (width<=44rem){.brand-header{margin-bottom:1.25rem}.brand-logo{width:3.5rem;height:3.5rem}.brand-mark,.brand-home-link{width:3.5rem}.brand-logo-label{font-size:.63rem}.login-grid{grid-template-columns:1fr;width:min(100%,30rem);margin-inline:auto}.app-shell{gap:2rem}.card-heading{min-height:auto}}.dashboard-shell,.workflow-shell{width:min(100%,72rem)}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2.5rem;display:flex}.dashboard-header h1,.workflow-header h1{color:var(--title-text);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,5vw,2.75rem);line-height:1.15}.dashboard-header p:not(.eyebrow),.workflow-header>p:last-child{color:var(--subtitle-text);margin:.6rem 0 0}.eyebrow{color:var(--link-text);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .45rem;font-size:.78rem;font-weight:800}.text-button{color:var(--link-text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.text-button:hover{color:var(--button-hover-text);text-decoration:underline}.text-button:focus-visible,.tool-card button:focus-visible,.secondary-button:focus-visible,.summary-card button:focus-visible{outline:3px solid var(--focus-color);outline-offset:3px}.text-button.danger{color:var(--danger-text)}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.tool-card{border:1px solid var(--border-color);background:var(--surface-background);border-radius:.75rem;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1.5rem;min-height:13rem;padding:1.75rem;display:flex}.tool-card.available{border-color:var(--border-color);background:var(--surface-background);box-shadow:0 .75rem 2rem var(--shadow-color)}.tool-card h2{color:var(--title-text);margin:0;font-size:1.25rem}.tool-card p{color:var(--subtitle-text);margin:.55rem 0 0;line-height:1.55}.tool-card button,.summary-card>button{border:1px solid var(--button-background);background:var(--button-background);min-height:2.75rem;color:var(--button-text);cursor:pointer;border-radius:.4rem;padding:.65rem 1rem;font-weight:700}.tool-card button:hover,.summary-card>button:hover{border-color:var(--button-hover-background);background:var(--button-hover-background);color:var(--button-hover-text)}.status-badge{background:var(--subtle-background);width:fit-content;color:var(--body-text);border-radius:999px;padding:.3rem .55rem;font-size:.74rem;font-weight:700;line-height:1.2;display:inline-flex}.workflow-header{border-bottom:1px solid var(--border-color);padding-bottom:2rem}.workflow-header .text-button{margin-bottom:2rem}.workflow-sections{flex-direction:column;gap:1.25rem;margin-top:1.5rem;display:flex}.workflow-section{border:1px solid var(--border-color);background:var(--surface-background);border-radius:.75rem;grid-template-columns:2.5rem minmax(0,1fr);gap:1.1rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.step-number{background:var(--subtle-background);width:2.25rem;height:2.25rem;color:var(--button-background);border-radius:50%;place-items:center;font-weight:800;display:grid}.step-content{min-width:0}.step-content>h2{color:var(--title-text);margin:0 0 1.25rem;font-size:1.3rem}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.choice-card{border:1px solid var(--border-color);background:var(--surface-background);cursor:pointer;border-radius:.55rem;align-items:flex-start;gap:.75rem;padding:1rem;transition:border-color .15s,background-color .15s;display:flex}.choice-card:has(input:checked){border-color:var(--link-text);background:var(--subtle-background);box-shadow:inset 0 0 0 1px var(--link-text)}.choice-card.disabled{background:var(--subtle-background);color:var(--muted-text);cursor:not-allowed}.choice-card input{accent-color:var(--button-background);flex:none;margin:.2rem 0 0}.choice-card>span{flex-direction:column;gap:.35rem;display:flex}.choice-title{color:var(--title-text);flex-wrap:wrap;align-items:center;gap:.55rem;font-weight:750;display:flex}.choice-description{color:var(--subtitle-text);font-size:.9rem;line-height:1.45}.option-count{flex-wrap:wrap;gap:.75rem;display:flex}.option-count label{cursor:pointer}.option-count input{opacity:0;pointer-events:none;position:absolute}.option-count span{border:1px solid var(--border-color);background:var(--surface-background);width:3.5rem;height:2.8rem;color:var(--title-text);border-radius:.45rem;place-items:center;font-weight:800;display:grid}.option-count input:checked+span{border-color:var(--link-text);background:var(--button-background);color:var(--button-text)}.option-count input:focus-visible+span{outline:3px solid var(--focus-color);outline-offset:2px}.instructions-panel{border-left:4px solid var(--border-color);background:var(--subtle-background);border-radius:.35rem;margin-bottom:1rem;padding:1.25rem}.instructions-panel h3,.drop-zone h3,.error-panel h3,.nested-section h3,.selection-heading h3{color:var(--title-text);margin:0;font-size:1rem}.instructions-panel p{color:var(--body-text);margin:.8rem 0 0;font-size:.9rem;line-height:1.55}.header-example{border:1px solid var(--border-color);background:var(--surface-background);color:var(--title-text);white-space:nowrap;border-radius:.35rem;margin-top:.65rem;padding:.7rem .8rem;display:block;overflow-x:auto}.column-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.25rem;margin:1rem 0 0;display:grid}.column-guide div{grid-template-columns:6.5rem minmax(0,1fr);gap:.5rem;display:grid}.column-guide dt{color:var(--title-text);font-weight:750}.column-guide dd{color:var(--subtitle-text);margin:0;font-size:.88rem}.drop-zone{border:2px dashed var(--border-color);background:var(--subtle-background);text-align:center;border-radius:.65rem;flex-direction:column;justify-content:center;align-items:center;min-height:15rem;padding:2rem;transition:border-color .15s,background-color .15s;display:flex}.drop-zone.dragging{border-color:var(--link-text);background:var(--subtle-background)}.drop-zone p{color:var(--subtitle-text);margin:.45rem 0 1.1rem;font-size:.88rem}.upload-icon{background:var(--subtle-background);width:2.6rem;height:2.6rem;color:var(--button-background);border-radius:50%;place-items:center;margin-bottom:.8rem;font-size:1.35rem;font-weight:800;display:grid}.secondary-button{border:1px solid var(--link-text);background:var(--surface-background);min-height:2.6rem;color:var(--button-background);cursor:pointer;border-radius:.4rem;padding:.55rem .9rem;font-weight:750}.secondary-button:hover{border-color:var(--button-hover-background);background:var(--button-hover-background);color:var(--button-hover-text)}.file-result{border:1px solid var(--border-color);border-radius:.6rem;overflow:hidden}.file-result-header,.preview-heading,.selection-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.file-result-header{background:var(--subtle-background);padding:1rem}.file-result-header>div,.preview-heading>div{flex-direction:column;gap:.2rem;min-width:0;display:flex}.file-result-header strong{overflow-wrap:anywhere}.field-label{color:var(--subtitle-text);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:750}.notice{color:var(--body-text);margin:0;padding:1rem}.error-panel{border-top:1px solid var(--danger-border);background:var(--danger-background);color:var(--danger-text);padding:1rem}.error-panel h3{color:var(--danger-text)}.error-panel p{margin:.4rem 0 0}.error-panel ul{max-height:16rem;margin:.85rem 0 0;padding-left:1.2rem;overflow-y:auto}.error-panel li+li{margin-top:.35rem}.preview-panel{border:1px solid var(--success-border);border-radius:.6rem;margin-top:1rem;overflow:hidden}.preview-heading{background:var(--success-background);color:var(--success-text);padding:1rem}.preview-heading>span{font-size:.9rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;background:var(--surface-background);width:100%;font-size:.86rem}th,td{border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top;padding:.75rem}th{background:var(--subtle-background);color:var(--body-text);letter-spacing:.03em;white-space:nowrap;font-size:.76rem}td{min-width:7rem;color:var(--body-text)}td:first-child{min-width:3.5rem}.nested-section,.selection-panel,.draw-control{border-top:1px solid var(--border-color);margin-top:1.25rem;padding-top:1.25rem}.nested-section>h3{margin-bottom:1rem}.selection-heading{margin-bottom:.85rem}.selection-heading strong{color:var(--link-text);font-size:.9rem}.question-checklist{border:1px solid var(--border-color);border-radius:.5rem;max-height:24rem;overflow-y:auto}.question-checklist label{color:var(--body-text);cursor:pointer;gap:.7rem;padding:.8rem .9rem;display:flex}.question-checklist label+label{border-top:1px solid var(--border-color)}.question-checklist label:hover{background:var(--subtle-background)}.question-checklist input{accent-color:var(--button-background);flex:none;margin-top:.2rem}.helper-text{color:var(--subtitle-text);margin:.8rem 0 0;font-size:.9rem;line-height:1.5}.draw-control>label{color:var(--title-text);margin-bottom:.55rem;font-weight:750;display:block}.number-input-row{align-items:center;gap:.8rem;display:flex}.number-input-row input{border:1px solid var(--input-border);background:var(--field-background);width:8rem;min-height:2.75rem;color:var(--body-text);border-radius:.4rem;padding:.55rem .7rem}.number-input-row input:focus{border-color:var(--link-text);box-shadow:0 0 0 3px var(--focus-color);outline:none}.number-input-row span{color:var(--subtitle-text);font-size:.9rem}.input-error{color:var(--danger-text);margin:.45rem 0 0;font-size:.86rem}.summary-card{border:1px solid var(--border-color);background:var(--subtle-background);border-radius:.75rem;margin-left:3.6rem;padding:clamp(1.25rem,4vw,2rem)}.summary-card h2{color:var(--title-text);margin:0;font-size:1.3rem}.summary-card dl{border:1px solid var(--border-color);background:var(--surface-background);border-radius:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:1.25rem 0;display:grid;overflow:hidden}.summary-card dl div{border-bottom:1px solid var(--border-color);justify-content:space-between;gap:1rem;padding:.75rem;display:flex}.summary-card dl div:nth-child(odd){border-right:1px solid var(--border-color)}.summary-card dt{color:var(--subtitle-text)}.summary-card dd{color:var(--title-text);text-align:right;margin:0;font-weight:700}.success-message{color:var(--success-text);margin:.9rem 0 0;font-weight:700}.tool-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.source-bank-panel,.archive-notice,.editing-notice{border:1px solid var(--border-color);background:var(--subtle-background);color:var(--body-text);border-radius:.65rem;padding:1.1rem 1.25rem}.source-bank-panel{justify-content:space-between;align-items:center;gap:1rem;display:flex}.source-bank-panel>div{flex-direction:column;gap:.25rem;display:flex}.source-bank-panel>span{font-size:.9rem}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.details-grid label,.full-field,.question-fields label,.editable-options label{color:var(--title-text);flex-direction:column;gap:.45rem;font-size:.9rem;font-weight:700;display:flex}.details-grid input,.full-field input,.question-fields input,.question-fields textarea,.editable-options input[type=text]{border:1px solid var(--input-border);background:var(--field-background);width:100%;min-height:2.75rem;color:var(--body-text);font:inherit;border-radius:.4rem;padding:.65rem .75rem;font-weight:400}.details-grid input:focus,.full-field input:focus,.question-fields input:focus,.question-fields textarea:focus,.editable-options input[type=text]:focus{border-color:var(--link-text);box-shadow:0 0 0 3px var(--focus-color);outline:none}.details-grid input:disabled{background:var(--field-background);color:var(--body-text)}.published-confirmation{padding-top:.25rem}.published-confirmation p{color:var(--success-text);margin:0 0 1rem;font-weight:700;line-height:1.5}.record-list{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.record-card,.published-quiz-card,.bank-editor,.empty-state{border:1px solid var(--border-color);background:var(--surface-background);box-shadow:0 .75rem 2rem var(--shadow-color);border-radius:.75rem;padding:clamp(1.25rem,4vw,1.75rem)}.record-card{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.record-card h2,.published-quiz-card h2,.empty-state h2,.bank-editor h2{color:var(--title-text);margin:.3rem 0 0;font-size:1.25rem}.record-card p,.published-quiz-card p,.empty-state p,.bank-editor-heading p{color:var(--subtitle-text);margin:.45rem 0 0;line-height:1.5}.record-actions,.editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.record-actions>button:not(.secondary-button),.editor-actions>button:not(.secondary-button),.published-quiz-heading>button{border:1px solid var(--button-background);background:var(--button-background);min-height:2.6rem;color:var(--button-text);cursor:pointer;border-radius:.4rem;padding:.55rem .9rem;font-weight:750}.record-actions>button:not(.secondary-button):hover,.editor-actions>button:not(.secondary-button):hover,.published-quiz-heading>button:hover{border-color:var(--button-hover-background);background:var(--button-hover-background);color:var(--button-hover-text)}.empty-state{text-align:center;margin-top:1.5rem}.published-quiz-heading{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.25rem;display:flex}.version-list{flex-direction:column;display:flex}.version-row{grid-template-columns:10rem minmax(0,1fr);gap:1.5rem;padding:1rem 0;display:grid}.version-row+.version-row{border-top:1px solid var(--border-color)}.version-row>div{flex-direction:column;gap:.3rem;display:flex}.version-row>div span{color:var(--subtitle-text);font-size:.8rem;line-height:1.4}.version-row dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:0;display:grid}.version-row dl div{justify-content:space-between;gap:.75rem;display:flex}.version-row dt{color:var(--subtitle-text)}.version-row dd{color:var(--body-text);text-align:right;margin:0;font-weight:700}.editing-notice,.archive-notice{margin-top:1.5rem;line-height:1.55}.editing-notice strong{color:var(--title-text)}.editing-notice p{margin:.35rem 0 0}.bank-editor{margin-top:1rem}.bank-editor-heading{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;margin:1.75rem 0 1rem;padding-top:1.5rem;display:flex}.editable-questions{flex-direction:column;gap:1rem;display:flex}.editable-question{border:1px solid var(--border-color);background:var(--subtle-background);border-radius:.55rem;padding:1rem}.editable-question-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.editable-question-header h3{color:var(--title-text);margin:0;font-size:1rem}.question-fields{grid-template-columns:6rem minmax(0,1fr);gap:.8rem;display:grid}.question-fields textarea{resize:vertical;min-height:5rem}.editable-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.editable-options>div{border:1px solid var(--border-color);background:var(--surface-background);border-radius:.45rem;padding:.8rem}.correct-control{cursor:pointer;align-items:center;margin-top:.6rem;color:var(--body-text)!important;flex-direction:row!important}.correct-control input{accent-color:var(--button-background)}.editor-actions{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.25rem}.archive-notice{border-color:var(--success-border);background:var(--success-background);color:var(--success-text)}.attempt-status{background:var(--subtle-background);color:var(--button-background);border-radius:999px;padding:.4rem .65rem;font-size:.8rem;font-weight:800;display:inline-flex}.my-quizzes-header{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.my-quizzes-header h1{color:var(--title-text);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,5vw,2.75rem);line-height:1.15}.my-quizzes-header p:not(.eyebrow){color:var(--subtitle-text);margin:.6rem 0 0}.quizmaster-nav{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:.6rem;margin:1.75rem 0;padding-bottom:1.25rem;display:flex}.quizmaster-nav button{border:1px solid var(--border-color);background:var(--surface-background);min-height:2.5rem;color:var(--link-text);cursor:pointer;border-radius:.4rem;padding:.5rem .8rem;font-weight:700}.quizmaster-nav button:first-child{border-color:var(--button-background);background:var(--button-background);color:var(--button-text)}.quizmaster-nav button:hover{border-color:var(--button-hover-background);background:var(--button-hover-background);color:var(--button-hover-text)}.quizmaster-nav button:first-child:hover{background:var(--button-hover-background);color:var(--button-hover-text)}.my-quiz-list{flex-direction:column;gap:1.25rem;display:flex}.my-quiz-card{border:1px solid var(--border-color);background:var(--surface-background);box-shadow:0 .75rem 2rem var(--shadow-color);border-radius:.75rem;padding:clamp(1.25rem,4vw,1.75rem)}.quiz-metadata{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.quiz-metadata h2{color:var(--title-text);margin:.3rem 0 0;font-size:1.35rem}.quiz-metadata p{color:var(--subtitle-text);margin:.35rem 0 0}.quiz-status{letter-spacing:.04em;border-radius:999px;padding:.38rem .65rem;font-size:.74rem;font-weight:850;display:inline-flex}.quiz-status.active{background:var(--success-background);color:var(--success-text)}.quiz-status.concluded{background:var(--subtle-background);color:var(--body-text)}.quiz-status.draft{background:var(--warning-background);color:var(--warning-text)}.quiz-dates{color:var(--subtitle-text);flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1rem;font-size:.82rem;display:flex}.highlight-grid{border:1px solid var(--border-color);border-radius:.55rem;grid-template-columns:repeat(7,minmax(0,1fr));margin:1.25rem 0 0;display:grid;overflow:hidden}.highlight-grid div{background:var(--subtle-background);min-width:0;padding:.8rem}.highlight-grid div+div{border-left:1px solid var(--border-color)}.highlight-grid dt{color:var(--subtitle-text);font-size:.72rem;line-height:1.3}.highlight-grid dd{color:var(--title-text);margin:.3rem 0 0;font-size:1.05rem;font-weight:800}.quiz-card-actions{justify-content:flex-end;margin-top:1rem;display:flex}.secondary-button.danger-outline{border-color:var(--danger-border);color:var(--danger-text)}.secondary-button.danger-outline:hover{background:var(--danger-background)}.conclusion-confirmation{border:1px solid var(--warning-border);background:var(--warning-background);border-radius:.55rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.conclusion-confirmation p{color:var(--warning-text);margin:.35rem 0 0;font-size:.88rem;line-height:1.45}.conclusion-confirmation>div:last-child{flex:none;align-items:center;gap:.8rem;display:flex}.conclusion-confirmation>div:last-child>button:first-child,.archive-download-panel>button,.empty-state>button{border:1px solid var(--button-background);background:var(--button-background);min-height:2.6rem;color:var(--button-text);cursor:pointer;border-radius:.4rem;padding:.55rem .9rem;font-weight:750}.conclusion-confirmation>div:last-child>button:first-child:hover,.archive-download-panel>button:hover,.empty-state>button:hover{border-color:var(--button-hover-background);background:var(--button-hover-background);color:var(--button-hover-text)}.archive-download-panel{border:1px solid var(--success-border);background:var(--success-background);color:var(--success-text);border-radius:.55rem;margin-top:1rem;padding:1rem}.archive-download-panel p{margin:0;line-height:1.55}.archive-download-panel>button,.archive-download-panel>strong{margin-top:.9rem;display:inline-flex}.archive-download-panel>strong{color:var(--danger-text)}.archive-download-panel small{color:var(--subtitle-text);margin-top:.8rem;line-height:1.45;display:block}@media (width<=48rem){.tool-grid,.choice-grid,.summary-card dl,.details-grid,.editable-options{grid-template-columns:1fr}.tool-card{min-height:11rem}.summary-card dl div:nth-child(odd){border-right:0}.record-card,.published-quiz-heading,.version-row{grid-template-columns:1fr;align-items:flex-start}.record-card,.published-quiz-heading{flex-direction:column}.record-actions{justify-content:flex-start}.highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.highlight-grid div:nth-child(5){border-left:0}.highlight-grid div:nth-child(n+5){border-top:1px solid var(--border-color)}}@media (width<=36rem){.dashboard-header{flex-direction:column;gap:1rem}.my-quizzes-header,.quiz-metadata,.conclusion-confirmation{flex-direction:column;align-items:flex-start}.highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.highlight-grid div:nth-child(odd){border-left:0}.highlight-grid div:nth-child(n+3){border-top:1px solid var(--border-color)}.quiz-card-actions{justify-content:flex-start}.conclusion-confirmation>div:last-child{flex-direction:column;align-items:flex-start}.workflow-section{grid-template-columns:1fr}.step-number{width:2rem;height:2rem}.column-guide{grid-template-columns:1fr}.file-result-header,.preview-heading,.selection-heading,.number-input-row,.source-bank-panel,.bank-editor-heading,.editable-question-header,.editor-actions{flex-direction:column;align-items:flex-start}.question-fields,.version-row dl{grid-template-columns:1fr}.summary-card{margin-left:0}.summary-card dl div{flex-direction:column;gap:.25rem}.summary-card dd{text-align:left}}.archive-landing-shell,.archive-viewer-shell{width:min(100%,78rem)}.archive-drop-zone{border:2px dashed var(--border-color);background:var(--surface-background);text-align:center;border-radius:.8rem;flex-direction:column;justify-content:center;align-items:center;min-height:24rem;margin-top:1.5rem;padding:clamp(2rem,7vw,4rem);transition:border-color .15s,background-color .15s;display:flex}.archive-drop-zone.dragging{border-color:var(--button-background);background:var(--subtle-background)}.archive-upload-icon{background:var(--subtle-background);width:3.25rem;height:3.25rem;color:var(--button-background);border-radius:50%;place-items:center;margin-bottom:1rem;font-size:1.6rem;font-weight:800;display:grid}.archive-drop-zone h2{color:var(--title-text);margin:0;font-size:clamp(1.5rem,4vw,2rem)}.archive-drop-zone p{max-width:40rem;color:var(--subtitle-text);margin:.75rem 0 1.25rem;line-height:1.55}.archive-drop-zone>button{border:1px solid var(--button-background);background:var(--button-background);min-height:2.75rem;color:var(--button-text);cursor:pointer;border-radius:.4rem;padding:.65rem 1rem;font-weight:750}.archive-drop-zone>button:hover{border-color:var(--button-hover-background);background:var(--button-hover-background);color:var(--button-hover-text)}.archive-drop-zone>span{color:var(--muted-text);margin-top:.85rem;font-size:.8rem}.archive-validation-errors{border:1px solid var(--danger-border);background:var(--danger-background);color:var(--danger-text);border-radius:.6rem;margin-top:1rem;padding:1rem 1.25rem}.archive-validation-errors h2{margin:0;font-size:1.05rem}.archive-validation-errors ul{max-height:18rem;margin:.75rem 0 0;padding-left:1.2rem;overflow-y:auto}.archive-validation-errors li+li{margin-top:.35rem}.development-sample-control{border:1px solid var(--warning-border);background:var(--warning-background);border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.25rem;display:flex}.development-sample-control strong{color:var(--warning-text)}.development-sample-control p{color:var(--warning-text);margin:.3rem 0 0;font-size:.88rem;line-height:1.45}.temporary-session-banner{border:1px solid var(--success-border);background:var(--success-background);color:var(--success-text);border-radius:.65rem;margin-bottom:1.25rem;padding:1rem 1.25rem}.temporary-session-banner strong{color:var(--success-text)}.temporary-session-banner p{margin:.4rem 0;line-height:1.5}.temporary-session-banner span{font-size:.86rem;font-weight:700}.archive-viewer-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.archive-viewer-header h1{color:var(--title-text);letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.15}.archive-viewer-header>div>p:last-child{color:var(--subtitle-text);margin:.45rem 0 0;font-size:.85rem}.archive-identity-grid{border:1px solid var(--border-color);background:var(--surface-background);border-radius:.6rem;grid-template-columns:repeat(6,minmax(0,1fr));margin:1.25rem 0 0;display:grid;overflow:hidden}.archive-identity-grid div{min-width:0;padding:.85rem}.archive-identity-grid div+div{border-left:1px solid var(--border-color)}.archive-identity-grid dt,.viewer-stat-grid dt,.participant-summary-grid dt,.security-stat-grid dt{color:var(--subtitle-text);font-size:.72rem;line-height:1.3}.archive-identity-grid dd,.viewer-stat-grid dd,.participant-summary-grid dd,.security-stat-grid dd{color:var(--title-text);overflow-wrap:anywhere;margin:.3rem 0 0;font-weight:800}.viewer-tabs{border-bottom:1px solid var(--border-color);gap:.3rem;margin-top:1.25rem;display:flex;overflow-x:auto}.viewer-tabs button{color:var(--body-text);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:.75rem .9rem;font-weight:750}.viewer-tabs button:hover{background:var(--button-hover-background);color:var(--button-hover-text)}.viewer-tabs button.active{color:var(--link-text);border-bottom-color:var(--button-background)}.viewer-tabs button:focus-visible{outline:3px solid var(--focus-color);outline-offset:-3px}.viewer-panel{border:1px solid var(--border-color);background:var(--surface-background);box-shadow:0 .75rem 2rem var(--shadow-color);border-radius:.75rem;margin-top:1rem;padding:clamp(1.25rem,4vw,1.75rem)}.viewer-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.viewer-panel h2{color:var(--title-text);margin:0;font-size:1.3rem}.viewer-panel-heading p,.distribution-placeholder p{color:var(--subtitle-text);margin:.4rem 0 0}.viewer-panel-heading>span{color:var(--subtitle-text);font-size:.82rem}.viewer-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.viewer-stat-grid div,.participant-summary-grid div,.security-stat-grid div{border:1px solid var(--border-color);background:var(--subtle-background);border-radius:.45rem;padding:.8rem}.viewer-stat-grid dd,.participant-summary-grid dd,.security-stat-grid dd{font-size:1.1rem}.calculation-note{color:var(--subtitle-text);margin:1rem 0 0;font-size:.82rem;line-height:1.5}.score-table-toolbar{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.9rem;display:flex}.score-table-search{width:min(100%,24rem);color:var(--title-text);flex-direction:column;gap:.4rem;font-size:.82rem;font-weight:700;display:flex}.score-table-search input{border:1px solid var(--input-border);background:var(--field-background);min-height:2.5rem;color:var(--body-text);border-radius:.4rem;padding:.55rem .7rem}.score-table-search input:focus,.participant-score-table td input:focus{border-color:var(--link-text);box-shadow:0 0 0 3px var(--focus-color);outline:none}.score-table-actions{flex-wrap:wrap;gap:.55rem;display:flex}.score-column-controls{border:1px solid var(--border-color);background:var(--subtle-background);border-radius:.45rem;flex-wrap:wrap;gap:.55rem 1rem;margin:0 0 .85rem;padding:.75rem .85rem;display:flex}.score-column-controls legend{color:var(--title-text);padding:0 .25rem;font-size:.76rem;font-weight:750}.score-column-controls label{color:var(--body-text);cursor:pointer;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.score-column-controls label:has(input:disabled){color:var(--muted-text);cursor:not-allowed}.score-column-controls input{accent-color:var(--button-background)}.score-table-summary{min-height:1.5rem;color:var(--subtitle-text);justify-content:space-between;gap:1rem;margin-bottom:.4rem;font-size:.76rem;display:flex}.score-table-summary strong{color:var(--success-text)}.participant-score-table th button{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.participant-score-table th button:hover{color:var(--link-text);background:0 0}.participant-score-table{table-layout:auto;width:max-content}.participant-score-table th,.participant-score-table td{vertical-align:middle;white-space:nowrap;min-width:0;padding:.55rem .65rem}.participant-score-table th:first-child,.participant-score-table td:first-child{width:1%;min-width:0}.participant-score-table td input{border:1px solid var(--input-border);background:var(--field-background);width:100%;min-width:7rem;color:var(--body-text);border-radius:.3rem;padding:.4rem .5rem}.table-status{border-radius:999px;padding:.25rem .45rem;font-size:.68rem;font-weight:800;display:inline-flex}.table-status.completed{background:var(--success-background);color:var(--success-text)}.table-status.disqualified{background:var(--danger-background);color:var(--danger-text)}.distribution-placeholder{flex-direction:column;justify-content:center;align-items:flex-start;min-height:15rem;display:flex}.distribution-placeholder .status-badge{margin-top:1rem}.archive-search{max-width:28rem;color:var(--title-text);flex-direction:column;gap:.45rem;margin-bottom:1rem;font-size:.9rem;font-weight:700;display:flex}.archive-search input{border:1px solid var(--input-border);background:var(--field-background);min-height:2.75rem;color:var(--body-text);border-radius:.4rem;padding:.65rem .75rem}.archive-search input:focus{border-color:var(--link-text);box-shadow:0 0 0 3px var(--focus-color);outline:none}.participant-browser{border:1px solid var(--border-color);border-radius:.6rem;grid-template-columns:16rem minmax(0,1fr);min-height:24rem;display:grid;overflow:hidden}.participant-list{border-right:1px solid var(--border-color);background:var(--subtle-background);max-height:42rem;padding:.75rem;overflow-y:auto}.participant-list>span{color:var(--subtitle-text);margin:0 0 .55rem .25rem;font-size:.75rem;font-weight:700;display:block}.participant-list button{width:100%;color:var(--body-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.45rem;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.75rem;display:flex}.participant-list button+button{margin-top:.25rem}.participant-list button:hover{border-color:var(--button-hover-background);background:var(--button-hover-background);color:var(--button-hover-text)}.participant-list button.selected{border-color:var(--border-color);background:var(--surface-background);box-shadow:inset 3px 0 var(--link-text)}.participant-list button span{max-width:100%;color:var(--subtitle-text);text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.participant-list button small{color:var(--link-text);font-size:.68rem;font-weight:800}.participant-result{min-width:0}.selection-prompt{min-height:24rem;color:var(--subtitle-text);text-align:center;place-items:center;margin:0;padding:2rem;display:grid}.participant-details{padding:1.25rem}.participant-details-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.participant-details-heading h3{color:var(--title-text);margin:.25rem 0 0;font-size:1.2rem}.participant-details-heading p{color:var(--subtitle-text);margin:.3rem 0 0}.attempt-status.completed{background:var(--success-background);color:var(--success-text)}.attempt-status.disqualified{background:var(--danger-background);color:var(--danger-text)}.attempt-status.active{background:var(--subtle-background);color:var(--body-text)}.participant-summary-grid,.security-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0 0;display:grid}.subsection-title{color:var(--title-text);margin:1.5rem 0 .75rem;font-size:1rem}.participant-review-table td:nth-child(2){min-width:15rem}.participant-review-table td:nth-child(3),.participant-review-table td:nth-child(4){min-width:10rem}.participant-security-section{border-top:1px solid var(--border-color);margin-top:1.25rem;padding-top:.25rem}.security-timeline td:first-child{min-width:10rem}.empty-inline{color:var(--subtitle-text);margin:.75rem 0 0;line-height:1.5}.viewer-panel td small{color:var(--muted-text);margin-top:.3rem;font-size:.72rem;display:block}.security-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.security-layout h3,.security-selection h3{color:var(--title-text);margin:0 0 .75rem;font-size:1rem}.event-count-list{border:1px solid var(--border-color);border-radius:.5rem;margin:0;overflow:hidden}.event-count-list div{justify-content:space-between;gap:1rem;padding:.7rem .8rem;display:flex}.event-count-list div+div{border-top:1px solid var(--border-color)}.event-count-list dt{color:var(--body-text)}.event-count-list dd{color:var(--title-text);margin:0;font-weight:800}.disqualified-list{flex-direction:column;gap:.4rem;display:flex}.disqualified-list button{border:1px solid var(--border-color);background:var(--surface-background);color:var(--body-text);text-align:left;cursor:pointer;border-radius:.4rem;padding:.7rem .8rem;font-weight:700}.disqualified-list button:hover{border-color:var(--button-hover-background);background:var(--button-hover-background);color:var(--button-hover-text)}.disqualified-list button.selected{border-color:var(--danger-border);background:var(--danger-background);color:var(--danger-text)}.security-selection{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.25rem}.distribution-environment{flex-direction:column;gap:1.25rem;display:flex}.distribution-environment>.viewer-panel-heading{margin-bottom:0}.distribution-controls{border:1px solid var(--border-color);background:var(--subtle-background);border-radius:.55rem;flex-wrap:wrap;align-items:flex-end;gap:.85rem 1.25rem;padding:1rem;display:flex}.distribution-controls fieldset{border:0;flex-wrap:wrap;gap:.65rem 1rem;margin:0;padding:0;display:flex}.distribution-controls legend,.distribution-controls>label:not(.toggle-control){color:var(--title-text);font-size:.84rem;font-weight:750}.distribution-controls fieldset label,.toggle-control{color:var(--body-text);cursor:pointer;align-items:center;gap:.4rem;font-size:.86rem;display:inline-flex}.distribution-controls input[type=radio],.distribution-controls input[type=checkbox]{accent-color:var(--button-background)}.distribution-controls input[type=number]{border:1px solid var(--input-border);background:var(--field-background);width:4.5rem;min-height:2.3rem;color:var(--body-text);border-radius:.35rem;margin-top:.35rem;padding:.4rem .5rem;display:block}.normal-swatch,.kde-swatch{border-radius:999px;width:1.2rem;height:.18rem;display:inline-block}.normal-swatch{background:var(--chart-normal)}.kde-swatch{background:var(--chart-kde)}.bandwidth-control{min-width:13rem}.bandwidth-control input{width:100%;accent-color:var(--chart-kde);margin-top:.55rem;display:block}.distribution-stat-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.distribution-stat-grid div{border:1px solid var(--border-color);background:var(--surface-background);border-radius:.4rem;min-width:0;padding:.7rem}.distribution-stat-grid dt{color:var(--subtitle-text);font-size:.7rem}.distribution-stat-grid dd{color:var(--title-text);margin:.28rem 0 0;font-size:1rem;font-weight:800}.distribution-empty,.distribution-note{color:var(--subtitle-text);border-radius:.45rem;margin:0;padding:.8rem 1rem;font-size:.86rem;line-height:1.45}.distribution-empty{border:1px solid var(--border-color);background:var(--subtle-background)}.distribution-note{border:1px solid var(--warning-border);background:var(--warning-background);color:var(--warning-text)}.distribution-composite{border-top:1px solid var(--border-color);padding-top:1.25rem}.distribution-chart-block+.distribution-chart-block{border-top:1px solid var(--subtle-background);margin-top:.55rem;padding-top:.9rem}.chart-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.65rem;display:flex}.chart-heading-row h3,.percentile-explorer h3{color:var(--title-text);margin:0;font-size:1rem}.chart-heading-row p,.percentile-explorer p{color:var(--subtitle-text);margin:.3rem 0 0;font-size:.82rem;line-height:1.45}.chart-export-controls{flex:none;align-items:center;gap:.35rem;display:flex}.chart-export-controls span{color:var(--subtitle-text);margin-right:.2rem;font-size:.75rem}.chart-export-controls button{border:1px solid var(--border-color);background:var(--surface-background);min-height:2rem;color:var(--link-text);cursor:pointer;border-radius:.3rem;padding:.32rem .5rem;font-size:.72rem;font-weight:800}.chart-export-controls button:hover{border-color:var(--button-hover-background);background:var(--button-hover-background);color:var(--button-hover-text)}.chart-hover-readout{background:var(--subtle-background);min-height:2rem;color:var(--body-text);border-radius:.35rem;align-items:center;padding:.45rem .65rem;font-size:.8rem;display:flex}.distribution-chart-scroll{width:100%;overflow-x:auto}.distribution-svg{width:100%;min-width:42rem;height:auto;display:block}.distribution-metadata{border-top:1px solid var(--subtle-background);flex-wrap:wrap;gap:.45rem 1.15rem;margin:.6rem 0 0;padding:.8rem 0 0;display:flex}.distribution-metadata div{gap:.3rem;min-width:0;display:inline-flex}.distribution-metadata dt{color:var(--muted-text);font-size:.72rem}.distribution-metadata dd{max-width:18rem;color:var(--body-text);overflow-wrap:anywhere;margin:0;font-size:.72rem;font-weight:650}.percentile-explorer{border:1px solid var(--border-color);background:var(--subtle-background);border-radius:.55rem;flex-direction:column;gap:.9rem;padding:1.1rem;display:flex}.percentile-query-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.percentile-query{border:1px solid var(--border-color);background:var(--surface-background);border-radius:.45rem;min-width:0;padding:.85rem}.percentile-query h4{color:var(--title-text);margin:0 0 .7rem;font-size:.88rem}.percentile-query label{color:var(--body-text);font-size:.8rem;font-weight:700}.percentile-query input[type=number]{border:1px solid var(--input-border);background:var(--field-background);width:100%;min-height:2.45rem;color:var(--body-text);border-radius:.35rem;margin-top:.35rem;padding:.45rem .55rem;display:block}.percentile-query-row{grid-template-columns:minmax(12rem,1fr) 7rem;align-items:end;gap:.75rem;display:grid}.percentile-slider{min-width:0;padding-bottom:.15rem}.percentile-slider input[type=range]{width:100%;accent-color:var(--button-background);margin:0}.percentile-scale{color:var(--muted-text);grid-template-columns:repeat(11,1fr);margin-top:.15rem;font-size:.6rem;display:grid}.percentile-scale span{text-align:center}.percentile-scale span:first-child{text-align:left}.percentile-scale span:last-child{text-align:right}.percentile-output{border-top:1px solid var(--border-color);color:var(--body-text);padding-top:.65rem;margin:.75rem 0 0!important}.percentile-output strong{color:var(--title-text)}@media (width<=60rem){.archive-identity-grid,.viewer-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-identity-grid div:nth-child(4),.viewer-stat-grid div:nth-child(4){border-left:0}.archive-identity-grid div:nth-child(n+4){border-top:1px solid var(--border-color)}.participant-browser{grid-template-columns:13rem minmax(0,1fr)}.distribution-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.percentile-query-grid{grid-template-columns:1fr}}@media (width<=44rem){.development-sample-control,.archive-viewer-header,.viewer-panel-heading,.participant-details-heading{flex-direction:column;align-items:flex-start}.participant-browser,.security-layout{grid-template-columns:1fr}.chart-heading-row,.percentile-query-row{grid-template-columns:1fr;align-items:flex-start}.chart-heading-row{flex-direction:column}.score-table-toolbar{flex-direction:column;align-items:stretch}.score-table-search{width:100%}.participant-list{border-right:0;border-bottom:1px solid var(--border-color);max-height:16rem}}@media (width<=32rem){.archive-identity-grid,.viewer-stat-grid,.participant-summary-grid,.security-stat-grid,.distribution-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-identity-grid div:nth-child(odd){border-left:0}.archive-identity-grid div:nth-child(n+3){border-top:1px solid var(--border-color)}}.participant-shell,.quiz-screen{width:min(100%,72rem)}.participant-entry-shell{width:min(100%,34rem)}.participant-welcome-shell{width:min(100%,52rem)}.participant-page-heading{margin-bottom:1.75rem}.participant-page-heading h1,.quiz-topbar h1,.quiz-main h2,.terminal-card h1{color:var(--title-text);margin:0}.participant-page-heading>p:last-child{color:var(--subtitle-text);margin:.55rem 0 0}.participant-quiz-identity{flex-wrap:wrap;gap:.45rem 1.5rem;margin-top:.7rem;display:flex}.participant-quiz-identity p{color:var(--subtitle-text);margin:0}.participant-quiz-identity strong{color:var(--title-text)}.participant-card,.quiz-sidebar,.quiz-main,.developer-control{border:1px solid var(--border-color);background:var(--surface-background);box-shadow:0 .75rem 2rem var(--shadow-color);border-radius:.75rem}.participant-card{padding:clamp(1.35rem,4vw,2rem)}.participant-welcome-shell>*+*{margin-top:1rem}.participant-entry-form{flex-direction:column;display:flex}.participant-entry-form label{color:var(--title-text);margin-bottom:.4rem;font-size:.9rem;font-weight:700}.participant-entry-form input:not([type=checkbox]):not([type=radio]){border:1px solid var(--input-border);background:var(--field-background);width:100%;min-height:2.85rem;color:var(--body-text);border-radius:.4rem;margin-bottom:1.05rem;padding:.7rem .85rem}.participant-entry-form input:focus,.answer-options input:focus-visible,.review-toggle input:focus-visible,.acknowledgement-card input:focus-visible,.developer-control input:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}.participant-error{color:var(--danger-text);margin:-.35rem 0 1rem;font-weight:700}.participant-primary-button,.participant-secondary-button{cursor:pointer;border-radius:.4rem;min-height:2.75rem;padding:.65rem 1.1rem;font-weight:750}.participant-primary-button{border:1px solid var(--button-background);background:var(--button-background);color:var(--button-text)}.participant-primary-button:hover{border-color:var(--button-hover-background);background:var(--button-hover-background);color:var(--button-hover-text)}.participant-secondary-button{border:1px solid var(--input-border);background:var(--surface-background);color:var(--body-text)}.participant-secondary-button:hover{border-color:var(--button-background);color:var(--link-text)}.participant-primary-button:focus-visible,.participant-secondary-button:focus-visible,.question-number:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}.participant-primary-button:disabled,.participant-secondary-button:disabled{cursor:not-allowed;opacity:.45}.participant-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;display:grid}.participant-facts div{border-left:3px solid var(--button-background);padding-left:.8rem}.participant-facts dt{color:var(--subtitle-text);font-size:.78rem;font-weight:700}.participant-facts dd{color:var(--title-text);margin:.25rem 0 0;font-weight:750}.instruction-section h2{color:var(--title-text);margin:0 0 1rem;font-size:1.15rem}.instruction-section ul{margin:0;padding-left:1.25rem;line-height:1.65}.acknowledgement-card label{color:var(--title-text);align-items:flex-start;gap:.75rem;font-weight:700;display:flex}.acknowledgement-card input,.review-toggle input{width:1.15rem;height:1.15rem;accent-color:var(--button-background);flex:none}.acknowledgement-card .participant-primary-button{width:100%;margin-top:1.25rem}.quiz-topbar{z-index:5;background:var(--website-background);justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1rem;padding:1rem 0;display:flex;position:sticky;top:0}.quiz-topbar h1{font-size:clamp(1.5rem,3vw,2rem)}.quiz-timer{border:1px solid var(--border-color);background:var(--surface-background);text-align:right;border-radius:.55rem;min-width:9rem;padding:.65rem .9rem}.quiz-timer span{color:var(--subtitle-text);text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.quiz-timer strong{color:var(--title-text);font-variant-numeric:tabular-nums;font-size:1.35rem}.quiz-timer.urgent{border-color:var(--danger-border);background:var(--danger-background)}.quiz-timer.urgent strong{color:var(--danger-text)}.developer-control{border-color:var(--warning-border);background:var(--warning-background);box-shadow:none;align-items:center;gap:1.25rem;margin:0 0 1rem;padding:.65rem 1rem .8rem;display:flex}.developer-control legend{color:var(--warning-text);padding-inline:.35rem;font-size:.78rem;font-weight:800}.developer-control label{align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;display:flex}.developer-control input{accent-color:var(--button-background)}.developer-action{border:1px solid var(--warning-border);background:var(--surface-background);min-height:2.2rem;color:var(--warning-text);cursor:pointer;border-radius:.35rem;margin-left:auto;padding:.4rem .75rem;font-weight:800}.developer-action:hover{border-color:var(--button-background);color:var(--link-text)}.developer-action:focus-visible,.developer-reset-button:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}.quiz-layout{grid-template-columns:17rem minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.quiz-sidebar{padding:1.25rem;position:sticky;top:7.5rem}.progress-copy{color:var(--title-text);justify-content:space-between;align-items:center;gap:1rem;display:flex}.progress-copy span{color:var(--link-text);font-weight:800}.progress-track{background:var(--subtle-background);border-radius:999px;height:.45rem;margin:.7rem 0 1.25rem;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--button-background);height:100%;transition:width .18s;display:block}.question-number-grid{grid-template-columns:repeat(5,2.25rem);justify-content:space-between;gap:.65rem;display:grid}.question-number{border:1px solid var(--input-border);background:var(--surface-background);width:2.25rem;height:2.25rem;color:var(--body-text);cursor:pointer;border-radius:50%;padding:0;font-size:.8rem;font-weight:800;position:relative}.question-number.answered{border-color:var(--title-text);background:var(--title-text);color:var(--surface-background)}.question-number.current{outline:3px solid var(--button-background);outline-offset:2px}.review-indicator{border:1px solid var(--warning-border);background:var(--warning-background);width:1rem;height:1rem;color:var(--warning-text);border-radius:50%;place-items:center;font-size:.68rem;line-height:1;display:grid;position:absolute;top:-.45rem;right:-.35rem}.navigation-legend{border-top:1px solid var(--border-color);color:var(--subtitle-text);gap:.55rem;margin-top:1.25rem;padding-top:1rem;font-size:.72rem;display:grid}.navigation-legend span{align-items:center;gap:.45rem;display:flex}.legend-dot,.legend-review{border:1px solid var(--input-border);border-radius:50%;place-items:center;width:.9rem;height:.9rem;display:inline-grid}.legend-dot.filled{border-color:var(--title-text);background:var(--title-text)}.legend-review{border-color:var(--warning-border);background:var(--warning-background);color:var(--warning-text);font-style:normal;font-weight:800}.quiz-main{min-height:32rem;padding:clamp(1.5rem,4vw,2.25rem)}.question-heading-row{color:var(--subtitle-text);justify-content:space-between;gap:1rem;font-size:.85rem;font-weight:700;display:flex}.question-heading-row p{margin:0}.question-panel h2,.review-panel h2{margin-top:1rem;font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.35}.answer-options{border:0;gap:.8rem;margin:1.75rem 0;padding:0;display:grid}.answer-options label{border:1px solid var(--border-color);background:var(--surface-background);cursor:pointer;border-radius:.55rem;grid-template-columns:auto auto 1fr;align-items:center;gap:.85rem;min-height:3.6rem;padding:.8rem 1rem;display:grid}.answer-options label:hover,.answer-options label.selected{border-color:var(--button-background);background:var(--danger-background)}.answer-options input{width:1rem;height:1rem;accent-color:var(--button-background);margin:0}.option-label{background:var(--subtle-background);width:2rem;height:2rem;color:var(--title-text);border-radius:50%;place-items:center;font-weight:800;display:grid}.answer-options label.selected .option-label{background:var(--button-background);color:var(--button-text)}.review-toggle{align-items:center;gap:.55rem;width:fit-content;font-weight:700;display:flex}.quiz-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.review-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.5rem 0;display:grid}.review-summary div{background:var(--subtle-background);text-align:center;border-radius:.55rem;padding:1rem}.review-summary strong,.review-summary span{display:block}.review-summary strong{color:var(--title-text);font-size:1.65rem}.review-summary span{color:var(--subtitle-text);margin-top:.25rem;font-size:.78rem;font-weight:700}.review-panel>.question-number-grid{max-width:19rem;margin-top:1.5rem}.confirmation-backdrop{z-index:20;background:#1e1e1e8c;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.confirmation-dialog{background:var(--surface-background);border-radius:.75rem;width:min(100%,30rem);padding:1.75rem;box-shadow:0 1.5rem 4rem #00000040}.confirmation-dialog h2{color:var(--title-text);margin:0}.confirmation-dialog p{line-height:1.55}.terminal-shell{width:min(100%,42rem)}.terminal-card{text-align:center;padding-block:3rem}.terminal-card.disqualified{border-color:var(--danger-border);background:var(--danger-background)}.terminal-icon{background:var(--button-background);width:3.5rem;height:3.5rem;color:var(--button-text);border-radius:50%;place-items:center;margin:0 auto 1.25rem;font-size:1.7rem;font-weight:800;display:grid}.terminal-card.disqualified .terminal-icon{background:var(--danger-text)}.terminal-card>p:not(.terminal-icon){margin:.75rem 0 0}.disqualification-details{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.5rem 0 0;display:grid}.disqualification-details div{border:1px solid var(--danger-border);background:var(--surface-background);border-radius:.55rem;padding:1rem}.disqualification-details dt{color:var(--subtitle-text);font-size:.78rem;font-weight:800}.disqualification-details dd{color:var(--title-text);margin:.35rem 0 0;font-weight:700;line-height:1.45}.terminal-card>.disqualification-explanation{background:var(--surface-background);color:var(--body-text);text-align:left;border-radius:.55rem;margin-top:1rem;padding:.9rem 1rem;line-height:1.55}.score-copy{font-size:1.15rem}.submitted-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;display:grid}.submitted-scores p{background:var(--subtle-background);border-radius:.55rem;margin:0;padding:1rem;font-size:1.05rem}.review-access{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.5rem}.review-access .participant-primary-button{min-width:13rem}.review-access>p{color:var(--subtitle-text);margin:.75rem 0 0;font-size:.9rem}.review-access>.participant-error{color:var(--danger-text)}.developer-reset-button{color:var(--link-text);cursor:pointer;background:0 0;border:0;margin-top:2rem;padding:0;font-weight:750;text-decoration:underline}.answer-review-shell{width:min(100%,72rem)}.review-topbar{z-index:5;background:var(--website-background);justify-content:space-between;align-items:center;gap:2rem;padding:1rem 0;display:flex;position:sticky;top:0}.review-topbar h1{color:var(--title-text);margin:0;font-size:clamp(1.5rem,3vw,2rem)}.review-topbar .quiz-timer{min-width:13.5rem}.answer-review-card{padding:clamp(1rem,3vw,1.75rem)}.review-filter{border:0;align-items:center;gap:1.25rem;margin:0 0 1.25rem;padding:0;display:flex}.review-filter legend{color:var(--title-text);margin-right:.25rem;font-weight:800}.review-filter label{cursor:pointer;align-items:center;gap:.4rem;font-weight:700;display:flex}.review-filter input{accent-color:var(--button-background)}.review-table-scroll{border:1px solid var(--border-color);border-radius:.55rem;overflow-x:auto}.answer-review-table{border-collapse:collapse;text-align:left;width:100%;min-width:48rem}.answer-review-table th,.answer-review-table td{border-bottom:1px solid var(--border-color);vertical-align:top;padding:.8rem}.answer-review-table th{background:var(--subtle-background);color:var(--title-text);letter-spacing:.02em;font-size:.78rem;position:sticky;top:0}.answer-review-table th:first-child,.answer-review-table td:first-child,.answer-review-table th:last-child,.answer-review-table td:last-child{white-space:nowrap}.answer-review-table tbody tr:last-child td{border-bottom:0}.review-empty-state{background:var(--subtle-background);color:var(--subtitle-text);text-align:center;border-radius:.55rem;margin:0;padding:2rem}.review-close-actions{justify-content:flex-end;margin-top:1.25rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=54rem){.quiz-layout{grid-template-columns:1fr}.quiz-sidebar{position:static}.question-number-grid{grid-template-columns:repeat(10,2.25rem);justify-content:start}.navigation-legend{grid-template-columns:repeat(3,auto)}}@media (width<=38rem){.participant-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-topbar{align-items:flex-start}.quiz-timer{min-width:7.6rem}.developer-control{flex-direction:column;align-items:flex-start;gap:.55rem}.developer-action{margin-left:0}.review-topbar{align-items:flex-start}.review-topbar .quiz-timer{min-width:11rem}.question-number-grid{grid-template-columns:repeat(5,2.25rem)}.navigation-legend,.review-summary,.submitted-scores,.disqualification-details{grid-template-columns:1fr}.review-filter{flex-direction:column;align-items:flex-start;gap:.65rem}}
