@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#263044;background:#f6f8fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-size:14px;font-optical-sizing:auto;--ink:#263044;--muted:#8792a6;--line:#e9edf3;--violet:#6259d8;--violet-dark:#5148c2;--green:#46a984;--shadow:0 7px 22px rgba(33,48,74,.045)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.portal-shell{min-height:100vh;background:#f6f8fb}.portal-header{height:72px;background:#fff;border-bottom:1px solid #edf0f5;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1190px)/2),5.5vw);gap:20px;position:sticky;top:0;z-index:5}.portal-brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#293146;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;letter-spacing:-.6px;font-weight:800;white-space:nowrap}.portal-brand>span:last-child>span{color:#6259d8}.portal-brand small{display:block;font-family:DM Sans,sans-serif;letter-spacing:1.25px;font-size:7px;color:#9ba3b3;margin-top:3px;font-weight:700}.portal-brand-mark{width:35px;height:35px;border-radius:11px;background:#6259d8;color:#fff;display:grid;place-items:center;box-shadow:0 5px 11px #6259d82c}.portal-nav{display:flex;align-items:center;gap:6px;margin-left:30px;flex:1}.portal-nav button{height:36px;display:flex;align-items:center;gap:7px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#8790a2;font-size:11px;font-weight:600}.portal-nav button:hover,.portal-nav button.portal-nav-active{background:#f1f0ff;color:#5c53cc}.portal-header-right{display:flex;align-items:center;gap:21px}.portal-icon-button{position:relative;border:0;background:transparent;padding:6px;color:#8c95a6;display:grid;place-items:center}.portal-icon-button i{position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:#f19a79;border:1px solid #fff}.student-profile{display:flex;align-items:center;gap:9px;white-space:nowrap}.student-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e7e4ff;color:#635ad2;font-size:10px;font-weight:700}.student-name{font-size:10px;font-weight:700;color:#394257;display:flex;flex-direction:column;gap:3px}.student-name small{font-size:8px;font-weight:500;color:#939bad}.muted{color:#9ba2b1}.student-main{max-width:1120px;padding:32px 25px 24px;margin:0 auto}.welcome-banner{height:214px;border-radius:18px;position:relative;overflow:hidden;background:linear-gradient(110deg,#efeefe,#f3f0ff 48%,#e9f7f4);display:flex;align-items:center;padding:28px 36px;margin-bottom:17px}.welcome-copy{z-index:1;max-width:560px}.welcome-date{font-size:9px;font-weight:700;letter-spacing:1.2px;color:#776fcb}.welcome-copy h1{font-family:Plus Jakarta Sans,sans-serif;font-size:25px;letter-spacing:-.8px;color:#283044;margin:10px 0 7px}.welcome-copy p{font-size:11px;color:#778198;margin:0;line-height:1.6}.welcome-chips{display:flex;align-items:center;gap:8px;margin-top:17px}.welcome-chips span{height:26px;background:#ffffffb8;border:1px solid #ffffffc9;border-radius:20px;display:flex;align-items:center;gap:6px;padding:0 10px;color:#727b91;font-size:9px}.welcome-chips svg:first-child{color:#43a984}.welcome-chips span+span svg{color:#9b8ee0}.welcome-graphic{width:250px;height:210px;position:absolute;right:46px;top:2px;display:grid;place-items:center}.graphic-sun{width:147px;height:147px;border-radius:50%;background:#dfddff;position:absolute;top:30px;right:30px}.graphic-book{width:109px;height:80px;border-radius:12px;background:#fff;box-shadow:0 14px 28px #5b55a321;display:grid;place-items:center;color:#665cda;transform:rotate(-8deg);position:absolute;right:62px;top:75px}.graphic-book:after{content:"";position:absolute;width:2px;height:61px;background:#eeeafa;left:50%;top:10px}.graphic-sparkle{position:absolute;color:#8a80de}.sparkle-one{font-size:28px;top:43px;right:62px}.sparkle-two{font-size:21px;bottom:33px;right:181px}.graphic-line{position:absolute;width:7px;height:7px;border-radius:50%;background:#f3a77d}.line-one{right:44px;bottom:50px}.line-two{left:24px;top:80px;background:#71c6a3}.student-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:28px}.student-stat{height:77px;background:#fff;border:1px solid #edf0f5;box-shadow:var(--shadow);border-radius:12px;display:flex;align-items:center;padding:0 16px;gap:11px}.student-stat-icon{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;flex:none}.student-stat-icon.purple{background:#f0efff;color:#6259d8}.student-stat-icon.green{background:#e9f7f1;color:#3aab7c}.student-stat-icon.orange{background:#fff2e8;color:#df9162}.student-stat>div{display:flex;flex-direction:column;gap:3px}.student-stat>div b{font-family:Plus Jakarta Sans,sans-serif;font-size:17px;color:#30384c}.student-stat>div span{font-size:9px;color:#8c95a7}.student-stat>small{margin-left:auto;color:#a3a9b6;font-size:8px}.student-stat>small.stat-up{color:#48a883;font-weight:700}.tiny-bars{width:17px;height:17px;display:flex;align-items:flex-end;justify-content:center;gap:2px}.tiny-bars i{width:3px;border-radius:3px;background:currentColor}.tiny-bars i:nth-child(1){height:7px}.tiny-bars i:nth-child(2){height:12px}.tiny-bars i:nth-child(3){height:16px}.student-section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:14px}.section-eyebrow{font-size:8px;letter-spacing:1.15px;font-weight:700;color:#969db0}.student-section-heading h2,.review-heading h2{font-family:Plus Jakarta Sans,sans-serif;font-size:17px;letter-spacing:-.4px;margin:5px 0 3px;color:#2a3247}.student-section-heading p{font-size:9px;color:#929aac;margin:0}.exam-filter{height:33px;min-width:130px;border:1px solid #e6e9f0;background:#fff;border-radius:7px;padding:0 9px;display:flex;align-items:center;justify-content:space-between;color:#858d9f}.exam-filter select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;background:transparent;color:#687186;font-size:9px;flex:1;cursor:pointer}.resume-banner{width:100%;border:1px solid #dcdaf8;background:#f4f3ff;border-radius:11px;padding:12px 14px;display:flex;align-items:center;gap:11px;text-align:left;color:#5f57cb;margin-bottom:14px}.resume-banner>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#fff}.resume-banner div{display:flex;flex-direction:column;gap:3px;flex:1}.resume-banner b{font-size:10px}.resume-banner small{font-size:8px;color:#8a90a2}.student-exam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.student-exam-card{background:#fff;border:1px solid #edf0f5;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s}.student-exam-card:hover{transform:translateY(-2px);box-shadow:0 10px 27px #26304412}.exam-card-art{height:104px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.math-art{background:linear-gradient(125deg,#ecebff,#f4f1ff 60%,#eeefff)}.math-shape{position:absolute;border-radius:12px;display:grid;place-items:center;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;box-shadow:0 7px 16px #655bdd1c}.shape-a{width:51px;height:49px;background:#fff;color:#655bd9;font-size:20px;left:27%;top:27px;transform:rotate(-10deg)}.shape-b{width:35px;height:35px;background:#dcd9ff;color:#746ade;font-size:20px;right:30%;top:48px;transform:rotate(8deg)}.shape-c{width:37px;height:37px;background:#d9f1e7;color:#439d7a;font-size:17px;right:22%;top:20px;transform:rotate(9deg)}.math-tag{position:absolute;left:17px;top:14px;font-size:7px;letter-spacing:1px;font-weight:700;color:#8982d6}.english-art{background:linear-gradient(125deg,#e9f6f0,#eef9f4 60%,#e7f2f7)}.english-circle{width:57px;height:57px;border-radius:50%;display:grid;place-items:center;font-family:Plus Jakarta Sans,sans-serif;font-size:21px;font-weight:700;box-shadow:0 8px 15px #396d5516}.circle-left{background:#fff;color:#55a584;margin-right:-6px;transform:rotate(-10deg)}.circle-right{background:#d5efe4;color:#468d72;margin-left:-6px;transform:rotate(9deg)}.english-small{position:absolute;left:17px;top:14px;font-size:7px;letter-spacing:1px;font-weight:700;color:#74a48f}.literacy-art{background:linear-gradient(125deg,#fff1e8,#fff5ee 60%,#f8eee9)}.literacy-book{width:68px;height:53px;background:#fff;border-radius:11px;display:grid;place-items:center;color:#df9167;box-shadow:0 9px 18px #a15d3c17;transform:rotate(-7deg)}.literacy-label{position:absolute;left:17px;top:14px;font-size:7px;letter-spacing:1px;font-weight:700;color:#ce8b6d}.student-exam-info{padding:13px 15px 14px}.exam-meta-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.subject-chip{border-radius:20px;padding:4px 8px;font-size:8px;font-weight:700}.math-chip{background:#f0efff;color:#6259d8}.english-chip{background:#eaf7f1;color:#3b9c76}.literacy-chip{background:#fff1e9;color:#d88760}.exam-date-label{font-size:8px;color:#959cae;display:flex;align-items:center;gap:4px}.student-exam-info h3{font-family:Plus Jakarta Sans,sans-serif;font-size:13px;letter-spacing:-.25px;margin:11px 0 4px;color:#30384b}.student-exam-info>p{font-size:9px;color:#9098a9;margin:0;line-height:1.5;min-height:27px}.exam-card-footer{display:flex;align-items:center;gap:13px;padding-top:13px;margin-top:12px;border-top:1px solid #f1f2f6;color:#9199aa;font-size:8px}.exam-card-footer>span{display:flex;align-items:center;gap:4px;white-space:nowrap}.student-primary,.secondary-button,.student-quiet-button{height:33px;padding:0 11px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:700;white-space:nowrap;transition:.15s}.student-primary{border:1px solid #6057d7;background:#6057d7;color:#fff;box-shadow:0 3px 8px #6259d824}.student-primary:hover{background:#4e45c5;transform:translateY(-1px)}.exam-card-footer .student-primary,.exam-card-footer .student-quiet-button{margin-left:auto}.student-quiet-button{border:1px solid #e9ebf1;background:#fafbfc;color:#9da3b0}.completed-label{font-size:8px;color:#45a67f;display:flex;align-items:center;gap:4px}.result-score{color:#969cad}.result-score b{color:#459e79;font-family:Plus Jakarta Sans,sans-serif;font-size:11px}.review-button{color:#6961ca;background:#f5f4ff;border-color:#ecebfc}.study-tip{display:flex;align-items:center;gap:10px;margin-top:18px;padding:12px 13px;border-radius:9px;background:#eef7f4;border:1px solid #e2f0eb}.tip-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#fff;color:#48a481;flex:none}.study-tip>div{flex:1}.study-tip b{font-size:9px;color:#53685f}.study-tip p{font-size:8px;color:#80958c;margin:3px 0 0;line-height:1.5}.study-tip>button{border:0;background:transparent;color:#9aada5;padding:4px}.student-footer{display:flex;align-items:center;justify-content:space-between;color:#a5abba;font-size:8px;padding:20px 2px 0}.student-footer>span:last-child{display:flex;align-items:center;gap:5px}.student-footer svg{color:#6cb497}.exam-top-label{font-size:10px;font-weight:700;color:#555d72;display:flex;align-items:center;gap:7px;margin-left:auto;margin-right:auto}.exam-top-label svg{color:#645bd8}.exam-top-label span{color:#c0c4cf}.header-timer{height:32px;padding:0 10px;border:1px solid #e8eaf1;border-radius:8px;display:flex;align-items:center;gap:7px;color:#606b82;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.timer-warning{color:#cf6f54!important;background:#fff4ef!important;border-color:#f3d4c9!important}.exam-workspace{max-width:1120px;padding:24px 25px 22px;margin:0 auto}.exam-workspace-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.back-home{border:0;background:transparent;color:#798297;display:flex;align-items:center;gap:7px;padding:5px 0;font-size:9px}.back-home:hover{color:#5e55ce}.autosave-indicator{display:flex;align-items:center;gap:6px;font-size:8px;color:#929aab}.save-dot{width:6px;height:6px;border-radius:50%;background:#4eb28a;box-shadow:0 0 0 3px #4eb28a20}.exam-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:15px;align-items:start}.question-panel,.question-sidebar,.review-panel{background:#fff;border:1px solid #edf0f5;border-radius:13px;box-shadow:var(--shadow)}.question-panel{padding:24px 27px 18px;min-height:493px;display:flex;flex-direction:column}.question-panel-top{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.question-subject{font-size:8px;color:#8e96a8;font-weight:700;letter-spacing:1px}.question-subject i{font-style:normal;padding:0 4px;color:#c2c5cf}.question-panel-top h1{font-family:Plus Jakarta Sans,sans-serif;font-size:18px;letter-spacing:-.45px;margin:8px 0 0;color:#2d3549}.timer-large{display:flex;align-items:center;gap:6px;padding:7px 9px;background:#f8f8fc;border:1px solid #edeef4;border-radius:7px;color:#616c81;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.question-progress-row{display:flex;justify-content:space-between;color:#969cad;font-size:9px;margin-top:23px}.question-progress-row b{color:#6158d7}.question-progress-row i{font-style:normal;color:#b3b8c4}.question-progress-track,.sidebar-track{height:5px;background:#f0f1f7;border-radius:6px;overflow:hidden;margin-top:8px}.question-progress-track span,.sidebar-track span{height:100%;display:block;border-radius:6px;background:#675edc;transition:width .25s}.question-body{padding:30px 4px 32px;flex:1}.question-number{font-size:8px;letter-spacing:1.1px;font-weight:700;color:#a0a6b5}.question-body h2{font-family:Plus Jakarta Sans,sans-serif;font-size:19px;line-height:1.55;letter-spacing:-.35px;color:#30384b;margin:12px 0 7px;max-width:660px}.choose-instruction{font-size:9px;color:#999faf;margin:0 0 19px}.answer-options{display:grid;gap:9px;max-width:620px}.answer-option{min-height:48px;border:1px solid #e9ebf1;border-radius:9px;background:#fff;color:#525b70;display:flex;align-items:center;gap:12px;padding:7px 12px;text-align:left;font-size:10px;transition:.14s}.answer-option:hover{border-color:#c7c3f1;background:#fcfbff}.answer-option.chosen{border-color:#7971df;background:#f7f6ff;color:#4842a9;box-shadow:0 0 0 2px #665cdb0b}.option-letter{width:26px;height:26px;border-radius:7px;background:#f4f5f8;display:grid;place-items:center;color:#8e95a7;font-size:9px;font-weight:700;flex:none}.chosen .option-letter{background:#e8e6ff;color:#5d54d1}.answer-check{margin-left:auto;color:#6057d7}.question-navigation{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0f1f5;padding-top:14px}.secondary-button{border:1px solid #e7e9f0;background:#fff;color:#727b8e}.secondary-button:hover:not(:disabled){border-color:#c6c2f0;color:#5e56cb}.secondary-button:disabled{opacity:.45;cursor:not-allowed}.question-navigation>span{font-size:9px;color:#a1a6b5}.question-sidebar{padding:18px 17px}.question-sidebar-heading{display:flex;align-items:center;justify-content:space-between}.question-sidebar-heading h2{font-family:Plus Jakarta Sans,sans-serif;font-size:12px;margin:0}.question-sidebar-heading button{border:0;background:transparent;color:#9ba1b1;padding:3px}.question-sidebar>p{font-size:8px;color:#9da3b1;margin:6px 0 16px}.question-number-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.question-number-button{height:36px;border:1px solid #e8eaf0;border-radius:7px;background:#fff;color:#949bad;font-size:9px;font-weight:700;position:relative}.question-number-button.current{border-color:#746cde;background:#f5f4ff;color:#5c53ce}.question-number-button.answered{border-color:#a8dac6;color:#3e9d75;background:#f2faf6}.question-number-button.current.answered{border-color:#746cde;background:#f5f4ff;color:#5c53ce}.question-number-button i{position:absolute;width:5px;height:5px;border-radius:50%;background:#48ad81;right:4px;top:4px}.question-number-button.current i{background:#695fd9}.question-legend{display:grid;gap:8px;border-top:1px solid #eff0f5;margin-top:17px;padding-top:13px}.question-legend span{font-size:8px;color:#8e96a7;display:flex;align-items:center;gap:7px}.question-legend i{width:7px;height:7px;border-radius:2px}.legend-current{background:#7168dd}.legend-answered{background:#54b58b}.legend-unanswered{border:1px solid #dce0e9}.sidebar-progress{margin-top:19px;padding-top:14px;border-top:1px solid #eff0f5}.sidebar-progress-text{display:flex;justify-content:space-between;font-size:8px;color:#8e96a6}.sidebar-progress-text b{color:#5851c5}.sidebar-track{height:5px;margin:8px 0}.sidebar-progress>small{font-size:8px;color:#9da3b2}.exam-security-note{background:#f2f8f6;border-radius:7px;padding:9px;display:flex;align-items:flex-start;gap:7px;margin-top:16px;color:#55a283}.exam-security-note svg{flex:none;width:14px}.exam-security-note span{font-size:8px;color:#7e9d90;line-height:1.45}.submit-exam-button{margin-top:14px;width:100%;height:34px;border:0;border-radius:7px;background:#6259d8;color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px}.submit-exam-button:hover{background:#5148c5}.exam-workspace-footer{display:flex;align-items:center;justify-content:space-between;margin-top:15px;color:#a3a9b6;font-size:8px}.exam-workspace-footer span:first-child{display:flex;align-items:center;gap:5px}.exam-workspace-footer svg{color:#8f97a8}.exam-workspace-footer i{font-style:normal;padding:0 3px}.portal-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#26304466;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.submit-modal{width:min(100%,390px);background:#fff;border-radius:15px;padding:27px 25px 21px;text-align:center;position:relative;box-shadow:0 20px 70px #1d294533}.modal-close{position:absolute;right:13px;top:13px;border:0;background:transparent;color:#9ba2b1;padding:5px}.submit-modal-icon{width:45px;height:45px;display:grid;place-items:center;margin:0 auto 13px;border-radius:13px;background:#f0efff;color:#6158d6}.submit-modal h2{font-family:Plus Jakarta Sans,sans-serif;font-size:17px;margin:0;color:#30384b}.submit-modal p{font-size:10px;line-height:1.6;color:#8e95a5;margin:9px 0 20px}.submit-modal p b{color:#4e566b}.submit-modal-actions{display:flex;justify-content:center;gap:8px}.portal-toast{position:fixed;z-index:15;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#292d40;color:#fff;border-radius:9px;padding:11px 15px;font-size:9px;box-shadow:0 8px 25px #20233832;white-space:nowrap}.portal-toast svg{color:#67c197}.result-page{max-width:900px;margin:0 auto;padding:27px 25px 22px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:15px;align-items:start}.result-card{background:#fff;border:1px solid #edf0f5;border-radius:14px;padding:25px 22px;text-align:center;box-shadow:var(--shadow);position:relative;overflow:hidden}.result-confetti{height:60px;position:relative;display:flex;justify-content:center}.result-confetti>span{position:absolute;color:#b1aaf1;font-size:21px}.result-confetti>span:nth-child(1){left:23%;top:0}.result-confetti>span:nth-child(2){left:32%;top:23px;color:#87c9ab}.result-confetti>span:nth-child(3){right:28%;top:6px;color:#f2b48d}.result-confetti>span:nth-child(4){right:20%;top:26px;color:#8178dc}.result-icon{width:54px;height:54px;border-radius:50%;background:#eaf7f1;color:#40a77b;display:grid;place-items:center;z-index:1}.result-card>.section-eyebrow{display:block;margin-top:8px}.result-card h1{font-family:Plus Jakarta Sans,sans-serif;font-size:21px;letter-spacing:-.5px;margin:8px 0 5px}.result-card>p{font-size:9px;color:#959cac;margin:0}.score-circle{width:120px;height:120px;border-radius:50%;background:conic-gradient(#48ab83 0,#48ab83 82%,#eaf4ef 82%,#eaf4ef);margin:20px auto 15px;display:grid;place-items:center;position:relative}.score-circle:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;background:#fff;border-radius:50%}.score-circle>div{z-index:1;display:flex;flex-direction:column;align-items:center;gap:1px}.score-circle b{font-family:Plus Jakarta Sans,sans-serif;font-size:35px;color:#344052;letter-spacing:-1px}.score-circle small{font-size:8px;color:#a0a6b3}.result-counts{display:flex;align-items:center;justify-content:center;gap:11px;padding:12px 0;border-top:1px solid #f0f1f5;border-bottom:1px solid #f0f1f5}.result-counts>div{display:flex;flex-direction:column;gap:4px}.result-counts b{font-family:Plus Jakarta Sans,sans-serif;font-size:14px}.result-counts span{font-size:7px;color:#9ca2b0;white-space:nowrap}.result-counts i{height:24px;width:1px;background:#edf0f5}.result-message{display:flex;align-items:center;gap:8px;text-align:left;border-radius:8px;padding:10px;background:#f3f8f5;margin:13px 0}.result-message>span{font-size:15px}.result-message div{display:flex;flex-direction:column;gap:4px}.result-message b{font-size:9px;color:#4d675a}.result-message small{font-size:8px;color:#82958a;line-height:1.4}.result-actions{display:flex;justify-content:center;gap:7px}.result-actions .student-primary,.result-actions .secondary-button{font-size:8px;padding:0 9px}.review-panel{padding:18px 18px 6px}.review-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.review-heading h2{font-size:14px;margin-bottom:0}.review-heading>span{font-size:8px;color:#8c94a6}.review-item{display:flex;align-items:flex-start;gap:9px;border-top:1px solid #f0f1f5;padding:12px 0}.review-result-icon{width:23px;height:23px;border-radius:7px;display:grid;place-items:center;flex:none}.review-result-icon.correct{background:#eaf7f1;color:#42a579}.review-result-icon.incorrect{background:#fff1ed;color:#d97f69}.review-copy{flex:1;min-width:0}.review-copy>b{font-size:9px;line-height:1.5;display:block;color:#4e5669}.review-copy>p{font-size:8px;color:#8f96a6;margin:5px 0}.review-copy>p strong{color:#4b9b78}.review-copy>p span{color:#d7816a}.review-copy>small{display:block;font-size:8px;line-height:1.5;color:#a0a6b3}.review-status{font-size:7px;font-weight:700;padding:4px 6px;border-radius:10px;white-space:nowrap}.review-status.good{background:#ecf8f1;color:#49a47d}.review-status.needs-work{background:#fff4ee;color:#d18970}.result-page>.student-footer{grid-column:1/-1;padding-top:4px}@media(max-width:900px){.portal-header{padding:0 25px}.student-main{padding:27px 20px 22px}.welcome-graphic{right:13px;opacity:.8}.exam-main-grid{grid-template-columns:minmax(0,1fr) 220px}.question-panel{padding:21px 20px 17px}.result-page{max-width:780px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}@media(max-width:690px){.portal-header{height:61px;padding:0 14px;gap:10px}.portal-brand{font-size:14px}.portal-brand-mark{height:31px;width:31px}.portal-brand small{font-size:6px}.portal-nav{display:none}.portal-header-right{gap:11px}.student-name,.student-profile>.muted{display:none}.student-avatar{width:30px;height:30px}.welcome-banner{height:198px;padding:22px}.welcome-copy{max-width:75%}.welcome-copy h1{font-size:20px;line-height:1.3}.welcome-copy p{font-size:9px;max-width:290px}.welcome-graphic{right:-70px;opacity:.36}.welcome-chips{gap:5px;flex-wrap:wrap}.welcome-chips span{font-size:8px;padding:0 7px}.student-main{padding:20px 14px}.student-stats{gap:8px;margin-bottom:23px}.student-stat{height:69px;padding:0 9px;gap:7px}.student-stat-icon{width:30px;height:30px}.student-stat>div b{font-size:15px}.student-stat>div span{font-size:8px}.student-stat>small{display:none}.student-section-heading h2{font-size:16px}.student-section-heading p{font-size:8px}.exam-filter{min-width:111px;padding:0 6px}.exam-filter select{font-size:8px}.student-exam-grid{grid-template-columns:1fr;gap:11px}.exam-card-art{height:89px}.student-exam-info{padding:12px}.student-exam-info h3{margin-top:9px}.exam-card-footer{gap:9px}.student-exam-info>p{min-height:0}.study-tip{align-items:flex-start}.student-footer{font-size:7px}.exam-top-label{font-size:8px;gap:4px}.exam-top-label svg{width:12px}.header-timer{font-size:9px;height:29px;padding:0 7px}.portal-header:has(.exam-top-label){gap:7px}.exam-workspace{padding:16px 12px 18px}.exam-workspace-top{margin-bottom:10px}.exam-main-grid{grid-template-columns:1fr;gap:10px}.question-panel{padding:18px 15px 15px;min-height:unset}.question-panel-top h1{font-size:16px}.timer-large{font-size:9px;padding:6px 7px}.question-body{padding:24px 1px 25px}.question-body h2{font-size:16px;line-height:1.5}.answer-option{min-height:45px}.question-sidebar{padding:14px}.question-sidebar>p{margin-bottom:11px}.question-number-grid{grid-template-columns:repeat(6,1fr)}.question-number-button{height:32px}.question-legend{grid-template-columns:repeat(3,1fr);gap:4px}.question-legend span{font-size:7px;gap:4px}.sidebar-progress{margin-top:12px;padding-top:11px}.exam-security-note{margin-top:11px}.submit-exam-button{margin-top:10px}.exam-workspace-footer{font-size:7px;gap:12px}.exam-workspace-footer span:last-child{text-align:right}.result-page{display:flex;flex-direction:column;padding:16px 12px 20px}.result-card,.review-panel{width:100%}.result-card{padding:21px 15px}.result-card h1{font-size:19px}.review-panel{padding:15px 13px 5px}.result-page>.student-footer{width:100%}}@media(max-width:390px){.welcome-copy{max-width:83%}.welcome-copy h1{font-size:18px}.welcome-graphic{right:-106px}.welcome-chips span{height:23px}.student-stat{gap:5px;padding:0 6px}.student-stat-icon{width:26px;height:26px}.student-section-heading{align-items:flex-start;gap:5px}.exam-filter{margin-top:9px}.exam-card-footer{gap:6px}.exam-card-footer>span{font-size:7px}.exam-card-footer .student-primary,.exam-card-footer .student-quiet-button{padding:0 7px;font-size:8px}.portal-header:has(.exam-top-label) .portal-brand{font-size:12px}.portal-header:has(.exam-top-label) .portal-brand small{display:none}.portal-header:has(.exam-top-label) .portal-brand-mark{width:27px;height:27px}.exam-top-label{font-size:7px}.header-timer{font-size:8px}.student-profile .student-avatar{width:26px;height:26px}.question-navigation .secondary-button,.question-navigation .student-primary{padding:0 8px;font-size:8px}.question-navigation>span{font-size:8px}}.portal-loading,.portal-auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f3f7f7;color:#1e3540;font-family:DM Sans,sans-serif}.portal-loading{display:flex;flex-direction:column;gap:12px}.portal-auth-card{width:min(100%,470px);padding:38px;background:#fff;border:1px solid #e3ecea;border-radius:23px;box-shadow:0 18px 60px #245c4c12}.portal-auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:32px;color:#24413d;font:800 20px Plus Jakarta Sans,sans-serif}.portal-auth-brand>span:last-child{display:flex;flex-direction:column}.portal-auth-brand small{margin-top:2px;color:#82918e;font:700 9px DM Sans,sans-serif;letter-spacing:1.4px}.portal-auth-eyebrow{margin:0 0 9px;color:#3d9b78;font-size:10px;font-weight:800;letter-spacing:1.5px}.portal-auth-card h1{margin:0;color:#203a36;font:800 25px Plus Jakarta Sans,sans-serif}.portal-auth-description{margin:10px 0 22px;color:#738781;font-size:13px;line-height:1.65}.portal-auth-form{display:grid;gap:15px}.portal-auth-form label{display:grid;gap:7px;color:#405952;font-size:12px;font-weight:700}.portal-auth-form input{width:100%;min-height:44px;padding:11px 13px;border:1px solid #dce8e4;border-radius:10px;outline:none;color:#263d37;background:#fff;font:500 13px DM Sans,sans-serif}.portal-auth-form input:focus{border-color:#55ad89;box-shadow:0 0 0 3px #55ad891a}.portal-auth-submit{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;margin-top:5px;border:0;border-radius:11px;background:#38a47b;color:#fff;font-weight:800;cursor:pointer}.portal-auth-submit:disabled{opacity:.6;cursor:wait}.portal-auth-switch{margin:18px 0 0;text-align:center;color:#748780;font-size:12px}.portal-auth-switch button{border:0;background:none;color:#278b65;font:700 12px DM Sans,sans-serif;cursor:pointer}.portal-auth-error,.portal-auth-notice{padding:10px 12px;border-radius:9px;font-size:12px;line-height:1.5}.portal-auth-error{margin:0;background:#fff0ef;color:#ad3c3c}.portal-auth-notice{margin:0 0 14px;background:#eaf7f1;color:#3d735d}.portal-auth-security{display:flex;align-items:center;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #eef2f0;color:#82918e;font-size:10px;line-height:1.5}.portal-logout{display:grid;place-items:center;width:29px;height:29px;margin-left:5px;border:0;border-radius:8px;background:transparent;color:#718780;cursor:pointer}.portal-logout:hover{background:#eaf7f1;color:#328b68}.student-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:190px;margin:10px 0 22px;padding:25px;border:1px dashed #d9e8e2;border-radius:17px;background:#fbfdfc;color:#50816c;text-align:center}.student-empty b{color:#345448;font-size:14px}.student-empty span{color:#82918e;font-size:12px}.student-exam-card .exam-card-art{min-height:142px}.student-exam-card .student-exam-info h3{overflow-wrap:anywhere}.student-exam-card .exam-card-footer{flex-wrap:wrap}.autosave-error{color:#b74a4a!important}.autosave-error .save-dot{background:#ce6767!important}@media(max-width:600px){.portal-auth-card{padding:27px 21px}.portal-logout{margin-left:0}}
