:root{--bg:#f4f7fb;--card:#fff;--text:#182333;--muted:#6b7788;--border:#dfe6ef;--primary:#2356d8;--primary-dark:#173ea7;--good:#177545;--good-bg:#eaf8f0;--warn:#9a5b00;--warn-bg:#fff7e5;--bad:#a32727;--bad-bg:#fff0f0;--info:#315a9e;--info-bg:#eef4ff;--radius:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.48 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.topbar,.admin-topbar{min-height:64px;padding:0 24px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{color:#fff;text-decoration:none;font-weight:800;font-size:18px}.brand span{font-weight:600;color:#b9c7e9}.quiet-link,.admin-nav a{color:#d9e1ef;text-decoration:none}.admin-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.nav-button{appearance:none;border:0;background:none;padding:0;color:#d9e1ef;cursor:pointer;font:inherit;text-decoration:none}.page-wrap{width:min(100% - 28px,1100px);margin:30px auto}.page-wrap.narrow{max-width:720px}.page-wrap.admin-width{max-width:1380px}.footer{text-align:center;padding:24px;color:var(--muted);font-size:13px}.hero-card,.auth-card,.form-card,.detail-card,.table-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 18px rgba(20,40,70,.05)}.hero-card,.form-card,.detail-card{padding:28px}.auth-card{padding:30px;width:min(100%,480px);margin:70px auto}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800;color:#5d6d84;margin-bottom:6px}h1{font-size:30px;line-height:1.15;margin:0 0 8px}p.lead,.page-heading p{color:var(--muted);margin:0 0 24px}.form-stack{display:grid;gap:17px}.form-stack .input,.form-stack .checkbox{display:grid;gap:7px}.form-stack label{font-weight:700;font-size:14px}.form-stack input:not([type=checkbox]),.form-stack select,.form-stack textarea{width:100%;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#172033;padding:11px 12px;font:inherit;min-height:44px}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus{outline:3px solid rgba(35,86,216,.15);border-color:var(--primary)}.form-grid{display:grid;gap:16px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions,.heading-actions{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid transparent;border-radius:9px;font-weight:750;text-decoration:none;cursor:pointer;font:inherit}.button.primary{background:var(--primary);color:#fff}.button.primary:hover{background:var(--primary-dark)}.button.secondary{background:#fff;border-color:#cfd7e3;color:#25344a}.button.small{min-height:34px;padding:5px 10px;font-size:13px}.button.wide{width:100%}.info-strip,.notice{border-radius:10px;padding:13px 15px;margin-top:16px}.info-strip,.notice.info{background:var(--info-bg);color:var(--info);border:1px solid #c9d9fa}.notice.warning{background:var(--warn-bg);color:var(--warn);border:1px solid #f0d79c}.notice.danger{background:var(--bad-bg);color:var(--bad);border:1px solid #edbcbc}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px}.page-heading p{margin-bottom:0}.table-card{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:850px}.data-table th,.data-table td{text-align:left;padding:13px 14px;border-bottom:1px solid #e7ecf2;vertical-align:middle}.data-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#667386;background:#f9fbfd}.data-table tr:last-child td{border-bottom:0}.muted{color:var(--muted);font-size:13px}.empty{text-align:center!important;color:var(--muted);padding:30px!important}.status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800}.status.large{padding:6px 12px;font-size:13px}.status-active,.status-started{background:#eaf2ff;color:#2857a5}.status-planned{background:#f0f2f5;color:#586271}.status-closed{background:#f2f2f2;color:#626262}.done-count{color:var(--good);font-weight:700}.pending-count{color:var(--warn);font-weight:700}.stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px}.stat span{display:block;color:var(--muted);font-size:13px}.stat strong{font-size:24px}.detail-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.detail-grid>div{padding:14px 16px;border-bottom:1px solid var(--border)}.detail-grid>div:nth-child(odd){border-right:1px solid var(--border)}.detail-grid dt{font-size:12px;color:var(--muted);font-weight:700;margin-bottom:4px}.detail-grid dd{margin:0;font-weight:650}.message{padding:12px 14px;border-radius:9px;margin-bottom:16px}.message.success{background:var(--good-bg);color:var(--good);border:1px solid #bfe3cc}.message.error{background:var(--bad-bg);color:var(--bad);border:1px solid #efbaba}.error-message{color:var(--bad);font-size:13px}@media(max-width:760px){.topbar,.admin-topbar{padding:14px 16px;align-items:flex-start}.admin-topbar{flex-direction:column}.page-wrap{margin:18px auto}.page-heading{align-items:flex-start;flex-direction:column}.form-grid.two,.detail-grid,.stat-row{grid-template-columns:1fr}.detail-grid>div:nth-child(odd){border-right:0}.hero-card,.form-card,.detail-card{padding:20px}h1{font-size:25px}}
.run-details{margin-bottom:18px}.run-details+.notice{margin-bottom:18px}.heading-actions{align-items:center}

/* V2.0.2 foundation navigation and desktop table fit */
.table-link{color:#183d8f;text-decoration:none}.table-link:hover{text-decoration:underline}
.compact-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:28px 0 14px}.section-heading h2{margin:0;font-size:22px}
.quiz-details{margin-bottom:18px}.detail-grid .detail-wide{grid-column:1/-1;border-right:0}
.run-table,.quiz-detail-runs{min-width:0;table-layout:fixed}
.run-table th,.run-table td,.quiz-detail-runs th,.quiz-detail-runs td{padding:11px 10px;overflow-wrap:anywhere}
.run-table th:nth-child(1){width:15%}.run-table th:nth-child(2){width:18%}.run-table th:nth-child(3){width:10%}.run-table th:nth-child(4){width:14%}.run-table th:nth-child(5){width:14%}.run-table th:nth-child(6){width:9%}.run-table th:nth-child(7){width:7%}.run-table th:nth-child(8){width:13%}
.quiz-detail-runs th:nth-child(1){width:18%}.quiz-detail-runs th:nth-child(2){width:12%}.quiz-detail-runs th:nth-child(3){width:17%}.quiz-detail-runs th:nth-child(4){width:17%}.quiz-detail-runs th:nth-child(5){width:10%}.quiz-detail-runs th:nth-child(6){width:9%}.quiz-detail-runs th:nth-child(7){width:17%}
.quiz-table{min-width:0}.quiz-table th:last-child,.quiz-table td:last-child{min-width:215px}
@media(max-width:900px){.desktop-fit{overflow-x:auto}.run-table{min-width:920px}.quiz-detail-runs{min-width:850px}.quiz-table{min-width:900px}.section-heading{align-items:flex-start;flex-direction:column}}


/* V2.0.3 lifecycle / access-code foundation */
.danger-button{background:var(--bad-bg);border-color:#e3a6a6;color:var(--bad)}
.danger-button:hover{background:#ffe3e3}
.access-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:17px;letter-spacing:.02em;overflow-wrap:anywhere}
.exception-text{color:var(--bad);font-weight:750;font-size:13px}
.status-score-review{background:var(--warn-bg);color:var(--warn)}
.status-score-excluded{background:var(--bad-bg);color:var(--bad)}
.status-score-included{background:var(--good-bg);color:var(--good)}
.status-score-pending{background:#f0f2f5;color:#586271}
.run-table,.quiz-detail-runs,.run-attempt-table{min-width:0;table-layout:fixed}
.run-table th:nth-child(1){width:22%}.run-table th:nth-child(2){width:17%}.run-table th:nth-child(3){width:11%}.run-table th:nth-child(4){width:18%}.run-table th:nth-child(5){width:12%}.run-table th:nth-child(6){width:8%}.run-table th:nth-child(7){width:12%}
.quiz-detail-runs th:nth-child(1){width:28%}.quiz-detail-runs th:nth-child(2){width:14%}.quiz-detail-runs th:nth-child(3){width:20%}.quiz-detail-runs th:nth-child(4){width:14%}.quiz-detail-runs th:nth-child(5){width:10%}.quiz-detail-runs th:nth-child(6){width:14%}
.run-attempt-table th,.run-attempt-table td{padding:10px 8px;overflow-wrap:anywhere}
.run-attempt-table th:nth-child(1){width:20%}.run-attempt-table th:nth-child(2){width:10%}.run-attempt-table th:nth-child(3){width:9%}.run-attempt-table th:nth-child(4){width:18%}.run-attempt-table th:nth-child(5){width:15%}.run-attempt-table th:nth-child(6){width:6%}.run-attempt-table th:nth-child(7){width:10%}.run-attempt-table th:nth-child(8){width:12%}
@media(max-width:900px){.run-table,.quiz-detail-runs,.run-attempt-table{min-width:900px}}

/* V2.1.0 Question Bank, fixed assembly and score eligibility */
.question-table,.assembly-table,.attempt-question-table{min-width:0;table-layout:fixed}
.question-table th,.question-table td,.assembly-table th,.assembly-table td,.attempt-question-table th,.attempt-question-table td{padding:10px 9px;overflow-wrap:anywhere}
.question-table th:nth-child(1){width:5%}.question-table th:nth-child(2){width:29%}.question-table th:nth-child(3){width:9%}.question-table th:nth-child(4){width:11%}.question-table th:nth-child(5){width:10%}.question-table th:nth-child(6){width:7%}.question-table th:nth-child(7){width:8%}.question-table th:nth-child(8){width:9%}.question-table th:nth-child(9){width:12%}
.assembly-table th:nth-child(1){width:6%}.assembly-table th:nth-child(2){width:8%}.assembly-table th:nth-child(3){width:35%}.assembly-table th:nth-child(4){width:9%}.assembly-table th:nth-child(5){width:12%}.assembly-table th:nth-child(6){width:10%}.assembly-table th:nth-child(7){width:8%}.assembly-table th:nth-child(8){width:12%}
.attempt-question-table th:nth-child(1){width:5%}.attempt-question-table th:nth-child(2){width:46%}.attempt-question-table th:nth-child(3){width:9%}.attempt-question-table th:nth-child(4){width:10%}.attempt-question-table th:nth-child(5){width:13%}.attempt-question-table th:nth-child(6){width:17%}
.position-input{width:64px;min-height:34px;border:1px solid #cbd5e1;border-radius:7px;padding:5px 7px}.selected-row{background:#f6faff}.question-preview{font-weight:400!important}.question-preview p:first-child{margin-top:0}.question-preview p:last-child{margin-bottom:0}.question-preview img{max-width:100%;height:auto}pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.top-gap{margin-top:16px}.quiz-question-summary{margin:20px 0}.quiz-question-summary .section-heading{margin-top:0}.score-summary-card{margin:18px 0}.score-summary-card .section-heading{margin-top:0}.score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.score-grid>div{border:1px solid var(--border);border-radius:10px;padding:14px}.score-grid span,.score-grid small{display:block;color:var(--muted)}.score-grid strong{display:block;font-size:20px;margin:4px 0}.padded-heading{padding:0 18px;margin-top:20px}.answer-eligibility-card{margin-top:18px}
@media(max-width:900px){.question-table,.assembly-table,.attempt-question-table{min-width:930px}}
@media(max-width:760px){.score-grid{grid-template-columns:1fr}}

/* V2.1.1 presentation randomization / MCQ option editor */
.setting-panel {
    border: 1px solid #dbe4f0;
    border-radius: 12px;
    padding: 16px;
    background: #f8fbff;
    margin: 14px 0;
}
.setting-panel-title {
    font-weight: 800;
    color: #243a5a;
    margin-bottom: 10px;
}
.mcq-option-list {
    display: grid;
    gap: 8px;
    margin-top: 10px;
}
.mcq-option-row {
    display: grid;
    grid-template-columns: 92px 30px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
}
.mcq-correct-choice {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    font-size: 0.9rem;
}
.mcq-option-key {
    font-weight: 800;
    text-align: center;
}
.mcq-option-row input[type="text"] {
    width: 100%;
}
.frozen-option-order {
    display: grid;
    gap: 2px;
    margin-top: 8px;
    font-size: 0.88rem;
}
@media (max-width: 650px) {
    .mcq-option-row {
        grid-template-columns: 86px 28px minmax(0, 1fr);
    }
}

/* V2.1.2 Question Authoring & Immutability */
.authoring-intro{padding:14px 16px;border:1px solid #c9d9fa;background:var(--info-bg);border-radius:10px;color:#264b87}.form-field-block{display:grid;gap:7px}.field-label{font-weight:800;font-size:14px}.field-help{margin:0;color:var(--muted);font-size:13px}.rich-editor{border:1px solid #cbd5e1;border-radius:10px;background:#fff;overflow:hidden}.rich-editor:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(35,86,216,.12)}.rich-editor-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:7px;background:#f5f8fc;border-bottom:1px solid #dfe6ef}.rich-editor-toolbar button{min-width:34px;min-height:32px;border:1px solid #d3dce8;background:#fff;color:#26364d;border-radius:6px;padding:4px 8px;font:inherit;font-size:13px;cursor:pointer}.rich-editor-toolbar button:hover{background:#eaf1fb;border-color:#b9cae1}.rich-editor-surface{min-height:170px;padding:14px;outline:0;line-height:1.55;overflow-wrap:anywhere}.rich-editor-surface:empty:before{content:attr(data-placeholder);color:#94a0b1;pointer-events:none}.rich-editor-surface img,.question-preview img,.option-html img,.answer-html img{max-width:100%;height:auto;border-radius:6px}.editor-image-preview{display:block;max-height:430px;margin:10px 0}.compact-editor{width:100%}.compact-toolbar{padding:5px}.compact-toolbar button{min-height:29px;min-width:31px;font-size:12px;padding:3px 6px}.compact-surface{min-height:82px;padding:10px}.compact-heading{margin:0 0 14px;align-items:flex-start}.compact-heading p{margin:4px 0 0;color:var(--muted)}.modern-option-list{gap:12px}.mcq-option-card{border:1px solid #dbe4f0;border-radius:11px;padding:12px;background:#fff;transition:border-color .15s,box-shadow .15s,background .15s}.mcq-option-card.is-correct{border-color:#8ec8a8;background:#f4fbf7;box-shadow:0 0 0 2px rgba(23,117,69,.08)}.mcq-option-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.option-key-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#eaf1ff;color:#234f9b;font-weight:900}.correct-answer-control{display:inline-flex!important;align-items:center;gap:8px;font-weight:750!important;color:#415069;cursor:pointer}.correct-answer-control input{position:absolute;opacity:0;pointer-events:none}.correct-answer-indicator{width:20px;height:20px;border:2px solid #9aa9bd;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center}.correct-answer-control input:checked+.correct-answer-indicator{border-color:var(--good);box-shadow:inset 0 0 0 4px #fff;background:var(--good)}.active-setting-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:11px;background:#fbfcfe}.switch-control{display:inline-flex!important;align-items:center;gap:9px;cursor:pointer;white-space:nowrap}.switch-control input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.switch-track{width:46px;height:26px;border-radius:999px;background:#b7c1cf;padding:3px;transition:background .15s}.switch-track span{display:block;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:transform .15s}.switch-control input:checked+.switch-track{background:var(--good)}.switch-control input:checked+.switch-track span{transform:translateX(20px)}.switch-label{font-weight:800}.question-lock-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 9px;background:#fff3dd;color:#8a5700;font-size:12px;font-weight:800}.usage-cell{font-size:13px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.media-card{border:1px solid var(--border);border-radius:10px;padding:9px;background:#fff}.media-card img{width:100%;height:110px;object-fit:contain;background:#f7f9fc;border-radius:7px}.media-card small{display:block;color:var(--muted);overflow-wrap:anywhere;margin-top:5px}.locked-question-notice{margin-bottom:18px}.question-table .locked-row{background:#fffaf0}.question-table th:nth-child(7){width:12%}.question-table th:nth-child(9){width:17%}.question-table th:nth-child(2){width:25%}@media(max-width:760px){.active-setting-card,.mcq-option-head{align-items:flex-start;flex-direction:column}.rich-editor-toolbar{gap:6px}.rich-editor-toolbar button{min-height:36px}.media-grid{grid-template-columns:1fr 1fr}}

/* V2.1.3 Case/Scenario + structured numerical authoring */
.case-table,.case-question-table,.case-assembly-table{min-width:0;table-layout:fixed}.case-table th,.case-table td,.case-question-table th,.case-question-table td,.case-assembly-table th,.case-assembly-table td{padding:10px 8px;overflow-wrap:anywhere}.case-table th:nth-child(1){width:5%}.case-table th:nth-child(2){width:25%}.case-table th:nth-child(3){width:10%}.case-table th:nth-child(4){width:9%}.case-table th:nth-child(5){width:7%}.case-table th:nth-child(6){width:7%}.case-table th:nth-child(7){width:8%}.case-table th:nth-child(8){width:9%}.case-table th:nth-child(9){width:8%}.case-table th:nth-child(10){width:12%}.case-question-table th:nth-child(1){width:6%}.case-question-table th:nth-child(2){width:8%}.case-question-table th:nth-child(3){width:38%}.case-question-table th:nth-child(4){width:10%}.case-question-table th:nth-child(5){width:12%}.case-question-table th:nth-child(6){width:10%}.case-question-table th:nth-child(7){width:7%}.case-question-table th:nth-child(8){width:9%}.case-assembly-table th:nth-child(1){width:6%}.case-assembly-table th:nth-child(2){width:10%}.case-assembly-table th:nth-child(3){width:32%}.case-assembly-table th:nth-child(4){width:12%}.case-assembly-table th:nth-child(5){width:10%}.case-assembly-table th:nth-child(6){width:8%}.case-assembly-table th:nth-child(7){width:8%}.case-assembly-table th:nth-child(8){width:14%}
.case-child-badge,.structured-badge,.case-unit-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}.case-child-badge{background:#eef2ff;color:#5145a6}.structured-badge{background:#e8f7f0;color:#176b46}.case-unit-badge{background:#e9efff;color:#244e9c;margin-right:8px}.case-scenario-preview{line-height:1.55}.case-preview-shell{display:grid;gap:16px}.case-shared-block{border:1px solid #cfdcf0;border-radius:12px;padding:18px;background:#f7faff}.case-child-preview{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;border:1px solid var(--border);border-radius:11px;padding:14px;background:#fff}.case-child-number{width:36px;height:36px;border-radius:9px;background:#eaf1ff;color:#244e9c;font-weight:900;display:flex;align-items:center;justify-content:center}.case-child-meta{font-size:12px;color:var(--muted);font-weight:800;margin-bottom:6px}.preview-options{display:grid;gap:6px;margin-top:10px}.preview-options>div{padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfcfe}.preview-response-box{margin-top:10px;min-height:42px;border:1px dashed #aeb9c8;border-radius:8px;background:#fafbfd;color:var(--muted);padding:10px}.qualitative-box{min-height:80px}.assembly-section{padding:16px}.assembly-section .table-card{margin:0}.numerical-authoring-panel{background:#fbfdf8}.numerical-grid label{display:grid;gap:6px;font-weight:750;color:#37465b}.numerical-grid input,.numerical-grid select{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;background:#fff;color:inherit;font:inherit}.numerical-rule-help{margin-top:10px;padding:10px 12px;border-radius:8px;background:#f5f8fc;color:var(--muted);font-size:13px}.case-editor-surface{min-height:260px}.attempt-case-header td{background:#f1f5ff!important;padding:14px!important;border-top:2px solid #9eb7e5}.attempt-case-heading{display:grid;gap:8px}.case-snapshot-preview{color:#35445a;line-height:1.45}.case-snapshot-preview p:first-child{margin-top:0}.case-snapshot-preview p:last-child{margin-bottom:0}.attempt-case-child td:first-child,.attempt-case-child td:nth-child(2){font-weight:800;color:#36558d}.frozen-numerical-rule{margin-top:8px;padding:7px 9px;border-radius:7px;background:#f0f7f3;color:#286044;font-size:12px;font-weight:700}.case-aware-attempt-table th:nth-child(1){width:7%}.case-aware-attempt-table th:nth-child(2){width:7%}.case-aware-attempt-table th:nth-child(3){width:43%}.case-aware-attempt-table th:nth-child(4){width:8%}.case-aware-attempt-table th:nth-child(5){width:10%}.case-aware-attempt-table th:nth-child(6){width:12%}.case-aware-attempt-table th:nth-child(7){width:13%}
@media(max-width:900px){.case-table,.case-question-table,.case-assembly-table,.case-aware-attempt-table{min-width:980px}}@media(max-width:760px){.case-child-preview{grid-template-columns:1fr}.case-child-number{width:34px;height:34px}}

/* V2.1.4 unified Question Bank */
.structure-choice-card,.case-shared-card,.case-part-card{border:1px solid #dce3ec;border-radius:14px;background:#fff;padding:18px;margin-bottom:18px}.structure-choice-card{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:18px;align-items:end}.structure-help{color:#5c6778;padding-bottom:8px}.case-part-card{border-left:4px solid #7085a0}.case-part-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #e6ebf2}.part-badge{display:inline-flex;align-items:center;border-radius:999px;background:#edf3f9;color:#28415f;font-weight:800;padding:5px 10px;margin-right:8px}.case-part-view{border:1px solid #e0e6ee;border-radius:12px;padding:16px;margin:12px 0}.case-part-view-head{display:flex;gap:12px;align-items:center;margin-bottom:10px}.case-view-options{margin:12px 0 0 20px}.case-view-options li{padding:6px 8px}.correct-option-view{background:#edf8ef;border-radius:8px}.rich-field>.field-label{display:block;margin-bottom:7px;font-weight:700}.type-panel[hidden],[data-structure-panel][hidden]{display:none!important}.assembly-table .case-unit-badge,.question-table .case-unit-badge{white-space:nowrap}.quiz-detail-runs td,.quiz-detail-runs th{white-space:normal}.case-part-card .mcq-option-list{margin-top:10px}
@media(max-width:760px){.structure-choice-card{grid-template-columns:1fr}.case-part-toolbar{align-items:flex-start;flex-direction:column}.case-part-toolbar .compact-actions{width:100%}}

/* V2.1.4a Question Bank desktop layout hotfix */
.question-bank-card{overflow:visible}
.question-bank-table{min-width:0;table-layout:fixed}
.question-bank-table th,.question-bank-table td{padding:14px 12px;overflow-wrap:normal;word-break:normal}
.question-bank-table th:nth-child(1){width:39%}
.question-bank-table th:nth-child(2){width:22%}
.question-bank-table th:nth-child(3){width:14%}
.question-bank-table th:nth-child(4){width:9%}
.question-bank-table th:nth-child(5){width:16%}
.question-main-cell{min-width:0}
.question-id-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:7px}
.question-id{font-size:12px;color:var(--muted);font-weight:800}
.question-structure-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;background:#f0f3f7;color:#566476;font-size:11px;font-weight:850;letter-spacing:.02em}
.question-title-link{display:block;font-weight:800;line-height:1.42;font-size:14px;max-width:100%}
.question-details-cell{font-size:13px}
.question-meta-grid{display:flex;flex-wrap:wrap;gap:6px}
.question-meta-grid>span{display:inline-flex;align-items:center;min-height:27px;padding:4px 8px;border:1px solid #e0e6ee;border-radius:999px;background:#f8fafc;color:#46556a;line-height:1.2}
.question-meta-grid>span:first-child{background:#edf3ff;color:#31558e;border-color:#d6e1f5}
.usage-cell{line-height:1.35}
.usage-subline{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.question-actions-cell{white-space:normal}
.question-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:150px}
.question-row-actions .button{width:100%;white-space:nowrap;padding-left:7px;padding-right:7px}
.question-bank-table .locked-row{background:#fffaf0}
.question-bank-note{margin-bottom:0}
@media(max-width:1080px){
  .question-bank-card{overflow-x:auto}
  .question-bank-table{min-width:940px}
}
@media(max-width:760px){
  .question-bank-table{min-width:900px}
}

/* V2.1.5 assessment rendering, preview and offline backup packs */
.student-preview-shell{background:#eef2f7;border:1px solid #d6deea;border-radius:14px;padding:22px;max-width:980px;margin:0 auto}.student-preview-top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#526177;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.assessment-unit{background:#fff;border:1px solid #dfe6ef;border-radius:12px;padding:22px;margin:0 0 18px;break-inside:avoid}.assessment-question-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;font-size:17px}.assessment-case-text{padding:15px;background:#f7f9fc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:18px}.assessment-part{padding:16px 0;border-top:1px solid #e4e9f0;break-inside:avoid}.assessment-part:first-of-type{border-top:0}.assessment-part-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:10px;color:#29384d}.assessment-part-head>span{font-size:12px;font-weight:750;color:#607086}.assessment-question-text{margin-bottom:12px}.student-mcq-options{display:grid;gap:8px;margin-top:10px}.student-mcq-option{display:grid;grid-template-columns:18px 24px minmax(0,1fr);gap:8px;align-items:flex-start;padding:9px 11px;border:1px solid #e0e6ee;border-radius:9px;background:#fff}.student-radio-circle{width:15px;height:15px;border:2px solid #8996a7;border-radius:50%;margin-top:3px}.student-numerical-response{display:flex;align-items:end;gap:10px;margin-top:18px}.numerical-answer-line{display:inline-block;min-width:220px;border-bottom:1.5px solid #68778b;height:24px}.student-qualitative-response{display:grid;gap:15px;margin-top:18px}.student-qualitative-response>div{border-bottom:1px solid #b9c2cf;height:22px}.answer-key-box{margin-top:12px;padding:13px 15px;background:#f0f7f2;border:1px solid #c7e2ce;border-radius:9px}.answer-key-value{font-weight:850;color:#176b36}.answer-key-detail{margin-top:9px;padding-top:9px;border-top:1px dashed #bad0c0}.preview-modal[hidden]{display:none}.preview-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}.preview-modal-backdrop{position:absolute;inset:0;background:rgba(10,18,30,.58)}.preview-modal-dialog{position:relative;z-index:1;width:min(1100px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:15px;padding:22px;box-shadow:0 18px 55px rgba(0,0,0,.28)}.preview-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.preview-modal-head h2{margin:0}.modal-open{overflow:hidden}.checkbox-line{display:flex!important;align-items:center;gap:8px;font-weight:650!important}.checkbox-line input{width:auto!important;min-height:0!important}.backup-toggle-stack{display:grid;gap:12px;align-content:center}.offline-set-table{min-width:980px}.offline-set-table td,.offline-set-table th{vertical-align:top}.assessment-paper{width:min(100%,900px);margin:0 auto;background:#fff;color:#111827;padding:34px 38px;border:1px solid #d9e0e8;border-radius:10px;box-shadow:0 6px 22px rgba(15,30,55,.08)}.assessment-paper-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:2px solid #172033;padding-bottom:15px;margin-bottom:14px}.assessment-paper-header h1{font-size:24px;margin:2px 0 0}.paper-kicker{font-size:11px;font-weight:850;letter-spacing:.12em;color:#667386}.paper-set-label{text-align:right;font-size:12px;line-height:1.5}.paper-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dbe2ea;border-radius:8px;overflow:hidden;margin-bottom:14px}.paper-meta-grid>div{padding:9px 11px;border-right:1px solid #dbe2ea}.paper-meta-grid>div:last-child{border-right:0}.paper-meta-grid strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#69778a}.paper-meta-grid span{font-weight:700}.paper-student-fields{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:9px 0 17px;font-size:13px}.assessment-paper .assessment-unit{box-shadow:none;border-color:#cfd7e2;padding:18px}.paper-footer{text-align:center;color:#788598;font-size:10px;border-top:1px solid #dfe4eb;padding-top:10px;margin-top:22px}.assessment-paper img,.student-preview-shell img{max-width:100%;height:auto}.no-print{display:flex}
@media(max-width:760px){.preview-modal{padding:8px}.preview-modal-dialog{width:100%;max-height:96vh;padding:14px}.preview-modal-head{flex-direction:column}.paper-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-paper{padding:22px 18px}.assessment-paper-header{flex-direction:column}.paper-set-label{text-align:left}.student-preview-shell{padding:10px}.assessment-unit{padding:15px}}
@media print{@page{size:A4;margin:10mm}.admin-topbar,.footer,.no-print,.message{display:none!important}body,.admin-shell{background:#fff!important}.page-wrap,.page-wrap.admin-width{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.assessment-paper{width:100%!important;max-width:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}.assessment-unit{break-inside:avoid;page-break-inside:avoid}.assessment-part{break-inside:avoid;page-break-inside:avoid}}

/* V2.1.5 admin UX consolidation + smart tables */
.breadcrumbs{display:flex;align-items:center;gap:7px;margin:0 0 14px;color:var(--muted);font-size:13px}.breadcrumbs a{color:#31558e;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .sep{color:#a0a9b7}
.action-menu{position:relative;display:inline-block}.action-menu>summary{list-style:none;cursor:pointer;user-select:none}.action-menu>summary::-webkit-details-marker{display:none}.action-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;min-height:34px;border:1px solid #cfd7e3;border-radius:9px;background:#fff;color:#25344a;font-weight:900;font-size:18px;line-height:1}.action-menu[open] .action-menu-trigger{border-color:#9fb2d0;box-shadow:0 0 0 3px rgba(35,86,216,.09)}.action-menu-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:80;min-width:190px;padding:6px;background:#fff;border:1px solid #d9e1eb;border-radius:10px;box-shadow:0 12px 35px rgba(20,40,70,.16)}.action-menu-popover a,.action-menu-popover button{display:flex;width:100%;align-items:center;text-align:left;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:#25344a;text-decoration:none;font:inherit;font-weight:650;cursor:pointer}.action-menu-popover a:hover,.action-menu-popover button:hover{background:#f3f6fa}.action-menu-popover form{margin:0}.action-menu-popover .menu-danger{color:var(--bad);border-top:1px solid #edf0f4;border-radius:0;margin-top:4px;padding-top:10px}.row-primary-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;white-space:nowrap}
.smart-table-shell{display:grid;gap:10px}.table-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 13px;background:#fff;border:1px solid var(--border);border-radius:12px}.table-search{flex:1 1 260px;min-width:220px}.table-toolbar input,.table-toolbar select{min-height:38px;border:1px solid #cfd7e3;border-radius:8px;background:#fff;padding:7px 10px;font:inherit;color:#243247}.table-toolbar input{width:100%}.table-toolbar select{max-width:210px}.table-toolbar .table-count-spacer{flex:1}.table-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 2px;color:var(--muted);font-size:13px}.table-pager{display:flex;gap:5px}.table-page-button{min-width:32px;height:32px;border:1px solid #d2dae5;border-radius:7px;background:#fff;color:#34445b;cursor:pointer}.table-page-button.is-current{background:#eef4ff;color:#244d9c;border-color:#b9cbed;font-weight:800}.table-page-button:disabled{opacity:.45;cursor:default}.data-table th[data-sortable]{cursor:pointer;padding-right:25px;position:relative}.data-table th[data-sortable]::after{content:'↕';position:absolute;right:9px;color:#a3acb8;font-size:12px}.data-table th[data-sort-dir="asc"]::after{content:'↑';color:#31558e}.data-table th[data-sort-dir="desc"]::after{content:'↓';color:#31558e}.smart-empty{background:#fff;border:1px dashed #cfd7e3;border-radius:10px;color:var(--muted);padding:24px;text-align:center}.question-meta-grid{gap:5px}.question-meta-grid>span{border:0;background:transparent!important;padding:0;min-height:auto;color:#526177!important}.question-meta-grid>span:not(:last-child)::after{content:'·';margin-left:6px;color:#9aa5b3}.question-meta-grid>span:first-child{font-weight:800}.question-bank-table th:nth-child(5){width:11%}.question-bank-table th:nth-child(1){width:42%}.question-bank-table th:nth-child(2){width:24%}.question-bank-table th:nth-child(3){width:14%}
.rich-editor{position:relative}.rich-editor-surface img{max-width:100%;height:auto}.rich-editor-surface img.editor-image-selected{outline:3px solid rgba(35,86,216,.35);outline-offset:2px}.editor-image-tools{display:none;align-items:center;gap:5px;flex-wrap:wrap;padding:7px;margin-top:7px;background:#f7f9fc;border:1px solid #dbe3ed;border-radius:8px}.editor-image-tools.is-visible{display:flex}.editor-image-tools button{min-height:30px;padding:4px 8px;border:1px solid #cfd7e3;border-radius:7px;background:#fff;color:#304057;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.editor-image-tools button:hover{background:#eef4ff}.editor-image-tools .image-remove{color:var(--bad)}
@media(max-width:760px){.table-toolbar{align-items:stretch}.table-search{flex-basis:100%}.table-toolbar select{max-width:none;flex:1}.table-footer{align-items:flex-start;flex-direction:column}.action-menu-popover{right:auto;left:0}.row-primary-actions{justify-content:flex-start}}
.editor-image-tools input[type="range"]{width:140px;accent-color:var(--primary)}.editor-image-tools [data-image-range-label]{min-width:38px;color:#526177;font-size:12px;font-weight:800}

/* V2.2.0 Student Assessment Engine */
.student-shell .page-wrap.narrow:has(.student-attempt){max-width:1180px;padding-top:22px}
.student-attempt{position:relative}
.attempt-head{display:flex;gap:24px;justify-content:space-between;align-items:flex-start;margin-bottom:18px}
.attempt-head h1{margin:.2rem 0 .35rem;font-size:clamp(1.55rem,3vw,2.15rem)}
.attempt-student-line{margin:0;color:#5f6773}
.attempt-clock{min-width:150px;text-align:center;background:#fff;border:1px solid #dce2ea;border-radius:14px;padding:11px 16px;box-shadow:0 4px 16px rgba(21,33,48,.06)}
.attempt-clock span{display:block;font-size:.74rem;color:#68707c;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.attempt-clock strong{display:block;font-size:1.6rem;line-height:1.15;margin-top:4px;font-variant-numeric:tabular-nums;color:#172033}
.attempt-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff;border:1px solid #dfe5ec;border-radius:14px;padding:12px 16px;margin-bottom:12px}
.attempt-progress-wrap{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
.attempt-progress{height:8px;background:#e7ebf0;border-radius:999px;overflow:hidden;flex:1;max-width:330px;min-width:120px}
.attempt-progress span{display:block;height:100%;width:0;background:#2f6fed;border-radius:inherit;transition:width .2s ease}
#attemptProgressText{font-size:.86rem;color:#5e6672;white-space:nowrap}
.attempt-sync-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;color:#5e6672;font-size:.85rem}
.save-dot{width:9px;height:9px;border-radius:50%;background:#a9b0ba;display:inline-block}
.save-dot[data-state="server"]{background:#2e9b62}.save-dot[data-state="syncing"]{background:#d79b28}.save-dot[data-state="offline"]{background:#c05b54}.save-dot[data-state="local"]{background:#6b7e98}
.violation-chip{margin-left:8px;padding:5px 9px;border-radius:999px;background:#f4f5f7;color:#4d5561}
.question-status-well{display:flex;gap:7px;flex-wrap:wrap;padding:10px 12px;background:#f6f8fb;border:1px solid #e1e6ed;border-radius:13px;margin-bottom:14px}
.q-status{width:35px;height:35px;border-radius:9px;border:1px solid #cdd4de;background:#fff;color:#445064;font-weight:700;cursor:pointer;padding:0}
.q-status.unseen{background:#fff}.q-status.skipped{background:#f8dfe8;border-color:#eab6c8;color:#8a3855}.q-status.answered{background:#dff3e8;border-color:#a9dbc0;color:#216b45}.q-status.current{outline:3px solid rgba(47,111,237,.22);border-color:#2f6fed;color:#1f58c7}
.attempt-unit{background:#fff;border:1px solid #dde3eb;border-radius:17px;padding:20px;box-shadow:0 5px 20px rgba(26,39,56,.055)}
.attempt-question-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px;color:#657080;font-size:.82rem;font-weight:700}
.attempt-question-meta span{background:#f2f5f8;border-radius:999px;padding:5px 9px}
.student-case-panel{border:1px solid #c9d8f6;background:#f5f8ff;border-radius:13px;padding:17px;margin-bottom:18px}
.student-case-label{font-size:.72rem;letter-spacing:.08em;color:#315fae;font-weight:800;margin-bottom:9px}
.student-parts.multipart{display:grid;gap:13px}
.student-part{border-top:1px solid #e9edf2;padding-top:17px;margin-top:17px}.student-parts .student-part:first-child{border-top:0;padding-top:0;margin-top:0}.student-parts.multipart .student-part{border:1px solid #e2e6ec;border-radius:12px;padding:15px;margin:0;background:#fff}
.student-part-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start}
.part-letter{font-size:1rem;color:#2d3645;padding-top:2px}.part-marks{font-size:.77rem;color:#687181;background:#f3f5f7;border-radius:999px;padding:4px 8px;white-space:nowrap}
.student-question-text>p:first-child,.student-case-panel .assessment-rich-text>p:first-child{margin-top:0}.student-question-text>p:last-child,.student-case-panel .assessment-rich-text>p:last-child{margin-bottom:0}
.student-mcq-options{display:grid;gap:9px;margin-top:14px}
.student-mcq-option{display:grid;grid-template-columns:22px 30px 1fr;gap:10px;align-items:start;border:1px solid #dfe4eb;border-radius:11px;padding:11px 13px;cursor:pointer;background:#fff;transition:border-color .12s,background .12s}
.student-mcq-option:hover{border-color:#9cb7e9;background:#f8faff}.student-mcq-option:has(input:checked){border-color:#5b8ce6;background:#f3f7ff}.student-mcq-option input{margin-top:5px;accent-color:#2f6fed}.option-label{font-weight:800;color:#38475f}.option-text p{margin:0}
.student-numerical-answer,.student-qualitative-answer{margin-top:14px}
.student-numerical-answer{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.student-numerical-answer label,.student-qualitative-answer>label{font-weight:700;color:#3d4756}
.student-number-input{width:min(280px,100%);font-size:1.05rem;padding:10px 12px;border:1px solid #cbd3de;border-radius:9px;background:#fff}.answer-unit{font-weight:700;color:#596474}
.student-qualitative-answer textarea{display:block;width:100%;resize:vertical;min-height:145px;margin-top:8px;border:1px solid #cbd3de;border-radius:10px;padding:12px 13px;font:inherit;line-height:1.5}.char-count{text-align:right;font-size:.75rem;color:#7a8290;margin-top:4px}
.student-number-input:focus,.student-qualitative-answer textarea:focus{outline:3px solid rgba(47,111,237,.14);border-color:#5d8be0}
.attempt-actions{display:flex;align-items:center;gap:9px;margin:14px 0 6px}.attempt-actions-spacer{flex:1}.attempt-actions .button{margin:0}
.attempt-start-overlay,.attempt-modal{position:fixed;inset:0;background:rgba(14,23,36,.64);display:grid;place-items:center;z-index:1000;padding:20px}.attempt-start-overlay.hidden,.attempt-modal.hidden{display:none!important}
.attempt-start-card,.attempt-modal-card{width:min(520px,100%);background:#fff;border-radius:18px;padding:25px;box-shadow:0 24px 70px rgba(0,0,0,.24)}.attempt-start-card h2,.attempt-modal-card h2{margin:.25rem 0 .5rem}.attempt-start-card p,.attempt-modal-card p{color:#606977;line-height:1.55}.attempt-modal-card.center{text-align:center}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}
.submit-spinner{width:38px;height:38px;border:4px solid #e3e7ed;border-top-color:#2f6fed;border-radius:50%;margin:0 auto 15px;animation:kwizSpin .85s linear infinite}@keyframes kwizSpin{to{transform:rotate(360deg)}}
.student-final-card{background:#fff;border:1px solid #dce3ea;border-radius:18px;padding:26px;text-align:center;box-shadow:0 6px 22px rgba(23,37,55,.06)}.success-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#e3f5ea;color:#238252;font-size:1.7rem;font-weight:800;margin:0 auto 10px}.student-final-card h2{margin:.2rem 0}.student-final-card>p{color:#646d7a}.final-score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.final-score-grid>div{background:#f7f8fa;border-radius:11px;padding:13px}.final-score-grid span{display:block;color:#6a7280;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.final-score-grid strong{display:block;font-size:1.35rem;margin-top:3px;color:#202b3c}
@media(max-width:760px){.student-shell .page-wrap.narrow:has(.student-attempt){padding:14px}.attempt-head{align-items:stretch}.attempt-head,.attempt-toolbar{flex-direction:column}.attempt-clock{min-width:0;text-align:left}.attempt-sync-state{justify-content:flex-start}.attempt-progress-wrap{width:100%}.attempt-progress{max-width:none}.student-part-head{grid-template-columns:auto 1fr}.part-marks{grid-column:2}.attempt-actions{flex-wrap:wrap}.attempt-actions-spacer{display:none}.attempt-actions .button{flex:1 1 42%}.final-score-grid{grid-template-columns:1fr}.student-mcq-option{grid-template-columns:20px 26px 1fr}}

/* V2.2.0 HOTFIX2 — student action semantics and in-app dialogs */
.attempt-actions .button.hidden,
.attempt-modal .button.hidden { display:none !important; }
.attempt-actions #nextQuestion[data-has-response="1"] { font-weight:700; }

/* V2.2.1 Faculty Evaluation & Finalization */
.evaluation-heading .evaluation-status{white-space:nowrap}.evaluation-status{background:#eef2f7;color:#526071}.evaluation-reviewed{background:#e8f3ff;color:#275c9b}.evaluation-finalized{background:#e4f5eb;color:#216943}.evaluation-in_review{background:#fff4da;color:#805b00}
.evaluation-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.evaluation-stat{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px}.evaluation-stat span,.evaluation-stat small{display:block;color:var(--muted)}.evaluation-stat span{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.evaluation-stat strong{display:block;font-size:1.35rem;margin:4px 0;color:#1e2a3a}.evaluation-stat small{font-size:.76rem;line-height:1.35}
.evaluation-toolbar-card{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff;border:1px solid var(--border);border-radius:13px;padding:15px 17px;margin-bottom:12px}.evaluation-toolbar-card h2{margin:.12rem 0}.evaluation-toolbar-card p{margin:.25rem 0 0;color:var(--muted)}.evaluation-toolbar-actions{display:flex;gap:8px}.locked-evaluation-label{font-weight:800;color:#536175;background:#f1f4f8;border-radius:999px;padding:8px 12px}
.evaluation-question-list{display:grid;gap:13px}.evaluation-case-context{border:1px solid #b8caec;background:#f4f7ff;border-radius:13px;padding:15px;margin-top:7px}.evaluation-case-html{margin-top:10px;line-height:1.5}.evaluation-case-html p:first-child{margin-top:0}.evaluation-case-html p:last-child{margin-bottom:0}.evaluation-question-card{background:#fff;border:1px solid #dce3eb;border-radius:14px;padding:17px}.case-child-evaluation{margin-left:18px;border-left:4px solid #a9bee8}.evaluation-question-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.evaluation-question-number{font-weight:900;color:#23344d}.evaluation-question-meta{font-size:.75rem;color:var(--muted);font-weight:750;margin-top:3px}.evaluation-score-badge{border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:850;background:#fff1da;color:#805a00;white-space:nowrap}.evaluation-score-badge.resolved{background:#e5f4eb;color:#246944}.evaluation-question-text{line-height:1.55;margin-bottom:14px}.evaluation-question-text p:first-child{margin-top:0}.evaluation-question-text p:last-child{margin-bottom:0}
.evaluation-response-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.student-response-panel,.reference-answer-panel{border:1px solid #e0e5ec;border-radius:11px;padding:13px;background:#fbfcfe;min-width:0}.reference-answer-panel{background:#f8fbf8}.panel-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7584;font-weight:850;margin-bottom:9px}.response-value,.qualitative-response-text,.reference-line{line-height:1.5;overflow-wrap:anywhere}.numeric-response{font-size:1.05rem;font-weight:800}.response-empty{color:#8993a1;font-style:italic}.reference-line+.reference-line{margin-top:6px}.reference-rich>strong{display:block;margin-bottom:6px}.reference-rich p{margin:.4rem 0}.rubric-box{margin-top:10px;padding:9px 10px;border-radius:8px;background:#fff;border:1px solid #dce6dc}.ai-suggestion{margin-top:9px;padding:8px 10px;border-radius:8px;background:#eef4ff;color:#31568b}.ai-suggestion span{font-size:.72rem;font-weight:800;margin-left:5px}
.faculty-marking-panel{margin-top:12px;border-top:1px solid #e5e9ef;padding-top:12px}.faculty-override-toggle{display:inline-flex!important;align-items:center;gap:8px;font-weight:800!important;margin-bottom:10px}.faculty-override-toggle input{accent-color:var(--primary)}.faculty-marking-grid{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(280px,1.4fr) minmax(230px,1fr);gap:10px}.faculty-marking-grid label{display:grid;gap:6px;font-weight:750;color:#3c495d}.faculty-marking-grid label>span small{font-weight:500;color:var(--muted)}.faculty-marking-grid input,.faculty-marking-grid textarea{width:100%;border:1px solid #cbd4df;border-radius:8px;padding:9px 10px;background:#fff;color:inherit;font:inherit}.faculty-marking-grid textarea{resize:vertical}.faculty-marking-grid input:disabled{background:#f3f5f7;color:#777}.mark-input-wrap{display:flex;align-items:center;gap:7px}.mark-input-wrap input{max-width:120px}.mark-input-wrap>span{font-weight:800;color:#657080}.override-note-field.is-disabled{opacity:.58}
.evaluation-bottom-bar{position:sticky;bottom:10px;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:14px;background:#152238;color:#fff;border-radius:12px;padding:11px 14px;margin-top:14px;box-shadow:0 8px 28px rgba(17,29,47,.2)}.evaluation-bottom-bar div span{display:block;font-size:.76rem;color:#c5cfdd}.evaluation-bottom-bar .button{margin:0}.finalization-card,.eligibility-card,.monitoring-card{margin-top:14px}.question-eligibility-details{margin-top:14px}.question-eligibility-details>summary{cursor:pointer;font-weight:800;color:#33455e}.eligibility-list{display:grid;gap:6px;margin-top:10px}.eligibility-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #edf0f4;padding:8px 0}.event-list{display:grid;gap:0}.event-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #edf0f4}.event-row:first-child{border-top:0}.event-row span{color:var(--muted);font-size:.82rem}
@media(max-width:1000px){.evaluation-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faculty-marking-grid{grid-template-columns:1fr 1fr}.faculty-marking-grid .override-note-field{grid-column:1/-1}}@media(max-width:700px){.evaluation-overview-grid{grid-template-columns:1fr}.evaluation-toolbar-card,.evaluation-question-head,.evaluation-bottom-bar,.eligibility-row{align-items:stretch;flex-direction:column}.evaluation-response-grid,.faculty-marking-grid{grid-template-columns:1fr}.case-child-evaluation{margin-left:0}.evaluation-bottom-bar{position:static}.event-row{flex-direction:column}}


/* V2.2.1 HOTFIX2 - faculty evaluation workspace */
.attempt-review-titlebar{margin-bottom:18px}.attempt-review-titlebar h1{margin:.15rem 0}.attempt-review-titlebar p{margin:.2rem 0 0;color:var(--muted)}
.evaluation-layout{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:18px;align-items:start}.evaluation-sidebar{display:grid;gap:12px;position:sticky;top:68px;align-self:start}.evaluation-sidebar-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 4px 16px rgba(25,43,68,.04)}.evaluation-sidebar-card h2{margin:.3rem 0 .8rem;font-size:1.35rem}.evaluation-sidebar-card h3{margin:.3rem 0 .8rem;font-size:1.05rem;line-height:1.35}.sidebar-section-label{font-size:.69rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#53647a}.attempt-detail-list{margin:0;display:grid;gap:0}.attempt-detail-list>div{padding:9px 0;border-top:1px solid #edf0f4}.attempt-detail-list>div:first-child{border-top:0}.attempt-detail-list dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.045em;font-weight:800;color:var(--muted);margin:0 0 2px}.attempt-detail-list dd{margin:0;font-weight:700;color:#26374d;line-height:1.35;overflow-wrap:anywhere}
.evaluation-main{min-width:0}.evaluation-form{display:block}.evaluation-sticky-summary{position:sticky;top:58px;z-index:18;background:rgba(247,249,252,.96);backdrop-filter:blur(8px);border:1px solid #d7e0eb;border-radius:15px;padding:13px 14px;margin-bottom:16px;box-shadow:0 8px 24px rgba(24,42,66,.09)}.evaluation-summary-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:11px}.evaluation-summary-head h2{margin:.15rem 0 0;font-size:1.12rem}.evaluation-summary-head p{margin:.15rem 0 0;color:var(--muted);font-size:.78rem}.evaluation-status-line{display:flex;align-items:center;gap:9px}.evaluation-status-line .status{display:none}.evaluation-summary-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.unsaved-score-note{font-size:.76rem;font-weight:800;color:#7a5600;background:#fff3d0;border:1px solid #efd58b;border-radius:999px;padding:6px 9px}.unsaved-score-note[hidden]{display:none!important}
.evaluation-overview-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.evaluation-overview-grid.compact .evaluation-stat{padding:10px 11px;border-radius:10px}.evaluation-overview-grid.compact .evaluation-stat strong{font-size:1.1rem;margin:2px 0}.evaluation-overview-grid.compact .evaluation-stat small{font-size:.7rem}.evaluation-overview-grid.compact .evaluation-stat span{font-size:.67rem}
.evaluation-workspace-heading{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px 18px;margin:0 0 14px}.evaluation-workspace-heading h2{margin:.15rem 0}.evaluation-workspace-heading p{margin:.3rem 0 0;color:var(--muted)}
.evaluation-question-list{gap:20px}.evaluation-question-card{padding:22px;border-radius:15px;box-shadow:0 3px 14px rgba(27,43,65,.035)}.evaluation-case-context{padding:20px;margin-top:10px;margin-bottom:-6px}.case-child-evaluation{margin-left:14px}.evaluation-question-head{margin-bottom:15px;padding-bottom:11px;border-bottom:1px solid #edf0f4}.evaluation-question-number{font-size:1rem}.evaluation-question-meta{font-size:.72rem;margin-top:4px}.evaluation-question-text{margin-bottom:17px}.evaluation-response-grid{gap:14px}.student-response-panel,.reference-answer-panel{padding:15px}.faculty-marking-panel{margin-top:16px;padding-top:15px}
.finalization-card,.eligibility-card,.monitoring-card{margin-top:18px}.evaluation-bottom-bar{display:none!important}
@media(max-width:1050px){.evaluation-layout{grid-template-columns:220px minmax(0,1fr)}.evaluation-overview-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.evaluation-layout{grid-template-columns:1fr}.evaluation-sidebar{position:static;grid-template-columns:1fr 1fr}.evaluation-sticky-summary{top:52px}.evaluation-summary-head{align-items:flex-start;flex-direction:column}.evaluation-summary-actions{width:100%;justify-content:space-between}.evaluation-overview-grid.compact{grid-template-columns:1fr 1fr}.case-child-evaluation{margin-left:0}}
@media(max-width:560px){.evaluation-sidebar{grid-template-columns:1fr}.evaluation-sticky-summary{position:static}.evaluation-overview-grid.compact{grid-template-columns:1fr}.evaluation-question-card{padding:16px}}

/* V2.2.1 HOTFIX3 - Quiz Run workspace + evaluation status context */
.run-review-titlebar{margin-bottom:18px}.run-review-titlebar h1{margin:.15rem 0}.run-review-titlebar p{margin:.2rem 0 0;color:var(--muted)}
.run-review-layout{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:18px;align-items:start}.run-review-sidebar{display:grid;gap:12px;position:sticky;top:68px;align-self:start}.run-sidebar-card,.run-overview-card,.run-attempts-section{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 16px rgba(25,43,68,.04)}.run-sidebar-card{padding:16px}.run-sidebar-card h2{margin:.3rem 0 .8rem;font-size:1.18rem}.access-code.compact{font-size:.83rem;overflow-wrap:anywhere}.run-review-main{min-width:0;display:grid;gap:14px}.run-overview-card,.run-attempts-section{padding:17px}.compact-heading{margin-bottom:12px}.compact-heading h2{margin:.15rem 0;font-size:1.15rem}.compact-heading p{margin:.25rem 0 0;color:var(--muted);font-size:.82rem}.run-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.run-overview-stats .evaluation-stat{padding:12px}.run-attempts-section .table-card{box-shadow:none;border-radius:10px}.run-attempt-table th:nth-child(1){width:21%}.run-attempt-table th:nth-child(2){width:14%}.run-attempt-table th:nth-child(3){width:21%}.run-attempt-table th:nth-child(4){width:18%}.run-attempt-table th:nth-child(5){width:7%}.run-attempt-table th:nth-child(6){width:12%}.run-attempt-table th:nth-child(7){width:9%}
.evaluation-status-card{border-left:4px solid #d7e0eb}.sidebar-evaluation-status{margin:8px 0 10px}.sidebar-evaluation-status .status{display:inline-flex}.evaluation-status-card .evaluation-in_review{background:#fff4da;color:#805b00}.evaluation-status-card .evaluation-reviewed{background:#e8f3ff;color:#275c9b}.evaluation-status-card .evaluation-finalized{background:#e4f5eb;color:#216943}
@media(max-width:1050px){.run-review-layout{grid-template-columns:220px minmax(0,1fr)}.run-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.run-review-layout{grid-template-columns:1fr}.run-review-sidebar{position:static;grid-template-columns:1fr 1fr}.run-overview-stats{grid-template-columns:1fr 1fr}.run-attempt-table{min-width:820px}}
@media(max-width:560px){.run-review-sidebar{grid-template-columns:1fr}.run-overview-stats{grid-template-columns:1fr}}

/* V2.2.1 HOTFIX4: evaluation actions remain visible in sticky summary */
.evaluation-summary-actions .button.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none;filter:grayscale(.15)}

/* V2.2.1 HOTFIX5: responsive admin shell, fluid review layouts, persistent evaluation summary */
.admin-shell{min-width:0}
.admin-topbar{position:sticky;top:0;z-index:100;min-height:62px}
.admin-topbar-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}
.admin-nav-toggle{display:none;width:42px;height:40px;border:1px solid #344158;border-radius:9px;background:#182235;color:#fff;font-size:22px;line-height:1;cursor:pointer}
.page-wrap.admin-width{width:calc(100% - 40px);max-width:1600px;margin:24px auto}

/* Two-column layouts use a deliberately narrow information rail and all remaining width. */
.evaluation-layout,.run-review-layout{grid-template-columns:minmax(235px,275px) minmax(0,1fr);gap:20px}
.evaluation-sidebar,.run-review-sidebar{top:82px}
.evaluation-main,.run-review-main{width:100%;min-width:0}

/* This card is the evaluator's persistent control/score surface. Keep it sticky independently of the form content. */
.evaluation-form{display:flow-root;overflow:visible!important;contain:none!important}
.evaluation-sticky-summary{position:-webkit-sticky!important;position:sticky!important;top:76px!important;z-index:45!important;overflow:visible;background:rgba(247,249,252,.985);box-shadow:0 10px 30px rgba(24,42,66,.13)}
.evaluation-overview-grid.compact{grid-template-columns:repeat(3,minmax(150px,1fr))}

/* Use desktop space instead of forcing table content into equal narrow columns. */
.run-attempt-table{table-layout:auto!important;min-width:0!important}
.run-attempt-table th,.run-attempt-table td{overflow-wrap:normal;word-break:normal}
.run-attempt-table th:nth-child(1){width:auto;min-width:180px}
.run-attempt-table th:nth-child(2){width:125px;min-width:115px}
.run-attempt-table th:nth-child(3){width:180px;min-width:165px}
.run-attempt-table th:nth-child(4){width:145px;min-width:130px}
.run-attempt-table th:nth-child(5){width:72px;min-width:64px;text-align:center}
.run-attempt-table td:nth-child(5){text-align:center}
.run-attempt-table th:nth-child(6){width:125px;min-width:115px}
.run-attempt-table th:nth-child(7){width:90px;min-width:82px}
.run-attempt-table td:nth-child(6),.run-attempt-table td:nth-child(7){white-space:nowrap}
.run-attempt-table .button{white-space:nowrap}
.run-overview-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}

/* Let primary admin tables consume the available canvas before horizontal scrolling is introduced. */
.run-review-main .table-card,.run-attempts-section,.run-overview-card{min-width:0}
.run-attempts-section .table-card{overflow-x:visible}

@media(max-width:1199px){
 .page-wrap.admin-width{width:calc(100% - 28px)}
 .evaluation-layout,.run-review-layout{grid-template-columns:minmax(210px,240px) minmax(0,1fr);gap:16px}
 .run-attempts-section .table-card{overflow-x:auto}
 .run-attempt-table{min-width:780px!important}
 .evaluation-overview-grid.compact{grid-template-columns:repeat(3,minmax(130px,1fr))}
}

@media(max-width:780px){
 .page-wrap.admin-width{width:calc(100% - 24px);margin:16px auto}
 .evaluation-layout,.run-review-layout{grid-template-columns:1fr}
 .evaluation-sidebar,.run-review-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
 .evaluation-sticky-summary{top:72px!important}
 .run-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
 .admin-topbar{padding:11px 14px;display:block;min-height:58px}
 .admin-topbar-head{width:100%}
 .admin-nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
 .admin-nav{display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px 0 4px;margin-top:8px;border-top:1px solid #2b374b}
 .admin-nav.is-open{display:flex}
 .admin-nav a,.admin-nav .nav-button{display:block;width:100%;padding:10px 4px;text-align:left}
 .admin-nav a+a,.admin-nav a+.nav-button{border-top:1px solid rgba(255,255,255,.06)}
 .evaluation-sticky-summary{top:66px!important}
 .evaluation-summary-head{gap:10px}
 .evaluation-summary-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
 .evaluation-summary-actions .button,.evaluation-summary-actions form,.evaluation-summary-actions form .button{width:100%}
 .evaluation-overview-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .evaluation-stat{padding:10px!important}
 .evaluation-stat strong{font-size:1.05rem}
 .evaluation-stat small{font-size:.69rem;line-height:1.3}
}

@media(max-width:640px){
 .evaluation-sidebar,.run-review-sidebar{grid-template-columns:1fr}
 .run-overview-stats{grid-template-columns:1fr 1fr}
 .run-attempts-section{padding:14px}
 .run-attempts-section .table-card{overflow:visible;border:0;background:transparent}
 .run-attempt-table{display:block;min-width:0!important;border-collapse:separate}
 .run-attempt-table thead{display:none}
 .run-attempt-table tbody{display:grid;gap:12px}
 .run-attempt-table tr{display:block;background:#fff;border:1px solid var(--border);border-radius:12px;padding:8px 13px;box-shadow:0 3px 12px rgba(25,43,68,.035)}
 .run-attempt-table tr[hidden]{display:none!important}
 .run-attempt-table td{display:grid;grid-template-columns:minmax(100px,38%) minmax(0,1fr);gap:10px;align-items:start;width:100%!important;min-width:0!important;padding:9px 0!important;border-bottom:1px solid #edf0f4!important;white-space:normal!important;text-align:left!important}
 .run-attempt-table td:last-child{border-bottom:0!important;padding-bottom:4px!important}
 .run-attempt-table td::before{content:attr(data-label);font-size:.69rem;text-transform:uppercase;letter-spacing:.055em;font-weight:850;color:var(--muted)}
 .run-attempt-table td[data-label="Student"] strong{font-size:1rem}
 .run-attempt-table td[data-label="Action"] .button{justify-self:start}
 .run-attempt-table td.empty{display:block!important}
 .run-attempt-table td.empty::before{display:none}
 .evaluation-overview-grid.compact{grid-template-columns:1fr 1fr}
}

@media(max-width:480px){
 .page-wrap.admin-width{width:calc(100% - 18px);margin:12px auto}
 .page-heading h1{font-size:1.55rem}
 .run-overview-stats{grid-template-columns:1fr}
 .evaluation-overview-grid.compact{grid-template-columns:1fr}
 .evaluation-summary-actions{grid-template-columns:1fr}
 .evaluation-sticky-summary{top:62px!important;padding:11px}
}

/* V2.2.1 HOTFIX6: restore persistent faculty evaluation summary.
   HOTFIX5 introduced a flow-root formatting context around the evaluation form;
   some browsers stop honoring position:sticky reliably in that combination.
   Keep every ancestor in the sticky chain non-scrolling and use a normal block form. */
.evaluation-layout,
.evaluation-main,
.evaluation-form{
  overflow:visible!important;
  contain:none!important;
}
.evaluation-form{display:block!important}
.evaluation-main{align-self:stretch!important}
.evaluation-sticky-summary{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:76px!important;
  z-index:80!important;
  align-self:start!important;
  isolation:isolate;
  background:rgba(247,249,252,.99)!important;
  box-shadow:0 10px 30px rgba(24,42,66,.16)!important;
}
@media(max-width:780px){.evaluation-sticky-summary{top:72px!important}}
@media(max-width:760px){.evaluation-sticky-summary{top:66px!important}}
@media(max-width:560px){
  /* Keep the evaluator controls visible on phones as well; compact layout already stacks the cards. */
  .evaluation-sticky-summary{position:-webkit-sticky!important;position:sticky!important;top:62px!important}
}

/* V2.2.1 HOTFIX8: Quiz Definition follows the shared two-column admin workspace. */
.quiz-review-titlebar{margin-bottom:18px}
.quiz-review-titlebar h1{margin:.15rem 0}
.quiz-review-titlebar p{margin:.2rem 0 0;color:var(--muted)}
.quiz-review-layout{display:grid;grid-template-columns:minmax(235px,275px) minmax(0,1fr);gap:20px;align-items:start}
.quiz-review-sidebar{display:grid;gap:12px;position:sticky;top:82px;align-self:start}
.quiz-sidebar-card,.quiz-overview-card,.quiz-runs-section{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 16px rgba(25,43,68,.04)}
.quiz-sidebar-card{padding:16px}
.quiz-sidebar-card h2{margin:.3rem 0 .8rem;font-size:1.18rem}
.quiz-description-text{margin-top:8px;color:#314158;line-height:1.5;overflow-wrap:anywhere}
.quiz-review-main{width:100%;min-width:0;display:grid;gap:14px}
.quiz-overview-card,.quiz-runs-section{padding:17px;min-width:0}
.quiz-overview-stats{grid-template-columns:repeat(3,minmax(170px,1fr));margin:0}
.quiz-overview-stats .evaluation-stat{padding:12px}
.quiz-runs-section .table-card{box-shadow:none;border-radius:10px;min-width:0;overflow-x:visible}
.quiz-detail-runs{table-layout:auto!important;min-width:0!important}
.quiz-detail-runs th,.quiz-detail-runs td{overflow-wrap:normal;word-break:normal}
.quiz-detail-runs th:nth-child(1){width:auto;min-width:245px}
.quiz-detail-runs th:nth-child(2){width:125px;min-width:110px}
.quiz-detail-runs th:nth-child(3){width:175px;min-width:160px}
.quiz-detail-runs th:nth-child(4){width:105px;min-width:95px}
.quiz-detail-runs th:nth-child(5){width:145px;min-width:125px}
.quiz-detail-runs th:nth-child(6){width:80px;min-width:72px;text-align:center}
.quiz-detail-runs td:nth-child(6){text-align:center}
.quiz-detail-runs th:nth-child(7){width:86px;min-width:78px}
.quiz-detail-runs td:nth-child(7){white-space:nowrap}

@media(max-width:1199px){
 .quiz-review-layout{grid-template-columns:minmax(210px,240px) minmax(0,1fr);gap:16px}
 .quiz-runs-section .table-card{overflow-x:auto}
 .quiz-detail-runs{min-width:850px!important}
 .quiz-overview-stats{grid-template-columns:repeat(3,minmax(140px,1fr))}
}
@media(max-width:780px){
 .quiz-review-layout{grid-template-columns:1fr}
 .quiz-review-sidebar{position:static;grid-template-columns:1fr 1fr}
 .quiz-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:640px){
 .quiz-review-sidebar{grid-template-columns:1fr}
 .quiz-overview-stats{grid-template-columns:1fr}
 .quiz-runs-section{padding:14px}
 .quiz-runs-section .table-card{overflow:visible;border:0;background:transparent}
 .quiz-detail-runs{display:block;min-width:0!important;border-collapse:separate}
 .quiz-detail-runs thead{display:none}
 .quiz-detail-runs tbody{display:grid;gap:12px}
 .quiz-detail-runs tr{display:block;background:#fff;border:1px solid var(--border);border-radius:12px;padding:8px 13px;box-shadow:0 3px 12px rgba(25,43,68,.035)}
 .quiz-detail-runs td{display:grid;grid-template-columns:minmax(110px,40%) minmax(0,1fr);gap:10px;align-items:start;width:100%!important;min-width:0!important;padding:9px 0!important;border-bottom:1px solid #edf0f4!important;white-space:normal!important;text-align:left!important}
 .quiz-detail-runs td:last-child{border-bottom:0!important;padding-bottom:4px!important}
 .quiz-detail-runs td::before{content:attr(data-label);font-size:.69rem;text-transform:uppercase;letter-spacing:.055em;font-weight:850;color:var(--muted)}
 .quiz-detail-runs td[data-label="Action"] .button{justify-self:start}
 .quiz-detail-runs td.empty{display:block!important}
 .quiz-detail-runs td.empty::before{display:none}
}


/* V2.2.1 HOTFIX9: Quiz Definition header hierarchy and action ordering. */
.quiz-definition-header{
  background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);
  border:1px solid var(--border);
  border-radius:16px;
  box-shadow:0 5px 18px rgba(25,43,68,.045);
  padding:18px 20px;
  margin-bottom:18px;
}
.quiz-definition-header .quiz-review-titlebar{
  margin:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.quiz-definition-header .eyebrow{margin-bottom:5px}
.quiz-definition-header h1{
  margin:0;
  font-size:clamp(1.65rem,2.2vw,2.15rem);
  line-height:1.14;
  letter-spacing:-.02em;
}
.quiz-definition-header p{
  margin:7px 0 0;
  color:var(--muted);
  font-size:.92rem;
}
.quiz-heading-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  flex:0 0 auto;
}
.quiz-heading-actions .button{white-space:nowrap}
.quiz-header-menu{order:3}
.quiz-header-menu .action-menu-popover{right:0;left:auto;min-width:175px}
@media(max-width:780px){
  .quiz-definition-header{padding:16px}
  .quiz-definition-header .quiz-review-titlebar{align-items:flex-start;flex-direction:column;gap:14px}
  .quiz-heading-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}
}
@media(max-width:480px){
  .quiz-heading-actions{display:grid;grid-template-columns:1fr 1fr auto}
  .quiz-heading-actions .button{width:100%;justify-content:center}
}

/* V2.2.2 Results, Release & Student Output */
.result-page-shell{display:grid;gap:16px;max-width:1180px;margin:0 auto}.result-page-actions,.result-release-admin,.result-release-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.result-page-actions{justify-content:flex-end}.result-release-admin{justify-content:space-between;background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px 18px}.result-release-admin h1{margin:.15rem 0}.final-result-document{background:#fff;border:1px solid var(--border);border-radius:16px;padding:26px;box-shadow:0 5px 18px rgba(25,43,68,.05)}.result-document-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:18px;border-bottom:2px solid #e5eaf1}.result-document-header h1{margin:.25rem 0}.result-released{background:#e5f7ea;color:#166534}.result-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.result-summary-grid>div{border:1px solid var(--border);border-radius:12px;padding:13px}.result-summary-grid span,.result-summary-grid small{display:block;color:var(--muted);font-size:.76rem}.result-summary-grid strong{display:block;font-size:1.05rem;margin:4px 0}.result-question-list{display:grid;gap:16px}.result-case-context{background:#f3f7ff;border:1px solid #cfe0ff;border-radius:12px;padding:16px}.result-question-card{border:1px solid var(--border);border-radius:13px;padding:17px;break-inside:avoid}.result-question-card>header{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e8edf3;padding-bottom:10px;margin-bottom:12px}.result-question-text{margin-bottom:12px}.result-answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.result-answer-grid>div{background:#fafbfd;border:1px solid #e3e8ef;border-radius:10px;padding:13px;min-width:0}.result-feedback{margin-top:10px;padding-top:10px;border-top:1px solid #dfe5eb}.result-document-footer{margin-top:22px;padding-top:12px;border-top:1px solid #dfe5eb;color:var(--muted);font-size:.8rem}.result-email-history{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px}.result-email-history h2{margin-top:0}@media(max-width:760px){.result-summary-grid{grid-template-columns:1fr 1fr}.result-answer-grid{grid-template-columns:1fr}.final-result-document{padding:16px}.result-document-header{flex-direction:column}}@media(max-width:480px){.result-summary-grid{grid-template-columns:1fr}}@media print{.no-print,.admin-topbar,.topbar,.footer{display:none!important}.page-wrap{max-width:none!important;margin:0!important;padding:0!important}.final-result-document{border:0;box-shadow:none;padding:0}.result-question-card{break-inside:avoid}}

/* V2.2.2 HOTFIX1 — finalized attempts retain submission access; result is a second action. */
.attempt-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:nowrap;white-space:nowrap}
.run-attempt-table th:last-child,.run-attempt-table td:last-child{min-width:190px}
@media(max-width:760px){.attempt-row-actions{justify-content:flex-start;flex-wrap:wrap;white-space:normal}.run-attempt-table th:last-child,.run-attempt-table td:last-child{min-width:0}}

/* V2.2.2 HOTFIX2 - final-result correctness and PDF-safe presentation */
.result-question-scoreline{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;white-space:nowrap}
.result-correctness-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:800;line-height:1.2}
.result-correctness-pill.is-correct{background:#e7f7ed;color:#166534;border:1px solid #bce7ca}
.result-correctness-pill.is-incorrect{background:#fff0f0;color:#b42318;border:1px solid #f4c2c2}
@media(max-width:560px){.result-question-card>header{align-items:flex-start}.result-question-scoreline{white-space:normal}}

/* V2.2.3 AI-assisted qualitative grading */
.ai-action-button{background:#ede9fe;border-color:#c4b5fd;color:#5b21b6}.ai-action-button:hover{background:#ddd6fe}.ai-suggestion-card{margin-top:12px;padding:12px;border:1px solid #c4b5fd;border-radius:10px;background:#f7f5ff}.ai-suggestion-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.ai-suggestion-head span{font-size:.72rem;color:#6d28d9;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ai-suggestion-card p{margin:8px 0;line-height:1.45}.ai-suggestion-card .button{margin-top:5px}


/* V2.2.3 HOTFIX2 — AI review idempotency, bulk review, and concise evaluation milestones. */
.evaluation-status-overview{display:grid;gap:8px;min-width:min(100%,680px)}
.evaluation-status-overview>.status{justify-self:start}
.evaluation-milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:2px}
.evaluation-milestones>div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;min-width:0}
.evaluation-milestones span,.evaluation-milestones small{display:block;color:var(--muted);font-size:.7rem}
.evaluation-milestones strong{display:block;margin:2px 0;font-size:.82rem}
.section-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
@media(max-width:1100px){.evaluation-milestones{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.evaluation-milestones{grid-template-columns:1fr 1fr}.section-heading-actions{width:100%}}
@media(max-width:480px){.evaluation-milestones{grid-template-columns:1fr}}


/* V2.2.3 HOTFIX4 — released result uses the available viewport instead of the generic narrow student shell. */
.student-shell .page-wrap.narrow:has(.result-page-shell){
    width:calc(100% - 40px);
    max-width:1500px;
    margin:24px auto;
}
.student-shell .page-wrap.narrow:has(.result-page-shell) .result-page-shell{
    width:100%;
    max-width:none;
}
@media(max-width:760px){
    .student-shell .page-wrap.narrow:has(.result-page-shell){
        width:calc(100% - 24px);
        margin:14px auto;
    }
}

/* V2.3.0 Resilience & Recovery */
.recovery-state-chip {
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:4px 9px;
    border:1px solid var(--border, #d8e1ec);
    border-radius:999px;
    font-size:.78rem;
    font-weight:700;
    background:#fff;
    white-space:nowrap;
}
.recovery-state-chip[data-state="server"] { background:#edf9f1; }
.recovery-state-chip[data-state="offline"],
.recovery-state-chip[data-state="pending"] { background:#fff7e8; }
.recovery-state-chip[data-state="syncing"] { background:#eef5ff; }
.recovery-fingerprint { display:block; overflow-wrap:anywhere; font-size:.72rem; line-height:1.45; }
.recovery-import-card { position:relative; top:auto; }
.recovery-preview { margin:14px 0; padding:14px; border:1px solid #d8e1ec; border-radius:12px; background:#f8fbff; }
.recovery-preview-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.recovery-preview-grid > div { padding:10px; border:1px solid #e2e8f0; border-radius:10px; background:#fff; }
.recovery-preview-grid span { display:block; color:#607086; font-size:.72rem; text-transform:uppercase; letter-spacing:.04em; }
.recovery-preview-grid strong { display:block; margin-top:3px; overflow-wrap:anywhere; }
.recovery-audit-panel { margin-top:18px; }
.attempt-sync-state { flex-wrap:wrap; }
@media (max-width: 900px) {
    .recovery-preview-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 560px) {
    .recovery-preview-grid { grid-template-columns:1fr; }
    .attempt-sync-state .recovery-state-chip { order:2; }
}


/* V2.3.0 HOTFIX1 — start gate, monitoring clarity, compact access and admin table fit */
.hidden{display:none!important}
.attempt-instructions-card{width:min(700px,100%);max-height:min(86vh,760px);overflow:auto}
.instruction-highlight{padding:11px 13px;border-radius:10px;background:#eaf8f0;border:1px solid #bee3cb;color:#176541;margin:12px 0}
.instruction-highlight.warning{background:#fff7e5;border-color:#f0d79c;color:#845300}
.faculty-instructions,.monitoring-instructions{border:1px solid #dfe6ef;border-radius:11px;padding:13px 15px;margin:12px 0;background:#fafbfd}
.instruction-label{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;font-weight:900;color:#53647a;margin-bottom:7px}
.monitoring-instructions ul{margin:6px 0 0;padding-left:20px}.monitoring-instructions li+li{margin-top:5px}
.start-error{margin:10px 0 0!important;padding:9px 11px;border-radius:8px;background:#fff0f0;color:#9c2525!important;border:1px solid #edbcbc}
.monitoring-flags{position:relative;margin-left:4px}.monitoring-flags>summary{list-style:none;cursor:pointer;padding:5px 9px;border-radius:999px;background:#f4f5f7;color:#4d5561;font-weight:700;white-space:nowrap}.monitoring-flags>summary::-webkit-details-marker{display:none}.monitoring-flags[open]>summary{background:#fff4da;color:#805b00}.monitoring-flags-popover{position:absolute;right:0;top:calc(100% + 7px);z-index:90;width:min(380px,88vw);padding:13px 14px;background:#fff;border:1px solid #d9e1eb;border-radius:11px;box-shadow:0 14px 36px rgba(20,40,70,.18);color:#344154;font-size:.82rem}.monitoring-flags-popover p{margin:6px 0}.monitoring-flag-list{margin:9px 0 0;padding:8px 0 0 18px;border-top:1px solid #edf0f4}.monitoring-flag-list li+li{margin-top:4px}
.status-ready{background:#eef2f7;color:#526071}

/* Quiz assembly must fit the desktop admin canvas without forcing page-level horizontal scroll. */
.assembly-section{min-width:0;overflow:hidden}
.assembly-section .table-card.desktop-fit{overflow-x:hidden}
.assembly-table,.case-assembly-table{min-width:0!important;width:100%;table-layout:fixed}
.assembly-table th:nth-child(1),.case-assembly-table th:nth-child(1){width:6%}
.assembly-table th:nth-child(2),.case-assembly-table th:nth-child(2){width:10%}
.assembly-table th:nth-child(3){width:35%}.case-assembly-table th:nth-child(3){width:31%}
.assembly-table th:nth-child(4){width:9%}.case-assembly-table th:nth-child(4){width:12%}
.assembly-table th:nth-child(5),.case-assembly-table th:nth-child(5){width:11%}
.assembly-table th:nth-child(6),.case-assembly-table th:nth-child(6){width:10%}
.assembly-table th:nth-child(7),.case-assembly-table th:nth-child(7){width:9%}
.assembly-table th:nth-child(8),.case-assembly-table th:nth-child(8){width:10%}
.assembly-table td,.case-assembly-table td{overflow-wrap:anywhere;white-space:normal;padding:11px 9px}
.assembly-table .position-input,.case-assembly-table .position-input{width:100%;max-width:82px;min-width:0}
@media(max-width:900px){.assembly-section .table-card.desktop-fit{overflow-x:auto}.assembly-table,.case-assembly-table{min-width:780px!important;table-layout:auto}}
@media(max-width:760px){.monitoring-flags{margin-left:0}.monitoring-flags-popover{left:0;right:auto}.attempt-instructions-card{max-height:90vh}}

.run-assessment-table{min-width:0!important;width:100%;table-layout:fixed}
.run-assessment-table th:nth-child(1){width:5%}.run-assessment-table th:nth-child(2){width:9%}.run-assessment-table th:nth-child(3){width:31%}.run-assessment-table th:nth-child(4){width:10%}.run-assessment-table th:nth-child(5){width:10%}.run-assessment-table th:nth-child(6){width:10%}.run-assessment-table th:nth-child(7){width:9%}.run-assessment-table th:nth-child(8){width:7%}.run-assessment-table th:nth-child(9){width:9%}
.run-assessment-table td{overflow-wrap:anywhere;white-space:normal;padding:11px 8px}.run-assessment-table .position-input{width:100%;max-width:78px;min-width:0}
@media(max-width:900px){.run-assessment-table{min-width:820px!important;table-layout:auto}}

/* V2.3.0 HOTFIX2 — Assessment Builder */
.assessment-builder-heading{align-items:center}.assessment-builder-heading p{margin:4px 0 0}
.assessment-builder{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,.8fr);gap:20px;align-items:start;min-width:0}
.assessment-bank,.assessment-basket-sticky{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 18px rgba(20,40,70,.04)}
.assessment-bank{padding:18px;min-width:0}.assessment-basket{min-width:0}.assessment-basket-sticky{position:sticky;top:18px;padding:18px}
.assessment-bank-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.assessment-bank-head h2,.assessment-basket-head h2{margin:0;font-size:21px}.assessment-bank-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.assessment-bank-count{font-size:12px;color:var(--muted);white-space:nowrap;padding-top:5px}
.assessment-filter-bar{display:grid;grid-template-columns:minmax(210px,1.6fr) repeat(3,minmax(120px,.7fr));gap:10px;align-items:end;padding:12px;background:#f8fafc;border:1px solid #e3e9f1;border-radius:11px}.assessment-filter-bar label{display:grid;gap:5px;min-width:0}.assessment-filter-bar label>span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#64748b}.assessment-filter-bar input,.assessment-filter-bar select{width:100%;min-width:0;min-height:40px;padding:8px 9px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit;color:var(--text)}
.assessment-quick-filters{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.builder-chip{appearance:none;border:1px solid #d6deea;background:#fff;color:#3d4c62;border-radius:999px;padding:7px 11px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.builder-chip.active{background:#eaf2ff;border-color:#b7cdf8;color:#2450a4}.builder-chip:hover{border-color:#aebbd0}
.assessment-question-list{display:grid;gap:9px}.assessment-question-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #dfe6ef;border-radius:11px;padding:13px;background:#fff;transition:border-color .15s,background .15s}.assessment-question-card.is-selected{background:#f5f9ff;border-color:#bdd0f4}.assessment-card-main{min-width:0}.assessment-card-topline{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:#667386;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.assessment-structure-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;background:#eef2f7;color:#526071}.assessment-structure-badge.is-case{background:#eef4ff;color:#315a9e}.assessment-question-title{display:block;margin:7px 0 6px;color:#16243a;text-decoration:none;font-weight:750;line-height:1.35}.assessment-question-title:hover{text-decoration:underline}.assessment-question-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.assessment-question-meta strong{color:#243650;white-space:nowrap}.assessment-card-reason{margin-top:5px;font-size:11px;color:#8a6500}.assessment-add-button{min-width:92px;min-height:44px;border:1px solid #2356d8;background:#2356d8;color:#fff;border-radius:9px;padding:8px 12px;font:inherit;font-weight:800;cursor:pointer}.assessment-add-button:hover:not(:disabled){background:#173ea7}.assessment-add-button.added{background:#edf7f1;color:#177545;border-color:#c5e4d1}.assessment-add-button:disabled{cursor:not-allowed;opacity:.72;background:#f1f4f7;color:#64748b;border-color:#dbe2ea}.assessment-empty-state,.assessment-selected-empty{padding:28px 14px;text-align:center;color:var(--muted);border:1px dashed #d5dde8;border-radius:10px;background:#fafbfd}
.assessment-basket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.assessment-target-state{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;white-space:nowrap}.assessment-target-state[data-state="building"]{background:#eef4ff;color:#315a9e}.assessment-target-state[data-state="ready"]{background:#eaf8f0;color:#177545}.assessment-target-state[data-state="over"]{background:#fff0f0;color:#a32727}.assessment-progress{height:8px;border-radius:999px;background:#edf1f5;overflow:hidden;margin:14px 0 8px}.assessment-progress span{display:block;height:100%;width:0;background:#2356d8;transition:width .2s}.assessment-progress span[data-state="ready"]{background:#177545}.assessment-progress span[data-state="over"]{background:#a32727}.assessment-summary-line{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;font-size:12px;color:var(--muted);margin-bottom:16px}.assessment-summary-line strong{color:#243650}
.assessment-composition{border-top:1px solid #e7ecf2;padding-top:13px}.assessment-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#5d6d84;margin-bottom:8px}.composition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.composition-item{border:1px solid #e1e7ef;border-radius:9px;padding:8px;background:#fafbfd;min-width:0}.composition-item span,.composition-item small{display:block;color:var(--muted);font-size:10px}.composition-item strong{display:block;font-size:17px;line-height:1.2;margin:2px 0}.topic-title{margin-top:12px}.topic-composition{display:grid;gap:5px;max-height:125px;overflow:auto}.topic-row{display:flex;justify-content:space-between;gap:10px;font-size:11px;padding:5px 0;border-bottom:1px solid #edf0f4}.topic-row:last-child{border-bottom:0}.topic-row span{min-width:0;overflow-wrap:anywhere}.topic-row strong{white-space:nowrap}
.assessment-assist{margin:14px 0;padding:12px;border:1px solid #dbe5f4;border-radius:10px;background:#f8fbff}.assessment-assist-message{font-size:11px;color:#617189;margin:7px 0}.assessment-over-target{display:flex;align-items:center;gap:7px;font-size:11px;color:#526071}.assessment-over-target input{width:16px;height:16px}.selected-title{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.assessment-selected-list{display:grid;gap:6px;max-height:390px;overflow:auto;padding-right:2px}.selected-assessment-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:8px;align-items:center;border:1px solid #e1e7ef;border-radius:9px;padding:8px;background:#fff}.selected-order-number{width:26px;height:26px;border-radius:7px;background:#eef3f9;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}.selected-item-body{min-width:0}.selected-item-body strong{display:block;font-size:12px;line-height:1.25}.selected-item-body span{display:block;color:var(--muted);font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-item-marks{font-size:11px;font-weight:900;white-space:nowrap}.selected-item-actions{display:flex;gap:3px}.selected-item-actions button{width:28px;height:28px;border:1px solid #d8e0ea;border-radius:7px;background:#fff;color:#405069;cursor:pointer;font-weight:800}.selected-item-actions button:hover:not(:disabled){background:#f1f5f9}.selected-item-actions button.remove{color:#9c2525}.selected-item-actions button:disabled{opacity:.35;cursor:not-allowed}.assessment-save-bar{margin-top:14px;padding-top:13px;border-top:1px solid #e7ecf2}.assessment-save-bar small{display:block;text-align:center;color:var(--muted);font-size:10px;margin-top:6px}
@media(max-width:1120px){.assessment-builder{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr)}.assessment-filter-bar{grid-template-columns:1fr 1fr}.assessment-search{grid-column:1/-1}}
@media(max-width:900px){.assessment-builder{grid-template-columns:1fr}.assessment-basket{order:-1}.assessment-basket-sticky{position:static}.assessment-selected-list{max-height:none}.assessment-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-search{grid-column:1/-1}}
@media(max-width:600px){.assessment-bank{padding:13px}.assessment-filter-bar{grid-template-columns:1fr}.assessment-search{grid-column:auto}.assessment-question-card{grid-template-columns:1fr}.assessment-add-button{width:100%}.assessment-summary-line{flex-direction:column}.composition-grid{grid-template-columns:1fr}.selected-assessment-item{grid-template-columns:26px minmax(0,1fr) auto}.selected-item-actions{grid-column:2/-1;justify-content:flex-end}.assessment-bank-head{flex-direction:column}.assessment-bank-count{padding-top:0}}

/* V2.3.0 HOTFIX3 — student monitoring UX */
.monitoring-flags-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}
.monitoring-flags-close{appearance:none;border:0;background:transparent;color:#687385;font-size:1.35rem;line-height:1;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;cursor:pointer;padding:0}
.monitoring-flags-close:hover,.monitoring-flags-close:focus-visible{background:#f1f4f8;color:#182234;outline:2px solid transparent}
.fullscreen-return-modal{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(14,23,36,.56)}
.fullscreen-return-modal .attempt-modal-card{max-width:470px}
.fullscreen-return-icon{width:54px;height:54px;margin:0 auto 10px;border-radius:14px;display:grid;place-items:center;background:#edf3ff;color:#2357d7;font-size:1.9rem;font-weight:700}
.fullscreen-return-modal .muted{font-size:.9rem;margin-top:-.2rem}

/* V2.3.0 HOTFIX4 — Assessment Builder refinement + live previews */
.assessment-bank-toolbar-sticky{position:sticky;top:74px;z-index:20;background:#fff;padding-bottom:10px;margin-bottom:4px}
.assessment-basket-sticky{top:74px;max-height:calc(100vh - 92px);display:flex;flex-direction:column}
.assessment-selected-list{min-height:0;max-height:none;overflow:auto;flex:1 1 auto}
.assessment-question-card.compact{padding:11px 12px}
.assessment-question-card.compact .assessment-question-title{margin:6px 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none}
.assessment-card-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:7px;font-size:11px}
.assessment-card-links a,.assessment-inline-preview-toggle{color:#315a9e;text-decoration:none;font:inherit;font-weight:750}
.assessment-inline-preview-toggle{appearance:none;border:0;background:none;padding:0;cursor:pointer}
.assessment-card-links a:hover,.assessment-inline-preview-toggle:hover{text-decoration:underline}
.assessment-inline-preview{margin-top:10px;padding:10px;border-top:1px solid #e8edf3;background:#fafbfd;border-radius:8px;max-height:420px;overflow:auto}
.assessment-inline-preview .assessment-unit{margin:0;padding:13px;box-shadow:none}
.assessment-inline-preview .assessment-question-heading{font-size:14px}
.assessment-inline-preview .assessment-part{padding:10px 0}
.assessment-inline-preview .student-mcq-option{padding:7px 9px}
.assessment-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 2px}
.assessment-builder-preview-modal .preview-modal-dialog{width:min(1240px,96vw);max-height:92vh}
.builder-preview-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 12px;margin-bottom:12px;border:1px solid #dce4ee;border-radius:10px;background:#f8fafc}
.builder-paper-preview{max-width:980px;margin:0 auto}
.builder-paper-preview .assessment-unit{box-shadow:none}
.builder-student-preview-shell{max-width:980px;margin:0 auto}
.builder-student-preview-top{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:12px;padding:10px 12px;border:1px solid #dce4ee;border-radius:10px;background:#f8fafc}
.builder-student-preview-top>div:first-child{display:flex;gap:10px;align-items:center}.builder-student-preview-top span{color:var(--muted);font-size:12px}
.builder-preview-navigator{display:flex;gap:6px;flex-wrap:wrap}.builder-preview-navigator button{width:34px;height:34px;border:1px solid #cfd9e7;border-radius:8px;background:#fff;cursor:pointer;font-weight:750}.builder-preview-navigator button.current{background:#2356d8;color:#fff;border-color:#2356d8}
.builder-preview-nav-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px}.builder-preview-nav-actions span{color:var(--muted);font-size:12px;text-align:center}
.preview-option input{margin-top:3px}.builder-preview-number{min-width:180px;min-height:38px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}.builder-preview-textarea{width:100%;min-height:120px;border:1px solid #cbd5e1;border-radius:9px;background:#f8fafc;padding:10px;resize:none}
@media(max-width:900px){.assessment-bank-toolbar-sticky{position:static}.assessment-basket-sticky{position:static;max-height:none;display:block}.assessment-selected-list{max-height:none;overflow:visible}.assessment-preview-actions{grid-template-columns:1fr}}
@media(max-width:600px){.builder-preview-nav-actions{flex-wrap:wrap}.builder-preview-nav-actions span{order:3;width:100%}.builder-student-preview-top{align-items:flex-start}}

/* V2.3.0 HOTFIX5 — Current Assessment workspace height + selected-question visibility */
@media(min-width:901px){
  .assessment-basket{position:sticky;top:74px;align-self:start;min-width:0}
  .assessment-basket-sticky{position:static;top:auto;height:calc(100vh - 92px);max-height:calc(100vh - 92px);padding:16px;overflow:hidden}
  .assessment-composition{padding-top:10px}
  .assessment-progress{margin:10px 0 7px}
  .assessment-summary-line{margin-bottom:11px}
  .topic-title{margin-top:9px}
  .topic-composition{max-height:none;overflow:visible;gap:2px}
  .topic-row{padding:3px 0}
  .assessment-assist{margin:10px 0;padding:9px 10px}
  .assessment-assist-message{margin:5px 0}
  .assessment-preview-actions{margin:9px 0 2px}
  .selected-title{margin-top:10px;margin-bottom:6px;flex:0 0 auto}
  .assessment-selected-list{flex:1 1 360px;min-height:300px;max-height:none;overflow:auto;padding-right:5px;overscroll-behavior:contain}
  .selected-assessment-item{padding:9px 8px;align-items:start}
  .selected-item-body strong{font-size:12px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .selected-item-body span{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}
  .assessment-save-bar{margin-top:9px;padding-top:9px;flex:0 0 auto}
}
.assessment-topics-toggle{appearance:none;border:0;background:transparent;color:#315a9e;padding:4px 0 0;font:inherit;font-size:11px;font-weight:800;cursor:pointer}
.assessment-topics-toggle:hover{text-decoration:underline}
.assessment-topics-toggle.hidden{display:none!important}
@media(max-width:900px){
  .assessment-basket{position:static}
  .assessment-basket-sticky{height:auto;max-height:none;overflow:visible}
  .assessment-selected-list{min-height:0;max-height:none;overflow:visible}
}

/* V2.4.0 — Generated Fixed Assessment Blueprint Engine */
.blueprint-panel{margin:0 0 18px;padding:18px;border:1px solid #dbe4ef;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#fff);box-shadow:0 4px 18px rgba(20,40,70,.04)}
.blueprint-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.blueprint-head h2{margin:2px 0 5px;font-size:21px}.blueprint-head p{margin:0;max-width:900px;color:var(--muted);font-size:13px;line-height:1.5}.blueprint-mode{display:grid;justify-items:end;gap:5px;min-width:150px}.blueprint-mode small{color:var(--muted);font-size:10px;text-align:right}
.blueprint-form{margin-top:15px;padding-top:14px;border-top:1px solid #e5ebf2}.blueprint-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.blueprint-group{padding:12px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.blueprint-group h3{margin:0 0 10px;font-size:13px}.blueprint-fields{display:grid;gap:9px}.blueprint-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.blueprint-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint-fields.compact{margin-top:9px}.blueprint-fields label,.blueprint-topic-grid label{display:grid;gap:5px;min-width:0}.blueprint-fields label>span,.blueprint-topic-grid label>span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:#64748b}.blueprint-fields em{font-style:normal;text-transform:none;font-weight:600;color:#94a3b8}.blueprint-fields input,.blueprint-topic-grid input{width:100%;min-width:0;min-height:38px;padding:7px 8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit}.blueprint-check{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:#46566d}.blueprint-check input{width:17px;height:17px}
.blueprint-topics{margin-top:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.blueprint-topics summary{cursor:pointer;padding:11px 12px;font-size:12px;font-weight:800}.blueprint-topics summary span{font-weight:500;color:var(--muted);margin-left:6px}.blueprint-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 12px 12px}.blueprint-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}.blueprint-actions>div{display:grid;gap:3px}.blueprint-actions strong{font-size:12px}.blueprint-actions small{font-size:10px;color:var(--muted)}.blueprint-manual-link{margin-top:10px}
@media(max-width:1000px){.blueprint-grid{grid-template-columns:1fr}.blueprint-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.blueprint-head,.blueprint-actions{flex-direction:column}.blueprint-mode{justify-items:start}.blueprint-mode small{text-align:left}.blueprint-fields.three,.blueprint-fields.two,.blueprint-topic-grid{grid-template-columns:1fr}.blueprint-actions .button{width:100%}}

/* V2.4.0 HOTFIX1 — contextual help + guided blueprint UX */
.admin-help-trigger{appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0;line-height:inherit}.admin-help-trigger:hover,.admin-help-trigger:focus-visible{text-decoration:underline}.admin-help-drawer[hidden]{display:none!important}.admin-help-drawer{position:fixed;inset:0;z-index:1200}.admin-help-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.46);backdrop-filter:blur(2px)}.admin-help-panel{position:absolute;top:0;right:0;height:100%;width:min(520px,94vw);overflow:auto;background:#fff;border-left:1px solid var(--border);box-shadow:-18px 0 50px rgba(15,23,42,.18);padding:24px}.admin-help-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.admin-help-head h2{margin:2px 0 0}.admin-help-close{width:40px;height:40px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:24px;line-height:1;cursor:pointer}.admin-help-panel section{padding:16px 0;border-bottom:1px solid #edf1f5}.admin-help-panel h3{font-size:14px;margin:0 0 8px}.admin-help-panel p,.admin-help-panel li{font-size:13px;line-height:1.55;color:#44546a}.admin-help-panel ol,.admin-help-panel ul{margin:8px 0 0;padding-left:22px}.help-definition{padding:8px 0}.help-definition strong{font-size:13px}.help-definition p{margin:3px 0 0}.admin-help-footnote{font-size:11px!important;color:var(--muted)!important;margin-top:18px}.admin-help-open{overflow:hidden}

.info-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:26px;border:1px solid #b9c7d8;border-radius:50%;background:#fff;color:#315b91;font-size:13px;font-weight:900;font-style:normal;cursor:pointer}.info-icon:hover,.info-icon:focus-visible{background:#eef5ff;border-color:#7da4d7}.info-popover{position:relative;margin:8px 0 12px;padding:12px 14px;border:1px solid #cddbeb;border-radius:10px;background:#f7faff;color:#33465f;font-size:12px;line-height:1.5}.info-popover strong{display:block;margin-bottom:3px;color:#16375f}.info-popover p{margin:0}.info-popover[hidden]{display:none!important}

.blueprint-simple{padding:16px 18px}.blueprint-simple-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.blueprint-simple-head h2{margin:2px 0 5px;font-size:21px}.blueprint-simple-head p{margin:0;color:var(--muted);font-size:13px}.build-method-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.method-card{position:relative;display:block;margin:0;cursor:pointer}.method-card input{position:absolute;opacity:0;pointer-events:none}.method-card-body{display:block;height:100%;padding:14px 16px;border:1px solid #d8e1ec;border-radius:12px;background:#fff;transition:border-color .15s,background .15s,box-shadow .15s}.method-card-body strong{display:block;font-size:14px;color:#17263b}.method-card-body small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.method-card input:checked+.method-card-body{border-color:#5d8cd5;background:#f4f8ff;box-shadow:inset 0 0 0 1px #5d8cd5}.method-card input:focus-visible+.method-card-body{outline:3px solid rgba(52,112,194,.22);outline-offset:2px}

.blueprint-guided-form{margin-top:14px;padding-top:14px;border-top:1px solid #e5ebf2}.blueprint-target-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px;border:1px solid #dce6f2;border-radius:10px;background:#f8fbff}.blueprint-target-strip>div:first-child{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.blueprint-target-strip span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:800}.blueprint-target-strip strong{font-size:17px}.blueprint-target-strip small{font-size:11px;color:var(--muted)}.blueprint-flow-hint{font-size:11px;color:#526783;text-align:right}.blueprint-steps{display:grid;gap:10px;margin-top:12px}.blueprint-step{position:relative;border:1px solid #dde5ef;border-radius:11px;background:#fff;overflow:visible}.blueprint-step>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer;padding:12px 14px}.blueprint-step>summary::-webkit-details-marker{display:none}.blueprint-step>summary>span:first-child{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.blueprint-step>summary strong{font-size:13px}.blueprint-step>summary small{font-size:11px;color:var(--muted);font-weight:600}.blueprint-step[open]>summary{border-bottom:1px solid #edf1f5;background:#fbfcfe}.blueprint-step>.preset-choice-grid,.blueprint-step>.custom-constraint-grid,.blueprint-step>.topic-choice-grid,.blueprint-step>.blueprint-check,.blueprint-step>.advanced-option-stack{margin:12px 14px 14px}.preset-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.preset-choice-grid.compact-four{grid-template-columns:repeat(5,minmax(0,1fr))}.preset-choice-grid.compact-three{grid-template-columns:repeat(3,minmax(0,1fr))}.preset-choice{position:relative;margin:0;cursor:pointer}.preset-choice input{position:absolute;opacity:0;pointer-events:none}.preset-choice>span{display:block;height:100%;padding:10px 11px;border:1px solid #dce4ee;border-radius:9px;background:#fff}.preset-choice strong{display:block;font-size:12px}.preset-choice small{display:block;margin-top:3px;font-size:10px;line-height:1.35;color:var(--muted)}.preset-choice input:checked+span{border-color:#5687d0;background:#f2f7ff;box-shadow:inset 0 0 0 1px #5687d0}.preset-choice input:focus-visible+span{outline:3px solid rgba(52,112,194,.2)}.custom-constraint-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:10px;border-top:1px dashed #dbe3ed}.custom-constraint-grid[hidden]{display:none!important}.custom-constraint-grid label,.qualitative-cap-row>label[data-qualitative-cap-field]{display:grid;gap:5px;font-size:11px;font-weight:750;color:#526176}.custom-constraint-grid input,.qualitative-cap-row input[type=number]{width:100%;min-height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:7px 9px;background:#fff;font:inherit}.topic-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.topic-choice{display:flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid #e0e6ef;border-radius:8px;background:#fbfcfe;font-size:11px}.topic-choice input{width:16px;height:16px}.blueprint-check.prominent{padding:9px 11px;border:1px solid #dfe6ef;border-radius:9px;background:#fbfcfe}.advanced-option-stack{display:grid;gap:12px}.qualitative-cap-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,300px);gap:12px;align-items:end}.nested-advanced{border-top:1px solid #edf1f5;padding-top:10px}.nested-advanced summary{font-size:12px;font-weight:800;cursor:pointer}.nested-advanced p{font-size:11px;margin:4px 0 10px}.guided-actions{margin-top:12px;padding-top:12px;border-top:1px solid #e7edf4}.guided-actions>div{max-width:760px}.guided-actions strong{font-size:12px}.guided-actions small{font-size:10px;color:var(--muted)}

.generated-suggestion{margin-top:14px;padding:14px;border:1px solid #a9c7ed;border-radius:12px;background:#f7fbff}.generated-suggestion-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.generated-suggestion-head h3{margin:2px 0 3px}.generated-suggestion-head p{margin:0;color:var(--muted);font-size:12px}.suggestion-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.suggestion-stats>div{padding:9px 10px;border:1px solid #dbe7f5;border-radius:9px;background:#fff}.suggestion-stats span{display:block;font-size:10px;color:var(--muted)}.suggestion-stats strong{display:block;margin-top:2px;font-size:15px}.generated-question-list{display:grid;gap:6px;margin-top:10px}.generated-question-list>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 10px;border:1px solid #e1e8f1;border-radius:8px;background:#fff}.generated-question-list>div>span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:#eef4fb;font-weight:800;font-size:11px}.generated-question-list strong{font-size:11px;line-height:1.35}.generated-question-list em{font-style:normal;font-size:10px;font-weight:800;color:#405573;white-space:nowrap}.generated-suggestion-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.generated-suggestion-actions .muted{font-size:11px}

@media(max-width:1000px){.preset-choice-grid,.preset-choice-grid.compact-four,.topic-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.suggestion-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.blueprint-simple-head,.blueprint-target-strip,.generated-suggestion-head,.generated-suggestion-actions{flex-direction:column}.build-method-choice,.preset-choice-grid,.preset-choice-grid.compact-four,.preset-choice-grid.compact-three,.custom-constraint-grid,.topic-choice-grid,.qualitative-cap-row,.suggestion-stats{grid-template-columns:1fr}.blueprint-flow-hint{text-align:left}.guided-actions{align-items:stretch}.guided-actions .button,.generated-suggestion-actions .button{width:100%}.admin-help-panel{width:100%;padding:18px}}

/* V2.4.1 Course / Assessment UX foundation */
.course-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;margin-top:18px}.course-workspace-card{display:block;color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.course-workspace-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(15,23,42,.09)}.course-workspace-card h2{margin:.3rem 0}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:850px){.form-grid.three{grid-template-columns:1fr}.course-card-grid{grid-template-columns:1fr}}

/* V2.4.2 - compact record-list UX */
.compact-record-table{min-width:980px}
.compact-record-table th,.compact-record-table td{padding:11px 12px;vertical-align:middle}
.compact-record-table td{line-height:1.35}
.compact-record-table .muted{margin-top:3px;line-height:1.3}
.compact-toolbar{padding:9px 10px;border-radius:10px}
.compact-toolbar input,.compact-toolbar select{min-height:36px;padding:6px 9px}
.table-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:18px 0 10px}
.table-section-heading h2{margin:0 0 3px;font-size:20px}
.table-section-heading p{margin:0;color:var(--muted);font-size:13px}
.empty-state-panel{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px;max-width:760px}
.empty-state-panel h2{margin:0 0 6px;font-size:21px}
.empty-state-panel p{margin:0 0 16px;color:var(--muted)}
.question-list-table th:nth-child(1){width:36%}
.question-list-table th:nth-child(2){width:14%}
.question-list-table th:nth-child(3){width:11%}
.question-list-table th:nth-child(4){width:10%}
.question-list-table th:nth-child(5){width:7%}
.question-list-table th:nth-child(6){width:10%}
.question-list-table th:nth-child(7){width:8%}
.question-list-table th:nth-child(8){width:14%}
@media(max-width:760px){.compact-record-table{min-width:900px}.table-section-heading{align-items:flex-start;flex-direction:column}}

/* V2.4.3 Assessment Workspace */
.assessment-workspace-heading{align-items:center}.workspace-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #dbe3ef;margin:0 0 24px;padding:0 2px}.workspace-tabs a{display:inline-block;padding:10px 13px;text-decoration:none;color:#34445c;border-bottom:3px solid transparent;white-space:nowrap;font-weight:600}.workspace-tabs a:hover{color:#0f2c59;border-bottom-color:#9bb2d0}.workspace-section{scroll-margin-top:78px;margin:0 0 32px}.workspace-section .table-section-heading{margin-bottom:10px}.setup-progress-table td:first-child{width:150px}.student-access-strip{display:grid;grid-template-columns:1fr 2fr 1fr;gap:1px;background:#dbe3ef;border:1px solid #dbe3ef;border-radius:12px;overflow:hidden}.student-access-strip>div{background:#fff;padding:17px}.student-access-strip span{display:block;text-transform:uppercase;font-size:.72rem;font-weight:700;letter-spacing:.06em;color:#60708a;margin-bottom:5px}.student-access-strip strong{font-size:1.02rem}.empty-workspace-state{border:1px dashed #c9d4e3;border-radius:10px;padding:20px;color:#60708a;background:#fbfcfe}.compact-form-card{margin-bottom:16px}.simple-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sticky-form-actions{position:sticky;bottom:0;background:rgba(245,248,252,.96);padding:12px 0;border-top:1px solid #dbe3ef;z-index:5}.assessment-setup-form{padding-bottom:8px}@media(max-width:800px){.student-access-strip,.simple-check-grid{grid-template-columns:1fr}.workspace-tabs{margin-left:-4px;margin-right:-4px}.assessment-workspace-heading{align-items:flex-start}}

/* V2.4.4 — single-screen assessment creation */
.compact-create-heading{margin-bottom:14px}.compact-create-heading h1{margin-bottom:4px}.compact-create-heading p{margin:0}
.assessment-create-card{max-width:1180px;padding:20px 24px}.assessment-create-form .input{margin:0}.assessment-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.assessment-create-form label{font-size:12px;font-weight:750}.assessment-create-form input,.assessment-create-form select{min-height:40px;padding:7px 10px}.assessment-create-form .help{font-size:10px;margin-top:3px}
.create-method-row{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(420px,1.3fr);gap:18px;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid #e5ebf2}.create-method-label strong,.create-method-label span{display:block}.create-method-label span{font-size:11px;color:var(--muted);margin-top:3px}.create-method-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.create-method-options label{position:relative;cursor:pointer}.create-method-options input{position:absolute;opacity:0;pointer-events:none}.create-method-options label>span{display:block;border:1px solid #dce4ee;border-radius:9px;padding:9px 12px;background:#fff}.create-method-options strong{display:block;font-size:12px}.create-method-options small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.create-method-options input:checked+span{border-color:#5687d0;background:#f2f7ff;box-shadow:inset 0 0 0 1px #5687d0}
.create-blueprint-compact{margin-top:12px;padding:12px 14px;border:1px solid #dce6f2;border-radius:10px;background:#f8fbff}.create-blueprint-compact[hidden]{display:none!important}.compact-blueprint-title{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.compact-blueprint-title strong{font-size:12px}.compact-blueprint-title span{font-size:10px;color:var(--muted)}.blueprint-create-grid{grid-template-columns:1fr 1fr}.create-advanced{margin-top:14px;border-top:1px solid #e5ebf2;padding-top:11px}.create-advanced>summary{cursor:pointer;font-size:12px;font-weight:800;color:#405573}.advanced-create-grid{margin-top:12px}.create-check-grid{margin-top:12px}.create-assessment-actions{margin-top:18px}.compact-access-note{display:inline-flex;align-items:center;gap:9px;margin-top:14px;padding:8px 10px;border:1px solid #dce4ee;border-radius:9px;background:#f8fafc}.compact-access-note span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}.compact-access-note strong{font-size:13px}.generated-mode-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:10px 12px;border:1px solid #dce6f2;border-radius:10px;background:#f8fbff}.generated-mode-strip>div span,.generated-mode-strip>div strong,.generated-mode-strip>div small{display:inline-block;margin-right:8px}.generated-mode-strip small{color:var(--muted)}.access-publish-action{margin-top:10px}
@media(max-width:760px){.assessment-create-card{padding:16px}.assessment-create-grid,.blueprint-create-grid,.create-method-row,.create-method-options{grid-template-columns:1fr}.create-method-row{gap:10px}.compact-blueprint-title,.generated-mode-strip{align-items:flex-start;flex-direction:column}.generated-mode-strip>div span,.generated-mode-strip>div strong,.generated-mode-strip>div small{display:block;margin:0 0 3px}}


/* V2.4.4 HOTFIX1 — restore full form-control styling on compact assessment creation. */
.assessment-create-grid>.input,
.advanced-create-grid>.input,
.blueprint-create-grid>.input{display:grid;gap:6px;min-width:0}
.assessment-create-form .input>label,
.assessment-create-form .select>label,
.assessment-create-form .textarea>label{display:block;margin:0;color:#1f2f46;font-size:12px;font-weight:750}
.assessment-create-form input:not([type=checkbox]):not([type=radio]),
.assessment-create-form select,
.assessment-create-form textarea{
  width:100%;min-width:0;min-height:42px;padding:8px 11px;
  border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#172033;
  font:inherit;line-height:1.3;appearance:auto;
}
.assessment-create-form input:not([type=checkbox]):not([type=radio]):focus,
.assessment-create-form select:focus,
.assessment-create-form textarea:focus{
  outline:3px solid rgba(35,86,216,.13);border-color:var(--primary);
}
.assessment-create-form input[type="datetime-local"]{font-variant-numeric:tabular-nums}
.assessment-create-form .checkbox{display:flex;align-items:center;gap:8px;margin:0}
.assessment-create-form .checkbox label{font-size:12px;font-weight:700}
.assessment-create-form .checkbox input{width:17px;height:17px;margin:0;accent-color:var(--primary)}
.create-advanced{margin-top:14px;padding-top:12px;border-top:1px solid #e5ebf2}
.create-advanced>summary{cursor:pointer;font-size:12px;font-weight:800;color:#27446d;list-style:none}
.create-advanced>summary::-webkit-details-marker{display:none}
.create-advanced>summary::before{content:'▸';display:inline-block;margin-right:6px;transition:transform .15s}
.create-advanced[open]>summary::before{transform:rotate(90deg)}
.create-advanced .advanced-create-grid{margin-top:12px}
.create-check-grid{margin-top:12px}
.create-assessment-actions{margin-top:16px}


/* V2.4.4 HOTFIX2 — manual assessment builder readability + completion action */
@media(min-width:1201px){
  .assessment-builder{grid-template-columns:minmax(0,1.18fr) minmax(460px,1fr);gap:18px}
}
@media(min-width:901px) and (max-width:1200px){
  .assessment-builder{grid-template-columns:minmax(0,1fr) minmax(410px,.95fr);gap:16px}
}
@media(min-width:901px){
  .selected-item-body strong{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere;line-height:1.35}
  .selected-assessment-item{grid-template-columns:30px minmax(0,1fr) 48px auto;gap:9px}
  .assessment-selected-list{min-height:220px;flex-basis:260px}
  .assessment-save-bar{position:relative;z-index:4;background:#fff;padding-bottom:2px}
}
.assessment-builder-heading .heading-actions button[form="run-assessment-builder-form"]{white-space:nowrap}

/* V2.4.5 — reusable application modal + review/publish UX */
.app-modal[hidden]{display:none}.app-modal{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:20px}.app-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(3px)}.app-modal-card{position:relative;z-index:1;width:min(480px,calc(100vw - 32px));background:#fff;border-radius:16px;padding:24px;box-shadow:0 24px 70px rgba(15,23,42,.28)}.app-modal-card h2{margin:.25rem 0 .55rem}.app-modal-card p{margin:0;color:#526177;line-height:1.55}.app-modal-kicker{font-size:11px;font-weight:850;letter-spacing:.12em;color:#65758b}.app-modal-card .modal-actions{margin-top:22px}
.assessment-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 18px}.assessment-review-summary>div{border:1px solid #dde5ef;border-radius:11px;padding:12px;background:#f8fafc}.assessment-review-summary span{display:block;font-size:11px;font-weight:800;color:#66758a;text-transform:uppercase;letter-spacing:.04em}.assessment-review-summary strong{display:block;margin-top:4px;font-size:15px}.review-readiness{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 16px;border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc;margin-bottom:14px}.review-readiness.is-ready{background:#f1f8f3;border-color:#c9e4d0}.review-readiness.is-warning{background:#fff8e8;border-color:#edd8a2}.join-code-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.join-code-value{font-size:22px;letter-spacing:.08em}.copy-feedback{font-size:12px;color:#54705c;min-width:68px}.question-subject-create-modal .app-inline-modal-card{width:min(520px,calc(100vw - 32px))}
.inline-modal[hidden]{display:none}.inline-modal{position:fixed;inset:0;z-index:1250;display:grid;place-items:center;padding:20px}.inline-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58)}.app-inline-modal-card{position:relative;z-index:1;background:#fff;border-radius:16px;padding:22px;box-shadow:0 24px 70px rgba(15,23,42,.28)}.app-inline-modal-card h2{margin:.2rem 0 .45rem}.inline-modal-fields{display:grid;grid-template-columns:150px 1fr;gap:12px;margin-top:18px}.inline-modal-fields label{display:grid;gap:6px;font-weight:750}.inline-modal-fields label:last-child{grid-column:1/-1}.inline-error{color:#a51d2d;font-size:13px;min-height:20px;margin-top:8px}
@media(max-width:800px){.assessment-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-modal-fields{grid-template-columns:1fr}.inline-modal-fields label:last-child{grid-column:auto}}

/* V2.4.6 — action-oriented faculty dashboard */
.dashboard-section{margin:0 0 30px}.dashboard-heading{margin-bottom:22px}.dashboard-action-table td:nth-child(3){min-width:260px}.dashboard-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 9px;border-radius:999px;background:#e9f0fb;color:#173b76;font-weight:800;font-size:13px}.text-action{font-weight:700;color:#1f58c7;text-decoration:none;white-space:nowrap}.text-action:hover{text-decoration:underline}.dashboard-empty-state{max-width:none}.dashboard-courses-section{margin-bottom:8px}@media(max-width:760px){.dashboard-action-table{min-width:980px}.dashboard-section{margin-bottom:24px}}

/* V2.4.7 — assessment reuse + refined blueprint */
.create-method-options.has-copy{grid-template-columns:repeat(3,minmax(0,1fr))}
.blueprint-more-options{margin-top:10px;border-top:1px solid #e1e8f1;padding-top:9px}
.blueprint-more-options>summary{cursor:pointer;font-size:11px;font-weight:800;color:#405573}
.blueprint-more-options .assessment-create-grid{margin-top:10px}
.blueprint-extra-check{margin-top:8px}
@media(max-width:900px){.create-method-options.has-copy{grid-template-columns:1fr}}

/* V2.4.8 — Access + live assessment monitoring */
.access-ready-panel,.access-share-panel{display:grid;grid-template-columns:minmax(240px,1.15fr) minmax(280px,1.5fr) auto;gap:14px;align-items:center;border:1px solid #dbe3ef;border-radius:12px;background:#fff;padding:16px}.access-share-panel{grid-template-columns:minmax(260px,1.15fr) minmax(260px,1fr) minmax(260px,1.2fr)}.access-code-block{min-width:0}.access-panel-label{display:block;text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.06em;color:#60708a;margin-bottom:6px}.share-url{display:block;overflow-wrap:anywhere;font-size:.92rem}.monitor-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}.monitor-summary-grid>div{border:1px solid #dde5ef;border-radius:10px;background:#f8fafc;padding:12px 14px}.monitor-summary-grid span{display:block;text-transform:uppercase;font-size:.7rem;font-weight:800;letter-spacing:.05em;color:#66758a}.monitor-summary-grid strong{display:block;margin-top:3px;font-size:1.45rem;color:#1f2f46}.live-refresh-indicator{font-size:.8rem;color:#60708a;white-space:nowrap}.monitor-attempt-table{min-width:1050px}@media(max-width:900px){.access-ready-panel,.access-share-panel{grid-template-columns:1fr}.monitor-summary-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.monitor-summary-grid{grid-template-columns:1fr}}

/* V2.4.9 — Evaluation & results workflow simplification */
.evaluation-bulk-actions { flex-wrap: wrap; justify-content: flex-end; }
.evaluation-queue-table th:nth-child(1) { min-width: 190px; }
.evaluation-queue-table th:nth-child(2) { min-width: 150px; }
.evaluation-queue-table th:nth-child(3),
.evaluation-queue-table th:nth-child(4),
.results-workflow-table th:nth-child(2),
.results-workflow-table th:nth-child(3) { white-space: nowrap; }
.evaluation-queue-table td:last-child,
.results-workflow-table td:last-child { white-space: nowrap; }
.results-workflow-table th:first-child { min-width: 190px; }
@media (max-width: 900px) {
  .evaluation-bulk-actions { justify-content: flex-start; width: 100%; }
}

/* V2.5.0 analytics foundation */
.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.analytics-kpis>div{border:1px solid #dbe4f0;background:#fff;border-radius:12px;padding:14px 16px}.analytics-kpis span{display:block;color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.analytics-kpis strong{display:block;margin-top:5px;font-size:1.35rem;color:#10233f}.distribution-list{background:#fff;border:1px solid #dbe4f0;border-radius:12px;padding:14px 16px}.distribution-list>div{display:grid;grid-template-columns:72px 1fr 36px;align-items:center;gap:10px;padding:8px 0}.distribution-track{height:10px;background:#edf2f7;border-radius:999px;overflow:hidden}.distribution-track i{display:block;height:100%;background:#2563eb;border-radius:inherit;min-width:0}.distribution-list strong{text-align:right}@media(max-width:800px){.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V2.5.1 question quality analytics */
.quality-link{display:flex;align-items:center;gap:7px;text-decoration:none;white-space:nowrap}.quality-link small{color:#64748b;font-weight:700}.quality-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:800;line-height:1.2;border:1px solid #cbd5e1;background:#f8fafc;color:#475569}.quality-pill.quality-good,.quality-good .quality-pill{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.quality-pill.quality-warning,.quality-warning .quality-pill{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.quality-pill.quality-neutral,.quality-neutral .quality-pill{border-color:#cbd5e1;background:#f8fafc;color:#475569}.quality-summary-banner{margin:14px 0 18px;border:1px solid #dbe4f0;border-radius:12px;background:#fff;padding:14px 16px}.quality-summary-banner>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quality-summary-banner p{margin:8px 0 0;color:#64748b;font-size:.86rem}.quality-summary-banner.quality-good{border-color:#bbf7d0;background:#f8fff9}.quality-summary-banner.quality-warning{border-color:#fed7aa;background:#fffbf5}.quality-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.analytics-note-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.analytics-note-grid>div{background:#fff;border:1px solid #dbe4f0;border-radius:10px;padding:12px}.analytics-note-grid strong,.analytics-note-grid span{display:block}.analytics-note-grid span{margin-top:4px;color:#64748b;font-size:.84rem;line-height:1.45}.quality-flags{margin-top:5px;color:#9a3412;font-size:.76rem;line-height:1.35;max-width:180px}@media(max-width:1100px){.quality-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.quality-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-note-grid{grid-template-columns:1fr}}

/* V2.5.1 HOTFIX1 — Assessment Workspace V2 */
.workspace-tabs-v2{flex-wrap:wrap;overflow-x:visible;gap:0 6px;margin-bottom:22px}
.workspace-tabs-v2 a{padding:10px 12px}
.workspace-tabs-v2 a.is-active{color:var(--primary);border-bottom-color:var(--primary);background:#f7faff}
.assessment-heading-actions{align-items:center}
.assessment-more-menu{position:relative}
.assessment-more-menu summary{list-style:none}
.assessment-more-menu summary::-webkit-details-marker{display:none}
.assessment-more-menu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:190px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 28px rgba(20,40,70,.14);padding:6px;display:grid}
.assessment-more-menu-panel a{padding:9px 10px;border-radius:7px;color:#25344a;text-decoration:none;font-weight:650;white-space:nowrap}
.assessment-more-menu-panel a:hover{background:#f4f7fb}
.assessment-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.assessment-summary-grid>div{background:#fff;border:1px solid var(--border);border-radius:11px;padding:15px;min-width:0}
.assessment-summary-grid span,.overview-access-panel .access-panel-label{display:block;text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.055em;color:#60708a;margin-bottom:5px}
.assessment-summary-grid strong{display:block;font-size:1rem;overflow-wrap:anywhere}
.overview-status-panel,.overview-access-panel,.compact-complete-state,.results-summary-line,.question-tab-summary,.overview-progress-line{background:#fff;border:1px solid var(--border);border-radius:11px;padding:15px 16px;margin-bottom:16px}
.overview-status-panel.is-ready{background:var(--good-bg);border-color:#bfe3cc;color:#195f3c}
.overview-status-panel.is-warning{background:var(--warn-bg);border-color:#f0d79c;color:#7d4d08}
.overview-status-panel p{margin:4px 0 0;color:inherit;opacity:.85}
.overview-access-panel{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) auto;gap:18px;align-items:center}
.overview-access-panel .join-code-value{font-size:1.35rem;letter-spacing:.07em}
.overview-access-panel .share-url{font-size:.92rem;overflow-wrap:anywhere}
.overview-progress-line{display:flex;gap:24px;flex-wrap:wrap;color:#526078}
.overview-progress-line strong{color:var(--text);font-size:1.05rem}
.question-tab-summary,.results-summary-line,.compact-complete-state{display:flex;justify-content:space-between;gap:18px;align-items:center;color:#526078}
.compact-complete-state strong,.results-summary-line strong{color:var(--text)}
.assessment-question-table,.results-workflow-table-v2{min-width:680px}
.assessment-question-table th:nth-child(1){width:6%}.assessment-question-table th:nth-child(2){width:auto}.assessment-question-table th:nth-child(3){width:16%}.assessment-question-table th:nth-child(4){width:10%}
.results-workflow-table-v2{min-width:760px}
@media(max-width:900px){.assessment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-access-panel{grid-template-columns:1fr}.workspace-tabs-v2{flex-wrap:nowrap;overflow-x:auto}.assessment-more-menu-panel{right:auto;left:0}}
@media(max-width:600px){.assessment-summary-grid{grid-template-columns:1fr}.question-tab-summary,.results-summary-line,.compact-complete-state{align-items:flex-start;flex-direction:column}.overview-progress-line{gap:12px 18px}}
@media print{.workspace-tabs-v2{flex-wrap:wrap;overflow:visible}.assessment-more-menu,.heading-actions .button{display:none!important}.workspace-section{margin-bottom:0}.table-card{overflow:visible}.assessment-question-table,.results-workflow-table-v2{min-width:0!important}}

/* V2.5.1 HOTFIX3 - analytics help and canonical question analytics */
.metric-help-strip{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.metric-help-link{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;background:#fff;color:#314158;padding:6px 10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.metric-help-link:hover,.metric-help-link:focus-visible{background:#f5f8fc;border-color:#adc1da}.metric-help-link .info-icon{width:20px;height:20px;font-size:11px}.analytics-kpis>div>span{display:flex;align-items:center;gap:6px}.analytics-kpis .info-icon{width:20px;height:20px;font-size:11px}.question-analytics-home{scroll-margin-top:24px}.question-interpretation-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.question-interpretation-grid>div{align-content:start}.question-interpretation-grid span{line-height:1.5}.quality-flags{margin-top:4px;font-size:11px;color:var(--muted)}
@media(max-width:800px){.question-interpretation-grid{grid-template-columns:1fr}.metric-help-strip{gap:6px}}

/* V2.5.1 HOTFIX4 — MonQui brand refresh and subtle palette */
:root{
  --bg:#f5f7fa;
  --card:#ffffff;
  --text:#16273a;
  --muted:#687789;
  --border:#dde5ec;
  --primary:#173b5f;
  --primary-dark:#102a43;
  --accent:#c86b1a;
  --accent-dark:#a95312;
  --accent-soft:#fff5eb;
  --info:#315b7d;
  --info-bg:#eef5fa;
}
body{background:linear-gradient(180deg,#f5f7fa 0,#f7f9fb 360px,#f5f7fa 100%)}
.topbar,.admin-topbar{background:#102a43;border-bottom:1px solid rgba(255,255,255,.08)}
.brand-lockup{display:inline-flex;align-items:center;gap:9px;min-height:34px}
.brand-lockup img,.topbar .brand img{display:block;width:auto;height:29px;object-fit:contain}
.brand-lockup span{font-weight:700;color:#e6edf4;border-left:1px solid rgba(255,255,255,.25);padding-left:9px}
.admin-nav a,.nav-button,.admin-help-trigger{color:#dce6ef}
.admin-nav a:hover,.nav-button:hover,.admin-help-trigger:hover{color:#fff}
.button.primary{background:var(--primary)}
.button.primary:hover{background:var(--primary-dark)}
.table-link,.text-action{color:#174b78}
.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus{outline:3px solid rgba(200,107,26,.12);border-color:#b96a24}
.workspace-tabs-v2 a.is-active{color:#173b5f;border-bottom-color:var(--accent);background:#fff9f3}
.workspace-tabs a:hover{color:#173b5f;border-bottom-color:#d8a370}
.dashboard-count-badge{background:var(--accent-soft);color:#91490d;border:1px solid #f1d4b8}
.eyebrow{color:#5a6d82}
.status-active,.status-started{background:#edf4f9;color:#26577b}
.info-strip,.notice.info{background:#eef5fa;color:#315b7d;border-color:#cadde9}
.auth-card-branded{padding-top:22px}
.auth-brand{display:flex;justify-content:center;margin:-4px auto 18px;padding-bottom:16px;border-bottom:1px solid var(--border)}
.auth-brand img{display:block;width:min(100%,330px);max-height:150px;object-fit:contain}
.footer strong{color:#31475d}
.info-trigger,.metric-help-trigger{accent-color:var(--accent)}
@media(max-width:760px){.brand-lockup img,.topbar .brand img{height:25px}.brand-lockup span{font-size:14px}.auth-brand img{max-width:280px}}

/* V2.5.1 HOTFIX5 — MonQi full-brand header/footer correction */
.topbar,.admin-topbar{
  background:#fbfcfd;
  color:#17324d;
  border-bottom:1px solid #d9e2ea;
  box-shadow:0 2px 12px rgba(16,42,67,.055);
}
.admin-topbar{min-height:82px;padding:8px 24px}
.student-topbar{min-height:82px;padding:8px 24px}
.brand-lockup,.student-brand{display:inline-flex;align-items:center;text-decoration:none;min-width:0}
.brand-lockup img,.student-brand img{
  display:block;
  width:148px;
  height:auto;
  max-height:68px;
  object-fit:contain;
}
.brand-lockup span{
  margin-left:10px;
  padding:4px 8px;
  border:1px solid #d8e2eb;
  border-radius:999px;
  color:#51677b;
  background:#f7f9fb;
  font-size:12px;
  font-weight:800;
  letter-spacing:.035em;
}
.admin-nav a,.nav-button,.admin-help-trigger,.student-topbar .quiet-link{color:#304a61}
.admin-nav a:hover,.nav-button:hover,.admin-help-trigger:hover,.student-topbar .quiet-link:hover{color:#a95312}
.admin-help-trigger{background:transparent;border:0;cursor:pointer;font:inherit;padding:0}
.admin-nav-toggle{border-color:#cbd7e2;background:#f5f8fa;color:#17324d}
.admin-nav-toggle:hover{border-color:#d39a68;background:#fff8f1}
.footer{margin-top:28px}
.admin-footer,.student-footer{
  width:min(100% - 28px,1380px);
  margin-left:auto;
  margin-right:auto;
  border-top:1px solid #dfe6ec;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px 14px;
  flex-wrap:wrap;
  color:#738294;
}
.admin-footer strong,.student-footer strong{color:#173b5f}
.admin-footer span+span::before{content:'·';margin-right:14px;color:#c86b1a}
.student-footer{max-width:720px;padding-top:18px;padding-bottom:22px;font-size:12px}
.student-footer span{color:#7a8794}
.auth-brand img{width:min(100%,430px);max-height:210px}
@media(max-width:760px){
  .admin-topbar,.student-topbar{min-height:68px;padding:6px 14px}
  .brand-lockup img,.student-brand img{width:118px;max-height:58px}
  .brand-lockup span{font-size:11px;margin-left:7px;padding:3px 7px}
  .admin-topbar-head{align-items:center}
  .admin-nav{border-top-color:#dce4eb}
  .admin-nav a+.nav-button,.admin-nav a+a{border-top-color:#edf1f4}
  .admin-footer,.student-footer{justify-content:flex-start}
  .auth-brand img{max-width:340px}
}


/* V2.5.1 HOTFIX7 — header logo consistency + login viewport correction */
/* Explicit high-specificity rules override the older .topbar .brand img height rule. */
.admin-topbar,
.student-topbar {
  min-height: 82px;
  padding: 8px 24px;
}

.admin-topbar .brand-lockup,
.student-topbar .student-brand {
  display: inline-flex;
  align-items: center;
  min-height: 64px;
  flex: 0 0 auto;
}

.admin-topbar .brand-lockup img,
.student-topbar .student-brand img {
  display: block;
  width: auto;
  height: 60px;
  max-width: 190px;
  max-height: 60px;
  object-fit: contain;
}

.brand-lockup span { display: none !important; }
.student-topbar .quiet-link { font-weight: 700; }

/* Authentication page: header + form + footer fit normal laptop viewports. */
.admin-shell:has(.auth-card) {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}

.admin-shell:has(.auth-card) .admin-topbar {
  flex: 0 0 auto;
}

.admin-shell:has(.auth-card) .page-wrap.admin-width {
  flex: 1 1 auto;
  width: min(calc(100% - 28px), 520px);
  min-height: 0;
  margin: 0 auto;
  padding: 18px 0 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.admin-shell:has(.auth-card) .auth-card {
  width: min(100%, 450px);
  margin: 0 auto;
  padding: 18px 24px 20px;
}

.admin-shell:has(.auth-card) .auth-brand {
  margin: 0 auto 10px;
  padding: 0 0 10px;
}

.admin-shell:has(.auth-card) .auth-brand img {
  display: block;
  width: min(100%, 245px);
  height: auto;
  max-height: 82px;
  object-fit: contain;
}

.admin-shell:has(.auth-card) .auth-card h1 { margin-bottom: 5px; }
.admin-shell:has(.auth-card) .auth-card .lead { margin-bottom: 12px; }
.admin-shell:has(.auth-card) .form-stack { gap: 10px; }
.admin-shell:has(.auth-card) .form-stack input:not([type=checkbox]) { min-height: 42px; }

.admin-shell:has(.auth-card) .admin-footer {
  flex: 0 0 auto;
  margin-top: 0;
  padding-top: 10px;
  padding-bottom: 12px;
}

@media (max-height: 760px) and (min-width: 761px) {
  .admin-shell:has(.auth-card) .admin-topbar {
    min-height: 68px;
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .admin-shell:has(.auth-card) .admin-topbar .brand-lockup,
  .admin-shell:has(.auth-card) .admin-topbar .brand-lockup img {
    min-height: 0;
    height: 52px;
    max-height: 52px;
  }
  .admin-shell:has(.auth-card) .page-wrap.admin-width {
    padding-top: 8px;
    padding-bottom: 8px;
    align-items: center;
  }
  .admin-shell:has(.auth-card) .auth-card {
    padding: 14px 22px 16px;
  }
  .admin-shell:has(.auth-card) .auth-brand {
    margin-bottom: 7px;
    padding-bottom: 7px;
  }
  .admin-shell:has(.auth-card) .auth-brand img {
    width: min(100%, 215px);
    max-height: 66px;
  }
  .admin-shell:has(.auth-card) .auth-card .eyebrow { margin-bottom: 3px; }
  .admin-shell:has(.auth-card) .auth-card h1 { font-size: 27px; margin-bottom: 3px; }
  .admin-shell:has(.auth-card) .auth-card .lead { margin-bottom: 9px; }
  .admin-shell:has(.auth-card) .form-stack { gap: 7px; }
  .admin-shell:has(.auth-card) .admin-footer {
    padding-top: 6px;
    padding-bottom: 7px;
    font-size: 11px;
  }
}

@media (max-width: 760px) {
  .admin-topbar,
  .student-topbar {
    min-height: 72px;
    padding: 6px 14px;
  }
  .admin-topbar .brand-lockup,
  .student-topbar .student-brand {
    min-height: 56px;
  }
  .admin-topbar .brand-lockup img,
  .student-topbar .student-brand img {
    height: 52px;
    max-height: 52px;
    max-width: 165px;
  }
  .admin-shell:has(.auth-card) .page-wrap.admin-width {
    width: min(calc(100% - 24px), 470px);
    padding-top: 12px;
    padding-bottom: 10px;
  }
  .admin-shell:has(.auth-card) .auth-brand img {
    width: min(100%, 220px);
    max-height: 72px;
  }
}


/* V2.5.2 Admin UX refinement */
.question-list-table-v252 th:nth-child(1){width:48%}
.question-list-table-v252 .question-row-meta{margin-top:.35rem;color:#6f7785;font-size:.82rem;line-height:1.35}
.question-list-table-v252 .text-warning{color:#a15c21;font-weight:700}
.question-detail-tabs{margin-bottom:1.1rem}
.analytics-subsection-heading{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:1rem 0 .7rem}
.analytics-subsection-heading h3{margin:0;display:flex;align-items:center;gap:.55rem}
.analytics-subsection-heading p{width:100%;margin:0;color:#687180}
.analytics-secondary-details{border:1px solid #e1e5eb;border-radius:12px;background:#fff;overflow:hidden}
.analytics-secondary-details>summary{cursor:pointer;padding:.9rem 1rem;font-weight:700;color:#263650;background:#f8f9fb}
.analytics-secondary-details>.table-card{border:0;border-top:1px solid #e1e5eb;border-radius:0}
.settings-card-v252{max-width:980px}
.settings-section{padding:.2rem 0 .8rem}
.settings-section-head{margin-bottom:.8rem}.settings-section-head h2{margin:0 0 .2rem;font-size:1.15rem}.settings-section-head p{margin:0;color:#687180}
.create-advanced summary span{font-weight:400;color:#76808e;margin-left:.4rem;font-size:.88rem}
.dashboard-all-clear{margin-top:.25rem}
.routine-objective-item.is-routine-hidden{display:none!important}
.evaluation-workspace-heading .button{margin-top:.55rem}
.advanced-tools-intro{margin-bottom:1rem}
@media (min-width:900px){.analytics-quality-table th:first-child{width:30%}}

/* V2.5.3 Student & Course Progress Analytics */
.course-workspace-tabs a.active{color:#173b5f;border-bottom-color:var(--accent);background:#fff9f3}
.course-primary-tabs{margin-bottom:18px}
.analytics-tab-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#758196;margin:4px 0 2px}
.analytics-view-tabs{margin-bottom:24px}
.analytics-kpis-v253{grid-template-columns:repeat(6,minmax(0,1fr))}
.metric-trend{display:inline-flex;align-items:center;font-weight:800;font-size:.84rem;white-space:nowrap}
.metric-trend.is-up,.text-positive{color:#177245}.metric-trend.is-down,.text-negative{color:#a43d3d}.metric-trend.is-neutral{color:#788394}
.analytics-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.analytics-overview-grid .workspace-section{min-width:0}
.comparison-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:14px;align-items:end;background:#fff;border:1px solid #dbe4f0;border-radius:12px;padding:16px}
.comparison-form label{margin:0;font-size:.82rem;font-weight:700;color:#475569}.comparison-form select{margin-top:6px;margin-bottom:0}
.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.comparison-panel{background:#fff;border:1px solid #dbe4f0;border-radius:12px;padding:18px}.comparison-panel h3{margin:.25rem 0 1rem}
.metric-list{margin:0}.metric-list>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-top:1px solid #edf0f4}.metric-list>div:first-child{border-top:0}.metric-list dt{color:#697487}.metric-list dd{margin:0;font-weight:800;color:#172a46}
.outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.outcome-grid>div{background:#fff;border:1px solid #dbe4f0;border-radius:12px;padding:18px}.outcome-grid span{display:block;color:#687180;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.outcome-grid strong{display:block;font-size:1.6rem;margin-top:4px;color:#172a46}
@media(max-width:1100px){.analytics-kpis-v253{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-overview-grid{grid-template-columns:1fr}}
@media(max-width:760px){.analytics-kpis-v253{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-form,.comparison-grid{grid-template-columns:1fr}.comparison-form .button{width:100%}}

/* V2.5.4 cross-cohort / cross-year analytics */
.subject-workspace-tabs{margin-bottom:18px}
.subject-analytics-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}
.subject-question-analytics{min-width:1320px}
.cohort-weak-topics{display:grid;gap:5px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}
.cohort-weak-topics>strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}
.cohort-weak-topics>span{font-size:.88rem;color:#334155}
@media(max-width:1100px){.subject-analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.subject-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V2.6.0 Student accounts & result history */
.student-nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.student-nav form{margin:0}.student-signout{border:0;background:transparent;padding:0;cursor:pointer;font:inherit}.student-account-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:16px 18px;border:1px solid #d7e0eb;border-radius:12px;background:#fff}.student-account-callout>div:first-child{display:grid;gap:3px}.student-account-callout span{color:var(--muted);font-size:13px}.student-account-callout.compact-callout{width:min(100%,620px);margin:16px auto}.student-account-auth{margin:34px auto}.account-register-card{width:min(100%,620px)}.auth-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:16px;font-size:13px}.auth-links a{color:var(--primary);text-decoration:none;font-weight:700}.inline-email-form{display:flex;gap:8px;align-items:center}.inline-email-form .input{margin:0}.inline-email-form input{min-height:40px;border:1px solid #cbd5e1;border-radius:9px;padding:8px 10px}.account-signed-in-note{margin:-4px 0 18px;padding:10px 12px;border-radius:9px;background:#eef6ff;color:#244f87;border:1px solid #cfe0f5;font-size:13px}.student-account-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px}.student-account-kpis>div{background:#fff;border:1px solid var(--border);border-radius:12px;padding:15px}.student-account-kpis span{display:block;color:var(--muted);font-size:12px;font-weight:700}.student-account-kpis strong{display:block;font-size:24px;margin-top:3px}.student-history-list{display:grid;gap:10px}.student-history-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:11px;background:#fff}.student-history-row>div{display:grid;gap:3px}.student-history-row span:not(.status){color:var(--muted);font-size:13px}.student-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.student-profile-grid .form-card h2{margin-top:0}.readonly-field{display:grid;gap:3px;padding:12px 13px;border:1px solid var(--border);border-radius:9px;background:#f8fafc}.readonly-field>span{font-size:12px;color:var(--muted);font-weight:700}.readonly-field small{color:var(--muted)}.student-account-faculty-note{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 16px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}
@media(max-width:760px){.student-nav{gap:10px;font-size:13px}.student-account-callout,.student-history-row{align-items:flex-start;flex-direction:column}.student-account-kpis,.student-profile-grid{grid-template-columns:1fr}.inline-email-form{width:100%;align-items:stretch;flex-direction:column}.inline-email-form .input,.inline-email-form input{width:100%}.student-account-auth{margin:18px auto}}

/* V2.6.0 HOTFIX1 — Student account UX */
.student-dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin:10px 0 24px;padding:24px 26px;border:1px solid var(--border);border-radius:16px;background:#fff}.student-dashboard-hero h1{margin:4px 0 6px}.student-dashboard-hero p{margin:0;color:var(--muted);max-width:650px}.student-account-kpis>div{min-height:104px}.student-account-kpis small{display:block;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.35}.student-result-list{display:grid;gap:12px}.student-result-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;padding:17px 18px;border:1px solid var(--border);border-radius:12px;background:#fff}.student-result-main{display:grid;gap:8px;min-width:0}.student-result-title{display:grid;gap:3px}.student-result-title strong{font-size:16px}.student-result-title span,.student-result-meta{color:var(--muted);font-size:12px}.student-result-meta{display:flex;gap:14px;flex-wrap:wrap}.student-result-score{display:grid;gap:2px;min-width:120px}.student-result-score span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.student-result-score strong{font-size:17px;white-space:nowrap}.student-empty-state{display:grid;gap:4px;padding:28px;border:1px dashed var(--border);border-radius:12px;background:#fff;text-align:center}.student-empty-state span{color:var(--muted);font-size:13px}.signed-in-identity{display:grid;gap:4px;padding:13px 14px;border:1px solid #d7e0eb;border-radius:10px;background:#f8fafc}.signed-in-identity>span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.signed-in-identity strong{font-size:15px}.signed-in-identity small{color:var(--muted)}
@media(max-width:760px){.student-dashboard-hero{flex-direction:column;padding:20px}.student-dashboard-hero>.button{width:100%}.student-result-card{grid-template-columns:1fr;gap:12px}.student-result-score{min-width:0}.student-result-card>.button{width:100%}}


/* MonQi V2.6.1 — authoring/result semantics */
.answer-guidance-card,.grading-guidance-card{border:1px solid var(--line,#d9e2ec);border-radius:12px;padding:14px;margin-top:14px;background:#fff}
.grading-guidance-card{background:#f8fafc}
.field-purpose-copy{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.field-purpose-copy>span{color:#5b6f84;font-size:.9rem;line-height:1.4}
.result-solution{margin-top:10px;padding-top:10px;border-top:1px solid #e3e9ef}.result-feedback{margin-top:12px;padding:10px 12px;border-radius:9px;background:#f5f8fb}

/* V2.6.1 HOTFIX1 — attempt-order result presentation */
.result-case-card{padding:0;overflow:hidden}.result-case-card>header{padding:17px;margin:0;background:#fbfcfe}.result-case-context-inline{border:0;border-bottom:1px solid var(--border);border-radius:0;background:#f6f9fd;padding:17px}.result-case-parts{display:grid}.result-case-part{padding:16px 17px;border-top:1px solid #e8edf3;break-inside:avoid}.result-case-part:first-child{border-top:0}.result-case-part-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:8px}.result-case-part-head>strong{font-size:1rem}.result-case-part-question{margin-bottom:10px}.result-standalone-headline{display:flex;justify-content:flex-end;margin-top:-42px;margin-bottom:18px;padding-right:2px;pointer-events:none}.result-standalone-headline .result-question-scoreline{pointer-events:auto}.result-question-scoreline{display:flex;align-items:center;gap:9px;white-space:nowrap}
@media(max-width:760px){.result-case-part-head{align-items:flex-start}.result-standalone-headline{margin-top:0;justify-content:flex-start;margin-bottom:10px}.result-question-scoreline{white-space:normal;flex-wrap:wrap}}
@media print{.result-case-card{break-inside:auto}.result-case-part{break-inside:avoid}}

/* V2.7.1 attempt timing, late-evidence and encrypted recovery UX */
.student-active-attempt-list{display:grid;gap:14px}.student-active-attempt-card{display:flex;justify-content:space-between;gap:22px;align-items:center;border:1px solid #dce4ee;border-radius:14px;padding:18px 20px;background:#fff}.student-active-attempt-main{display:grid;gap:5px;min-width:0}.student-active-attempt-main>strong{font-size:17px}.student-active-attempt-main>span{color:#68778a;font-size:13px}.active-attempt-times{display:flex;gap:18px;flex-wrap:wrap;margin-top:5px;color:#667386;font-size:12px}.active-attempt-times span strong{color:#27364a}.student-active-attempt-state{display:grid;gap:5px;justify-items:end;text-align:right;min-width:230px}.active-time-label{font-size:18px}.student-active-attempt-state small{max-width:330px;color:#68778a}.student-active-attempt-card.is-late{border-color:#e7c98a;background:#fffaf0}.student-active-attempt-card.is-closed{background:#f7f8fa}.late-response-badge{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:4px 8px;border-radius:999px;background:#fff2d6;color:#7b4b00;font-size:11px;font-weight:800}.notice.compact{padding:8px 10px;margin:8px 0;font-size:12px}.evaluation-overview-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:760px){.student-active-attempt-card{align-items:flex-start;flex-direction:column}.student-active-attempt-state{justify-items:start;text-align:left;min-width:0;width:100%}.evaluation-overview-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V2.7.2 Monitoring & Audit UX */
.monitoring-workspace .table-section-heading{align-items:flex-start}.monitoring-summary-v2{margin-bottom:1.2rem}.monitoring-summary-v2>div{min-height:7.6rem}.monitoring-summary-v2 small,.attempt-monitor-summary small{display:block;margin-top:.25rem;color:var(--muted,#687386);font-size:.82rem;font-weight:500}.monitor-summary-attention{border-color:#d9a43b!important}.monitor-legend{display:flex;align-items:center;gap:.55rem 1rem;flex-wrap:wrap;margin:0 0 1rem;color:var(--muted,#687386);font-size:.86rem}.monitor-severity{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:.18rem .52rem;font-size:.78rem;font-weight:750;line-height:1.35;border:1px solid transparent}.monitor-severity.significant{background:#fff0f0;border-color:#e2a0a0;color:#9f2525}.monitor-severity.warning{background:#fff7e5;border-color:#e6c77d;color:#805b00}.monitor-severity.informational{background:#eef5fb;border-color:#b9d3e8;color:#315f7f}.monitor-row-chips{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.38rem}.monitor-row-needs-review td:first-child{box-shadow:inset 3px 0 0 #d9a43b}.monitoring-raw-policy{margin-top:1rem;border-top:1px solid #e8ebef;padding-top:.8rem}.monitoring-raw-policy summary{cursor:pointer;font-weight:700}.monitoring-raw-policy p{margin:.65rem 0 0;color:var(--muted,#687386)}

.attempt-monitor-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0 0 1rem}.attempt-monitor-summary>div{border:1px solid #e2e6eb;border-radius:10px;padding:.8rem .9rem;background:#fff}.attempt-monitor-summary span{display:block;color:var(--muted,#687386);font-size:.82rem;font-weight:650}.attempt-monitor-summary strong{display:block;font-size:1.35rem;margin-top:.1rem}.monitor-audit-list{display:grid;gap:.75rem}.monitor-audit-event{border:1px solid #e2e6eb;border-left-width:4px;border-radius:10px;padding:.9rem 1rem;background:#fff}.monitor-audit-event.severity-significant{border-left-color:#bd3636}.monitor-audit-event.severity-warning{border-left-color:#d3a126}.monitor-audit-event.severity-informational{border-left-color:#76a5c8}.monitor-audit-event-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.monitor-audit-event-head>div{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.monitor-audit-event-head time{color:var(--muted,#687386);font-size:.82rem;white-space:nowrap}.monitor-audit-event p{margin:.55rem 0;color:#384454}.monitor-event-context{display:flex;gap:.45rem;flex-wrap:wrap}.monitor-event-context span{background:#f5f7f9;border-radius:999px;padding:.2rem .5rem;font-size:.78rem;color:#586575}.raw-event-evidence{margin-top:.65rem}.raw-event-evidence summary{cursor:pointer;color:#4c5b6b;font-size:.84rem;font-weight:650}.raw-event-json{white-space:pre-wrap;word-break:break-word;background:#f7f8fa;border:1px solid #e6e9ed;border-radius:7px;padding:.65rem;max-height:15rem;overflow:auto;font-size:.76rem}.raw-event-hash{word-break:break-all;font-family:monospace;font-size:.76rem}.attempt-detail-list.compact>div{padding:.3rem 0}

@media(max-width:850px){.attempt-monitor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-audit-event-head{display:block}.monitor-audit-event-head time{display:block;margin-top:.45rem}}
@media(max-width:560px){.attempt-monitor-summary{grid-template-columns:1fr}.monitor-legend{align-items:flex-start}.monitor-audit-event{padding:.75rem}.monitor-audit-event-head>div{align-items:flex-start}}

/* V2.7.3 PWA / Device Resilience */
.storage-health-notice{margin:.75rem 0 1rem}.recovery-state-chip[data-state="pending"]{border-color:#d7ad55}.recovery-state-chip[data-state="offline"]{border-color:#c48d31}
@media(display-mode:standalone){.student-shell{min-height:100vh}.student-topbar{padding-top:max(0px,env(safe-area-inset-top))}.student-footer{padding-bottom:max(18px,env(safe-area-inset-bottom))}.page-wrap{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}
@supports(padding:max(0px)){.student-shell .topbar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}


/* V2.7.3 HOTFIX4: evaluation workspace, recovery review, monitoring persistence UX */
.evaluation-sticky-summary{position:static!important;top:auto!important;z-index:auto!important;backdrop-filter:none!important;box-shadow:0 4px 16px rgba(24,42,66,.05)!important}
.evaluation-action-dock{position:sticky;bottom:10px;z-index:55;display:flex;align-items:center;justify-content:flex-end;gap:14px;width:max-content;max-width:100%;margin:0 0 14px auto;padding:8px 10px;background:rgba(255,255,255,.97);border:1px solid #d7e0eb;border-radius:12px;box-shadow:0 8px 24px rgba(24,42,66,.14)}
.evaluation-action-dock-status{display:flex;align-items:baseline;gap:6px;padding:0 6px;color:#53647a;font-size:.75rem}.evaluation-action-dock-status strong{color:#18324f;font-size:.9rem}.evaluation-action-dock-buttons{display:flex;gap:7px;align-items:center}.evaluation-action-dock .button{margin:0;padding:8px 12px;min-height:auto}
.recovery-import-card{position:static!important}.recovery-evidence-review{margin-top:14px}.recovered-response-list{display:grid;gap:10px;margin-top:12px}.recovered-response-row{border:1px solid #dbe3ef;border-radius:11px;padding:12px 14px;background:#fff}.recovered-response-row.no-response{background:#fafbfc}.recovered-response-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.recovered-response-head span{font-size:.75rem;color:#60708a;text-transform:uppercase;font-weight:700}.recovered-question-prompt{margin:.45rem 0;color:#43546c;font-size:.86rem}.recovered-response-value{margin-top:7px;padding:9px 10px;border-radius:8px;background:#f6f8fb;border:1px solid #e4e9f0;white-space:normal;overflow-wrap:anywhere}.recovered-response-row small{display:block;margin-top:7px;color:#708096}.recovery-decision-bar{position:sticky;bottom:10px;z-index:40;margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;background:rgba(255,255,255,.98);border:1px solid #d7e0eb;border-radius:11px;box-shadow:0 8px 24px rgba(24,42,66,.12)}
@media(max-width:780px){.evaluation-action-dock{width:100%;justify-content:space-between;bottom:6px}.recovery-decision-bar{align-items:flex-start;flex-direction:column}.recovery-decision-bar .button{width:100%}}

/* === V2.7.3 HOTFIX5: compact faculty evaluation workspace === */
.faculty-evaluation-titlebar{margin-bottom:12px}.faculty-evaluation-titlebar h1{margin-bottom:4px}.faculty-evaluation-titlebar p{margin:0;color:var(--muted)}
.evaluation-workspace-form{display:block;min-width:0}
.evaluation-compact-summary{display:grid;grid-template-columns:minmax(190px,1.15fr) repeat(5,minmax(120px,1fr));gap:10px;background:#fff;border:1px solid #d8e1eb;border-radius:14px;padding:10px;margin-bottom:10px;box-shadow:0 3px 14px rgba(27,43,65,.04)}
.evaluation-student-summary{display:flex;gap:10px;align-items:center;padding:8px 10px;border-right:1px solid #e7ebf0}.evaluation-student-summary strong,.evaluation-student-summary span{display:block}.evaluation-student-summary span{font-size:.78rem;color:var(--muted);margin-top:2px}.evaluation-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e8f0ff;color:#174b86;font-weight:900}
.evaluation-summary-metric{padding:7px 9px;border:1px solid #e6ebf1;border-radius:10px;min-width:0}.evaluation-summary-metric>span{display:block;text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;font-weight:850;color:#68788d}.evaluation-summary-metric strong{display:block;font-size:1rem;color:#132f4d;margin:3px 0}.evaluation-summary-metric small{display:block;color:var(--muted);font-size:.72rem;line-height:1.25}.needs-attention-text{color:#9a6500!important;font-weight:800}
.evaluation-command-bar{display:flex;align-items:flex-start;gap:9px;flex-wrap:wrap;padding:8px 0 10px}.evaluation-command-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-right:auto}.finalize-blocker{font-size:.75rem;color:#9b2c2c;font-weight:750;max-width:440px}.evaluation-details-popover,.attempt-details-popover{position:relative}.evaluation-details-popover>summary,.attempt-details-popover>summary{cursor:pointer;list-style:none;border:1px solid #d8e1eb;background:#fff;border-radius:9px;padding:8px 11px;font-weight:750;color:#31445d}.evaluation-details-popover[open],.attempt-details-popover[open]{flex-basis:100%;background:#fff;border:1px solid #d8e1eb;border-radius:11px;padding:10px}.evaluation-details-popover[open]>summary,.attempt-details-popover[open]>summary{border:0;padding:0 0 8px}.evaluation-details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}.evaluation-details-grid>div{border:1px solid #e5eaf0;border-radius:8px;padding:8px}.evaluation-details-grid span,.evaluation-details-grid small{display:block;color:var(--muted);font-size:.72rem}.evaluation-details-grid strong{display:block;margin:3px 0;font-size:.88rem}
.evaluation-timing-notice{margin:0 0 10px}
.evaluation-question-nav{position:sticky;top:64px;z-index:35;background:rgba(247,249,252,.98);backdrop-filter:blur(8px);border:1px solid #d8e1eb;border-radius:13px;padding:10px;margin-bottom:12px;box-shadow:0 6px 18px rgba(22,43,69,.08)}.evaluation-nav-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.evaluation-nav-filters{display:flex;gap:6px;flex-wrap:wrap}.evaluation-nav-filter{border:1px solid #d8e1eb;background:#fff;border-radius:999px;padding:7px 11px;font:inherit;font-size:.76rem;font-weight:800;color:#3b4c62;cursor:pointer}.evaluation-nav-filter.is-active{background:#1d5fbf;color:#fff;border-color:#1d5fbf}.evaluation-nav-legend{display:flex;gap:10px;flex-wrap:wrap;color:#617187;font-size:.7rem}.evaluation-nav-legend span{display:inline-flex;align-items:center;gap:4px}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.legend-dot.resolved{background:#33a56b}.legend-dot.needs-review{background:#d79a16}.legend-dot.exception{background:#d94a4a}.legend-dot.unanswered{background:#8a97a8}.evaluation-nav-numbers{display:flex;gap:6px;flex-wrap:wrap}.evaluation-question-nav-button{min-width:36px;height:34px;border-radius:8px;border:1px solid #d6dee8;background:#fff;color:#31445d;font-weight:800;cursor:pointer;position:relative}.evaluation-question-nav-button.state-resolved,.evaluation-question-nav-button.state-reviewed{background:#e8f7ee;border-color:#a9ddbe;color:#17653e}.evaluation-question-nav-button.state-needs-review{background:#fff4d8;border-color:#e6c25e;color:#7a5600}.evaluation-question-nav-button.state-unanswered{background:#f1f3f6;color:#6d7888}.evaluation-question-nav-button.has-exception{box-shadow:inset 0 0 0 2px #d94a4a}.evaluation-question-nav-button.is-current{outline:3px solid rgba(44,110,232,.25);border-color:#2c6ee8;background:#edf4ff;color:#174b86}.evaluation-question-nav-button[hidden]{display:none!important}
.evaluation-question-stage{min-height:420px}.evaluation-case-context-stage{margin:0 0 10px}.evaluation-review-card{max-width:none;margin:0;box-shadow:0 4px 18px rgba(27,43,65,.05)}.evaluation-review-card[hidden]{display:none!important}.question-has-exception{border-color:#e7b7b7}.question-status-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.question-state-pill{font-size:.68rem;font-weight:800;border-radius:999px;padding:4px 7px;background:#eef2f6;color:#526176}.question-state-pill.needs-review{background:#fff0c2;color:#795600}.question-state-pill.reviewed,.question-state-pill.resolved{background:#e3f5ea;color:#17653e}.question-state-pill.unanswered{background:#eef0f3;color:#687386}.question-state-pill.excluded{background:#fde7e7;color:#9c2828}.question-state-pill.excluded[hidden]{display:none!important}.question-state-pill.late{background:#fff0dc;color:#8a5400}
.faculty-marking-panel-redesigned{background:#fbfcfe;border:1px solid #e4e9ef;border-radius:11px;padding:12px;margin-top:15px}.faculty-marking-grid-redesigned{grid-template-columns:minmax(190px,.7fr) minmax(300px,1.25fr) minmax(240px,.9fr)}.question-score-eligibility{display:grid;gap:6px;align-content:start}.question-score-eligibility-title{font-weight:750;color:#3c495d}.question-score-toggle{display:flex!important;align-items:center;gap:8px;font-weight:800!important;color:#34455b!important}.question-score-toggle input{width:auto!important;accent-color:#1d5fbf}.question-score-eligibility small{color:var(--muted);font-size:.72rem;line-height:1.35}
.evaluation-question-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;border-top:1px solid #e9edf2;padding-top:12px}
.monitoring-summary-collapsed{margin-top:12px;border:1px solid #d8e1eb;background:#fff;border-radius:12px;padding:11px}.monitoring-summary-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.monitoring-details-accordion{margin-top:8px}.monitoring-details-accordion>summary,.attempt-score-eligibility-accordion>summary{cursor:pointer;font-weight:800;color:#214d7f}.compact-audit-list{margin-top:10px;max-height:70vh;overflow:auto;padding-right:4px}.compact-audit-list .monitor-audit-event{padding:10px}.attempt-score-eligibility-accordion{margin-top:12px;border:1px solid #d8e1eb;background:#fff;border-radius:12px;padding:11px}.attempt-score-eligibility-accordion p{color:var(--muted);margin:.7rem 0}
.compact-empty-state{max-width:760px;margin:auto}
@media(max-width:1100px){.evaluation-compact-summary{grid-template-columns:repeat(3,1fr)}.evaluation-student-summary{border-right:0}.evaluation-details-grid{grid-template-columns:1fr 1fr}.faculty-marking-grid-redesigned{grid-template-columns:1fr 1fr}.question-score-eligibility{grid-column:1/-1}}
@media(max-width:780px){.evaluation-compact-summary{grid-template-columns:1fr 1fr}.evaluation-nav-topline{align-items:flex-start;flex-direction:column}.evaluation-question-nav{top:54px}.faculty-marking-grid-redesigned{grid-template-columns:1fr}.question-score-eligibility{grid-column:auto}.monitoring-summary-line{align-items:flex-start;flex-direction:column}.evaluation-details-grid{grid-template-columns:1fr}.evaluation-command-bar{align-items:stretch}.evaluation-command-actions{width:100%}}
@media(max-width:520px){.evaluation-compact-summary{grid-template-columns:1fr}.evaluation-question-controls{display:grid;grid-template-columns:1fr 1fr}.evaluation-question-controls [data-eval-save-next]{grid-column:1/-1;grid-row:1}.evaluation-nav-legend{display:none}}

/* V2.7.4 question-wise faculty evaluation */
.question-evaluation-heading{align-items:flex-start}.question-wise-mode-switch{padding:14px 18px}.mode-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mode-choice-grid>div{border:1px solid var(--border,#d8dde6);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.mode-choice-grid>div.is-active{border-color:#4d79ff;background:#f4f7ff}.mode-choice-grid span{color:#667085;font-size:.9rem}.question-wise-nav{padding:16px 18px}.question-wise-nav-grid{display:flex;gap:8px;flex-wrap:wrap}.question-wise-nav-item{min-width:82px;border:1px solid #d8dde6;border-radius:10px;padding:8px 10px;text-decoration:none;display:flex;flex-direction:column;line-height:1.2;background:#fff}.question-wise-nav-item strong{font-size:1rem}.question-wise-nav-item span,.question-wise-nav-item small{font-size:.75rem;color:#667085}.question-wise-nav-item.needs-review{border-color:#e4a72d;background:#fffaf0}.question-wise-nav-item.resolved{border-color:#94d2a5;background:#f5fff7}.question-wise-nav-item.is-active{outline:3px solid rgba(77,121,255,.18);border-color:#4d79ff}.question-wise-question{padding:18px 20px}.question-wise-question-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.question-wise-summary-pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.question-wise-summary-pills span{background:#f3f5f8;border-radius:999px;padding:5px 9px;font-size:.8rem}.question-wise-summary-pills span.attention{background:#fff4d9;color:#8a5a00}.question-wise-question-text{font-size:1rem;line-height:1.55;margin-top:14px}.question-case-context{margin-top:12px;border:1px solid #e2e6ec;border-radius:10px;padding:10px 12px}.question-case-context summary{cursor:pointer;font-weight:600}.question-case-body{margin-top:10px}.question-wise-table-card{padding:0;overflow:hidden}.question-wise-toolbar{padding:14px 16px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;gap:14px;align-items:center}.question-wise-toolbar>div:first-child{display:flex;flex-direction:column}.question-wise-toolbar span{color:#667085;font-size:.85rem}.question-wise-toolbar select{min-width:150px;margin:0}.question-wise-table-wrap{overflow:auto;max-height:68vh}.question-wise-evaluation-table{width:100%;min-width:1320px;border-collapse:separate;border-spacing:0}.question-wise-evaluation-table th{position:sticky;top:0;z-index:2;background:#f7f8fa;padding:10px;text-align:left;border-bottom:1px solid #dfe3e8;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.question-wise-evaluation-table td{padding:12px 10px;vertical-align:top;border-bottom:1px solid #eceff3}.question-wise-evaluation-table tr:hover td{background:#fafbfc}.qw-student{min-width:170px}.qw-student strong,.qw-student small,.qw-student a{display:block}.qw-student small{color:#667085;margin:2px 0 7px}.qw-response{min-width:260px}.qw-response-text{max-height:180px;overflow:auto;white-space:normal}.qw-no-response{font-weight:600;color:#7a4c00;background:#fff7e0;padding:8px;border-radius:8px}.qw-ai{min-width:260px}.qw-ai p{margin:6px 0 0;font-size:.88rem}.qw-faculty{min-width:300px}.qw-faculty label{display:block;margin-bottom:8px}.qw-faculty label>span{display:block;font-size:.78rem;font-weight:600;margin-bottom:4px}.qw-faculty textarea,.qw-faculty input[type=number]{width:100%;margin:0}.qw-inclusion{min-width:190px}.qw-inclusion small{display:block;color:#667085;margin-top:6px}.qw-status{min-width:150px}.qw-status .question-state-pill{display:block;width:max-content;margin-bottom:5px}.question-wise-bottom-actions{display:flex;justify-content:space-between;gap:10px;padding:14px 16px;background:#fafbfc;border-top:1px solid #e5e7eb}@media(max-width:900px){.mode-choice-grid{grid-template-columns:1fr}.question-wise-question-head,.question-wise-toolbar{flex-direction:column}.question-wise-summary-pills{justify-content:flex-start}.question-wise-table-wrap{max-height:none}}

/* V2.8.0 faculty operations & assessment management */
.faculty-operations-workspace{display:flex;flex-direction:column;gap:18px}
.faculty-ops-heading{align-items:flex-start}
.faculty-ops-primary-actions{display:flex;gap:8px;flex-wrap:wrap}
.faculty-ops-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.faculty-ops-metrics>div{background:#fff;border:1px solid var(--border,#d8dde6);border-radius:12px;padding:13px 14px;min-width:0}
.faculty-ops-metrics>div.needs-attention{border-color:#e4a72d;background:#fffaf0}
.faculty-ops-metrics span{display:block;text-transform:uppercase;font-size:.68rem;font-weight:800;letter-spacing:.045em;color:#667085;margin-bottom:3px}
.faculty-ops-metrics strong{display:block;font-size:1.45rem;line-height:1.1}
.faculty-ops-metrics small{display:block;color:#667085;margin-top:5px;line-height:1.25}
.evaluation-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.evaluation-route-card{display:block;text-decoration:none;border:1px solid #d8dde6;border-radius:14px;background:#fff;padding:18px 20px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.evaluation-route-card:hover{border-color:#7898ff;box-shadow:0 8px 24px rgba(18,38,63,.08);transform:translateY(-1px)}
.evaluation-route-card .route-kicker{display:block;font-size:.7rem;font-weight:800;letter-spacing:.07em;color:#667085;margin-bottom:6px}
.evaluation-route-card strong{display:block;font-size:1.08rem;color:var(--ink,#1f2937)}
.evaluation-route-card p{color:#667085;margin:6px 0 11px;line-height:1.4}
.evaluation-route-card .route-action{font-weight:700;color:#365fd7}
.faculty-review-queue,.faculty-roster-section{background:#fff;border:1px solid var(--border,#d8dde6);border-radius:14px;padding:16px 18px}
.faculty-subsection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.faculty-subsection-heading h3{margin:0 0 4px}
.faculty-subsection-heading p{margin:0;color:#667085}
.review-queue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.review-queue-item{display:block;text-decoration:none;background:#f8f9fb;border:1px solid #e4e7ec;border-radius:10px;padding:11px 12px;color:inherit;min-width:0}
a.review-queue-item:hover{border-color:#9eb3ef;background:#f5f8ff}
.review-queue-item.has-work{border-color:#e4a72d;background:#fffaf0}
.review-queue-item.ready-work{border-color:#9ac7a6;background:#f5fff7}
.review-queue-item span{display:block;font-size:.76rem;font-weight:700;color:#667085}
.review-queue-item strong{display:block;font-size:1.35rem;line-height:1.1;margin:4px 0}
.review-queue-item small{display:block;color:#667085;line-height:1.3}
.faculty-evaluation-actions-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d8dde6;border-radius:12px;padding:12px 14px;background:#f8f9fb}
.faculty-evaluation-actions-bar>div:first-child{display:flex;flex-direction:column;gap:2px}
.faculty-evaluation-actions-bar span{color:#667085}
.faculty-roster-filter{display:flex;align-items:center;gap:8px}
.faculty-roster-filter label{font-size:.78rem;font-weight:700;color:#667085}
.faculty-roster-filter select{margin:0;min-width:160px}
.faculty-roster-wrap{overflow:auto}
.faculty-operations-roster{min-width:1180px}
.faculty-operations-roster td{vertical-align:top}
.faculty-operations-roster .question-state-pill{display:inline-block;margin:0 3px 4px 0}
.faculty-operations-roster .monitor-severity{text-decoration:none;display:inline-block}
@media(max-width:1200px){.faculty-ops-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.review-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.faculty-ops-heading,.faculty-subsection-heading,.faculty-evaluation-actions-bar{flex-direction:column;align-items:stretch}.faculty-ops-primary-actions,.faculty-evaluation-actions-bar .compact-actions{width:100%}.faculty-ops-primary-actions .button{flex:1;text-align:center}.faculty-ops-metrics,.evaluation-route-grid,.review-queue-grid{grid-template-columns:1fr}.faculty-roster-filter{justify-content:space-between}}

/* V2.8.1 — monitoring & audit review sessions */
.monitoring-session-summary small{display:block;margin-top:.28rem;color:var(--muted,#687386)}
.monitor-clear-state{margin-top:.85rem;padding:.75rem .9rem;border:1px solid #cfe3d7;background:#f4fbf7;border-radius:10px;color:#326647;font-weight:650}
.monitor-session-list{display:grid;gap:.75rem;margin-top:.9rem}.monitor-session-card{border:1px solid #dfe5ec;border-left-width:4px;border-radius:11px;background:#fff;padding:.85rem .95rem}.monitor-session-card.severity-significant{border-left-color:#bd3636}.monitor-session-card.severity-warning{border-left-color:#d3a126}.monitor-session-card.severity-informational{border-left-color:#76a5c8}.monitor-session-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.monitor-session-head>div{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.monitor-session-head time{font-size:.8rem;color:var(--muted,#687386);white-space:nowrap}.monitor-session-card p{margin:.48rem 0;color:#3e4a59}.monitor-session-facts{display:flex;gap:.45rem;flex-wrap:wrap}.monitor-session-facts span{background:#f5f7f9;border-radius:999px;padding:.2rem .5rem;font-size:.77rem;color:#586575}.monitor-session-raw{margin-top:.65rem}.monitor-session-raw>summary,.monitor-informational-accordion>summary,.monitor-all-raw-accordion>summary{cursor:pointer;font-weight:750;color:#214d7f}.nested-audit-list{max-height:55vh}.informational-sessions{margin-top:.65rem}.monitor-informational-accordion,.monitor-all-raw-accordion{margin-top:.85rem;border-top:1px solid #e8edf2;padding-top:.75rem}.monitor-all-raw-accordion>p{margin:.55rem 0}.monitoring-workspace .monitor-summary-grid>div:nth-child(2){border-color:#d6c27d;background:#fffaf0}
@media(max-width:760px){.monitor-session-head{display:block}.monitor-session-head time{display:block;margin-top:.4rem}.monitor-session-card{padding:.75rem}}

/* V2.9.0 — Authoring UX */
.authoring-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}.authoring-steps span{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--muted);font-size:12px;font-weight:800}.authoring-steps b{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#eef3f9;color:#465c76}.authoring-steps .is-active{border-color:#b8cdf4;background:#f5f8ff;color:#214d9a}.authoring-steps .is-active b{background:#dfe9ff;color:#214d9a}.authoring-section,.authoring-optional{border:1px solid var(--border);border-radius:11px;background:#fff;overflow:hidden}.authoring-section>summary,.authoring-optional>summary,.create-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:12px 14px}.authoring-section>summary::-webkit-details-marker,.authoring-optional>summary::-webkit-details-marker,.create-advanced>summary::-webkit-details-marker{display:none}.authoring-section>summary span:first-child,.authoring-optional>summary span:first-child,.create-advanced>summary span:first-child{display:grid;gap:2px}.authoring-section>summary small,.authoring-optional>summary small,.create-advanced>summary small{color:var(--muted);font-weight:500}.authoring-section-body,.authoring-optional-body{padding:0 14px 14px}.accordion-chevron{font-size:18px;color:#64748b;transition:transform .15s}.authoring-section[open] .accordion-chevron,.authoring-optional[open] .accordion-chevron,.create-advanced[open] .accordion-chevron{transform:rotate(180deg)}.authoring-classification{margin:12px 0 16px}.field-group-help{display:flex;align-items:center;gap:8px;margin-top:9px;color:var(--muted);font-size:12px}.compact-info{width:20px;height:20px;font-size:11px;vertical-align:middle}.answer-guidance-card.authoring-optional,.grading-guidance-card.authoring-optional{padding:0;margin-top:10px}.authoring-optional .field-purpose-copy{margin-bottom:8px}.question-author-form .scored-question-panel{box-shadow:none}.question-author-form .form-actions{position:sticky;bottom:0;z-index:20;margin-top:14px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);box-shadow:0 -4px 16px rgba(31,47,70,.06)}.create-advanced>summary{padding:10px 12px}.create-advanced[open]>summary{border-bottom:1px solid var(--border)}
@media(max-width:760px){.authoring-steps{grid-template-columns:1fr 1fr}.question-author-form .form-actions{position:static}.field-group-help{align-items:flex-start}}

/* V2.12.0 — deployment diagnostics */
.deployment-warning{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 16px;padding:10px 13px;border:1px solid #efc98f;border-radius:10px;background:#fff7e7;color:#805100;font-size:13px}.deployment-warning a{font-weight:800;color:#684200}.diagnostics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.panel-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;margin:0 0 16px;box-shadow:0 4px 16px rgba(25,43,68,.04)}.subdued-card{background:#f8fafc}.compact-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.metric-card{border:1px solid var(--border);border-radius:11px;padding:12px;background:#fff}.metric-card>span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.metric-card>strong{display:block;font-size:20px;margin:3px 0}.metric-card>small{display:block;color:var(--muted);font-size:12px;line-height:1.3}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.status-pill.closed{background:var(--good-bg);color:var(--good)}.status-pill.planned{background:var(--warn-bg);color:var(--warn)}.status-pill.active{background:var(--bad-bg);color:var(--bad)}.warning-callout{margin-top:13px;padding:11px 13px;border:1px solid #efc98f;border-radius:10px;background:#fff7e7;color:#805100}@media(max-width:900px){.diagnostics-grid,.compact-metric-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.diagnostics-grid,.compact-metric-grid{grid-template-columns:1fr}.deployment-warning{align-items:flex-start;flex-direction:column}}


/* V2.14.0 UX-1 — faculty navigation, Courses-as-home and page-header normalization */
html,body{min-height:100%}
body.admin-shell{min-height:100vh;display:flex;flex-direction:column}
body.admin-shell>.page-wrap{flex:1 0 auto;width:100%}
body.admin-shell>.admin-footer{margin-top:auto;flex:0 0 auto}

.admin-topbar{display:flex;align-items:center;gap:24px;justify-content:space-between}
.admin-topbar-head{flex:0 0 auto}
.admin-nav{display:flex;align-items:center;gap:18px;margin-left:auto}
.admin-nav>a,.admin-help-trigger{white-space:nowrap}
.admin-nav .admin-help-trigger{border:0;background:transparent;padding:0;font:inherit;cursor:pointer}

.topbar-menu{position:relative;margin:0}
.topbar-menu>summary{list-style:none;display:flex;align-items:center;gap:7px;cursor:pointer;color:#304a61;min-height:38px;padding:5px 7px;border-radius:9px;user-select:none}
.topbar-menu>summary::-webkit-details-marker{display:none}
.topbar-menu>summary:hover,.topbar-menu[open]>summary{background:#f3f6f8;color:#a95312}
.topbar-icon{font-size:17px;line-height:1}
.notification-menu>summary{position:relative}
.notification-badge{position:absolute;right:-2px;top:-2px;min-width:18px;height:18px;border-radius:999px;background:#b42318;color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;padding:0 4px;border:2px solid #fff}
.user-avatar{width:30px;height:30px;border-radius:999px;background:#e7eef6;color:#173b5f;display:grid;place-items:center;font-weight:800;font-size:12px}
.user-menu-name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}
.topbar-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:150;width:310px;background:#fff;border:1px solid #dce4eb;border-radius:12px;box-shadow:0 14px 38px rgba(24,43,67,.16);padding:10px;color:#243247}
.topbar-popover>strong{display:block;padding:5px 7px 8px;font-size:13px}
.topbar-popover>a,.topbar-popover .topbar-logout{display:block;width:100%;padding:9px 10px;border-radius:8px;color:#29465f;text-decoration:none;font-size:13px;text-align:left;background:transparent;border:0}
.topbar-popover>a:hover,.topbar-popover .topbar-logout:hover{background:#f3f6f8;color:#9a4d0c}
.topbar-popover>a span{font-weight:800}
.user-popover{width:260px}
.user-popover-meta{display:grid;gap:2px;padding:7px 10px 10px;border-bottom:1px solid #edf1f4;margin-bottom:5px}
.user-popover-meta span{color:#738293;font-size:12px;overflow-wrap:anywhere}

.compact-page-heading{margin-bottom:14px}
.page-heading.compact-page-heading .eyebrow,.page-heading .eyebrow{display:none}
.page-heading h1{margin-top:0;margin-bottom:3px}
.page-heading p{margin:0;max-width:720px;color:#6b7788}
.breadcrumbs{margin-bottom:9px;font-size:12px}
.course-home-table .course-attention{display:inline-block;color:#8a4b08;background:#fff5df;border:1px solid #f0d493;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;white-space:nowrap}
.course-home-table td{vertical-align:middle}

@media(max-width:900px){
  .admin-topbar{gap:12px}
  .admin-nav{gap:11px}
  .user-menu-name{display:none}
}
@media(max-width:760px){
  .admin-topbar{display:block}
  .admin-nav.is-open{display:flex}
  .admin-nav .topbar-menu{width:100%}
  .admin-nav .topbar-menu>summary{padding:10px 4px}
  .topbar-popover{position:static;width:100%;box-shadow:none;margin:2px 0 6px;border-color:#e1e7ed}
  .notification-badge{left:21px;right:auto;top:4px}
}
\n\n/* V2.15.0 UX-2 — Course + Assessment workspace restructuring */\n.course-compact-heading,.assessment-compact-heading{margin-bottom:12px;align-items:center}\n.course-compact-heading h1,.assessment-compact-heading h1{margin-bottom:4px}\n.course-compact-heading p,.assessment-compact-heading p{font-size:13px;color:var(--muted)}\n.course-summary-strip,.assessment-summary-strip{display:flex;align-items:center;gap:0;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:10px;margin:0 0 14px;overflow:hidden}\n.course-summary-strip span,.assessment-summary-strip span{padding:9px 13px;border-right:1px solid var(--border);font-size:13px;color:#526176;white-space:nowrap}\n.course-summary-strip span:last-child,.assessment-summary-strip span:last-child{border-right:0}\n.course-summary-strip strong,.assessment-summary-strip strong{color:#172033;margin-right:4px}\n.assessment-summary-strip .needs-attention{background:var(--warn-bg);color:var(--warn)}\n.assessment-primary-tabs,.course-primary-tabs{margin-bottom:16px}\n.course-assessment-table td{vertical-align:top}\n.overview-next-step{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border);border-radius:10px;background:#fff;padding:12px 14px;margin-bottom:12px}\n.overview-next-step strong{display:block;margin-bottom:2px}.overview-next-step span{display:block;color:var(--muted);font-size:13px}.overview-next-step.is-warning{border-color:#efd69f;background:#fffaf0}.overview-next-step.is-ready{border-color:#bfe3cc;background:#f5fbf7}\n.overview-access-compact{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(260px,2fr) auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:12px}\n.overview-access-compact span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.overview-access-compact strong{display:block;margin-top:2px}.share-url-wrap{min-width:0}.share-url-wrap strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n.assessment-details-accordion{background:#fff;border:1px solid var(--border);border-radius:10px;margin-bottom:12px}.assessment-details-accordion summary{cursor:pointer;padding:11px 14px;font-weight:750}.compact-detail-list{margin:0;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-detail-list>div{padding:10px 14px;border-bottom:1px solid var(--border)}.compact-detail-list>div:nth-child(odd){border-right:1px solid var(--border)}.compact-detail-list dt{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:750}.compact-detail-list dd{margin:3px 0 0;font-weight:650}\n@media(max-width:800px){.overview-access-compact{grid-template-columns:1fr}.compact-detail-list{grid-template-columns:1fr}.compact-detail-list>div:nth-child(odd){border-right:0}.course-summary-strip span,.assessment-summary-strip span{border-bottom:1px solid var(--border)}}\n

/* V2.16.0 UX-3 — focused faculty grading workspaces */
.grading-page-heading{margin-bottom:8px;align-items:center}.grading-page-heading h1{margin-bottom:3px}.grading-page-heading p{margin:0;color:var(--muted);font-size:13px}.quiet-back-link{font-size:13px;font-weight:700;color:#496078;text-decoration:none}.quiet-back-link:hover{text-decoration:underline}
.grading-mode-switch{display:inline-flex;align-items:center;border:1px solid var(--border);background:#fff;border-radius:9px;padding:3px;margin:0 0 10px;gap:2px}.grading-mode-switch a,.grading-mode-switch span{display:block;padding:6px 11px;border-radius:6px;font-size:12px;font-weight:800;text-decoration:none;color:#526176}.grading-mode-switch .is-active{background:#eaf1ff;color:#174b86}.grading-mode-switch a:hover{background:#f4f6f9}
.evaluation-compact-summary{grid-template-columns:minmax(180px,1.25fr) repeat(4,minmax(130px,1fr));margin-bottom:8px}.evaluation-command-bar{padding:8px 10px;margin-bottom:8px}.evaluation-question-nav{margin-top:8px}.evaluation-question-controls{justify-content:flex-end;gap:8px}.evaluation-question-controls .button{min-width:auto}.evaluation-details-popover,.attempt-details-popover{margin-left:0}
.grading-overview-bar{display:flex;align-items:center;gap:14px;justify-content:space-between;background:#fff;border:1px solid var(--border);border-radius:10px;padding:9px 11px;margin:0 0 10px}.grading-overview-bar .grading-mode-switch{margin:0;flex:0 0 auto}.grading-progress-summary{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.grading-progress-summary strong{font-size:14px}.grading-progress-summary span{font-size:12px;color:var(--muted)}
.grading-attention-summary{border:1px solid var(--border);border-radius:10px;background:#fff;margin:0 0 12px}.grading-attention-summary summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:9px 12px}.grading-attention-summary summary span{font-size:12px;color:var(--muted)}.grading-attention-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--border)}.grading-attention-grid a{padding:9px 10px;text-decoration:none;color:#526176;font-size:12px;border-right:1px solid var(--border)}.grading-attention-grid a:last-child{border-right:0}.grading-attention-grid strong{display:block;font-size:17px;color:#172033;margin-top:2px}
.compact-question-nav{background:#fff;border:1px solid var(--border);border-radius:10px;padding:9px 11px;margin-bottom:10px}.compact-section-title{display:flex;align-items:center;gap:8px;margin-bottom:7px}.compact-section-title span{font-size:11px;color:var(--muted)}.question-wise-nav-grid{gap:5px}.question-wise-nav-item{min-width:54px;padding:6px 8px;border-radius:8px}.question-wise-nav-item span{display:none}.question-wise-nav-item small{font-size:10px}.question-wise-question{padding:12px 14px;margin-bottom:10px}.question-wise-question-head{align-items:center}.question-type-line{font-size:12px;color:var(--muted);margin-top:2px}.question-wise-question-text{margin-top:9px}.question-wise-toolbar{padding:9px 11px}.question-wise-table-wrap{max-height:72vh}.question-wise-evaluation-table{min-width:1080px}.qw-student{min-width:145px}.qw-response{min-width:230px}.qw-ai{min-width:220px}.qw-faculty{min-width:275px}.qw-status{min-width:150px}.compact-inclusion-toggle{margin-bottom:8px}.question-wise-bottom-actions{display:none!important}
@media(max-width:1000px){.evaluation-compact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.grading-overview-bar{align-items:flex-start;flex-wrap:wrap}.grading-attention-grid{grid-template-columns:1fr 1fr}.grading-attention-grid a{border-bottom:1px solid var(--border)}}
@media(max-width:640px){.grading-page-heading{align-items:flex-start}.grading-mode-switch{width:100%}.grading-mode-switch a,.grading-mode-switch span{flex:1;text-align:center}.evaluation-compact-summary{grid-template-columns:1fr}.grading-attention-grid{grid-template-columns:1fr}.question-wise-toolbar .compact-actions{width:100%;display:grid;grid-template-columns:1fr}.question-wise-toolbar select,.question-wise-toolbar button{width:100%}}

/* V2.17.0 — UX-4 Monitoring & Audit Simplification */
.monitoring-overview-strip{display:flex;align-items:center;gap:.45rem 1rem;flex-wrap:wrap;margin:0 0 .8rem;padding:.7rem .85rem;border:1px solid #dde5ee;border-radius:10px;background:#f8fafc;color:#526176;font-size:.86rem}.monitoring-overview-strip strong{color:#203b5b;font-size:.9rem}.monitoring-overview-strip span{white-space:nowrap}.monitoring-filterbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0 0 .75rem}.monitor-filter{appearance:none;border:1px solid #cfd9e5;border-radius:999px;background:#fff;color:#405269;padding:.38rem .72rem;font-size:.82rem;font-weight:700;cursor:pointer}.monitor-filter:hover,.monitor-filter:focus-visible{border-color:#8ea9c5;background:#f7fafc}.monitor-filter.is-active{background:#214d7f;border-color:#214d7f;color:#fff}.monitoring-filter-help{margin-left:.25rem;color:var(--muted,#687386);font-size:.8rem}.monitor-attention-empty{margin:0 0 .75rem;padding:.75rem .9rem;border:1px solid #cfe3d7;background:#f4fbf7;border-radius:9px;color:#326647}.monitor-attempt-table tr[hidden]{display:none}.monitoring-review-accordion{margin-top:.75rem;border-top:1px solid #e6ebf0;padding-top:.65rem}.monitoring-review-accordion>summary{cursor:pointer;font-weight:800;color:#214d7f;list-style-position:outside}.monitoring-review-body{margin-top:.75rem}.monitoring-summary-collapsed.monitoring-session-summary{padding:10px 12px}.monitoring-session-summary .monitoring-summary-line .eyebrow{font-size:.66rem;margin-bottom:.12rem}.monitoring-session-summary .monitoring-summary-line strong{font-size:.94rem}.monitoring-session-summary .monitoring-summary-line small{font-size:.78rem}.monitoring-review-body>.monitor-session-list{margin-top:.25rem}
@media(max-width:760px){.monitoring-overview-strip{align-items:flex-start;gap:.35rem .75rem}.monitoring-filter-help{width:100%;margin-left:0}.monitoring-summary-line{gap:.35rem}.monitoring-review-accordion>summary{line-height:1.35}}

/* V2.18.0 — UX-5 Question Bank, authoring and faculty/student editors */
.question-author-form{width:100%}.question-author-form .authoring-section-body,.question-author-form .scored-question-panel,.question-author-form .case-shared-card{width:100%}.question-author-form .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.question-author-form .authoring-optional{width:100%}
.table-heading-help{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.static-info{display:inline-flex!important;align-items:center;justify-content:center;width:16px;height:16px;min-width:16px;padding:0;border-radius:50%;font-size:10px;line-height:1;background:#eaf1fb;color:#315a9e;border:1px solid #c9d9fa;cursor:help}.question-metric-link{font-weight:800;color:#234f9b;text-decoration:none}.question-metric-link:hover{text-decoration:underline}.quality-link.diagnostic-only small{display:none}
.editor-toolbar-separator{width:1px;height:24px;background:#d3dce8;margin:0 3px}.rich-editor-surface table{width:100%;border-collapse:collapse;margin:10px 0}.rich-editor-surface th,.rich-editor-surface td{border:1px solid #cbd5e1;padding:8px 9px;min-width:70px;vertical-align:top}.rich-editor-surface th{background:#f5f8fc;font-weight:800}.editor-insert-popover{display:none;align-items:end;gap:8px;flex-wrap:wrap;padding:9px 10px;border-top:1px solid #dfe6ef;background:#fbfcfe}.editor-insert-popover.is-visible{display:flex}.editor-insert-popover>strong{width:100%;font-size:12px;color:#415069}.editor-insert-popover label{display:grid!important;gap:3px;font-size:11px!important;color:#667386}.editor-insert-popover input{min-height:34px!important;padding:5px 8px!important;width:170px!important}.editor-insert-popover [data-table-rows],.editor-insert-popover [data-table-cols]{width:76px!important}
.student-lite-editor{display:grid;gap:0}.student-lite-editor>label{margin-bottom:6px}.student-lite-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:6px 7px;border:1px solid #cbd5e1;border-bottom:0;border-radius:9px 9px 0 0;background:#f5f8fc}.student-lite-toolbar button{min-width:34px;min-height:31px;border:1px solid #d3dce8;background:#fff;color:#26364d;border-radius:6px;padding:4px 8px;font:inherit;font-size:13px;cursor:pointer}.student-lite-toolbar button:hover:not(:disabled){background:#eaf1fb;border-color:#b9cae1}.student-lite-toolbar button:disabled{opacity:.55;cursor:not-allowed}.student-lite-surface{min-height:170px;max-height:420px;overflow:auto;padding:12px 13px;border:1px solid #cbd5e1;border-radius:0 0 9px 9px;background:#fff;line-height:1.55;outline:0;overflow-wrap:anywhere}.student-lite-surface:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(35,86,216,.12)}.student-lite-surface ul,.student-lite-surface ol,.student-rich-response ul,.student-rich-response ol{margin:.4rem 0 .4rem 1.35rem;padding:0}.student-lite-surface p,.student-rich-response p{margin:.35rem 0}.student-lite-surface:empty:before{content:'Type your answer…';color:#94a0b1;pointer-events:none}.char-count.is-over-limit{color:var(--bad);font-weight:800}.student-rich-response{line-height:1.55;overflow-wrap:anywhere}.student-rich-response p:first-child{margin-top:0}.student-rich-response p:last-child{margin-bottom:0}
@media(max-width:850px){.question-author-form .form-grid.three{grid-template-columns:1fr}.editor-insert-popover{align-items:stretch}.editor-insert-popover input{width:100%!important}.student-lite-toolbar button{min-height:36px}}

/* V2.19.0 — UX-6 Analytics + Diagnostics */
.analytics-directory-heading{margin-bottom:8px}.analytics-summary-strip{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:0 0 14px;background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.analytics-summary-strip span{padding:8px 11px;border-right:1px solid var(--border);font-size:12px;color:var(--muted);white-space:nowrap}.analytics-summary-strip span:last-child{border-right:0}.analytics-summary-strip strong{color:#172033;font-size:13px}.analytics-directory-table-wrap{overflow-x:auto}.analytics-directory-table{min-width:900px}.analytics-level-row td{vertical-align:middle}.analytics-level-subject td{background:#f8fafc}.analytics-level-course td:first-child{background:#fcfdff}.analytics-level-assessment td:first-child{background:#fff}.analytics-level-pill{display:inline-flex;align-items:center;margin-right:8px;padding:3px 7px;border-radius:999px;background:#dfeafa;color:#214d7f;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.analytics-level-pill.secondary{background:#eaf3ec;color:#356347}.analytics-level-pill.tertiary{background:#f3eefb;color:#65458d}.analytics-indent{position:relative}.analytics-indent-course{padding-left:22px}.analytics-indent-assessment{padding-left:44px}.analytics-indent-course:before,.analytics-indent-assessment:before{content:'';position:absolute;top:50%;height:1px;background:#cad5e2}.analytics-indent-course:before{left:4px;width:12px}.analytics-indent-assessment:before{left:22px;width:16px}
.diagnostics-page-heading{margin-bottom:8px}.diagnostics-status-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;margin:0 0 12px;border:1px solid var(--border);border-radius:10px;background:#fff}.diagnostics-status-strip>div{display:flex;flex-direction:column;gap:2px}.diagnostics-status-strip strong{font-size:14px}.diagnostics-status-strip span:not(.status-pill){font-size:12px;color:var(--muted)}.diagnostics-status-strip.is-good{border-left:4px solid #4b9b68}.diagnostics-status-strip.is-warning{border-left:4px solid #d4962d}.diagnostics-detail-accordion{border:1px solid var(--border);border-radius:10px;background:#fff;margin:0 0 10px;overflow:hidden}.diagnostics-detail-accordion>summary{cursor:pointer;padding:10px 12px;font-weight:800;color:#203b5b;background:#fbfcfe}.diagnostics-detail-accordion[open]>summary{border-bottom:1px solid var(--border)}.diagnostics-detail-accordion .table-card{border:0;border-radius:0;box-shadow:none;margin:0;overflow-x:auto}.diagnostics-compact-table{min-width:720px}.diagnostics-detail-cell{overflow-wrap:anywhere;word-break:break-word}.diagnostics-section{margin-bottom:12px}.diagnostics-inline-count{font-size:12px;color:#526176}.diagnostics-maintenance-note{display:flex;gap:9px;align-items:baseline;padding:9px 11px;border:1px dashed #cbd6e4;border-radius:9px;color:#526176;font-size:12px;background:#fbfcfe}.diagnostics-maintenance-note strong{color:#203b5b;white-space:nowrap}
@media(max-width:760px){.analytics-summary-strip{display:grid;grid-template-columns:1fr 1fr}.analytics-summary-strip span{border-right:0;border-bottom:1px solid var(--border)}.diagnostics-status-strip{align-items:flex-start;flex-direction:column}.diagnostics-maintenance-note{align-items:flex-start;flex-direction:column}.analytics-directory-table{min-width:820px}}


/* V2.20.0 — UX-7 Student Assessment Shell + Responsive Cleanup */
body.assessment-shell{min-height:100vh;background:#f4f7fb;display:flex;flex-direction:column;overflow-x:hidden}
.assessment-topbar{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:18px;min-height:64px;padding:8px 20px;background:#fff;color:#17324d;border-bottom:1px solid #dce5ee;box-shadow:0 2px 10px rgba(26,54,85,.06)}
.assessment-brand{display:inline-flex;align-items:center;cursor:default}.assessment-brand img{display:block;width:auto;height:38px;max-width:142px}
.assessment-topbar-title{min-width:0;display:flex;flex-direction:column;line-height:1.2}.assessment-topbar-title span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7b8795}.assessment-topbar-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:#1c334d}
.assessment-topbar-status{display:flex;align-items:center;gap:14px;white-space:nowrap}.assessment-connection{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#536174}.assessment-connection i{width:8px;height:8px;border-radius:50%;background:#32a061;box-shadow:0 0 0 3px rgba(50,160,97,.12)}.assessment-connection.is-offline{color:#9b5b00}.assessment-connection.is-offline i,.assessment-connection.has-issue i{background:#d89a2c;box-shadow:0 0 0 3px rgba(216,154,44,.13)}.assessment-connection.has-issue{color:#9b5b00}
.assessment-topbar-timer{display:flex;flex-direction:column;align-items:flex-end;line-height:1.05}.assessment-topbar-timer small{font-size:10px;color:#7b8795}.assessment-topbar-timer strong{font-size:17px;color:#173b5f;font-variant-numeric:tabular-nums}
.assessment-wrap{width:min(100% - 24px,1180px);max-width:1180px;margin:18px auto 24px;flex:1 0 auto}.assessment-shell>.student-footer{display:none}
.attempt-participant-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:7px 10px;border:1px solid #e0e7ef;border-radius:9px;background:#fbfcfe;color:#667386;font-size:12px}.attempt-participant-strip strong{color:#26364d}.attempt-run-reference{white-space:nowrap}.attempt-timer-source{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.assessment-shell .attempt-toolbar{margin-top:0}.assessment-shell .question-status-well{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding-bottom:5px;flex-wrap:nowrap}.assessment-shell .question-status-well .q-status{flex:0 0 auto}.assessment-shell .attempt-unit{max-width:100%}.assessment-shell .student-part,.assessment-shell .student-case-panel{overflow-wrap:anywhere}.assessment-shell .attempt-actions{position:sticky;bottom:0;z-index:55;margin:16px -2px 0;padding:10px 8px calc(10px + env(safe-area-inset-bottom));background:rgba(244,247,251,.96);backdrop-filter:blur(8px);border-top:1px solid #dfe6ef}.assessment-shell .student-lite-surface{min-height:150px;max-height:min(420px,45vh)}
img,video,canvas,svg{max-width:100%}.page-wrap,.page-wrap.admin-width,.page-wrap.narrow{min-width:0}.form-grid>*{min-width:0}.table-card{max-width:100%;overscroll-behavior-inline:contain}.data-table td,.data-table th{overflow-wrap:anywhere}.assessment-rich-text,.question-preview,.student-rich-response{max-width:100%;overflow-x:auto}.assessment-rich-text table,.question-preview table,.student-rich-response table{display:table;width:auto;max-width:none;border-collapse:collapse;margin:10px 0}.assessment-rich-text th,.assessment-rich-text td,.question-preview th,.question-preview td,.student-rich-response th,.student-rich-response td{border:1px solid #cbd5e1;padding:7px 9px;vertical-align:top;white-space:normal}.assessment-rich-text th,.question-preview th,.student-rich-response th{background:#f5f8fc;font-weight:800}.assessment-rich-text pre,.question-preview pre,.student-rich-response pre{max-width:100%;overflow-x:auto}
@media(max-width:900px){.assessment-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:7px 14px}.assessment-brand img{height:34px;max-width:124px}.assessment-topbar-status{gap:10px}.assessment-connection b{display:none}.assessment-topbar-title strong{font-size:13px}.assessment-wrap{width:min(100% - 18px,1180px);margin:12px auto 18px}.attempt-participant-strip{align-items:flex-start;flex-direction:column;gap:2px}.attempt-run-reference{white-space:normal}.assessment-shell .attempt-actions{gap:7px;flex-wrap:wrap}.assessment-shell .attempt-actions .button{min-height:40px}.assessment-shell .attempt-actions-spacer{display:none}}
@media(max-width:700px){.assessment-topbar{grid-template-columns:auto minmax(0,1fr);grid-template-areas:'brand status' 'title title';gap:5px 10px;padding:7px 10px}.assessment-brand{grid-area:brand}.assessment-topbar-title{grid-area:title;padding-top:2px}.assessment-topbar-status{grid-area:status;justify-self:end}.assessment-topbar-title span{display:none}.assessment-topbar-title strong{font-size:12px}.assessment-brand img{height:31px;max-width:112px}.assessment-topbar-timer strong{font-size:15px}.assessment-topbar-timer small{font-size:9px}.assessment-wrap{width:calc(100% - 12px);margin:8px auto 14px}.assessment-shell .student-attempt{min-width:0}.assessment-shell .attempt-toolbar{display:grid;grid-template-columns:1fr;gap:7px}.assessment-shell .attempt-sync-state{justify-content:space-between;min-width:0}.assessment-shell .student-case-panel,.assessment-shell .student-part{padding-left:12px;padding-right:12px}.assessment-shell .student-lite-toolbar{overflow-x:auto;flex-wrap:nowrap}.assessment-shell .student-lite-toolbar button{flex:0 0 auto}.assessment-shell .attempt-actions{display:grid;grid-template-columns:1fr 1fr;margin-inline:-3px;padding-inline:4px}.assessment-shell .attempt-actions .button{width:100%;padding-inline:8px}.assessment-shell #submitAttempt{grid-column:1/-1}.assessment-shell #clearResponse{order:3}.assessment-shell #nextQuestion{order:2}.assessment-shell #prevQuestion{order:1}.assessment-shell #skipQuestion{order:4}.assessment-shell #submitAttempt{order:5}.admin-shell>.page-wrap.admin-width{width:calc(100% - 18px);margin:14px auto}.admin-topbar{padding:8px 12px}.admin-nav{max-width:100%}.page-heading{gap:8px;margin-bottom:12px}.page-heading h1{font-size:23px}.summary-strip,.analytics-summary-strip,.monitoring-overview-strip{max-width:100%}}
@media(max-width:460px){.assessment-connection{display:none}.assessment-topbar{grid-template-columns:auto 1fr;grid-template-areas:'brand status' 'title title'}.assessment-topbar-status{gap:0}.assessment-shell .attempt-actions{grid-template-columns:1fr}.assessment-shell #submitAttempt{grid-column:auto}.assessment-shell .monitoring-flags-popover{max-width:calc(100vw - 24px);right:-6px}.student-lite-surface{min-height:135px}}

/* V2.21.0 — UX-8 Design-System Consolidation + Final Consistency Pass
   This layer intentionally normalizes the accumulated UI without deleting historical selectors yet. */
:root{
  --mq-surface:#ffffff;
  --mq-surface-subtle:#f8fafc;
  --mq-canvas:#f4f7fb;
  --mq-text:#182333;
  --mq-muted:#657386;
  --mq-border:#dce4ed;
  --mq-border-strong:#c9d4e0;
  --mq-primary:#214d7f;
  --mq-primary-hover:#173b63;
  --mq-primary-soft:#edf4fb;
  --mq-success:#257247;
  --mq-success-soft:#eef8f2;
  --mq-warning:#94610c;
  --mq-warning-soft:#fff8e8;
  --mq-danger:#a13a3a;
  --mq-danger-soft:#fff1f1;
  --mq-radius-sm:8px;
  --mq-radius:10px;
  --mq-radius-lg:12px;
  --mq-shadow:0 3px 14px rgba(24,43,67,.05);
  --mq-focus:0 0 0 3px rgba(33,77,127,.16);
  --mq-space-1:4px;
  --mq-space-2:8px;
  --mq-space-3:12px;
  --mq-space-4:16px;
  --mq-space-5:20px;
  --mq-space-6:24px;
  --bg:var(--mq-canvas);
  --card:var(--mq-surface);
  --text:var(--mq-text);
  --muted:var(--mq-muted);
  --border:var(--mq-border);
  --primary:var(--mq-primary);
  --primary-dark:var(--mq-primary-hover);
  --radius:var(--mq-radius-lg);
}
html{scroll-behavior:smooth}
body{color:var(--mq-text);background:var(--mq-canvas);font-size:14.5px;line-height:1.46}
a{color:var(--mq-primary)}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:0;box-shadow:var(--mq-focus);border-radius:var(--mq-radius-sm)}

/* Global faculty shell */
.admin-topbar{background:#172638;border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 2px 10px rgba(16,31,49,.13)}
.admin-nav{gap:6px}.admin-nav>a,.admin-help-trigger{min-height:38px;display:inline-flex;align-items:center;padding:7px 10px;border-radius:8px;color:#dbe5ef!important;font-weight:700;text-decoration:none;border:0;background:transparent}
.admin-nav>a:hover,.admin-help-trigger:hover{background:rgba(255,255,255,.08);color:#fff!important}
.admin-nav>a.is-active,.admin-nav>a[aria-current="page"]{background:#fff;color:#193c63!important;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.admin-help-trigger{font:inherit;cursor:pointer}.topbar-menu>summary{min-height:38px;border-radius:8px}.topbar-menu>summary:hover{background:rgba(255,255,255,.08)}
.page-wrap.admin-width{width:min(calc(100% - 36px),1540px);margin:18px auto 26px}
.admin-footer{margin-top:auto;padding:16px 20px;border-top:1px solid var(--mq-border);background:#fff}

/* Consistent page hierarchy */
.breadcrumbs{min-height:20px;margin:0 0 7px;font-size:11.5px;color:#7a8796;gap:6px}
.breadcrumbs a{color:#5b7190;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .sep{color:#adb7c3}
.page-heading{align-items:center;margin:0 0 12px;gap:14px}.page-heading>div:first-child{min-width:0}.page-heading h1{margin:0 0 3px;font-size:25px;line-height:1.18;letter-spacing:-.015em;color:#172b43}.page-heading p{font-size:12.5px;line-height:1.4;color:var(--mq-muted);max-width:880px}.heading-actions{align-items:center;justify-content:flex-end;gap:7px}
.section-heading,.table-section-heading{margin:20px 0 9px;align-items:center}.section-heading h2,.table-section-heading h2{margin:0;font-size:17px;line-height:1.25;color:#203750}.section-heading p,.table-section-heading p{margin:2px 0 0;color:var(--mq-muted);font-size:12.5px}
.eyebrow{display:none!important}

/* One shared surface treatment */
.hero-card,.auth-card,.form-card,.detail-card,.table-card,.workspace-section,.card,.panel{border-color:var(--mq-border);border-radius:var(--mq-radius-lg);box-shadow:var(--mq-shadow);background:var(--mq-surface)}
.form-card,.detail-card,.workspace-section{padding:18px}.hero-card{padding:20px}.auth-card{padding:24px}
.table-card{overflow-x:auto}.table-card+.table-card{margin-top:12px}

/* Buttons: primary, secondary, destructive, text */
.button,.danger-button{min-height:38px;padding:7px 13px;border-radius:8px;font-size:13px;font-weight:750;line-height:1.2;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform .04s ease}
.button:active,.danger-button:active{transform:translateY(1px)}
.button.primary{background:var(--mq-primary);border-color:var(--mq-primary);color:#fff}.button.primary:hover{background:var(--mq-primary-hover);border-color:var(--mq-primary-hover)}
.button.secondary{background:#fff;border-color:var(--mq-border-strong);color:#2a425d}.button.secondary:hover{background:#f7f9fc;border-color:#aebdcc;color:#183b62}
.danger-button,.button.danger{background:#fff;border:1px solid #dfb4b4;color:var(--mq-danger)}.danger-button:hover,.button.danger:hover{background:var(--mq-danger-soft);border-color:#ce9292}
.button.small{min-height:31px;padding:5px 9px;font-size:12px}.button[disabled],.button.is-disabled,button[disabled]{opacity:.48;cursor:not-allowed;transform:none!important}
.text-action{color:var(--mq-primary);font-size:12.5px;font-weight:700;text-decoration:none}.text-action:hover{text-decoration:underline}
.compact-actions,.form-actions{gap:7px}

/* Tabs / segmented navigation */
.workspace-tabs,.workspace-tabs-v2,.course-workspace-tabs{display:flex;gap:3px;align-items:center;padding:3px;margin:0 0 14px;border:1px solid var(--mq-border);border-radius:10px;background:#f7f9fc;overflow-x:auto;scrollbar-width:thin}
.workspace-tabs a,.workspace-tabs-v2 a,.course-workspace-tabs a{flex:0 0 auto;border:0!important;border-radius:7px;padding:7px 11px!important;color:#5b6878!important;font-size:12.5px;font-weight:750;text-decoration:none;background:transparent}
.workspace-tabs a:hover,.workspace-tabs-v2 a:hover,.course-workspace-tabs a:hover{background:#eef2f7;color:#273f5a!important}
.workspace-tabs a.is-active,.workspace-tabs-v2 a.is-active,.course-workspace-tabs a.is-active,.workspace-tabs a[aria-current="page"],.workspace-tabs-v2 a[aria-current="page"],.course-workspace-tabs a[aria-current="page"]{background:#fff!important;color:var(--mq-primary)!important;box-shadow:0 1px 4px rgba(30,55,82,.1);font-weight:800}

/* Summary strips: one visual language */
.course-summary-strip,.assessment-summary-strip,.analytics-summary-strip,.monitoring-overview-strip,.diagnostics-status-strip,.evaluation-compact-summary,.faculty-ops-summary-strip{display:flex;align-items:stretch;flex-wrap:wrap;gap:0;margin:0 0 12px;border:1px solid var(--mq-border);border-radius:10px;background:#fff;box-shadow:none;overflow:hidden}
.course-summary-strip>span,.assessment-summary-strip>span,.analytics-summary-strip>span,.monitoring-overview-strip>span{padding:8px 11px;border-right:1px solid var(--mq-border);font-size:12px;color:var(--mq-muted)}
.course-summary-strip strong,.assessment-summary-strip strong,.analytics-summary-strip strong,.monitoring-overview-strip strong{color:#20364e;font-size:12.5px}

/* Tables: operational density */
.data-table{font-size:13px}.data-table th{padding:9px 11px;background:#f7f9fc;color:#627185;font-size:10.5px;letter-spacing:.045em;font-weight:800}.data-table td{padding:9px 11px;border-bottom-color:#e9edf2}.data-table tbody tr:hover:not(.analytics-level-row){background:#fbfcfe}.data-table tbody tr:last-child td{border-bottom:0}
.compact-record-table th,.compact-record-table td{padding-top:8px;padding-bottom:8px}.table-link{color:#204e80;font-weight:700;text-decoration:none}.table-link:hover{text-decoration:underline}
.empty{padding:24px!important}.muted{font-size:12px;color:var(--mq-muted)}

/* Status pills */
.status,.status-pill,.question-state-pill,.quality-pill,.tag{border-radius:999px;font-size:11px;font-weight:800;line-height:1.2;padding:4px 8px;box-shadow:none}
.status.large{font-size:12px;padding:5px 10px}.status-active,.status-started,.status-review{background:var(--mq-primary-soft);color:#275784}.status-planned,.status-closed{background:#eef1f4;color:#596879}.status-score-included,.status-success{background:var(--mq-success-soft);color:var(--mq-success)}.status-score-review,.status-warning{background:var(--mq-warning-soft);color:var(--mq-warning)}.status-score-excluded,.status-danger{background:var(--mq-danger-soft);color:var(--mq-danger)}

/* Forms */
.form-stack{gap:14px}.form-grid{gap:13px}.form-stack .input,.form-stack .checkbox{gap:5px}.form-stack label,.input>label{font-size:12.5px;font-weight:750;color:#30465f}
.form-stack input:not([type=checkbox]),.form-stack select,.form-stack textarea,input[type=text],input[type=email],input[type=password],input[type=number],input[type=datetime-local],select,textarea{border-color:#cbd6e2;border-radius:8px;min-height:40px;padding:8px 10px;font-size:13px;background:#fff;color:#172b43}
.form-stack textarea,textarea{line-height:1.45}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus,input:focus,select:focus,textarea:focus{outline:0;border-color:#7798ba;box-shadow:var(--mq-focus)}
.info-icon{width:20px;height:20px;min-width:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd6e2;border-radius:50%;background:#fff;color:#4d6682;font-size:11px;font-weight:850;cursor:help}

/* Notices / flash messages */
.notice,.message,.deployment-warning{border-radius:9px;padding:10px 12px;font-size:12.5px;box-shadow:none}.notice.info{background:#eff5fb;border-color:#cfdeed;color:#315679}.notice.warning{background:var(--mq-warning-soft);border-color:#ead3a1;color:#7e560f}.notice.danger,.message.error{background:var(--mq-danger-soft);border-color:#ecc2c2;color:#8e3434}.message.success{background:var(--mq-success-soft);border-color:#c8e4d2;color:#246b43}

/* Accordions / secondary detail areas */
.assessment-details-accordion,.diagnostics-detail-accordion,.monitoring-details-accordion,.monitoring-review-accordion,.analytics-secondary-details,.create-advanced,.authoring-optional,.grading-attention-summary,.attempt-score-eligibility-accordion,.question-case-context{border:1px solid var(--mq-border);border-radius:9px;background:#fff;box-shadow:none;overflow:hidden}
.assessment-details-accordion>summary,.diagnostics-detail-accordion>summary,.monitoring-details-accordion>summary,.analytics-secondary-details>summary,.create-advanced>summary,.authoring-optional>summary,.grading-attention-summary>summary,.attempt-score-eligibility-accordion>summary,.question-case-context>summary{padding:9px 11px;cursor:pointer;font-size:12.5px;font-weight:750;color:#304a67;background:#fbfcfe}
.assessment-details-accordion[open]>summary,.diagnostics-detail-accordion[open]>summary,.monitoring-details-accordion[open]>summary,.analytics-secondary-details[open]>summary,.create-advanced[open]>summary,.authoring-optional[open]>summary,.grading-attention-summary[open]>summary,.attempt-score-eligibility-accordion[open]>summary,.question-case-context[open]>summary{border-bottom:1px solid var(--mq-border);background:#f7f9fc}

/* Popovers / menus */
.topbar-popover,.assessment-more-menu-panel{border:1px solid var(--mq-border);border-radius:10px;background:#fff;box-shadow:0 12px 30px rgba(20,40,65,.16)}

/* Grading consistency */
.grading-mode-switch,.evaluation-nav-filters{gap:4px}.grading-mode-switch a,.evaluation-nav-filter,.monitor-filter{border-radius:999px;font-size:12px;min-height:32px;padding:5px 10px}
.evaluation-command-bar{border-color:var(--mq-border);border-radius:10px;box-shadow:var(--mq-shadow)}
.finalize-blocker{font-size:11.5px;color:var(--mq-warning);max-width:520px}

/* Student shell uses the same visual tokens while remaining navigation-free during attempts */
.student-topbar:not(.assessment-topbar){background:#172638;border-bottom:1px solid rgba(255,255,255,.07)}
.assessment-topbar{border-color:var(--mq-border);box-shadow:0 2px 9px rgba(20,40,65,.06)}
.student-footer{background:#fff;border-top:1px solid var(--mq-border)}

/* Responsive system */
@media(max-width:900px){
  .page-wrap.admin-width{width:calc(100% - 24px);margin:14px auto 22px}
  .page-heading{align-items:flex-start;flex-direction:column}.heading-actions{justify-content:flex-start}
  .workspace-tabs,.workspace-tabs-v2,.course-workspace-tabs{flex-wrap:nowrap}
  .form-grid.two{grid-template-columns:1fr}
}
@media(max-width:760px){
  .admin-nav{gap:2px}.admin-nav>a,.admin-help-trigger{width:100%;justify-content:flex-start;padding:9px 8px}
  .admin-nav>a.is-active,.admin-nav>a[aria-current="page"]{background:rgba(255,255,255,.1);color:#fff!important;box-shadow:none}
  .page-heading h1{font-size:22px}.section-heading h2,.table-section-heading h2{font-size:16px}
  .course-summary-strip,.assessment-summary-strip,.analytics-summary-strip,.monitoring-overview-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .course-summary-strip>span,.assessment-summary-strip>span,.analytics-summary-strip>span,.monitoring-overview-strip>span{border-right:0;border-bottom:1px solid var(--mq-border);white-space:normal}
  .form-card,.detail-card,.workspace-section,.hero-card{padding:14px}
}
@media(max-width:480px){
  .page-wrap.admin-width{width:calc(100% - 14px);margin:9px auto 18px}
  .course-summary-strip,.assessment-summary-strip,.analytics-summary-strip,.monitoring-overview-strip{grid-template-columns:1fr}
  .button{min-height:38px}.heading-actions{width:100%}.heading-actions>.button,.heading-actions>form,.heading-actions>form>.button{max-width:100%}
}


/* V2.22.0 — UX correction round 1: shared shell, navigation density, forms and analytics comprehension */
:root{--mq-header-bg:#ffffff;--mq-header-border:#dfe6ee;--mq-header-text:#243b53;--mq-header-hover:#f3f6f9;--mq-header-active:#eaf1f8}
.admin-topbar,.student-topbar:not(.assessment-topbar),.assessment-topbar,.topbar{background:var(--mq-header-bg)!important;border-bottom:1px solid var(--mq-header-border)!important;box-shadow:0 2px 8px rgba(24,43,67,.05)!important;color:var(--mq-header-text)!important}
.admin-nav{gap:4px!important}.admin-nav>a,.admin-help-trigger,.student-topbar .quiet-link{color:var(--mq-header-text)!important;font-weight:750!important;padding-inline:10px!important}
.admin-nav>a:hover,.admin-help-trigger:hover,.student-topbar .quiet-link:hover,.topbar-menu>summary:hover{background:var(--mq-header-hover)!important;color:#173b5f!important}
.admin-nav>a.is-active,.admin-nav>a[aria-current="page"]{background:var(--mq-header-active)!important;color:#173b5f!important;box-shadow:none!important}
.admin-help-trigger{font-weight:750!important}.topbar-menu>summary{color:var(--mq-header-text)!important}.user-menu-name{color:#40556c!important}.user-avatar{background:#e8eef5!important;color:#294863!important}
.assessment-topbar-title span,.assessment-topbar-title strong,.assessment-topbar-timer small,.assessment-topbar-timer strong{color:#27425f!important}.assessment-connection{color:#315a45!important}
.admin-footer,.student-footer,.footer{width:100%!important;max-width:none!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;background:#fff!important}
.admin-footer,.student-footer{justify-content:center!important}
.faculty-attention-popover{min-width:310px;max-width:390px}.attention-course-link{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center}.attention-course-name{font-weight:800;color:#263e59;overflow-wrap:anywhere}.attention-course-counts{font-size:11px;color:#6c7a8a;white-space:nowrap}.attention-view-all{border-top:1px solid var(--mq-border);margin-top:4px;padding-top:9px!important;font-weight:750!important}
.course-compact-heading+.course-workspace-tabs{margin-top:2px}.table-section-heading>div>p:empty{display:none}
.faculty-operations-workspace .faculty-ops-heading{margin-top:0}.faculty-operations-workspace .grading-overview-bar{margin-top:0}.faculty-operations-workspace .faculty-ops-primary-actions{display:none!important}
.create-advanced>summary{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;white-space:normal}.create-advanced>summary::before{margin-right:0!important;flex:0 0 auto}.advanced-summary-text{display:flex!important;align-items:baseline!important;gap:8px!important;min-width:0}.advanced-summary-text strong{font-size:12.5px}.advanced-summary-text small{font-size:11.5px;color:var(--mq-muted);font-weight:500}
.settings-card-v252{max-width:1180px!important;width:100%;box-sizing:border-box}.settings-card-v252 .create-advanced{width:100%;box-sizing:border-box}.settings-card-v252 .advanced-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.settings-card-v252 .advanced-create-grid>.input{min-width:0}.settings-card-v252 .advanced-create-grid>.input:nth-child(2){grid-column:1/-1}.settings-card-v252 .create-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.settings-card-v252 input,.settings-card-v252 select,.settings-card-v252 textarea{max-width:100%;box-sizing:border-box}
.authoring-structure-note{margin:0 0 12px;padding:0;color:#526579;font-size:12.5px}.question-author-form>.authoring-section:first-of-type{margin-top:10px}
.analytics-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.analytics-picker-grid label{display:grid;gap:5px;font-size:12px;font-weight:750;color:#30465f}.analytics-selection-result{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:12px 14px;border:1px solid var(--mq-border);border-radius:9px;background:#f8fafc}.analytics-selection-result>div{display:grid;gap:2px}.analytics-selection-result span{font-size:12px;color:var(--mq-muted)}.analytics-picker-note{margin:10px 0 0;color:var(--mq-muted);font-size:11.5px}
.table-heading-help .info-icon{vertical-align:middle}.question-list-table .quality-pill{white-space:nowrap}
@media(max-width:760px){.admin-topbar,.student-topbar,.assessment-topbar{background:#fff!important}.admin-nav>a.is-active,.admin-nav>a[aria-current="page"]{background:#eaf1f8!important;color:#173b5f!important}.admin-footer,.student-footer{justify-content:flex-start!important}.advanced-summary-text{align-items:flex-start!important;flex-direction:column;gap:1px!important}.settings-card-v252 .advanced-create-grid,.settings-card-v252 .create-check-grid,.analytics-picker-grid{grid-template-columns:1fr}.settings-card-v252 .advanced-create-grid>.input:nth-child(2){grid-column:auto}.analytics-selection-result{align-items:flex-start;flex-direction:column}.faculty-attention-popover{min-width:min(310px,calc(100vw - 24px))}}

/* V2.23.0 — platform-wide plain-English help and guidance content refresh */


/* V2.24.0 — assessment preview and workflow clarity corrections */
.admin-help-trigger:hover,.admin-help-trigger:focus-visible{text-decoration:none!important}
.assessment-question-actions{align-items:center;justify-content:flex-end}
.settings-secondary-actions{margin-top:14px}.settings-secondary-actions-body{padding:10px 12px 12px}.settings-secondary-actions-body .muted{margin:0 0 10px}
.technical-tools-hub{display:grid;gap:14px}.technical-tools-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--mq-border,#dfe6ef);border-radius:10px;background:#fff;overflow:hidden}.technical-tools-summary>span{display:grid;gap:2px;padding:12px 14px;border-right:1px solid var(--mq-border,#dfe6ef)}.technical-tools-summary>span:last-child{border-right:0}.technical-tools-summary strong{font-size:16px;color:#1f3852}.technical-tools-summary small{font-size:11.5px;color:var(--mq-muted,#6b7788)}.technical-tools-actions{display:flex;gap:8px;flex-wrap:wrap}.technical-details-accordion{margin-top:0!important}.technical-tools-note{margin:8px 0 10px}
@media(max-width:760px){.assessment-question-actions{width:100%;justify-content:flex-start}.technical-tools-summary{grid-template-columns:1fr 1fr}.technical-tools-summary>span:nth-child(2n){border-right:0}.technical-tools-summary>span:nth-child(-n+2){border-bottom:1px solid var(--mq-border,#dfe6ef)}}
@media(max-width:480px){.technical-tools-summary{grid-template-columns:1fr}.technical-tools-summary>span{border-right:0!important;border-bottom:1px solid var(--mq-border,#dfe6ef)}.technical-tools-summary>span:last-child{border-bottom:0}}

/* V2.25.0 — blueprint-based fixed sets and individualized paper assignment */
.paper-assignment-workspace,.blueprint-workspace,.generation-workspace{display:grid;gap:14px}
.paper-mode-form{display:grid;gap:12px}.paper-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.paper-mode-card{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-content:start;padding:14px;border:1px solid var(--mq-border);border-radius:10px;background:#fff;cursor:pointer;min-height:128px}.paper-mode-card input{grid-row:1/span 2;align-self:start;margin-top:3px}.paper-mode-card strong{font-size:14px;color:#203b58}.paper-mode-card span{font-size:12px;line-height:1.45;color:var(--mq-muted)}.paper-mode-card.is-selected{border-color:#6f9fd0;background:#f3f8fd;box-shadow:0 0 0 2px rgba(65,120,176,.08)}.paper-mode-options{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:12px;border:1px solid var(--mq-border);border-radius:9px;background:#fbfcfe}.paper-mode-options>label:not(.checkline){display:grid;gap:5px;min-width:170px}.paper-mode-options .checkline{display:flex;align-items:center;gap:8px;min-height:40px;font-weight:650;color:#30465f}
.blueprint-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.blueprint-summary-grid label,.blueprint-distribution-grid label{display:grid;gap:5px;font-size:12px;font-weight:750;color:#30465f}.blueprint-distribution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.blueprint-distribution-grid>section{border:1px solid var(--mq-border);border-radius:10px;padding:12px;background:#fff}.blueprint-distribution-grid h3{margin:0 0 9px;font-size:14px;color:#233f5d}.blueprint-distribution-grid label{grid-template-columns:minmax(0,1fr) 92px;align-items:center;margin-bottom:8px}.blueprint-distribution-grid label:last-child{margin-bottom:0}.blueprint-distribution-grid input{min-width:0}
.generation-individual-summary{border:1px solid var(--mq-border);border-radius:10px;background:#fff;padding:16px}.generation-individual-summary h3{margin:0 0 5px}.generation-individual-summary p{margin:0 0 8px;color:var(--mq-muted)}.generation-individual-summary ul{margin:0 0 12px;padding-left:20px}.generation-individual-summary li{margin-bottom:4px}.generation-workspace .data-table th,.generation-workspace .data-table td{white-space:nowrap}.generation-workspace .data-table td:first-child{white-space:normal}.generation-workspace .question-tab-summary{margin-top:0}
.assessment-question-table td:last-child{min-width:150px}.paper-role-note{font-size:11.5px;color:var(--mq-muted)}
@media(max-width:980px){.paper-mode-grid,.blueprint-distribution-grid{grid-template-columns:1fr}.blueprint-summary-grid{grid-template-columns:1fr 1fr}.generation-workspace .table-card{overflow-x:auto}}
@media(max-width:620px){.blueprint-summary-grid{grid-template-columns:1fr}.paper-mode-options{align-items:stretch;flex-direction:column}.paper-mode-options>label:not(.checkline){min-width:0}.paper-mode-options .button{width:100%}.paper-mode-card{min-height:0}}


/* V2.25.0 — BB round fixes: release clarity, monitoring fit, assignment states */
.submission-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.submission-monitoring-note{margin:.75rem 0 0;color:var(--mq-muted);font-size:.82rem}
.result-release-embargo-note{margin:.8rem 0}.qw-not-assigned-row{background:#fafbfd}.question-state-pill.not-assigned{background:#eef1f5;color:#586675;border-color:#d8dee6}.qw-not-assigned-row .qw-no-response{color:#5e6b7c}.qw-not-assigned-row .qw-no-response span{font-size:.8rem;color:var(--mq-muted)}
.monitoring-review-body{min-width:0;overflow:hidden}.monitor-session-list{min-width:0}.monitor-session-card{min-width:0;max-width:100%;box-sizing:border-box}.monitor-session-head{min-width:0}.monitor-session-head>div{min-width:0}.monitor-session-card p,.monitor-session-facts,.monitor-session-raw,.nested-audit-list{min-width:0;max-width:100%;overflow-wrap:anywhere}.monitor-session-facts span{max-width:100%;white-space:normal}.monitor-session-raw .event-row,.nested-audit-list .event-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem}.monitor-session-raw .event-row>*:first-child,.nested-audit-list .event-row>*:first-child{min-width:0;overflow-wrap:anywhere}.monitoring-review-accordion{max-width:100%;overflow:hidden}
@media(max-width:900px){.monitor-session-head{flex-direction:column;gap:.35rem}.monitor-session-head time{white-space:normal}.monitor-session-raw .event-row,.nested-audit-list .event-row{grid-template-columns:1fr}.question-wise-evaluation-table{min-width:980px}}


/* V2.26.0 — question assignment flow clarity */
.creation-decision-block,
.question-assignment-settings-card,
.offline-paper-sets-workspace { min-width: 0; }
.creation-paper-mode-grid,
.settings-paper-mode-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
}
.question-assignment-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    flex-wrap: wrap;
    padding: .75rem .9rem;
    border: 1px solid var(--border, #d9e2ec);
    border-radius: var(--radius-md, 10px);
    background: var(--surface-muted, #f7f9fc);
}
.offline-set-config-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(230px, .65fr);
    gap: 1rem;
    align-items: end;
}
.offline-set-form { display: grid; gap: .65rem; }
.offline-set-form label { display: grid; gap: .35rem; }
@media (max-width: 760px) {
    .creation-paper-mode-grid,
    .settings-paper-mode-grid,
    .offline-set-config-grid { grid-template-columns: 1fr; }
}

/* V2.27.0 — simplified individualized blueprint */
.blueprint-required-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.blueprint-dimension-card{border:1px solid var(--border,#d7e0ea);border-radius:12px;padding:1rem;background:var(--surface,#fff);min-width:0}
.blueprint-dimension-head{margin-bottom:.75rem}.blueprint-dimension-head h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .25rem}.blueprint-dimension-head p{margin:0;color:var(--muted,#667085);font-size:.88rem}
.blueprint-dimension-card>label{display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:.75rem;margin:.45rem 0}.blueprint-dimension-card input{width:100%}
.required-label{font-size:.68rem;line-height:1;padding:.28rem .45rem;border-radius:999px;background:#eef4fb;color:#315d8a;text-transform:uppercase;letter-spacing:.03em}
.blueprint-live-total{margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--border,#d7e0ea);font-size:.9rem}.blueprint-live-total.is-valid strong{color:#1b7a45}.blueprint-live-total.is-invalid strong{color:#b54708}
.blueprint-qualitative-rule{margin-top:1rem}
.blueprint-topic-optional{margin-top:1rem;border:1px solid var(--border,#d7e0ea);border-radius:12px;background:var(--surface,#fff);overflow:hidden}
.blueprint-topic-optional>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;font-weight:700;list-style-position:inside}.blueprint-topic-optional>summary small{font-weight:400;color:var(--muted,#667085)}
.blueprint-topic-body{padding:0 1rem 1rem}.blueprint-topic-row{display:grid;grid-template-columns:minmax(220px,1fr) 170px auto;align-items:end;gap:.75rem;margin:.65rem 0}.blueprint-topic-row label{margin:0}.blueprint-topic-row input{width:100%}
.blueprint-feasibility-note{margin-top:1rem}
@media (max-width:900px){.blueprint-required-grid{grid-template-columns:1fr}.blueprint-topic-row{grid-template-columns:1fr 1fr}.blueprint-topic-row .button{grid-column:1/-1;justify-self:start}}
@media (max-width:600px){.blueprint-topic-row{grid-template-columns:1fr}.blueprint-topic-optional>summary{align-items:flex-start;flex-direction:column;gap:.25rem}}

/* V2.28.0 — universal Blueprint + fixed-paper compliance */
.blueprint-workspace{max-width:1180px}
.blueprint-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.75rem}
.blueprint-summary-grid label{border:1px solid var(--mq-border,#d7e0ea);border-radius:10px;background:#fff;padding:.75rem .85rem}
.blueprint-summary-grid label>span{font-size:.75rem;color:var(--muted,#667085);font-weight:700}
.blueprint-summary-grid input{border:0!important;background:transparent!important;padding:.15rem 0!important;min-height:0!important;font-size:1.25rem;font-weight:800;color:var(--text,#18324d);box-shadow:none!important}
.blueprint-required-grid{gap:.75rem;margin-top:.75rem}
.blueprint-dimension-card{padding:.75rem .85rem;border-radius:10px}
.blueprint-dimension-head h3{font-size:1rem;margin:0}
.blueprint-dimension-head p{margin:.15rem 0 .5rem;font-size:.78rem;color:var(--muted,#667085)}
.blueprint-dimension-card>label{margin:.25rem 0;grid-template-columns:minmax(0,1fr) 84px}
.blueprint-dimension-card>label span{font-size:.85rem}
.blueprint-dimension-card input{min-height:34px;padding:.35rem .5rem}
.blueprint-live-total{margin-top:.45rem;padding-top:.45rem;border-top:1px solid var(--mq-border,#e3e8ef);font-size:.82rem}
.blueprint-live-total.is-valid strong{color:#15803d}.blueprint-live-total.is-invalid strong{color:#b42318}
.blueprint-topic-optional{margin-top:.75rem;border-radius:10px}
.blueprint-topic-optional>summary{padding:.7rem .85rem}
.blueprint-topic-body{padding:0 .85rem .85rem}
.blueprint-qualitative-rule,.blueprint-feasibility-note{margin-top:.75rem;padding:.7rem .85rem}
.blueprint-compliance{display:grid;gap:.45rem;margin:.7rem 0;padding:.7rem .85rem;border:1px solid var(--mq-border,#d7e0ea);border-radius:10px;background:#fff}
.blueprint-compliance>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.blueprint-compliance>div span{font-size:.82rem;color:var(--muted,#667085)}
.blueprint-compliance.is-valid{border-color:#b7dfc3;background:#f4fbf6}
.blueprint-compliance.is-valid strong{color:#166534}
.blueprint-compliance.is-mismatch{border-color:#f0d8a8;background:#fffaf0}
.blueprint-compliance ul{margin:.15rem 0 0 1.1rem;padding:0;font-size:.82rem;color:#7c4a03}
.universal-blueprint-note{margin-top:.75rem}
@media(max-width:760px){.blueprint-summary-grid,.blueprint-required-grid{grid-template-columns:1fr}.blueprint-compliance>div{align-items:flex-start;flex-direction:column;gap:.2rem}}

/* V2.28.1 — Blueprint wireframe fidelity + blocker fixes */
.assessment-workspace-nav{display:flex!important;align-items:stretch!important;gap:0!important;padding:0!important;border:1px solid var(--mq-border,#d7e0ea)!important;border-radius:10px!important;background:#fff!important;overflow-x:auto!important;white-space:nowrap!important}
.assessment-workspace-nav a{display:flex!important;align-items:center!important;min-height:44px!important;padding:0 18px!important;color:#314966!important;font-weight:700!important;text-decoration:none!important;border-bottom:3px solid transparent!important;border-radius:0!important;background:transparent!important}
.assessment-workspace-nav a:hover{background:#f6f9fc!important;text-decoration:none!important}
.assessment-workspace-nav a.is-active{color:#174f91!important;background:#f4f8fd!important;border-bottom-color:#1767bd!important}
.blueprint-wireframe-v281{max-width:1180px;margin-inline:auto}
.blueprint-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}
.blueprint-title-row h2{margin:0 0 4px}.blueprint-title-row p{margin:0;color:var(--mq-muted,#65758a)}
.blueprint-next-step-note{margin:0 0 14px!important;padding:10px 12px!important}
.blueprint-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px}
.blueprint-summary-cards>div{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--mq-border,#d7e0ea);border-radius:10px;background:#fff}
.blueprint-summary-cards span{font-size:12px;color:var(--mq-muted,#65758a);font-weight:650}.blueprint-summary-cards strong{font-size:21px;color:#18324d}.blueprint-summary-cards small{font-size:11px;color:var(--mq-muted,#65758a)}
.blueprint-required-compact{padding:14px;border:1px solid var(--mq-border,#d7e0ea);border-radius:10px;background:#fff;margin-bottom:14px}
.blueprint-section-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.blueprint-section-heading h3{margin:0 0 3px;font-size:17px}.blueprint-section-heading p{margin:0;color:var(--mq-muted,#65758a);font-size:12px}
.blueprint-distribution-tables{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.blueprint-mini-table{min-width:0}.blueprint-mini-table+.blueprint-mini-table{border-left:1px solid var(--mq-border,#d7e0ea);padding-left:18px}
.blueprint-mini-head,.blueprint-mini-row,.blueprint-mini-total{display:grid;grid-template-columns:minmax(150px,1fr) 96px 118px;align-items:center;gap:10px}
.blueprint-mini-head{padding:7px 8px;background:#f6f8fb;border-bottom:1px solid var(--mq-border,#d7e0ea);font-size:11.5px;font-weight:800;color:#30465f}
.blueprint-mini-row{padding:7px 8px;border-bottom:1px solid #eef2f6;margin:0!important}
.blueprint-mini-row>span{font-weight:650}.blueprint-mini-row input{width:96px!important;min-width:0!important;padding:7px 8px!important}
.blueprint-available{font-size:11px;color:#6b7d90}.blueprint-available.is-short{color:#b42318;font-weight:750}
.blueprint-mini-total{padding:9px 8px 2px}.blueprint-mini-total>span{font-weight:800}.blueprint-mini-total>strong{font-size:15px}.blueprint-mini-total small{font-size:10.8px;color:#667085}.blueprint-mini-total small.is-valid{color:#137333;font-weight:700}.blueprint-mini-total small.is-invalid{color:#b42318;font-weight:700}
.blueprint-topic-optional{margin:0 0 14px!important;border:1px solid var(--mq-border,#d7e0ea)!important;border-radius:10px!important;background:#fff!important;overflow:visible!important}
.blueprint-topic-optional>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:11px 13px!important;cursor:pointer!important;list-style:none!important;background:#fbfcfe!important;border-radius:10px!important}
.blueprint-topic-optional>summary::-webkit-details-marker{display:none}.blueprint-topic-optional>summary>span:first-child{display:grid;gap:2px}.blueprint-topic-optional>summary small{font-weight:500;color:var(--mq-muted,#65758a)}
.blueprint-topic-optional[open]>summary{border-bottom:1px solid var(--mq-border,#d7e0ea);border-radius:10px 10px 0 0!important}.blueprint-topic-body{padding:12px!important}
.optional-label{background:#edf6ff!important;color:#1767bd!important}
.blueprint-topic-row{position:relative;display:grid!important;grid-template-columns:minmax(260px,1.5fr) 150px 110px auto!important;gap:10px!important;align-items:end!important;margin-bottom:10px!important}
.blueprint-topic-row label{display:grid;gap:5px}.blueprint-topic-row label>span{font-size:11.5px;font-weight:750;color:#30465f}.blueprint-topic-row input{width:100%;box-sizing:border-box}.blueprint-topic-availability{align-self:center;padding-top:19px;color:#6b7d90;font-size:11px}
.topic-search-field{position:relative}.topic-search-results{position:absolute;z-index:100;top:100%;left:0;right:0;max-height:250px;overflow:auto;margin-top:4px;border:1px solid var(--mq-border,#d7e0ea);border-radius:9px;background:#fff;box-shadow:0 10px 28px rgba(19,44,75,.14)}
.topic-search-results button{display:block;width:100%;border:0;border-bottom:1px solid #eef2f6;background:#fff;padding:9px 10px;text-align:left;color:#223d5a;cursor:pointer}.topic-search-results button:hover{background:#f2f7fd}.topic-search-results button:last-child{border-bottom:0}
.blueprint-qualitative-rule{margin:0 0 14px!important;padding:10px 12px!important}
.blueprint-action-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:4px}.blueprint-action-row>.muted{font-size:11.5px}
.common-question-progress{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--mq-border,#d7e0ea);border-radius:9px;background:#f8fafc;margin-bottom:10px}.common-question-progress strong{white-space:nowrap}.common-question-progress span{color:var(--mq-muted,#65758a);font-size:12px}.common-question-progress.is-valid{border-color:#b8dfc2;background:#f2fbf4}.common-question-progress.needs-attention{border-color:#efcf9b;background:#fff9ed}
.creation-options-block{margin-top:14px;padding-top:12px;border-top:1px solid var(--mq-border,#d7e0ea)}.assessment-options-grid{margin-top:10px}.creation-options-block .create-check-grid{margin-top:10px}
@media(max-width:900px){.blueprint-distribution-tables{grid-template-columns:1fr}.blueprint-mini-table+.blueprint-mini-table{border-left:0;border-top:1px solid var(--mq-border,#d7e0ea);padding-left:0;padding-top:14px}.blueprint-topic-row{grid-template-columns:1fr 130px}.blueprint-topic-availability{padding-top:0}.blueprint-topic-row .button{justify-self:start}.blueprint-action-row{grid-template-columns:1fr}.blueprint-action-row .button{width:100%}}
@media(max-width:620px){.blueprint-summary-cards{grid-template-columns:1fr}.blueprint-mini-head,.blueprint-mini-row,.blueprint-mini-total{grid-template-columns:minmax(110px,1fr) 82px 98px}.blueprint-mini-row input{width:82px!important}.blueprint-topic-row{grid-template-columns:1fr}.assessment-workspace-nav a{padding-inline:13px!important}}

/* V2.28.2 HOTFIX2 — fixed-paper suggestion review + shuffle-aware ordering */
.generated-suggestion-review{position:relative;padding:16px;margin-top:14px}
.generated-suggestion-review .suggestion-stats{grid-template-columns:repeat(6,minmax(0,1fr))}
.generated-suggestion-actionbar{position:sticky;top:72px;z-index:18;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0;padding:10px 12px;border:1px solid #b8d5f3;border-radius:10px;background:rgba(247,251,255,.97);box-shadow:0 6px 18px rgba(26,71,119,.10);backdrop-filter:blur(6px)}
.generated-suggestion-actionbar>div:first-child{display:grid;gap:2px}.generated-suggestion-actionbar>div:first-child span{font-size:11px;color:var(--mq-muted,#65758a)}
.generated-suggestion-note{margin:10px 0 0;font-size:11.5px;color:var(--mq-muted,#65758a)}
.manual-builder-after-suggestion{margin-top:14px;border:1px solid var(--mq-border,#d7e0ea);border-radius:10px;background:#fff;padding:0 12px 12px}
.manual-builder-after-suggestion>summary{cursor:pointer;font-weight:750;padding:12px 2px;list-style-position:inside}.manual-builder-after-suggestion>p{margin:-2px 0 10px 20px;font-size:11.5px}
.compact-note{padding:8px 10px!important;margin:8px 0 10px!important;font-size:11px}
.selected-assessment-item.shuffle-order-active{grid-template-columns:28px minmax(0,1fr) auto auto}.selected-assessment-item.shuffle-order-active .selected-order-number{background:#f4f7fb;color:#63748a;font-size:18px;line-height:1}
@media(max-width:900px){.generated-suggestion-review .suggestion-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.generated-suggestion-actionbar{position:static;align-items:flex-start;flex-direction:column}.generated-suggestion-actionbar .compact-actions{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr}.generated-suggestion-actionbar .button{width:100%}}
@media(max-width:620px){.generated-suggestion-review .suggestion-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.generated-suggestion-actionbar .compact-actions{grid-template-columns:1fr}.selected-assessment-item.shuffle-order-active{grid-template-columns:26px minmax(0,1fr) auto}.selected-assessment-item.shuffle-order-active .selected-item-actions{grid-column:2/-1;justify-content:flex-end}}

/* V2.29.0 — faculty Question Bank authoring simplification */
.question-author-card{max-width:1180px;margin:0 auto;padding:0;background:transparent;border:0;box-shadow:none}.question-author-form{display:grid;gap:14px}.authoring-flow-section,.standalone-question-panel,.simplified-case-shared{border:1px solid var(--mq-border);border-radius:12px;background:#fff;padding:16px}.authoring-step-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:12px}.authoring-step-head>div{display:grid;gap:2px;min-width:0}.authoring-step-head strong{font-size:15px;color:#1f3855}.authoring-step-head small{font-size:12px;color:var(--muted);font-weight:500}.authoring-step-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#e7f0ff;color:#215bb4;font-weight:900}.structure-radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.structure-radio-card{display:grid!important;grid-template-columns:24px 1fr;align-items:start;gap:10px;padding:14px;border:1px solid #d8e1ec;border-radius:11px;background:#fff;cursor:pointer}.structure-radio-card input{position:absolute;opacity:0}.structure-radio-card.is-selected{border-color:#6b9cea;background:#f5f8ff;box-shadow:0 0 0 2px rgba(47,111,237,.08)}.structure-radio-card>span:last-child{display:grid;gap:3px}.structure-radio-card small{color:var(--muted);font-weight:500}.structure-radio-dot{width:20px;height:20px;border:2px solid #9babc0;border-radius:50%;background:#fff;margin-top:1px}.structure-radio-card.is-selected .structure-radio-dot{border-color:#2f6fed;box-shadow:inset 0 0 0 4px #fff;background:#2f6fed}.structure-locked-line{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:9px;background:#f7f9fc;color:#40536b}.classification-flow-section .form-grid{margin-top:2px}.compact-basics{max-width:560px}.authoring-question-block{margin-top:16px}.answer-step-head{align-items:center;justify-content:space-between}.add-option-button{margin-left:auto}.compact-option-list{display:grid;gap:8px}.compact-option-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 10px}.compact-option-row .option-key-badge{width:30px;height:30px;border-radius:8px}.compact-option-row .rich-editor{border-radius:8px}.compact-option-row .compact-editor-head{display:flex;align-items:center;justify-content:flex-end;padding:4px 6px;background:#fbfcfe;border-bottom:1px solid #edf1f5}.compact-option-row .compact-editor-label{display:none}.compact-rich-toggle{border:0;background:transparent;color:#315d9c;font:inherit;font-size:11px;font-weight:800;padding:3px 5px;cursor:pointer}.compact-option-row .compact-surface{min-height:42px;padding:9px 10px}.compact-option-row .compact-toolbar{padding:5px}.compact-correct-control span:last-child{font-size:12px}.icon-button{border:0;background:transparent;cursor:pointer;font-size:20px;padding:4px 6px}.danger-text{color:#a64040}.combined-guidance{margin-top:14px}.guidance-divider{height:1px;background:var(--mq-border);margin:16px 0}.case-parts-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 10px}.case-parts-heading .authoring-step-head{margin-bottom:0}.case-part-collapsible{padding:0!important;border-left:1px solid #dce3ec!important;overflow:hidden}.case-part-collapsible>summary{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;cursor:pointer;list-style:none;background:#fff}.case-part-collapsible>summary::-webkit-details-marker{display:none}.case-part-collapsible[open]>summary{background:#f7faff;border-bottom:1px solid var(--mq-border)}.case-part-grip{color:#8a99ac;font-weight:900}.case-part-summary-main{display:grid;gap:2px;min-width:0}.case-part-summary-main strong{color:#22466f}.case-part-summary-main small{color:var(--muted)}.case-part-question-snippet{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#34465d}.case-part-summary-actions{display:flex;gap:6px;align-items:center}.case-part-body{padding:14px 16px 16px}.case-part-done{display:flex;justify-content:flex-end;margin-top:12px}.authoring-save-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--mq-border);border-radius:11px;background:#fbfcfe}.authoring-save-strip>div{display:grid;gap:2px}.authoring-final-actions{display:flex!important;justify-content:flex-end;gap:8px}.question-author-form .form-actions.authoring-final-actions{position:sticky;bottom:0}.question-author-heading p{margin:3px 0 0;color:var(--muted)}
@media(max-width:800px){.structure-radio-grid{grid-template-columns:1fr}.compact-option-row{grid-template-columns:32px minmax(0,1fr) auto}.compact-option-row>.icon-button{grid-column:3}.compact-correct-control span:last-child{display:none}.case-part-collapsible>summary{grid-template-columns:22px minmax(0,1fr)}.case-part-summary-actions{grid-column:2;flex-wrap:wrap}.case-parts-heading,.authoring-save-strip{align-items:stretch;flex-direction:column}.authoring-final-actions{flex-wrap:wrap}.authoring-final-actions .button{flex:1 1 40%}}
.compact-editor .compact-toolbar[hidden]{display:none!important}.case-part-grip{cursor:grab;user-select:none}.case-part-grip:active{cursor:grabbing}.case-part-collapsible.is-dragging{opacity:.55}

/* V2.30.0 — question reuse policy additions; intentionally minimal to preserve V2.29 UI */
.blueprint-reuse-compact{border:1px solid var(--line,#d7e0ea);border-radius:12px;padding:16px;margin-top:16px;background:var(--surface,#fff)}
.blueprint-reuse-fields{display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,.45fr);gap:14px;align-items:end}
.blueprint-reuse-fields>small{grid-column:1/-1}
.question-usage-label{font-size:.78rem;color:var(--muted,#667085)}
.question-usage-label.is-fresh{color:var(--success,#18794e);font-weight:700}
.question-usage-label.is-blocked{color:var(--danger,#b42318);font-weight:700}
@media(max-width:760px){.blueprint-reuse-fields{grid-template-columns:1fr}}

/* V2.30.2 HOTFIX3 — stable student marks + rich-text tables */
.student-part-head:has(.part-letter){grid-template-columns:auto minmax(0,1fr) auto}.student-part-head:not(:has(.part-letter)){grid-template-columns:minmax(0,1fr)}.student-part-head .assessment-rich-text{min-width:0}.assessment-rich-text table{font-size:inherit}.assessment-rich-text td p,.assessment-rich-text th p{margin:.15em 0}


/* V2.30.5 — assessment question import */
.question-import-card .question-import-prompt-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:.6rem 0 .8rem}
.question-import-prompt{width:100%;min-height:19rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;line-height:1.45;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:1rem;resize:vertical}
.question-import-preview-table .subrow td{background:#f8fafc;color:#475569;font-size:.9em}
.question-import-preview-table .subrow td:nth-child(2){padding-left:1.4rem}
.question-import-card code{white-space:normal;overflow-wrap:anywhere}
@media (max-width:760px){.question-import-prompt{min-height:24rem}.question-import-prompt-actions .button{width:100%;text-align:center}}
