.exam-editor-page.admin-editor-page{width:min(100%,1000px);margin-inline:auto;padding:4px 0 70px}.exam-form.admin-editor.admin-editor-standalone{width:100%;max-width:none;max-height:none;overflow:visible;padding:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-template-areas:"header header" "content deadline" "feedback feedback" "footer footer"}.exam-form.admin-editor>header{grid-area:header;margin:0;padding:22px 26px;border-bottom:1px solid var(--border);align-items:center}.exam-form.admin-editor>.teacher-form-section:first-of-type{grid-area:content;border-right:1px solid var(--border);border-bottom:0}.exam-form.admin-editor>.teacher-form-section:nth-of-type(2){grid-area:deadline;border-bottom:0}.exam-form.admin-editor>.academic-feedback{grid-area:feedback;margin:0 24px 16px}.exam-form.admin-editor>footer{grid-area:footer;margin:0;padding:18px 24px;border-top:1px solid var(--border)}.exam-dashboard-columns{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) minmax(0,.85fr);gap:14px;align-items:start}.exam-dashboard-columns .exam-calendar-card,.exam-dashboard-columns .exam-column-card{min-width:0;overflow:hidden}.exam-dashboard-columns .exam-calendar-card>header,.exam-dashboard-columns .exam-column-card>header{min-height:60px;padding:11px 13px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px}.exam-dashboard-columns .exam-calendar-card>header>div:last-child{min-width:0;gap:3px}.exam-dashboard-columns .exam-calendar-card>header .icon-button{width:28px;height:28px}.exam-dashboard-columns .exam-calendar-card>header>div:last-child strong{max-width:92px;overflow:hidden;font-size:10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.exam-dashboard-columns .exam-calendar-card h2,.exam-dashboard-columns .exam-column-card h2{margin:2px 0 0;font-size:15px}.exam-dashboard-columns .exam-calendar-weekdays span{padding:6px 2px;font-size:8px}.exam-dashboard-columns .exam-calendar-grid>div{min-height:48px;padding:3px}.exam-dashboard-columns .exam-calendar-grid>div>span{width:18px;height:18px;font-size:8px}.exam-dashboard-columns .exam-calendar-grid button{min-height:18px;margin-top:2px;padding:3px 4px;border-radius:5px;overflow:hidden;font-size:8px;line-height:1.1;text-overflow:ellipsis}.exam-dashboard-columns .exam-calendar-grid button small{display:none}.exam-column-card>header>div:first-child>span{color:var(--brand-700);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.exam-column-card>header>strong{min-width:29px;height:29px;padding-inline:7px;border-radius:9px;background:var(--brand-100);color:var(--brand-800);font-size:11px;display:grid;place-items:center}.exam-compact-list{max-height:350px;overflow-y:auto}.exam-compact-list>button{width:100%;min-height:72px;padding:10px 12px;border:0;border-bottom:1px solid var(--border);background:#fff;display:grid;grid-template-columns:36px minmax(0,1fr) 15px;align-items:center;gap:9px;color:inherit;text-align:left;cursor:pointer}.exam-compact-list>button:hover{background:var(--brand-50)}.exam-compact-list .exam-type-icon{width:34px;height:34px;border-radius:10px}.exam-compact-list>button>span:nth-child(2){min-width:0;display:grid;justify-items:start;gap:3px}.exam-compact-list>button strong{width:100%;overflow:hidden;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.exam-compact-list>button small,.exam-correction-progress{color:var(--text-muted);font-size:8.5px}.exam-compact-list .badge{margin-top:2px;font-size:7px}.exam-correction-icon{background:var(--warning-bg);color:var(--warning-text)}.exam-compact-list>.academic-empty,.exam-empty-compact{min-height:210px;padding:24px 18px}.badge.exam-status-scheduled{background:#eaf1ff;color:#345a96}.exam-schedule-fields{display:grid;gap:14px}.exam-attachment-field>span{margin-left:5px;color:var(--text-muted);font-size:9px;font-weight:400}.exam-attachment-field input[type=file]{height:auto;margin-top:7px;padding:8px;font-size:10px}.academic-feedback.is-warning{background:var(--warning-bg);color:var(--warning-text)}.exam-attachments-card{overflow:hidden}.exam-attachments-card>header{min-height:64px;padding:12px 17px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:14px}.exam-attachments-card>header>div{min-width:0;display:flex;align-items:center;gap:10px}.exam-attachment-icon,.exam-attachments-card>header>div>span{width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:var(--brand-100);color:var(--brand-800);display:grid;place-items:center}.exam-attachments-card h3{margin:0 0 2px;font-size:14px}.exam-attachments-card small{color:var(--text-muted);font-size:9px}.exam-attachments-card label.btn{cursor:pointer}.exam-attachments-card label.btn.is-disabled{cursor:not-allowed;opacity:.6}.exam-attachments-card label.btn input{display:none}.exam-attachment-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.exam-attachment-list>button{min-width:0;padding:11px 14px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;color:inherit;text-align:left;cursor:pointer}.exam-attachment-list>button:hover{background:var(--brand-50)}.exam-attachment-list>button>span:nth-child(2){min-width:0;display:grid;gap:3px}.exam-attachment-list strong{overflow:hidden;font-size:10.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.exam-attachment-list>p{grid-column:1/-1;margin:0;padding:17px;color:var(--text-muted);font-size:10px}@media (max-width:900px){.exam-dashboard-columns{grid-template-columns:1fr}.exam-compact-list{max-height:none}.exam-form.admin-editor.admin-editor-standalone{grid-template-columns:1fr;grid-template-areas:"header" "content" "deadline" "feedback" "footer"}.exam-form.admin-editor>.teacher-form-section:first-of-type{border-right:0;border-bottom:1px solid var(--border)}}@media (max-width:680px){.exam-editor-page.admin-editor-page{padding-bottom:48px}.exam-form.admin-editor>.teacher-form-section,.exam-form.admin-editor>footer,.exam-form.admin-editor>header{padding-inline:18px}.exam-form.admin-editor>footer{align-items:stretch;flex-direction:column}.exam-form.admin-editor>footer .admin-editor-footer-spacer{display:none}.exam-form.admin-editor>footer .btn{width:100%}.exam-attachments-card>header{align-items:stretch;flex-direction:column}.exam-attachments-card>header .btn{justify-content:center}}.exam-correction-page{display:grid;gap:16px;min-width:0}.exam-correction-header{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.exam-correction-header .admin-editor-back{margin:0}.exam-correction-header>div:nth-child(2){display:grid;gap:2px}.exam-correction-header span{font-size:12px;color:var(--private-muted,#65716d);text-transform:uppercase;letter-spacing:.08em}.exam-correction-header h2{margin:0;font-size:22px}.exam-save-state{margin-left:auto;padding:7px 11px;border-radius:999px;background:#eef5f1;color:#3d6856;font-size:12px;font-weight:700}.exam-save-state.is-error{max-width:420px;background:#fff0ee;color:#a43d35}.exam-save-state.is-published{background:#e5f5ea;color:#267044}.exam-correction-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;min-width:0}.exam-correction-sidebar{position:sticky;top:14px;display:grid;gap:14px;padding:18px;border:1px solid #dfe6e2;border-radius:18px;background:#fff;max-height:calc(100vh - 28px);overflow:auto}.exam-correction-sidebar section{display:grid;gap:8px}.exam-correction-sidebar label{font-size:13px;font-weight:750}.exam-grade-field{display:flex;align-items:center;gap:10px}.exam-grade-field input{font-size:24px;font-weight:800}.exam-grade-field strong{white-space:nowrap;color:#65716d}.field-error{color:#ad3d35}.exam-comment-panel{min-height:100px}.exam-comment-panel>header{display:flex;align-items:center;justify-content:space-between}.exam-comment-panel h4,.exam-comment-panel>header>div{display:flex;align-items:center;gap:7px}.exam-comments-empty{margin:0;padding:14px;border:1px dashed #cbd6d0;border-radius:12px;color:#65716d;font-size:13px}.exam-comment-list{display:grid;gap:7px}.exam-comment-list>button{display:flex;gap:10px;text-align:left;padding:9px;border:1px solid #e1e7e4;border-radius:11px;background:#fff;color:inherit}.exam-comment-list>button>span,.student-correction-layout aside button>span{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#264f45;color:#fff;font-size:12px;font-weight:800}.exam-comment-list>button div{min-width:0;display:grid;gap:2px}.exam-comment-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#69736f}.exam-comment-list>button.is-selected{border-color:#3d7667;background:#f0f7f4}.exam-comment-editor .btn{justify-self:start}.exam-correction-sidebar>footer{display:grid;gap:8px;padding-top:4px}.exam-correction-sidebar>footer small{color:#65716d;line-height:1.45}.exam-correction-loading{min-height:280px;display:grid;place-content:center;justify-items:center;gap:12px}.pdf-correction-viewer{min-width:0;border:1px solid #dce4e0;border-radius:16px;background:#e9eeeb;overflow:hidden}.pdf-correction-toolbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;gap:12px;padding:9px 12px;background:rgba(255,255,255,.96);border-bottom:1px solid #dce4e0;backdrop-filter:blur(8px)}.pdf-correction-toolbar>div{display:flex;align-items:center;gap:7px}.pdf-correction-toolbar button{display:grid;place-items:center;width:31px;height:31px;border:1px solid #d8e0dc;border-radius:8px;background:#fff}.pdf-correction-toolbar input{width:48px;padding:4px;border:1px solid #d8e0dc;border-radius:6px;text-align:center}.pdf-correction-pages{display:grid;justify-items:center;gap:22px;padding:24px;max-height:calc(100vh - 150px);overflow:auto;scroll-behavior:smooth}.pdf-correction-page{position:relative;max-width:none;background:#fff;box-shadow:0 8px 28px rgba(34,55,47,.15)}.pdf-correction-page canvas{display:block}.pdf-page-label{position:absolute;z-index:3;top:8px;left:8px;padding:4px 7px;border-radius:6px;background:rgba(25,36,32,.72);color:#fff;font-size:10px}.pdf-annotation-layer{position:absolute;inset:0;z-index:4;cursor:crosshair}.pdf-annotation-layer.is-readonly{cursor:default}.pdf-annotation-pin{position:absolute;display:grid;place-items:center;width:28px;height:28px;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:50%;background:#397fbe;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.3);font-weight:850;cursor:pointer}.pdf-annotation-pin.is-danger{background:#c44b4b}.pdf-annotation-pin.is-warning{background:#c1812d}.pdf-annotation-pin.is-success{background:#33866a}.pdf-annotation-pin.is-selected{background:#183f36;scale:1.18}.pdf-correction-error,.pdf-correction-loading{min-height:260px;display:flex;align-items:center;justify-content:center;gap:9px;color:#596660}.spin{animation:pdf-spin 1s linear infinite}@keyframes pdf-spin{to{transform:rotate(1turn)}}@media(max-width:1000px){.exam-correction-layout{grid-template-columns:1fr}.exam-correction-sidebar{position:static;max-height:none;grid-row:1}.pdf-correction-pages{max-height:70vh}.exam-save-state{margin-left:0}}.pdf-correction-pages{min-height:180px;scrollbar-gutter:stable}@media(max-width:620px){.pdf-correction-toolbar{align-items:flex-start;flex-direction:column}.pdf-correction-pages{padding:12px;overflow:auto}.exam-correction-sidebar{padding:14px}.exam-correction-header{align-items:flex-start}}.pdf-annotation-comment{position:absolute;z-index:5;width:min(280px,34%);min-width:190px;padding:10px 11px;border:1px solid #bdd6e9;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgb(31 56 70/18%);color:#334c57;pointer-events:none}.pdf-annotation-comment>span{display:block;margin-bottom:4px;color:#397fbe;font-size:.67rem;letter-spacing:.035em;text-transform:uppercase}.pdf-annotation-comment p{margin:0;font-size:.75rem;line-height:1.45}.pdf-annotation-comment.is-danger{border-color:#e2b7b7;color:#743b3b}.pdf-annotation-comment.is-danger>span{color:#b33f3f}.pdf-annotation-comment.is-warning{border-color:#e7cfad;color:#715127}.pdf-annotation-comment.is-warning>span{color:#a86d1f}.pdf-annotation-comment.is-success{border-color:#b7d9cd;color:#285b4a}.pdf-annotation-comment.is-success>span{color:#2f7c62}.intelligent-assistant{display:grid;gap:18px;padding-bottom:40px}.assistant-lab-banner{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:18px 20px;background:linear-gradient(135deg,#eff8f4,#f8f4e8)}.assistant-lab-banner h2{margin:4px 0 7px;font-size:1.15rem}.assistant-lab-banner p{margin:0;max-width:760px;color:#56645f;line-height:1.5}.assistant-lab-banner>span{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#1e6952;color:#fff}.assistant-setup{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px}.assistant-requirements,.assistant-setup-card{padding:20px}.assistant-requirements h2,.assistant-setup-card h2{margin:0 0 15px;font-size:1.05rem}.assistant-form{display:grid;gap:14px}.assistant-form label{display:grid;gap:6px;color:#34443e;font-size:.86rem}.assistant-requirement{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid #edf0ef}.assistant-requirement:last-child{border-bottom:0}.assistant-requirement>svg{flex:0 0 auto;margin-top:2px}.assistant-requirement p{margin:2px 0 0;color:#6a7772;font-size:.82rem}.assistant-history{display:grid;gap:9px}.assistant-history>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}.assistant-history-main{display:flex;justify-content:space-between;gap:14px;width:100%;border:1px solid #e0e6e3;border-radius:12px;background:#fff;padding:12px 14px;text-align:left;cursor:pointer}.assistant-history-main:hover{border-color:#89ad9f}.assistant-history span{display:grid;gap:3px}.assistant-history small{color:#71807a}.assistant-simulation-link-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.assistant-simulation-link-actions.is-compact{justify-content:flex-end}.assistant-simulation-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.assistant-progress-card{padding:20px;display:grid;gap:18px}.assistant-progress-card header{display:flex;align-items:center;gap:12px}.assistant-progress-card header h2{margin:0;font-size:1.06rem}.assistant-progress-card header p{margin:3px 0 0;color:#6c7974}.assistant-review-layout{display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(360px,.9fr);gap:16px;align-items:start}.assistant-viewer-card{padding:0;overflow:hidden;position:sticky;top:16px}.assistant-review-panel{display:grid;gap:12px;min-width:0}.assistant-review-summary{padding:16px;display:grid;gap:12px}.assistant-grade{display:flex;align-items:end;gap:12px}.assistant-grade label{display:grid;gap:5px;max-width:150px}.assistant-grade input{font-size:1.25rem}.assistant-summary-page{display:grid;gap:16px;min-width:0}.assistant-summary-card{display:grid;gap:18px;min-width:0;padding:18px}.assistant-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.assistant-summary-heading h2{margin:8px 0 4px;font-size:1.08rem}.assistant-summary-heading p{margin:0;color:#687670;font-size:.78rem}.assistant-summary-grade{display:grid;grid-template-columns:auto auto;align-items:baseline;flex:0 0 auto;padding:12px 15px;border:1px solid #cfe0d9;border-radius:13px;background:#f2f8f5;color:#285f4d}.assistant-summary-grade small{grid-column:1/-1;color:#66766f;font-size:.68rem}.assistant-summary-grade strong{font-size:1.85rem;font-weight:500;letter-spacing:-.04em}.assistant-summary-grade span{margin-left:4px;color:#6a7772;font-size:.76rem}.assistant-summary-totals{display:flex;flex-wrap:wrap;gap:8px}.assistant-summary-totals>span{display:grid;gap:2px;min-width:110px;padding:9px 11px;border-radius:10px;background:#f6f8f7;color:#314b42;font-size:.8rem}.assistant-summary-totals>span:last-child{flex:1 1 230px}.assistant-summary-totals small{color:#74817c;font-size:.66rem}.assistant-summary-criterion{display:grid;gap:3px;min-width:150px}.assistant-summary-criterion small{color:#75817d;font-size:.68rem;line-height:1.35}.assistant-summary-improvements{display:grid;gap:10px}.assistant-summary-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:2px 2px 4px}.assistant-summary-section-title h2{margin:0;font-size:1.05rem}.assistant-summary-section-title p{margin:3px 0 0;color:#6c7974;font-size:.78rem}.assistant-summary-improvements .ui-decision-card p{margin:0}.assistant-summary-improvements .ui-decision-card small{display:block;margin-top:7px;color:#64736d}.assistant-review-list{display:grid;gap:10px}.assistant-item-copy p{margin:0}.assistant-item-copy small{display:block;margin-top:7px;color:#6b7974}.assistant-edit{display:grid;gap:7px;margin-top:10px}.assistant-edit textarea{min-height:90px}.assistant-qc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.assistant-qc-page{padding:12px;border:1px solid #e1e6e4;border-radius:11px}.assistant-qc-page p{margin:6px 0 0;color:#67756f;font-size:.8rem}.assistant-qc-page>small{display:block;margin-top:6px;color:#74817c;font-size:.7rem}.assistant-finalize{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px}.assistant-finalize p{margin:0;color:#66736f;font-size:.84rem}.assistant-training{display:grid;gap:16px}.assistant-training-stats{margin:0}.assistant-current-profile{display:grid;gap:18px;padding:22px;background:linear-gradient(145deg,#fff,#f7fbf9);border-color:#cfe0d9}.assistant-current-profile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.assistant-current-profile-heading .badge,.assistant-training-process>.badge{display:inline-flex;align-items:center;gap:5px}.assistant-current-profile-heading h2{margin:10px 0 6px;font-size:clamp(1.15rem,2vw,1.42rem)}.assistant-current-profile-heading p{max-width:780px;margin:0;color:#5d6d67;font-size:.88rem;line-height:1.6}.assistant-current-profile-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.assistant-current-profile-stats{margin:0}.assistant-definitive-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.assistant-definitive-groups article{display:grid;align-content:start;gap:10px;min-width:0;padding:14px;border:1px solid #dce8e3;border-radius:13px;background:rgb(255 255 255/82%)}.assistant-definitive-groups article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.assistant-definitive-groups h3{margin:0;color:#214a3d;font-size:.9rem;line-height:1.35}.assistant-definitive-groups ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.assistant-definitive-groups li{display:grid;gap:3px;min-width:0;padding-top:9px;border-top:1px solid #e7eeeb}.assistant-definitive-groups li>span{color:#334d44;font-size:.8rem;line-height:1.35}.assistant-definitive-groups li small{display:-webkit-box;overflow:hidden;color:#74817c;font-size:.72rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.assistant-current-profile-more,.assistant-definitive-groups article>button{justify-self:start;border:0;background:transparent;padding:0;color:#246f57;font:inherit;font-size:.76rem;cursor:pointer;text-align:left}.assistant-current-profile-more:hover,.assistant-definitive-groups article>button:hover{text-decoration:underline}.assistant-current-profile-more{justify-self:center}.assistant-training-grid{display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(300px,.9fr);gap:16px;align-items:stretch}.assistant-training-upload{display:grid;align-content:start;gap:13px}.assistant-training-upload h2{margin:0}.assistant-training-upload>p{margin:0;color:#63716c;font-size:.86rem;line-height:1.55}.assistant-training-upload .ui-file-upload{justify-items:start}.assistant-training-upload .ui-file-upload small{text-align:left}.assistant-training-process{display:grid;align-content:start;gap:13px}.assistant-training-process h2{margin:0}.assistant-training-process ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.assistant-training-process li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid #e4ebe8}.assistant-training-process li>span{display:grid;place-items:center;align-self:start;width:27px;height:27px;border-radius:9px;background:#e7f3ee;color:#236c54;font-size:.76rem}.assistant-training-process h3,.assistant-training-process p{margin:0}.assistant-training-process h3{font-size:.85rem}.assistant-training-process p{margin-top:3px;color:#687670;font-size:.77rem;line-height:1.45}.assistant-training-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.assistant-training-heading h2{margin:0 0 3px}.assistant-training-heading p{margin:0;color:#6d7975;font-size:.8rem}.assistant-training-heading .badge{display:flex;align-items:center;gap:5px}.assistant-training-rule-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.assistant-rule-refinements{display:grid;gap:10px;margin-top:12px}.assistant-rule-refinements article{display:grid;gap:8px;padding:12px;border:1px solid #cfe2db;border-radius:12px;background:#f5faf8}.assistant-rule-refinements article>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.assistant-rule-refinements h4,.assistant-rule-refinements p{margin:0}.assistant-rule-refinements small{color:#687571}.assistant-training-documents{display:grid;gap:9px}.assistant-training-documents article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:start;padding:12px;border:1px solid #e0e7e4;border-radius:12px;background:#fff}.assistant-training-file-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#edf6f2;color:#286b55}.assistant-training-documents h3{margin:0;overflow-wrap:anywhere;font-size:.9rem}.assistant-training-documents p{margin:4px 0;color:#5d6d67;font-size:.8rem;line-height:1.45}.assistant-training-documents small{display:block;color:#78837f;font-size:.72rem}.assistant-training-documents small.is-error{margin-top:4px;color:#a43e3e}.assistant-profile-rules .ui-disclosure-card-body{display:grid;gap:14px}.assistant-rule-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.assistant-rule-evidence{margin-top:10px;border-top:1px solid #e5eae8;padding-top:9px}.assistant-rule-evidence summary{color:#2d6e58;font-size:.78rem;cursor:pointer}@media (max-width:1050px){.assistant-review-layout{grid-template-columns:1fr}.assistant-viewer-card{position:static}.assistant-definitive-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.assistant-training-grid{grid-template-columns:1fr}.assistant-current-profile-heading{flex-direction:column}.assistant-current-profile-actions{justify-content:flex-start}}@media (max-width:760px){.assistant-setup{grid-template-columns:1fr}.assistant-lab-banner{align-items:center}.assistant-finalize,.assistant-grade,.assistant-summary-heading{align-items:stretch;flex-direction:column}.assistant-summary-grade{justify-self:start}.assistant-definitive-groups{grid-template-columns:1fr}.assistant-training-documents article{grid-template-columns:36px minmax(0,1fr)}.assistant-training-documents article>.badge{grid-column:2;justify-self:start}.assistant-training-heading{align-items:flex-start;flex-direction:column}}.admin-assistant-grid{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(320px,.95fr);gap:16px;align-items:start}.assistant-usage-section{display:grid;gap:16px}.assistant-usage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.assistant-usage-card h2,.assistant-usage-heading h2{margin:0}.assistant-usage-heading p{margin:5px 0 0;color:var(--muted)}.assistant-usage-card{display:grid;gap:14px;min-width:0}.assistant-usage-card>div>p{margin:5px 0 0;color:var(--muted)}.assistant-usage-correction{display:grid;gap:3px;min-width:180px}.assistant-usage-correction small{color:var(--muted)}.rubric-editor-list{display:grid;gap:10px}.rubric-editor-section{padding:13px}.rubric-editor-section>header{display:flex;gap:8px;align-items:center}.rubric-editor-section>header>input{flex:1}.rubric-editor-section>header>div{display:flex}.rubric-editor-criterion{display:grid;grid-template-columns:1fr 100px auto;gap:7px;margin-top:8px}.rubric-total{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:11px;background:#f2f6f4}.rubric-import{display:grid;gap:8px;padding-top:14px;border-top:1px solid #e4e9e7}.admin-rubric{padding:13px;border:1px solid #e0e6e3;border-radius:12px}.admin-rubric h3,.admin-rubric p{margin:0 0 6px}.admin-rubric>div{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center;padding:8px 0;border-top:1px solid #eef1f0}.admin-rubric>div small{grid-column:1;color:#6b7974}.admin-rubric>div button{grid-column:2;grid-row:1/3}.admin-profile-list{display:grid;gap:14px}.admin-profile-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:13px}.admin-profile-heading h2,.admin-profile-heading p{margin:0 0 4px}@media (max-width:950px){.admin-assistant-grid{grid-template-columns:1fr}}@media (max-width:620px){.rubric-editor-criterion{grid-template-columns:1fr 82px auto}.assistant-usage-heading{align-items:stretch;flex-direction:column}}.assistant-report-shell{min-height:100vh;background:#f4f7f6;color:#263832}.assistant-report-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:10px max(20px,calc((100vw - 1480px)/2));border-bottom:1px solid #dfe7e4;background:#fff}.assistant-report-topbar .brand-lockup{color:#263832}.assistant-report-content{display:grid;gap:17px;width:min(1480px,calc(100% - 40px));margin:0 auto;padding:24px 0 48px}.assistant-report-content>.admin-content-heading{margin:0}.assistant-report-content>.admin-content-heading>.assistant-simulation-link-actions{margin-left:auto}.assistant-report-metadata{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px}.assistant-report-metadata>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;color:#65736e;font-size:.78rem}.assistant-report-metadata .badge{display:inline-flex;align-items:center;gap:5px}.assistant-report-grade{display:flex;align-items:baseline;gap:5px;flex:0 0 auto}.assistant-report-grade small{color:#6d7975;font-size:.68rem}.assistant-report-grade strong{margin-left:5px;font-size:1.55rem;font-weight:500;color:#285f4d}.assistant-report-grade>span{color:#74817c;font-size:.72rem}.assistant-report-grade .badge{margin-left:8px}.assistant-report-pdf-layout{display:grid;grid-template-columns:minmax(520px,1.2fr) minmax(340px,.8fr);gap:16px;align-items:start}.assistant-report-comments{display:grid;gap:12px;padding:16px;max-height:calc(100vh - 180px);overflow:auto;position:sticky;top:16px}.assistant-report-comments>header,.assistant-report-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.assistant-report-comments h2,.assistant-report-section-heading h2{margin:0;font-size:1.05rem}.assistant-report-comments header p,.assistant-report-section-heading p{margin:3px 0 0;color:#6c7974;font-size:.78rem}.assistant-report-comments>div{display:grid;gap:8px}.assistant-report-comments button{display:grid;gap:5px;width:100%;padding:12px;border:1px solid #e0e7e4;border-radius:12px;background:#fff;color:inherit;text-align:left;cursor:pointer}.assistant-report-comments button.is-selected,.assistant-report-comments button:hover{border-color:#74a893;background:#f4faf7}.assistant-report-comments button>span{display:flex;align-items:center;gap:4px;color:#347660;font-size:.7rem}.assistant-report-comments button>span>b{display:grid;place-items:center;width:21px;height:21px;margin-right:2px;border-radius:50%;background:#347660;color:#fff;font-size:.68rem;font-weight:600}.assistant-report-comments button strong{font-size:.85rem;font-weight:500}.assistant-report-comments button p{margin:0;color:#566660;font-size:.78rem;line-height:1.48}.assistant-report-comments button small{color:#74817c;font-size:.7rem;line-height:1.45}.assistant-report-observations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.assistant-report-observations .ui-decision-card p{margin:0}.assistant-report-observations .ui-decision-card small{display:block;margin-top:7px;color:#687670}@media (max-width:1050px){.assistant-report-pdf-layout{grid-template-columns:1fr}.assistant-report-comments{position:static;max-height:none}}@media (max-width:760px){.assistant-history>article{grid-template-columns:1fr}.assistant-simulation-link-actions.is-compact{justify-content:flex-start}.assistant-report-metadata,.assistant-report-topbar{align-items:flex-start;flex-direction:column}.assistant-report-content{width:min(100% - 24px,1480px);padding-top:14px}.assistant-report-content>.admin-content-heading>.assistant-simulation-link-actions{margin-left:0}.assistant-report-observations{grid-template-columns:1fr}}.teacher-dashboard{display:grid;gap:18px}.teacher-dashboard-welcome{min-width:0;padding:19px 22px;border:0;border-radius:20px;background:linear-gradient(112deg,var(--brand-900),var(--brand-700));color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.teacher-dashboard-welcome>div{min-width:0}.teacher-dashboard-welcome span{color:var(--brand-200);font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.teacher-dashboard-welcome h2{margin:5px 0 4px;overflow:hidden;font-size:22px;font-weight:540;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.teacher-dashboard-welcome p{margin:0;color:rgba(255,255,255,.68);font-size:11px}.teacher-dashboard-welcome>.badge{flex:0 0 auto;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.12);color:#fff}.teacher-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.teacher-dashboard-primary,.teacher-dashboard-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px}.teacher-dashboard-module{min-width:0;padding:0;overflow:hidden;border-radius:18px}.teacher-dashboard-module-header{min-height:64px;padding:12px 15px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px}.teacher-dashboard-module-header>div{min-width:0}.teacher-dashboard-module-header small{color:var(--brand-700);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.teacher-dashboard-module-header h2{margin:2px 0 0;font-size:17px;font-weight:560}.teacher-dashboard-module-header .btn{padding-inline:8px;white-space:nowrap}.teacher-dashboard-module-icon,.teacher-dashboard-row-icon{width:36px;height:36px;flex:0 0 auto;border-radius:11px;background:var(--brand-50);color:var(--brand-700);display:grid;place-items:center}.teacher-dashboard-list{display:grid}.teacher-dashboard-list>button{width:100%;min-width:0;min-height:73px;padding:13px 15px;border:0;border-bottom:1px solid var(--border);background:#fff;color:inherit;cursor:pointer;font:inherit;text-align:left;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px}.teacher-dashboard-list>button:last-child{border-bottom:0}.teacher-dashboard-list>button:hover{background:var(--brand-50)}.teacher-dashboard-list>button>span:nth-child(2){min-width:0;display:grid;gap:4px}.teacher-dashboard-list strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.teacher-dashboard-list small{overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.teacher-dashboard-correction-groups{display:grid}.teacher-dashboard-correction-group+.teacher-dashboard-correction-group{border-top:1px solid var(--border)}.teacher-dashboard-correction-group>header{min-height:46px;padding:7px 12px 7px 15px;background:var(--surface-soft);display:flex;align-items:center;gap:10px}.teacher-dashboard-correction-group>header>span{min-width:0;color:var(--text);display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.teacher-dashboard-correction-group>header>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-dashboard-correction-group>header>.btn{margin-left:auto;flex:0 0 auto}.teacher-dashboard-correction-group .teacher-dashboard-list>button{min-height:64px}.teacher-dashboard-correction-empty{min-height:48px;margin:0;padding:12px 15px;color:var(--text-muted);display:flex;align-items:center;gap:8px;font-size:11px}.teacher-dashboard-date{width:36px;height:42px;border-radius:10px;background:var(--blue-50);color:var(--brand-800);display:grid;place-items:center;align-content:center;gap:0;text-align:center}.teacher-dashboard-date strong{font-size:15px;line-height:1}.teacher-dashboard-date small{color:var(--brand-700);font-size:8px;font-weight:650;text-transform:uppercase}.teacher-dashboard-quiet{min-height:154px;padding:28px;color:var(--brand-600);display:flex;align-items:center;justify-content:center;gap:12px}.teacher-dashboard-quiet>div{display:grid;gap:4px}.teacher-dashboard-quiet strong{color:var(--text);font-size:14px;font-weight:580}.teacher-dashboard-quiet small{color:var(--text-muted);font-size:11px}.teacher-dashboard-announcements>.announcement-panel{min-height:0;height:calc(100% - 64px)}.teacher-dashboard-progress{min-height:218px;padding:24px;display:grid;align-content:center;gap:17px}.teacher-dashboard-progress-copy{display:grid;gap:3px}.teacher-dashboard-progress-copy strong{font-size:29px;font-weight:560;letter-spacing:-.04em}.teacher-dashboard-progress-copy span{color:var(--text-muted);font-size:11px}.teacher-dashboard-progress-track{height:9px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.teacher-dashboard-progress-track>span{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-500),var(--blue-500));display:block}.teacher-dashboard-progress-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.teacher-dashboard-progress-breakdown span{padding:10px 11px;border-radius:11px;background:var(--surface-soft);color:var(--text-muted);font-size:10px}.teacher-dashboard-progress-breakdown b{margin-right:4px;color:var(--text);font-size:13px;font-weight:650}.teacher-dashboard-empty{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:stretch}.teacher-dashboard-empty .teacher-dashboard-welcome{padding:34px;align-items:flex-start;flex-direction:column}.teacher-dashboard-empty .teacher-dashboard-welcome h2{white-space:normal}.teacher-dashboard-empty .teacher-dashboard-welcome p{max-width:620px;line-height:1.6}.teacher-dashboard-empty .teacher-dashboard-welcome .btn{border-color:rgba(255,255,255,.35);color:#fff}@media (max-width:1100px){.teacher-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-dashboard-empty,.teacher-dashboard-primary,.teacher-dashboard-secondary{grid-template-columns:1fr}.teacher-dashboard-announcements{min-height:390px}}@media (max-width:720px){.teacher-dashboard-stats{grid-template-columns:1fr}.teacher-dashboard-welcome{align-items:flex-start;flex-direction:column;gap:12px}.teacher-dashboard-welcome h2{white-space:normal}.teacher-dashboard-primary,.teacher-dashboard-secondary{gap:14px}.teacher-dashboard-module-header{grid-template-columns:36px minmax(0,1fr) auto}.teacher-dashboard-module-header>.badge{grid-column:2;justify-self:start}.teacher-dashboard-module-header>.btn{grid-column:3;grid-row:1/span 2}.teacher-dashboard-list>button{grid-template-columns:36px minmax(0,1fr);align-items:start}.teacher-dashboard-list>button>.badge{grid-column:2;justify-self:start}.teacher-dashboard-correction-group>header{align-items:flex-start;flex-wrap:wrap}.teacher-dashboard-correction-group>header>span{flex:1 1 190px;min-height:28px}.teacher-dashboard-correction-group>header>.btn{margin-left:0}.teacher-dashboard-progress{padding:20px}}