.student-portal-closed{color:#20353c;text-align:center;background:#f5f8fa;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100dvh;padding:28px 20px;display:flex}.student-portal-closed h1{overflow-wrap:anywhere;letter-spacing:0;max-width:100%;margin:0;font-size:28px;line-height:1.25}.student-portal-closed p{max-width:480px;margin:0;line-height:1.5}.student-portal-closed-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.modal-card.exam-schedule-modal{max-height:calc(100dvh - 48px);overflow:auto}.schedule-branch-field{flex-direction:column;gap:10px;min-width:0;font-weight:600;display:flex}.schedule-branch-picker{min-width:0;position:relative}.schedule-branch-trigger{color:#182334;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e1eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.schedule-branch-trigger span{overflow-wrap:anywhere;min-width:0}.schedule-branch-trigger svg{flex:0 0 18px}.schedule-branch-trigger:disabled{color:#67758a;cursor:not-allowed;background:#edf2f6}.schedule-branch-trigger:focus-visible{outline-offset:2px;outline:2px solid #176b80}.schedule-branch-menu{z-index:20;background:#fff;border:1px solid #cbd8e2;border-radius:8px;max-height:280px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 16px #172d3b20}.modal-grid .schedule-branch-menu .schedule-branch-choice{cursor:pointer;flex-direction:row;align-items:center;gap:10px;min-height:42px;margin:0;padding:9px 8px;font-size:14px;font-weight:500;display:flex}.schedule-branch-choice span{overflow-wrap:anywhere;min-width:0}.modal-grid .schedule-branch-menu input[type=checkbox]{accent-color:#176b80;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0}.schedule-branch-choice:hover{background:#eff6f7}.schedule-branch-all{border-bottom:1px solid #e1e8ed}.dashboard-shell.student-exam-focus{background:#fff;min-height:100dvh;display:block}.student-exam-focus>.sidebar,.student-exam-focus>.dashboard-main>.topbar,.student-exam-focus .exam-security-monitor,.student-exam-focus .quiz-attempt-panel>.panel-header,.student-exam-focus .student-result-only-view>.panel-header{display:none}.student-exam-focus>.dashboard-main{width:100%;min-width:0;margin:0;padding:20px}.student-exam-focus .quiz-portal-layout{max-width:1100px;margin:0 auto;display:block}.student-exam-focus .quiz-attempt-panel{box-shadow:none;border:0;padding:0}.student-exam-focus .quiz-session-strip,.student-exam-focus .api-banner:not(.error):not(.exam-submit-message){display:none}.exam-submit-message{align-items:center;gap:12px;display:flex}.exam-submit-message>span{overflow-wrap:anywhere;flex:1;min-width:0}.exam-submit-message>button{flex-shrink:0}.exam-submit-message.pending{color:#705316;background:#fff7df;border-color:#e8cb8a}.student-exam-focus .exam-live-time-card{background:#f2f8f8;border:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 16px;padding:8px 0}.student-exam-focus .exam-live-time-card>div{background:0 0;border:0;padding:6px 10px}.student-exam-focus .quiz-attempt-panel .exam-question-card{min-height:0}.student-exam-focus .pre-exam-survey-header p{font-size:14px}.student-exam-focus .pre-exam-survey-header h2{font-size:22px}.student-exam-focus .pre-exam-survey-actions{flex-wrap:wrap;gap:12px}.student-exam-focus .pre-exam-survey-actions>span{align-self:center}.student-fullscreen-gate{z-index:10000;background:#fff;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.student-fullscreen-gate>div{text-align:center;justify-items:center;gap:20px;max-width:420px;display:grid}.student-fullscreen-gate h2{margin:0;font-size:24px}.student-result-picker{gap:8px;max-width:800px;margin:24px auto;padding:0 16px;font-weight:600;display:grid}.student-result-picker select{background:#fff;border:1px solid #d4dfeb;border-radius:6px;width:100%;min-width:0;padding:12px}.student-room-layout{grid-template-columns:minmax(200px,260px) minmax(0,1fr)}.exam-result-navigation{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.exam-result-navigation button{white-space:normal;max-width:100%}@media (width<=640px){.student-room-layout{grid-template-columns:minmax(0,1fr)}.student-exam-focus>.dashboard-main{padding:12px}.student-exam-focus .exam-live-time-card{gap:0}.student-exam-focus .exam-live-time-card strong{font-size:12px}.student-exam-focus .exam-live-time-card span{font-size:10px}.student-exam-focus .exam-stage-head{flex-direction:row;align-items:center}.student-exam-focus .exam-stage-head h2{font-size:20px}.student-exam-focus .exam-stage-head .status-pill{white-space:nowrap;font-size:10px}.student-exam-focus .exam-progress-row .tutorial-progress{display:none}.student-exam-focus .exam-question-card{padding:14px}.student-exam-focus .pre-exam-survey-header{display:block}}.exam-notification-bell{flex:0 0 42px;position:relative}.exam-notification-badge{color:#fff;text-align:center;background:#b42338;border:2px solid #fff;border-radius:10px;min-width:18px;height:18px;padding:0 4px;font-size:10px;line-height:14px;position:absolute;top:-5px;right:-5px}.exam-notification-overlay{z-index:1200;background:#17232d70;justify-content:flex-end;display:flex;position:fixed;inset:0}.exam-notification-drawer{overflow-wrap:anywhere;background:#fff;flex-direction:column;width:min(440px,100%);min-width:0;height:100%;max-height:100dvh;display:flex;box-shadow:-6px 0 28px #17232d25}.exam-notification-drawer>header{border-bottom:1px solid #dce5ed;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.exam-notification-drawer h2{margin:0 0 4px;font-size:19px}.exam-notification-drawer header span,.exam-notification-filter>span{color:#596879;font-size:12px}.exam-notification-actions{flex-shrink:0;gap:6px;display:flex}.exam-notification-drawer .icon-button{border-radius:6px;flex-shrink:0;width:36px;height:36px;min-height:36px}.exam-notification-filter{justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.exam-notification-filter label{align-items:center;gap:8px;font-size:13px;display:flex}.exam-notification-filter input{accent-color:#087f78;width:16px;height:16px;margin:0}.exam-notification-message{color:#146441;background:#eff8f5;margin:0;padding:10px 20px;font-size:13px}.exam-notification-message.error{color:#a11e32;background:#fff1f2}.exam-notification-list{overscroll-behavior:contain;flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.exam-notification-list>li{border-top:1px solid #e3eaf0;border-left:3px solid #0000;padding:16px 20px}.exam-notification-list>li.is-unread{background:#f4faf9;border-left-color:#087f78}.exam-notification-kind{color:#596879;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 12px;font-size:11px;display:flex}.exam-notification-kind strong{color:#08736c}.exam-notification-list h3{margin:8px 0 5px;font-size:15px;line-height:1.4}.exam-notification-list p{color:#596879;margin:5px 0;font-size:12px;line-height:1.5}.exam-notification-code{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.exam-notification-code code{color:#123b37;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;background:#e7f1ef;border:1px solid #bdcfcc;border-radius:4px;padding:5px 8px;font-size:16px}.exam-notification-row-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.exam-notification-row-actions button.ghost-button{white-space:normal;text-align:left;align-items:center;gap:6px;min-width:0;display:inline-flex}.exam-notification-row-actions>span{color:#596879;margin-left:auto;font-size:11px}.exam-notification-empty{color:#596879;font-size:13px}.exam-notification-footer{border-top:1px solid #dce5ed;padding:12px 20px}.exam-operations-workspace{border-bottom:1px solid #dce5ed;min-width:0;margin:0 24px;padding:20px 0}.exam-operations-workspace>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.exam-operations-workspace h2{margin:0 0 4px;font-size:19px}.exam-operations-workspace header span{color:#596879;font-size:12px}.exam-operations-toolbar{grid-template-columns:minmax(160px,2fr) minmax(140px,1fr) minmax(120px,1fr);align-items:end;gap:12px;margin:16px 0;display:grid}.exam-operations-toolbar label{gap:6px;min-width:0;font-size:12px;font-weight:600;display:grid}.exam-operations-toolbar input,.exam-operations-toolbar select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:38px;font:inherit;background:#fff;border:1px solid #cbd8e4;border-radius:6px;padding:8px}.exam-operations-search>div{position:relative}.exam-operations-search svg{color:#596879;pointer-events:none;position:absolute;top:11px;left:10px}.exam-operations-search input{padding-left:34px}.exam-operations-totals{color:#596879;flex-wrap:wrap;gap:8px 20px;padding:0 0 12px;font-size:12px;display:flex}.exam-operations-totals strong{color:#243645}.exam-operations-list{min-width:0}.exam-operations-columns,.exam-operations-row{grid-template-columns:minmax(0,1.65fr) minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr);gap:14px;padding:12px 10px;display:grid}.exam-operations-columns{color:#596879;background:#f1f5f8;border-top:1px solid #dce5ed;font-size:11px;font-weight:600}.exam-operations-row{overflow-wrap:anywhere;border-bottom:1px solid #e3eaf0;font-size:12px;line-height:1.5}.exam-operations-row>div{min-width:0}.exam-operations-row h3{margin:0;font-size:13px;line-height:1.5}.exam-operations-row p{margin:0 0 4px}.exam-operations-row small,.exam-operations-row time{color:#596879;font-size:11px;display:block}.exam-operations-state{color:#08736c;margin-top:6px;font-size:11px;display:inline-block}.exam-operations-warning{color:#8a5400;font-weight:600}.exam-operations-receipts{margin:0;padding:0;list-style:none}.exam-operations-receipts>li+li{border-top:1px solid #e3eaf0;margin-top:8px;padding-top:8px}.exam-operations-delivery{color:#8a5400;font-size:12px}.exam-operations-mobile-label{display:none}.exam-operations-empty{color:#596879;padding:16px 10px;font-size:13px}@media (width<=1100px){.exam-operations-columns{display:none}.exam-operations-row{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-operations-exam{grid-column:1/-1}.exam-operations-mobile-label{color:#596879;margin-bottom:5px;font-size:11px;font-weight:600;display:block}}@media (width<=900px){.topbar-with-exam-notifications .topbar-actions{flex-wrap:wrap;grid-column:1/-1;width:100%;display:flex}.topbar-with-exam-notifications .topbar-actions .user-pill{overflow-wrap:anywhere;flex:140px;width:auto;min-width:0}.topbar-with-exam-notifications .topbar-actions .server-time-pill{flex:150px;width:auto}.topbar-with-exam-notifications .topbar-title{overflow-wrap:anywhere;min-width:0}}@media (width<=600px){.exam-proctor-workspace .proctor-flow-panel{grid-template-columns:minmax(0,1fr);min-width:0}.exam-proctor-workspace .proctor-flow-panel>*{min-width:0;max-width:100%}.exam-proctor-workspace .proctor-flow-panel button{white-space:normal;overflow-wrap:anywhere}.exam-proctor-workspace .proctor-assignment-band{grid-template-columns:minmax(0,1fr)}.exam-proctor-workspace .proctor-assignment-band>*{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);min-width:0}.exam-proctor-workspace .proctor-assignment-band select{width:100%;max-width:100%}.exam-operations-workspace{margin:0 12px}.exam-operations-workspace h2{font-size:17px}.exam-operations-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exam-operations-search{grid-column:1/-1}.exam-notification-drawer>header{padding:16px}.exam-notification-list>li{padding:14px 16px}}.exam-code-review{border-top:1px solid #dce4eb;min-width:0;padding:16px 0}.exam-code-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;display:grid}.exam-code-controls label{gap:6px;font-size:13px;font-weight:600;display:grid}.exam-code-controls input,.exam-code-controls select{color:#253546;background:#fff;border:1px solid #ccd9df;border-radius:6px;width:100%;min-width:0;min-height:40px;padding:8px 10px}.exam-code-review-heading{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:20px 0 10px;font-size:14px;display:flex}.exam-code-table-scroll{border:1px solid #dce4eb;border-radius:6px;max-width:100%;max-height:500px;overflow:auto}.exam-code-table{border-collapse:collapse;width:100%;min-width:950px;font-size:13px}.exam-code-table th{z-index:1;text-align:left;white-space:nowrap;background:#edf3f6;position:sticky;top:0}.exam-code-table th,.exam-code-table td{vertical-align:top;border-bottom:1px solid #e3e9ed;padding:10px 12px}.exam-code-table td:nth-child(2){overflow-wrap:anywhere;min-width:210px;max-width:300px}.exam-code-table td:last-child{overflow-wrap:anywhere;min-width:180px;max-width:350px}.exam-code-table td>span,.exam-code-table td>small{margin-top:5px;display:block}.exam-code-table small{color:#596777}.exam-code-table select{background:#fff;border:1px solid #ccd9df;border-radius:4px;width:240px;padding:8px}.exam-code-table input[type=checkbox]{accent-color:#16748a;width:17px;height:17px}.exam-code-table ul{color:#9e3333;margin:8px 0 0;padding-left:17px;line-height:1.5}.exam-code-state{white-space:nowrap;align-items:center;gap:5px;display:inline-flex!important}.exam-code-state.ready{color:#187558}.exam-code-state.blocked{color:#a14728}.exam-code-notice{color:#5b6471;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 0;font-size:13px;display:flex}.exam-bank-code{color:#16748a;overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}.exam-sheet-selection,.exam-literal-review{border:1px solid #ccd9df;flex-wrap:wrap;gap:10px 18px;min-width:0;margin:0 0 16px;padding:12px;display:flex}.exam-sheet-selection legend,.exam-literal-review legend{font-size:14px;font-weight:600}.exam-sheet-selection label,.exam-literal-review label{overflow-wrap:anywhere;align-items:flex-start;gap:6px;font-size:13px;display:flex}.exam-sheet-selection small{color:#596777}.exam-literal-review{border-color:#d5aa57}.exam-literal-review label{width:100%}.exam-code-table .exam-expected-input{border:1px solid #ccd9df;border-radius:4px;width:95px;min-height:36px;padding:6px}.exam-student-preview{border-top:1px solid #dce4eb;min-width:0;margin-top:18px}.exam-preview-navigation{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.exam-preview-navigation select{border:1px solid #ccd9df;border-radius:4px;width:100%;min-width:0;max-width:440px;padding:8px}.exam-preview-content{overflow-wrap:anywhere;max-height:520px;padding:12px 0;font-size:14px;overflow:auto}.exam-preview-content img{max-width:100%;height:auto}.exam-preview-content a{margin:6px 0;display:block}.exam-preview-option{border-bottom:1px solid #e3e9ed;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.exam-preview-errors{color:#9e3333}@media (width<=900px){.exam-code-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.exam-code-controls{grid-template-columns:minmax(0,1fr)}}.exam-template-notice{color:#503e12;background:#fffbee;border:1px solid #d7bd67;border-left:4px solid #b58918;border-radius:6px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:16px;display:flex}.exam-template-notice>svg{flex:none;margin-top:2px}.exam-template-notice>div{flex:1;min-width:0}.exam-template-notice p{overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.5}.exam-template-notice>button{flex:none}.exam-template-check-error{color:#80551a;font-size:13px}@media (width<=760px){.exam-template-notice{flex-wrap:wrap}.exam-template-notice>div{flex-basis:calc(100% - 36px)}.exam-template-notice>button{white-space:normal;max-width:calc(100% - 33px);margin-left:33px}}.class-analysis-panel{min-width:0}.class-analysis-panel>label{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;max-width:780px;display:grid}.class-analysis-panel>label select{color:#182333;width:100%;min-width:0;max-width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #c9d4df;border-radius:6px;padding:8px 10px}.class-analysis-heading{text-align:center;gap:4px;margin:24px 0;display:grid}.class-analysis-subject{min-width:0;margin:24px 0}.class-analysis-subject h3{margin-bottom:8px;font-size:17px}.class-analysis-table-scroll{width:100%;overflow-x:auto}.class-analysis-table{border-collapse:collapse;width:100%;min-width:850px;font-size:13px}.class-analysis-table th,.class-analysis-table td{text-align:center;white-space:normal;border:1px solid #c9d4df;padding:8px}.class-analysis-table thead{background:#edf4f5}.class-analysis-table tbody th:first-child,.class-analysis-table thead tr:first-child th:first-child{text-align:left;min-width:250px}.class-analysis-table tbody tr:nth-child(2n){background:#f8fafb}.class-analysis-panel>.muted{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.class-analysis-print-document{display:none}.class-analysis-print-page header{text-align:center;gap:2px;margin-bottom:4mm;display:grid}.class-analysis-print-page table{table-layout:fixed;border-collapse:collapse;width:100%}.class-analysis-print-page .analysis-student-column{width:23%}.class-analysis-print-page th,.class-analysis-print-page td{text-align:center;overflow-wrap:anywhere;border:1px solid #111;padding:.4mm .6mm;font-size:7pt;line-height:1.2}.class-analysis-print-page tbody th{text-align:left}.analysis-signature-space{min-height:5mm;font-size:7pt}.analysis-print-policy{font-size:6.5pt;line-height:1.25}.class-analysis-print-page small{font-size:6.5pt}@media print{.class-analysis-print-document{display:block!important}.class-analysis-print-page{break-after:page;page-break-after:always}.class-analysis-print-page:last-child{break-after:auto;page-break-after:auto}.class-analysis-print-page table{min-width:0!important}.class-analysis-print-page thead{display:table-header-group}.class-analysis-print-page tfoot{display:table-row-group}.class-analysis-print-page tr{break-inside:avoid}.class-analysis-print-page header{font-size:10pt}.class-analysis-print-page .analysis-student-column{min-width:0!important}.class-analysis-print-page td,.class-analysis-print-page th{white-space:normal!important}.class-analysis-print-page{background:#fff!important}}.exam-connection-workspace{border-bottom:1px solid #dce5ed;min-width:0;margin:0 24px 20px;padding:20px 0}.exam-connection-workspace header,.exam-recovery-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.exam-connection-workspace h2{margin:0;font-size:19px}.exam-connection-toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin:16px 0;display:flex}.exam-connection-toolbar label{flex:300px;gap:7px;min-width:0;font-weight:600;display:grid}.exam-connection-toolbar select{background:#fff;border:1px solid #cbd8e4;border-radius:6px;width:100%;min-width:0;max-width:100%;padding:10px}.exam-connection-toolbar span{color:#596879;font-size:12px}.exam-connection-table{border:1px solid #dce5ed;border-radius:6px;max-width:100%;overflow:auto}.exam-connection-table table{border-collapse:collapse;width:100%;min-width:850px;font-size:13px}.exam-connection-table th{text-align:left;background:#f1f5f8;font-size:12px}.exam-connection-table td,.exam-connection-table th{vertical-align:top;border-bottom:1px solid #e3eaf0;padding:10px 12px}.exam-connection-table small,.exam-recovery-history small{color:#596879;margin-top:4px;font-size:12px;display:block}.connection-recent{color:#146441;font-weight:600}.connection-stale{color:#8a5400;font-weight:600}.exam-connection-actions{gap:4px;display:flex}.exam-recovery-overlay{z-index:1100;background:#17232d80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.exam-recovery-dialog{overflow-wrap:anywhere;background:#fff;border-radius:8px;width:min(520px,100%);max-height:calc(100dvh - 32px);padding:24px;overflow:auto;box-shadow:0 12px 40px #17232d30}.exam-recovery-dialog h3{margin:0 0 12px;font-size:19px}.exam-recovery-dialog form,.exam-recovery-dialog label{gap:10px;display:grid}.exam-recovery-dialog form{gap:16px;margin-top:12px}.exam-recovery-dialog input,.exam-recovery-dialog textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbd8e4;border-radius:6px;padding:10px}.exam-recovery-dialog textarea{resize:vertical;min-height:100px}.exam-recovery-dialog p{font-size:13px;line-height:1.5}.exam-recovery-history{padding-left:20px}.exam-recovery-history li{border-bottom:1px solid #e3eaf0;padding:12px 0}@media (width<=600px){.exam-recovery-dialog{padding:16px}.exam-connection-workspace{margin:0 12px 20px}.exam-connection-workspace h2{font-size:17px}}.extension-review-workspace{min-width:0;padding:16px 0}.extension-filters{grid-template-columns:minmax(180px,2fr) repeat(2,minmax(150px,1fr));gap:12px;margin:14px 0;display:grid}.extension-filters label,.exam-recovery-dialog form label{gap:6px;display:grid}.extension-table-wrap{overflow:auto}.extension-table{border-collapse:collapse;width:100%;font-size:14px}.extension-table th,.extension-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #d7e0e8;min-width:125px;padding:12px}.extension-table small{margin-top:5px;display:block}.extension-preview{gap:10px;display:grid}.extension-preview div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.extension-preview dd{margin:0;font-weight:600}.extension-decision-actions{gap:10px;margin-top:14px;display:flex}.exam-recovery-dialog textarea{resize:vertical;width:100%;min-height:90px}.exam-recovery-dialog form{gap:12px;display:grid}@media (width<=640px){.extension-filters,.extension-preview div{grid-template-columns:1fr}.extension-decision-actions{flex-wrap:wrap}}.extension-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.extension-row-actions .icon-button{color:#a51d32;flex:0 0 36px;width:36px;height:36px}.exam-automation{border-bottom:1px solid #d7e0e8;min-width:0;margin-bottom:20px;padding:16px 0}.exam-automation h3,.exam-reopen-workspace h3{margin:0;font-size:17px}.exam-automation form{flex-wrap:wrap;align-items:end;gap:16px;margin-top:14px;display:flex}.exam-automation label{gap:6px;min-width:0;font-size:14px;display:grid}.exam-automation input[type=number]{width:150px;font:inherit;border:1px solid #cbd8e4;border-radius:6px;padding:9px}.exam-automation .exam-confirmation,.exam-recovery-dialog .exam-confirmation{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.exam-confirmation input[type=checkbox]{accent-color:#146441;flex:0 0 18px;width:18px;height:18px;margin:3px 0 0}.exam-automation small{color:#596879;margin-top:12px;line-height:1.5;display:block}.exam-reopen-workspace{border-top:1px solid #d7e0e8;min-width:0;margin-top:20px;padding:20px 0}.exam-reopen-workspace .panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.exam-reopen-workspace .panel-header h2{font-size:19px}.exam-reopen-warning{color:#70470b;background:#fff8e6;border-left:3px solid #a56b12;padding:10px 12px;font-size:14px;line-height:1.5}.exam-reopen-workspace button,.exam-automation button,.exam-reopen-dialog button{white-space:normal;overflow-wrap:anywhere}.exam-reopen-dialog .datetime-entry{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.exam-reopen-dialog .time-entry{gap:6px;min-width:0;display:flex}.exam-reopen-dialog .time-entry input{min-width:0}.exam-reopen-dialog .time-entry select{max-width:70px}.exam-reopen-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.exam-reopen-dialog legend{margin-bottom:6px}.exam-reopen-dialog .extension-preview{border-bottom:1px solid #d7e0e8;padding-bottom:12px;font-size:13px}.exam-reopen-dialog .extension-preview dd{overflow-wrap:anywhere;min-width:0}.exam-reopen-fingerprint{font-family:monospace;font-size:12px}.exam-reopen-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.exam-reopen-pagination .icon-button,.exam-reopen-dialog .extension-row-actions .icon-button{color:inherit}.exam-reopen-activity details{border-bottom:1px solid #d7e0e8;min-width:0;padding:10px 0}.exam-reopen-activity summary{cursor:pointer;font-size:14px;font-weight:600;line-height:1.5}.exam-reopen-evidence-table{max-width:100%;max-height:260px;margin-top:10px;overflow:auto}.exam-reopen-evidence-table .extension-table{font-size:12px}.exam-reopen-evidence-table td{white-space:pre-wrap}@media (width<=480px){.exam-reopen-dialog .datetime-entry{grid-template-columns:minmax(0,1fr)}.exam-automation form{flex-direction:column;align-items:stretch}.exam-automation input[type=number]{box-sizing:border-box;width:100%}}.report-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.report-filter-grid label{gap:6px;min-width:0;font-size:13px;display:grid}.report-filter-grid input,.report-filter-grid select{color:#182333;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #c9d4df;border-radius:6px;padding:8px}.report-filter-grid .icon-button{align-self:end}.results-print-heading{padding:10px 0}.results-print-heading h2{font-size:19px}.results-report-body{min-width:0}.results-parent-preview{border:1px solid #c9d4df;width:100%;height:640px}@media (width<=900px){.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.report-filter-grid{grid-template-columns:1fr}}@font-face{font-family:Lexend;src:url(/fonts/Lexend-VariableFont_wght.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Darwin Japanese;src:url(/fonts/NotoSansJP-VariableFont_wght.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+30??,U+31F?,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF,U+20000-2FA1F}:root{color:#182235;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#182235;--muted:#647084;--line:#dfe5ee;--panel:#fff;--panel-soft:#f8fafc;--primary:#176b87;--primary-dark:#124e63;--actor-blue:#2563eb;--accent:#2b9c87;--gold:#c78a1d;--danger:#c2413a;--warning:#b7791f;--shadow:0 18px 45px #1928461f;background:#f5f7fb;font-family:Inter,Darwin Japanese,Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.time-entry{grid-template-columns:minmax(64px,1fr) 72px;gap:6px;min-width:0;display:grid}.datetime-entry{grid-template-columns:minmax(140px,1fr);gap:6px;min-width:0;display:grid}.time-entry>input,.time-entry>select,.datetime-entry>input{width:100%;min-width:0}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.icon-button.danger{color:var(--danger)}.icon-button.danger:hover{color:#9f2f2a;background:#fde8e7;border-color:#f4b8b5}.brand{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.brand strong{color:var(--ink);font-size:18px;line-height:1;display:block}.brand small{width:100%;color:var(--muted);letter-spacing:0;text-transform:uppercase;justify-content:space-between;margin-top:3px;font-size:7px;font-weight:800;display:flex}.brand-title{width:72px;display:block}.brand-mark{width:40px;height:40px;color:var(--primary);background:#e7f5f3;border:1px solid #cce9e4;border-radius:8px;place-items:center;display:grid}.brand-mark img{object-fit:contain;width:30px;height:30px}.brand-compact strong{color:#fff;font-size:16px}.brand-compact small{color:#ffffffb8;font-size:6px}.brand-compact .brand-title{width:64px}.brand-compact .brand-mark{color:#fff;background:#ffffff1f;border-color:#ffffff2e;width:34px;height:34px}.brand-compact .brand-mark img{width:25px;height:25px}.system-title-stack{vertical-align:top;flex-direction:column;align-items:stretch;width:3.25em;max-width:100%;display:inline-flex}.system-title-main{line-height:.94;display:block}.system-title-sub{letter-spacing:0;text-transform:uppercase;justify-content:space-between;width:100%;margin-top:.1em;font-size:.34em;font-weight:800;line-height:1.1;display:flex}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #dfe5eed1;justify-content:space-between;align-items:center;min-height:74px;padding:0 42px;display:flex;position:sticky;top:0}.site-nav{align-items:center;gap:8px;display:flex}.site-nav button,.mobile-menu,.icon-button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;min-height:40px;padding:0 12px}.site-nav button:hover,.mobile-menu:hover,.icon-button:hover{color:var(--ink);background:#eef3f8;border-color:#dce6ef}.site-nav .nav-cta,.primary-button,.secondary-button,.ghost-button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex}.site-nav .nav-cta,.primary-button{color:#fff;background:var(--primary);border-color:var(--primary)}.primary-button:hover,.site-nav .nav-cta:hover{background:var(--primary-dark)}.secondary-button{color:var(--primary-dark);background:#e9f6f4;border-color:#bfe2dc}.ghost-button{color:var(--ink);border-color:var(--line);background:#fff}.primary-button.small,.secondary-button.small,.ghost-button.small{min-height:36px;padding:0 12px;font-size:13px}.secondary-button.icon-only{width:42px;min-width:42px;padding:0}.full{width:100%}.mobile-menu{display:none}.home-hero{background-image:url(/assets/darwin-site/coding-class.webp);background-position:50%;background-size:cover;align-items:stretch;min-height:620px;display:flex;position:relative;overflow:hidden}.hero-shade{background:linear-gradient(90deg,#081626e6,#0c2e43c2 48%,#166b877a),linear-gradient(#0a131f1f,#0a131f8a);position:absolute;inset:0}.hero-content{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);align-items:center;gap:48px;width:min(1180px,100% - 48px);margin:0 auto;padding:72px 0 56px;display:grid;position:relative}.hero-copy{color:#fff}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.hero-copy .eyebrow{color:#a5f0df}.hero-copy h1{letter-spacing:0;max-width:760px;margin:14px 0 18px;font-size:clamp(42px,7vw,76px);line-height:.98}.hero-copy p{color:#d7e8ee;max-width:670px;margin:0;font-size:18px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.operations-board{box-shadow:var(--shadow);background:#fffffff0;border:1px solid #ffffffc7;border-radius:8px;padding:18px}.board-header,.panel-header,.exam-card-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.board-header{color:var(--ink);font-weight:800}.school-profile-label{align-items:center;gap:10px;display:inline-flex}.school-profile-label img{object-fit:contain;width:34px;height:34px}.hero-photo{border:1px solid var(--line);background:#eef3f8;border-radius:8px;height:180px;margin:14px 0;overflow:hidden}.hero-photo img{object-fit:cover;width:100%;height:100%}.pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.metric-mini{border:1px solid var(--line);background:#f5f8fb;border-radius:8px;min-height:96px;padding:14px}.metric-mini strong{font-size:26px;display:block}.metric-mini span{color:var(--muted);font-size:13px}.exam-strip{color:var(--primary-dark);background:#e7f5f3;border:1px solid #cce9e4;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.exam-strip span{color:#4a6672;margin-top:3px;font-size:13px;display:block}.exam-strip button{color:#fff;background:var(--primary);border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.section-wrap{width:min(1180px,100% - 48px);margin:0 auto;padding:70px 0}.section-heading{max-width:650px;margin-bottom:26px}.section-heading h2,.exam-copy h2{color:var(--ink);letter-spacing:0;margin:8px 0 10px;font-size:34px;line-height:1.12}.section-heading p,.exam-copy p{color:var(--muted);margin:0;line-height:1.7}.concerns-section{padding-bottom:38px}.concern-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.concern-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto 1fr;gap:12px;min-height:118px;padding:18px;display:grid;box-shadow:0 10px 28px #1e2d460f}.concern-card svg{color:var(--accent);margin-top:2px}.concern-card p{color:#3f4b5d;margin:0;line-height:1.6}.profile-section{grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);align-items:start;gap:28px;padding-top:38px;display:grid}.profile-copy{position:sticky;top:104px}.profile-media-stack{gap:14px;display:grid}.profile-image-card,.president-photo-card{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0;overflow:hidden;box-shadow:0 10px 28px #1e2d460f}.profile-image-card img,.president-photo-card img{object-fit:cover;width:100%;display:block}.profile-image-card img{height:320px}.profile-image-card figcaption{color:var(--muted);padding:14px 16px;font-size:13px;line-height:1.55}.profile-copy h2,.leadership-copy h2,.final-school-cta h2{color:var(--ink);letter-spacing:0;margin:10px 0 16px;font-size:34px;line-height:1.12}.profile-copy p,.leadership-copy p{color:var(--muted);margin:0 0 14px;line-height:1.75}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fact-card,.statement-card,.program-card,.testimonial-card,.faq-card{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 10px 28px #1e2d460f}.fact-card{min-height:176px;padding:20px}.fact-card span,.statement-card span,.testimonial-card span{color:var(--primary);text-transform:uppercase;font-size:12px;font-weight:900;display:block}.fact-card strong{color:var(--ink);margin-top:10px;font-size:32px;line-height:1;display:block}.fact-card p{color:var(--muted);margin:12px 0 0;line-height:1.6}.leadership-section{grid-template-columns:minmax(0,.96fr) minmax(380px,.78fr);align-items:stretch;gap:28px;display:grid}.statement-stack{gap:14px;display:grid}.president-photo-card img{object-position:center 18%;height:280px}.statement-card{border-left:5px solid var(--gold);padding:22px}.statement-card p{color:#3f4b5d;margin:10px 0 0;font-weight:700;line-height:1.7}.program-section{padding-top:46px}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.program-card{padding:22px}.program-card h3,.faq-card h3,.campus-panel h3{color:var(--ink);margin:0;font-size:20px}.program-card ul{color:var(--muted);gap:10px;margin:16px 0 0;padding-left:18px;line-height:1.65;display:grid}.program-card li::marker{color:var(--primary)}.campus-panel{color:#fff;background:#111827;border:1px solid #253044;border-radius:8px;grid-template-columns:minmax(220px,.42fr) 1fr;align-items:center;gap:18px;margin-top:16px;padding:20px;display:grid}.campus-panel .eyebrow{color:#a5f0df}.campus-panel h3{color:#fff;margin-top:6px}.campus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.campus-grid span{color:#dce7f2;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;align-items:center;min-height:44px;padding:10px 12px;display:flex}.gallery-section{padding-top:46px;padding-bottom:46px}.school-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.gallery-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 10px 28px #1e2d460f}.gallery-card img{object-fit:cover;width:100%;height:210px;display:block}.gallery-card img[src$=darwin-logo\.webp]{object-fit:contain;background:#111827;padding:26px}.gallery-card img[src$=darwin-badge\.png]{object-position:center top}.gallery-card div{padding:16px}.gallery-card strong{color:var(--ink);display:block}.gallery-card p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.55}.testimonial-section{padding-top:46px;padding-bottom:46px}.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.testimonial-card{min-height:186px;padding:20px}.rating-stars{width:96px;height:auto;margin-bottom:12px;display:block}.testimonial-card p{color:#3f4b5d;margin:12px 0;line-height:1.68}.testimonial-card strong{color:var(--ink);display:block}.faq-section{padding-top:46px;padding-bottom:46px}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.faq-card{padding:22px}.faq-item{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.faq-item strong{color:var(--ink);display:block}.faq-item p{color:var(--muted);margin:7px 0 0;line-height:1.65}.final-school-cta{background:#e9f6f4;border:1px solid #bfe2dc;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:46px;padding:30px;display:flex}.final-school-cta h2{max-width:780px;margin-bottom:0;font-size:30px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.module-card,.stat-card,.panel,.exam-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px #1e2d460f}.module-card{padding:22px}.module-card svg{color:var(--primary)}.module-card h3,.exam-card h2{margin:14px 0 8px;font-size:18px}.module-card p,.exam-card p{color:var(--muted);margin:0;line-height:1.6}.exam-preview-band{grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);align-items:center;gap:34px;margin-bottom:42px;display:grid}.exam-mini-table{gap:10px;display:grid}.mini-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.mini-row strong,.mini-row span{display:block}.mini-row span{color:var(--muted);font-size:13px}.dot,.row-dot{background:var(--accent);border-radius:50%;width:10px;height:10px}.dot.scheduled{background:var(--gold)}.dot.draft{background:#738096}.auth-page{background-color:#0000;background-image:linear-gradient(90deg,#f5f7fbf2,#f5f7fbc2),url(/assets/auth-bg.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:100vh}.portal-auth-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #dfe5eee6;justify-content:space-between;align-items:center;min-height:74px;padding:0 max(24px,50% - 590px);display:flex;position:sticky;top:0}.portal-auth-header nav{align-items:center;gap:8px;display:flex}.registration-page{background:#f5f7fb}.registration-shell,.registration-receipt{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(1180px,100% - 48px);margin:32px auto 48px;box-shadow:0 14px 36px #19284614}.registration-heading{border-bottom:1px solid var(--line);padding:24px 28px 20px}.registration-heading h1,.registration-receipt h1{letter-spacing:0;margin:7px 0 6px;font-size:30px;line-height:1.2}.registration-heading p,.registration-receipt p{color:var(--muted);margin:0;line-height:1.6}.student-registration-form{gap:0;padding:0 28px 28px;display:grid}.registration-section{border-bottom:1px solid var(--line);gap:14px;padding:24px 0;display:grid}.registration-section-title{align-items:center;gap:11px;display:flex}.registration-section-title>svg{color:var(--primary);flex:none}.registration-section-title span{color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:900;display:block}.registration-section-title h2{letter-spacing:0;margin:2px 0 0;font-size:18px;line-height:1.25}.family-contact-guidance{border-left:3px solid var(--accent);color:#536579;background:#f2f8f7;margin:0;padding:11px 13px;font-size:12px;line-height:1.55}.family-contact-list{gap:14px;display:grid}.family-contact-card{background:#fbfdfd;border:1px solid #cddfe0;border-radius:8px;gap:14px;padding:16px;display:grid}.family-contact-card.compact{gap:11px;padding:13px}.family-contact-card-header,.family-contact-card-header>div,.family-contact-actions{align-items:center;display:flex}.family-contact-card-header{justify-content:space-between;gap:12px}.family-contact-card-header>div{flex-wrap:wrap;gap:8px;min-width:0}.family-contact-card-header strong{color:var(--ink);font-size:13px}.family-contact-card-header span{color:var(--primary-dark);background:#e3f4f1;border-radius:8px;padding:4px 7px;font-size:10px;font-weight:900}.family-contact-actions{flex-wrap:wrap;gap:9px}.family-contact-actions small{color:var(--muted);margin-left:auto;font-size:11px;font-weight:800}.registration-grid{gap:12px;display:grid}.registration-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.student-registration-form label{min-width:0;color:var(--ink);gap:7px;font-size:12px;font-weight:800;display:grid}.student-registration-form input,.student-registration-form select,.student-registration-form textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:none;padding:0 12px}.student-registration-form textarea{resize:vertical;min-height:84px;padding:11px 12px;line-height:1.5}.student-registration-form input:focus,.student-registration-form select:focus,.student-registration-form textarea:focus{border-color:#78bcb2;box-shadow:0 0 0 3px #2b9c871f}.student-registration-form input[readonly],.student-registration-form input:disabled,.student-registration-form textarea:disabled,.student-registration-form select:disabled{color:var(--muted);opacity:1;background:#eef2f6}.registration-choice-question{border:0;min-width:0;margin:0;padding:0}.registration-choice-question legend{color:var(--ink);margin-bottom:7px;font-size:12px;font-weight:800}.registration-choice-options{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:44px;display:grid;overflow:hidden}.registration-choice-options label{cursor:pointer;place-items:center;min-height:42px;display:grid;position:relative}.registration-choice-options label+label{border-left:1px solid var(--line)}.registration-choice-options input{opacity:0;width:1px;min-height:1px;position:absolute}.registration-choice-options span{width:100%;height:100%;color:var(--muted);place-items:center;font-size:12px;font-weight:900;display:grid}.registration-choice-options input:checked+span{color:var(--primary-dark);background:#dff3ef}.registration-choice-question:disabled .registration-choice-options{opacity:.72;background:#eef2f6}.registration-choice-question:disabled .registration-choice-options label{cursor:not-allowed}.communication-recipient-section{border-bottom:0}.registration-short-field{width:min(360px,100%)}.registration-honeypot{height:1px;position:absolute;left:-10000px;overflow:hidden;width:1px!important}.registration-message{margin-top:20px}.registration-address-copy,.registration-consent{background:#eef9f7;border:1px solid #c8e3df;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;padding:12px 14px;line-height:1.5;gap:10px!important;display:grid!important}.registration-address-copy{width:fit-content}.registration-address-copy input,.registration-consent input{width:17px;height:17px;min-height:0;accent-color:var(--primary);margin:2px 0 0}.registration-consent{margin-top:24px}.registration-actions,.registration-receipt-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:24px;display:flex}.registration-receipt{text-align:center;max-width:680px;padding:34px}.registration-receipt>svg{color:var(--accent)}.registration-reference{background:#eef9f7;border:1px solid #bfe2dc;border-radius:8px;gap:5px;width:min(420px,100%);margin:22px auto;padding:14px;display:grid}.registration-reference span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.registration-reference strong{color:var(--primary-dark);overflow-wrap:anywhere;font-size:21px}.registration-receipt-actions{justify-content:center}.auth-shell{grid-template-columns:minmax(0,.86fr) minmax(420px,.78fr);align-items:center;gap:52px;width:min(1120px,100% - 48px);min-height:calc(100vh - 74px);margin:0 auto;padding:52px 0;display:grid}.auth-intro h1{letter-spacing:0;margin:12px 0 16px;font-size:clamp(34px,5vw,56px);line-height:1.03}.auth-intro p{max-width:590px;color:var(--muted);margin:0;font-size:17px;line-height:1.7}.security-list{gap:12px;margin-top:28px;display:grid}.security-list span{color:var(--ink);align-items:center;gap:10px;font-weight:700;display:inline-flex}.security-list svg{color:var(--accent)}.login-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff5;border-radius:8px;padding:24px}.login-panel-header{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.login-panel-header h2{margin:6px 0 0;font-size:25px}.login-panel-header svg{color:var(--primary)}.student-signin-confirmation{gap:14px;min-width:0;display:grid}.auth-shell.student-signin-shell{grid-template-columns:minmax(0,1fr);width:min(540px,100% - 32px)}.student-signin-confirmation>svg{color:var(--primary)}.student-signin-confirmation h3{margin:0;font-size:21px}.student-signin-confirmation dl{min-width:0;margin:0 0 8px}.student-signin-confirmation dt{color:var(--muted);margin-bottom:4px;font-size:14px}.student-signin-confirmation dd{overflow-wrap:anywhere;margin:0 0 16px;font-weight:700}.student-signin-confirmation button{white-space:normal;min-height:46px}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.role-chip{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:flex}.role-chip.active{color:var(--primary-dark);background:#e7f5f3;border-color:#a9dcd5}.login-panel label{color:var(--ink);gap:7px;margin-top:14px;font-size:13px;font-weight:800;display:grid}.login-panel input,.search-box input,.topbar select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:0 12px}.user-pill{border:1px solid var(--line);min-height:40px;color:var(--primary-dark);white-space:nowrap;background:#e9f6f4;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.server-time-pill{color:#31545b;white-space:nowrap;background:#f8fcfb;border:1px solid #cfe6e3;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.server-time-pill svg{color:var(--primary)}.server-time-pill span{color:var(--muted)}.server-time-pill strong{color:var(--ink);font-variant-numeric:tabular-nums}.login-panel input:focus,.search-box input:focus,.topbar select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #176b871f}.login-row{justify-content:space-between;align-items:center;margin:14px 0 18px;display:flex}.login-row button{color:var(--primary);background:0 0;border:0;font-weight:800}.check-label{align-items:center;color:var(--muted)!important;grid-template-columns:none!important;gap:8px!important;margin:0!important;font-weight:700!important;display:flex!important}.check-label input{width:16px;min-height:16px}.demo-note{color:#536070;border:1px solid var(--line);background:#f4f7fb;border-radius:8px;gap:10px;margin-top:16px;padding:12px;font-size:13px;line-height:1.5;display:flex}.dashboard-shell{background:#f5f7fb;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#111827;flex-direction:column;gap:24px;height:100vh;min-height:0;padding:22px 16px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-backdrop{display:none}.sidebar-nav{scrollbar-color:#94a3b873 transparent;scrollbar-gutter:stable;flex:1;align-content:start;gap:6px;min-height:0;margin-right:-6px;padding-right:6px;display:grid;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:8px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#94a3b852;border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#94a3b885}.sidebar-link{color:#c9d4e3;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex}.sidebar-link:hover,.sidebar-link.active{color:#fff;background:#ffffff1a;border-color:#ffffff1f}.sidebar-dropdown{gap:6px;display:grid}.sidebar-dropdown-row{grid-template-columns:minmax(0,1fr) 40px;gap:6px;display:grid}.sidebar-link-main{width:100%}.sidebar-dropdown-toggle{color:#c9d4e3;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;place-items:center;min-height:42px;display:grid}.sidebar-dropdown-toggle:hover,.sidebar-dropdown-toggle.open{color:#fff;background:#ffffff1a}.sidebar-dropdown-toggle svg{transition:transform .18s}.sidebar-dropdown-toggle.open svg{transform:rotate(180deg)}.sidebar-subnav{gap:5px;padding-left:28px;display:grid}.sidebar-subnav-link{color:#aebbd0;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:0 10px;display:grid}.sidebar-subnav-link:hover,.sidebar-subnav-link.active{color:#f8fafc;background:#2dd4bf1c;border-color:#2dd4bf40}.sidebar-subnav-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-subnav-link small{color:#d6e1ef;background:#ffffff17;border-radius:999px;place-items:center;min-width:24px;height:22px;font-size:11px;font-weight:900;display:grid}.sidebar-subnav-group{gap:4px;display:grid}.sidebar-subnav-row{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:5px;display:grid}.sidebar-subnav-row>.sidebar-subnav-link{min-width:0}.sidebar-subnav-toggle{color:#c9d5e8;background:#ffffff0a;border:1px solid #94a3b829;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.sidebar-subnav-toggle:hover,.sidebar-subnav-toggle.open{color:#f8fafc;background:#2dd4bf1c;border-color:#2dd4bf47}.sidebar-subnav-toggle svg{transition:transform .16s}.sidebar-subnav-toggle.open svg{transform:rotate(180deg)}.sidebar-subnav-children{gap:4px;padding-left:10px;display:grid}.sidebar-subnav-section{color:#7dd3c7;letter-spacing:0;text-transform:uppercase;margin:8px 8px 0;font-size:10px;font-weight:900}.sidebar-subnav-link.sidebar-subnav-link-nested{min-height:30px;padding-left:16px;font-size:12px}.sidebar-subnav-empty{color:#8493aa;padding:8px 10px;font-size:12px}.sidebar-footer{background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;margin-top:auto;padding:14px}.sidebar-footer span{color:#9fb0c7;font-size:12px;display:block}.sidebar-footer strong{margin-top:4px;display:block}.dashboard-main{min-width:0}.topbar{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#ffffffed;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:78px;padding:14px 24px;display:grid;position:sticky;top:0}.topbar-title h1{letter-spacing:0;margin:0;font-size:23px}.topbar-title-row{align-items:center;gap:9px;min-width:0;display:flex}.module-loading-indicator{width:25px;height:25px;color:var(--primary);background:#eefbf8;border:1px solid #c9e7e3;border-radius:999px;flex:none;place-items:center;display:inline-grid}.module-loading-indicator svg{animation:.78s linear infinite module-loader-spin}.inline-loader-icon{color:var(--primary);animation:.78s linear infinite module-loader-spin}@keyframes module-loader-spin{to{transform:rotate(360deg)}}.topbar-title p{color:var(--muted);margin:3px 0 0;font-size:13px}.topbar-actions{align-items:center;gap:10px;display:flex}.search-box{min-width:260px;position:relative}.search-box svg{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-box input{padding-left:36px}.topbar select{width:160px}.icon-button{border-color:var(--line);width:42px;min-height:42px;color:var(--ink);background:#fff;place-items:center;padding:0;display:grid}.content-grid,.dashboard-layout,.exam-toolbar,.schedule-grid{width:min(1280px,100% - 48px);margin:24px auto 0}.super-admin-action{color:#fff;background:#111827;border:1px solid #253044;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;width:min(1280px,100% - 48px);margin:16px auto 0;padding:18px 20px;display:flex;box-shadow:0 10px 28px #1118271f}.super-admin-action .eyebrow{color:#a5f0df}.super-admin-action h2{color:#fff;margin:5px 0 6px;font-size:22px}.super-admin-action p{color:#cbd7e6;margin:0;line-height:1.55}.super-admin-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.content-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-card{min-height:154px;padding:18px}button.stat-card{text-align:left;cursor:pointer}button.stat-card:hover,button.stat-card.active{border-color:#80cfc2;box-shadow:0 14px 34px #124e631c}button.stat-card.active .stat-icon{color:#fff;background:var(--primary);border-color:var(--primary)}.stat-icon{width:42px;height:42px;color:var(--primary);background:#e7f5f3;border:1px solid #cce9e4;border-radius:8px;place-items:center;display:grid}.stat-card span,.stat-card small{color:var(--muted);display:block}.stat-card span{margin-top:15px;font-size:13px;font-weight:800}.stat-card strong{color:var(--ink);margin-top:4px;font-size:30px;display:block}.stat-card small{margin-top:4px;font-size:12px}.dashboard-layout{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:16px;display:grid}.bottom-layout{grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);margin-bottom:32px}.panel{min-width:0;padding:20px}.wide-panel{min-height:320px}.panel-header{align-items:flex-start;margin-bottom:18px}.panel-header.compact{margin-bottom:14px}.panel-header h2{letter-spacing:0;margin:5px 0 0;font-size:20px}.panel-tools{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;min-width:0;display:flex}.panel-tools.compact{flex-wrap:nowrap}.panel-tools .search-box{flex:360px;min-width:min(360px,100%);max-width:520px}.import-mode-control{min-width:190px;color:var(--ink);gap:4px;font-size:11px;font-weight:900;display:grid}.import-mode-label{align-items:center;gap:6px;min-height:18px;display:inline-flex}.import-mode-label span{color:var(--primary);text-transform:uppercase}.import-mode-help-trigger{width:18px;height:18px;color:var(--primary-dark);background:#effbf8;border:1px solid #b7dcd7;border-radius:999px;place-items:center;font-size:12px;font-weight:900;line-height:1;display:inline-grid}.import-mode-help-trigger:hover{background:#dff7f1;border-color:#7fc4bc}.import-mode-control select{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-weight:800}.panel-tools .secondary-button.small,.panel-tools .primary-button.small{min-height:40px}.import-help-backdrop{z-index:130}.import-help-card{width:min(620px,100%)}.import-help-list{gap:10px;display:grid}.import-help-list article{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;padding:12px}.import-help-list strong{color:var(--ink);font-size:14px;display:block}.import-help-list p,.import-help-note{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:750;line-height:1.5}.import-help-note{color:#135e52;background:#eefbf7;border:1px solid #c9e7e3;border-radius:8px;padding:11px 12px}.import-progress-backdrop{z-index:120}.import-progress-modal{width:min(560px,100%)}.import-progress-modal .modal-header strong{color:var(--primary);font-size:32px;line-height:1}.import-progress-modal p{color:var(--muted);margin:14px 0 0;font-weight:800;line-height:1.55}.import-progress-bar{background:#eef7f6;border:1px solid #c9e7e3;border-radius:999px;height:16px;margin-top:18px;overflow:hidden}.import-progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #28b3a0);width:0;height:100%;transition:width .22s;display:block}.import-progress-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.import-progress-stats span{border:1px solid var(--line);min-height:40px;color:var(--ink);text-align:center;background:#f8fafc;border-radius:8px;place-items:center;font-size:12px;font-weight:900;display:grid}.operations-table,.timeline-list,.activity-list,.monitor-list{gap:10px;display:grid}.table-row{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(160px,1fr) minmax(100px,auto) minmax(120px,auto);align-items:center;gap:12px;min-height:56px;padding:0 14px;display:grid}.table-row span,.table-row small{color:var(--muted)}.row-dot.warning{background:var(--warning)}.row-dot.danger{background:var(--danger)}.row-dot.info{background:var(--primary)}.row-dot.success{background:var(--accent)}.timeline-item{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;grid-template-columns:52px 1fr;gap:12px;padding:12px;display:grid}.timeline-item time{color:var(--primary);font-weight:800}.timeline-item strong,.timeline-item span{display:block}.timeline-item span{color:var(--muted);margin-top:3px;font-size:12px}.activity-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.avatar{color:#fff;background:var(--primary);border-radius:8px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.activity-row p{color:var(--muted);margin:2px 0 0;font-size:13px}.status-pill{min-height:26px;color:var(--primary-dark);white-space:nowrap;background:#e7f5f3;border:1px solid #cce9e4;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.status-pill.success,.status-pill.ready,.status-pill.live{color:#12644f;background:#e7f8ef;border-color:#bfe8ce}.status-pill.warning,.status-pill.scheduled,.status-pill.review{color:#7a4f10;background:#fff4d8;border-color:#ecd390}.status-pill.draft,.status-pill.neutral{color:#4b5869;background:#eef2f7;border-color:#dce5ef}.setup-metrics,.quiz-portal-layout{margin-top:16px}.setup-workspace,.quiz-portal-layout{align-items:start;gap:16px;width:min(1280px,100% - 48px);margin:16px auto 34px;display:grid}.setup-workspace{grid-template-columns:minmax(0,1fr)}.setup-form-grid,.setup-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.setup-action-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.tutorial-access-action-grid{grid-template-columns:repeat(2,minmax(220px,270px));justify-content:start}.setup-action-card{border:1px solid var(--line);background:var(--panel-soft);min-height:142px;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;grid-template-rows:auto auto 1fr auto;align-items:start;gap:8px;padding:14px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid}.setup-action-card:hover,.setup-action-card:focus-visible{background:#f0fbf8;border-color:#93d1c9;outline:none;transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14}.setup-action-icon{width:38px;height:38px;color:var(--primary);background:#e5f8f5;border:1px solid #c8ebe6;border-radius:8px;place-items:center;display:grid}.setup-action-card strong{color:var(--ink);font-size:15px;line-height:1.25}.setup-action-card small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.setup-action-command{color:var(--primary-dark);align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.setup-list-panel{min-width:0}.assignment-branch-picker{grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;margin:12px 0 14px;display:grid}.assignment-branch-card{border:1px solid var(--line);min-height:86px;color:var(--ink);text-align:left;cursor:pointer;background:#f8fafc;border-radius:8px;align-content:start;gap:4px;padding:12px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.assignment-branch-card:hover,.assignment-branch-card:focus-visible,.assignment-branch-card.active{background:#eefbf8;border-color:#7ed3ca;outline:none;box-shadow:0 10px 22px #0f172a0f}.assignment-branch-card.active{box-shadow:inset 4px 0 0 var(--accent), 0 10px 22px #0f172a0f}.assignment-branch-card span{color:var(--primary);text-transform:uppercase;font-size:12px;font-weight:900}.assignment-branch-card strong{color:var(--ink);font-size:14px;line-height:1.25}.assignment-branch-card small{color:var(--muted);font-weight:800}.subject-code-matrix-panel{width:min(1280px,100% - 48px);margin:0 auto 34px}.subject-code-matrix-scroll{border:1px solid var(--line);background:#fff;border-radius:8px;max-height:620px;overflow:auto}.subject-code-matrix-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1300px;font-size:12px}.subject-code-matrix-table th,.subject-code-matrix-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;overflow-wrap:anywhere;min-width:78px;max-width:94px;padding:10px 12px}.subject-code-matrix-table thead th{z-index:3;color:#34435a;text-transform:uppercase;text-align:center;vertical-align:middle;background:#e9f3fb;height:128px;font-size:11px;font-weight:900;position:sticky;top:0}.subject-code-matrix-table thead th.grade-heading{vertical-align:bottom;background:linear-gradient(52deg,#0000 49%,#97aabf 50%,#0000 51%),#e9f3fb;padding:0;position:sticky;overflow:hidden}.subject-code-matrix-table thead th.grade-heading span{transform-origin:50%;white-space:nowrap;text-align:center;width:124px;display:block;position:absolute;top:50%;left:50%;transform:translate(-44%,-50%)rotate(52deg)}.subject-code-matrix-table .matrix-number-heading,.subject-code-matrix-table .matrix-row-number{text-align:center;width:56px;min-width:56px;max-width:56px;font-weight:900;position:sticky;left:0}.subject-code-matrix-table .matrix-subject-heading,.subject-code-matrix-table .matrix-subject-cell{min-width:300px;max-width:360px;position:sticky;left:56px}.subject-code-matrix-table .matrix-number-heading,.subject-code-matrix-table .matrix-subject-heading{z-index:4;color:#fff;background:var(--primary-dark);text-align:center;vertical-align:middle;height:128px}.subject-code-matrix-table .matrix-number-heading{border-right-color:#ffffff2e}.subject-code-matrix-table .matrix-subject-heading{background:linear-gradient(52deg, transparent calc(100% - 64px), #97aabf calc(100% - 62px), #e9f3fb calc(100% - 61px)), var(--primary-dark)}.subject-code-matrix-table .matrix-row-number,.subject-code-matrix-table .matrix-subject-cell{z-index:2;color:var(--ink);background:#f8fafc}.subject-code-matrix-table .matrix-subject-cell{text-align:left;font-weight:900}.subject-code-matrix-table td{color:#7a8798;background:#fff}.subject-code-matrix-table td.has-code{color:var(--primary-dark);white-space:nowrap;background:#eefbf8;font-weight:900}.subject-code-matrix-table tr:last-child th,.subject-code-matrix-table tr:last-child td{border-bottom:0}.subject-code-matrix-table th:last-child,.subject-code-matrix-table td:last-child{border-right:0}.setup-list-tools{flex:1;min-width:min(100%,620px)}.setup-filter-bar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.setup-filter-bar label{color:var(--primary);text-transform:uppercase;gap:5px;font-size:11px;font-weight:900;display:grid}.setup-filter-bar select{border:1px solid var(--line);min-width:150px;min-height:40px;color:var(--ink);text-transform:none;background:#fff;border-radius:8px;outline:none;padding:0 11px;font-size:13px;font-weight:800}.view-toggle{border:1px solid var(--line);background:#f8fafc;border-radius:8px;align-items:center;gap:4px;min-height:40px;padding:4px;display:inline-flex}.view-toggle button{width:32px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.view-toggle button.active,.view-toggle button:hover{color:var(--primary-dark);background:#dff6f1}.active-list-icon{color:var(--primary);flex:none}.setup-form,.assignment-card,.quiz-question-card,.attempt-row,.attempt-result-card,.result-summary{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px}.setup-form{flex-direction:column;gap:10px;padding:14px;display:flex}.setup-form-grid>.setup-form>button[type=submit]{align-self:end;width:100%;margin-top:auto}.assignment-form-wide{grid-column:1/-1}.assignment-top-grid,.assignment-load-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.teacher-assignment-picker-field{min-width:0}.teacher-assignment-picker{gap:7px;min-width:0;display:grid;position:relative}.teacher-assignment-input-row{grid-template-columns:minmax(0,1fr) 42px;gap:8px;display:grid}.teacher-assignment-menu{z-index:15;background:#fff;border:1px solid #cfe1dd;border-radius:8px;gap:6px;max-height:300px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 38px #0f172a29}.teacher-assignment-option{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#f8fafc;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.teacher-assignment-option:hover,.teacher-assignment-option:focus-visible{background:#eefbf8;border-color:#91d6ce;outline:none}.teacher-assignment-option span,.teacher-assignment-option strong,.teacher-assignment-option small,.teacher-assignment-note strong,.teacher-assignment-note small{min-width:0;display:block}.teacher-assignment-option strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-assignment-option small,.teacher-assignment-note small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800;line-height:1.4}.teacher-assignment-status{border-radius:999px;place-items:center;width:28px;height:28px;font-size:17px;font-weight:1000;display:grid}.teacher-assignment-status.assigned{color:#12644f;background:#e7f8ef;border:1px solid #bfe8ce}.teacher-assignment-status.unassigned{color:#9a5a00;background:#fff4d8;border:1px solid #ecd390}.teacher-assignment-empty{color:var(--muted);text-align:center;padding:11px;font-size:12px;font-weight:900}.teacher-assignment-note{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;padding:12px;display:grid}.teacher-assignment-note>span{border-radius:999px;place-items:center;width:34px;height:34px;font-weight:1000;display:grid}.teacher-assignment-note.assigned{background:#f2fff7;border-color:#bfe8ce}.teacher-assignment-note.assigned>span{color:#12644f;background:#e7f8ef}.teacher-assignment-note.unassigned{background:#fffaf0;border-color:#ecd390}.teacher-assignment-note.unassigned>span{color:#9a5a00;background:#fff4d8}.assignment-load-list{gap:12px;display:grid}.assignment-load-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:12px;display:grid}.assignment-load-head,.assignment-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.subject-picker-block,.schedule-editor-list{gap:9px;display:grid}.subject-picker-block>span,.schedule-editor-list>span{color:var(--ink);font-size:13px;font-weight:900}.subject-picker-block small{color:var(--muted);font-weight:800}.schedule-toggle-row{border:1px solid var(--line);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:10px 12px;display:flex}.schedule-toggle-row.enabled{background:#eefbf8;border-color:#bfe2dc}.schedule-toggle-row>div{gap:3px;min-width:0;display:grid}.schedule-toggle-row strong{color:var(--ink);font-size:13px}.schedule-toggle-row small{color:var(--muted);line-height:1.35}.slide-switch{white-space:nowrap;cursor:pointer;align-items:center;gap:8px;width:auto;display:inline-flex}.slide-switch input{opacity:0;pointer-events:none;position:absolute}.slide-switch span{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;width:44px;height:24px;transition:background .18s,border-color .18s;position:relative}.slide-switch span:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0f172a40}.slide-switch input:checked+span{border-color:var(--primary);background:var(--primary)}.slide-switch input:checked+span:after{transform:translate(20px)}.slide-switch b{color:var(--ink);font-size:12px;font-weight:900}.schedule-disabled-note{color:var(--muted);background:#fbfefd;border:1px dashed #bfe2dc;border-radius:8px;align-items:center;gap:9px;padding:11px 12px;font-size:12px;font-weight:800;line-height:1.45;display:flex}.schedule-disabled-note svg{color:var(--primary);flex:none}.assignment-schedule-panel{background:#f8fcfb;border:1px solid #cfe6e3;border-radius:8px;gap:12px;padding:12px;display:grid}.assignment-schedule-head,.assignment-schedule-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.assignment-schedule-head>div{gap:3px;display:grid}.assignment-schedule-head strong,.assignment-schedule-card-head strong{color:var(--ink);font-size:13px;font-weight:900}.assignment-schedule-head small{color:var(--muted);line-height:1.35}.assignment-schedule-head>span,.assignment-schedule-card-head span{color:var(--primary-dark);white-space:nowrap;background:#eefbf8;border:1px solid #bfe2dc;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:900;display:inline-flex}.assignment-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.assignment-schedule-card{background:#fff;border:1px solid #e2edf1;border-radius:8px;gap:10px;padding:10px;display:grid}.assignment-schedule-row{background:#f8fafc;border:1px solid #e6edf4;border-radius:8px;grid-template-columns:1fr;align-items:stretch;gap:8px;padding:10px;display:grid}.assignment-schedule-row>strong{color:var(--ink);gap:3px;font-size:12px;font-weight:900;display:grid}.assignment-schedule-row>strong span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.assignment-schedule-row .icon-button{justify-self:end}.subject-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.check-option{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:8px 10px;display:grid}.check-option input{width:auto;min-height:auto}.check-option span{color:var(--ink);font-size:12px;font-weight:900}.schedule-subject-card{background:#fbfefd;border:1px solid #e2edf1;border-radius:8px;gap:8px;padding:10px;display:grid}.schedule-subject-card>strong{color:var(--primary-dark);font-size:13px}.schedule-editor-row{background:#f8fafc;border:1px solid #e6edf4;border-radius:8px;grid-template-columns:minmax(150px,.9fr) minmax(220px,1fr) minmax(220px,1fr) 42px;align-items:center;gap:8px;padding:10px;display:grid}.schedule-time-group{grid-template-columns:auto 64px 64px 78px;align-items:center;gap:7px;display:grid}.schedule-time-group span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.schedule-time-group input,.schedule-time-group select{min-width:0}.schedule-more-button{width:fit-content}.setup-form h3{margin:0 0 4px;font-size:16px}.setup-form label,.student-name-field{color:var(--ink);gap:7px;font-size:13px;font-weight:800;display:grid}.setup-form .slide-switch{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.setup-form input,.setup-form select,.setup-form textarea,.student-name-field input,.blank-answer-input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:0 12px}.setup-form .slide-switch input{opacity:0;pointer-events:none;width:1px;min-height:1px;position:absolute}.setup-form textarea{resize:vertical;min-height:86px;padding:11px 12px;line-height:1.5}.branch-grade-manager{background:#f8fcfb;border:1px solid #cfe6e3;border-radius:8px;gap:10px;padding:10px;display:grid}.branch-grade-manager-head,.branch-grade-fields,.inline-field-action,.branch-section-chip{align-items:center;gap:8px;display:flex}.branch-grade-manager-head{flex-wrap:wrap;justify-content:space-between}.branch-grade-manager-head strong,.branch-grade-manager-head small{display:block}.branch-grade-manager-head small{color:var(--muted);margin-top:2px;font-size:11px}.branch-grade-list{gap:9px;display:grid}.branch-grade-row{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:9px;display:grid}.branch-grade-fields{align-items:end}.branch-grade-fields label{flex:150px}.branch-grade-fields>.icon-button{flex:none}.inline-field-action{align-items:stretch}.inline-field-action input{min-width:0}.branch-grade-fields .inline-field-action .icon-only{flex:0 0 42px;width:42px;min-width:42px}.branch-section-chip-list{flex-wrap:wrap;gap:6px;display:flex}.branch-section-chip{min-height:30px;color:var(--primary-dark);background:#e9f6f4;border:1px solid #bfe2dc;border-radius:999px;padding:0 7px 0 10px;font-size:12px;font-weight:900}.branch-section-chip button{width:20px;height:20px;color:var(--primary-dark);background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.branch-section-chip button:hover{background:#0f766e1f}.assignment-list,.quiz-list,.quiz-question-list,.attempt-list{gap:10px;display:grid}.setup-record-list.gallery-view{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:stretch}.setup-record-list.list-view{grid-template-columns:1fr}.assignment-card,.attempt-row{justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.assignment-list .assignment-card{grid-template-columns:minmax(0,1fr) minmax(100px,.45fr) auto;display:grid}.setup-record-list.gallery-view .assignment-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;min-height:112px}.setup-record-list.gallery-view .assignment-record-card{grid-template-areas:"identity actions""codes codes"}.setup-record-list.gallery-view .assignment-record-card>div:first-child{grid-area:identity}.setup-record-list.gallery-view .assignment-record-card .assignment-code-chips{grid-area:codes}.setup-record-list.gallery-view .assignment-record-card .row-actions{grid-area:actions}.setup-record-list.gallery-view .assignment-card>div:first-child,.setup-record-list.gallery-view .assignment-card>div:nth-child(2){min-width:0}.setup-record-list.gallery-view .assignment-card .row-actions{grid-area:1/2/span 2;align-self:start}.setup-record-list.list-view .assignment-card{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) auto}.setup-record-list.list-view .assignment-record-card{grid-template-columns:minmax(220px,.45fr) minmax(0,1fr) auto}.assignment-list .assignment-card .row-actions{justify-content:flex-end}.assignment-card strong,.assignment-card span,.attempt-row strong,.attempt-row span{display:block}.assignment-card span,.attempt-row span{color:var(--muted);margin-top:3px;font-size:12px}.assignment-record-card strong,.assignment-record-card span,.branch-record-card strong,.branch-record-card span{overflow-wrap:anywhere}.assignment-code-chips{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:7px;min-width:0;display:flex}.assignment-code-chips b,.assignment-code-chips span{min-height:28px;color:var(--primary-dark);white-space:nowrap;background:#e7f5f3;border:1px solid #b9ebe4;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.assignment-code-chips span{border-color:var(--line);color:var(--muted);background:#f8fafc}.subject-code-group-card{align-items:start}.setup-record-list.gallery-view .subject-code-group-card{grid-template-areas:"code actions""summary summary"}.setup-record-list.gallery-view .subject-code-group-card .subject-code-group-main{grid-area:code}.setup-record-list.gallery-view .subject-code-group-card .subject-code-group-summary{grid-area:summary}.setup-record-list.gallery-view .subject-code-group-card .row-actions{grid-area:auto}.setup-record-list.list-view .subject-code-group-card{grid-template-columns:minmax(150px,.32fr) minmax(0,1fr) auto}.subject-code-group-main strong{color:var(--primary-dark);font-size:24px;line-height:1.1}.subject-code-group-summary{gap:6px;min-width:0;display:grid}.subject-code-group-summary b{color:var(--ink);overflow-wrap:anywhere}.subject-code-group-members{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.subject-code-member{max-width:100%;min-height:34px;color:var(--ink);text-align:left;background:#f8fcfb;border:1px solid #c9e7e3;border-radius:8px;grid-template-columns:minmax(0,auto) auto auto;align-items:center;gap:7px;padding:0 9px;font-size:12px;font-weight:900;display:inline-grid}.subject-code-member:hover,.subject-code-member:focus-visible{background:#eefbf8;border-color:#86d8d0;outline:none}.subject-code-member span{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.subject-code-member small{color:var(--muted);white-space:nowrap;font-weight:900}.subject-code-member svg{color:var(--primary)}.subject-code-group-preview{background:#f8fcfb;border:1px solid #c9e7e3;border-radius:8px;gap:5px;padding:12px;display:grid}.subject-code-group-preview strong{color:var(--ink)}.subject-code-group-preview span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.45}.modal-helper-note{color:var(--muted);background:#f8fcfb;border:1px solid #cfe6e3;border-radius:8px;margin:0;padding:11px 12px;font-size:12px;font-weight:800;line-height:1.5}.quiz-portal-layout{grid-template-columns:280px minmax(0,1fr) 300px}.student-result-only-layout{grid-template-columns:minmax(0,820px);justify-content:center}.student-result-only-panel{min-height:360px}.student-result-only-view{gap:16px;display:grid}.quiz-list-card{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;gap:4px;padding:13px;display:grid}.quiz-list-card.active{box-shadow:inset 4px 0 0 var(--accent);background:#edf9f7;border-color:#9bcfc8}.quiz-list-card span,.quiz-list-card small{color:var(--muted)}.quiz-attempt-panel .panel-header{align-items:flex-start}.quiz-attempt-panel .panel-header p{color:var(--muted);margin:8px 0 0;line-height:1.55}.student-name-field{margin-bottom:14px}.quiz-question-card{padding:15px}.question-title-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.question-title-row strong{line-height:1.45}.question-title-row span{white-space:nowrap;color:var(--primary);font-size:12px;font-weight:900}.quiz-option-list{gap:8px;display:grid}.quiz-option{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:0 11px;font-weight:700;display:flex}.exam-preview-workspace{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;width:min(1280px,100% - 48px);margin:16px auto 32px;display:grid}.exam-preview-sidebar{gap:14px;display:grid;position:sticky;top:96px}.exam-preview-bank-field{min-width:0}.exam-preview-bank-field select{width:100%}.exam-preview-summary{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:4px;padding:14px;display:grid}.exam-preview-summary strong{color:var(--ink);font-size:34px;line-height:1}.exam-preview-summary span,.exam-preview-summary small{color:var(--muted);font-weight:800;line-height:1.45}.exam-preview-main{min-width:0}.exam-preview-sidebar-actions,.exam-preview-result-actions{gap:8px;display:grid}.exam-preview-sidebar-actions button,.exam-preview-result-actions button{width:100%}.exam-preview-result-view{align-content:start;gap:16px;min-height:360px;display:grid}.exam-preview-result-view .panel-header{align-items:flex-start}.exam-preview-result-view .panel-header h2{margin:4px 0 0;font-size:22px;line-height:1.3}.exam-preview-result-view .panel-header p{color:var(--muted);margin:6px 0 0;font-weight:800;line-height:1.45}.exam-preview-result-view .student-result-card{margin:0}.exam-preview-result-actions{justify-self:end;width:min(100%,320px)}.sample-report-workspace .exam-preview-workspace{width:100%;margin:0}.pre-exam-survey-shell{gap:18px;min-width:0;display:grid}.pre-exam-survey-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.pre-exam-survey-header h2{letter-spacing:0;margin:5px 0 4px;font-size:22px;line-height:1.25}.pre-exam-survey-header p{color:var(--muted);margin:0;font-size:13px;font-weight:750}.exam-survey-context-meta{color:#214d49;flex-wrap:wrap;gap:6px 18px;margin:8px 0;font-size:12px;display:flex}.pre-exam-survey-progress{color:#704b0d;white-space:nowrap;background:#fff8df;border:1px solid #d9c079;border-radius:6px;flex:none;padding:7px 10px;font-size:11px;font-weight:900}.pre-exam-survey-progress.complete{color:#0c5c56;background:#edf9f6;border-color:#91d3c5}.pre-exam-survey-question.incomplete{border-color:#e8b8ae}.exam-survey-question-wrap{gap:10px;display:grid}.exam-survey-section-heading{border-left:4px solid var(--primary);background:#eef7f6;padding:14px 16px}.exam-survey-section-heading h3,.exam-survey-section-heading p{margin:0}.exam-survey-section-heading h3{letter-spacing:0;font-size:14px}.exam-survey-section-heading p{color:var(--muted);margin-top:5px;font-size:12px}.pre-exam-survey-form{gap:14px;display:grid}.pre-exam-survey-question{background:#fff;border:1px solid #d6e0e9;border-radius:8px;min-width:0;margin:0;padding:16px}.pre-exam-survey-question legend{max-width:100%;color:var(--ink);align-items:flex-start;gap:10px;padding:0 5px 0 0;font-size:13px;font-weight:900;line-height:1.45;display:flex}.pre-exam-survey-question legend>span{color:#fff;background:var(--primary);border-radius:5px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.pre-exam-survey-question>small{color:var(--muted);margin:2px 0 10px 35px;font-size:11px;font-weight:800;display:block}.pre-exam-survey-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.pre-exam-survey-options label{border:1px solid var(--line);color:#38465a;background:#f9fbfc;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:48px;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.4;display:grid}.pre-exam-survey-options label.selected{color:#0c5c56;background:#edf9f6;border-color:#62b8aa;box-shadow:inset 3px 0 #229b87}.pre-exam-survey-options input{width:17px;height:17px;accent-color:var(--primary);margin:0}.pre-exam-survey-actions{justify-content:flex-end;gap:9px;display:flex}.exam-survey-other-field{grid-column:1/-1!important;grid-template-columns:120px minmax(0,1fr)!important}.exam-survey-other-field input{border:1px solid var(--line);border-radius:5px;width:100%;height:38px;padding:0 10px}.exam-survey-required-note{color:#9b2c20;text-align:right;margin:0;font-size:12px;font-weight:800}.survey-preview-type-switch{border:1px solid var(--line);background:#f4f7fa;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.survey-preview-type-switch button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:5px;font-weight:850}.survey-preview-type-switch button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #0f23371f}.survey-preview-panel{width:min(980px,100%);margin:0 auto}.survey-preview-complete{text-align:center;align-content:center;place-items:center;gap:10px;min-height:360px;display:grid}.survey-preview-complete>svg{color:#17866f}.survey-preview-complete h2,.survey-preview-complete p{max-width:620px;margin:0}.survey-preview-complete p{color:var(--muted);font-size:13px;font-weight:750;line-height:1.5}.exam-question-stage{gap:16px;min-width:0;display:grid}.exam-stage-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.exam-stage-head h2{margin:4px 0 0;font-size:24px;line-height:1.25}.exam-progress-row{width:100%;margin:0}.exam-question-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:16px;min-height:330px;padding:20px;display:grid}.quiz-attempt-panel .exam-question-card{min-height:380px}.exam-question-card.active{border-color:#bfd8d4;box-shadow:0 14px 32px #19293d0f}.exam-question-context{border-left:4px solid var(--teal);background:#f0f8f7;border-radius:4px;grid-template-columns:minmax(0,1fr) minmax(190px,.34fr);gap:18px;padding:13px 15px;display:grid}.exam-question-context>div{align-content:start;gap:4px;min-width:0;display:grid}.exam-question-context span{color:#476075;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2}.exam-question-context strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.45}.exam-question-text{color:var(--ink);letter-spacing:0;margin:0;font-size:26px;line-height:1.32}.exam-question-text p,.exam-option-content p{margin:0 0 8px}.exam-question-text p:last-child,.exam-option-content p:last-child{margin-bottom:0}.exam-question-text img{object-fit:contain;background:#f8fafc;border:1px solid #e0e7ef;border-radius:8px;width:auto;max-width:min(100%,480px);max-height:340px;margin:14px 0 0;display:block}.exam-question-image{background:#f8fafc;border:1px solid #e0e7ef;border-radius:8px;width:min(100%,520px);margin:0;overflow:hidden}.exam-question-image img{object-fit:contain;width:100%;height:320px;display:block}.exam-option-grid{gap:10px;display:grid}.exam-option{border:1px solid var(--line);min-height:54px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:flex-start;gap:12px;padding:13px;display:grid}.exam-option:hover{background:#fbfefd;border-color:#bfd8d4}.exam-option.selected{box-shadow:inset 4px 0 0 var(--accent);background:#eefbf8;border-color:#91d6ce}.exam-option input{opacity:0;pointer-events:none;position:absolute}.exam-option-letter{color:#0f5361;background:#f8fafc;border:1px solid #bfd8d4;border-radius:999px;place-items:center;width:34px;height:34px;font-size:.9rem;font-weight:900;line-height:1;display:inline-grid}.exam-option.selected .exam-option-letter{border-color:var(--accent);background:var(--accent);color:#fff}.exam-option-content{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-weight:800;line-height:1.45}.exam-option-content img{object-fit:contain;background:#f8fafc;border:1px solid #e0e7ef;border-radius:8px;width:auto;max-width:min(100%,260px);max-height:190px;margin:8px 0 0;display:block}.exam-option-content>.exam-option-image:first-child{margin-top:0}.exam-option-image-error{color:#9d241d;background:#fff3f2;border:1px solid #f1b8b3;border-radius:6px;max-width:520px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.4;display:block}.exam-written-answer{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:12px 13px;font-weight:800;line-height:1.45}textarea.exam-written-answer{resize:vertical;min-height:180px}.exam-page-strip{border:1px solid var(--line);background:#f8fafc;border-radius:8px;flex-wrap:wrap;gap:7px;padding:10px;display:flex}.exam-page-dot{width:36px;min-width:36px;height:36px;color:var(--muted);background:#fff;border:1px solid #dce5ef;border-radius:8px;place-items:center;font-size:12px;font-weight:900;display:grid}.exam-page-dot.answered{color:#12644f;background:#e7f8ef;border-color:#bfe8ce}.exam-page-dot.missing{color:#8d2420;background:#fff5f4;border-color:#f1c0bd}.exam-page-dot.active{color:#fff;border-color:var(--primary);background:var(--primary)}.exam-submit-message{width:100%;margin:0}.exam-submit-row{justify-content:flex-end;display:flex}.exam-submit-button.blocked{box-shadow:none;background:#94a3b8;border-color:#94a3b8}.exam-submit-confirm-modal{gap:16px;width:min(540px,100%);display:grid}.exam-submit-confirm-body{background:#f8fcfb;border:1px solid #cfe6e3;border-radius:8px;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px;padding:14px;display:grid}.exam-submit-confirm-icon{width:42px;height:42px;color:var(--primary);background:#e5f8f5;border:1px solid #bfe8e2;border-radius:8px;place-items:center;display:grid}.exam-submit-confirm-body strong{color:var(--ink);font-size:15px;line-height:1.3}.exam-submit-confirm-body p{color:var(--muted);margin:5px 0 0;font-weight:800;line-height:1.55}.exam-empty-state{min-height:360px}.attempt-result-card{background:#e7f8ef;border-color:#bfe8ce;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px;display:flex}.student-result-card{border:1px solid #bfe8ce;align-items:flex-start;margin:14px 0;box-shadow:0 14px 30px #12644f14}.student-result-card>div{min-width:0}.student-result-card>.status-pill{flex:none;margin-top:2px}.student-result-card small{line-height:1.45}.student-result-only-view .student-result-card{margin:0}.student-result-card-pending{background:#fff8e6;border-color:#efd99e;box-shadow:0 14px 30px #7a4f1014}.student-result-card div{gap:4px;display:grid}.student-result-incorrect-count{color:var(--ink);margin:14px 0 0;font-size:14px;font-weight:800}.student-result-card .student-result-incorrect-count strong{font-size:inherit;line-height:inherit;display:inline}.student-result-review-list{border-top:1px solid #bfe8ce;gap:18px;margin-top:12px;padding-top:14px;display:grid}.student-result-review-section h3{color:var(--primary-dark);text-transform:uppercase;margin:0 0 12px;font-size:14px;line-height:1.45}.student-result-review-section>ol{gap:8px;margin:0;padding-left:22px;display:grid}.student-result-review-section>ol>li{color:var(--ink);padding-left:4px;font-size:14px;font-weight:800;line-height:1.5}.student-result-mastery-note{color:#12644f;background:#f0fbf5;border:1px solid #bfe8ce;border-radius:6px;margin:14px 0 0;padding:10px 12px;font-size:13px;font-weight:800}.attempt-result-card strong,.result-summary strong{color:var(--ink);font-size:30px;line-height:1.1}.attempt-result-card span,.attempt-result-card small,.result-summary span,.result-summary small{color:var(--muted);font-weight:800}.result-summary{gap:4px;margin-bottom:12px;padding:14px;display:grid}.compact-empty{min-height:100px}.exam-flow,.pipeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.flow-step,.pipeline-stage{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;min-height:134px;padding:16px}.flow-step svg,.pipeline-stage svg{color:var(--primary)}.flow-step strong,.flow-step span,.pipeline-stage strong,.pipeline-stage span,.pipeline-stage small{display:block}.flow-step strong,.pipeline-stage strong{margin-top:12px}.flow-step span,.pipeline-stage small{color:var(--muted);margin-top:4px;font-size:13px}.pipeline-stage span{color:var(--ink);margin-top:8px;font-size:28px;font-weight:900}.exam-toolbar{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.exam-toolbar>.tabs{flex-wrap:wrap;align-items:stretch;width:100%;min-width:0}.exam-toolbar>.exam-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.exam-toolbar>.tabs button{overflow-wrap:anywhere;flex:120px;min-width:0;padding:9px 12px;line-height:1.35}.exam-toolbar>.exam-actions button{white-space:normal;max-width:100%}.api-banner{color:#12644f;background:#e7f8ef;border:1px solid #bfe8ce;border-radius:8px;width:min(1280px,100% - 48px);margin:14px auto 0;padding:12px 14px;font-weight:800}.api-banner.error{color:#8d2420;background:#fde8e7;border-color:#f4b8b5}.duplicate-warning-banner{color:#8d2420;background:#fff0f0;border:1px solid #f2aaa5;border-radius:8px;gap:10px;width:min(1280px,100% - 48px);margin:14px auto 0;padding:13px 14px;display:grid;box-shadow:0 10px 24px #c2413a14}.duplicate-warning-banner strong,.duplicate-warning-banner b{color:#7f1d1d}.duplicate-warning-banner div span,.duplicate-warning-banner li span{color:#9f3b35;margin-top:3px;font-size:13px;font-weight:750;line-height:1.45;display:block}.duplicate-warning-banner ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.duplicate-warning-banner li{background:#fff8f8;border:1px solid #f5c7c3;border-radius:8px;padding:9px 10px}.builder-message{border-width:0 0 1px;border-radius:0;width:auto;margin:0}.tabs{border:1px solid var(--line);background:#e9eef5;border-radius:8px;align-items:center;gap:6px;padding:5px;display:flex}.tabs button{min-height:34px;color:var(--muted);text-transform:capitalize;background:0 0;border:0;border-radius:7px;padding:0 13px;font-weight:800}.tabs button.active{color:var(--ink);background:#fff;box-shadow:0 3px 12px #1e2d4614}.exam-actions,.table-tools{align-items:center;gap:10px;display:flex}.exam-template-picker{align-items:center;gap:8px;min-width:0;display:flex}.exam-template-picker select{border:1px solid var(--line);min-width:154px;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 34px 0 10px;font-weight:800}.table-tools{flex-wrap:wrap;justify-content:flex-end}.table-tools select{border:1px solid var(--line);max-width:190px;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-weight:800}.exam-metrics{margin-top:16px}.pipeline{grid-template-columns:repeat(5,minmax(0,1fr))}.monitor-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;justify-content:space-between;align-items:center;min-height:54px;padding:0 14px;display:flex}.monitor-row span{color:var(--muted);font-weight:700}.monitor-row strong{font-size:22px}.table-panel,.schedule-grid{margin-bottom:32px}.question-type-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;width:min(1180px,100% - 48px);margin:16px auto 14px;display:grid}.question-type-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:center;min-height:84px;padding:13px;display:grid;box-shadow:0 8px 22px #19293d0d}.question-type-card span,.question-type-card strong{display:block}.question-type-card span{color:#526176;font-size:12px;font-weight:900}.question-type-card strong{color:var(--ink);margin-top:8px;font-size:24px}.question-bank-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);align-items:start;gap:16px;width:min(1180px,100% - 48px);margin:0 auto 34px;display:grid}.hidden-file-input{display:none}.exam-import-panel{gap:14px;width:min(1180px,100% - 48px);margin:16px auto 14px;display:grid}.exam-import-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.exam-import-guide{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:start;gap:12px;display:grid}.exam-import-guide-copy{min-width:0;color:var(--muted);gap:5px;font-size:13px;font-weight:760;line-height:1.45;display:grid}.exam-import-guide-copy strong{color:var(--ink);font-size:14px;font-weight:900}.domain-chip-row{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.domain-chip-row span{min-height:28px;color:var(--primary-dark);background:#eefbf8;border:1px solid #bfe5df;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.exam-import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.exam-import-summary div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;align-content:center;gap:6px;min-height:76px;padding:12px;display:grid}.exam-import-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.exam-import-summary strong{color:var(--ink);font-size:24px;font-weight:950}.exam-import-preview{gap:9px;display:grid}.exam-import-preview-head{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.exam-import-preview-head strong{color:var(--ink);font-size:14px}.exam-import-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.exam-import-table-head,.exam-import-table-row{grid-template-columns:62px 92px 64px minmax(130px,.85fr) minmax(210px,1.25fr) minmax(160px,1fr) 70px;align-items:center;gap:10px;min-width:920px;padding:10px 12px;display:grid}.exam-import-table-head{color:var(--muted);text-transform:uppercase;background:#f2f6fb;font-size:11px;font-weight:950}.exam-import-table-row{border-top:1px solid var(--line);color:#334155;background:#fff;min-height:52px;font-size:13px;font-weight:780}.exam-import-table-row strong,.exam-import-table-row span{overflow-wrap:anywhere;min-width:0}.exam-import-report{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exam-import-report>div{color:#7a4c0f;background:#fff9ec;border:1px solid #f0d5a5;border-radius:8px;gap:8px;padding:12px;display:grid}.exam-import-report>div:first-child{color:#8d2420;background:#fff1f1;border-color:#f2b8b5}.exam-import-report strong{font-size:13px;font-weight:950}.exam-import-report ul{gap:6px;margin:0;padding-left:18px;font-size:12px;font-weight:760;line-height:1.35;display:grid}.status-pill.valid{color:#12644f;background:#e7f8ef;border-color:#bfe8ce}.status-pill.invalid{color:#8d2420;background:#fde8e7;border-color:#f4b8b5}.people-metrics{margin-top:16px}.people-workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;width:min(1280px,100% - 48px);margin:16px auto 34px;display:grid}.people-workspace.masterlist-workspace{grid-template-columns:minmax(0,1fr)}.teacher-workspace{grid-template-columns:minmax(0,1fr) 320px;width:min(1440px,100% - 48px)}.teacher-workspace.masterlist-workspace,.committee-workspace.masterlist-workspace{grid-template-columns:minmax(0,1fr)}.committee-workspace{grid-template-columns:minmax(0,1fr) 320px;width:min(1440px,100% - 48px)}.data-head.people-head,.data-row.people-row{grid-template-columns:minmax(100px,.7fr) minmax(180px,1.05fr) minmax(150px,1fr) minmax(160px,1fr) minmax(130px,.85fr) minmax(165px,.8fr) 190px;min-width:1220px}.competency-framework-workspace{gap:14px;width:min(1280px,100% - 48px);margin:16px auto 34px;display:grid}.framework-header-panel,.framework-filter-panel,.framework-area-panel,.framework-competency-panel,.framework-unmapped-panel{margin:0}.framework-header-panel{gap:14px;display:grid}.framework-header-panel .panel-header p,.framework-area-panel .panel-header p,.framework-competency-panel .panel-header p,.framework-unmapped-panel .panel-header p{color:var(--muted);margin:4px 0 0;line-height:1.45}.framework-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.framework-metric-grid article{border:1px solid var(--line);background:#f8fafc;border-radius:8px;min-height:78px;padding:12px}.framework-metric-grid article.needs-attention{background:#fff9eb;border-color:#efc06f}.framework-metric-grid article.ready{background:#f1fbf6;border-color:#acdcca}.framework-metric-grid span,.framework-metric-grid strong{display:block}.framework-metric-grid span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.framework-metric-grid strong{color:var(--ink);margin-top:5px;font-size:25px}.framework-action-row{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.framework-filter-grid{grid-template-columns:repeat(4,minmax(150px,.8fr)) minmax(220px,1.2fr);align-items:end;gap:10px;display:grid}.framework-filter-grid label{min-width:0;color:var(--ink);gap:6px;font-size:11px;font-weight:900;display:grid}.framework-filter-grid select,.framework-filter-grid>label>input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-weight:750}.framework-main-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr);align-items:start;gap:14px;display:grid}.framework-area-list,.framework-unmapped-list{gap:8px;display:grid}.framework-area-list article,.framework-unmapped-list article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.framework-area-list article.active{box-shadow:inset 3px 0 0 var(--accent);background:#effaf8;border-color:#8ac9c0}.framework-area-select{color:var(--ink);text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.framework-area-select span{color:var(--primary);font-size:11px;font-weight:950}.framework-area-select small,.framework-table small,.framework-unmapped-list span{color:var(--muted);margin-top:3px;font-size:11px;font-weight:700;line-height:1.35;display:block}.framework-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.framework-table-head,.framework-table-row{grid-template-columns:minmax(230px,1.6fr) minmax(180px,1.1fr) 80px 95px 54px;align-items:center;gap:12px;min-width:760px;padding:11px 13px;display:grid}.framework-table-head{color:var(--muted);text-transform:uppercase;background:#f1f5f9;font-size:10px;font-weight:950}.framework-table-row{border-top:1px solid var(--line)}.framework-table-row>strong,.framework-table-row>span{overflow-wrap:anywhere;min-width:0}.framework-unmapped-panel.needs-attention{background:#fffcf5;border-color:#efcf8b}.framework-unmapped-panel.ready{border-color:#bae0d5}.framework-unmapped-list article>div{min-width:0}.framework-unmapped-list strong{overflow-wrap:anywhere}.framework-import-errors{gap:5px;width:100%;margin:0;display:grid}.framework-import-errors span{font-size:12px}.framework-modal-card{width:min(760px,100% - 28px)}.framework-modal-card .span-two{grid-column:1/-1}.data-head.people-head span:last-child{justify-self:end;padding-right:8px}.data-row.people-row .row-actions{justify-content:flex-end;justify-self:end}.data-head.teacher-head,.data-row.teacher-row{grid-template-columns:minmax(190px,1.35fr) minmax(128px,.65fr) minmax(300px,2.2fr) 132px;min-width:900px}.data-row.teacher-row{align-items:start;min-height:70px;padding-top:12px;padding-bottom:12px}.data-row.teacher-row strong,.data-row.teacher-row span{overflow-wrap:anywhere;min-width:0;line-height:1.35}.data-head.teacher-head span:last-child{justify-self:end;padding-right:8px}.data-row.teacher-row .row-actions{justify-content:flex-end;justify-self:end}.data-head.committee-head,.data-row.committee-row{grid-template-columns:minmax(220px,1.2fr) minmax(180px,.95fr) minmax(150px,.75fr) minmax(280px,1.35fr) 132px;min-width:100%}.data-row.committee-row{align-items:start}.data-row.committee-row strong,.data-row.committee-row span{overflow-wrap:anywhere;min-width:0;line-height:1.35}.data-head.committee-head span:last-child{justify-self:end;padding-right:8px}.data-row.committee-row .row-actions{justify-content:flex-end;justify-self:end}.data-head.teacher-head>:last-child,.data-head.committee-head>:last-child,.data-head.people-head>:last-child{z-index:3;background:#f2f5f9;justify-content:flex-end;align-self:stretch;align-items:center;padding-left:10px;display:flex;position:sticky;right:0;box-shadow:-10px 0 16px -14px #0f172aa6}.data-row.teacher-row .row-actions,.data-row.committee-row .row-actions,.data-row.people-row .row-actions{z-index:2;background:#fff;align-self:stretch;min-width:132px;padding-left:10px;position:sticky;right:0;box-shadow:-10px 0 16px -14px #0f172aa6}.row-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.compact-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.subject-picker{flex-wrap:wrap;gap:8px;display:flex}.assignment-access-note{background:#eefbf8;border:1px solid #c9e7e3;border-radius:8px;align-content:center;gap:5px;min-height:82px;padding:12px 14px;display:grid}.assignment-access-note strong{color:var(--ink);line-height:1.25}.assignment-access-note small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.subject-chip{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:999px;padding:0 12px;font-size:12px;font-weight:800}.subject-chip.selected{color:var(--primary-dark);background:#e7f5f3;border-color:#9bcfc8}.compact-tabs{padding:4px}.compact-tabs button{min-height:32px;padding:0 11px;font-size:12px}.people-form-panel{position:sticky;top:96px}.masterlist-form-modal{gap:16px;width:min(780px,100%);max-height:calc(100vh - 48px);display:grid;overflow:auto}.masterlist-form-modal.wide{width:min(1080px,100%)}.masterlist-fieldset{border:0;min-width:0;margin:0;padding:0;display:contents}.masterlist-form-modal.is-viewing input:disabled,.masterlist-form-modal.is-viewing select:disabled,.masterlist-form-modal.is-viewing textarea:disabled{color:var(--ink);opacity:1;-webkit-text-fill-color:var(--ink);background:#f8fafc;border-color:#d7e0eb}.masterlist-form-modal.is-viewing .subject-chip:disabled{opacity:1}.masterlist-modal-grid{margin-top:0}.student-masterlist-modal .stacked-people-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-masterlist-modal .modal-actions{grid-column:1/-1}.enrollment-map-panel{width:min(1280px,100% - 48px);margin:0 auto 34px}.enrollment-map-list{gap:10px;display:grid}.enrollment-map-card{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;display:grid}.enrollment-map-card strong,.enrollment-map-card span{display:block}.enrollment-map-card span{color:var(--muted);margin-top:4px;font-size:13px}.enrollment-count{min-width:42px;height:42px;color:var(--primary-dark);background:#e9f6f4;border-radius:8px;place-items:center;font-weight:900;display:grid}.stacked-people-form{background:0 0;border:0;padding:0}.student-form-section{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:10px;padding:12px;display:grid}.student-form-section>strong{color:var(--ink);font-size:13px}.student-form-section.family-contact-section{background:0 0;border:0;padding:4px 0 0}.student-form-section .compact-grid{gap:10px;display:grid}.student-form-section .compact-grid.two{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.student-form-section .compact-grid>label{min-width:0}.student-form-section input[readonly]{color:var(--muted);cursor:default;background:#eef2f6}.checkbox-row{color:var(--primary-dark);background:#eefbf8;border:1px solid #cfe4e1;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:10px;font-size:12px;font-weight:900;line-height:1.35;display:grid}.checkbox-row input{width:16px;height:16px;accent-color:var(--primary);margin:1px 0 0}.question-groups-panel,.question-items-panel{margin:0}.data-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.data-head,.data-row{grid-template-columns:1fr 1.4fr .7fr .7fr 1fr .7fr;align-items:center;gap:14px;min-width:840px;padding:0 16px;display:grid}.results-table .data-head,.results-table .data-row{grid-template-columns:1.25fr 1.1fr .7fr .8fr .7fr}.exam-results-workspace,.publication-report-grid,.analytics-report-grid,.consolidated-report-grid{gap:16px;display:grid}.consolidated-student-card{overflow:hidden}.consolidated-final-summary{margin:16px 0 20px}.consolidated-section-heading{margin-top:22px}.consolidated-review-table th:first-child{width:22%}.consolidated-student-card>.readiness-conditions-section{padding:22px 0 4px}.exam-results-workspace,.exam-analytics-workspace{width:min(1280px,100% - 48px);margin:16px auto 32px}.exam-results-control-panel{gap:14px;display:grid}.exam-results-control-panel>*,.exam-results-control-panel .panel-header>*,.exam-report-controls>*{min-width:0;max-width:100%}.exam-results-control-panel .panel-header{flex-wrap:wrap}.exam-results-control-panel .panel-header h2{overflow-wrap:anywhere}.exam-report-controls select{width:100%}.exam-survey-report-workspace{grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:16px;display:grid}.exam-survey-report-list,.exam-survey-report-document{align-content:start;gap:16px;display:grid}.survey-report-stage-switch{border:1px solid var(--line);background:#f1f5f9;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;display:grid}.survey-report-stage-switch button{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:12px;font-weight:850}.survey-report-stage-switch button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0f172a1f}.survey-report-header{border-bottom:2px solid var(--primary);justify-content:space-between;gap:18px;padding-bottom:16px;display:flex}.survey-report-header span,.survey-report-header p{color:var(--muted);font-size:12px;font-weight:750}.survey-report-header h1{letter-spacing:0;margin:3px 0;font-size:21px}.survey-report-student-meta{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.survey-report-student-meta div{background:#fff;padding:11px}.survey-report-student-meta dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.survey-report-student-meta dd{margin:3px 0 0;font-size:13px;font-weight:850}.survey-report-answer-list{gap:10px;display:grid}.survey-report-answer{border-bottom:1px solid var(--line);padding-bottom:10px}.survey-report-answer h2{border-left:4px solid var(--primary);letter-spacing:0;background:#eef7f6;margin:12px 0;padding:9px 11px;font-size:14px}.survey-report-answer h3,.survey-report-answer p{margin:0;font-size:12px;line-height:1.5}.survey-report-answer p{color:#214d49;margin-top:4px;font-weight:800}.survey-exam-score-band{background:#a9d7d1;border:1px solid #a9d7d1;border-radius:6px;grid-template-columns:minmax(160px,.7fr) minmax(160px,.7fr) minmax(260px,1.6fr);gap:1px;display:grid;overflow:hidden}.survey-exam-score-band>div,.survey-exam-score-band>p{background:#f1fbf9;min-width:0;margin:0;padding:14px}.survey-exam-score-band span,.survey-exam-score-band small{color:var(--muted);font-size:10px;font-weight:800;display:block}.survey-exam-score-band strong{color:var(--ink);margin:4px 0;font-size:22px;display:block}.survey-exam-score-band>p{color:#29455f;align-items:flex-start;gap:9px;font-size:11px;font-weight:750;line-height:1.55;display:flex}.survey-exam-score-band>p svg{color:var(--primary);flex:none}.survey-response-table th:first-child,.survey-response-table td:first-child{text-align:center;width:54px}.survey-response-table th:nth-child(2){width:55%}.survey-response-table tbody th,.survey-response-table tbody td{vertical-align:top;line-height:1.45}.survey-response-table tbody td:last-child{color:#174f4a;font-weight:800}.survey-response-section th{color:#145d56;text-transform:uppercase;text-align:left!important;background:#eaf7f5!important;width:auto!important;padding:9px 11px!important}.survey-review-context{background:#fffdf7;border:1px solid #cbd5e1;border-left:4px solid #e1a434;border-radius:6px;padding:14px}.survey-review-context h2,.survey-review-context p{margin:0}.survey-review-context>p{color:#34465a;font-size:12px;font-weight:700;line-height:1.65}.survey-review-context>div:not(.sample-report-section-heading){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.survey-review-context>div:not(.sample-report-section-heading) p{background:#fff;border:1px solid #e2e8f0;padding:10px}.survey-review-context p span,.survey-review-context p strong{display:block}.survey-review-context p span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.survey-review-context p strong{margin-top:3px;font-size:11px;line-height:1.4}.exam-survey-combined-report{gap:18px;display:grid}.sample-report-workspace{gap:16px;width:min(1280px,100% - 48px);margin:16px auto 36px;display:grid}.sample-report-control-panel{gap:14px;display:grid}.sample-report-control-panel .panel-header p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:750;line-height:1.45}.sample-data-badge{color:#714b0b;text-transform:uppercase;white-space:nowrap;background:#fff8df;border:1px solid #e5c370;border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.sample-report-actions-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.sample-report-view-tabs{border:1px solid var(--line);background:#f0f3f7;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:min(720px,100%);padding:5px;display:grid}.sample-report-view-tabs button{color:#526176;min-height:40px;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.sample-report-view-tabs button.active{color:#0f625d;background:#fff;border-color:#badfdc;box-shadow:0 3px 10px #0f625d14}.sample-print-button{white-space:nowrap;flex:none}.sample-report-scenario-switch{border:1px solid var(--line);background:#f0f3f7;border-radius:8px;align-items:center;gap:6px;margin-bottom:12px;padding:6px;display:flex}.sample-report-scenario-switch>span{color:#526176;text-transform:uppercase;padding:0 8px;font-size:11px;font-weight:900}.sample-report-scenario-switch button{color:#526176;min-height:36px;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 12px;font-size:12px;font-weight:900}.sample-report-scenario-switch button.active{color:#0f625d;background:#fff;border-color:#badfdc;box-shadow:0 3px 10px #0f625d14}.sample-report-sheet{background:#fff;border:1px solid #d8e0e9;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 12px 32px #16253a14}.sample-report-sheet:before{content:"";background:linear-gradient(90deg,#176b87 0 38%,#2b9c87 38% 72%,#c78a1d 72% 100%);height:5px;position:absolute;top:0;left:0;right:0}.sample-report-document-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:30px 32px 24px;display:flex}.sample-report-document-header>div:first-child>span{color:var(--primary);text-transform:uppercase;font-size:11px;font-weight:950}.sample-report-document-header h1{letter-spacing:0;margin:6px 0 5px;font-size:26px;line-height:1.2}.sample-report-document-header p{color:var(--muted);margin:0;font-size:13px;font-weight:750}.sample-report-document-meta{text-align:right;justify-items:end;gap:4px;min-width:210px;display:grid}.sample-report-document-meta strong{color:#714b0b;letter-spacing:0;background:#fff8df;border:1px solid #e5c370;border-radius:5px;padding:5px 9px;font-size:11px}.sample-report-document-meta span{color:var(--ink);font-size:12px;font-weight:900}.sample-report-document-meta small{color:var(--danger);font-size:10px;font-weight:850}.sample-report-identity-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 32px;display:grid}.sample-report-identity-grid>div{min-width:0;padding:17px 14px 17px 0}.sample-report-identity-grid>div+div{border-left:1px solid var(--line);padding-left:14px}.sample-report-identity-grid span,.sample-report-summary-strip span,.sample-report-class-overview>div:first-child>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900;display:block}.sample-report-identity-grid strong{color:var(--ink);overflow-wrap:anywhere;margin-top:5px;font-size:13px;display:block}.sample-report-summary-strip{background:#f6f9fc;border:1px solid #cfdfeb;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 32px 0;display:grid}.sample-report-summary-strip.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sample-report-summary-strip.two{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-report-summary-strip>div{padding:14px}.sample-report-summary-strip>div+div{border-left:1px solid #cfdfeb}.sample-report-summary-strip strong{color:var(--primary-dark);margin-top:4px;font-size:20px;display:block}.sample-report-section{padding:24px 32px 0}.sample-report-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sample-report-section-heading>div{align-items:center;gap:9px;display:flex}.sample-report-section-heading>div>span{color:#fff;background:var(--primary);border-radius:5px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:950;display:grid}.sample-report-section-heading h2{letter-spacing:0;margin:0;font-size:16px}.sample-report-section-heading>small{color:var(--muted);font-size:10px;font-weight:850}.sample-report-table-wrap{border:1px solid var(--line);border-radius:7px;overflow-x:auto}.sample-report-table{border-collapse:collapse;color:#3f4b5d;width:100%;font-size:11px}.sample-report-table th,.sample-report-table td{border-top:1px solid var(--line);text-align:left;vertical-align:middle;padding:11px 12px}.sample-report-table thead th{color:#526176;text-transform:uppercase;white-space:nowrap;background:#f0f3f7;border-top:0;font-size:9px;font-weight:950}.sample-report-table tbody th{color:var(--ink);font-weight:850}.sample-report-table td>strong,.sample-report-table th>strong,.sample-report-table td>small,.sample-report-table th>small{display:block}.sample-report-table td>small,.sample-report-table th>small{color:var(--muted);margin:3px 0;font-size:9px;font-weight:800}.student-score-table,.sample-review-table,.readiness-conditions-table,.competency-record-table,.class-competency-table{min-width:920px}.readiness-conditions-table{min-width:1180px}.readiness-conditions-table th:first-child{min-width:150px}.readiness-conditions-table th:nth-child(2){min-width:100px}.readiness-conditions-table th:nth-child(n+3){white-space:normal;min-width:135px}.readiness-conditions-section{padding-bottom:4px}.sample-review-table th:first-child{width:18%;min-width:150px}.sample-review-table th:nth-child(2),.sample-review-table th:nth-child(3){white-space:normal;width:41%;min-width:320px}.sample-report-cell-list{gap:6px;margin:0;padding-left:18px;line-height:1.45;display:grid}.sample-report-cell-list li::marker{color:var(--primary);font-weight:900}.competency-record-table{min-width:1040px}.class-competency-table{min-width:1180px}.student-score-table th:first-child{min-width:160px}.competency-record-table th:nth-child(2){min-width:330px}.class-competency-table th:first-child{min-width:360px}.sample-report-status{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;align-items:center;min-height:25px;padding:3px 7px;font-size:9px;font-weight:900;line-height:1.25;display:inline-flex}.sample-report-status.passed{color:#14633d;background:#edf9f1;border-color:#b8dfc8}.sample-report-status.required{color:#7a4f10;background:#fff8e6;border-color:#ebc985}.sample-report-status.exempt{color:#245f82;background:#eef7fc;border-color:#bdd8e8}.sample-report-formula,.sample-report-note{color:var(--muted);margin:10px 0 0;font-size:10px;font-weight:750;line-height:1.55}.sample-report-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 32px;display:grid}.sample-report-two-column .sample-report-section{padding-left:0;padding-right:0}.sample-report-numbered-list,.sample-report-bullet-list{color:var(--ink);gap:10px;margin:0;padding-left:22px;font-size:11px;font-weight:800;line-height:1.45;display:grid}.sample-report-numbered-list small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.sample-mastery-track{background:#e4e9ef;border-radius:3px;width:110px;height:5px;margin-top:6px;display:block;overflow:hidden}.sample-mastery-track i{border-radius:inherit;background:#32996a;height:100%;display:block}.sample-mastery-track i.gap{background:#d29a32}.sample-report-class-overview{background:#f6f9fc;border:1px solid #cfdfeb;border-radius:7px;grid-template-columns:minmax(230px,.45fr) minmax(0,1.55fr);align-items:center;gap:26px;margin:22px 32px 0;padding:18px;display:grid}.sample-report-class-overview>div:first-child>strong{color:var(--primary-dark);margin:5px 0;font-size:28px;display:block}.sample-report-class-overview>div:first-child>small{color:var(--muted);font-size:9px;font-weight:750;line-height:1.4}.sample-report-mini-chart{gap:9px;display:grid}.sample-report-mini-chart>div{grid-template-columns:86px minmax(100px,1fr) 54px;align-items:center;gap:9px;display:grid}.sample-report-mini-chart span,.sample-report-mini-chart strong{color:#526176;font-size:9px;font-weight:900}.sample-report-mini-chart strong{text-align:right}.sample-report-mini-chart em{background:#dfe6ed;border-radius:3px;height:9px;overflow:hidden}.sample-report-mini-chart em i{border-radius:inherit;background:#278d91;height:100%;display:block}.sample-report-priority>div:not(.sample-report-section-heading){border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:10px;padding:10px 0;font-size:11px;display:grid}.sample-report-priority p{color:var(--muted);margin:0;line-height:1.5}.sample-report-footer{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:28px;margin-top:28px;padding:18px 32px 24px;font-size:9px;display:grid}.sample-report-footer>div{border-top:1px solid #9eabb9;min-width:160px;padding-top:8px}.sample-report-footer>div span,.sample-report-footer>div strong{display:block}.sample-report-footer>div strong{color:var(--ink);margin-top:3px}.sample-report-current-view{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.exam-report-controls{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:14px;display:grid}.exam-report-controls label,.compact-select-label{color:var(--ink);gap:6px;font-size:12px;font-weight:900;display:grid}.exam-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.exam-report-summary-grid,.analytics-kpi-panel,.diagnostic-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.diagnostic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-report-summary-grid article,.analytics-kpi-panel article,.diagnostic-grid article{border:1px solid var(--line);background:#f8fafc;border-radius:8px;min-height:74px;padding:12px}.exam-report-summary-grid span,.analytics-kpi-panel span,.diagnostic-grid span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.exam-report-summary-grid strong,.analytics-kpi-panel strong,.diagnostic-grid strong{color:var(--ink);margin-top:4px;font-size:24px;display:block}.diagnostic-grid strong{font-size:16px}.diagnostic-grid small{color:var(--muted);margin-top:5px;font-weight:700;line-height:1.35;display:block}.report-tabs{justify-content:flex-start}.ai-interpretation-guardrail{background:#f8fbff;border:1px solid #d7e3ed;border-radius:8px;gap:10px;padding:12px;display:grid}.ai-guardrail-head{grid-template-columns:24px minmax(0,1fr);align-items:flex-start;gap:10px;display:grid}.ai-guardrail-head svg{color:var(--primary);margin-top:1px}.ai-guardrail-head strong,.ai-guardrail-head span{display:block}.ai-guardrail-head strong{color:var(--ink);font-size:13px;font-weight:950}.ai-guardrail-head span,.ai-interpretation-guardrail p{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:780;line-height:1.45}.ai-readiness-grid{flex-wrap:wrap;gap:7px;display:flex}.ai-readiness-grid span{border:1px solid var(--line);border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.ai-readiness-grid .ready{color:#12644f;background:#e7f8ef;border-color:#bfe8ce}.ai-readiness-grid .pending{color:#7a4f10;background:#fff9e8;border-color:#ecd390}.diagnostic-report-panel{gap:16px;display:grid}.diagnostic-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-list-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:8px;min-height:160px;padding:14px;display:grid}.report-list-card>strong{color:var(--ink)}.report-list-card p,.report-list-card span,.empty-inline{color:var(--muted);margin:0;font-size:13px;font-weight:750;line-height:1.45}.report-list-card small{color:#718096;margin-top:3px;display:block}.class-report-table .data-head,.class-report-table .data-row{grid-template-columns:1.4fr .55fr .55fr .65fr .7fr .75fr 1.1fr;min-width:1040px}.item-analysis-table .data-head,.item-analysis-table .data-row{grid-template-columns:1.25fr .55fr .55fr .65fr 1fr 1.25fr;min-width:980px}.email-log-table .data-head,.email-log-table .data-row{grid-template-columns:1.25fr .65fr .65fr 1.8fr .6fr;min-width:980px}.mini-report-table{border:1px solid var(--line);border-radius:8px;display:grid;overflow-x:auto}.mini-report-table>div{border-top:1px solid var(--line);min-width:760px;color:var(--muted);grid-template-columns:1fr .55fr .55fr .7fr 1.6fr;gap:12px;padding:12px;font-size:13px;font-weight:750;display:grid}.mini-report-table>div:first-child{color:#526176;text-transform:uppercase;background:#f2f5f9;border-top:0;font-size:11px;font-weight:900}.analytics-report-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr)}.analytics-kpi-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.distribution-bars,.analytics-list,.publication-list{gap:10px;display:grid}.distribution-bars>div{grid-template-columns:60px 1fr 40px;align-items:center;gap:10px;display:grid}.distribution-bars b{background:var(--primary);border-radius:999px;min-width:6px;height:12px;display:block}.distribution-bars span,.distribution-bars strong,.analytics-list span,.analytics-list small{color:var(--muted);font-size:12px;font-weight:850}.analytics-list>div,.publication-list article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.analytics-list strong,.publication-list strong{color:var(--ink);display:block}.publication-report-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.3fr);align-items:start}.exam-analytics-workspace{gap:16px;display:grid}.exam-analytics-header{gap:14px;display:grid}.exam-analytics-header .panel-header p,.analytics-chart-panel .panel-header p,.analytics-ranking-panel .panel-header p,.analytics-mastery-panel .panel-header p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:750;line-height:1.45}.analytics-storage-badge{color:#0f625d;white-space:nowrap;background:#edf9f7;border:1px solid #b9ddd9;border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.analytics-scope-control{border:1px solid var(--line);background:#f2f5f9;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px;display:grid}.analytics-scope-control button{color:#526176;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.analytics-scope-control button:hover{color:var(--primary-dark);background:#fff}.analytics-scope-control button.active{color:#0f625d;background:#fff;border-color:#badfdc;box-shadow:0 3px 10px #0f625d14}.analytics-filter-grid{grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:10px;display:grid}.analytics-filter-grid label{min-width:0;color:var(--ink);gap:6px;font-size:11px;font-weight:900;display:grid}.analytics-filter-grid select{width:100%;min-width:0}.analytics-reset-button{white-space:nowrap;min-height:42px}.exam-analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analytics-kpi{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:110px;padding:16px;position:relative;overflow:hidden;box-shadow:0 8px 22px #1423360d}.analytics-kpi:before{content:"";background:#15978e;width:4px;position:absolute;inset:0 auto 0 0}.analytics-kpi.blue:before{background:#3b82c4}.analytics-kpi.navy:before{background:#334e78}.analytics-kpi.green:before{background:#3a9b62}.analytics-kpi span,.analytics-kpi small{color:var(--muted);font-size:11px;font-weight:850;display:block}.analytics-kpi span{text-transform:uppercase}.analytics-kpi strong{color:var(--ink);margin:7px 0 8px;font-size:25px;line-height:1.15;display:block}.exam-analytics-chart-grid,.exam-analytics-mastery-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.8fr);align-items:stretch;gap:16px;display:grid}.exam-analytics-mastery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-chart-panel,.analytics-ranking-panel,.analytics-mastery-panel{align-content:start;gap:14px;display:grid}.analytics-line-chart{aspect-ratio:720/220;width:100%;min-height:190px}.analytics-line-chart svg{width:100%;height:100%;display:block;overflow:visible}.analytics-line-chart line{stroke:#dce5ed;stroke-width:1px}.analytics-line-chart text{fill:#748399;font-size:11px;font-weight:800}.analytics-line-chart polyline{fill:none;stroke:#147f86;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.analytics-line-chart circle{fill:#fff;stroke:#147f86;stroke-width:3px}.analytics-distribution-chart{gap:15px;padding-top:7px;display:grid}.analytics-distribution-chart>div{grid-template-columns:62px minmax(100px,1fr) 76px;align-items:center;gap:10px;display:grid}.analytics-distribution-chart span,.analytics-distribution-chart strong{color:#526176;font-size:12px;font-weight:900}.analytics-distribution-chart strong{text-align:right}.analytics-distribution-chart strong small{color:#8390a2}.analytics-distribution-chart>div>div{background:#e9eef4;border-radius:4px;height:14px;overflow:hidden}.analytics-distribution-chart b{border-radius:inherit;background:#cf5b55;height:100%;display:block}.analytics-distribution-chart .band-1{background:#d69d35}.analytics-distribution-chart .band-2{background:#3f86b9}.analytics-distribution-chart .band-3{background:#349b6a}.analytics-ranking-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.analytics-ranking-head,.analytics-ranking-row{grid-template-columns:minmax(230px,1.5fr) .55fr .55fr 1fr .8fr .65fr .55fr;align-items:center;gap:12px;min-width:940px;padding:12px 14px;display:grid}.analytics-ranking-head{color:#526176;text-transform:uppercase;background:#f2f5f9;font-size:10px;font-weight:950}.analytics-ranking-row{border-top:1px solid var(--line);color:#3f4b5d;font-size:12px;font-weight:800}.analytics-ranking-row>strong{color:var(--ink);grid-template-columns:28px minmax(0,1fr);align-items:center;display:grid}.analytics-ranking-row>strong>i{color:#0f625d;background:#e3f4f2;border-radius:50%;grid-row:1/span 2;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;display:inline-grid}.analytics-ranking-row>strong small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:10px;font-weight:750;overflow:hidden}.analytics-ranking-row>span>b{color:var(--ink);display:block}.analytics-ranking-row em,.analytics-mastery-list em{background:#e6ebf1;border-radius:3px;height:6px;margin-top:5px;display:block;overflow:hidden}.analytics-ranking-row em i,.analytics-mastery-list em i{border-radius:inherit;background:#258f96;height:100%;display:block}.analytics-part2{border-radius:5px;place-items:center;width:34px;min-height:26px;font-weight:950;display:inline-grid}.analytics-part2.needed{color:#8b2d27;background:#fff0ef}.analytics-part2.clear{color:#12644f;background:#eaf8f0}.analytics-limit-note{color:var(--muted);margin:0;font-size:11px;font-weight:750}.analytics-mastery-list{gap:12px;display:grid}.analytics-mastery-list>div{border-bottom:1px solid #e4eaf0;padding-bottom:11px}.analytics-mastery-list>div:last-child{border-bottom:0;padding-bottom:0}.analytics-mastery-list>div>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.analytics-mastery-list strong{color:var(--ink);font-size:12px;line-height:1.4}.analytics-mastery-list span,.analytics-mastery-list small{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:800}.analytics-mastery-list small{white-space:normal;margin-top:5px;display:block}.analytics-mastery-list em i.strong{background:#349b6a}.analytics-mastery-list em i.developing{background:#d69d35}.analytics-mastery-list em i.gap{background:#cf5b55}.exam-analytics-empty span{text-align:center;max-width:560px}@media (width<=1200px){.exam-toolbar{flex-direction:column;align-items:stretch}.exam-toolbar .tabs,.exam-toolbar .exam-actions{flex-wrap:wrap;flex:0 auto}.exam-analytics-chart-grid,.exam-analytics-mastery-grid,.exam-survey-report-workspace,.survey-exam-score-band,.survey-review-context>div:not(.sample-report-section-heading){grid-template-columns:1fr}.survey-report-student-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.status-pill.danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.data-head{color:#526176;text-transform:uppercase;background:#f2f5f9;min-height:44px;font-size:12px;font-weight:900}.data-row{border-top:1px solid var(--line);background:#fff;min-height:58px}.data-row span{color:var(--muted)}.data-row small,.data-row strong small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:700;display:block}.data-row strong{color:var(--ink)}.question-group-head,.question-group-row{grid-template-columns:1fr 1.35fr .9fr .85fr .55fr .8fr .7fr .62fr;min-width:1080px}.empty-table-row{border-top:1px solid var(--line);min-width:840px;color:var(--muted);background:#fff;padding:18px;font-weight:800}.question-item-list{gap:12px;display:grid}.question-item-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.question-item-top,.question-item-meta,.exam-card-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.question-item-top h3{margin:3px 0 0;font-size:17px}.rich-preview{max-height:150px;color:var(--ink);background:#f8fafc;border:1px solid #e8edf3;border-radius:8px;margin-top:12px;padding:12px;line-height:1.55;overflow:auto}.rich-preview img,.rich-editable img{border-radius:8px;max-width:100%;height:auto;margin:8px 0;display:block}.question-item-meta{flex-wrap:wrap;justify-content:flex-start;margin-top:12px}.question-item-meta span{color:#42666b;background:#edf5f4;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.exam-schedule-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.guide-note-card.compact{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.exam-schedule-workspace{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:start;gap:16px;width:min(1280px,100% - 48px);margin:16px auto 34px;display:grid}.schedule-controls{grid-column:1/-1;gap:14px;min-width:0;display:grid}.schedule-controls-heading,.schedule-list-tools,.schedule-pagination,.schedule-page-buttons,.schedule-column-filter{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.schedule-controls-heading{justify-content:space-between}.schedule-controls-heading h2{margin:0 0 4px;font-size:22px}.schedule-controls-heading span{color:var(--muted);font-size:13px}.schedule-view-toggle{border:1px solid var(--line);border-radius:6px;display:flex;overflow:hidden}.schedule-view-toggle button{width:40px;height:36px;color:var(--muted);cursor:pointer;background:#fff;border:0;place-items:center;display:grid}.schedule-view-toggle button[aria-pressed=true]{color:#075868;background:#dff2ef}.schedule-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.schedule-controls label{color:var(--ink);gap:5px;min-width:0;font-size:13px;font-weight:700;display:grid}.schedule-controls select,.schedule-pagination select{border:1px solid var(--line);width:100%;min-width:0;min-height:38px;color:var(--ink);background:#fff;border-radius:6px;padding:7px 10px;font-size:14px}.schedule-list-tools .schedule-search{flex:300px;display:flex}.schedule-list-tools .schedule-sort{flex:0 250px;align-items:center;display:flex}.schedule-column-filter{background:#edf7f5;border-left:3px solid #299783;padding:10px 12px}.schedule-column-filter label{flex:220px;max-width:380px}.schedule-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.schedule-filter-chips button{color:#075868;cursor:pointer;overflow-wrap:anywhere;background:#eff9f7;border:1px solid #beddd7;border-radius:5px;align-items:center;gap:6px;max-width:100%;padding:5px 8px;font-size:12px;display:flex}.schedule-view-list{grid-template-columns:minmax(0,1fr);width:min(1680px,100% - 48px)}.schedule-table-region{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.schedule-table-scroll{overscroll-behavior:contain;max-height:520px;overflow:auto}.schedule-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1400px;font-size:13px}.schedule-table th{z-index:1;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;background:#eff3f7;padding:11px 10px;font-size:12px;position:sticky;top:0}.schedule-table th>div{align-items:center;gap:7px;display:flex}.column-filter-button{color:#627087;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;width:27px;height:27px;padding:0;display:grid}.column-filter-button:hover,.column-filter-button.active,.column-filter-button[aria-expanded=true]{color:#075868;background:#dcefeb;border-color:#a6cec5}.schedule-table td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e8edf2;min-width:85px;max-width:210px;padding:13px 10px;line-height:1.45}.schedule-table td:nth-child(2){min-width:200px;max-width:260px}.schedule-table tbody tr:hover{background:#f7fafc}.schedule-table tbody tr.selected{background:#edf9f5}.schedule-table small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.schedule-subject-link{text-align:left;color:#07657b;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:800}.schedule-subject-link:hover{text-decoration:underline}.schedule-table th:last-child,.schedule-table td:last-child{background:#fff;min-width:124px;position:sticky;right:0;box-shadow:-3px 0 5px #16273a0f}.schedule-table th:last-child{z-index:2;background:#eff3f7}.schedule-row-actions{gap:4px;display:flex}.schedule-row-actions .icon-button{width:32px;min-width:32px;height:32px;padding:0}.schedule-status-upcoming{color:#87560a;background:#fff4d8}.schedule-status-in-progress{color:#14614c;background:#dcf4ed}.schedule-status-window-ended{color:#536174;background:#eaf0f6}.schedule-status-cancelled{color:#8d2420;background:#fde8e7}.schedule-no-results{color:var(--muted);justify-items:center;gap:14px;padding:42px 18px;display:grid}.schedule-pagination{color:var(--muted);grid-column:1/-1;justify-content:flex-end;font-size:13px}.schedule-pagination>span:first-child{margin-right:auto}.schedule-pagination label{align-items:center;gap:6px;display:flex}.schedule-pagination select{width:70px}.schedule-timezone{margin-left:12px;display:inline-block}.schedule-page-buttons{flex-wrap:nowrap}.schedule-view-cards>.schedule-list-panel{grid-area:2/1}.schedule-view-cards>.proctor-flow-panel{grid-area:2/2}.schedule-view-list>.proctor-flow-panel{max-height:none;position:relative;top:auto;overflow:visible}.proctor-flow-panel[hidden]{display:none}.schedule-details-close{justify-self:end}@media (width<=1120px){.schedule-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-view-cards>.proctor-flow-panel{grid-area:4/1}}@media (width<=600px){.schedule-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-filter-grid>label:first-child{grid-column:1/-1}.schedule-list-tools .schedule-sort{flex:220px}.schedule-timezone{margin:4px 0 0;display:block}.schedule-table-scroll{max-height:430px}.schedule-table th:last-child,.schedule-table td:last-child{box-shadow:none;position:static}.schedule-column-filter .secondary-button{width:auto}}.schedule-list-panel{align-self:start}.schedule-search,.schedule-search input{width:100%;min-width:0}.schedule-list-count{color:var(--muted);margin:10px 0;font-size:13px}.schedule-list{gap:10px;display:grid}.schedule-list-card{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;gap:6px;padding:12px;display:grid}.schedule-list-card.active{box-shadow:inset 4px 0 0 var(--accent);background:#eefbf8;border-color:#9bcfc8}.schedule-list-card strong,.schedule-list-card span,.schedule-list-card small,.schedule-list-card b{overflow-wrap:anywhere;display:block}.schedule-list-card:focus-visible,.proctor-flow-panel:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.schedule-list-card span,.schedule-list-card small{color:var(--muted);line-height:1.4}.schedule-list-card b{width:max-content}.proctor-flow-panel{top:var(--schedule-top,90px);max-height:calc(100dvh - var(--schedule-top,90px) - 40px);scrollbar-gutter:stable;scroll-margin-top:var(--schedule-top,90px);align-content:start;gap:14px;display:grid;position:sticky;overflow-y:auto}.proctor-flow-panel>.panel-header{gap:12px;margin-bottom:0}.proctor-flow-panel>.panel-header>div{overflow-wrap:anywhere;min-width:0}.proctor-flow-panel .schedule-operation-band{flex-wrap:wrap}.proctor-flow-panel .schedule-operation-band .row-actions{flex-wrap:wrap;flex-shrink:0;max-width:100%}.proctor-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.proctor-flow-panel .proctor-meta-grid{margin:0}.proctor-meta-grid span{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;min-height:44px;padding:0 12px}.proctor-code-panel{background:#eefbf8;border:1px solid #bfe2dc;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.proctor-code-panel strong,.proctor-code-panel span{display:block}.proctor-code-panel span{color:#42666b;margin-top:5px;line-height:1.45}.proctor-assignment-band{background:#f0f8fb;border:1px solid #b9d4e1;border-radius:8px;grid-template-columns:minmax(240px,.7fr) minmax(0,1fr);align-items:end;gap:14px;padding:14px;display:grid}.proctor-assignment-band label,.proctor-assignment-band>div{gap:7px;display:grid}.proctor-assignment-band label{color:var(--ink);font-size:13px;font-weight:800}.proctor-assignment-band select{border:1px solid var(--line);min-width:0;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 11px}.proctor-assignment-band span{color:#42666b;font-size:13px;font-weight:700;line-height:1.45}.proctor-assignment-band button{width:max-content;max-width:100%}.schedule-operation-band,.proctor-workflow-guide{border:1px solid var(--line);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.schedule-operation-band>div:first-child,.proctor-workflow-guide>div,.proctor-code-copy{gap:5px;min-width:0;display:grid}.schedule-operation-band span,.proctor-workflow-guide span{color:var(--muted);line-height:1.45}.proctor-workflow-guide{color:#155c73;background:#f0f8fb;border-color:#b9d4e1;justify-content:flex-start}.proctor-code-copy .secondary-button{width:max-content;margin-top:6px}.proctor-code-reveal{background:#fff;border:1px solid #90c9bf;border-radius:8px;align-items:center;gap:10px;width:max-content;max-width:100%;min-height:48px;padding:6px 7px 6px 12px;display:flex}.proctor-code-panel .proctor-code-reveal span{color:#557078;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.proctor-code-reveal b{color:#0a5966;letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Darwin Japanese,monospace;font-size:24px}.api-banner.compact{width:100%;margin:0;padding:10px 12px}.attendance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.attendance-summary-grid div{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:center;gap:6px;min-height:82px;padding:12px;display:grid}.attendance-summary-grid span{color:var(--muted);font-size:12px;font-weight:900}.attendance-summary-grid strong{color:var(--ink);font-size:26px}.proctor-session-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proctor-session-strip span{color:#42666b;background:#f4fbfa;border:1px solid #cfe4e1;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.attendance-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.attendance-head,.attendance-row{grid-template-columns:minmax(210px,1fr) 130px 210px minmax(320px,1.1fr);align-items:center;gap:12px;min-width:960px;padding:10px 12px;display:grid}.attendance-head{color:#526176;text-transform:uppercase;background:#f2f5f9;min-height:42px;font-size:12px;font-weight:900}.attendance-row{border-top:1px solid var(--line);background:#fff;min-height:76px}.attendance-row strong,.attendance-row small{display:block}.attendance-row small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:750}.attendance-notes{grid-template-columns:minmax(100px,.55fr) repeat(2,minmax(120px,1fr));align-items:center;gap:8px;display:grid}.attendance-notes label{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:850;display:flex}.empty-state{min-height:230px;color:var(--muted);text-align:center;background:#f8fafc;border:1px dashed #cfd9e5;border-radius:8px;align-content:center;place-items:center;gap:12px;display:grid}.empty-state strong{color:var(--ink)}.empty-state.slim{min-height:150px;padding:18px}.quiz-password-panel,.quiz-schedule-panel{background:#eefbf8;border:1px solid #bfe2dc;border-radius:8px;gap:12px;margin:16px 0;padding:16px;display:grid}.quiz-schedule-panel.locked{background:#fff9e8;border-color:#ecd390}.quiz-password-panel strong,.quiz-password-panel span,.quiz-schedule-panel strong,.quiz-schedule-panel span,.quiz-schedule-panel b{display:block}.quiz-password-panel span,.quiz-schedule-panel span{color:#42666b;margin-top:5px;line-height:1.55}.quiz-schedule-panel.locked span{color:#7a4f10}.quiz-password-panel b,.quiz-schedule-panel b{color:var(--primary-dark);margin-top:8px;font-size:15px}.quiz-schedule-panel.locked b{color:#7a4f10}.exam-time-grid,.exam-live-time-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.exam-time-grid{margin-top:12px}.exam-time-grid.compact{grid-template-columns:repeat(3,minmax(150px,1fr))}.exam-time-grid>div,.exam-live-time-card>div{background:#fff;border:1px solid #cbe2ea;border-radius:8px;gap:4px;min-width:0;padding:11px 12px;display:grid}.exam-time-grid span,.exam-live-time-card span{color:var(--muted);text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.exam-time-grid strong,.exam-live-time-card strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px;line-height:1.25}.integrity-agreement-card{color:#553a08;background:#fffaf0;border:1px solid #f0c36f;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:flex-start;gap:12px;padding:13px;font-weight:800;line-height:1.45;display:grid}.integrity-agreement-card>svg{color:#a15c07;margin-top:2px}.integrity-agreement-card strong{color:#553a08;font-weight:950;display:block}.integrity-agreement-card ul{color:#684307;gap:5px;margin:8px 0 11px;padding-left:18px;font-size:12px;display:grid}.integrity-agreement-card label{color:#553a08;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:9px;display:grid}.integrity-agreement-card label span{color:#553a08;margin:0}.integrity-agreement-card input{width:18px;height:18px;accent-color:var(--primary);margin:1px 0 0}.quiz-session-strip{color:var(--primary-dark);background:#f2f8fb;border:1px solid #cbe2ea;border-radius:8px;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;margin:14px 0;padding:12px;display:grid}.quiz-session-strip span{color:#fff;background:var(--primary);border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.quiz-session-strip strong{font-size:22px}.quiz-session-strip small{color:var(--muted);font-weight:800}.exam-live-time-card{background:#f8fcfd;border:1px solid #cbe2ea;border-radius:8px;margin:0 0 14px;padding:12px}.exam-security-monitor{background:#fbfcff;border:1px solid #d5dce8;border-radius:8px;gap:10px;margin:0 0 14px;padding:12px;display:grid}.exam-security-monitor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.exam-security-monitor-head>div{gap:3px;display:grid}.exam-security-monitor-head strong{color:var(--ink);font-size:15px}.exam-security-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.exam-security-grid div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.exam-security-grid span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:950}.exam-security-grid strong{color:var(--ink);font-size:18px}.exam-security-monitor small{color:var(--muted);font-size:12px;font-weight:780;line-height:1.4}.tutorial-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:16px;width:min(1380px,100% - 48px);margin:16px auto 34px;display:grid}.tutorial-access-notice{color:#991b1b;background:#fff4f3;border:1px solid #f2aaa5;border-radius:8px;gap:12px;width:min(1380px,100% - 48px);margin:16px auto 0;padding:15px;display:grid;box-shadow:0 12px 26px #991b1b14}.tutorial-access-notice-head{align-items:center;gap:9px;display:flex}.tutorial-access-notice-head svg,.tutorial-access-notice-head strong,.tutorial-access-notice p b{color:#7f1d1d}.tutorial-access-notice p{color:#991b1b;margin:0;font-weight:850;line-height:1.55}.tutorial-access-countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tutorial-access-countdown-grid div{background:snow;border:1px solid #f5c7c3;border-radius:8px;gap:5px;min-height:78px;padding:11px 12px;display:grid}.tutorial-access-countdown-grid span{color:#9f3b35;font-size:12px;font-weight:900}.tutorial-access-countdown-grid strong{color:#7f1d1d;font-variant-numeric:tabular-nums;font-size:23px;line-height:1}.tutorial-library-panel{flex-direction:column;max-height:calc(100svh - 112px);display:flex;position:sticky;top:88px;overflow:hidden}.tutorial-module-list,.teacher-option-list,.teacher-guide-grid,.tutorial-access-panel{gap:10px;display:grid}.tutorial-module-list{scrollbar-color:#94a3b873 transparent;scrollbar-gutter:stable;flex:auto;min-height:0;margin-right:-6px;padding-right:6px;overflow:hidden auto}.tutorial-module-list::-webkit-scrollbar{width:8px}.tutorial-module-list::-webkit-scrollbar-track{background:0 0}.tutorial-module-list::-webkit-scrollbar-thumb{background:#94a3b852;border-radius:999px}.tutorial-module-list::-webkit-scrollbar-thumb:hover{background:#94a3b885}.tutorial-teacher-panel{scroll-margin-top:92px}.tutorial-module-card{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;gap:5px;padding:13px;display:grid}.tutorial-module-card.active{box-shadow:inset 4px 0 0 var(--accent);background:#edf9f7;border-color:#9bcfc8}.tutorial-module-card strong,.tutorial-module-card span,.tutorial-module-card small{display:block}.tutorial-module-card small,.tutorial-guide-header p,.access-rule-card small,.access-rule-card p,.guide-note-card p{color:var(--muted);line-height:1.55}.tutorial-search-box{flex:none;margin-bottom:12px}.tutorial-guide-header{align-items:flex-start}.tutorial-progress-row{grid-template-columns:auto minmax(220px,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.tutorial-progress{gap:7px;padding-bottom:5px;display:grid}.tutorial-progress span{color:var(--muted);font-size:12px;font-weight:800}.tutorial-progress div{background:#e9eef5;border-radius:999px;height:8px;overflow:hidden}.tutorial-progress i{border-radius:inherit;background:var(--accent);height:100%;display:block}.tutorial-page-jump{align-items:end;gap:8px;display:inline-flex}.tutorial-navigation-actions{justify-content:flex-end;align-items:end;gap:10px;display:inline-flex}.tutorial-page-jump label{color:var(--muted);gap:5px;font-size:11px;font-weight:900;display:grid}.tutorial-page-jump input{text-align:center;width:86px;min-height:38px;padding:0 10px}.tutorial-page-jump .secondary-button{width:auto;min-width:62px;min-height:38px}.tutorial-navigation-actions>.primary-button,.tutorial-navigation-actions>.secondary-button{min-height:38px}.teacher-question-board,.guide-note-card,.access-rule-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px}.teacher-question-board{padding:18px}.teacher-question-board h3{letter-spacing:0;margin:0 0 16px;font-size:24px;line-height:1.32}.teacher-option{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:48px;padding:8px 12px;font-weight:700;display:grid}.teacher-option b,.present-option b{color:#fff;background:var(--primary);border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.teacher-option.correct{color:#12644f;background:#edfff5;border-color:#a7dfbd}.teacher-option.correct b{background:var(--accent)}.teacher-guide-grid{grid-template-columns:minmax(210px,.45fr) minmax(0,.55fr);margin-top:14px}.guide-note-card{padding:15px}.guide-note-card strong{margin-top:7px;font-size:18px;line-height:1.35;display:block}.guide-note-card p,.access-rule-card p{margin:7px 0 0}.guide-note-card.wide{grid-column:1/-1}.answer-card{background:#edfff5;border-color:#a7dfbd}.access-rule-card{gap:7px;padding:13px;display:grid}.access-rule-card strong,.access-rule-card small{display:block}.tutorial-present-page{min-height:100svh;color:var(--ink);background:#f2f7f6;grid-template-rows:auto minmax(0,1fr);display:grid;overflow-x:hidden}.present-topbar{color:#fff;background:var(--primary-dark);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:72px;padding:12px 28px;display:grid}.present-topbar .brand,.present-topbar .brand strong{color:#fff}.present-topbar>div span,.present-topbar>div strong{display:block}.present-topbar>div span{color:#ffffffb8;text-transform:uppercase;font-size:12px;font-weight:800}.present-question-stage{grid-template-rows:auto auto auto;gap:16px;min-height:calc(100svh - 72px);padding:22px 28px 26px;display:grid}.present-question-meta,.present-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.present-question-meta>div{gap:7px;display:grid}.present-question-meta small{color:#42666b;font-size:18px;font-weight:900;line-height:1.34}.present-question-meta span,.present-question-meta strong{border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.present-question-meta span{color:var(--primary-dark);letter-spacing:.02em;background:#dff3ef;width:fit-content;min-height:42px;font-size:19px}.present-question-meta strong{color:#fff;background:var(--primary)}.present-question-card{background:#fff;border:1px solid #cfe1dd;border-radius:8px;grid-template-rows:auto auto auto;gap:18px;min-height:0;padding:28px;display:grid;box-shadow:0 18px 44px #124e631f}.present-question-card>span{color:var(--accent);text-transform:uppercase;font-size:13px;font-weight:900}.present-question-content{gap:18px;display:grid}.present-question-content.has-image{grid-template-columns:minmax(0,1fr);align-items:start}.present-question-card h1,.present-question-text{letter-spacing:0;margin:0;font-size:38px;line-height:1.18}.present-question-text img,.present-option-text img{border-radius:8px;max-width:100%;height:auto}.present-question-image,.present-option-image{border:1px solid var(--line);background:#f8fafc;border-radius:8px;place-items:center;margin:0;display:grid;overflow:hidden}.present-question-image{justify-self:center;width:min(560px,100%);height:320px}.present-question-image img,.present-option-image img{object-fit:contain;width:100%;height:100%}.present-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.present-question-stage.layout2 .present-question-card{grid-template-rows:auto auto auto}.present-question-stage.layout2 .present-option-grid{grid-template-columns:minmax(0,1fr);align-content:start;gap:20px;width:min(720px,100%);margin-top:clamp(30px,6vh,86px)}.present-option{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:92px;padding:16px;display:grid}.present-option.has-image{grid-template-columns:auto minmax(0,1fr) minmax(180px,.42fr);min-height:170px}.present-option-image{align-self:stretch;min-height:132px}.present-option p,.present-option-text{margin:0;font-size:23px;font-weight:800;line-height:1.24}.teacher-question-content.has-image{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.teacher-question-image{border:1px solid var(--line);background:#fff;border-radius:8px;justify-self:start;place-items:center;width:min(420px,100%);height:240px;margin:0;display:grid;overflow:hidden}.teacher-question-image img{object-fit:contain;border-radius:8px;width:100%;height:100%}.teacher-option-image{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;justify-self:end;width:120px;max-width:100%;height:84px;max-height:180px}.tutorial-builder-layout,.role-manager-layout,.ai-prompt-workspace,.settings-workspace,.superadmin-settings-workspace{align-items:start;gap:16px;width:min(1380px,100% - 48px);margin:16px auto 34px;display:grid}.tutorial-builder-layout{grid-template-columns:minmax(0,1fr) 360px}.temporary-transfer-panel{gap:14px;width:min(1380px,100% - 48px);margin:16px auto 0;display:grid}.temporary-transfer-modal{gap:14px;width:min(1180px,100%);max-height:calc(100vh - 48px);display:grid;overflow:auto}.temporary-transfer-form{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(150px,.75fr) minmax(170px,.9fr) minmax(180px,.9fr) max-content;align-items:end;gap:12px;display:grid}.temporary-transfer-form label{min-width:0;color:var(--ink);gap:7px;font-size:12px;font-weight:900;display:grid}.temporary-transfer-form input,.temporary-transfer-form select{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-weight:800}.temporary-transfer-schedule-fields{background:#f8fffd;border:1px solid #b9ebe4;border-radius:8px;grid-column:1/-1;gap:12px;padding:12px;display:grid}.temporary-transfer-schedule-row{grid-template-columns:minmax(70px,.22fr) minmax(260px,1fr) minmax(260px,1fr) max-content;align-items:center;gap:10px;display:grid}.temporary-transfer-schedule-row>strong{color:var(--primary);text-transform:uppercase;font-size:12px;font-weight:900}.temporary-transfer-schedule-row>div{grid-template-columns:auto minmax(70px,1fr) minmax(70px,1fr) minmax(86px,.8fr);align-items:center;gap:8px;display:grid}.temporary-transfer-schedule-row span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.temporary-transfer-schedule-fields>.secondary-button{justify-self:start}.temporary-transfer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.temporary-transfer-form.has-custom-schedule .temporary-transfer-actions{grid-column:1/-1}.temporary-transfer-actions .primary-button,.temporary-transfer-actions .secondary-button{min-height:42px}.temporary-transfer-subjects{background:#f8fafc;border:1px dashed #b9d4de;border-radius:8px;grid-column:1/-1;gap:8px;padding:12px;display:grid}.temporary-transfer-subjects>span{color:var(--primary);text-transform:uppercase;font-size:12px;font-weight:900}.temporary-transfer-subjects>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.temporary-transfer-subjects b{min-height:28px;color:var(--primary);background:#e7f5f3;border:1px solid #b9ebe4;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.temporary-transfer-subjects small{color:var(--muted);font-weight:800}.temporary-transfer-guide{color:#255b64;background:#ecfdf9;border:1px solid #b9ebe4;border-radius:8px;align-items:flex-start;gap:8px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.temporary-transfer-list{gap:10px;display:grid}.temporary-transfer-row{border:1px solid var(--line);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.temporary-transfer-row>div:first-child{gap:3px;display:grid}.temporary-transfer-row .row-actions{flex:none;align-items:center;gap:8px;display:flex}.temporary-transfer-row span,.temporary-transfer-row small{color:var(--muted)}.settings-workspace{grid-template-columns:minmax(360px,.48fr) minmax(0,1fr)}.superadmin-settings-workspace{grid-template-columns:minmax(0,1fr) 360px}.identity-settings-grid{gap:14px;display:grid}.user-mask-settings{border-top:1px solid var(--line);gap:14px;margin-top:22px;padding-top:18px;display:grid}.user-mask-picker{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(130px,.45fr) minmax(180px,.75fr) minmax(220px,1fr) max-content;align-items:end;gap:12px;padding:14px;display:grid}.user-mask-picker label{min-width:0;color:var(--ink);gap:7px;font-size:12px;font-weight:900;display:grid}.user-mask-picker input,.user-mask-picker select{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:8px;width:100%;min-width:0;padding:0 12px;font-weight:800}.user-mask-picker .primary-button{white-space:nowrap;min-height:42px}.user-mask-list{gap:12px;display:grid}.user-mask-card{background:#fff;border:1px solid #d7e2ed;border-radius:8px;gap:14px;padding:16px;display:grid}.user-mask-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.user-mask-card-head span,.user-mask-card-head small{color:var(--muted);font-size:12px;font-weight:800;display:block}.user-mask-card-head strong{margin:4px 0;font-size:20px;font-weight:900;display:block}.system-control-section{border-top:1px solid var(--line);gap:14px;margin-top:22px;padding-top:18px;display:grid}.system-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.system-control-card,.backup-row,.access-rule-row,.audit-log-row{border:1px solid var(--line);background:#fff;border-radius:8px}.system-control-card{align-content:start;gap:12px;padding:14px;display:grid}.system-control-card strong,.backup-row strong,.access-rule-row strong,.audit-log-row strong{color:var(--ink);font-weight:900}.system-control-card span,.system-control-card small,.backup-row span,.access-rule-row span,.access-rule-row small,.audit-log-row span,.audit-log-row small,.audit-log-row time{color:var(--muted);font-size:12px;font-weight:800}.system-control-card label,.access-rule-builder label{min-width:0;color:var(--ink);gap:7px;font-size:12px;font-weight:900;display:grid}.system-control-card input,.access-rule-builder input,.access-rule-builder select,.audit-log-tools input{border:1px solid var(--line);width:100%;min-width:0;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-weight:800}.system-button-row,.audit-log-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.backup-list,.access-rule-list,.audit-log-list{gap:10px;display:grid}.backup-row,.access-rule-row,.audit-log-row{justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.backup-row>div:first-child,.access-rule-row>div:first-child,.audit-log-row>div:first-child{gap:4px;min-width:0;display:grid}.access-rule-builder{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(140px,.75fr) minmax(190px,1fr) minmax(120px,.55fr) minmax(120px,.55fr);gap:12px;padding:14px;display:grid}.access-note-field,.day-chip-row{grid-column:1/-1}.day-chip-row{flex-wrap:wrap;gap:8px;display:flex}.audit-log-tools .input-with-icon{flex:320px}.identity-settings-card{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:14px;padding:16px;display:grid}.identity-settings-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.identity-settings-head strong{margin-top:5px;font-size:20px;display:block}.identity-tone{color:var(--primary);text-transform:uppercase;font-size:11px;font-weight:900}.identity-tone.red{color:#dc2626}.identity-tone.purple{color:#7c3aed}.identity-tone.blue{color:#2563eb}.switch-line{color:var(--ink);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.switch-line input{width:18px;height:18px;accent-color:var(--primary)}.identity-settings-fields{grid-template-columns:minmax(180px,1.2fr) minmax(160px,.8fr) minmax(200px,.9fr);gap:12px;display:grid}.identity-settings-fields label{color:var(--ink);gap:7px;font-size:12px;font-weight:900;display:grid}.identity-settings-fields input,.identity-settings-fields select{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-weight:800}.color-input-row{grid-template-columns:48px minmax(0,1fr);gap:8px;display:grid}.color-input-row input[type=color]{width:48px;padding:4px}.identity-preview-list{gap:10px;display:grid}.identity-preview-row{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:5px;padding:14px;display:grid}.identity-preview-row span,.identity-preview-row small{color:var(--muted);font-size:12px;font-weight:800}.identity-preview-row strong{font-size:18px}.identity-preview-row.user-specific{background:#faf7ff;border-color:#d7c9ff}.identity-preview-divider{color:var(--primary);text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:900}.privacy-display-name{font-weight:900}.ai-prompt-workspace{grid-template-columns:minmax(0,1.15fr) minmax(320px,.42fr)}.ai-prompt-form,.ai-prompt-filter-panel,.ai-prompt-list{min-width:0}.ai-prompt-form-grid,.ai-prompt-filter-grid{gap:12px;display:grid}.ai-prompt-form-grid{grid-template-columns:minmax(260px,1.15fr) minmax(220px,.65fr) minmax(220px,.65fr);align-items:start}.ai-prompt-filter-grid{grid-template-columns:1fr}.ai-prompt-form label,.ai-prompt-filter-grid label,.ai-prompt-textarea-label{color:var(--ink);gap:8px;font-size:13px;font-weight:900;display:grid}.ai-prompt-form input,.ai-prompt-form select,.ai-prompt-form textarea,.ai-prompt-filter-grid input,.ai-prompt-filter-grid select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-weight:750}.ai-prompt-form textarea{resize:vertical;min-height:360px;padding:14px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Darwin Japanese,monospace;font-size:13px;line-height:1.55}.ai-prompt-docx-field span{gap:6px;display:grid}.docx-upload-button{justify-content:center;width:100%;min-height:44px}.ai-prompt-docx-field small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:800}.ai-prompt-list{grid-column:1/-1;gap:16px;display:grid}.ai-prompt-card{gap:16px;display:grid}.ai-prompt-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.ai-prompt-card-head h2{margin:4px 0 6px;font-size:22px}.ai-prompt-card-head p{color:var(--muted);margin:0;font-size:13px;font-weight:800;line-height:1.45}.audit-actor{color:var(--actor-blue);font-family:Lexend,Inter,Darwin Japanese,Yu Gothic,Hiragino Kaku Gothic ProN,ui-sans-serif,system-ui,sans-serif;font-weight:900}.prompt-preview-text{border:1px solid var(--line);color:#14233b;white-space:pre-wrap;background:#f8fafc;border-radius:8px;max-height:520px;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Darwin Japanese,monospace;font-size:13px;line-height:1.58;overflow:auto}.prompt-required-field{color:#c1121f;font-weight:900}.ai-prompt-empty{text-align:center;color:var(--muted);justify-items:center;gap:8px;display:grid}.tutorial-book-form{background:0 0;border:0;padding:0}.tutorial-settings-card,.image-upload-field,.tutorial-option-editor-card,.layout-choice,.settings-tutorial-preview{border:1px solid var(--line);background:#f8fafc;border-radius:8px}.settings-panel{gap:18px;display:grid}.layout-choice-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.layout-choice{min-height:118px;color:var(--ink);text-align:left;cursor:pointer;justify-items:start;gap:8px;padding:16px;display:grid}.layout-choice:disabled{cursor:not-allowed;opacity:.68}.layout-choice svg{color:var(--primary)}.layout-choice span{font-size:16px;font-weight:900}.layout-choice small{color:#4f6670;font-size:12px;font-weight:800}.layout-choice.active{background:#eafaf6;border-color:#0096829e;box-shadow:0 12px 26px #124e631a}.settings-input-label{color:var(--ink);gap:8px;font-size:13px;font-weight:900;display:grid}.settings-input-label input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-weight:700}.settings-preview-panel{overflow:hidden}.settings-tutorial-preview{background:#eef7f5;overflow:hidden}.settings-preview-topbar{color:#fff;background:var(--primary-dark);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 16px;display:flex}.settings-preview-topbar span,.settings-preview-topbar strong,.settings-preview-topbar b{display:block}.settings-preview-topbar span{color:#ffffffbd;text-transform:uppercase;font-size:11px;font-weight:900}.settings-preview-topbar strong{font-size:15px}.settings-preview-topbar b{color:var(--primary-dark);background:#ecfffb;border-radius:8px;padding:8px 10px;font-size:11px}.settings-preview-meta{gap:8px;padding:14px 16px;display:grid}.settings-preview-meta small{color:#42666b;font-size:14px;font-weight:900;line-height:1.35}.settings-preview-meta span{width:fit-content;min-height:34px;color:var(--primary-dark);background:#dff3ef;border-radius:999px;align-items:center;padding:0 12px;font-size:17px;font-weight:900;display:inline-flex}.settings-preview-card{background:#fff;border:1px solid #cfe1dd;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);gap:14px;min-height:430px;margin:0 16px 16px;padding:18px;display:grid}.settings-preview-card>span{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:900}.settings-preview-question-row{grid-template-columns:minmax(0,1fr) 170px;align-items:stretch;gap:14px;display:grid}.settings-preview-question-row h3{color:var(--ink);margin:0;font-size:25px;line-height:1.2}.settings-preview-question-row figure,.settings-preview-options article figure{color:#78909a;background:#f8fafc;border:1px dashed #b8cbd2;border-radius:8px;place-items:center;margin:0;display:grid}.settings-preview-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-preview-options article{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:88px;padding:12px;display:grid}.settings-preview-options article.has-mini-image{grid-template-columns:auto minmax(0,1fr) 84px}.settings-preview-options b{color:#fff;background:var(--primary);border-radius:8px;place-items:center;width:34px;height:34px;font-weight:900;display:inline-grid}.settings-preview-options p{color:var(--ink);margin:0;font-size:15px;font-weight:900;line-height:1.22}.settings-preview-options article figure{height:70px}.settings-tutorial-preview.layout2 .settings-preview-card{min-height:500px}.settings-tutorial-preview.layout2 .settings-preview-options{grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;width:min(430px,100%);margin-top:48px}.settings-tutorial-preview>small{color:#5e7881;padding:0 16px 16px;font-size:12px;font-weight:800;display:block}.tutorial-settings-card{grid-template-columns:minmax(160px,.65fr) minmax(180px,.5fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:grid}.tutorial-settings-card strong,.tutorial-settings-card label,.image-upload-field span,.image-upload-field small{display:block}.tutorial-settings-card label{color:var(--ink);gap:7px;font-size:13px;font-weight:800;display:grid}.tutorial-settings-card input,.tutorial-settings-card select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px}.tutorial-option-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tutorial-option-editor-card{gap:12px;padding:12px;display:grid}.image-upload-field{gap:9px;padding:12px;display:grid}.image-upload-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.image-upload-head span{color:var(--ink);font-size:13px;font-weight:900}.image-upload-box{min-height:140px;color:var(--muted);background:#fff;border:1px dashed #cbd8e5;border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid;overflow:hidden}.image-upload-box img{object-fit:contain;width:100%;height:100%;max-height:220px}.image-upload-field small{color:var(--muted);font-size:11px;line-height:1.45}.image-upload-field .row-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.image-upload-field .row-actions input{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.math-equation{min-height:28px;color:var(--primary-dark);background:#edf5f4;border-radius:6px;align-items:center;padding:0 8px;font-family:Cambria Math,Times New Roman,Darwin Japanese,serif;font-weight:900;display:inline-flex}.question-draft-card,.page-draft-row,.role-card,.role-user-card,.calendar-event-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px}.question-draft-card{gap:12px;padding:14px;display:grid}.page-draft-list,.role-card-list,.role-user-list,.calendar-event-grid{gap:10px;display:grid}.page-draft-row,.role-user-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.page-draft-row strong,.page-draft-row span,.role-user-card strong,.role-user-card span,.role-user-card small{display:block}.page-draft-row span,.role-user-card span,.role-user-card small{color:var(--muted);margin-top:4px;font-size:12px}.existing-book-header{margin-top:20px}.manager-card{padding-right:118px;position:relative}.manager-actions{align-items:center;gap:6px;display:inline-flex;position:absolute;top:10px;right:10px}.calendar-panel{width:min(1180px,100% - 48px);margin:16px auto 34px}.calendar-switcher{align-items:center;gap:8px;display:inline-flex}.calendar-switcher input{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-weight:800}.rotate-icon{transform:rotate(180deg)}.calendar-board{border:1px solid var(--line);background:#fff;border-radius:8px;overflow-x:auto}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:760px;display:grid}.calendar-weekdays{color:#526176;text-transform:uppercase;background:#f2f5f9;align-items:center;min-height:42px;font-size:12px;font-weight:900}.calendar-weekdays span{padding:0 12px}.calendar-day{border-top:1px solid var(--line);border-right:1px solid var(--line);background:#fff;min-height:126px;padding:10px}.calendar-day:nth-child(7n){border-right:0}.calendar-day time{width:30px;height:30px;color:var(--ink);border-radius:8px;place-items:center;font-weight:900;display:inline-grid}.calendar-day.outside{background:#f8fafc}.calendar-day.outside time{color:#a0abba}.calendar-day.holiday{background:#fff6f6;box-shadow:inset 0 3px #ef4444}.calendar-day.holiday time{color:#fff;background:#dc2626}.calendar-day-events{gap:5px;margin-top:9px;display:grid}.calendar-day-events span{color:#991b1b;background:#fee2e2;border-radius:8px;padding:5px 7px;font-size:11px;font-weight:900;line-height:1.25}.calendar-event-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.calendar-event-card{gap:9px;padding:14px;display:grid}.calendar-event-card time{color:var(--primary);font-size:12px;font-weight:900}.calendar-event-card strong{line-height:1.35}.role-manager-layout{grid-template-columns:290px minmax(0,1fr)}.role-user-panel{grid-column:1/-1}.role-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.role-card.active{box-shadow:inset 4px 0 0 var(--accent);background:#edf9f7;border-color:#9bcfc8}.role-card>button{color:var(--ink);text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.role-card span{color:var(--muted);font-size:12px;line-height:1.45}.add-role-form,.role-user-form{margin-top:14px}.role-user-form.landscape{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.role-user-form.landscape label,.role-user-form-actions{min-width:0}.role-user-search-field,.role-picker-field{grid-column:span 2}.role-chip-grid{flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;display:flex}.role-user-form-actions{align-items:center;gap:8px;display:flex}.role-user-form-actions .primary-button,.role-user-form-actions .secondary-button{white-space:nowrap;min-height:42px}.input-with-icon{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 12px;display:grid}.input-with-icon input{border:0;min-height:38px;padding:0}.role-user-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.role-user-card code{width:fit-content;max-width:100%;color:var(--primary-dark);white-space:normal;word-break:break-word;background:#eaf7f5;border-radius:8px;margin-top:8px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.role-user-card .status-pill{width:fit-content;color:var(--primary-dark);margin-top:8px;font-size:11px;display:inline-flex}.changelog-workspace{gap:14px;display:grid}.changelog-hero,.changelog-staging-note,.changelog-entry-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.changelog-hero span,.changelog-entry-header span{width:fit-content;color:var(--primary-dark);text-transform:uppercase;background:#e8f7f5;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:1000;display:inline-flex}.changelog-hero h2,.changelog-entry h3{color:var(--ink);margin:8px 0 5px}.changelog-hero p,.changelog-staging-note p,.changelog-entry p{color:var(--muted);margin:0;line-height:1.5}.changelog-version-card,.changelog-entry-meta{text-align:right;background:#f4fbfa;border:1px solid #cde9e4;border-radius:8px;min-width:150px;padding:10px 12px}.changelog-version-card strong,.changelog-version-card small,.changelog-entry-meta strong,.changelog-entry-meta small{display:block}.changelog-version-card small,.changelog-entry-meta small{color:var(--primary-dark);margin-top:3px;font-size:12px;font-weight:900}.changelog-staging-note{background:#fffaf0;border-color:#f0d48d}.changelog-staging-note strong{color:#744600}.changelog-staging-note ul,.changelog-entry ul{margin:0;padding-left:18px}.changelog-staging-note li,.changelog-entry li{color:var(--ink);margin:6px 0;line-height:1.45}.changelog-list{gap:12px;display:grid}.permission-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.permission-row{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(220px,1fr) repeat(4,minmax(110px,.45fr));align-items:center;gap:12px;min-width:760px;min-height:62px;padding:10px 14px;display:grid}.permission-row.header{color:#526176;text-transform:uppercase;background:#f2f5f9;border-top:0;min-height:42px;font-size:12px;font-weight:900}.permission-row strong,.permission-row small{display:block}.permission-row small{color:var(--muted);margin-top:4px;line-height:1.4}.role-user-search{margin-bottom:12px}.schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.exam-card{padding:20px}.exam-card-meta{gap:10px;margin:18px 0;display:grid}.exam-card-meta span{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.exam-card-actions{align-items:stretch}.exam-card-actions .secondary-button{flex:1}.modal-backdrop{z-index:80;background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{border:1px solid var(--line);width:min(720px,100%);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:22px}.modal-card.temporary-transfer-modal{gap:14px;width:min(1180px,100%);max-height:calc(100vh - 48px);display:grid;overflow:auto}.editor-modal-card{width:min(1080px,100%);max-height:calc(100vh - 48px);overflow:auto}.editor-modal-card input:disabled,.editor-modal-card select:disabled{color:#667085;opacity:1;cursor:not-allowed;-webkit-text-fill-color:#667085;background:#eef2f6;border-color:#d7e0eb}.academic-edit-modal{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto}.academic-edit-modal.wide{width:min(1120px,100%)}.academic-modal-grid.wide{grid-template-columns:minmax(0,1fr)}.modal-full-field{grid-column:1/-1}.delete-confirm-modal{width:min(520px,100%)}.delete-confirm-modal p{color:var(--muted);margin:18px 0 0;line-height:1.6}.delete-confirm-modal strong{color:var(--ink)}.danger-button{background:#dc2626;border-color:#dc2626}.danger-button:hover{background:#b91c1c;border-color:#b91c1c}.modal-header,.modal-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.modal-header h2{margin:5px 0 0}.modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.modal-grid label{color:var(--ink);gap:7px;font-size:13px;font-weight:800;display:grid}.modal-grid input,.modal-grid textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:0 12px}.modal-grid textarea{resize:vertical;min-height:96px;padding:11px 12px;line-height:1.5}.modal-grid select,.stacked-field select,.stacked-field input,.match-pair-row input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:0 12px}.compact-grid{grid-template-columns:1.25fr .6fr .8fr 1fr}.question-editor-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:18px;margin-top:18px;display:grid}.question-editor-main,.question-editor-side{gap:14px;display:grid}.question-editor-side{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:14px;position:sticky;top:0}.side-field-group,.stacked-field{color:var(--ink);gap:9px;font-size:13px;font-weight:800;display:grid}.radio-row,.correct-toggle{color:var(--muted);align-items:center;gap:8px;font-weight:800;display:inline-flex}.question-type-summary{min-height:44px;color:var(--primary-dark);background:#e9f6f4;border-radius:8px;align-items:center;gap:9px;padding:0 12px;font-weight:900;display:flex}.rich-editor{color:var(--ink);gap:8px;font-size:13px;font-weight:800;display:grid}.rich-toolbar{border:1px solid var(--line);background:#f2f6fa;border-bottom:0;border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:7px;display:flex}.rich-toolbar .icon-button{background:#fff;border-color:#dfe7ef;min-width:34px;min-height:32px;padding:0}.rich-editable{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:0 0 8px 8px;outline:none;padding:12px;line-height:1.6;overflow:auto}.rich-editable:focus{border-color:#8ec9c2;box-shadow:0 0 0 3px #2685791f}.rich-editable:empty:before{content:attr(data-placeholder);color:#94a3b8;font-weight:700}.option-editor-list{gap:12px;display:grid}.option-editor-card{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;padding:12px}.option-editor-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.add-answer-button{justify-self:start}.matching-editor{gap:10px;display:grid}.match-pair-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;display:grid}.modal-actions{justify-content:flex-end;margin-top:18px}.form-error{color:#8d2420;background:#fde8e7;border:1px solid #f4b8b5;border-radius:8px;margin-top:14px;padding:10px 12px;font-weight:800}.restricted-panel{text-align:center;border:1px solid var(--line);width:min(760px,100% - 48px);box-shadow:var(--shadow);background:#fff;border-radius:8px;margin:32px auto;padding:34px}.restricted-panel svg{color:var(--primary)}.restricted-panel h2{margin:14px 0 8px}.restricted-panel p{max-width:520px;color:var(--muted);margin:0 auto 20px;line-height:1.7}.builder-workspace{grid-template-columns:250px minmax(0,1fr) 310px;align-items:start;gap:14px;width:min(1500px,100% - 48px);margin:24px auto 32px;display:grid}.builder-left,.builder-right,.builder-canvas{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;box-shadow:0 10px 28px #1e2d460f}.builder-canvas{overflow:hidden}.builder-left,.builder-right{padding:16px;position:sticky;top:96px}.builder-panel-title{color:var(--ink);align-items:center;gap:8px;display:flex}.builder-panel-title svg{color:var(--primary)}.spacing-top{margin-top:20px}.builder-block-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.builder-block{border:1px solid var(--line);min-height:76px;color:var(--ink);background:#f8fafc;border-radius:8px;place-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.builder-block:hover{color:var(--primary-dark);background:#e7f5f3;border-color:#a9dcd5}.section-stack-list{gap:8px;margin-top:12px;display:grid}.section-stack-item{border:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);text-align:left;background:#f8fafc;border-radius:8px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:9px;display:grid}.section-stack-item.active{box-shadow:inset 3px 0 0 var(--accent);background:#edf9f7;border-color:#9bcfc8}.section-stack-item svg:first-child{color:#94a3b8}.section-stack-item svg:nth-child(2){color:var(--primary)}.section-stack-item strong,.section-stack-item span{display:block}.section-stack-item strong{font-size:13px}.section-stack-item span{color:var(--muted);margin-top:2px;font-size:12px}.builder-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.device-toggle,.builder-tool-actions,.builder-setting-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.builder-tool-actions{justify-content:flex-end}.device-toggle{border:1px solid var(--line);background:#eef3f8;border-radius:8px;padding:4px}.device-toggle button{width:34px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.device-toggle button.active{color:var(--ink);background:#fff;box-shadow:0 3px 12px #1e2d4614}.editable-page-preview{background-color:#0000;background-image:linear-gradient(#eef3f8 1px,#0000 1px),linear-gradient(90deg,#eef3f8 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;gap:14px;min-height:720px;padding:18px;display:grid}.editable-page-preview.mobile-preview{width:min(430px,100%);margin:0 auto}.editable-page-preview.theme-contrast{background-color:#0000;background-image:linear-gradient(#cbd5e1 1px,#0000 1px),linear-gradient(90deg,#cbd5e1 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.editable-page-preview.theme-soft{background:#f4f8f7}.editable-section{text-align:left;width:100%;color:var(--ink);background:#fffffff5;border:1px dashed #bdc9d8;border-radius:8px;padding:18px;display:block;position:relative}.editable-section.selected{border-color:var(--primary);box-shadow:0 0 0 3px #176b871f}.edit-handle{color:#fff;background:var(--primary);border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;top:-13px;left:14px}.builder-hero-preview{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:18px;padding-top:10px;display:grid}.builder-hero-preview span{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:900}.builder-hero-preview .preview-brand-lockup{align-items:center;gap:8px;display:inline-flex}.preview-brand-lockup img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;width:34px;height:34px;padding:3px}.builder-hero-preview .primary-button{color:#fff;text-transform:none;width:fit-content;font-size:13px}.builder-hero-preview h2{color:var(--ink);margin:8px 0 10px;font-size:34px;line-height:1.08}.builder-hero-preview p{color:var(--muted);margin:0 0 16px;line-height:1.6}.builder-hero-preview img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:100%;height:210px}.builder-hero-preview .preview-brand-lockup img{object-fit:contain;width:34px;height:34px;padding:3px}.builder-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.builder-mini-grid div,.builder-testimonial-preview{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:14px}.builder-mini-grid strong,.builder-mini-grid span{display:block}.builder-mini-grid strong{font-size:24px}.builder-mini-grid span{color:var(--muted);margin-top:4px;font-size:12px}.builder-testimonial-preview img{width:110px;margin-bottom:10px;display:block}.builder-testimonial-preview p{color:var(--muted);margin:0;line-height:1.6}.builder-section-preview{align-content:center;gap:8px;min-height:112px;display:grid}.builder-section-preview svg{color:var(--primary)}.builder-section-preview strong,.builder-section-preview span{display:block}.builder-section-preview span{color:var(--muted);text-transform:capitalize;font-size:12px}.builder-right label{color:var(--ink);gap:7px;margin-top:14px;font-size:13px;font-weight:800;display:grid}.builder-right input,.builder-right textarea,.builder-right select{border:1px solid var(--line);width:100%;color:var(--ink);background:#f8fafc;border-radius:8px;outline:none;padding:11px 12px}.builder-right textarea{resize:vertical;min-height:96px}.builder-right input[type=file]{min-height:auto;padding:10px}.logo-edit-card{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px;display:grid}.logo-edit-card img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;width:54px;height:54px;padding:5px}.logo-edit-card strong,.logo-edit-card span{display:block}.logo-edit-card span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.role-access-panel{width:min(1280px,100% - 48px);margin:24px auto 34px}.role-access-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.role-access-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1.3fr) repeat(6,minmax(110px,.7fr));align-items:center;gap:10px;min-width:980px;padding:12px 14px;display:grid}.role-access-row:last-child{border-bottom:0}.role-access-row.header{color:#526176;text-transform:uppercase;background:#f2f5f9;font-size:12px;font-weight:900}.role-access-module strong,.role-access-module span{display:block}.role-access-module span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}.access-toggle{color:var(--ink);justify-self:start;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.access-toggle input{width:16px;height:16px;accent-color:var(--primary)}.builder-setting-row{margin-top:12px}.builder-mode-tabs{margin-top:14px}.builder-mode-tabs button{min-height:32px;padding:0 10px;font-size:12px}.ghost-button.danger{color:var(--danger)}.publish-card{background:#e7f5f3;border:1px solid #cce9e4;border-radius:8px;margin-top:18px;padding:14px}.publish-card span,.publish-card strong{display:block}.publish-card span{color:var(--primary);text-transform:uppercase;font-size:12px;font-weight:900}.publish-card strong{color:var(--ink);margin-top:5px}.publish-card p{color:#4a6672;margin:8px 0 12px;font-size:13px;line-height:1.55}@media (width<=1120px){.hero-content,.auth-shell,.exam-preview-band,.profile-section,.leadership-section,.campus-panel,.builder-workspace,.people-workspace,.question-bank-layout,.framework-main-grid,.exam-schedule-workspace,.exam-import-guide,.exam-import-report,.question-editor-layout,.exam-preview-workspace,.setup-workspace,.tutorial-layout,.tutorial-builder-layout,.temporary-transfer-form,.role-manager-layout,.ai-prompt-workspace,.settings-workspace,.superadmin-settings-workspace,.quiz-portal-layout,.dashboard-layout,.bottom-layout{grid-template-columns:1fr}.setup-action-grid,.assignment-branch-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.temporary-transfer-schedule-row{grid-template-columns:1fr}.temporary-transfer-schedule-row>div{grid-template-columns:auto minmax(62px,1fr) minmax(62px,1fr) minmax(82px,.8fr)}.concern-grid,.program-grid,.testimonial-grid,.faq-grid,.school-gallery-grid,.module-grid,.content-grid,.question-type-grid,.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-copy{position:static}.exam-flow,.pipeline,.exam-import-summary,.framework-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-chip-row{justify-content:flex-start}.topbar{grid-template-columns:auto 1fr}.topbar-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.panel-header{flex-wrap:wrap;align-items:flex-start}.panel-tools,.panel-tools.compact{flex-wrap:wrap;justify-content:flex-start}.builder-left,.builder-right,.people-form-panel,.exam-preview-sidebar,.tutorial-access-panel,.tutorial-library-panel,.question-editor-side,.schedule-list-panel{position:static}.proctor-flow-panel{max-height:none;position:static;overflow:visible}.schedule-list-panel .schedule-list{overscroll-behavior:contain;max-height:min(380px,50dvh);padding:4px;overflow-y:auto}.proctor-meta-grid,.proctor-code-panel,.proctor-assignment-band,.exam-time-grid,.exam-live-time-card,.exam-security-grid,.exam-schedule-option-grid,.attendance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proctor-code-copy{grid-column:1/-1}.tutorial-library-panel{max-height:min(520px,100svh - 128px)}.role-user-form.landscape,.ai-prompt-form-grid,.identity-settings-fields,.user-mask-picker,.system-control-grid,.access-rule-builder,.role-user-list{grid-template-columns:1fr 1fr}.tutorial-settings-card,.settings-preview-question-row,.present-question-content.has-image,.present-option.has-image,.tutorial-option-editor-grid,.assignment-schedule-grid,.branch-grade-fields{grid-template-columns:1fr}}@media (width<=820px){.framework-metric-grid,.framework-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.framework-search-label{grid-column:1/-1}.changelog-hero,.changelog-staging-note,.changelog-entry-header{display:grid}.changelog-version-card,.changelog-entry-meta{text-align:left;width:100%;min-width:0}.site-header,.portal-auth-header{padding:0 18px}.registration-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-menu{place-items:center;display:grid}.site-nav{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;padding:14px 18px;display:none;position:fixed;top:74px;left:0;right:0}.site-nav.is-open{display:flex}.site-nav button{justify-content:flex-start}.home-hero{min-height:auto}.hero-content{gap:28px;width:min(100% - 32px,1180px);padding:48px 0}.hero-copy h1{font-size:42px}.section-wrap,.auth-shell,.content-grid,.dashboard-layout,.api-banner,.tutorial-access-notice,.exam-toolbar,.builder-workspace,.people-workspace,.setup-workspace,.subject-code-matrix-panel,.tutorial-layout,.tutorial-builder-layout,.temporary-transfer-panel,.role-manager-layout,.ai-prompt-workspace,.settings-workspace,.superadmin-settings-workspace,.calendar-panel,.quiz-portal-layout,.question-type-grid,.exam-import-panel,.question-bank-layout,.competency-framework-workspace,.exam-preview-workspace,.exam-schedule-workspace,.super-admin-action,.schedule-grid{width:min(100% - 32px,1180px)}.schedule-list-panel .schedule-list{overscroll-behavior:contain;max-height:min(380px,50dvh);padding-right:4px;overflow-y:auto}.module-grid,.concern-grid,.fact-grid,.program-grid,.campus-grid,.testimonial-grid,.faq-grid,.school-gallery-grid,.builder-hero-preview,.builder-mini-grid,.modal-grid,.student-masterlist-modal .stacked-people-form,.compact-grid,.ai-prompt-form-grid,.ai-prompt-card-head,.match-pair-row,.content-grid,.schedule-grid,.proctor-code-panel,.proctor-assignment-band,.proctor-meta-grid,.exam-time-grid,.exam-time-grid.compact,.exam-live-time-card,.attendance-summary-grid,.exam-schedule-option-grid,.calendar-event-grid,.pulse-grid,.role-grid,.modal-grid.compact-grid.three,.student-form-section .compact-grid.three{grid-template-columns:1fr}.schedule-operation-band{flex-direction:column;align-items:stretch}.schedule-operation-band .row-actions,.schedule-operation-band .row-actions>button,.proctor-code-copy .secondary-button,.proctor-code-reveal{width:100%}.schedule-operation-band .row-actions{grid-template-columns:1fr;display:grid}.proctor-code-reveal{justify-content:space-between}.setup-action-grid,.exam-import-summary,.tutorial-access-action-grid,.assignment-branch-picker,.teacher-guide-grid,.present-option-grid,.role-user-form.landscape,.ai-prompt-form-grid,.ai-prompt-card-head,.identity-settings-fields,.user-mask-picker,.system-control-grid,.access-rule-builder,.role-user-list{grid-template-columns:1fr}.present-question-card h1{font-size:30px}.present-option p{font-size:19px}.final-school-cta,.super-admin-action,.builder-toolbar,.builder-tool-actions{flex-direction:column;align-items:stretch}.builder-block-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.auth-shell{min-height:auto;padding:34px 0}.dashboard-shell{grid-template-columns:1fr}.sidebar{z-index:40;width:260px;max-width:calc(100vw - 56px);transition:transform .16s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:22px 0 36px #0f172a33}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a5c;border:0;display:block;position:fixed;inset:0 0 0 min(260px,100vw - 56px)}.topbar{grid-template-columns:auto 1fr;min-height:auto;padding:12px 16px}.topbar-actions{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;width:100%;display:grid}.topbar-actions .search-box{grid-column:1/-1}.topbar-actions .user-pill{width:100%;min-width:0}.topbar-actions .server-time-pill{justify-content:center;min-width:0}.search-box,.topbar select{width:100%;min-width:0}.table-row,.activity-row,.mini-row{grid-template-columns:1fr}.exam-toolbar,.exam-stage-head,.exam-submit-row{flex-direction:column;align-items:stretch}.exam-question-context{grid-template-columns:minmax(0,1fr);gap:10px}.branch-grade-fields,.inline-field-action{flex-direction:column;align-items:stretch}.branch-grade-fields label{flex:none}.branch-grade-fields .inline-field-action{flex-direction:row}.assignment-top-grid,.assignment-load-grid,.assignment-schedule-row{grid-template-columns:1fr}.subject-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tabs,.exam-actions,.table-tools{flex-wrap:wrap}.exam-flow,.pipeline{grid-template-columns:1fr}.question-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-modal-card{max-height:none}}@media (width<=520px){.hero-actions,.exam-actions,.table-tools{flex-direction:column;align-items:stretch}.primary-button,.secondary-button,.ghost-button{width:100%}.framework-metric-grid,.framework-filter-grid,.framework-area-list article,.framework-unmapped-list article{grid-template-columns:1fr}.framework-action-row{grid-template-columns:1fr;display:grid}.framework-search-label,.framework-modal-card .span-two{grid-column:auto}.exam-template-picker{flex-direction:column;align-items:stretch;width:100%}.exam-template-picker select{width:100%}.question-type-grid,.exam-security-grid{grid-template-columns:1fr}.exam-card-actions,.tutorial-progress-row,.present-topbar,.question-item-top{flex-direction:column;align-items:stretch}.tutorial-progress-row,.present-topbar,.tutorial-access-countdown-grid,.subject-check-grid{grid-template-columns:1fr}.topbar-actions{grid-template-columns:minmax(0,1fr) auto auto}.topbar-actions .server-time-pill{grid-column:1/-1;justify-content:flex-start}.tutorial-page-jump{align-items:end;width:100%}.tutorial-navigation-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;width:100%;display:grid}.tutorial-navigation-actions>.primary-button,.tutorial-navigation-actions>.secondary-button{width:auto;min-width:96px}.tutorial-page-jump label{flex:1}.tutorial-page-jump label span{white-space:nowrap}.tutorial-page-jump input{width:100%}.tutorial-page-jump .secondary-button{flex:none;width:auto;min-width:70px}.present-topbar{gap:12px;padding:14px 16px}.present-question-stage{gap:12px;min-height:auto;padding:12px}.present-question-meta{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.present-question-meta small{font-size:16px;line-height:1.35}.present-question-meta span{white-space:normal;min-height:34px;font-size:16px;line-height:1.2}.present-question-meta strong{text-align:center;align-self:start;min-height:40px;padding:4px 10px;font-size:14px;line-height:1.05}.present-question-card{gap:12px;padding:14px}.present-question-card h1{font-size:clamp(22px,7vw,30px);line-height:1.18}.present-option{gap:10px;min-height:64px;padding:12px}.present-option b{width:34px;height:34px}.present-option p,.present-option-text{font-size:clamp(18px,5vw,22px)}.present-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;display:grid}.present-controls .tutorial-page-jump{grid-area:1/1/auto/-1}.present-controls>button:first-child{grid-area:2/1}.present-controls>.tutorial-navigation-actions{display:contents}.present-controls>.tutorial-navigation-actions>button{grid-area:2/2}.hero-copy h1,.auth-intro h1{font-size:36px}.section-heading h2,.exam-copy h2{font-size:28px}.operations-board,.login-panel,.concern-card,.fact-card,.statement-card,.program-card,.testimonial-card,.faq-card,.gallery-card div,.campus-panel,.final-school-cta,.restricted-panel,.builder-left,.builder-right,.editable-page-preview,.panel,.exam-card,.module-card,.stat-card{padding:16px}.profile-copy h2,.leadership-copy h2,.final-school-cta h2,.builder-hero-preview h2{font-size:28px}.builder-block-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.exam-report-controls,.publication-report-grid,.analytics-report-grid,.diagnostic-columns,.exam-analytics-chart-grid,.exam-analytics-mastery-grid{grid-template-columns:1fr}.analytics-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-report-actions{justify-content:flex-start}.exam-report-summary-grid,.analytics-kpi-panel,.diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-report-actions-row,.sample-report-document-header{flex-direction:column;align-items:stretch}.sample-report-view-tabs{width:100%;min-width:0}.sample-print-button{width:fit-content}.sample-report-document-meta{text-align:left;justify-items:start;min-width:0}.sample-report-identity-grid,.sample-report-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-report-identity-grid>div:nth-child(3),.sample-report-summary-strip>div:nth-child(3){border-left:0}.sample-report-identity-grid>div:nth-child(n+3),.sample-report-summary-strip>div:nth-child(n+3){border-top:1px solid var(--line)}.sample-report-class-overview,.sample-report-two-column{grid-template-columns:1fr}}.modal-grid.one-column{grid-template-columns:minmax(0,1fr)}.change-password-modal .field-help{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.5}.change-password-modal .form-error,.change-password-modal .form-success{margin-top:14px}@media (width<=560px){.sample-report-scenario-switch{flex-direction:column;align-items:stretch}.sample-report-scenario-switch>span{padding:4px 6px 0}.pre-exam-survey-header,.pre-exam-survey-actions{flex-direction:column;align-items:stretch}.pre-exam-survey-progress{width:fit-content}.pre-exam-survey-options{grid-template-columns:1fr}.pre-exam-survey-actions button{width:100%}.exam-report-summary-grid,.analytics-kpi-panel,.diagnostic-grid,.analytics-scope-control,.analytics-filter-grid,.exam-analytics-kpis{grid-template-columns:1fr}.analytics-scope-control{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-reset-button{width:100%}.analytics-kpi{min-height:96px}.analytics-distribution-chart>div{grid-template-columns:54px minmax(80px,1fr) 68px}.sample-report-workspace{width:calc(100% - 24px)}.sample-report-view-tabs,.sample-report-identity-grid,.sample-report-summary-strip,.sample-report-summary-strip.three{grid-template-columns:1fr}.sample-report-view-tabs button{justify-content:flex-start}.sample-print-button{width:100%}.sample-report-document-header,.sample-report-section{padding-left:18px;padding-right:18px}.sample-report-identity-grid,.sample-report-summary-strip,.sample-report-class-overview,.sample-report-two-column{margin-left:18px;margin-right:18px}.sample-report-identity-grid>div,.sample-report-identity-grid>div+div,.sample-report-summary-strip>div,.sample-report-summary-strip>div+div{border-top:1px solid var(--line);border-left:0;padding-left:0}.sample-report-identity-grid>div:first-child,.sample-report-summary-strip>div:first-child{border-top:0}.sample-report-section-heading{flex-direction:column;align-items:flex-start}.sample-report-mini-chart>div{grid-template-columns:72px minmax(70px,1fr) 48px}.sample-report-priority>div:not(.sample-report-section-heading),.sample-report-footer{grid-template-columns:1fr}.sample-report-footer{padding-left:18px;padding-right:18px}}@media print{@page{size:A4 landscape;margin:10mm}body *{visibility:hidden!important}.sample-report-sheet,.sample-report-sheet *,.printable-survey-report,.printable-survey-report *,.printable-student-exam-report,.printable-student-exam-report *{visibility:visible!important}.sample-report-sheet,.printable-survey-report,.printable-student-exam-report{width:100%;box-shadow:none;border:0;border-radius:0;position:absolute;top:0;left:0;overflow:visible}.sample-report-sheet{display:block}.sample-report-sheet>*+*{margin-top:10px}.survey-report-print-button,.report-print-button{display:none!important}.printable-survey-report{page:survey-report}@page survey-report{size:A4 portrait;margin:10mm}.printable-survey-report .survey-exam-score-band{grid-template-columns:.7fr .7fr 1.6fr}.printable-survey-report .survey-report-student-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.sample-report-table-wrap{overflow:visible}.sample-report-table{min-width:0;font-size:8pt}.sample-report-sheet:before{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (width<=620px){.portal-auth-header{min-height:66px;padding:0 14px}.portal-auth-header .brand-title{display:none}.portal-auth-header .secondary-button{min-height:38px;padding:0 11px;font-size:12px}.registration-shell,.registration-receipt{width:calc(100% - 24px);margin:18px auto 30px}.registration-heading,.registration-receipt{padding:20px}.registration-heading h1,.registration-receipt h1{font-size:25px}.student-registration-form{padding:0 20px 20px}.registration-grid.two,.registration-grid.three,.registration-grid.four{grid-template-columns:1fr}.registration-actions,.registration-receipt-actions{grid-template-columns:1fr;display:grid}.registration-actions button,.registration-receipt-actions button{width:100%}.family-contact-card{padding:13px}.family-contact-actions{grid-template-columns:1fr;display:grid}.family-contact-actions .secondary-button{width:100%}.family-contact-actions small{text-align:right;margin-left:0}}.schedule-workspace-tabs,.plan-list-tools,.plan-target-tools,.plan-subject-heading,.plan-editor-actions,.permission-group-tools,.plan-filter-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.schedule-workspace-tabs{margin-bottom:16px}.schedule-workspace-tabs button[aria-pressed=true]{color:#fff;background:#176b82;border-color:#176b82}.exam-plan-workspace{background:#fff;border-top:3px solid #269487;min-width:0;padding:24px}.exam-plan-workspace h2{overflow-wrap:anywhere;font-size:22px}.exam-plan-workspace h3{margin:0;font-size:17px}.exam-plan-workspace .panel-header{flex-wrap:wrap;gap:16px}.exam-plan-workspace .panel-header>div{min-width:0}.plan-message{color:#175c51;overflow-wrap:anywhere;background:#eaf7f3;margin:12px 0;padding:12px 16px}.plan-message.error,.plan-review-errors{color:#9c3030;background:#fff0f0}.plan-list-tools{margin:16px 0}.plan-list-tools .search-box{flex:1;min-width:180px}.plan-table-scroll{overscroll-behavior-x:contain;border:1px solid #dde5ee;width:100%;overflow:auto}.plan-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:820px;font-size:13px}.plan-table th,.plan-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e4eaf0;padding:12px}.plan-table th{color:#536274;white-space:nowrap;background:#f2f5f8;font-size:12px}.plan-table tr:last-child td{border-bottom:0}.plan-table td small{color:#64748b;margin-top:4px;display:block}.plan-table td:first-child{overflow-wrap:anywhere;max-width:280px}.plan-table tbody tr:hover{background:#f8fbfc}.plan-editor-fields{border:0;min-width:0;margin:0;padding:0}.plan-context-grid{grid-template-columns:minmax(180px,2fr) repeat(4,minmax(120px,1fr));gap:14px;margin:20px 0;display:grid}.plan-context-grid label,.plan-batch-tools label,.plan-options>label:last-child{gap:6px;min-width:0;font-size:13px;font-weight:700;display:grid}.exam-plan-workspace input:not([type=checkbox]),.exam-plan-workspace select{color:#23354b;width:100%;min-width:0;max-width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cad6e2;border-radius:6px;padding:8px 10px}.exam-plan-workspace input:disabled,.exam-plan-workspace select:disabled{color:#64748b;background:#f2f5f8}.exam-plan-workspace input[type=checkbox],.permission-matrix-groups input[type=checkbox]{accent-color:#17768a;flex-shrink:0;width:17px;height:17px}.plan-targets{border-block:1px solid #e4eaf0;padding:16px 0}.plan-targets summary{cursor:pointer;font-weight:700}.plan-targets summary b{color:#17768a;margin-left:10px;font-size:13px}.plan-target-tools{margin:16px 0}.plan-target-tools>select{flex:1;max-width:340px}.plan-target-tools>label,.plan-options>label{align-items:center;gap:8px;font-size:13px;display:flex}.plan-class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:360px;display:grid;overflow:auto}.plan-class-row{border-bottom:1px solid #e4eaf0;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr);align-items:center;gap:10px;padding:10px;display:grid}.plan-class-row.selected{background:#eef9f7}.plan-class-row>label{cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.plan-class-row strong{font-size:13px}.plan-class-row small{color:#64748b;overflow-wrap:anywhere;margin-top:3px;font-size:12px;display:block}.plan-subject-heading{justify-content:space-between;margin-top:24px}.plan-batch-tools{flex-wrap:wrap;align-items:end;gap:10px;padding:16px 0;display:flex}.plan-batch-tools label{width:138px}.plan-batch-tools label:nth-child(3),.plan-batch-tools label:nth-child(5){width:95px}.plan-subject-table{min-width:1100px}.plan-subject-table td:first-child{width:160px}.plan-subject-table td:nth-child(2){width:300px}.plan-subject-table td:nth-child(3),.plan-subject-table td:nth-child(4){width:210px}.plan-subject-table td:nth-child(5){width:95px}.plan-options{gap:12px;margin:18px 0;display:grid}.plan-options>label:last-child{max-width:380px}.plan-editor-actions{background:#fff;border-top:1px solid #dce5ee;padding:14px 0}.plan-editor-actions>span{color:#64748b;flex:1;min-width:180px;font-size:13px}.plan-review{border-top:1px solid #e4eaf0;padding-top:24px}.plan-review-errors{max-height:260px;padding:14px 14px 14px 34px;font-size:13px;line-height:1.7;overflow:auto}.plan-filter-bar{justify-content:space-between;padding:12px 0}.permission-matrix-groups{gap:12px;display:grid}.permission-group-tools{justify-content:flex-end}.permission-feature-group{border-block:1px solid #e1e8ef}.permission-group-heading{text-align:left;cursor:pointer;color:#23354b;background:#f3f6f9;border:0;align-items:center;gap:12px;width:100%;padding:16px;display:flex}.permission-group-heading strong{flex:1;font-size:15px}.permission-group-heading>span{color:#64748b;font-size:12px}.permission-group-heading .rotate-icon{transform:rotate(180deg)}.permission-scope-note{color:#42666f;background:#eff8f8;margin:0;padding:12px 16px;font-size:12px;line-height:1.5}.permission-matrix-groups .permission-row{grid-template-columns:minmax(170px,1.2fr) repeat(4,minmax(0,1fr));align-items:start;gap:14px;min-width:0;padding:16px}.permission-feature-name,.permission-action-cell{overflow-wrap:anywhere;min-width:0;font-size:13px}.permission-action-cell>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.permission-action-cell b{text-transform:capitalize}.permission-action-cell em{color:#64748b;font-size:11px;font-style:normal}.permission-action-cell small{font-size:11px;font-weight:400}@media (width<=1200px){.plan-context-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-class-grid{grid-template-columns:1fr}.permission-matrix-groups .permission-row{grid-template-columns:repeat(4,minmax(0,1fr))}.permission-feature-name{grid-column:1/-1}.permission-matrix-groups .permission-row.header{display:none}}@media (width<=600px){.exam-plan-workspace{padding:16px}.plan-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-context-grid label:first-child{grid-column:1/-1}.plan-class-row{grid-template-columns:1fr}.permission-matrix-groups .permission-row{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-group-heading{gap:8px;padding:12px}.plan-editor-actions{position:static}.plan-editor-actions>button{flex:1}}.exam-portal-shell .exam-toolbar,.exam-portal-shell .schedule-workspace-tabs,.exam-portal-shell .exam-schedule-workspace,.exam-portal-shell .exam-results-workspace,.exam-portal-shell .plan-filter-bar{width:min(1680px,100% - 48px);margin-left:auto;margin-right:auto}.exam-portal-shell .exam-toolbar{gap:16px;margin-top:24px;margin-bottom:24px}.exam-portal-navigation{border-bottom:1px solid #dce4e9;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:6px;min-width:0;display:grid}.exam-portal-navigation>.icon-button{background:0 0;border:0;width:36px;min-height:36px}.exam-portal-navigation>.icon-button:disabled{opacity:.25}.exam-portal-tab-list{scrollbar-width:thin;gap:6px;min-width:0;scroll-padding-inline:8px;display:flex;overflow-x:auto}.exam-portal-tab-list button{color:#58677a;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;min-height:48px;padding:10px 14px;font-size:14px;font-weight:600}.exam-portal-tab-list button:hover{color:#145e70;background:#eaf4f4}.exam-portal-tab-list button[aria-current=page]{color:#135d70;background:#eaf4f4;border-bottom-color:#197187}.exam-portal-shell .exam-actions{flex-wrap:wrap;gap:10px}.exam-portal-shell .exam-actions button{width:auto;min-height:40px;padding:9px 14px;font-size:14px}.exam-portal-shell button svg{flex-shrink:0}.exam-portal-shell .schedule-workspace-tabs{gap:0;margin-top:0;margin-bottom:20px}.exam-portal-shell .schedule-workspace-tabs button{border-radius:0;width:auto;min-height:40px;padding:8px 16px;font-size:14px}.exam-portal-shell .schedule-workspace-tabs button:first-child{border-radius:6px 0 0 6px}.exam-portal-shell .schedule-workspace-tabs button:last-child{border-radius:0 6px 6px 0}.exam-portal-shell .schedule-controls-heading h2{font-size:20px;line-height:1.35}.exam-portal-shell .schedule-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.exam-portal-shell .schedule-list-tools{grid-template-columns:minmax(0,1fr) minmax(220px,280px) 42px;align-items:end;display:grid}.exam-portal-shell .schedule-list-tools .schedule-sort{display:grid}.exam-portal-shell .schedule-list-tools .schedule-search input,.exam-portal-shell .schedule-controls select{min-height:42px}.exam-portal-shell .schedule-table{min-width:1180px}.exam-portal-shell .schedule-table td{overflow-wrap:break-word}.exam-portal-shell .schedule-table td:nth-child(2){min-width:170px}.exam-portal-shell .schedule-table-empty{table-layout:fixed;min-width:0}.exam-portal-shell .schedule-table-empty th{white-space:normal;box-shadow:none;overflow-wrap:break-word;min-width:0;padding:10px 8px;font-size:12px;position:static}.exam-portal-shell .schedule-table-empty th>div{flex-wrap:wrap;gap:4px}.exam-portal-shell .schedule-no-results{min-height:190px}.exam-portal-shell .schedule-row-actions .icon-button{flex:0 0 34px;width:34px;min-height:34px}.exam-portal-shell .schedule-pagination{gap:12px;padding-top:4px;padding-bottom:12px}.exam-portal-shell .topbar-title{min-width:0}.exam-portal-shell .topbar-title p{max-width:58ch;line-height:1.45}.exam-portal-shell .topbar-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.exam-portal-shell .sidebar-subnav-link span{white-space:normal;text-overflow:clip;overflow-wrap:break-word;line-height:1.4;overflow:visible}.exam-portal-shell .exam-report-controls{grid-template-columns:minmax(0,1fr) auto;gap:16px}.exam-portal-shell .report-filter-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;width:100%}.exam-portal-shell .report-filter-grid label,.exam-portal-shell .exam-report-controls>label{min-width:0}.exam-portal-shell .exam-report-controls select,.exam-portal-shell .exam-survey-report-list select{color:#243548;background:#fff;border:1px solid #dce4e9;border-radius:6px;min-height:40px;padding:8px 10px;font-size:14px}.exam-portal-shell .exam-results-workspace>.tabs{flex-wrap:wrap}.exam-portal-shell .exam-results-workspace>.tabs button{white-space:nowrap;flex:none;min-height:38px}.exam-portal-shell .exam-results-control-panel>.panel-header{flex-wrap:wrap;gap:12px}.exam-portal-shell .exam-results-control-panel h2{font-size:20px;line-height:1.4}.exam-survey-report-list{min-width:0}.exam-survey-report-list h2{font-size:18px;line-height:1.4}.exam-survey-report-list select{width:100%;min-width:0}.survey-priority-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.survey-priority-filters button{color:#48586b;background:#fff;border:1px solid #dce4e9;border-radius:5px;justify-content:space-between;align-items:center;gap:6px;min-height:38px;padding:7px 9px;font-size:12px;display:flex}.survey-priority-filters button[aria-pressed=true]{color:#145e70;background:#eaf5f5;border-color:#197187}.survey-submission-list{border-block:1px solid #dce4e9;min-height:96px;max-height:560px;overflow-y:auto}.survey-submission-row{text-align:left;border:0;color:#243548;overflow-wrap:anywhere;background:#fff;border-bottom:1px solid #e5eaee;border-radius:0;gap:4px;width:100%;padding:12px 10px;font-size:13px;display:grid}.survey-submission-row:hover{background:#f3f8f8}.survey-submission-row[aria-pressed=true]{background:#eaf5f5;box-shadow:inset 3px 0 #197187}.survey-submission-row span,.survey-submission-row small{color:#5c6b7b;font-size:12px}.survey-priority-label{border-radius:4px;justify-self:start;padding:3px 7px;font-size:11px}.survey-priority-label.immediate{color:#9c3030;background:#fce8e8}.survey-priority-label.review{color:#805910;background:#fff4d8}.survey-list-status{color:#5c6b7b;align-items:center;gap:8px;padding:18px 8px;font-size:13px;display:flex}.survey-pagination{color:#5c6b7b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.survey-pagination label{align-items:center;gap:6px;display:flex}.survey-pagination select{width:70px;min-height:36px;padding:6px}.survey-page-buttons{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.survey-page-buttons .icon-button{width:36px;min-height:36px}.exam-survey-report-document{align-self:start;min-width:0}.survey-report-header{flex-wrap:wrap;align-items:flex-start}.survey-report-header>div{flex:260px;min-width:0}.survey-report-header h1{overflow-wrap:break-word}@media (width<=1100px){.exam-portal-shell .topbar{grid-template-columns:auto minmax(0,1fr)}.exam-portal-shell .topbar-actions{grid-column:1/-1;display:flex}.exam-portal-shell .schedule-table-empty thead{display:none}}@media (width<=600px){.exam-portal-shell .exam-toolbar,.exam-portal-shell .schedule-workspace-tabs,.exam-portal-shell .exam-schedule-workspace,.exam-portal-shell .exam-results-workspace,.exam-portal-shell .plan-filter-bar{width:calc(100% - 32px)}.exam-portal-shell .exam-toolbar{margin-top:16px;margin-bottom:20px}.exam-portal-shell .exam-actions{justify-content:flex-start;gap:8px}.exam-portal-shell .exam-actions button{flex:auto}.exam-portal-shell .schedule-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-portal-shell .schedule-list-tools{grid-template-columns:minmax(0,1fr) 42px}.exam-portal-shell .schedule-list-tools .schedule-search{grid-column:1/-1}.exam-portal-shell .schedule-pagination>span:first-child{flex-basis:100%}.exam-portal-shell .schedule-pagination{justify-content:space-between}.exam-portal-shell .exam-report-controls{grid-template-columns:minmax(0,1fr)}.exam-portal-shell .report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-portal-shell .report-filter-grid>label:first-child{grid-column:1/-1}.exam-portal-shell .topbar-actions .user-pill{flex:100px;width:auto}.exam-portal-shell .topbar-actions .server-time-pill{flex-basis:100%;order:5;justify-content:flex-start}}
