:root{--ink:#1a2a33;--paper:#f5f1e8;--teal:#0f6e6e;--teal-deep:#0a4f4f;--gold:#b07d2b;--rose:#9c3b2e;--green:#2f6b3a;--muted:#6b7a80;--card:#fff;--line:#d9e5e5}body[data-theme=professional]{--ink:#172033;--paper:#f4f7fb;--teal:#2563eb;--teal-deep:#1e3a8a;--gold:#0e7490;--rose:#b42318;--green:#237a3b;--muted:#64748b;--card:#fff}body[data-theme=modern]{--ink:#26213a;--paper:#f7f5fb;--teal:#6d4aff;--teal-deep:#4c2fb3;--gold:#b76e00;--rose:#a63d55;--green:#2f7a55;--muted:#716b7d;--card:#fff}body[data-theme=contrast]{--ink:#111827;--paper:#f8fafc;--teal:#0f172a;--teal-deep:#020617;--gold:#d97706;--rose:#b91c1c;--green:#166534;--muted:#64748b;--card:#fff}body[data-theme=sage]{--ink:#22322d;--paper:#f3f7f3;--teal:#3d7a68;--teal-deep:#285548;--gold:#b18442;--rose:#a14c46;--green:#3f7150;--muted:#6b7a73;--card:#fff}body[data-theme=sand]{--ink:#332923;--paper:#faf5ee;--teal:#8a5a44;--teal-deep:#5f3d31;--gold:#bd8a3f;--rose:#a94d42;--green:#52724f;--muted:#786b63;--card:#fff}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{background:var(--paper);color:var(--ink);direction:rtl;font-family:Segoe UI,Tahoma,Arial,sans-serif;line-height:1.7}button,input,textarea,select{font:inherit}.splash{height:100vh;color:var(--teal);place-items:center;font-size:3rem;font-weight:900;display:grid}.btn{cursor:pointer;border:0;border-radius:12px;padding:11px 16px;font-weight:850;transition:all .18s}.btn.primary{background:var(--teal);color:#fff;box-shadow:0 5px 14px color-mix(in srgb,var(--teal) 18%,transparent)}.btn.primary:hover{background:var(--teal-deep);transform:translateY(-2px)}.btn:disabled{opacity:.58;cursor:wait;transform:none!important}.soft-btn{color:#355f74;cursor:pointer;background:#eaf2f5;border:0;border-radius:11px;padding:9px 13px;font-weight:800}.form-message{color:#8b3026;background:#fff1ef;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:.87rem}.copyright{color:var(--muted);margin-top:14px;font-size:.72rem}.login-wrap{background:radial-gradient(900px 430px at 12% 0%,color-mix(in srgb,var(--teal) 18%,transparent),transparent 65%),radial-gradient(760px 420px at 100% 100%,color-mix(in srgb,var(--gold) 14%,transparent),transparent 62%),linear-gradient(145deg,#eef8f7,#f8f4eb);justify-content:center;align-items:center;height:100dvh;padding:clamp(10px,2.2vh,22px);display:flex;position:relative;overflow:hidden}.login-language{background:#f4f8f8;border:1px solid #d6e4e4;border-radius:12px;justify-content:center;gap:4px;width:max-content;margin:0 auto 14px;padding:4px;display:flex}.login-language button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 14px;font-weight:800}.login-language button.active{color:var(--teal-deep);background:#fff;box-shadow:0 2px 8px #0f4a4a1f}.login-wrap[dir=ltr] .login-credential-row{text-align:left}.login-card{text-align:center;border:1px solid color-mix(in srgb,var(--teal) 12%,transparent);background:#fffffff2;border-radius:26px;width:min(94vw,430px);max-width:430px;padding:clamp(20px,3vh,30px) 28px;box-shadow:0 24px 65px #0a4f4f2e,0 3px 12px #1a2a330f}.login-badge{background:linear-gradient(135deg,var(--teal),var(--teal-deep));width:66px;height:66px;box-shadow:0 8px 22px color-mix(in srgb,var(--teal) 35%,transparent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.login-badge svg,.password-dialog-icon svg,.nav-password svg,.lock-mark svg{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.login-card h1{color:var(--teal-deep);margin:0 0 4px;font-size:1.38rem}.login-sub{color:var(--muted);margin-bottom:18px;font-size:.88rem}.login-credentials{gap:10px;display:grid}.login-credential-row{text-align:right;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;font-size:.86rem;font-weight:800;display:grid}.login-credential-row input,.password-field input,.idle-card input{background:#fff;border:1.5px solid #cfdddd;border-radius:11px;outline:none;width:100%;padding:11px 12px}.login-credential-row input:focus,.password-field input:focus,.idle-card input:focus{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 13%,transparent)}.login-btn{width:100%;margin-top:8px}.login-password-change{width:100%;color:var(--teal-deep);cursor:pointer;background:0 0;border:0;border-radius:10px;margin-top:7px;padding:7px;font-size:.86rem;font-weight:850}.login-password-change:hover{color:var(--teal);background:#edf6f6}.login-password-change.subtle{color:var(--muted);margin-top:1px}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#0416197a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dialog{background:#fff;border-radius:20px;width:min(94vw,470px);padding:20px;box-shadow:0 30px 80px #00000040}.password-dialog-head{align-items:center;gap:11px;margin-bottom:12px;display:flex}.password-dialog-icon{background:linear-gradient(135deg,var(--teal),var(--teal-deep));border-radius:14px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.password-dialog-icon svg{width:25px;height:25px}.password-dialog-head h2{color:var(--teal-deep);margin:0;font-size:1.16rem}.password-dialog-head p{color:var(--muted);margin:2px 0 0;font-size:.82rem}.password-fields{gap:9px;display:grid}.password-field{font-size:.86rem;font-weight:800}.password-field input{text-align:left;direction:ltr;margin-top:4px;display:block}.password-rule{color:var(--muted);background:#f4f8f8;border-radius:9px;margin-top:8px;padding:8px 10px;font-size:.78rem}.password-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.password-actions button{cursor:pointer;border:0;border-radius:11px;min-height:45px;font-weight:900}.password-actions .cancel{color:#52646b;background:#eef2f3}.password-actions .save{background:var(--teal);color:#fff}.home-only{min-height:100vh}.app-wrap{width:min(1220px,100% - 32px);margin:0 auto}.home-shell{flex-direction:column;justify-content:center;min-height:100vh;padding:30px 0 50px;display:flex}.home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.home-card{cursor:pointer;text-align:center;min-height:268px;color:var(--ink);isolation:isolate;background:#fff;border:1.5px solid #d9e5e5;border-radius:22px;padding:32px 20px 28px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 8px 24px #1a2a3312}.home-card:before{content:"";background:var(--home-accent,var(--teal));opacity:.88;height:6px;position:absolute;inset:0 0 auto}.home-card:after{content:"";background:var(--home-soft,#edf6f6);z-index:-1;border-radius:50%;width:118px;height:118px;transition:all .25s;position:absolute;bottom:-55px;left:-45px}.home-1{--home-accent:#31756f;--home-soft:#e8f4f1;background:linear-gradient(#fff,#f8fcfb)}.home-2{--home-accent:#5d86a0;--home-soft:#e9f2f7;background:linear-gradient(#fff,#f7fbfd)}.home-3{--home-accent:#816a9d;--home-soft:#f0ebf6;background:linear-gradient(#fff,#fbf9fd)}.home-4{--home-accent:#b18442;--home-soft:#fbf1df;background:linear-gradient(#fff,#fffdf8)}.home-card:hover{box-shadow:0 18px 38px color-mix(in srgb,var(--home-accent) 16%,transparent);border-color:color-mix(in srgb,var(--home-accent) 38%,white);transform:translateY(-6px)}.home-card:hover:after{transform:scale(1.22)}.home-ico{background:var(--home-soft);width:74px;height:74px;color:var(--home-accent);border:1px solid color-mix(in srgb,var(--home-accent) 18%,white);box-shadow:0 7px 18px color-mix(in srgb,var(--home-accent) 11%,transparent);border-radius:18px;justify-content:center;align-items:center;margin:0 auto 19px;font-size:2.12rem;font-weight:900;transition:all .2s;display:flex}.home-card:hover .home-ico{background:var(--home-accent);color:#fff;transform:translateY(-2px)rotate(-3deg)scale(1.07)}.home-card h2{color:var(--teal-deep);margin:0 0 9px;font-size:1.16rem}.home-card p{color:var(--muted);max-width:230px;margin:auto;font-size:.89rem}.apptabs{z-index:100;background:linear-gradient(135deg,var(--teal),var(--teal-deep));grid-template-columns:54px repeat(6,minmax(0,1fr)) 54px 54px;gap:6px;padding:8px 12px;display:grid;position:sticky;top:0;box-shadow:0 4px 18px #00000021}.apptab,.nav-icon-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:12px;min-height:52px;font-weight:850;transition:all .18s}.apptab:hover,.nav-icon-btn:hover{background:#ffffff38;transform:translateY(-2px)}.apptab.on{color:var(--teal-deep);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 28%,white);background:#fff}.tab-icon{font-size:1.05rem;display:block}.nav-icon-btn{justify-content:center;align-items:center;padding:0;display:flex}.nav-password svg{stroke:currentColor;width:23px;height:23px}.theme-wheel{background:conic-gradient(#0f6e6e 0 16.66%,#2563eb 16.66% 33.33%,#6d4aff 33.33% 50%,#0f172a 50% 66.66%,#3d7a68 66.66% 83.33%,#8a5a44 83.33% 100%);border:2px solid #ffffffdb;border-radius:50%;width:27px;height:27px;box-shadow:0 2px 7px #00000026}.module-shell{padding:24px 0 50px}.page-head{margin-bottom:16px}.page-head h1{color:var(--teal-deep);margin:0;font-size:1.5rem}.page-head p{color:var(--muted);margin:3px 0}.state-card,.transition-note{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:18px;padding:22px;box-shadow:0 5px 18px #1a2a330d}.transition-note b{color:var(--teal-deep);font-size:1.05rem}.table-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:auto;box-shadow:0 5px 18px #1a2a330d}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:right;border-bottom:1px solid #edf1f2;padding:10px 12px}th{color:#315766;background:#edf5f6;font-size:.82rem;position:sticky;top:0}td small,.bank-row small{color:var(--muted);font-size:.75rem;display:block}.status-chip,.type-pill{color:#355f74;background:#eaf2f5;border-radius:99px;padding:3px 8px;font-size:.72rem;font-weight:850;display:inline-block}.status-chip.published{color:#2f6b3a;background:#e8f6ec}.status-chip.draft{color:#875f1d;background:#fff3dc}.bank-list{gap:9px;display:grid}.bank-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:13px 15px;display:grid}.bank-row b{color:var(--teal-deep)}.grade-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.grade-group-card{background:#fff;border:1px solid #dbe7e7;border-radius:18px;min-height:150px;padding:18px;position:relative;overflow:hidden;box-shadow:0 5px 18px #1a2a330e}.grade-group-card:before{content:"";background:linear-gradient(var(--teal),#7da9bb);width:5px;position:absolute;top:0;bottom:0;right:0}.grade-group-card h3{color:var(--teal-deep);margin:0 0 4px}.grade-group-card .subject{color:#486c7d;font-weight:700}.grade-count{color:var(--teal-deep);margin-top:15px;font-size:1.7rem;font-weight:900}.grade-count span{color:var(--muted);margin-right:5px;font-size:.78rem}.idle-card{text-align:center;max-width:430px}.lock-mark{background:var(--teal);border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 12px;display:grid}.lock-mark svg{width:28px;height:28px}.idle-card h2{color:var(--teal-deep);margin:0}.idle-card p{color:var(--muted)}.idle-card .btn{width:100%;margin-top:10px}.student-top{z-index:50;background:linear-gradient(135deg,var(--teal),var(--teal-deep));color:#fff;justify-content:space-between;align-items:center;padding:12px 14px;display:flex;position:sticky;top:0}.timer{background:#ffffff2e;border-radius:99px;padding:5px 12px;font-weight:800}.timer.urgent{background:var(--rose)}.student-wrap{width:min(760px,100% - 28px);margin:0 auto;padding:18px 0 90px}.intro,.question-card,.blocked{background:#fff;border-radius:16px;margin-bottom:14px;padding:18px;box-shadow:0 3px 14px #1a2a3312}.intro h1{color:var(--teal-deep);margin:0 0 8px;font-size:1.5rem}.exam-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.84rem;display:flex}.student-entry{gap:10px;margin-top:18px;display:grid}.student-entry label{font-weight:800}.student-entry input,.student-entry select,.answer-input,.array-row select{background:#fff;border:1.5px solid #cdd8d8;border-radius:10px;outline:none;width:100%;padding:11px 12px}.question-head{color:var(--muted);justify-content:space-between;font-size:.82rem;display:flex}.question-card h2{color:var(--ink);white-space:pre-wrap;margin:9px 0 14px;font-size:1.08rem}.choice{cursor:pointer;border:1px solid #dbe5e5;border-radius:11px;grid-template-columns:auto 30px 1fr;align-items:center;gap:8px;margin:7px 0;padding:10px;display:grid}.choice:has(input:checked){border-color:var(--teal);background:#f0f8f7}.choice-key{color:var(--teal);font-weight:900}.binary-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.binary{cursor:pointer;background:#fff;border:1px solid #d4e1e1;border-radius:11px;padding:12px;font-weight:850}.binary.selected{background:var(--teal);color:#fff;border-color:var(--teal)}.essay{resize:vertical;min-height:120px}.input-note{color:var(--muted);margin-top:4px;font-size:.76rem}.array-stack{gap:9px;display:grid}.array-row{grid-template-columns:minmax(120px,1fr) 1.3fr;align-items:center;gap:10px;display:grid}.blank-row{gap:4px;display:grid}.blank-row small{color:var(--muted)}.blank-row small.bad{color:var(--rose);font-weight:800}.upload-box{border:1px dashed #b8cccc;border-radius:12px;padding:13px}.upload-box>small{color:var(--muted);display:block}.upload-actions{gap:8px;margin:9px 0;display:flex}.file-list{gap:5px;display:grid}.file-list>div{background:#f3f7f7;border-radius:8px;justify-content:space-between;align-items:center;padding:7px 9px;display:flex}.file-list button{color:var(--rose);cursor:pointer;background:0 0;border:0}.submit-exam{width:100%;min-height:52px;margin-top:10px}.blocked{text-align:center;margin-top:70px}.blocked h2{color:var(--teal-deep)}.blocked.success strong{color:var(--green);font-size:1.2rem}@media (max-width:1050px){.apptabs{grid-template-columns:42px repeat(6,minmax(72px,1fr)) 42px 42px;overflow-x:auto}.apptab{font-size:.72rem}.home-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.app-wrap{width:min(100% - 20px,1220px)}.home-shell{justify-content:flex-start;padding-top:24px}.home-grid{grid-template-columns:1fr}.home-card{min-height:194px;padding:24px 15px}.apptabs{grid-template-columns:40px repeat(6,100px) 40px 40px;gap:4px;padding:5px}.nav-icon-btn,.apptab{border-radius:9px;min-height:58px}.grade-group-grid{grid-template-columns:1fr}.login-credential-row{grid-template-columns:1fr;gap:4px}.password-actions,.array-row{grid-template-columns:1fr}.student-wrap{width:calc(100% - 20px)}}.setup-title-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.setup-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.setup-actions.bottom{z-index:30;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:16px;justify-content:center;margin:20px 0 0;padding:10px;position:sticky;bottom:10px}.setup-panel{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:14px;padding:18px;box-shadow:0 5px 18px #1a2a330d}.setup-panel h2,.questions-head h2{color:var(--teal-deep);margin:0 0 12px;font-size:1.08rem}.editor-grid{gap:11px;margin-bottom:10px;display:grid}.editor-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field{color:#38545f;font-size:.84rem;font-weight:800;display:block}.field>span{margin-bottom:4px;display:block}.field input,.field textarea,.field select,.bank-filter input,.bank-filter select,.option-editor-row input,.accepted-row input,.order-editor-row input,.blank-editor-row>input{width:100%;color:var(--ink);background:#fff;border:1.5px solid #ccdada;border-radius:10px;outline:none;padding:10px 11px}.field input:focus,.field textarea:focus,.field select:focus,.bank-filter input:focus,.option-editor-row input:focus{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 10%,transparent)}.field input.locked{color:#718086;background:#f1f4f5}.inline-field{gap:6px;display:flex}.inline-field select{flex:1}.check-line{color:#40565e;align-items:center;gap:8px;font-size:.84rem;font-weight:750;display:flex}.check-line input{accent-color:var(--teal)}.check-line.boxed{background:#f6f9f9;border:1px solid #dce7e7;border-radius:11px;min-height:46px;padding:10px 11px}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.score-sum{border:1px solid;border-radius:12px;flex-direction:column;justify-content:center;padding:10px 13px;display:flex}.score-sum.good{color:#2f6b3a;background:#eff8f1;border-color:#c7e4ce}.score-sum.bad{color:var(--rose);background:#fff3f0;border-color:#efc7c0}.score-sum strong{font-size:1.5rem}.score-sum small{font-size:.72rem}.department-pills{flex-wrap:wrap;gap:7px;display:flex}.department-pill{color:#4d626a;cursor:pointer;background:#f8fbfb;border:1px solid #d5e1e1;border-radius:99px;padding:7px 11px;font-size:.8rem;font-weight:800;transition:all .16s}.department-pill input{display:none}.department-pill.on{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 4px 10px color-mix(in srgb,var(--teal) 18%,transparent)}.theme-grid-react{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:13px;display:grid}.theme-card-react{cursor:pointer;text-align:right;background:#fff;border:2px solid #d8e2e5;border-radius:12px;min-height:72px;padding:9px 10px;transition:all .18s}.theme-card-react b{color:var(--teal-deep);margin-bottom:7px;display:block}.theme-card-react span{gap:4px;display:flex}.theme-card-react i{border-radius:99px;width:24px;height:10px;display:block}.theme-card-react:hover{border-color:var(--theme-primary);transform:translateY(-2px)}.theme-card-react.on{border-color:var(--theme-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary) 13%,transparent)}.settings-details{border-top:1px solid #edf1f2;padding-top:10px}.settings-details summary{cursor:pointer;color:var(--teal-deep);margin-bottom:10px;font-weight:850}.questions-head{justify-content:space-between;align-items:end;margin:24px 0 9px;display:flex}.questions-head h2{margin:0}.questions-head p{color:var(--muted);margin:1px 0;font-size:.82rem}.question-add-bar{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.question-add-bar .soft-btn{padding:7px 10px;font-size:.76rem}.editor-question-card{background:#fff;border:1px solid #d9e5e5;border-radius:17px;padding:16px;box-shadow:0 5px 17px #1a2a330d}.editor-question-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.q-number{color:var(--teal-deep);font-weight:900}.question-kind{color:#355f74;background:#eaf2f5;border-radius:99px;margin-right:7px;padding:2px 8px;font-size:.7rem;font-weight:850;display:inline-block}.q-tools{gap:5px;display:flex}.q-tools button,.small-danger{color:#3d5c69;cursor:pointer;background:#edf3f4;border:0;border-radius:8px;padding:6px 9px;font-weight:850}.q-tools button:hover{background:#dcebed}.q-tools .danger,.small-danger{color:var(--rose);background:#f9eeec}.q-tools button:disabled,.small-danger:disabled{opacity:.35;cursor:not-allowed}.question-specific{background:#f9fbfb;border:1px solid #e2ecec;border-radius:13px;margin:12px 0;padding:12px}.engine-note{color:var(--muted);background:#f0f5f5;border-radius:9px;margin-bottom:9px;padding:8px 10px;font-size:.76rem}.field.compact{max-width:340px}.option-editor-list,.accepted-list{gap:7px;margin:8px 0;display:grid}.option-editor-row{grid-template-columns:30px 1fr auto auto;align-items:center;gap:7px;display:grid}.option-letter{width:29px;height:29px;color:var(--teal-deep);background:#eaf2f5;border-radius:8px;place-items:center;font-weight:900;display:grid}.correct-option{white-space:nowrap;align-items:center;gap:4px;font-size:.78rem;font-weight:800;display:flex}.correct-option input{accent-color:var(--green)}.binary-editor{gap:8px;margin:11px 0;display:flex}.binary-choice{cursor:pointer;border:1px solid #d4e1e1;border-radius:10px;padding:9px 16px;font-weight:850}.binary-choice input{margin-left:6px}.binary-choice.on{background:var(--teal);color:#fff;border-color:var(--teal)}.accepted-row{grid-template-columns:1fr auto;gap:6px;display:grid}.match-options{border-top:1px dashed #d5e1e1;margin-top:10px;padding-top:10px}.match-options>b{color:#44616c;margin-bottom:6px;font-size:.82rem;display:block}.pair-editor{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;margin-bottom:7px;display:grid}.order-editor-row{grid-template-columns:30px 1fr auto;align-items:center;gap:7px;margin-bottom:7px;display:grid}.blank-editor-row{grid-template-columns:30px 1.4fr minmax(110px,.5fr) auto;align-items:end;gap:7px;margin-bottom:7px;display:grid}.blank-editor-row label span{color:var(--muted);font-size:.7rem;display:block}.blank-editor-row label input{border:1.5px solid #ccdada;border-radius:9px;width:100%;padding:9px}.model-answer{border-top:1px solid #edf1f2;margin-top:11px;padding-top:10px}.exam-summary-react{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:14px;padding:14px}.exam-summary-react>b{color:var(--teal-deep)}.exam-summary-react>div{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.exam-summary-react span{color:#50676f;background:#f0f5f5;border-radius:99px;padding:5px 9px;font-size:.75rem}.exam-summary-react .total{background:var(--teal);color:#fff;font-weight:850}.published-link-box{background:#eff8f1;border:1px solid #c8e4cf;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:grid}.published-link-box input{text-align:left;direction:ltr;border:1px solid #cfded2;border-radius:8px;padding:8px}.form-message.success{color:#285e35;background:#ecf8ef;border:1px solid #c8e5cf}.form-message.error{color:#8e3429;background:#fff1ef;border:1px solid #efc9c4}.modal-overlay{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c1b228c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.bank-picker,.preview-sheet{background:var(--paper);border-radius:20px;width:min(1000px,100%);max-height:90vh;padding:18px;overflow:auto;box-shadow:0 24px 60px #00000040}.bank-picker>header,.preview-sheet>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bank-picker h2,.preview-sheet h2{color:var(--teal-deep);margin:0}.bank-picker p,.preview-sheet p{color:var(--muted);margin:2px 0;font-size:.8rem}.bank-filter{grid-template-columns:1fr 220px;gap:8px;margin:12px 0;display:grid}.bank-picker-list{gap:7px;display:grid}.bank-picker-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.bank-picker-list small{color:var(--muted);font-size:.72rem;display:block}.preview-sheet{background:#f7f4ed;width:min(780px,100%)}.preview-instructions{white-space:pre-wrap;border:1px solid var(--line);background:#fff;border-radius:12px;margin:12px 0;padding:12px}.preview-question{background:#fff;border-radius:14px;margin:10px 0;padding:14px;box-shadow:0 3px 12px #1a2a330d}.preview-question>div:first-child{color:var(--muted);justify-content:space-between;font-size:.78rem;display:flex}.preview-question h3{margin:9px 0 12px;font-size:1rem}.answer-banner{text-align:center;color:#fff;letter-spacing:.2px;border-radius:13px;justify-content:center;align-items:center;margin:11px 0;padding:8px 14px;font-weight:900;display:flex;box-shadow:0 4px 14px #0000001f}.question-prompt-image{aspect-ratio:1;object-fit:contain;border:1px solid #e0e7e7;border-radius:14px;width:min(100%,620px);margin:10px auto 14px;display:block}.student-warning{z-index:40;color:#7a541d;text-align:center;background:#fff2dd;border:1px solid #efd39e;border-radius:11px;margin-bottom:10px;padding:8px 12px;font-weight:850;position:sticky;top:66px}.student-instructions{margin:14px 0}.student-instructions ol{margin:7px 0 0;padding-right:23px}.name4-react{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:4px;display:grid}.name4-react input{min-width:0}@media (max-width:900px){.editor-grid.three,.editor-grid.four,.theme-grid-react{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-title-row{display:block}.setup-actions{justify-content:flex-start;margin-bottom:12px}.check-grid{grid-template-columns:1fr}}@media (max-width:640px){.editor-grid.two,.editor-grid.three,.editor-grid.four{grid-template-columns:1fr}.theme-grid-react{grid-template-columns:1fr 1fr}.option-editor-row{grid-template-columns:30px 1fr}.option-editor-row .correct-option,.option-editor-row .small-danger{grid-column:auto}.pair-editor{grid-template-columns:1fr}.blank-editor-row{grid-template-columns:30px 1fr}.blank-editor-row label,.blank-editor-row .small-danger{grid-column:2}.bank-filter{grid-template-columns:1fr}.bank-picker-list article{grid-template-columns:auto 1fr}.bank-picker-list article button{grid-column:2}.published-link-box{grid-template-columns:1fr}.name4-react{grid-template-columns:1fr 1fr}.setup-actions.bottom{bottom:5px}}.student-result-material{text-align:right;background:var(--panel,#fff);border:1px solid var(--line,#dce4e8);border-radius:16px;width:100%;max-width:860px;margin-top:18px;padding:16px}.verified-student-card{border:1px solid color-mix(in srgb,var(--teal) 30%,var(--line));background:color-mix(in srgb,var(--teal) 5%,#fff);border-radius:14px;gap:4px;margin:14px 0;padding:15px;display:grid}.verified-student-card>span{color:var(--muted);font-size:.76rem}.verified-student-card>b{color:var(--teal-deep);font-size:1.12rem}.verified-student-card dl{gap:5px;margin:6px 0 0;display:grid}.verified-student-card dl div{justify-content:space-between;gap:12px;display:flex}.verified-student-card dt{color:var(--muted);font-size:.78rem}.verified-student-card dd{margin:0;font-weight:750}.verified-entry{grid-template-columns:1fr 1fr}.verified-entry .identity-reject{color:#8b3026;background:#fff1ef}.student-review-batch,.student-review-builder{border:1px solid var(--line);border-radius:12px;gap:5px;margin:10px 0;padding:12px;display:grid}.student-review-batch.pending{background:#fff8e8}.student-review-batch.completed_with_changes{background:#eaf8ee}.student-review-batch.closed_without_change{background:#f2f5f6}.student-review-builder textarea,.student-review-form textarea{border:1px solid var(--line);border-radius:10px;width:100%;min-height:90px;padding:9px}.student-review-submit{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.review-question-choice{align-items:center;gap:8px;display:flex!important}.review-question-choice input{width:20px;height:20px}.request-grade-review.batch{width:100%;margin:10px 0}.student-result-material>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.student-result-material>header div{gap:4px;display:grid}.student-result-material>header small{opacity:.72}.student-result-score{background:color-mix(in srgb,var(--primary,#246a73) 8%,transparent);border-radius:12px;margin-bottom:12px;padding:10px 12px}.model-answer-list{gap:12px;display:grid}.model-answer-list article{border:1px solid var(--line,#dce4e8);background:var(--surface,#fff);border-radius:12px;gap:7px;padding:13px;display:grid}.model-answer-list article span{opacity:.7;font-size:.82rem}.model-answer-list article p{white-space:pre-wrap;margin:0;line-height:1.8}@media (max-width:700px){.student-result-material>header{flex-direction:column;align-items:stretch}.student-result-material>header .soft-btn{width:100%}}.result-permission-tile span{gap:4px;display:grid}.result-permission-tile small,.review-window-setting small{color:var(--muted);line-height:1.55}.result-permission-tile:has(input:disabled){opacity:.55}.student-own-answer,.student-model-answer{background:#f5f9fb;border:1px solid #dce8ed;border-radius:12px;margin-top:10px;padding:12px 14px;position:relative}.student-own-answer small,.student-model-answer small{color:#587080;margin-bottom:5px;font-weight:800;display:block}.student-own-answer strong{inset-inline-end:12px;color:#087a64;background:#e7f7f1;border-radius:999px;padding:4px 10px;position:absolute;top:10px}.student-own-answer p,.student-model-answer p{white-space:pre-wrap;margin:0;padding-inline-end:72px}.request-grade-review{color:#174f7f;background:#f0f8ff;border:1px solid #75a9d4;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;margin-top:10px;font-weight:900;display:flex}.request-grade-review span{background:#dceeff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:1.15rem;display:grid}.student-review-form{background:#f4f8ff;border:1px solid #b7cfed;border-radius:14px;gap:8px;margin-top:10px;padding:13px;display:grid}.student-review-form label{gap:7px;display:grid}.student-review-form textarea{resize:vertical;min-height:100px}.student-review-form>small{text-align:left;color:var(--muted)}.student-review-form>div:last-child{gap:8px;display:flex}.student-review-status{border:1px solid;border-radius:13px;align-items:flex-start;gap:10px;margin-top:10px;padding:12px;display:flex}.student-review-status>span{border-radius:50%;flex:0 0 32px;place-items:center;height:32px;font-size:1.15rem;font-weight:900;display:grid}.student-review-status p{margin:4px 0}.student-review-status.pending{color:#71520b;background:#fff9e9;border-color:#e8c86d}.student-review-status.accepted{color:#176448;background:#edf9f4;border-color:#79c6a9}.student-review-status.rejected{color:#853737;background:#fff3f3;border-color:#e4aaaa}.grade-review-notice{cursor:pointer;background:linear-gradient(90deg,#f5faff,#fff)!important;border-inline-start:4px solid #3b82c4!important}.grade-review-notice .notification-pick span{color:#176ea6;font-size:1.3rem}.review-open-button{white-space:nowrap}.grading-answer-card.has-grade-review{border:2px solid #3b82c4;scroll-margin-top:120px;box-shadow:0 0 0 5px #3b82c41c,0 14px 34px #164b701f}.teacher-grade-review{background:#f4f9ff;border:1px solid #9bc4e5;border-radius:16px;margin:14px 0;padding:14px}.teacher-grade-review>header{align-items:center;gap:10px;display:flex}.teacher-grade-review>header div{flex:1;gap:2px;display:grid}.teacher-grade-review>header small{color:var(--muted)}.teacher-grade-review>header em{color:#155f96;background:#dceeff;border-radius:999px;padding:5px 9px;font-style:normal;font-weight:900}.review-request-icon{color:#fff;background:#157ab8;border-radius:12px;place-items:center;width:38px;height:38px;font-size:1.35rem;display:grid}.teacher-grade-review blockquote{background:#fff;border-inline-start:4px solid #4b9bd0;border-radius:12px;margin:12px 0;padding:12px}.review-decision-form{grid-template-columns:180px 1fr;gap:10px;display:grid}.review-decision-form label{gap:5px;display:grid}.review-decision-form input,.review-decision-form textarea{width:100%}.review-decision-form textarea{resize:vertical;min-height:82px}.review-decision-actions{grid-column:1/-1;gap:8px;display:flex}.review-accept{color:#fff!important;background:#087a64!important}.review-reject{color:#a23838!important;border-color:#d99!important}.review-decision-summary{flex-wrap:wrap;gap:10px;display:flex}.review-decision-summary p{width:100%;margin:4px 0}.review-decision-summary span{background:#fff;border-radius:9px;padding:7px 10px}.teacher-grade-review.accepted{background:#eefaf5;border-color:#80c8ac}.teacher-grade-review.rejected{background:#fff6f6;border-color:#ddb0b0}@media (max-width:700px){.student-own-answer p,.student-model-answer p{padding-inline-end:0;padding-top:30px}.student-review-form>div:last-child,.review-decision-actions{grid-template-columns:1fr;display:grid}.review-decision-form{grid-template-columns:1fr}.teacher-grade-review>header{flex-wrap:wrap;align-items:flex-start}.teacher-grade-review>header em{margin-inline-start:48px}.review-open-button{width:100%}}.access-request-box{text-align:right;border:1px dashed var(--line,#cfdade);background:color-mix(in srgb,var(--primary,#246a73) 4%,transparent);border-radius:14px;gap:10px;margin-top:14px;padding:14px;display:grid}.access-request-box p{opacity:.8;margin:0}.access-request-box .soft-btn{justify-self:start}.grading-exam-list{gap:12px;display:grid}.grading-exam-card{text-align:right;border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:16px;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:16px;width:100%;padding:16px;display:grid}.grading-exam-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.grading-exam-card div{gap:4px;display:grid}.grading-exam-card small{opacity:.65}.grading-exam-card>strong{text-align:center;font-size:1.4rem;display:grid}.grading-exam-card>strong small{font-size:.72rem;font-weight:500}.grading-mode-tabs{background:var(--muted);border-radius:12px;gap:5px;padding:4px;display:flex}.grading-mode-tabs button{cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 13px}.grading-mode-tabs button.active{background:var(--card);font-weight:700;box-shadow:0 1px 5px #00000014}.grading-stats{grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;margin:16px 0;display:grid}.grading-stats article{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:5px;padding:14px;display:grid}.grading-stats span{opacity:.68;font-size:.82rem}.grading-stats strong{font-size:1.35rem}.dept-distribution{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:9px;margin-bottom:14px;padding:13px;display:grid}.dept-distribution>div{flex-wrap:wrap;gap:7px;display:flex}.dept-distribution span{background:var(--muted);border-radius:999px;padding:6px 9px;font-size:.84rem}.grading-nav{grid-template-columns:minmax(180px,1fr) auto minmax(260px,1.4fr) auto;align-items:center;gap:8px;margin:13px 0;display:grid}.grading-nav input,.grading-nav select,.question-grade-nav select{border:1px solid var(--line);background:var(--card);border-radius:11px;width:100%;padding:10px 12px}.student-grade-head{border:1px solid var(--line);background:var(--card);border-radius:16px;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:16px;margin-bottom:12px;padding:16px;display:grid}.student-grade-head h2{margin:0 0 4px}.student-grade-head p{margin:0}.student-grade-head small{opacity:.62;margin-top:5px;display:block}.attempt-score{text-align:center;background:var(--muted);border-radius:12px;gap:3px;padding:9px 14px;display:grid}.attempt-score strong{font-size:1.2rem}.attempt-score em{opacity:.7;font-size:.75rem;font-style:normal}.student-grade-actions{gap:7px;display:grid}.danger-outline{color:#9c3329!important;border-color:#b84e43!important}.grading-answer-list{gap:12px;display:grid}.grading-answer-card{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:15px}.grading-answer-card.needs-review{border-style:dashed}.grading-answer-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.grading-answer-card>header div{gap:5px;display:grid}.grading-answer-card>header span{opacity:.6;font-size:.75rem}.grading-answer-card>header strong{white-space:nowrap;background:var(--muted);border-radius:10px;padding:7px 10px}.answer-comparison{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.answer-comparison>div{background:var(--muted);border-radius:12px;min-width:0;padding:11px}.answer-comparison small{opacity:.65}.answer-comparison p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.answer-comparison em{opacity:.75;font-size:.86rem;font-style:normal}.quick-grade{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.quick-grade>button:not(.soft-btn){border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:10px;padding:9px 12px;font-weight:700}.quick-grade>label{gap:5px;display:flex}.quick-grade input{border:1px solid var(--line);border-radius:10px;width:90px;padding:8px}.grading-answer-card>footer{border-top:1px solid var(--line);opacity:.72;flex-wrap:wrap;gap:14px;margin-top:10px;padding-top:9px;font-size:.8rem;display:flex}.teacher-file-list{flex-wrap:wrap;gap:7px;margin:9px 0;display:flex}.question-grade-nav{margin:13px 0}.question-grade-head{border:1px solid var(--line);background:var(--card);border-radius:16px;grid-template-columns:1.3fr 1fr;gap:14px;margin-bottom:12px;padding:15px;display:grid}.question-grade-head h2{margin:8px 0}.question-grade-head>div:last-child{background:var(--muted);border-radius:12px;gap:5px;padding:11px;display:grid}.answer-groups{gap:10px;display:grid}.answer-group{border:1px solid var(--line);background:var(--card);border-radius:15px;padding:14px}.answer-group>header{justify-content:space-between;gap:12px;display:flex}.answer-group>header div{gap:4px;display:grid}.answer-group>header span{opacity:.65;font-size:.8rem}.group-students{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.group-students span{background:var(--muted);border-radius:999px;padding:4px 7px;font-size:.78rem}.group-custom{gap:5px;display:flex!important}.group-custom input{width:85px}@media (max-width:850px){.grading-workspace-head{grid-template-columns:1fr}.grading-mode-tabs{justify-self:start}.grading-stats,.grading-nav{grid-template-columns:1fr 1fr}.grading-nav input{grid-column:1/-1}.student-grade-head{grid-template-columns:1fr}.student-grade-actions{grid-template-columns:1fr 1fr}.answer-comparison,.question-grade-head{grid-template-columns:1fr}.grading-exam-card{grid-template-columns:auto 1fr auto}.grading-exam-card>span:last-child{display:none}}@media (max-width:520px){.grading-stats{grid-template-columns:1fr 1fr}.grading-nav{grid-template-columns:1fr}.grading-nav input{grid-column:auto}.student-grade-actions{grid-template-columns:1fr}.quick-grade{align-items:stretch}.quick-grade>*{flex:1}.quick-grade>label{flex-basis:100%}}.grade-group-button{border:1px solid var(--line);text-align:right;cursor:pointer}.grade-group-button:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.grade-open{color:var(--teal);font-size:.78rem;font-weight:800}.gradebook-head{grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:15px;display:grid}.gradebook-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.gradebook-filter{justify-content:space-between;align-items:center;gap:12px;margin:13px 0;display:flex}.gradebook-filter input{border:1px solid var(--line);background:var(--card);border-radius:11px;flex:1;min-width:260px;max-width:520px;padding:10px 12px}.gradebook-filter span{opacity:.68;font-size:.83rem}.gradebook-scroll{border:1px solid var(--line);background:var(--card);border-radius:15px;max-width:100%;overflow:auto;box-shadow:0 4px 18px #0000000a}.gradebook-table{border-collapse:separate;border-spacing:0;min-width:max(920px,100%)}.gradebook-table th,.gradebook-table td{border-left:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;padding:0}.gradebook-table th{z-index:4;background:color-mix(in srgb,var(--card) 94%,var(--teal) 6%);min-width:120px;padding:9px 10px;position:sticky;top:0}.gradebook-table th span,.gradebook-table th small{opacity:.65;font-size:.72rem;display:block}.gradebook-table th b{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.83rem;display:block;overflow:hidden}.gradebook-table .sticky-name{z-index:5;background:var(--card);text-align:right;min-width:260px;position:sticky;right:0}.gradebook-table thead .sticky-name{z-index:7;background:color-mix(in srgb,var(--card) 94%,var(--teal) 6%);padding:10px}.student-cell{justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.student-cell>div{gap:2px;min-width:0;display:grid}.student-cell b{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.student-cell small{opacity:.65;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.student-cell em{color:#9a5e13;font-size:.68rem;font-style:normal}.row-actions{opacity:.35;gap:3px;transition:all .15s;display:flex}.student-cell:hover .row-actions{opacity:1}.row-actions button{background:var(--muted);cursor:pointer;border:0;border-radius:8px;width:28px;height:28px}.grade-cell{min-width:112px}.grade-cell>button{cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:1px;width:100%;min-height:65px;padding:7px;display:grid}.grade-cell>button:hover{background:color-mix(in srgb,var(--teal) 7%,transparent)}.grade-cell strong{font-size:1.05rem}.grade-cell sup{color:var(--teal);margin-top:-18px;margin-right:26px;font-weight:900;position:absolute}.grade-cell small{opacity:.6;font-size:.66rem}.grade-cell.absent{background:color-mix(in srgb,#b04d3f 7%,var(--card))}.sum-cell{background:color-mix(in srgb,var(--gold) 7%,var(--card));min-width:120px}.sum-cell strong,.sum-cell small{display:block}.sum-cell strong{font-size:1.05rem}.sum-cell small{opacity:.68;font-size:.68rem}.grade-dialog,.roster-dialog{background:var(--card);border-radius:18px;width:min(620px,94vw);max-height:90vh;padding:18px;overflow:auto;box-shadow:0 22px 70px #00000040}.grade-dialog>header,.roster-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.grade-dialog h2,.roster-dialog h2{margin:0}.grade-dialog header p,.roster-dialog header p{opacity:.65;margin:2px 0}.grade-dialog-summary{grid-template-columns:repeat(4,1fr);gap:7px;margin:13px 0;display:grid}.grade-dialog-summary span{border:1px solid var(--line);border-radius:10px;padding:9px;font-size:.76rem;display:grid}.grade-dialog-summary b{font-size:1rem}.grade-dialog>label,.roster-dialog>label{gap:5px;margin:10px 0;font-weight:700;display:grid}.grade-dialog input,.grade-dialog textarea,.roster-dialog textarea{border:1px solid var(--line);background:var(--card);width:100%;color:inherit;border-radius:10px;padding:10px}.grade-dialog-actions,.dialog-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.absent-btn{color:#97392e!important}.grade-dialog>footer{border-top:1px solid var(--line);opacity:.7;margin-top:12px;padding-top:9px;font-size:.75rem}.file-pick input{margin-top:5px}@media (max-width:900px){.gradebook-head{grid-template-columns:1fr}.gradebook-toolbar{justify-content:flex-start}.gradebook-filter{flex-direction:column;align-items:stretch}.gradebook-filter input{min-width:0;max-width:none}.grade-dialog-summary{grid-template-columns:1fr 1fr}}.reports-backdrop{align-items:flex-start;padding:3vh 12px;overflow:auto}.reports-dialog{background:var(--card);border-radius:20px;width:min(1180px,98vw);margin:auto;padding:18px;box-shadow:0 25px 80px #00000047}.reports-dialog>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reports-dialog h2{margin:0}.reports-dialog header p{opacity:.65;margin:2px 0}.report-grid-react{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.report-box-react{border:1px solid var(--line);background:color-mix(in srgb,var(--card) 97%,var(--teal) 3%);border-radius:14px;padding:13px}.report-box-react h3{margin:0 0 9px;font-size:.95rem}.report-box-react>label{gap:4px;margin:8px 0;display:grid}.report-box-react select,.report-box-react input[type=date],.merge-targets input{border:1px solid var(--line);background:var(--card);width:100%;color:inherit;border-radius:9px;padding:8px}.report-checks{gap:5px;max-height:245px;display:grid;overflow:auto}.report-checks label{border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:6px;display:grid}.report-checks label:hover{background:var(--muted)}.report-checks small{opacity:.55;font-size:.68rem}.report-checks.compact label{grid-template-columns:auto 1fr}.report-checks label.disabled{opacity:.45}.date-range{grid-template-columns:1fr 1fr;gap:7px;display:grid}.date-range label{gap:4px;display:grid}.inline-check{align-items:center;gap:7px!important;display:flex!important}.merge-targets{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:8px;display:grid}.merge-targets label{gap:3px;font-size:.8rem;display:grid}.merge-targets small{opacity:.6}.report-summary-mini{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.report-summary-mini span{background:var(--muted);border-radius:9px;justify-content:space-between;padding:7px 9px;font-size:.8rem;display:flex}.report-preview-react{border:1px solid var(--line);border-radius:14px;margin-top:12px;padding:13px}.report-preview-react h3{margin:0 0 9px}.preview-header-react{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.preview-header-react span{background:var(--muted);border-radius:8px;padding:5px 8px;font-size:.76rem}.report-preview-scroll{max-height:360px;overflow:auto}.report-preview-react table{border-collapse:collapse;width:100%;min-width:720px}.report-preview-react th,.report-preview-react td{border:1px solid var(--line);text-align:right;padding:6px 8px;font-size:.76rem}.report-preview-react th{background:var(--card);position:sticky;top:0}.report-export-strip{flex-wrap:wrap;justify-content:flex-start;gap:7px;margin-top:12px;display:flex}@media (max-width:780px){.report-grid-react,.merge-targets{grid-template-columns:1fr}}.gradebook-home-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.bank-shell-react{padding-bottom:70px}.bank-head-react{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.bank-toolbar-react{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.file-action{justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.file-action input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-action.disabled{opacity:.55;pointer-events:none}.bank-filters-react{grid-template-columns:minmax(240px,1fr) 220px 190px auto;align-items:center;gap:8px;margin:13px 0;display:grid}.bank-filters-react input,.bank-filters-react select{border:1px solid var(--line);background:var(--card);width:100%;color:inherit;border-radius:10px;padding:10px}.bank-filters-react>span{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:999px;padding:7px 10px;font-size:.78rem}.bank-list-react{gap:9px;display:grid}.bank-card-react{background:var(--card);border:1px solid var(--line);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid;box-shadow:0 4px 16px #00000009}.bank-card-main{min-width:0}.bank-card-main h3{margin:6px 0 2px;font-size:.96rem;line-height:1.6}.bank-card-main>small{color:var(--muted);white-space:pre-wrap;display:block}.bank-card-tags{flex-wrap:wrap;gap:5px;display:flex}.bank-card-tags>span:not(.type-pill){background:var(--muted);opacity:.78;border-radius:999px;padding:3px 7px;font-size:.68rem}.bank-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.danger-outline{color:#97392e!important;background:#fff3f1!important}.bank-editor-overlay{align-items:flex-start;padding:2vh 10px;overflow:auto}.bank-editor-dialog{background:var(--card);border-radius:19px;width:min(980px,98vw);max-height:96vh;padding:17px;overflow:auto;box-shadow:0 24px 80px #00000047}.bank-editor-dialog>header,.version-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bank-editor-dialog h2,.version-dialog h2{margin:0}.bank-editor-dialog header p,.version-dialog header p{opacity:.65;margin:2px 0}.bank-editor-dialog>.field{max-width:380px}.bank-editor-dialog .editor-question-card{margin-top:12px}.bank-owner-note{opacity:.5;margin-top:9px;display:block}.version-dialog{background:var(--card);border-radius:18px;width:min(820px,96vw);max-height:90vh;padding:17px;overflow:auto;box-shadow:0 24px 80px #00000047}.version-list{gap:9px;margin-top:12px;display:grid}.version-list article{border:1px solid var(--line);background:color-mix(in srgb,var(--card) 98%,var(--teal) 2%);border-radius:13px;padding:12px}.version-list article.current{border-color:color-mix(in srgb,var(--teal) 55%,var(--line));box-shadow:inset 3px 0 var(--teal)}.version-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.version-head span{opacity:.58;font-size:.75rem}.version-head em{color:#2f6b3a;background:#e7f6ec;border-radius:999px;padding:2px 7px;font-size:.68rem;font-style:normal;font-weight:800}.version-list p{white-space:pre-wrap;margin:6px 0}.version-list small{opacity:.65;margin:4px 0;display:block}.multi-report-dialog{background:var(--card);border-radius:20px;width:min(980px,98vw);margin:auto;padding:18px;box-shadow:0 25px 80px #00000047}.multi-report-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.multi-report-dialog h2{margin:0}.multi-report-dialog header p{opacity:.65;margin:2px 0}.multi-export-actions{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.multi-report-dialog>.engine-note{margin-top:10px;display:block}.report-box-react input[type=date]{width:100%}@media (max-width:900px){.bank-head-react,.gradebook-home-head{flex-direction:column}.bank-toolbar-react{justify-content:flex-start}.bank-filters-react{grid-template-columns:1fr 1fr}.bank-card-react{grid-template-columns:1fr}.bank-card-actions{justify-content:flex-start}}@media (max-width:600px){.bank-filters-react{grid-template-columns:1fr}.bank-toolbar-react{width:100%}.bank-toolbar-react>*,.bank-card-actions>*{flex:1}}.bank-editor-dialog .q-tools{display:none}.published-link-box{grid-template-columns:auto minmax(180px,1fr) auto auto}.history-actions,.mail-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.history-actions .soft-btn,.mail-row-actions .soft-btn{white-space:nowrap}.mail-shell{padding-bottom:70px}.mail-toolbar{align-items:center;gap:8px;margin:12px 0;display:flex}.mail-toolbar input{border:1px solid var(--line);background:var(--card);min-width:240px;color:inherit;border-radius:10px;flex:1;padding:10px 12px}.mail-table-card{overflow:auto}.mail-table-card>table{min-width:1020px}.mail-table-card td small{opacity:.62;margin-top:3px;display:block}.mail-details-row>td{background:color-mix(in srgb,var(--card) 94%,var(--teal) 6%);padding:10px!important}.mail-recipient-list{border:1px solid var(--line);background:var(--card);border-radius:12px;overflow:auto}.mail-recipient-list table{width:100%;min-width:920px}.mail-recipient-list th,.mail-recipient-list td{padding:7px 9px;font-size:.75rem}.mail-status{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:.7rem;font-weight:850;display:inline-flex}.mail-status.queued{color:#48616b;background:#eef3f5}.mail-status.sending{color:#805a16;background:#fff5df}.mail-status.sent{color:#28603a;background:#e8f7ed}.mail-status.failed{color:#8b352c;background:#fff0ee}.mail-error-cell{white-space:normal;word-break:break-word;max-width:320px}.state-card.compact{margin:0;padding:10px}.context-mail-note{color:var(--muted);margin-top:5px;font-size:.75rem}@media (max-width:760px){.published-link-box{grid-template-columns:1fr}.published-link-box b{grid-column:1}.mail-toolbar{flex-direction:column;align-items:stretch}.mail-toolbar input{width:100%;min-width:0}.history-actions{min-width:210px}.student-grade-actions{flex-wrap:wrap}.gradebook-toolbar{gap:5px}}.score-distribution,.question-analytics-panel{background:var(--card);border:1px solid var(--line);border-radius:15px;margin:10px 0;padding:12px 14px;box-shadow:0 4px 16px #00000009}.score-distribution>b,.question-analytics-panel header b,.answer-distribution-db>b{color:var(--teal-deep)}.score-bars{gap:5px;margin-top:8px;display:grid}.score-bars>div,.answer-distribution-db>div{grid-template-columns:90px minmax(100px,1fr) 38px;align-items:center;gap:8px;font-size:.76rem;display:grid}.score-bars i,.answer-distribution-db i{background:color-mix(in srgb,var(--line) 84%,transparent);border-radius:999px;height:8px;display:block;overflow:hidden}.score-bars i em,.answer-distribution-db i em{background:var(--teal);border-radius:inherit;min-width:0;height:100%;display:block}.score-bars strong,.answer-distribution-db strong{text-align:center}.question-analytics-panel>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.question-analytics-panel header small{color:var(--muted);margin-top:1px;font-size:.7rem;display:block}.question-analytics-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.question-analytics-cards article{border:1px solid var(--line);background:color-mix(in srgb,var(--card) 97%,var(--teal) 3%);border-radius:10px;gap:2px;padding:8px;display:grid}.question-analytics-cards article span{color:var(--muted);font-size:.7rem}.question-analytics-cards article strong{color:var(--teal-deep);font-size:1rem}.answer-distribution-db{border-top:1px solid var(--line);gap:5px;margin-top:10px;padding-top:9px;display:grid}.answer-distribution-db>div{grid-template-columns:minmax(140px,2fr) minmax(110px,3fr) 42px}.answer-distribution-db>div>span{white-space:nowrap;text-overflow:ellipsis;direction:rtl;overflow:hidden}.answer-distribution-db i em{background:var(--gold)}@media (max-width:800px){.question-analytics-cards{grid-template-columns:1fr 1fr}.answer-distribution-db>div{grid-template-columns:minmax(110px,1.4fr) minmax(80px,2fr) 34px}.score-bars>div{grid-template-columns:76px minmax(80px,1fr) 32px}}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:82px}body{min-height:100dvh;overscroll-behavior-y:none;min-height:100svh}button,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb,var(--teal) 32%,transparent);outline-offset:2px}.mobile-appbar,.mobile-tabbar,.mobile-tools-backdrop,.mobile-table-hint,.student-progress-track{display:none}.question-head-score{align-items:center;gap:8px;display:flex}.question-head-score em{border-radius:999px;padding:2px 7px;font-size:.68rem;font-style:normal;font-weight:850}.question-head-score em.answered{color:#28603a;background:#e8f7ed}.question-head-score em.pending{color:#6d777c;background:#f2f4f5}.question-card.answered{border:1px solid color-mix(in srgb,var(--green) 34%,transparent)}.student-confirm-backdrop{z-index:800;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04161985;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.student-submit-confirm{background:var(--card);border-radius:20px;width:min(440px,94vw);padding:20px;box-shadow:0 30px 80px #00000047}.student-submit-confirm h2{color:var(--teal-deep);margin:0;font-size:1.16rem}.student-submit-confirm p{color:var(--muted);margin:8px 0}.student-submit-warning{color:#76551b;background:#fff5df;border:1px solid #f0dab0;border-radius:11px;padding:10px 12px;font-size:.85rem}.student-confirm-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.student-top-main{min-width:0}.student-top-main strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-top-main small{opacity:.78;font-size:.72rem;display:block}.mobile-sheet-grabber{display:none}@media (hover:none),(pointer:coarse){.btn,.soft-btn,.apptab,.nav-icon-btn,.binary,.grade-cell>button,.row-actions button{min-height:46px}.choice{min-height:52px}.choice input[type=radio],.choice input[type=checkbox]{width:20px;height:20px}.file-action input{min-height:48px}.home-card:hover,.apptab:hover,.nav-icon-btn:hover,.btn.primary:hover{transform:none}.home-card:active,.apptab:active,.nav-icon-btn:active,.btn:active,.soft-btn:active{transform:scale(.985)}}@media (max-width:900px){.app-wrap{width:min(100% - 24px,1220px)}.module-shell{padding-top:18px}.page-head h1{font-size:1.32rem}.page-head p{font-size:.84rem}.setup-panel{padding:15px}.setup-actions.bottom{padding:9px}.reports-dialog,.multi-report-dialog{width:min(100%,980px)}}@media (min-width:761px){.result-delivery-dialog{min-width:620px;min-height:390px;resize:both!important;width:min(1120px,100vw - 48px)!important;max-width:calc(100vw - 32px)!important;height:min(760px,100dvh - 48px)!important;max-height:calc(100dvh - 32px)!important}.result-delivery-dialog.is-dialog-narrow{width:min(720px,100vw - 48px)!important}.result-delivery-dialog .bulk-student-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.result-delivery-toolbar{grid-template-columns:minmax(320px,1.45fr) minmax(500px,2fr);align-items:stretch;gap:8px;min-height:0;display:grid}.result-delivery-dialog .result-exam-picker{white-space:nowrap;align-items:center;min-width:0;gap:5px!important;max-height:74px!important;padding:5px 7px!important;display:flex!important;overflow:auto hidden!important}.result-delivery-dialog .result-exam-picker legend{font-size:.67rem!important}.result-delivery-dialog .result-exam-picker span{font-size:.67rem!important}.result-delivery-dialog .result-delivery-options{align-items:stretch;min-width:0;gap:5px!important;display:flex!important}.result-delivery-dialog .compact-review-days{min-width:0;color:var(--ink);flex:none;grid-template-columns:auto 48px auto;align-items:center;gap:4px;font-size:.62rem;display:grid!important}.result-delivery-dialog .compact-review-days small{color:var(--muted);font-size:.6rem}.result-delivery-dialog .bulk-student-list{align-content:start;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;max-height:none!important;overflow:auto!important}.result-delivery-dialog .bulk-grade-footer{padding:8px 14px 10px!important}.result-delivery-dialog .bulk-grade-footer button{min-height:40px!important}.dialog-collapse-toggle span{font-size:1.05rem;transform:translateY(-1px)}.dialog-width-toggle span{font-size:1rem}.preview-window-actions .dialog-window-close{order:0}.preview-window-actions .dialog-width-toggle{order:1}.preview-window-actions .dialog-collapse-toggle{order:2}.institution-logo-toggle{align-self:stretch}@media (max-width:960px) and (min-width:761px){.result-delivery-toolbar{grid-template-columns:1fr}.result-delivery-dialog .result-delivery-options{min-height:44px}.result-delivery-dialog .bulk-student-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.exam-data-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.exam-data-grid .version-note{grid-column:span 2!important}}@media (max-width:760px){.result-delivery-dialog{height:calc(100dvh - 12px)!important}.result-delivery-toolbar{grid-template-columns:1fr;gap:6px;display:grid}.result-delivery-dialog .result-exam-picker{flex-wrap:wrap;max-height:90px!important;overflow:auto!important}.result-delivery-dialog .result-delivery-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.result-delivery-dialog .compact-review-days{padding-inline:7px;grid-template-columns:auto 48px auto!important}.result-delivery-dialog .bulk-student-list{grid-template-columns:1fr!important;max-height:none!important}.dialog-width-toggle{display:none!important}.preview-sheet{resize:none;min-width:0}.preview-window-actions{z-index:3;position:relative}.exam-data-grid{grid-template-columns:minmax(0,1fr)!important}.exam-data-grid .version-note{grid-column:1/-1!important}.setup-module .exam-data-grid .score-sum{min-height:54px!important}}@media (min-width:1000px){.setup-module .exam-data-grid{grid-template-columns:minmax(170px,1.15fr) minmax(160px,1fr) minmax(160px,1fr) 108px 108px 178px!important;grid-template-areas:"title subject type pass duration sum""note note total close close close"!important;align-items:end!important;gap:8px!important;display:grid!important}.exam-data-grid .exam-title-field{grid-area:title!important}.exam-data-grid .exam-subject-field{grid-area:subject!important}.exam-data-grid .exam-type-field{grid-area:type!important}.exam-data-grid .pass-percent-field{grid-area:pass!important}.exam-data-grid .duration-field{grid-area:duration!important}.exam-data-grid .version-note{grid-area:note!important}.exam-data-grid .total-grade-field{grid-area:total!important}.exam-data-grid .close-at-field{grid-area:close!important}.exam-data-grid .score-sum{grid-area:sum!important}.exam-data-grid .compact-number-field input{width:100%!important;min-width:0!important}.exam-data-grid .close-at-field .inline-field{grid-template-columns:minmax(230px,1fr) auto!important;display:grid!important}.exam-data-grid .close-at-field input{width:100%!important;min-width:230px!important}.exam-data-grid .score-sum{align-self:stretch!important}}@media (max-width:999px) and (min-width:761px){.setup-module .exam-data-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.exam-data-grid .close-at-field,.exam-data-grid .version-note{grid-column:span 2!important}}@media (max-width:760px){.verified-student-card dl div{grid-template-columns:100px minmax(0,1fr)!important}.identity-correction-dialog{border-radius:16px}.identity-correction-dialog footer{grid-template-columns:1fr 1fr}}html{scrollbar-gutter:stable;overflow-y:scroll!important}body,#root{min-height:100%;overflow-y:visible!important}@media (min-width:761px){html{scrollbar-width:auto;scrollbar-color:#71869a #edf2f5}html::-webkit-scrollbar{width:14px}html::-webkit-scrollbar-track{background:#edf2f5}html::-webkit-scrollbar-thumb{background:#71869a;border:3px solid #edf2f5;border-radius:999px}}.dialog-backdrop.dialog-is-minimized,.modal-overlay.dialog-is-minimized,.modal-backdrop.dialog-is-minimized{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;pointer-events:none!important;background:0 0!important}.dialog-is-minimized .ems-collapsible-dialog.is-dialog-collapsed{z-index:9500!important;pointer-events:auto!important;background:var(--card,#fff)!important;border:1px solid #b9cdd6!important;border-radius:11px!important;width:min(380px,100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin:0!important;position:fixed!important;inset:auto auto 12px 12px!important;box-shadow:0 12px 34px #0f26303d!important}.dialog-is-minimized .ems-collapsible-dialog.is-dialog-collapsed>header{cursor:default!important;min-height:48px!important;padding:7px 9px!important}.dialog-is-minimized .ems-collapsible-dialog.is-dialog-collapsed>header p{display:none!important}.dialog-is-minimized .ems-collapsible-dialog.is-dialog-collapsed>header h2{margin:0!important;font-size:.82rem!important}.column-manager-dialog>header p{color:var(--muted)!important;margin:3px 0 0!important;font-size:.62rem!important;font-weight:500!important;line-height:1.55!important}.column-manager-dialog .danger-outline{justify-content:center!important;align-items:center!important;gap:5px!important;min-width:74px!important;display:inline-flex!important}.column-delete-confirm{color:#853d36;background:#fff4f2;border:1px solid #efc7c2;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:9px 0;padding:9px 10px;font-size:.7rem;font-weight:800;display:grid}.column-delete-confirm button{min-height:36px!important;padding:6px 10px!important;font-size:.68rem!important}@media (max-width:620px){.column-delete-confirm{grid-template-columns:1fr 1fr}.column-delete-confirm>span{grid-column:1/-1}.dialog-is-minimized .ems-collapsible-dialog.is-dialog-collapsed{width:auto!important;inset:auto 8px 8px!important}}.public-identity-lookup{border:1px solid var(--line);background:color-mix(in srgb,var(--teal) 3%,var(--card));border-radius:15px;gap:11px;margin-top:14px;padding:14px;display:grid}.public-identity-lookup h3{color:var(--teal-deep);margin:0 0 2px;font-size:.94rem}.public-identity-lookup>label{gap:5px;font-size:.75rem;font-weight:850;display:grid}.public-identity-lookup input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);box-sizing:border-box;background:#fff;border-radius:10px;padding:8px 10px;font-size:16px}.public-identity-lookup>button{min-height:47px;margin-top:2px}@media (max-width:760px){html{scroll-padding-top:72px}body{overscroll-behavior-y:auto}.desktop-app-nav{display:none!important}.mobile-appbar{z-index:115;min-height:58px;padding:calc(7px + env(safe-area-inset-top)) 12px 7px;background:linear-gradient(135deg,var(--teal),var(--teal-deep));color:#fff;justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #00000024}.mobile-appbar-title{min-width:0;line-height:1.25;display:grid}.mobile-appbar-title small{letter-spacing:.08em;opacity:.7;font-size:.64rem}.mobile-appbar-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.mobile-tools-button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:12px;flex:none;width:44px;height:44px;font-size:1.2rem;font-weight:900}.mobile-tabbar{z-index:120;overscroll-behavior-x:contain;scrollbar-width:none;border-top:1px solid color-mix(in srgb,var(--teal) 22%,#fff);background:color-mix(in srgb,var(--card) 96%,var(--teal) 4%);padding:5px 5px calc(5px + env(safe-area-inset-bottom));direction:rtl;grid-auto-columns:minmax(64px,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -8px 28px #0e2a3221}.mobile-tabbar::-webkit-scrollbar{display:none}.mobile-tabbar button{scroll-snap-align:center;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:11px;align-content:center;place-items:center;gap:1px;min-height:58px;padding:5px 3px;display:grid}.mobile-tabbar button span{font-size:1.15rem;line-height:1}.mobile-tabbar button b{font-size:.65rem;font-weight:850}.mobile-tabbar button.on{background:color-mix(in srgb,var(--teal) 10%,var(--card));color:var(--teal-deep)}.mobile-tools-backdrop{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0416197a;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-tools-sheet{background:var(--card);width:100%;max-height:82dvh;padding:9px 14px calc(14px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;overflow:auto;box-shadow:0 -20px 60px #00000040}.mobile-sheet-grabber{background:#c9d3d5;border-radius:999px;width:42px;height:5px;margin:0 auto 10px;display:block}.mobile-tools-sheet>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.mobile-tools-sheet>header div{display:grid}.mobile-tools-sheet>header small{color:var(--muted)}.mobile-tool-row{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:right;cursor:pointer;background:0 0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 3px;display:grid}.mobile-tool-row>span{background:color-mix(in srgb,var(--teal) 10%,var(--card));border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.mobile-tool-row .theme-wheel{background:conic-gradient(var(--teal),var(--gold),var(--rose),var(--green),var(--teal));width:22px;height:22px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%}.mobile-tool-row .mobile-tool-icon svg{width:22px;height:22px;stroke:var(--teal-deep);fill:none}.mobile-tool-row>div{display:grid}.mobile-tool-row small{color:var(--muted);font-size:.73rem}.mobile-tool-row em{color:var(--muted);font-size:1.5rem;font-style:normal}.mobile-tool-row.danger{color:#8b352c}.mobile-tool-row.danger>span{background:#fff0ee}.module-shell{padding:14px 0 calc(92px + env(safe-area-inset-bottom))}.app-wrap{width:calc(100% - 20px)}.page-head{margin-bottom:12px}.page-head h1{font-size:1.22rem}.page-head p{font-size:.8rem;line-height:1.55}.home-shell{justify-content:flex-start;padding:18px 0 30px}.home-grid{grid-template-columns:1fr 1fr;gap:9px}.home-card{border-radius:17px;min-height:158px;padding:18px 10px 15px}.home-card:before{height:5px}.home-ico{border-radius:15px;width:54px;height:54px;margin-bottom:10px;font-size:1.55rem}.home-card h2{margin-bottom:4px;font-size:.9rem}.home-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.45;display:-webkit-box;overflow:hidden}.setup-panel{border-radius:14px;margin-bottom:10px;padding:13px}.setup-panel h2,.questions-head h2{font-size:1rem}.questions-head{align-items:flex-start;margin-top:18px}.question-add-bar{grid-template-columns:1fr 1fr;gap:6px;display:grid}.question-add-bar .soft-btn{min-height:44px;font-size:.72rem}.setup-actions{grid-template-columns:1fr 1fr;gap:7px;width:100%;display:grid}.setup-actions>*{width:100%}.setup-actions.bottom{bottom:calc(70px + env(safe-area-inset-bottom));z-index:35;background:color-mix(in srgb,var(--paper) 94%,transparent);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;position:sticky}.editor-question-card{border-radius:14px}.option-editor-row,.blank-editor-row{gap:8px}.theme-grid-react{gap:7px}.field input,.field textarea,.field select,.bank-filter input,.bank-filter select,.option-editor-row input,.accepted-row input,.order-editor-row input,.blank-editor-row>input,.student-entry input,.student-entry select,.answer-input,.array-row select,.grade-dialog input,.grade-dialog textarea,.roster-dialog textarea,.mail-toolbar input,.gradebook-filter input,.grading-nav input,.grading-nav select,.question-grade-nav select,.bank-filters-react input,.bank-filters-react select{min-height:48px;font-size:16px}.field textarea,.answer-input.essay{min-height:128px}.modal-overlay,.modal-backdrop,.dialog-backdrop,.reports-backdrop,.bank-editor-overlay{overflow:hidden;place-items:end stretch!important;padding:0!important}.dialog:not(.idle-card),.password-dialog,.grade-dialog,.roster-dialog,.reports-dialog,.multi-report-dialog,.version-dialog,.bank-editor-dialog,.bank-picker,.preview-sheet{width:100%!important;max-width:none!important;max-height:92dvh!important;padding:14px 14px calc(16px + env(safe-area-inset-bottom))!important;border-radius:23px 23px 0 0!important;margin:0!important;overflow:auto!important}.idle-lock{align-items:center!important;padding:14px!important}.idle-card{border-radius:20px!important;width:min(94vw,430px)!important}.dialog-actions,.grade-dialog-actions,.password-actions,.multi-export-actions,.report-export-strip{grid-template-columns:1fr 1fr;gap:7px;display:grid}.dialog-actions>*,.grade-dialog-actions>*,.password-actions>*,.multi-export-actions>*,.report-export-strip>*{width:100%}.reports-dialog>header,.multi-report-dialog>header,.bank-editor-dialog>header,.version-dialog>header,.grade-dialog>header,.roster-dialog>header{z-index:4;background:var(--card);border-bottom:1px solid var(--line);padding:10px 0 8px;position:sticky;top:-14px}.mobile-table-hint{background:color-mix(in srgb,var(--teal) 6%,var(--card));color:var(--muted);border-radius:10px;margin:6px 0 9px;padding:8px 10px;font-size:.74rem;display:block}.history-table-card{box-shadow:none;background:0 0;border:0;overflow:visible}.history-table,.history-table tbody{width:100%;display:block}.history-table thead{display:none}.history-table tr{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:9px;padding:7px 11px;display:block;box-shadow:0 4px 14px #00000009}.history-table td{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:8px;display:grid;text-align:right!important;border:0!important;padding:7px 0!important}.history-table td+td{border-top:1px dashed color-mix(in srgb,var(--line) 70%,transparent)!important}.history-table td:before{content:attr(data-label);color:var(--muted);font-size:.72rem;font-weight:800}.history-table td:first-child b{font-size:.94rem}.history-table td:first-child small{color:var(--muted);display:block}.history-table td:last-child{grid-template-columns:1fr}.history-table td:last-child:before{display:none}.history-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;display:grid}.history-actions .soft-btn{white-space:normal;width:100%}.mail-table-card{box-shadow:none;background:0 0;border:0;overflow:visible}.mail-archive-table,.mail-archive-table>tbody{width:100%;display:block;min-width:0!important}.mail-archive-table>thead{display:none}.mail-summary-row{background:var(--card);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;margin-bottom:8px;padding:8px 11px;box-shadow:0 4px 14px #00000009;display:grid!important}.mail-summary-row>td{grid-template-columns:86px minmax(0,1fr);align-items:start;gap:7px;text-align:right!important;border:0!important;padding:6px 0!important;display:grid!important}.mail-summary-row>td:before{content:attr(data-label);color:var(--muted);font-size:.7rem;font-weight:800}.mail-summary-row>td:first-child,.mail-summary-row>td:nth-child(2),.mail-summary-row>td:nth-child(3),.mail-summary-row>td:nth-child(4),.mail-summary-row>td:nth-child(9){grid-column:1/-1}.mail-summary-row>td:nth-child(n+5):nth-child(-n+8){grid-template-columns:1fr;text-align:center!important;border-top:1px dashed var(--line)!important}.mail-summary-row>td:nth-child(n+5):nth-child(-n+8):before{display:block}.mail-summary-row>td:nth-child(9){grid-template-columns:1fr}.mail-summary-row>td:nth-child(9):before{display:none}.mail-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;display:grid}.mail-row-actions>*{width:100%}.mail-details-row{margin:-4px 0 10px;display:block!important}.mail-details-row>td{width:100%;border:0!important;padding:8px 0!important;display:block!important}.mail-recipient-list{-webkit-overflow-scrolling:touch;overflow:auto}.mail-recipient-list:before{content:"اسحب أفقيًا لعرض جميع تفاصيل المستلمين";color:var(--muted);background:var(--card);z-index:2;padding:7px 9px;font-size:.7rem;display:block;position:sticky;right:0}.gradebook-toolbar{grid-template-columns:1fr 1fr;width:100%;display:grid}.gradebook-toolbar>*{white-space:normal;width:100%}.gradebook-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overscroll-behavior-x:contain;overflow:auto}.gradebook-table{min-width:760px}.gradebook-table .sticky-name{min-width:190px;max-width:190px}.student-cell,.student-cell>div{min-width:0}.student-cell b,.student-cell small,.student-cell em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gradebook-table th{min-width:104px;padding:8px 7px}.gradebook-table th b{max-width:112px}.grade-cell>button{min-width:100px}.row-actions button{width:38px;min-height:38px}.grade-dialog-summary{grid-template-columns:1fr 1fr}.grading-mode-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.grading-mode-tabs button{min-height:44px}.grading-nav,.grading-stats{gap:7px}.student-grade-actions{grid-template-columns:1fr 1fr!important;display:grid!important}.quick-grade{grid-template-columns:repeat(3,1fr);display:grid}.quick-grade>label{grid-column:1/-1;grid-template-columns:1fr auto;display:grid}.quick-grade input{width:100%}.answer-comparison{gap:9px}.question-analytics-cards{gap:6px}.bank-toolbar-react{grid-template-columns:1fr 1fr;width:100%;display:grid}.bank-toolbar-react>*{width:100%}.bank-card-actions{grid-template-columns:1fr 1fr;display:grid}.bank-card-actions>*{width:100%}.bank-editor-dialog>.field{max-width:none}.version-list article{padding:10px}.bank-picker-list article{grid-template-columns:1fr}.bank-picker-list article>*{grid-column:1!important}.report-grid-react{gap:9px}.report-box-react{padding:11px}.report-preview-scroll{-webkit-overflow-scrolling:touch;max-height:48dvh}.report-preview-react table{min-width:660px}.merge-targets{grid-template-columns:1fr}.multi-export-actions{grid-template-columns:1fr 1fr}.login-wrap{height:auto;min-height:100dvh;padding:calc(14px + env(safe-area-inset-top)) 10px calc(14px + env(safe-area-inset-bottom));align-items:flex-start;overflow:auto}.login-card{border-radius:20px;width:min(100%,430px);margin:auto;padding:20px 16px}.login-badge{width:58px;height:58px}.login-card h1{font-size:1.18rem}.login-sub{margin-bottom:14px;font-size:.78rem}.login-credential-row{grid-template-columns:1fr;gap:4px}.login-credential-row input{min-height:48px;font-size:16px}.login-password-change{min-height:42px}.student-top{padding:calc(8px + env(safe-area-inset-top)) 10px 8px;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;display:grid}.student-top-main strong{font-size:.9rem}.student-top-main small{font-size:.68rem}.student-top .timer{font-variant-numeric:tabular-nums;align-self:center;font-size:1rem;font-weight:900}.student-progress-track{background:#ffffff3b;border-radius:999px;grid-column:1/-1;height:4px;display:block;overflow:hidden}.student-progress-track span{border-radius:inherit;background:#fff;height:100%;transition:width .2s;display:block}.student-wrap{width:calc(100% - 16px);padding:12px 0 calc(92px + env(safe-area-inset-bottom))}.intro,.question-card,.blocked{border-radius:14px;margin-bottom:10px;padding:14px}.question-card{border:1px solid #0000;scroll-margin-top:88px}.question-card.answered{border-color:color-mix(in srgb,var(--green) 30%,var(--line));box-shadow:0 3px 14px color-mix(in srgb,var(--green) 8%,transparent)}.question-card h2{margin:8px 0 12px;font-size:1rem;line-height:1.7}.question-head{align-items:center}.question-head-score{gap:5px}.question-head-score em{font-size:.64rem}.choice{border-radius:12px;grid-template-columns:24px 28px minmax(0,1fr);gap:7px;padding:11px 10px;font-size:.96rem}.binary{min-height:52px;font-size:1rem}.array-row{gap:6px}.blank-row{padding:8px 0}.upload-actions{grid-template-columns:1fr 1fr;display:grid}.upload-actions>*{width:100%}.file-list>div{gap:8px}.answer-banner{border-radius:10px}.submit-exam{bottom:calc(10px + env(safe-area-inset-bottom));z-index:40;width:100%;min-height:54px;font-size:.96rem;position:sticky;box-shadow:0 10px 28px #00000038}.student-confirm-backdrop{align-items:flex-end;padding:0;display:flex}.student-submit-confirm{width:100%;max-height:82dvh;padding:9px 14px calc(16px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;overflow:auto}.student-submit-confirm .mobile-sheet-grabber{display:block}.student-confirm-actions{grid-template-columns:1fr 1fr}.student-result-material{padding:12px}.model-answer-list article{padding:10px}}@media (max-width:650px){.public-portal{overflow-x:hidden!important}.public-header{min-height:64px!important;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left))!important;background:#fffffff7!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;position:sticky!important;top:0!important;box-shadow:0 1px 10px #122b3c0f!important}.public-brand{gap:8px!important;min-width:0!important}.public-brand>.ems-nav-mark{border-width:2px!important;flex-basis:42px!important;width:42px!important;height:42px!important;font-size:.7rem!important}.public-brand strong{white-space:normal!important;min-width:0!important;font-size:.79rem!important;line-height:1.35!important}.public-header-actions{justify-content:flex-end!important;gap:0!important}.public-language{border-radius:10px!important;padding:2px!important}.public-language button{min-width:52px!important;min-height:38px!important;padding:6px 8px!important;font-size:.65rem!important}.public-signin-link{display:none!important}.public-hero{flex-direction:column!important;gap:30px!important;width:100%!important;min-height:0!important;padding:38px 16px 52px!important;display:flex!important}.public-hero-copy{text-align:start!important;width:100%!important}.public-eyebrow{margin-bottom:11px!important;font-size:.69rem!important}.public-hero h1{letter-spacing:-.025em!important;max-width:15ch!important;margin-bottom:14px!important;font-size:clamp(2rem,10vw,2.65rem)!important;line-height:1.13!important}.public-hero-copy>p:not(.public-eyebrow){font-size:.9rem!important;line-height:1.75!important}.public-hero-points{flex-wrap:wrap!important;gap:7px!important;margin-top:20px!important;font-size:.68rem!important}.public-login-panel{width:100%!important;max-width:none!important;scroll-margin-top:76px!important}.public-inline-login.login-card{border-radius:16px!important;width:100%!important;padding:22px 16px!important;box-shadow:0 12px 34px #1b374817!important}.public-inline-login .login-heading{margin-bottom:18px!important}.public-inline-login .login-heading h1{font-size:1.25rem!important}.public-inline-login .login-heading p{font-size:.73rem!important;line-height:1.6!important}.public-inline-login .login-credentials{gap:12px!important}.public-inline-login .login-credential-row{grid-template-columns:1fr!important;gap:6px!important;font-size:.78rem!important}.public-inline-login .login-credential-row input{border-radius:10px!important;min-height:48px!important;padding:11px 12px!important;font-size:16px!important}.public-inline-login .login-btn{min-height:48px!important;margin-top:2px!important;font-size:.9rem!important}.public-inline-login .login-password-change{min-height:42px!important;font-size:.78rem!important}.public-inline-login .login-membership-entry{flex-wrap:wrap!important;min-height:44px!important;margin-top:8px!important;padding-top:10px!important;font-size:.73rem!important}.public-inline-login .login-membership-entry button{min-height:36px!important;padding:7px!important}.public-modules,.public-how{padding:52px 14px 58px!important}.public-section-heading{text-align:start!important;margin-bottom:26px!important}.public-section-heading h2{margin-bottom:8px!important;font-size:1.65rem!important}.public-section-heading>span{font-size:.79rem!important;line-height:1.7!important}.public-module-grid{gap:10px!important}.public-module-card{border-radius:14px!important;grid-template-columns:40px minmax(0,1fr)!important;gap:12px!important;min-height:0!important;padding:18px!important;box-shadow:0 3px 14px #18364709!important}.public-module-icon{border-radius:11px!important;width:40px!important;height:40px!important}.public-module-card h3{margin:3px 0 6px!important;font-size:.92rem!important}.public-module-card p{font-size:.74rem!important;line-height:1.7!important}.public-step-grid{gap:0!important}.public-step-grid article{padding:20px 4px 22px!important}.public-step-grid article>b{margin-bottom:12px!important}.public-footer{padding:22px 16px calc(22px + env(safe-area-inset-bottom))!important;gap:7px!important;font-size:.7rem!important}.membership-request-dialog{border-radius:16px!important;width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}.membership-request-dialog>header{padding:16px 16px 13px!important}.membership-request-dialog h2{font-size:1.2rem!important}.membership-request-dialog form{padding:14px 16px 16px!important}.membership-request-dialog label{gap:5px!important;margin-bottom:10px!important}.membership-request-dialog input,.membership-request-dialog textarea{min-height:46px!important;font-size:16px!important}.membership-request-dialog footer{background:#fff!important;padding-top:8px!important;position:sticky!important;bottom:0!important}.membership-request-dialog footer .btn,.membership-request-dialog footer .soft-btn{flex:1!important;min-height:46px!important}.auth-flow-dialog{border-radius:16px!important;width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:20px 16px!important;overflow:auto!important}}@media (max-width:390px){.public-header{padding-inline:10px!important}.public-brand strong{max-width:112px!important;font-size:.73rem!important}.public-language button{min-width:48px!important;padding-inline:6px!important}.public-hero{padding-inline:12px!important}.public-hero h1{font-size:clamp(1.85rem,10vw,2.25rem)!important}}@media (max-height:520px) and (orientation:landscape) and (max-width:980px){.public-header{position:static!important}.public-hero{padding-block:30px!important}}@media (hover:none){.public-module-card:hover{transform:none!important;box-shadow:0 3px 14px #18364709!important}}.public-header a:focus-visible,.public-header button:focus-visible,.public-inline-login button:focus-visible{outline-offset:2px!important;outline:3px solid #0b84c647!important}.exam-delete-backdrop{z-index:7600!important}.exam-delete-dialog{background:#fff!important;border:1px solid #e1e8eb!important;border-radius:18px!important;width:min(500px,100vw - 28px)!important;padding:0!important;overflow:hidden!important;box-shadow:0 26px 75px #16232a4d!important}.exam-delete-dialog>header{background:#fff;border-bottom:1px solid #e3eaed;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 13px;display:flex}.exam-delete-dialog>header h2{color:#243f4a;margin:0;font-size:1.08rem}.exam-delete-dialog>header p{color:#71838b;margin:4px 0 0;font-size:.75rem}.exam-delete-dialog .icon-close{color:#3e5b67;background:#f7fafb;border:1px solid #d2dfe4;border-radius:9px;width:34px;height:34px;font-size:1.05rem}.exam-delete-warning{color:#804139;background:#fff6f4;border:1px solid #efd0ca;border-radius:11px;grid-template-columns:38px 1fr;align-items:start;gap:11px;margin:16px 18px 12px;padding:12px;display:grid}.exam-delete-warning>span{color:#fff;background:#c9584c;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1rem;font-weight:950;display:grid}.exam-delete-warning b{margin-bottom:4px;font-size:.82rem;display:block}.exam-delete-warning p{margin:0;font-size:.72rem;line-height:1.75}.exam-delete-password{color:#3d5964;gap:6px;margin:0 18px 16px;font-size:.76rem;font-weight:850;display:grid}.exam-delete-password>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.exam-delete-password input{background:#fff;border:1.5px solid #cad9df;border-radius:9px;width:100%;min-height:42px;padding:8px 11px;font-size:.88rem}.exam-delete-password input:focus{border-color:#0878c9;outline:0;box-shadow:0 0 0 3px #0878c91c}.exam-delete-password button{color:#24627e;background:#eef7fa;border:1px solid #c7dbe4;border-radius:9px;min-width:65px;font-size:.7rem;font-weight:850}.exam-delete-dialog>footer{background:#fafcfd;border-top:1px solid #e3eaed;justify-content:flex-start;gap:8px;padding:12px 18px;display:flex}.exam-delete-dialog>footer button{border-radius:9px;min-width:122px;min-height:41px;font-weight:900}@media (max-width:520px){.exam-delete-dialog>footer button{flex:1;min-width:0}.exam-delete-warning{grid-template-columns:32px 1fr}.exam-delete-warning>span{width:30px;height:30px}}.system-dialog-backdrop{z-index:9000!important}.system-dialog{background:#fff!important;border:1px solid #d9e5e9!important;border-radius:17px!important;width:min(460px,100vw - 28px)!important;padding:0!important;overflow:hidden!important;box-shadow:0 26px 75px #0d252f4d!important}.system-dialog>header{background:#fff;border-bottom:1px solid #e1e9ec;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.system-dialog>header h2{color:#244753;margin:0;font-size:1.02rem}.system-dialog .icon-close{color:#3f5e69;background:#f6fafb;border:1px solid #d0dfe4;border-radius:8px;width:33px;height:33px;font-size:1rem}.system-dialog-message{white-space:pre-line;color:#405c67;margin:16px;font-size:.78rem;line-height:1.8}.system-dialog>input{background:#fff;border:1.5px solid #cbdbe1;border-radius:9px;width:calc(100% - 32px);min-height:42px;margin:0 16px 16px;padding:9px 11px;font-size:.86rem;display:block}.system-dialog>input:focus{border-color:#0878c9;outline:0;box-shadow:0 0 0 3px #0878c91c}.system-dialog>footer{background:#f9fbfc;border-top:1px solid #e1e9ec;justify-content:flex-start;gap:8px;padding:11px 16px;display:flex}.system-dialog>footer button{border-radius:9px;min-width:112px;min-height:40px;font-weight:900}@media (max-width:500px){.system-dialog>footer button{flex:1;min-width:0}}.exceptional-access-dialog.extend{background:#fff!important;border:1px solid #d6e4e9!important;border-radius:18px!important;flex-direction:column!important;gap:0!important;width:min(780px,100vw - 32px)!important;height:min(610px,100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important;padding:0!important;display:flex!important;overflow:hidden!important;box-shadow:0 24px 70px #08232f47!important}.exceptional-access-dialog.extend>header{min-height:72px;background:#fff!important;border-bottom:1px solid #dce8ec!important;flex:none!important;align-items:center!important;margin:0!important;padding:14px 18px!important}.exceptional-access-dialog.extend>header h2{color:#123f52!important;font-size:1.18rem!important}.exceptional-access-dialog.extend>header p{margin-top:4px!important;font-size:.76rem!important}.exceptional-access-dialog.extend>header .icon-close{color:#365866;background:#f7fafb;border:1px solid #cbdce3;border-radius:9px;width:36px;height:36px;font-size:1.1rem}.exceptional-access-dialog.extend .extension-controls{min-height:54px;background:#f6fafc!important;border:1px solid #d8e7ed!important;border-radius:11px!important;flex:none!important;grid-template-columns:auto auto minmax(210px,1fr)!important;align-items:center!important;margin:12px 18px 8px!important;padding:10px 12px!important;display:grid!important}.exceptional-access-dialog.extend .extension-controls>label{white-space:nowrap;font-size:.75rem!important;font-weight:800!important}.exceptional-access-dialog.extend .extension-controls input[type=radio]{accent-color:#0878c9;width:16px;height:16px}.exceptional-access-dialog.extend .extension-controls .compact-field{grid-template-columns:auto 82px!important;justify-content:end!important;justify-self:end!important;gap:8px!important;display:grid!important}.exceptional-access-dialog.extend .extension-controls input[type=number]{text-align:center!important;background:#fff!important;width:82px!important;min-height:36px!important;font-weight:900!important}.exceptional-access-dialog.extend .department-tabs{flex:none!important;gap:6px!important;margin:0 18px 8px!important;padding:0 0 2px!important}.exceptional-access-dialog.extend .department-tabs button{min-height:38px!important;padding:6px 14px!important;font-size:.75rem!important;font-weight:850!important}.exceptional-access-dialog.extend .access-tools{flex:none!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important;margin:0 18px 8px!important;display:grid!important}.exceptional-access-dialog.extend .access-tools input{background:#fff!important;min-height:40px!important;font-size:.75rem!important}.exceptional-access-dialog.extend .access-tools button{min-height:40px!important;padding-inline:14px!important;font-size:.73rem!important}.exceptional-access-dialog.extend .access-tools b{text-align:center;color:#526d78;min-width:64px;font-size:.7rem!important}.exceptional-access-dialog.extend .exceptional-student-list{scrollbar-gutter:stable!important;background:#f7fafb!important;border:1px solid #dce7eb!important;border-radius:11px!important;flex:auto!important;min-height:150px!important;max-height:none!important;margin:0 18px 8px!important;padding:4px!important;overflow:hidden auto!important}.exceptional-access-dialog.extend .exceptional-student{background:#fff!important;border:1px solid #dce7eb!important;border-radius:9px!important;grid-template-columns:22px minmax(180px,1.1fr) minmax(190px,1fr) minmax(155px,.8fr)!important;gap:9px!important;min-height:42px!important;margin:0 0 5px!important;padding:7px 10px!important;box-shadow:0 1px 2px #082c370a!important}.exceptional-access-dialog.extend .exceptional-student:last-child{margin-bottom:0!important}.exceptional-access-dialog.extend .exceptional-student strong{color:#244b5a!important;font-size:.75rem!important}.exceptional-access-dialog.extend .exceptional-student span{color:#71838b!important;font-size:.68rem!important}.exceptional-access-dialog.extend .exceptional-student em{text-align:left!important;color:#348052!important;font-size:.68rem!important}.exceptional-access-dialog.extend .exceptional-student.missing em,.exceptional-access-dialog.extend .exceptional-student.missing strong{color:#b4473d!important}.exceptional-access-dialog.extend>.access-note{text-align:center!important;background:#eef7fb!important;border:0!important;border-radius:8px!important;flex:none!important;margin:0 18px 8px!important;padding:7px 10px!important;font-size:.66rem!important}.exceptional-access-dialog.extend>footer{background:#fff!important;border-top:1px solid #dce8ec!important;flex:none!important;justify-content:flex-start!important;gap:8px!important;min-height:62px!important;margin:0!important;padding:10px 18px!important;display:flex!important}.exceptional-access-dialog.extend>footer button{border-radius:9px!important;min-width:125px!important;min-height:40px!important;font-size:.76rem!important;font-weight:900!important}.exceptional-access-dialog.extend>footer .primary-btn{color:#fff!important;background:#0878c9!important;border:0!important}.manage-roster-columns{color:#0878c9!important;background:#eef8fc!important;border-color:#a9d5e6!important;font-weight:900!important}.roster-column-head-content{justify-content:flex-start;align-items:center;gap:5px;width:auto;min-width:max-content;max-width:100%;display:inline-flex}.roster-column-label{text-align:start;min-width:0}.roster-column-delete:disabled{opacity:.35;cursor:not-allowed;color:#7f9098;background:#f3f5f6;border-color:#d9e1e4}.visible-drag-grip{color:#0878c9;cursor:grab;background:#eaf6fb;border-radius:6px;place-items:center;width:22px;height:24px;font-size:1rem;line-height:1;display:inline-grid}.roster-column-delete{color:#b4473d;cursor:pointer;background:#fff4f2;border:1px solid #edc6c2;border-radius:6px;place-items:center;width:23px;height:23px;padding:0;font-size:.95rem;font-weight:900;line-height:1;display:grid}.roster-column-delete:hover{color:#fff;background:#b4473d;border-color:#b4473d}.roster-column-delete-dialog{width:min(480px,94vw)!important}.column-delete-explanation{border:1px solid;border-radius:11px;margin:12px 0;padding:13px}.column-delete-explanation b{margin-bottom:5px;font-size:.82rem;display:block}.column-delete-explanation p{margin:0;font-size:.73rem;line-height:1.75}.column-delete-explanation.archive{color:#315d70;background:#f0f8fc;border-color:#c5e1ec}.column-delete-explanation.empty{color:#8f4037;background:#fff5f2;border-color:#efc9c3}@media (max-width:760px){.exceptional-access-dialog.extend{width:calc(100vw - 20px)!important;height:calc(100dvh - 20px)!important;max-height:calc(100dvh - 20px)!important}.exceptional-access-dialog.extend .extension-controls{grid-template-columns:1fr 1fr!important;margin:9px 10px 7px!important}.exceptional-access-dialog.extend .extension-controls .compact-field{grid-column:1/-1!important;grid-template-columns:1fr 82px!important;justify-self:stretch!important}.exceptional-access-dialog.extend .department-tabs,.exceptional-access-dialog.extend .access-tools,.exceptional-access-dialog.extend .exceptional-student-list,.exceptional-access-dialog.extend>.access-note{margin-inline:10px!important}.exceptional-access-dialog.extend .access-tools{grid-template-columns:minmax(0,1fr) auto!important}.exceptional-access-dialog.extend .access-tools b{display:none!important}.exceptional-access-dialog.extend .exceptional-student{grid-template-columns:22px minmax(0,1fr) auto!important}.exceptional-access-dialog.extend .exceptional-student span{grid-column:2/4!important}.exceptional-access-dialog.extend>footer{padding-inline:10px!important}.exceptional-access-dialog.extend>footer button{flex:1!important;min-width:0!important}}.ems-nav-copy{text-align:center!important;width:164px!important;min-width:164px!important;max-width:164px!important}.ems-nav-copy b,.ems-nav-copy small{white-space:nowrap!important;text-align:center!important;width:100%!important;line-height:1.2!important;display:block!important}.ems-nav-copy b{letter-spacing:0!important;font-size:.82rem!important;font-weight:900!important}.ems-nav-copy small{letter-spacing:-.015em!important;direction:ltr!important;font-size:.72rem!important;font-weight:800!important}.ems-nav-brand{gap:8px!important;padding-inline:4px!important}@media (max-width:1180px){.ems-nav-copy{width:150px!important;min-width:150px!important;max-width:150px!important}.ems-nav-copy b{font-size:.74rem!important}.ems-nav-copy small{font-size:.65rem!important}.apptabs.desktop-app-nav{grid-template-columns:minmax(205px,1.25fr) repeat(7,minmax(0,1fr)) 50px 50px!important}}.grading-exam-card{transition:background .18s,border-color .18s,box-shadow .18s,transform .18s!important}.grading-exam-card:hover,.grading-exam-card:focus-visible{outline:none;background:linear-gradient(100deg,color-mix(in srgb,var(--teal) 12%,var(--card)),color-mix(in srgb,var(--teal) 5%,var(--card)))!important;border-color:color-mix(in srgb,var(--teal) 50%,var(--line))!important;box-shadow:0 12px 28px color-mix(in srgb,var(--teal) 16%,transparent)!important;transform:translateY(-2px)!important}.gradebook-shell>.centered-gradebook-dialog:has(.bulk-grade-send-dialog){align-items:center!important;overflow:hidden!important}.bulk-grade-send-dialog{background:var(--card)!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:min(650px,94vw)!important;height:min(720px,88dvh)!important;max-height:88dvh!important;padding:0!important;display:grid!important;overflow:hidden!important}.bulk-grade-send-dialog>header{background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 7%,var(--card)),var(--card));border-bottom:1px solid var(--line)!important;margin:0!important;padding:17px 18px 12px!important}.bulk-grade-body{grid-template-rows:auto minmax(120px,1fr) auto auto;gap:8px;min-height:0;padding:11px 18px;display:grid;overflow:hidden}.bulk-grade-send-dialog .select-all-students{direction:rtl;color:#164d66!important;background:#edf8fc!important;border:1px solid #a9d4e4!important;border-radius:11px!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;min-height:43px!important;padding:7px 11px!important;display:flex!important}.bulk-grade-send-dialog .select-all-students input{accent-color:#0878c9;cursor:pointer;order:0;width:18px;height:18px;margin:0}.bulk-grade-send-dialog .select-all-students span{order:1;font-weight:900}.bulk-grade-send-dialog .select-all-students b{color:#0878c9;background:#fff;border-radius:999px;order:2;margin-inline-start:auto;padding:3px 8px;font-size:.64rem}.bulk-grade-send-dialog .bulk-student-list{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;min-height:0;padding-inline-end:3px;grid-template-columns:1fr!important;gap:4px!important;height:auto!important;max-height:none!important;margin:0!important;display:grid!important;overflow-y:auto!important}.bulk-grade-send-dialog .bulk-student-list>label{background:#fbfdfe!important;border-color:#d7e6ec!important;min-height:39px!important;padding:5px 9px!important}.bulk-grade-send-dialog .bulk-student-list>label:hover{background:#edf8fc!important;border-color:#a9d4e4!important}.bulk-grade-send-dialog .bulk-student-list input{accent-color:#0878c9;width:17px;height:17px}.bulk-grade-send-dialog .send-example{border:1px solid var(--line);background:color-mix(in srgb,var(--teal) 4%,var(--card));border-radius:9px;margin:0;overflow:hidden}.bulk-grade-send-dialog .send-example summary{cursor:pointer;color:var(--teal-deep);padding:7px 10px;font-size:.69rem;font-weight:850}.bulk-grade-send-dialog .send-example pre{border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;max-height:100px!important;margin:0!important;padding:7px 9px!important;font-size:.62rem!important;line-height:1.45!important}.bulk-grade-footer{border-top:1px solid var(--line);background:var(--card);grid-template-columns:1fr 1fr;gap:9px;padding:11px 18px 15px;display:grid;box-shadow:0 -8px 20px #082c3d0f}.bulk-grade-footer button{min-height:46px!important;font-size:.82rem!important;font-weight:900!important}.score-detail-popover.centered{text-align:right;direction:rtl;z-index:5000!important;background:#fff!important;border-radius:15px!important;width:min(640px,100vw - 30px)!important;max-height:min(76dvh,560px)!important;padding:0!important;position:fixed!important;inset:50% auto auto 50%!important;overflow:hidden!important;transform:translate(-50%,-50%)!important;box-shadow:0 26px 80px #082c4e4d!important}.score-detail-popover.centered:not(.scrollable){pointer-events:none}.score-detail-popover.centered.scrollable{pointer-events:auto}.score-detail-popover.centered>header{background:#eef8fc;border-bottom:1px solid #cde3ec;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 12px;margin:0!important;display:grid!important}.score-detail-popover.centered>header b{font-size:.76rem}.score-detail-popover.centered>header span{min-width:25px;height:25px}.score-detail-popover.centered>header button{color:#31576a;cursor:pointer;background:#fff;border:1px solid #b9dce9;border-radius:8px;width:28px;height:28px;font-size:1.1rem}.score-detail-rows{padding:6px 10px 10px}.score-detail-popover.scrollable .score-detail-rows{scrollbar-gutter:stable;max-height:calc(min(76dvh,560px) - 48px);overflow-y:auto}.score-detail-labels,.score-detail-rows article{grid-template-columns:minmax(190px,1.5fr) minmax(150px,1fr) 82px;align-items:center;gap:8px;border-radius:0!important;padding:5px 7px!important;display:grid!important}.score-detail-labels{color:#607784;border-bottom:1px solid #dce9ee;font-size:.6rem;font-weight:900}.score-detail-rows article{min-height:31px;background:#fff!important;border:0!important;border-bottom:1px solid #e5eef2!important}.score-detail-rows article:nth-child(odd){background:#f8fbfc!important}.score-detail-rows article b,.score-detail-rows article span,.score-detail-rows article small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:.64rem!important}.score-detail-rows article small{text-align:center;color:#526b77}.setup-actions.bottom.setup-action-banner{background:#fff!important;border:1px solid #c9e0ea!important;border-radius:15px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;min-height:76px!important;padding:0!important;display:grid!important;overflow:hidden!important;box-shadow:0 8px 24px #08354b1a!important}.setup-action-banner>button{cursor:pointer;transition:background .17s,color .17s,box-shadow .17s,transform .17s;position:relative;color:#0b5378!important;background:#fff!important;border:0!important;border-radius:0!important;grid-template-rows:29px auto!important;align-content:center!important;place-items:center!important;gap:5px!important;min-height:76px!important;display:grid!important}.setup-action-banner>button+button{border-right:1px solid #d8e8ef!important}.setup-action-banner svg{width:26px;height:26px}.setup-action-banner b{font-size:.79rem}.setup-action-banner>button:hover,.setup-action-banner>button:focus-visible{z-index:1;outline:none;color:#fff!important;background:linear-gradient(#18a8da,#087fc1)!important;box-shadow:inset 0 -3px #075985!important}.setup-action-banner>button:active{transform:translateY(1px);background:#0874ad!important}.setup-action-banner>button:disabled{cursor:not-allowed;opacity:.55;color:#7a8c94!important;box-shadow:none!important;background:#edf2f4!important}@media (max-width:760px){.bulk-grade-send-dialog{height:88dvh!important}.bulk-grade-body,.bulk-grade-footer{padding-inline:12px}.score-detail-labels,.score-detail-rows article{grid-template-columns:minmax(130px,1.4fr) minmax(100px,1fr) 70px}.setup-actions.bottom.setup-action-banner{min-height:64px!important}.setup-action-banner>button{grid-template-rows:24px auto!important;min-height:64px!important}.setup-action-banner svg{width:22px;height:22px}}@keyframes m40-success-pop{0%{opacity:.3;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@media (max-width:1180px) and (min-width:761px){.apptabs.desktop-app-nav{grid-template-columns:190px repeat(7,minmax(72px,1fr)) 132px!important}.ems-nav-wordmark{width:145px;max-width:calc(100% - 45px)}.ems-wordmark-ar{font-size:11px}.ems-wordmark-en{font-size:9.3px}.nav-utility-group{width:132px!important;min-width:132px!important}}@media (max-width:760px){.setup-actions.bottom.setup-action-banner{left:10px!important;right:10px!important;bottom:calc(70px + env(safe-area-inset-bottom))!important;border-radius:13px!important;width:auto!important;max-width:none!important;min-height:58px!important;margin:0!important;position:fixed!important}.setup-action-banner>button{min-height:58px!important;padding:8px!important}.setup-action-banner>button:first-child{border-radius:0 12px 12px 0!important}.setup-action-banner>button:last-child{border-radius:12px 0 0 12px!important}}.model-send-dialog .public-app-url-field{margin:0 0 9px}.model-send-dialog .public-app-url-field input{text-align:left}.model-send-dialog .public-app-url-field small{color:var(--rose);margin-top:4px;font-size:.64rem;display:block}.model-send-dialog .student-list label span>b{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.exceptional-access-dialog.exceptional,.exceptional-access-dialog.extend{grid-template-rows:auto auto auto minmax(0,1fr) auto!important}.exceptional-access-dialog.reopen{grid-template-rows:auto auto minmax(0,1fr) auto!important;width:min(540px,100vw - 24px)!important}.exceptional-access-dialog .exceptional-student-list{scrollbar-gutter:stable}.exceptional-access-dialog .exceptional-student{grid-template-columns:20px minmax(130px,.85fr) minmax(170px,1.15fr) auto;min-height:34px;padding:4px 7px}.exceptional-access-dialog>footer{background:var(--card);z-index:2;position:sticky;bottom:0}@media (max-width:760px){.setup-module>.setup-actions.bottom.setup-action-banner{left:10px!important;right:10px!important;bottom:calc(70px + env(safe-area-inset-bottom))!important;z-index:110!important;width:auto!important;max-width:none!important;min-height:60px!important;margin:0!important;padding:2px 8px 0!important;position:fixed!important}.setup-module>.setup-action-banner>.setup-action-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}.setup-module>.setup-action-banner>.setup-action-tabs>button{width:auto!important;min-width:0!important;max-width:none!important;min-height:56px!important;padding:7px 5px!important}}.setup-actions.bottom.setup-action-banner{box-sizing:border-box!important;border:0!important;background:#fff!important;border-top:6px solid #0000!important;border-bottom:4px solid #0878c9!important;border-image:linear-gradient(90deg,#082c65,#0878c9,#10bceb) 1!important;border-radius:0!important;justify-content:center!important;align-items:stretch!important;width:100vw!important;max-width:none!important;min-height:94px!important;margin:18px calc(50% - 50vw) 0!important;padding:6px 18px 0!important;display:flex!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;overflow:hidden!important;box-shadow:0 7px 24px #082c651a!important}.setup-action-tabs{direction:rtl;grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;width:min(430px,50vw);min-width:390px;display:grid}.setup-action-tabs>button{border:0;color:#082c65;min-width:0;min-height:84px;font:inherit;cursor:pointer;background:#fff;border-inline-start:1px solid #e4edf5;border-radius:0;padding:10px 8px;transition:background-color .17s,color .17s,box-shadow .17s,transform .1s;position:relative}.setup-action-tabs>button:first-child{border-inline-end:1px solid #e4edf5}.setup-action-tabs>button b{font-size:.79rem;font-weight:900}.setup-action-tabs>button:hover,.setup-action-tabs>button:focus-visible{outline:none;color:#0878c9!important;background:#f1f8fc!important;box-shadow:inset 0 -3px #8ccde7!important}.setup-action-tabs>button:active{transform:translateY(1px);color:#fff!important;background:#0878c9!important;box-shadow:inset 0 -4px #075985!important}.setup-action-tabs>button.is-success{color:#fff!important;background:linear-gradient(#2e9b63,#217846)!important;box-shadow:inset 0 -4px #176238!important}.setup-action-tabs>button.is-success b{animation:.28s ease-out m40-success-pop}.setup-action-tabs>button:disabled{cursor:not-allowed;opacity:.55;color:#7a8c94!important;box-shadow:none!important;background:#edf2f4!important}.bulk-grade-send-dialog .send-example summary span{color:#6d8793;margin-inline-start:4px;font-size:.62rem;font-weight:700}@media (max-width:760px){.setup-actions.bottom.setup-action-banner{left:0!important;right:0!important;bottom:calc(64px + env(safe-area-inset-bottom))!important;z-index:110!important;border-top-width:3px!important;border-bottom-width:3px!important;width:100%!important;min-height:64px!important;margin:0!important;padding:3px 8px 0!important;position:fixed!important}.setup-action-tabs{width:min(390px,100%);min-width:0}.setup-action-tabs>button{min-height:58px;padding:7px 5px}.setup-action-tabs>button b{font-size:.7rem}}.setup-module .setup-actions.bottom.setup-action-banner{background:#fff!important;border:0!important;border-image:!important;border-radius:0!important;justify-content:center!important;align-items:stretch!important;width:100vw!important;max-width:none!important;min-height:94px!important;margin:18px calc(50% - 50vw) 0!important;padding:6px 18px 0!important;display:flex!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;overflow:hidden!important;box-shadow:0 -1px #e4edf5,0 7px 24px #082c6514!important}.setup-module .setup-action-tabs{background:#fff!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-self:stretch!important;gap:0!important;width:430px!important;min-width:0!important;max-width:calc(100vw - 36px)!important;display:grid!important}.setup-module .setup-action-tabs>button{box-sizing:border-box!important;border:0!important;color:#082c65!important;min-height:84px!important;box-shadow:none!important;background:#fff!important;border-inline-start:1px solid #e4edf5!important;border-radius:0!important;margin:0!important;padding:10px 8px!important;transform:none!important}.setup-module .setup-action-tabs>button:first-child{border-inline-end:1px solid #e4edf5!important}.setup-module .setup-action-tabs>button:hover,.setup-module .setup-action-tabs>button:focus-visible{color:#0878c9!important;box-shadow:none!important;background:#eaf5fb!important;outline:none!important}.setup-module .setup-action-tabs>button:active,.setup-module .setup-action-tabs>button.is-open{color:#fff!important;background:#0878c9!important;box-shadow:inset 0 -4px #075985!important}.setup-module .setup-action-tabs>button.is-success{color:#fff!important;background:#217846!important;box-shadow:inset 0 -4px #176238!important}.setup-module .setup-action-tabs>button:disabled:not(.is-success){color:#7a8c94!important;opacity:.55!important;background:#edf2f4!important}@media (max-width:760px){.setup-module .setup-actions.bottom.setup-action-banner{left:0!important;right:0!important;bottom:calc(64px + env(safe-area-inset-bottom))!important;width:100%!important;min-height:64px!important;margin:0!important;padding:3px 8px 0!important;position:fixed!important}.setup-module .setup-action-tabs{width:min(390px,100%)!important}.setup-module .setup-action-tabs>button{min-height:58px!important;padding:7px 5px!important}}@media (max-width:430px){.home-card p{display:none}.home-card{min-height:132px}.home-ico{width:50px;height:50px}.home-card h2{font-size:.84rem}.theme-grid-react,.setup-actions.bottom,.question-add-bar{grid-template-columns:1fr 1fr}.student-grade-actions{grid-template-columns:1fr!important}.dialog-actions,.grade-dialog-actions,.password-actions,.multi-export-actions,.report-export-strip,.student-confirm-actions{grid-template-columns:1fr}.bank-toolbar-react,.bank-card-actions,.gradebook-toolbar,.mail-summary-row{grid-template-columns:1fr 1fr}.history-actions,.mail-row-actions{grid-template-columns:1fr}.question-analytics-cards{grid-template-columns:1fr 1fr}}@media (max-width:350px){.home-grid{grid-template-columns:1fr}.home-card{min-height:118px}.home-card p{-webkit-line-clamp:2;display:block}.mobile-tabbar{grid-auto-columns:62px}.question-add-bar,.setup-actions,.setup-actions.bottom,.bank-toolbar-react,.bank-card-actions,.gradebook-toolbar,.mail-summary-row,.theme-grid-react{grid-template-columns:1fr}}@media (min-width:761px) and (max-height:760px){.home-shell{padding:20px 0 28px}.home-card{min-height:220px;padding-top:24px}.home-ico{width:62px;height:62px;margin-bottom:13px}.module-shell{padding-top:18px}.setup-panel{padding:15px}.apptab,.nav-icon-btn{min-height:48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:760px){button,.choice,label.file-action{touch-action:manipulation}.gradebook-scroll,.mail-recipient-list,.report-preview-scroll{touch-action:pan-x pan-y}.student-wrap.questions{scroll-padding-bottom:90px}}@supports selector(body:has(input:focus)){@media (max-width:760px){body:has(.module-shell input:focus,.module-shell textarea:focus,.module-shell select:focus) .mobile-tabbar{transition:transform .18s;transform:translateY(115%)}body:has(.questions input:focus,.questions textarea:focus,.questions select:focus) .submit-exam{opacity:0;pointer-events:none;transition:all .16s;transform:translateY(120%)}}}.setup-diagnostic-wrap,.fatal-wrap{background:radial-gradient(800px 420px at 15% 0%,color-mix(in srgb,var(--teal) 15%,transparent),transparent 65%),var(--paper);place-items:center;min-height:100dvh;padding:24px;display:grid}.setup-diagnostic-card,.fatal-card{background:var(--card);border:1px solid var(--line);border-radius:24px;width:min(620px,100%);padding:26px;box-shadow:0 24px 70px #0c2d3721}.setup-diagnostic-card h1,.fatal-card h1{color:var(--teal-deep);margin:6px 0;font-size:1.45rem}.setup-diagnostic-card p,.fatal-card p{color:var(--muted);margin:6px 0 16px}.setup-diagnostic-logo{background:linear-gradient(135deg,var(--teal),var(--teal-deep));color:#fff;letter-spacing:.06em;border-radius:22px;place-items:center;width:72px;height:72px;font-size:1.2rem;font-weight:950;display:grid}.diagnostic-status{background:color-mix(in srgb,var(--teal) 6%,var(--card));border:1px solid var(--line);border-radius:14px;gap:7px;padding:13px;display:grid}.diagnostic-status code{text-align:left;color:#e9ffff;overflow-wrap:anywhere;direction:ltr;background:#13232b;border-radius:9px;padding:7px 9px}.setup-diagnostic-card ol{color:var(--ink);padding-right:22px}.fatal-mark{width:58px;height:58px;color:var(--rose);background:#fff0ee;border-radius:18px;place-items:center;font-size:2rem;font-weight:950;display:grid}.fatal-reference{color:var(--muted);direction:rtl;background:#f3f6f6;border-radius:10px;margin:2px 0 16px;padding:7px 10px;display:inline-block}.fatal-actions{flex-wrap:wrap;gap:8px;display:flex}.connectivity-banner{z-index:1200;top:calc(10px + env(safe-area-inset-top));text-align:center;pointer-events:none;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:min(92vw,560px);padding:9px 13px;font-size:.82rem;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #0000002e}.connectivity-banner b{white-space:nowrap}.connectivity-banner.offline{color:#fff;background:#6f2e27}.connectivity-banner.restored{color:#245d35;background:#e9f8ee;border:1px solid #bfe3ca}.connectivity-banner.offline span{opacity:.88}.student-question-nav{z-index:47;overscroll-behavior-x:contain;scrollbar-width:none;background:color-mix(in srgb,var(--paper) 93%,transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);direction:rtl;gap:6px;padding:7px max(12px,50% - 380px);display:flex;position:sticky;top:65px;overflow-x:auto}.student-question-nav::-webkit-scrollbar{display:none}.student-question-nav button{border:1px solid var(--line);background:var(--card);height:34px;color:var(--muted);cursor:pointer;border-radius:10px;flex:0 0 34px;font-weight:900;position:relative}.student-question-nav button span{background:#c4cdd0;border-radius:50%;width:6px;height:6px;position:absolute;bottom:3px;left:4px}.student-question-nav button.answered{border-color:color-mix(in srgb,var(--green) 40%,var(--line));color:var(--green);background:#f0f8f2}.student-question-nav button.answered span{background:var(--green)}.student-question-nav button:hover{border-color:var(--teal);transform:translateY(-1px)}.unanswered-jump-list{border:1px solid var(--line);background:#fafcfc;border-radius:12px;margin-top:10px;padding:10px 12px}.unanswered-jump-list>b{color:var(--teal-deep);margin-bottom:7px;font-size:.82rem;display:block}.unanswered-jump-list>div{flex-wrap:wrap;gap:6px;display:flex}.unanswered-jump-list button{color:#704f18;cursor:pointer;background:#fff7e8;border:1px solid #e1c694;border-radius:10px;width:38px;height:38px;font-weight:900}.storage-warning{color:#7f3028!important;background:#fff0ee!important;border-color:#efc9c4!important}.question-card{scroll-margin-top:118px}@media (max-width:760px){.setup-diagnostic-wrap,.fatal-wrap{padding:calc(14px + env(safe-area-inset-top)) 10px calc(14px + env(safe-area-inset-bottom));place-items:start center}.setup-diagnostic-card,.fatal-card{border-radius:20px;padding:18px 15px}.setup-diagnostic-logo{border-radius:18px;width:60px;height:60px}.setup-diagnostic-card h1,.fatal-card h1{font-size:1.2rem}.fatal-actions{grid-template-columns:1fr;width:100%;display:grid}.fatal-actions>*{width:100%}.connectivity-banner{top:calc(7px + env(safe-area-inset-top));flex-direction:column;gap:1px;width:calc(100% - 20px);font-size:.75rem;line-height:1.35}.student-question-nav{top:calc(68px + env(safe-area-inset-top));scroll-snap-type:x proximity;padding:6px 8px}.student-question-nav button{scroll-snap-align:center;flex-basis:36px;height:36px}.question-card{scroll-margin-top:132px}.student-top-main small{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 105px);overflow:hidden}.unanswered-jump-list{max-height:150px;overflow:auto}.unanswered-jump-list button{width:42px;height:42px}}@media (max-width:390px){.connectivity-banner.offline span{display:none}.student-question-nav button{flex-basis:34px;width:34px;height:34px}}.gradebook-home-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.department-manager-dialog{background:var(--card);border-radius:20px;width:min(920px,96vw);max-height:90vh;padding:18px;overflow:auto;box-shadow:0 25px 80px #00000047}.department-manager-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:10px;display:flex}.department-manager-dialog h2{margin:0}.department-manager-dialog header p{color:var(--muted);margin:3px 0 0;font-size:.82rem}.department-manager-search{border:1px solid var(--line);background:var(--card);width:100%;color:inherit;border-radius:11px;margin:12px 0;padding:11px 12px;font-size:1rem}.department-manager-columns{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.department-manager-columns>section{border:1px solid var(--line);background:color-mix(in srgb,var(--card) 97%,var(--teal) 3%);border-radius:15px;padding:12px}.department-manager-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.department-manager-section-head h3{margin:0;font-size:.95rem}.department-manager-section-head span{text-align:center;background:var(--teal);color:#fff;border-radius:999px;min-width:28px;padding:3px 7px;font-size:.72rem;font-weight:850}.department-manager-list{gap:7px;display:grid}.department-manager-list article{border:1px solid var(--line);background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.department-manager-list article>div{min-width:0}.department-manager-list b{display:block}.department-manager-list small{color:var(--muted);margin-top:2px;font-size:.72rem;line-height:1.5;display:block}.department-manager-list.archived article{opacity:.82}.compact-state{min-height:0!important;padding:12px!important}.department-manager-note{color:var(--muted);margin-top:12px;font-size:.75rem;line-height:1.7}@media (max-width:900px){.gradebook-home-actions{justify-content:flex-start}.department-manager-columns{grid-template-columns:1fr}}@media (max-width:640px){.department-manager-dialog{width:100%!important;max-width:none!important;max-height:92dvh!important;padding:14px 14px calc(16px + env(safe-area-inset-bottom))!important;border-radius:23px 23px 0 0!important;margin:0!important}.department-manager-dialog>header{z-index:4;background:var(--card);padding:10px 0 8px;position:sticky;top:-14px}.department-manager-list article{align-items:flex-start}.department-manager-list article button{min-width:88px}}body[data-theme=midnight] input,body[data-theme=midnight] textarea,body[data-theme=midnight] select,body[data-theme=midnight] .dialog,body[data-theme=midnight] .setup-panel,body[data-theme=midnight] .question-editor,body[data-theme=midnight] .table-card,body[data-theme=midnight] .state-card{background:var(--card)!important;color:var(--ink)!important;border-color:var(--line)!important}body[data-accent=teal]{--teal:#0f766e;--teal-deep:#115e59}body[data-accent=blue]{--teal:#2563eb;--teal-deep:#1e3a8a}body[data-accent=emerald]{--teal:#16856b;--teal-deep:#19594c}body[data-accent=indigo]{--teal:#5b5bd6;--teal-deep:#36358c}.apptabs{background:linear-gradient(120deg,var(--teal-deep),color-mix(in srgb,var(--teal) 72%,var(--teal-deep)));grid-template-columns:44px repeat(7,minmax(88px,1fr)) 42px 42px;gap:5px;padding:6px 10px;box-shadow:0 3px 13px #091b2424}.apptab,.nav-icon-btn{border-radius:10px;min-height:44px;font-size:.76rem}.tab-icon{font-size:.92rem;line-height:1}.nav-password svg{width:18px;height:18px}.theme-wheel{width:23px;height:23px}.nav-logout{font-size:1rem}.apptab:hover,.nav-icon-btn:hover{transform:translateY(-1px)}.theme-menu-wrap{display:flex;position:relative}.theme-menu-wrap>.nav-icon-btn{width:100%}.theme-popover{background:var(--card);width:min(720px,88vw);color:var(--ink);border:1px solid var(--line);z-index:500;border-radius:16px;padding:13px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 55px #05181f38}.theme-popover>header,.mobile-theme-sheet>header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.theme-popover header small,.mobile-theme-sheet header small{color:var(--muted);font-size:.72rem;display:block}.theme-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.theme-choice-grid>button{border:1px solid var(--line);background:color-mix(in srgb,var(--card) 95%,var(--teal) 5%);color:var(--ink);text-align:right;cursor:pointer;border-radius:11px;padding:8px;transition:all .15s}.theme-choice-grid>button:hover{border-color:color-mix(in srgb,var(--teal) 55%,var(--line));transform:translateY(-1px)}.theme-choice-grid>button.on{border-color:var(--teal);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 12%,transparent)}.theme-preview{direction:ltr;border-radius:99px;height:8px;margin-bottom:6px;display:flex;overflow:hidden}.theme-preview i{flex:1}.theme-choice-grid strong{font-size:.76rem;display:block}.theme-choice-grid small{color:var(--muted);margin-top:2px;font-size:.62rem;line-height:1.35;display:block}.accent-picker{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:9px;display:flex}.accent-picker>b{font-size:.75rem}.accent-picker>div{gap:6px;display:flex}.accent-picker button{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:50%;width:29px;height:29px;padding:4px}.accent-picker button.on{box-shadow:0 0 0 2px var(--teal)}.accent-picker i{border-radius:50%;width:100%;height:100%;display:block}.mobile-theme-overlay{display:none}.home-shell{justify-content:flex-start;padding:34px 0 50px}.home-welcome{margin-bottom:18px}.home-welcome small{color:var(--teal);letter-spacing:.08em;font-weight:900}.home-welcome h1{margin:2px 0 3px;font-size:1.55rem}.home-welcome p{color:var(--muted);margin:0;font-size:.84rem}.home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-card{text-align:right;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:46px 1fr;align-items:center;column-gap:11px;min-height:132px;padding:17px 14px 14px;display:grid;box-shadow:0 5px 16px #1a2a330e}.home-card:before{height:3px}.home-card:after{width:76px;height:76px;bottom:-44px;left:-34px}.home-ico{width:43px;height:43px;box-shadow:none;border-radius:12px;grid-row:1/3;margin:0;font-size:1.22rem}.home-card h2{margin:0;font-size:.91rem}.home-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:.7rem;line-height:1.45;display:-webkit-box;overflow:hidden}.home-card:hover{transform:translateY(-2px)}.home-card:hover .home-ico{transform:translateY(-1px)rotate(0)scale(1.02)}.exam-data-panel{padding:13px!important}.exam-data-panel .editor-grid{gap:7px 9px}.exam-data-panel .field{font-size:.76rem}.exam-data-panel .field input,.exam-data-panel .field select{border-radius:9px;min-height:37px!important;padding:6px 9px!important}.compact-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.compact-settings-grid .field input,.compact-settings-grid .field select{min-height:37px;padding:6px 9px}.compact-checks{flex-wrap:wrap;gap:6px 13px;padding:7px 0;display:flex}.compact-checks label{font-size:.74rem}.editor-question-list{gap:10px;display:grid}.question-editor{border-radius:15px!important;padding:13px!important}.question-editor-head{gap:7px!important}.question-type-inline select{width:auto;min-width:145px;min-height:34px!important;padding:4px 8px!important}.question-score-compact{align-items:center;margin-inline-start:auto;gap:4px!important;display:flex!important}.question-score-compact span{color:var(--muted);font-size:.7rem}.question-score-compact input{text-align:center;width:58px!important;min-height:34px!important;padding:4px 6px!important}.icon-tool{border-radius:9px!important;place-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;font-size:.83rem!important;display:grid!important}.question-add-dock{border:1px solid color-mix(in srgb,var(--teal) 20%,var(--line));background:color-mix(in srgb,var(--card) 97%,var(--teal) 3%);border-radius:15px;margin-top:11px;padding:10px}.question-add-dock>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px;display:flex}.question-add-dock small{color:var(--muted);font-size:.67rem}.question-add-bar .soft-btn{background:color-mix(in srgb,var(--teal) 8%,var(--card));color:var(--teal-deep);min-height:36px!important;padding:7px 5px!important;font-size:.7rem!important}.question-add-bar .soft-btn:hover{background:color-mix(in srgb,var(--teal) 14%,var(--card))}.exam-summary-react{padding:11px!important}.exam-summary-react>div{gap:6px!important}.exam-summary-react article{border-radius:10px!important;min-height:72px!important;padding:8px!important}.exam-summary-react article strong{font-size:1rem!important}.roster-head{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.roster-head-actions{flex-wrap:wrap;gap:7px;display:flex}.roster-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:11px;display:grid}.roster-departments,.roster-students{background:var(--card);border:1px solid var(--line);border-radius:15px}.roster-departments{padding:9px;position:sticky;top:66px}.roster-departments>header{justify-content:space-between;align-items:center;padding:4px 3px 8px;display:flex}.roster-departments>header b{font-size:.83rem}.roster-departments>header span{color:var(--muted);font-size:.67rem}.roster-departments>div{gap:5px;display:grid}.roster-departments article{background:color-mix(in srgb,var(--card) 96%,var(--teal) 4%);border:1px solid #0000;border-radius:10px;grid-template-columns:1fr 32px;align-items:center;display:grid}.roster-departments article.on{border-color:color-mix(in srgb,var(--teal) 38%,var(--line));background:color-mix(in srgb,var(--card) 91%,var(--teal) 9%)}.roster-departments article.archived{opacity:.64}.roster-dept-main{color:inherit;text-align:right;cursor:pointer;background:0 0;border:0;min-width:0;padding:7px 9px}.roster-dept-main strong,.roster-dept-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.roster-dept-main strong{font-size:.77rem}.roster-dept-main small{color:var(--muted);font-size:.63rem}.icon-btn-xs{border:1px solid var(--line);background:var(--card);width:30px;height:30px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;padding:0;font-size:.76rem;transition:all .14s;display:grid}.icon-btn-xs:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-1px)}.icon-btn-xs.danger{color:var(--rose)}.roster-students{min-width:0;padding:11px}.roster-student-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.roster-student-toolbar h2{margin:0;font-size:1rem}.roster-student-toolbar small{color:var(--muted);font-size:.66rem}.roster-student-toolbar>div:last-child{gap:6px;display:flex}.roster-search{align-items:center;gap:7px;margin-bottom:8px;display:flex}.roster-search input{border:1px solid var(--line);background:var(--card);min-height:37px;color:inherit;border-radius:9px;flex:1;padding:6px 10px}.roster-search span{color:var(--muted);white-space:nowrap;font-size:.68rem}.roster-table-card{overflow:auto;border-radius:11px!important}.roster-table{border-collapse:collapse;width:100%;font-size:.72rem}.roster-table th,.roster-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:7px 8px}.roster-table th{background:color-mix(in srgb,var(--teal) 6%,var(--card));font-size:.68rem}.roster-table td b,.roster-table td small{display:block}.roster-table td small{color:var(--muted);font-size:.59rem}.roster-table tr.excluded{opacity:.58}.row-actions{gap:4px;display:flex}.data-source-chip{border:1px solid var(--line);min-height:34px;color:var(--muted);background:color-mix(in srgb,var(--teal) 4%,var(--card));border-radius:9px;align-items:center;padding:5px 9px;font-size:.67rem;display:inline-flex}.history-page-tools{justify-content:flex-end;margin-bottom:7px;display:flex}.history-actions.compact{flex-wrap:wrap;gap:4px!important;display:flex!important}.history-actions.compact button{border-radius:8px!important;min-height:30px!important;padding:5px 8px!important;font-size:.64rem!important}.link-button{color:var(--teal-deep);cursor:pointer;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline}.grading-workspace{padding-bottom:28px}.grading-workspace-head{grid-template-columns:40px minmax(0,1fr) minmax(310px,420px)!important;align-items:center!important;gap:9px!important;display:grid!important}.icon-back,.nav-arrow{border:1px solid var(--line);background:var(--card);width:36px;height:36px;color:var(--teal-deep);cursor:pointer;border-radius:9px;font-weight:900}.grading-mode-tabs{border:1px solid var(--line);background:var(--card);border-radius:11px;padding:3px;grid-template-columns:1fr 1fr!important;display:grid!important}.grading-mode-tabs button{min-height:38px!important;color:var(--ink)!important;background:0 0!important;border:0!important;border-radius:8px!important;font-size:.78rem!important}.grading-mode-tabs button.active{box-shadow:0 3px 9px color-mix(in srgb,var(--teal) 18%,transparent);background:var(--teal)!important;color:#fff!important}.grading-overview{grid-template-columns:360px minmax(0,1fr);gap:11px;margin:11px 0;display:grid}.grading-stat-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.compact-stat{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:108px;padding:15px 10px;display:flex}.compact-stat strong{color:var(--teal-deep);font-size:1.65rem;line-height:1.1}.compact-stat span{color:var(--muted);margin-top:7px;font-size:.7rem}.department-donut-panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px}.department-donut-panel>b{font-size:.79rem}.department-donut-layout{grid-template-columns:210px 1fr;align-items:center;gap:14px;min-height:212px;display:grid}.department-donut{border-radius:50%;width:180px;height:180px;margin:auto;position:relative;box-shadow:0 8px 25px #14303c17}.department-donut:after{content:"";background:var(--card);border-radius:50%;position:absolute;inset:32px}.department-donut>span{z-index:2;text-align:center;place-content:center;display:grid;position:absolute;inset:0}.department-donut>span strong{color:var(--teal-deep);font-size:1.55rem;line-height:1}.department-donut>span small{color:var(--muted);margin-top:5px;font-size:.61rem}.department-donut-legend{grid-template-columns:1fr 1fr;gap:7px 12px;display:grid}.department-donut-legend>div{border-radius:8px;grid-template-columns:8px 1fr;align-items:center;gap:1px 7px;padding:5px 7px;display:grid}.department-donut-legend>div:hover{background:color-mix(in srgb,var(--teal) 5%,var(--card))}.department-donut-legend i{border-radius:50%;grid-row:1/3;width:7px;height:7px}.department-donut-legend span{font-size:.68rem;font-weight:800}.department-donut-legend b{color:var(--muted);font-size:.58rem;font-weight:650}.exact-score-panel{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:11px;padding:12px}.exact-score-panel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.exact-score-panel>header>b{font-size:.8rem}.exact-score-panel>header>div{flex-wrap:wrap;gap:6px;display:flex}.exact-score-panel>header span{background:color-mix(in srgb,var(--teal) 5%,var(--card));border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:.61rem}.exact-score-chart{border:1px solid var(--line);background:linear-gradient(to top,color-mix(in srgb,var(--teal) 4%,var(--card)),var(--card));direction:rtl;border-radius:11px;align-items:end;gap:6px;height:210px;margin-top:10px;padding:15px 10px 0;display:flex;overflow-x:auto}.exact-score-column{grid-template-rows:18px 1fr 22px;place-items:end center;min-width:38px;height:100%;display:grid}.exact-score-column>strong{color:var(--teal-deep);align-self:end;font-size:.63rem}.exact-score-column>i{background:linear-gradient(180deg,color-mix(in srgb,var(--teal) 70%,white),var(--teal));border-radius:8px 8px 3px 3px;width:28px;min-height:7px;max-height:150px;transition:all .14s}.exact-score-column.top-frequency>i{background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 55%,white),var(--gold))}.exact-score-column>span{align-self:center;font-size:.6rem;font-weight:800}.exact-score-column:hover>i{filter:saturate(1.15);transform:translateY(-2px)}.exact-score-panel>small{color:var(--muted);font-size:.58rem}.student-chooser,.question-grade-nav{align-items:center;margin:8px 0;grid-template-columns:36px minmax(160px,.8fr) minmax(260px,1.2fr) 36px!important;gap:6px!important;display:grid!important}.student-chooser input,.student-chooser select,.question-grade-nav select{border:1px solid var(--line)!important;background:var(--card)!important;min-height:36px!important;color:var(--ink)!important;border-radius:9px!important;padding:5px 8px!important;font-size:.7rem!important}.question-grade-nav{grid-template-columns:36px minmax(0,1fr) 36px!important}.student-grade-head,.question-grade-head{border-radius:13px!important;padding:11px!important}.student-grade-head h2,.question-grade-head h2{margin:0!important;font-size:1rem!important}.student-grade-head p,.student-grade-head small,.question-grade-head p{font-size:.64rem!important}.student-grade-actions{flex-wrap:wrap!important;gap:5px!important;display:flex!important}.mini-action{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:8px;min-height:31px;padding:5px 8px;font-size:.63rem;font-weight:800}.mini-action:hover{border-color:var(--teal);color:var(--teal)}.mini-action.danger{color:var(--rose)}.grading-answer-list,.answer-groups{gap:8px;display:grid}.grading-answer-card,.answer-group{border-radius:12px!important;padding:10px!important}.grading-answer-card>header,.answer-group>header{margin-bottom:7px!important}.grading-answer-card>header b,.answer-group>header b{font-size:.75rem!important}.answer-comparison{gap:7px!important}.answer-comparison>div{min-height:82px!important;padding:8px!important}.answer-comparison small{font-size:.59rem!important}.answer-comparison p{font-size:.72rem!important}.quick-grade.compact{padding-top:7px;flex-wrap:wrap!important;align-items:center!important;gap:5px!important;display:flex!important}.grade-icon{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:9px;width:36px;min-width:36px;height:36px;min-height:36px;font-size:1rem;font-weight:950}.grade-icon.correct{color:#207243;background:#eef9f2;border-color:#b9e1c6}.grade-icon.wrong{color:#b3372d;background:#fff0ee;border-color:#f1c3be}.grade-icon.half{color:#9a6715;background:#fff8e9;border-color:#ead09e}.numeric-grade-box{align-items:center!important;gap:4px!important;margin:0!important;display:flex!important}.numeric-grade-box input{text-align:center!important;border:1px solid var(--line)!important;border-radius:9px!important;width:66px!important;height:36px!important;min-height:36px!important;padding:3px 5px!important}.numeric-grade-box button{color:#315b6e;cursor:pointer;background:#eaf2f5;border:0;border-radius:8px;padding:0 8px;font-size:.62rem;font-weight:850;height:36px!important}.numeric-grade-box.group span{color:var(--gold);margin-left:2px;font-size:.62rem;font-weight:850}.answer-group>header span{font-size:.62rem!important}.group-students{gap:4px!important}.group-students span{padding:3px 6px!important;font-size:.58rem!important}.question-analytics-panel{padding:9px!important}.question-analytics-cards{grid-template-columns:repeat(5,1fr)!important;gap:6px!important}.question-analytics-cards .compact-stat{min-height:70px;padding:8px}.question-analytics-cards .compact-stat strong{font-size:1rem}.grading-bottom-actions{grid-template-columns:1fr minmax(360px,.8fr);gap:10px;margin-top:12px;display:grid}.gradebook-save{color:#fff!important;background:#2d6f3d!important}.grading-bottom-actions>div{background:var(--card);border:1px solid var(--line);border-radius:11px;grid-template-columns:40px 58px 64px 1fr;align-items:center;gap:5px;padding:5px;display:grid}.grading-bottom-actions>div>span{color:var(--teal-deep);font-size:.65rem;font-weight:800}.icon-action{width:38px;height:38px;color:var(--teal-deep);cursor:pointer;background:#e7f2f3;border:0;border-radius:8px;font-size:1rem}.soft-btn.pdf{color:#a63b32;background:#fff0ee}.soft-btn.excel{color:#22703c;background:#edf8f0}.verified-email-chip{color:#266c3c;background:#edf8f0;border-radius:999px;margin-top:4px;padding:3px 7px;font-weight:800;font-size:.62rem!important;display:inline-flex!important}.optional-label{color:var(--muted);font-size:.62rem;font-weight:500}.email-link-required{color:#6f4e18;background:#fff8e8;border:1px solid #e5c98f;border-radius:11px;gap:2px;margin:8px 0;padding:10px 11px;font-size:.72rem;display:grid}.clipboard-guard-note{z-index:38;background:color-mix(in srgb,var(--paper) 92%,var(--gold) 8%);border:1px solid color-mix(in srgb,var(--gold) 30%,var(--line));width:max-content;max-width:100%;color:var(--muted);border-radius:999px;margin:0 auto 6px;padding:4px 8px;font-size:.58rem;position:sticky;top:110px}.clipboard-guard .question-prompt,.clipboard-guard .question-head{-webkit-user-select:none;user-select:none}@media (max-width:1150px){.apptabs{grid-template-columns:42px repeat(7,minmax(92px,1fr)) 40px 40px;overflow-x:auto}.home-grid{grid-template-columns:repeat(3,1fr)}.grading-overview{grid-template-columns:320px 1fr}.department-donut-layout{grid-template-columns:180px 1fr}.department-donut{width:155px;height:155px}}@media (max-width:900px){.theme-choice-grid{grid-template-columns:repeat(2,1fr)}.roster-layout{grid-template-columns:210px 1fr}.compact-settings-grid{grid-template-columns:1fr 1fr}.grading-overview{grid-template-columns:1fr}.department-donut-layout{grid-template-columns:190px 1fr}.grading-workspace-head{grid-template-columns:38px 1fr!important}.grading-mode-tabs{grid-column:1/-1}.grading-bottom-actions{grid-template-columns:1fr}.home-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.desktop-app-nav{display:none!important}.mobile-theme-overlay{z-index:1200;background:#08191f7a;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-theme-sheet{background:var(--card);width:100%;max-height:82dvh;color:var(--ink);padding:12px 12px calc(16px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;overflow:auto}.mobile-theme-button{background:0 0;border:0;place-items:center;width:38px;height:38px;display:grid}.mobile-theme-button .theme-wheel{border-color:var(--line)}.home-grid{grid-template-columns:1fr 1fr}.home-card{grid-template-columns:40px 1fr;min-height:110px;padding:13px 10px}.home-ico{width:38px;height:38px}.home-card p{display:none}.roster-head{flex-direction:column;align-items:flex-start}.roster-layout{grid-template-columns:1fr}.roster-departments{position:static}.roster-departments>div{gap:5px;display:flex;overflow-x:auto}.roster-departments article{min-width:160px}.roster-student-toolbar{flex-direction:column;align-items:flex-start}.roster-student-toolbar>div:last-child{grid-template-columns:1fr 1fr 1fr;width:100%;display:grid}.roster-table{min-width:700px}.question-add-dock>div:first-child{display:block}.question-add-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.compact-settings-grid{grid-template-columns:1fr}.question-type-inline select{min-width:120px}.grading-overview{grid-template-columns:1fr}.grading-stat-grid{grid-template-columns:1fr 1fr}.compact-stat{min-height:82px}.compact-stat strong{font-size:1.25rem}.department-donut-layout{grid-template-columns:1fr}.department-donut-legend{grid-template-columns:1fr 1fr}.exact-score-panel>header{flex-direction:column;align-items:flex-start}.exact-score-chart{height:175px}.student-chooser{grid-template-columns:36px 1fr 36px!important}.student-chooser input{grid-area:1/1/auto/-1}.student-chooser select{grid-area:2/2}.student-chooser .nav-arrow:first-child{grid-area:2/1}.student-chooser .nav-arrow:last-child{grid-area:2/3}.question-analytics-cards{grid-template-columns:1fr 1fr!important}.answer-comparison{grid-template-columns:1fr!important}.grading-bottom-actions>div{grid-template-columns:38px 52px 58px 1fr}.clipboard-guard-note{top:124px}}@media (max-width:430px){.theme-choice-grid{grid-template-columns:1fr 1fr}.home-welcome h1{font-size:1.18rem}.grading-stat-grid{grid-template-columns:1fr 1fr}.department-donut-legend{grid-template-columns:1fr}.student-grade-head{grid-template-columns:1fr!important;display:grid!important}.student-grade-actions{width:100%}.quick-grade.compact{gap:4px!important}.numeric-grade-box.group{width:100%;margin-top:3px!important}.numeric-grade-box.group span{margin-left:auto}.grading-bottom-actions>div{grid-template-columns:38px 1fr 1fr}.grading-bottom-actions>div>span{grid-column:1/-1}.roster-student-toolbar>div:last-child{grid-template-columns:1fr 1fr}.roster-student-toolbar>div:last-child .btn{grid-column:1/-1}}.editor-question-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.question-head-meta{align-items:center;gap:7px;min-width:0;display:flex}.q-tools{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.q-tools .icon-tool.danger{color:var(--rose);background:#fff0ee}@media (max-width:620px){.editor-question-head{flex-direction:column;align-items:flex-start}.q-tools{width:100%}.question-score-compact,.q-tools .icon-tool{margin-inline-start:0}}body[data-theme=professional]{--ink:#15243a;--paper:#f4f8fd;--teal:#2563eb;--teal-deep:#173a72;--gold:#38bdf8;--rose:#b42318;--green:#19745e;--muted:#66768b;--card:#fff;--line:#d7e3ef}body[data-theme=sage]{--ink:#173238;--paper:#f2fafb;--teal:#0f8b8d;--teal-deep:#14535f;--gold:#67d4d8;--rose:#b54848;--green:#217568;--muted:#657b7d;--card:#fff;--line:#d3e8e8}body[data-theme=modern]{--ink:#222642;--paper:#f6f7fd;--teal:#5b5bd6;--teal-deep:#37358f;--gold:#8ea8ff;--rose:#aa465d;--green:#3d7767;--muted:#6c7088;--card:#fff;--line:#dcdff0}body[data-theme=sand]{--ink:#15303a;--paper:#f2fbfd;--teal:#0891b2;--teal-deep:#155e75;--gold:#67e8f9;--rose:#b4444c;--green:#17756f;--muted:#657b84;--card:#fff;--line:#d3e8ed}body[data-theme=graphite]{--ink:#22303c;--paper:#f3f7fa;--teal:#47657a;--teal-deep:#273c4c;--gold:#7aa7c7;--rose:#b34b56;--green:#39756a;--muted:#687985;--card:#fff;--line:#d7e0e6}body[data-theme=midnight]{--ink:#e5edf5;--paper:#101a28;--teal:#38bdf8;--teal-deep:#0b1f33;--gold:#2dd4bf;--rose:#dd6672;--green:#4fc09b;--muted:#9eafbf;--card:#182738;--line:#30465a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body[data-theme=contrast]{--ink:#0f172a;--paper:#f8fbff;--teal:#1e3a8a;--teal-deep:#0f172a;--gold:#38bdf8;--rose:#b91c1c;--green:#166534;--muted:#59677a;--card:#fff;--line:#cdd9e8}body[data-accent=amber]{--teal:#0891b2;--teal-deep:#155e75}.apptabs{grid-template-columns:44px repeat(7,minmax(88px,1fr)) 98px 122px;align-items:stretch}.apptab{text-align:center;place-items:center;padding:6px 7px;line-height:1.28;display:grid}.nav-action-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:1px solid #fff3;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 9px;font-size:.72rem;font-weight:850;transition:all .18s;display:flex}.nav-action-btn:hover{background:#ffffff3d;transform:translateY(-1px);box-shadow:0 6px 15px #0000001f}.nav-action-btn svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.nav-settings{background:#ffffff24}.nav-settings:hover{background:color-mix(in srgb,#fff 22%,var(--teal) 78%)}.nav-logout{background:#1f3f52bd;font-size:.72rem}.nav-logout:hover{color:#fff;background:#17384c}.home-logout-card{--home-accent:#365f7b;--home-soft:#e7f1f7;background:linear-gradient(#fff,#f6fafc)}.home-logout-card .home-ico svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.home-logout-card:hover{border-color:#8fb3c8!important;box-shadow:0 10px 24px #2b556e21!important}.home-logout-card:hover .home-ico{background:#365f7b!important}.settings-backdrop{z-index:1450}.settings-dialog{background:var(--card);width:min(900px,96vw);max-height:90dvh;color:var(--ink);border:1px solid var(--line);border-radius:21px;overflow:hidden;box-shadow:0 30px 90px #05171f52}.settings-dialog-head{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr) 38px;align-items:center;gap:11px;padding:15px 16px 12px;display:grid}.settings-title-icon{background:color-mix(in srgb,var(--teal) 12%,var(--card));width:44px;height:44px;color:var(--teal-deep);border-radius:13px;place-items:center;display:grid}.settings-title-icon svg,.settings-content-title svg,.settings-side svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.settings-dialog-head h2{color:var(--teal-deep);margin:0;font-size:1.08rem}.settings-dialog-head p{color:var(--muted);margin:1px 0 0;font-size:.73rem}.close-x{border:1px solid var(--line);background:color-mix(in srgb,var(--card) 92%,var(--teal) 8%);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:10px;font-size:1.2rem}.settings-layout{direction:rtl;grid-template-columns:210px minmax(0,1fr);min-height:455px;display:grid}.settings-side{border-left:1px solid var(--line);background:color-mix(in srgb,var(--paper) 70%,var(--card) 30%);flex-direction:column;grid-column:1;padding:12px;display:flex}.settings-side button{width:100%;color:var(--ink);text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;padding:9px 8px;transition:all .15s;display:grid}.settings-side button:hover{background:color-mix(in srgb,var(--teal) 7%,var(--card));border-color:color-mix(in srgb,var(--teal) 17%,var(--line))}.settings-side button.on{background:color-mix(in srgb,var(--teal) 11%,var(--card));border-color:color-mix(in srgb,var(--teal) 35%,var(--line));color:var(--teal-deep)}.settings-side button>span{background:var(--card);border:1px solid var(--line);width:38px;height:38px;color:var(--teal-deep);border-radius:11px;place-items:center;display:grid}.settings-side button b{font-size:.76rem;display:block}.settings-side button small{color:var(--muted);margin-top:1px;font-size:.61rem;line-height:1.35;display:block}.settings-content{grid-column:2;min-width:0;padding:18px 20px;overflow:auto}.settings-content-title{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:15px;padding-bottom:11px;display:flex}.settings-content-title>span{background:color-mix(in srgb,var(--teal) 10%,var(--card));width:39px;height:39px;color:var(--teal-deep);border-radius:11px;place-items:center;display:grid}.settings-content-title h3{color:var(--teal-deep);margin:0;font-size:1rem}.settings-content-title p{color:var(--muted);margin:1px 0 0;font-size:.7rem}.settings-form{gap:11px;max-width:560px;display:grid}.settings-form label{color:var(--ink);gap:5px;font-size:.76rem;font-weight:800;display:grid}.settings-form input,.settings-form select{border:1px solid var(--line);background:var(--card);width:100%;min-height:40px;color:var(--ink);border-radius:10px;outline:none;padding:7px 10px}.settings-form input:focus,.settings-form select:focus{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 11%,transparent)}.settings-form input:disabled{background:color-mix(in srgb,var(--paper) 70%,var(--card));color:var(--muted)}.settings-form .btn{justify-self:start;min-width:155px}.settings-note{border:1px solid color-mix(in srgb,var(--teal) 16%,var(--line));background:color-mix(in srgb,var(--teal) 5%,var(--card));color:var(--muted);border-radius:10px;padding:9px 11px;font-size:.69rem;line-height:1.6}.avatar-editor{border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 55%,var(--card));border-radius:13px;align-items:center;gap:13px;padding:11px;display:flex}.avatar-editor p{color:var(--muted);margin:2px 0;font-size:.69rem}.avatar-preview{background:color-mix(in srgb,var(--teal) 10%,var(--card));border:1px solid color-mix(in srgb,var(--teal) 25%,var(--line));width:74px;height:74px;color:var(--teal-deep);border-radius:20px;flex:none;place-items:center;display:grid;overflow:hidden}.avatar-preview img{object-fit:cover;width:100%;height:100%}.avatar-preview svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:31px;height:31px}.avatar-file-button{background:var(--teal);cursor:pointer;border-radius:10px;justify-content:center;justify-self:start;align-items:center;min-width:155px;min-height:40px;padding:7px 12px;color:#fff!important;display:inline-flex!important}.avatar-file-button input{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important}.danger-text{justify-self:start;color:var(--rose)!important}.form-message.success{color:#28603a;background:#e8f7ed}.mobile-appbar-actions{flex:none;align-items:center;gap:5px;display:flex}.mobile-settings-button,.mobile-logout-button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:10px;justify-content:center;align-items:center;gap:5px;height:38px;display:flex}.mobile-settings-button{width:38px;padding:0}.mobile-logout-button{padding:0 8px;font-size:.64rem;font-weight:850}.mobile-settings-button svg,.mobile-logout-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.mobile-tabbar button{gap:0}.mobile-tabbar button b{font-size:.67rem}@media (max-width:1180px){.apptabs{grid-template-columns:42px repeat(7,minmax(92px,1fr)) 92px 116px;overflow-x:auto}}@media (max-width:760px){.settings-dialog{width:min(96vw,720px);max-height:88dvh}.settings-layout{grid-template-columns:132px minmax(0,1fr);min-height:430px}.settings-side{padding:8px 6px}.settings-side button{grid-template-columns:34px 1fr;gap:6px;padding:8px 5px}.settings-side button>span{width:33px;height:33px}.settings-side button small{display:none}.settings-side button b{font-size:.67rem}.settings-content{padding:13px 12px}.settings-dialog-head{padding:11px 12px}.settings-dialog-head p{display:none}.settings-content-title{margin-bottom:11px}.settings-form .btn,.avatar-file-button{justify-self:stretch;width:100%}.avatar-editor{align-items:flex-start}.avatar-preview{border-radius:17px;width:62px;height:62px}.mobile-appbar-title{flex:1}.mobile-logout-button span{display:none}.mobile-logout-button{width:38px;padding:0}}@media (max-width:430px){.settings-layout{grid-template-columns:112px minmax(0,1fr)}.settings-side button{grid-template-columns:31px 1fr}.settings-side button>span{width:30px;height:30px}.settings-side button b{font-size:.61rem}.settings-content{padding:11px 9px}.settings-dialog-head{grid-template-columns:40px 1fr 34px}.settings-title-icon{width:38px;height:38px}.avatar-editor{display:grid}.mobile-appbar{gap:6px;padding-inline:8px}.mobile-appbar-title strong{font-size:.84rem}}body[data-theme=academic]{--ink:#1a2a33;--paper:#f5f1e8;--teal:#0f6674;--teal-deep:#123447;--gold:#d39b3a;--rose:#a84242;--green:#2d725c;--muted:#6f797c;--card:#fffdf8;--line:#ded8cb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body[data-theme=professional]{--ink:#1e2d3a;--paper:#f4f8fb;--teal:#356a9a;--teal-deep:#244764;--gold:#8fb7d8;--rose:#ad4752;--green:#427463;--muted:#6d7c88;--card:#fff;--line:#d9e4ec;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body[data-theme=sand]{--ink:#3f3029;--paper:#fbf6ef;--teal:#a66f55;--teal-deep:#6f493a;--gold:#d8ad83;--rose:#ad5149;--green:#6c7960;--muted:#81736b;--card:#fffdfa;--line:#eadfd2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body[data-theme=sage]{--ink:#25352f;--paper:#f4f8f5;--teal:#5f7f73;--teal-deep:#3e5e53;--gold:#a8c7b8;--rose:#a74d55;--green:#4d7965;--muted:#6e7c75;--card:#fff;--line:#dce7e0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-wheel{background:conic-gradient(#0f6674 0 20%,#356a9a 20% 40%,#a66f55 40% 60%,#5f7f73 60% 80%,#76647f 80% 100%)}.setup-module{padding-bottom:28px}.fold-panel.setup-panel{padding:0;overflow:hidden}.fold-panel-head{background:color-mix(in srgb,var(--card) 94%,var(--teal) 6%);width:100%;min-height:48px;color:var(--teal-deep);cursor:pointer;text-align:right;font:inherit;border:0;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.fold-panel-head strong{font-size:1rem}.fold-panel-head span{color:var(--muted);font-size:.7rem}.fold-panel-head:hover{background:color-mix(in srgb,var(--card) 89%,var(--teal) 11%)}.fold-panel-body{border-top:1px solid var(--line);padding:14px 15px}.exam-data-grid{align-items:stretch;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important;margin:0!important;display:grid!important}.exam-data-grid>.field,.exam-data-grid>.score-sum{min-width:0;margin:0}.exam-data-grid .field>span,.student-experience-grid .field>span{min-height:1.95em;font-size:.72rem;line-height:1.35}.exam-data-grid .score-sum{min-height:68px;padding:8px 10px}.exam-instructions-panel textarea{resize:vertical;min-height:88px}.student-experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.student-experience-grid>.setting-tile,.student-experience-grid>.check-line{min-width:0;min-height:72px;margin:0}.student-experience-grid>.setting-tile{border:1px solid var(--line);background:color-mix(in srgb,var(--card) 96%,var(--teal) 4%);border-radius:11px;padding:8px 9px}.student-experience-grid>.setting-tile select{min-height:38px;padding-block:6px}.student-experience-grid>.check-line.boxed{background:color-mix(in srgb,var(--card) 96%,var(--teal) 4%);border-color:var(--line);justify-content:flex-start;padding:9px;line-height:1.45}.settings-details{margin-top:10px}.exam-sections-editor{gap:9px;margin-top:10px;display:grid}.exam-section-card{border:1px solid var(--line);background:color-mix(in srgb,var(--card) 97%,var(--teal) 3%);border-radius:13px;padding:11px}.exam-section-head{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px;display:grid}.exam-section-title{border:1.5px solid var(--line);background:var(--card);min-width:0;color:var(--ink);border-radius:9px;padding:8px 10px;font-weight:850}.exam-section-count{white-space:nowrap;background:color-mix(in srgb,var(--teal) 9%,var(--card));color:var(--teal-deep);border-radius:99px;padding:5px 9px;font-size:.72rem;font-weight:850}.exam-section-instructions{border:1.5px solid var(--line);background:var(--card);resize:vertical;width:100%;min-height:58px;color:var(--ink);border-radius:9px;margin-top:8px;padding:8px 10px}.section-question-tools{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;padding-top:8px;display:flex}.section-question-tools .soft-btn{padding:6px 8px;font-size:.71rem}.section-paging-toggle{margin-top:10px}.preview-section-head{border:1px solid var(--line);background:color-mix(in srgb,var(--teal) 7%,var(--card));border-radius:12px;margin:13px 0 6px;padding:10px 12px}.preview-section-head h3{color:var(--teal-deep);margin:0}.preview-section-head span{color:var(--muted);margin-top:3px;font-size:.72rem;font-weight:800;display:inline-block}.preview-section-head p{white-space:pre-wrap;color:var(--ink)!important;margin:6px 0 0!important}.preview-page-break{text-align:center;border-block:1px dashed var(--line);color:var(--muted);margin:16px 0;padding:8px;font-size:.72rem}.question-inline-controls{border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 52%,var(--card));border-radius:11px;flex-wrap:wrap;align-items:end;gap:8px;margin:10px 0;padding:8px 9px;display:flex}.question-inline-controls>.check-line{min-height:37px;margin-inline-end:2px}.question-score-inline,.question-section-inline{color:var(--muted);gap:3px;font-size:.68rem;font-weight:850;display:grid}.question-score-inline input{border:1.5px solid var(--line);background:var(--card);width:82px;min-height:37px;color:var(--ink);border-radius:9px;padding:6px 8px}.question-section-inline select{border:1.5px solid var(--line);background:var(--card);min-width:180px;min-height:37px;color:var(--ink);border-radius:9px;padding:6px 8px}.question-copy-btn{min-height:37px;padding-inline:10px}.question-student-explanation{border-inline-start:3px solid var(--gold);background:color-mix(in srgb,var(--gold) 9%,var(--card));color:var(--ink);white-space:pre-wrap;border-radius:8px;margin:8px 0;padding:9px 11px;font-size:.82rem;line-height:1.65}.accepted-list{position:relative}.accepted-help{color:var(--muted);margin-top:-3px;margin-bottom:3px;font-size:.69rem;display:block}.accepted-row{padding-top:5px;display:block!important;position:relative!important}.accepted-row input{padding-inline-start:34px!important}.accepted-remove{z-index:2;width:24px;height:24px;color:var(--rose);cursor:pointer;background:#f8e8e6;border:0;border-radius:7px;place-items:center;font-size:1rem;font-weight:900;line-height:1;display:grid;position:absolute;top:9px;left:5px}.accepted-remove:hover{background:#f1d2ce}.setup-actions.bottom{z-index:auto!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:14px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:18px 0 0!important;padding:0!important;display:grid!important;position:static!important;inset:auto!important}.setup-actions.bottom>*{border-radius:11px!important;justify-content:center!important;width:100%!important;min-height:48px!important;font-size:.83rem!important}.department-identity-line{color:var(--muted);flex-wrap:wrap;gap:5px;margin-top:3px;font-size:.67rem;display:flex}.department-identity-line span{background:color-mix(in srgb,var(--teal) 7%,var(--card));border:1px solid color-mix(in srgb,var(--teal) 12%,var(--line));border-radius:99px;padding:2px 6px}.department-identity-dialog,.hard-delete-dialog{background:var(--card);border:1px solid var(--line);border-radius:18px;width:min(640px,94vw);max-height:88dvh;padding:16px;overflow:auto;box-shadow:0 24px 70px #00000040}.department-identity-dialog h2,.hard-delete-dialog h2{color:var(--teal-deep);margin:0 0 4px}.department-identity-dialog>p,.hard-delete-dialog>p{color:var(--muted);margin:0 0 12px;font-size:.76rem;line-height:1.6}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:13px;display:flex}.dialog-actions .btn,.dialog-actions .soft-btn{min-width:120px}.hard-delete-warning{border:1px solid color-mix(in srgb,var(--rose) 28%,var(--line));background:color-mix(in srgb,var(--rose) 7%,var(--card));color:var(--ink);border-radius:11px;padding:10px 12px;font-size:.76rem;line-height:1.65}.hard-delete-warning b{color:var(--rose)}.btn.danger,.soft-btn.danger{background:var(--rose)!important;border-color:var(--rose)!important;color:#fff!important}.btn.danger:hover,.soft-btn.danger:hover{filter:brightness(.92)}.student-top-main{flex:1;min-width:0}.student-theme-menu{flex:none;position:relative}.student-theme-button{cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.student-theme-button .theme-wheel{border:2px solid #fffc;border-radius:50%;width:23px;height:23px;box-shadow:0 2px 6px #00000026}.student-theme-popover{top:46px;z-index:110;border:1px solid var(--line);background:var(--card);border-radius:13px;gap:5px;width:260px;padding:8px;display:grid;position:absolute;inset-inline-end:0;box-shadow:0 18px 46px #0000002e}.student-theme-popover button{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;text-align:right;border-radius:9px;grid-template-columns:72px 1fr;align-items:center;gap:8px;padding:7px;display:grid}.student-theme-popover button.on{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 7%,var(--card))}.student-theme-popover .theme-preview{gap:2px;display:flex}.student-theme-popover .theme-preview i{border-radius:99px;flex:1;height:11px}.student-theme-popover b{font-size:.71rem}.student-exam-section{margin:8px 0 16px}.student-section-header{border:1px solid var(--line);background:color-mix(in srgb,var(--teal) 6%,var(--card));border-radius:13px;margin-bottom:9px;padding:11px 13px}.student-section-header>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-section-header h2{color:var(--teal-deep);margin:0;font-size:1rem}.student-section-header span{white-space:nowrap;color:var(--muted);font-size:.7rem;font-weight:850}.student-section-header p{white-space:pre-wrap;color:var(--ink);margin:7px 0 0;font-size:.78rem;line-height:1.65}.student-section-pager{border:1px solid var(--line);background:var(--card);border-radius:13px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:16px 0;padding:9px;display:grid}.student-section-pager span{text-align:center;color:var(--muted);font-size:.72rem;font-weight:850}.student-section-pager button{width:100%}.recovery-dialog{background:var(--card);border:1px solid var(--line);border-radius:18px;width:min(480px,94vw);padding:16px;box-shadow:0 24px 70px #00000040}.recovery-dialog h2{color:var(--teal-deep);margin:0 0 5px}.recovery-dialog p{color:var(--muted);margin:0 0 12px;font-size:.76rem;line-height:1.65}.recovery-dialog .field{margin-bottom:9px}.forgot-password-btn{color:var(--teal-deep);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:3px 0;font-weight:850;text-decoration:underline}@media (max-width:1180px){.exam-data-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:850px){.exam-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.student-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-section-head{grid-template-columns:1fr auto}.exam-section-count{grid-area:2/1}.exam-section-head .small-danger{grid-area:2/2}}@media (max-width:760px){.student-theme-menu{display:none!important}.student-section-pager{bottom:calc(70px + env(safe-area-inset-bottom));z-index:25;position:sticky;box-shadow:0 8px 24px #0000001f}.question-inline-controls{grid-template-columns:1fr 1fr;display:grid}.question-inline-controls>.check-line,.question-section-inline{grid-column:1/-1}.question-score-inline input,.question-section-inline select{width:100%;min-width:0}.setup-actions.bottom{grid-template-columns:repeat(3,minmax(0,1fr))!important}.setup-actions.bottom>*{min-width:0!important;padding-inline:5px!important}.dialog-actions{grid-template-columns:1fr 1fr;display:grid}.dialog-actions>*{width:100%!important}}@media (max-width:540px){.exam-data-grid,.student-experience-grid{grid-template-columns:1fr!important}.exam-section-head{grid-template-columns:1fr}.exam-section-count,.exam-section-head .small-danger{grid-area:auto}.section-question-tools{grid-template-columns:1fr 1fr;display:grid}.setup-actions.bottom{gap:5px!important}.setup-actions.bottom>*{min-height:45px!important;font-size:.72rem!important}.dialog-actions{grid-template-columns:1fr}.question-inline-controls{grid-template-columns:1fr 1fr}.student-section-header>div{flex-direction:column;align-items:flex-start}.student-section-pager{grid-template-columns:1fr 78px 1fr;gap:5px;padding:7px}}.destructive-warning{border:1px solid color-mix(in srgb,var(--rose) 28%,var(--line));background:color-mix(in srgb,var(--rose) 7%,var(--card));color:var(--ink);border-radius:11px;padding:10px 12px;font-size:.76rem;line-height:1.65}.destructive-warning b{color:var(--rose)}.student-delete-dialog{width:min(520px,94vw)!important;padding:14px!important}.student-delete-dialog>header{align-items:center}.student-delete-dialog>header h2{font-size:1.25rem}.student-delete-dialog>header p{font-size:.72rem}.student-delete-dialog .destructive-warning{margin-top:6px;padding:7px 9px;font-size:.68rem;line-height:1.45}.student-delete-dialog>.check-line{align-items:center!important;gap:7px!important;margin:8px 0!important;font-size:.73rem!important;display:flex!important}.student-delete-dialog>.check-line input{flex:none;width:16px;height:16px;margin:0}.student-delete-dialog>.field{margin:7px 0!important}.student-delete-dialog>.field input{padding:8px 10px}.student-delete-dialog>.dialog-actions{margin-top:9px}.student-delete-dialog>.dialog-actions>*{min-height:40px}.btn.danger-btn,.soft-btn.danger-btn{background:var(--rose)!important;border-color:var(--rose)!important;color:#fff!important}.btn.danger-btn:hover,.soft-btn.danger-btn:hover{filter:brightness(.92)}.exam-section-card>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.exam-section-title{align-items:center;gap:8px;min-width:0;display:flex}.exam-section-title input{border:1.5px solid var(--line);background:var(--card);min-width:0;color:var(--ink);border-radius:9px;flex:1;padding:8px 10px;font-weight:850}.exam-section-title span{white-space:nowrap;background:color-mix(in srgb,var(--teal) 9%,var(--card));color:var(--teal-deep);border-radius:99px;padding:5px 9px;font-size:.72rem;font-weight:850}@media (max-width:620px){.exam-section-card>header{grid-template-columns:1fr}.exam-section-title{flex-direction:column;align-items:stretch}.exam-section-title span{align-self:flex-start}}.apptabs{min-height:70px;background:linear-gradient(120deg,color-mix(in srgb,var(--teal-deep) 92%,#fff 8%),var(--teal),color-mix(in srgb,var(--teal) 78%,#fff 22%))!important;grid-template-columns:46px 46px repeat(7,minmax(86px,1fr)) 126px!important;padding:9px 12px!important;box-shadow:0 6px 24px #0a283733,inset 0 1px #ffffff38!important}.apptab{position:relative;overflow:hidden;background:#ffffff17!important;border-color:#fff3!important}.apptab:before{content:"";background:linear-gradient(105deg,#0000 15%,#ffffff26 48%,#0000 78%);transition:transform .42s;position:absolute;inset:0;transform:translate(120%)}.apptab:hover:before{transform:translate(-120%)}.apptab:hover{background:#fff3!important;transform:translateY(-2px)scale(1.012)!important}.apptab.on{color:var(--teal-deep)!important;background:#fff!important}.nav-settings{background:#ffffff21!important;width:46px!important;min-width:46px!important;padding:0!important}.nav-settings svg{width:23px;height:23px}.nav-logout{min-width:126px!important}.fold-panel-head{border-radius:13px!important;min-height:42px!important;padding:8px 12px!important}.fold-panel-head h2{margin:0!important}.fold-panel-head>span{background:color-mix(in srgb,var(--teal) 10%,#fff);border-radius:50%;place-items:center;width:28px;height:28px;display:grid;color:var(--teal-deep)!important;font-size:1.28rem!important;font-weight:950!important}.exam-data-grid .score-sum{border-width:1.5px!important;grid-template-rows:auto auto!important;grid-template-columns:1fr auto!important;align-content:center!important;gap:0 8px!important;min-height:39px!important;display:grid!important}.exam-data-grid .score-sum strong{grid-area:1/2/3;align-self:center;font-size:1.15rem!important}.exam-instructions-inline{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.exam-instructions-inline textarea{min-height:76px!important}.questions-banner{border:1px solid color-mix(in srgb,var(--teal) 20%,var(--line));background:linear-gradient(100deg,color-mix(in srgb,var(--card) 95%,var(--teal) 5%),var(--card));border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px;padding:10px 13px;display:flex;box-shadow:0 3px 12px #1437410f}.questions-banner h2{color:var(--teal-deep);margin:0;font-size:1rem}.questions-banner p{color:var(--muted);margin:2px 0 0;font-size:.72rem}.add-section-btn,.bank-add-highlight{border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line));background:color-mix(in srgb,var(--teal) 10%,#fff);color:var(--teal-deep);cursor:pointer;border-radius:10px;padding:8px 12px;font-weight:900;transition:all .18s}.add-section-btn:hover,.bank-add-highlight:hover{background:color-mix(in srgb,var(--teal) 16%,#fff);box-shadow:0 5px 14px color-mix(in srgb,var(--teal) 15%,transparent);transform:translateY(-1px)}.question-add-dock{padding-top:45px!important;position:relative!important}.bank-add-highlight{padding:6px 10px;font-size:.72rem;position:absolute;top:8px;left:8px}.question-bottom-controls{grid-template-columns:auto 130px 38px minmax(170px,.55fr) minmax(250px,1.4fr)!important;align-items:end!important;display:grid!important}.question-explanation-inline{color:var(--muted);gap:3px;font-size:.68rem;font-weight:850;display:grid}.question-explanation-inline input{border:1px solid var(--line);border-radius:9px;width:100%;min-height:37px;padding:7px 9px}.question-copy-btn{background:color-mix(in srgb,var(--teal) 9%,#fff)!important;color:var(--teal-deep)!important;font-size:1.05rem!important}.attachment-options{border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 60%,var(--card));border-radius:11px;margin:10px 0;padding:9px}.attachment-options>b{color:var(--teal-deep);font-size:.78rem}.attachment-options-row{grid-template-columns:1fr 1fr 1fr auto auto auto;align-items:end;gap:6px;margin-top:6px;display:grid}.attachment-options-row label{color:var(--muted);gap:3px;font-size:.66rem;font-weight:800;display:grid}.attachment-options-row input[type=number]{border:1px solid var(--line);border-radius:8px;width:100%;min-height:34px;padding:5px 7px}.attachment-options-row .mini-check{border:1px solid var(--line);min-height:34px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:4px;padding:5px 7px;display:flex}.legacy-question-note{color:var(--muted);font-size:.75rem}.setup-actions.bottom{border:1px solid color-mix(in srgb,var(--teal) 18%,var(--line))!important;border-radius:15px!important;gap:0!important;margin-top:16px!important;overflow:hidden!important;box-shadow:0 7px 20px #14374114!important}.setup-actions.bottom>*{border-top:0!important;border-bottom:0!important;border-right:0!important;border-radius:0!important;min-height:54px!important;font-weight:900!important}.setup-actions.bottom .primary{background:linear-gradient(135deg,var(--teal),var(--teal-deep))!important}.auth-flow-dialog{border:1px solid color-mix(in srgb,var(--teal) 18%,var(--line))!important;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--paper) 88%,#fff))!important;border-radius:22px!important;width:min(520px,94vw)!important;padding:24px!important;box-shadow:0 28px 80px #081d244d!important}.auth-flow-mark{color:#fff;background:linear-gradient(135deg,var(--teal),var(--teal-deep));width:54px;height:54px;box-shadow:0 9px 24px color-mix(in srgb,var(--teal) 30%,transparent);border-radius:17px;place-items:center;margin:-4px auto 10px;font-size:1.55rem;font-weight:950;display:grid}.auth-flow-copy{text-align:center}.auth-flow-copy h2{margin:0 0 5px!important;font-size:1.35rem!important}.auth-flow-copy p{max-width:410px;margin:0 auto 17px!important;font-size:.82rem!important}.auth-flow-field{color:var(--ink);gap:5px;margin-bottom:10px;font-weight:850;display:grid}.auth-flow-field span{font-size:.76rem}.auth-flow-field input{border:1.5px solid var(--line);background:#fff;border-radius:11px;outline:none;width:100%;min-height:45px;padding:9px 11px}.auth-flow-field input:focus{border-color:var(--teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 10%,transparent)}.auth-password-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.auth-flow-actions{margin-top:12px}.auth-flow-foot{text-align:center;color:var(--muted);margin-top:10px;font-size:.68rem;display:block}.auth-submit{width:100%;min-height:48px;margin-top:10px}.password-rule{justify-content:space-between;align-items:center;gap:12px;font-size:.69rem;background:color-mix(in srgb,var(--teal) 5%,#fff)!important;border:1px solid var(--line)!important;color:var(--muted)!important;border-radius:10px!important;padding:9px 11px!important;display:flex!important}.password-rule b{color:var(--teal-deep)}.history-table-toolbar{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card) 96%,var(--teal) 4%);justify-content:flex-start;align-items:center;gap:12px;padding:8px 10px;display:flex}.history-table-toolbar b{color:var(--teal-deep);font-size:.78rem}.refresh-btn{border:1px solid color-mix(in srgb,var(--teal) 28%,var(--line));color:var(--teal-deep);cursor:pointer;background:#fff;border-radius:9px;padding:6px 10px;font-weight:900}.compact-history td,.compact-history th{white-space:nowrap;vertical-align:middle!important;padding:7px 8px!important}.compact-history td:nth-child(2){white-space:normal;min-width:190px}.compact-history td:nth-child(2) small{margin-right:7px;display:inline}.icon-actions{flex-wrap:nowrap!important;align-items:center!important}.icon-actions button{border:1px solid var(--line)!important;width:30px!important;height:30px!important;color:var(--teal-deep)!important;background:#fff!important;place-items:center!important;padding:0!important;font-size:.86rem!important;display:grid!important}.icon-actions button:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--teal) 8%,#fff)!important}.icon-actions .danger-icon{color:var(--rose)!important}.reply-toggle{width:40px;height:22px;display:inline-block;position:relative}.reply-toggle input{display:none}.reply-toggle span{cursor:pointer;background:#cbd7da;border-radius:99px;transition:all .18s;position:absolute;inset:0}.reply-toggle span:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .18s;position:absolute;top:3px;right:3px;box-shadow:0 1px 4px #0003}.reply-toggle.on span{background:var(--green)}.reply-toggle.disabled{opacity:.35}.model-send-dialog{background:var(--card);border:1px solid var(--line);border-radius:18px;width:min(520px,94vw);padding:16px;box-shadow:0 24px 60px #00000040}.model-send-dialog>header{justify-content:space-between;align-items:flex-start;display:flex}.model-send-dialog h2{color:var(--teal-deep);margin:0}.model-send-dialog p{color:var(--muted);margin:2px 0 12px}.send-mode-tabs{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:12px;display:grid}.send-mode-tabs button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:8px;font-weight:850}.send-mode-tabs button.on{background:var(--teal);color:#fff;border-color:var(--teal)}@media (max-width:1180px){.apptabs{overflow-x:auto;grid-template-columns:44px 44px repeat(7,minmax(92px,1fr)) 120px!important}.question-bottom-controls{grid-template-columns:1fr 120px 38px 1fr!important}.question-explanation-inline{grid-column:1/-1}.attachment-options-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.auth-password-grid{grid-template-columns:1fr}.attachment-options-row{grid-template-columns:1fr 1fr}.compact-history{min-width:920px}.questions-banner{align-items:flex-start}.question-bottom-controls{grid-template-columns:1fr 1fr!important}.question-bottom-controls>.check-line,.question-explanation-inline,.question-section-inline{grid-column:1/-1}}.recipient-check-list{border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 55%,var(--card));border-radius:11px;grid-template-columns:1fr 1fr;gap:6px;max-height:240px;margin:10px 0;padding:8px;display:grid;overflow:auto}.recipient-check-list label{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:7px 8px;font-size:.74rem;font-weight:800;display:flex}.recipient-check-list label span{display:grid}.recipient-check-list small{color:var(--muted);font-size:.62rem;font-weight:600}.recipient-check-list input{accent-color:var(--teal)}.model-send-dialog .recipient-check-list.student-list{scrollbar-gutter:stable;grid-template-columns:1fr;align-content:start;gap:4px;max-height:260px;padding:5px}.model-send-dialog .student-list label{grid-template-columns:18px minmax(0,1fr);gap:8px;min-height:36px;padding:5px 8px;display:grid}.model-send-dialog .student-list label span{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.model-send-dialog .student-list label span>small{text-overflow:ellipsis;text-align:right;direction:ltr;flex:auto;min-width:0;font-size:.61rem;display:inline;overflow:hidden}.model-send-dialog .student-list label span{text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.nav-settings{color:#fff!important;background:color-mix(in srgb,var(--teal-deep) 72%,#fff 10%)!important;border-color:#ffffff52!important}.nav-settings svg{stroke-linecap:round;stroke-linejoin:round;fill:none!important;stroke:currentColor!important;stroke-width:1.9px!important}.nav-settings:hover{color:#fff!important;background:color-mix(in srgb,var(--teal) 72%,#fff 20%)!important;box-shadow:0 7px 18px #00000029!important}.instructions-brand-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,7fr) minmax(210px,3fr);align-items:stretch;gap:10px;margin-top:8px;padding-top:8px;display:grid}.instructions-brand-grid .exam-instructions-inline{border:0!important;margin:0!important;padding:0!important}.institution-logo-box{border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 55%,var(--card));border-radius:11px;grid-template-columns:1fr 1fr;align-content:start;gap:6px;padding:9px;display:grid}.institution-logo-head{color:var(--teal-deep);grid-column:1/-1;justify-content:space-between;align-items:center;font-size:.76rem;display:flex}.institution-logo-head small{color:var(--muted);font-weight:700}.institution-logo-placeholder,.institution-logo-preview{border:1px dashed color-mix(in srgb,var(--teal) 30%,var(--line));width:82px;height:82px;color:var(--muted);background:#fff;grid-column:1/-1;place-items:center;margin:2px auto;font-size:.65rem;display:grid;overflow:hidden}.institution-logo-preview img{object-fit:contain;width:100%;height:100%}.institution-logo-preview.square{border-radius:12px}.institution-logo-preview.circle{border-radius:50%}.logo-upload-btn,.logo-remove-btn{border:1px solid var(--line);cursor:pointer;min-height:34px;color:var(--teal-deep);background:#fff;border-radius:8px;place-items:center;font-size:.68rem;font-weight:900;display:grid}.logo-upload-btn input{display:none}.logo-remove-btn{color:var(--rose)}.logo-frame-choice{color:var(--muted);grid-column:1/-1;justify-content:center;gap:12px;font-size:.67rem;display:flex}.logo-frame-choice label{align-items:center;gap:4px;display:flex}.experience-protection-extras{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.experience-extra{border:1px solid var(--line);background:color-mix(in srgb,var(--card) 97%,var(--teal) 3%);border-radius:11px;padding:0 9px 9px}.experience-extra summary{cursor:pointer;color:var(--teal-deep);padding:9px 3px;font-size:.76rem;font-weight:900}.questions-fold-panel .fold-panel-body{padding-top:8px!important}.questions-fold-toolbar{justify-content:flex-end;margin:0 0 9px;display:flex}.questions-fold-panel>.fold-panel-head{background:linear-gradient(100deg,color-mix(in srgb,var(--teal) 10%,var(--card)),color-mix(in srgb,var(--teal-deep) 5%,var(--card)))!important}.question-add-dock{border:1px solid color-mix(in srgb,var(--teal) 20%,var(--line))!important;background:color-mix(in srgb,var(--paper) 58%,var(--card))!important;border-radius:13px!important;padding:10px!important;position:relative!important}.question-add-dock-head{justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:9px!important;display:flex!important}.question-add-dock-head>b{color:var(--teal-deep);font-size:.82rem}.bank-add-highlight{box-shadow:0 3px 10px color-mix(in srgb,var(--teal) 12%,transparent);padding:7px 11px!important;font-size:.7rem!important;position:static!important;top:auto!important;left:auto!important}.question-add-bar{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.question-type-add{border:1px solid color-mix(in srgb,var(--teal) 20%,var(--line));min-height:38px;color:var(--teal-deep);cursor:pointer;background:#fff;border-radius:9px;font-size:.68rem;font-weight:850;transition:all .16s}.question-type-add:hover{background:color-mix(in srgb,var(--teal) 7%,#fff);box-shadow:0 4px 11px color-mix(in srgb,var(--teal) 12%,transparent);transform:translateY(-1px)}.setup-actions.bottom{overflow:hidden;box-shadow:0 8px 24px color-mix(in srgb,var(--teal-deep) 16%,transparent)!important;border:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;display:grid!important}.setup-actions.bottom button{letter-spacing:.01em;cursor:pointer;position:relative;overflow:hidden;color:#fff!important;border:0!important;border-radius:0!important;min-height:54px!important;font-weight:950!important}.setup-actions.bottom button:before{content:"";background:linear-gradient(115deg,#0000 18%,#ffffff38 45%,#0000 72%);transition:all .45s;position:absolute;inset:0;transform:translate(115%)}.setup-actions.bottom button:hover:before{transform:translate(-115%)}.setup-action-preview{background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 74%,#fff),color-mix(in srgb,var(--teal-deep) 73%,#fff))!important}.setup-action-save{background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 87%,#fff),color-mix(in srgb,var(--teal-deep) 88%,#fff))!important}.setup-action-publish{background:linear-gradient(135deg,var(--teal),var(--teal-deep))!important}.icon-actions button{border-radius:9px!important;width:36px!important;height:36px!important;font-size:1.03rem!important}.reply-toggle{vertical-align:middle;width:50px!important;height:28px!important}.reply-toggle span:before{width:20px!important;height:20px!important;top:4px!important;right:4px!important}.reply-toggle.on span:before{right:26px!important}.reply-toggle i{color:#52646b;pointer-events:none;place-items:center;padding-left:19px;font-size:.62rem;font-style:normal;font-weight:950;display:grid;position:absolute;inset:0}.reply-toggle.on i{color:#fff;padding-left:0;padding-right:19px}.student-chooser-v20{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;margin:11px 0!important;display:grid!important}.student-chooser-fields{grid-template-columns:minmax(160px,.55fr) minmax(180px,.55fr) minmax(270px,1fr);gap:7px;min-width:0;display:grid}.student-chooser-fields input,.student-chooser-fields select{border:1px solid var(--line);background:var(--card);border-radius:10px;width:100%;min-height:39px;padding:7px 9px;font-size:.72rem}.student-nav-button{border:1px solid color-mix(in srgb,var(--teal) 25%,var(--line));background:color-mix(in srgb,var(--teal) 7%,#fff);min-width:88px;height:40px;color:var(--teal-deep);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-weight:900;display:flex}.student-nav-button span{font-size:1.1rem}.student-nav-button:disabled{opacity:.35;cursor:not-allowed}.student-review-profile{border:1px solid color-mix(in srgb,var(--teal) 18%,var(--line));background:linear-gradient(120deg,color-mix(in srgb,var(--card) 98%,var(--teal) 2%),var(--card));border-radius:14px;margin:8px 0;padding:12px 14px}.student-review-line{border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent);justify-content:space-between;align-items:center;gap:14px;min-height:27px;display:flex}.student-review-line:last-child{border-bottom:0}.student-review-line h2{color:var(--teal-deep);margin:0;font-size:1.08rem}.student-review-line.muted{color:var(--muted);font-size:.68rem}.student-review-line.score-line{color:var(--ink);font-size:.76rem;font-weight:850}.student-export-icons{gap:6px;display:flex}.file-program-icon{color:#fff;cursor:pointer;border:0;border-radius:8px;place-items:center;width:40px;height:35px;display:grid;box-shadow:0 3px 10px #0000001f}.file-program-icon.pdf{background:#c64235}.file-program-icon.excel{background:#237a45}.file-program-icon b{letter-spacing:.02em;font-size:.67rem}.student-record-actions{justify-content:flex-end;gap:5px;margin:-2px 0 8px;display:flex}.student-record-actions .mini-action{place-items:center;width:32px;height:30px;padding:0;display:grid}.student-answer-review{background:color-mix(in srgb,var(--card) 98%,transparent)!important;border-radius:12px!important;padding:10px 12px!important}.student-answer-review>header{margin-bottom:6px!important}.student-answer-only{border:1px solid color-mix(in srgb,var(--line) 72%,transparent);min-height:unset;background:0 0;border-radius:9px;margin:6px 0;padding:8px 9px}.student-answer-only small{color:var(--muted);font-size:.61rem}.student-answer-only p{white-space:pre-wrap;font-size:.75rem;line-height:1.55;margin:4px 0 0!important}.grade-icon{place-items:center!important;padding:0!important;line-height:1!important;display:grid!important}.grade-icon>span{place-items:center;width:100%;height:100%;line-height:1;display:grid;transform:none!important}.grading-bottom-two{margin-top:14px;grid-template-columns:1fr 1fr!important;gap:9px!important;display:grid!important}.grading-final-action{border:1px solid color-mix(in srgb,var(--teal) 20%,var(--line));background:var(--card);min-height:66px;color:var(--teal-deep);border-radius:13px;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:9px 12px;display:grid;box-shadow:0 5px 16px #1437410f}button.grading-final-action{cursor:pointer;text-align:right}.grading-final-action.save{background:linear-gradient(135deg,color-mix(in srgb,var(--green) 12%,#fff),#fff)}.grading-final-icon{background:var(--teal);color:#fff;border-radius:11px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:1.1rem;font-weight:950;display:grid}.grading-final-action b{font-size:.78rem}.grading-final-action.export>div{gap:5px;display:flex}.grading-final-action.export button{background:color-mix(in srgb,var(--teal) 8%,#fff);color:var(--teal-deep);cursor:pointer;border:0;border-radius:7px;padding:5px 8px;font-size:.64rem;font-weight:850}.student-completion-logo{border:1px solid color-mix(in srgb,var(--teal) 22%,var(--line));background:#fff;width:106px;height:106px;margin:16px auto 13px;padding:8px;overflow:hidden;box-shadow:0 7px 22px #00000014}.student-completion-logo.square{border-radius:14px}.student-completion-logo.circle{border-radius:50%}.student-completion-logo img{object-fit:contain;width:100%;height:100%}.student-exam-brand{border:1px solid color-mix(in srgb,var(--teal) 18%,var(--line));background:color-mix(in srgb,#fff 92%,var(--paper));border-radius:18px;place-items:center;width:min(190px,52vw);height:92px;margin:0 auto 14px;padding:9px 14px;display:grid;box-shadow:0 8px 26px #0f374314}.student-exam-brand img{object-fit:contain;max-width:100%;max-height:100%;display:block}@media (max-width:900px){.instructions-brand-grid,.experience-protection-extras{grid-template-columns:1fr}.student-chooser-fields{grid-template-columns:1fr 1fr}.student-select-detailed{grid-column:1/-1}.grading-bottom-two{grid-template-columns:1fr!important}}@media (max-width:760px){.question-add-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.student-chooser-v20{grid-template-columns:1fr 1fr!important}.student-chooser-fields{grid-area:1/1/auto/-1;grid-template-columns:1fr!important}.student-nav-button{grid-row:2;min-width:0}.student-review-line{flex-direction:column;align-items:flex-start;gap:4px;padding:5px 0}.student-review-line.primary{flex-direction:row;align-items:center}.grading-final-action{grid-template-columns:38px 1fr}.grading-final-icon{width:38px;height:38px}}.setup-module .fold-panel>.fold-panel-head,.setup-module .questions-fold-panel>.fold-panel-head{background:color-mix(in srgb,var(--card) 94%,var(--teal) 6%)!important;min-height:42px!important;box-shadow:none!important;border-radius:13px!important;padding:8px 12px!important}.setup-module .fold-panel>.fold-panel-body{border-top:1px solid var(--line);padding:14px 15px}.institution-logo-box{box-sizing:border-box;grid-template-columns:minmax(118px,.42fr) minmax(0,1fr);align-content:stretch;align-items:stretch;gap:10px;height:100%;min-height:128px}.institution-logo-controls{flex-direction:column;align-items:stretch;gap:7px;min-width:0;display:flex}.institution-logo-head{grid-template-columns:1fr;place-items:start;gap:1px;display:grid}.institution-logo-stage{border-inline-start:1px solid color-mix(in srgb,var(--line) 75%,transparent);place-items:center;min-width:0;padding-inline-start:10px;display:grid}.institution-logo-placeholder,.institution-logo-preview{grid-column:auto;width:min(118px,100%);height:96px;margin:auto}.logo-upload-btn,.logo-remove-btn{text-align:center;box-sizing:border-box;width:100%}.logo-frame-choice{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:9px;display:flex}.logo-visibility-toggle{margin-top:auto!important;padding:5px 0!important;font-size:.66rem!important}.setup-actions.bottom{box-shadow:none!important;gap:12px!important;overflow:visible!important}.setup-actions.bottom button{box-shadow:0 7px 18px color-mix(in srgb,var(--teal-deep) 14%,transparent)!important;border-radius:12px!important;font-size:calc(.83rem + 2px)!important}.setup-actions.bottom>*+*{border-right:0!important}.grading-workspace-head{grid-template-columns:48px minmax(0,1fr)!important}.grading-workspace-head .icon-back{border:2px solid color-mix(in srgb,var(--teal) 42%,var(--line));background:color-mix(in srgb,var(--teal) 9%,var(--card));width:44px;height:44px;box-shadow:0 5px 14px color-mix(in srgb,var(--teal) 13%,transparent);border-radius:12px;font-size:1.45rem;transition:all .18s}.grading-workspace-head .icon-back:hover{background:color-mix(in srgb,var(--teal) 16%,var(--card));border-color:var(--teal);transform:translate(2px)}.compact-stat{transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}.compact-stat:hover{background:color-mix(in srgb,var(--teal) 9%,var(--card));border-color:color-mix(in srgb,var(--teal) 42%,var(--line));box-shadow:0 10px 22px color-mix(in srgb,var(--teal-deep) 12%,transparent);transform:translateY(-4px)scale(1.015)}.department-donut-panel{padding-top:38px;position:relative}.department-donut-panel>b{text-align:left;position:absolute;top:13px;left:14px}.exact-score-panel>header{justify-content:flex-start}.grading-mode-tabs-wide{background:0 0;border:0;gap:8px;width:100%;margin:0 0 12px;padding:0;grid-template-columns:1fr 1fr!important}.grading-mode-tabs-wide button{font-weight:900;border:1px solid color-mix(in srgb,var(--teal) 25%,var(--line))!important;background:var(--card)!important;min-height:48px!important;font-size:.86rem!important}.grading-mode-tabs-wide button.active{background:linear-gradient(135deg,var(--teal),var(--teal-deep))!important}.student-name-score{flex-wrap:wrap;align-items:center;gap:20px;min-width:0;display:flex}.student-name-score>span{font-size:.78rem;font-weight:850}.student-meta-inline{color:var(--muted);padding-top:6px;font-size:.68rem;border-bottom:0!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px 16px!important;display:flex!important}.student-meta-inline>span{white-space:nowrap}.student-meta-inline>span+span{position:relative}.student-meta-inline>span+span:before{content:"";background:var(--muted);border-radius:50%;width:3px;height:3px;position:absolute;top:50%;right:-9px}.file-program-icon.pdf{color:#c64235;background:#fff1ef;border:1px solid #efb9b3;width:45px;height:42px;box-shadow:0 4px 12px #c6423524}.student-record-actions .mini-action span{font-size:1.25rem;font-weight:950;line-height:1}.grading-export-wrap{margin-top:17px;justify-content:center!important;display:flex!important}.grading-final-action.export{background:linear-gradient(135deg,color-mix(in srgb,var(--card) 93%,#fff 7%),color-mix(in srgb,var(--teal) 7%,var(--card)));width:min(560px,100%);min-height:86px;box-shadow:0 12px 32px color-mix(in srgb,var(--teal-deep) 16%,transparent);border-radius:18px;grid-template-columns:58px 1fr;padding:13px 18px;position:relative;overflow:hidden}.grading-final-action.export:after{content:"";filter:blur(2px);pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffe6,#0000);width:34%;animation:2.5s ease-in-out infinite grading-export-shine;position:absolute;inset:-45% auto -45% -35%;transform:skew(-18deg)}@keyframes grading-export-shine{0%,35%{left:-40%}70%,to{left:125%}}.grading-final-action.export .grading-final-icon{background:linear-gradient(145deg,var(--teal),var(--teal-deep));width:54px;height:54px;box-shadow:0 8px 20px color-mix(in srgb,var(--teal) 30%,transparent);border-radius:14px}.grading-final-action.export b{font-size:1rem}.grading-final-action.export>div{gap:9px}.grading-final-action.export button{border-radius:10px;min-width:105px;min-height:34px;font-size:.72rem;box-shadow:0 5px 15px #00000014}.grading-final-action.export .export-pdf{color:#a63b32;background:#fff0ee}.grading-final-action.export .export-excel{color:#22703c;background:#edf8f0}@media (max-width:760px){.institution-logo-box{grid-template-columns:118px minmax(0,1fr)}.setup-actions.bottom{gap:6px!important}.setup-actions.bottom button{font-size:.75rem!important}.student-meta-inline{grid-template-columns:1fr!important;display:grid!important}.student-meta-inline>span+span:before{display:none}.grading-final-action.export{grid-template-columns:48px 1fr}.grading-final-action.export .grading-final-icon{width:46px;height:46px}.grading-final-action.export>div{flex-wrap:wrap}}.editor-question-head{align-items:center!important;gap:8px!important;display:flex!important}.question-head-meta{flex:1;min-width:0;align-items:center!important;gap:7px!important;display:flex!important}.question-collapse-btn,.section-collapse-btn{border:1px solid var(--line);background:color-mix(in srgb,var(--teal) 7%,var(--card));width:30px;height:30px;color:var(--teal-deep);cursor:pointer;border-radius:9px;place-items:center;font-size:1.05rem;font-weight:950;display:grid}.required-toggle{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;font-size:.65rem;display:inline-flex}.required-toggle input{opacity:0;pointer-events:none;position:absolute}.required-toggle>span{background:#cdd6da;border-radius:999px;width:36px;height:20px;transition:all .18s;position:relative}.required-toggle>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .18s;position:absolute;top:3px;right:3px;box-shadow:0 1px 4px #0003}.required-toggle.on>span{background:var(--teal)}.required-toggle.on>span:after{right:19px}.required-toggle b{font-size:.64rem}.question-score-head{white-space:nowrap;color:var(--muted);align-items:center;gap:5px;font-size:.64rem;font-weight:850;display:flex}.question-score-head input{text-align:center;border:1px solid var(--line);border-radius:8px;width:52px!important;min-height:32px!important;padding:3px 4px!important}.question-explanation-head{border:1px solid var(--line);border-radius:8px;flex:1;min-width:150px;max-width:360px;min-height:32px;padding:5px 8px;font-size:.68rem}.question-section-head-select{border:1px solid var(--line);background:var(--card);border-radius:8px;max-width:150px;min-height:32px;font-size:.65rem}.question-head-actions{align-items:center;gap:6px;display:flex}.question-copy-btn,.question-delete-btn{width:36px!important;height:36px!important;font-size:1.28rem!important}.question-delete-btn{color:#b5352b!important;background:#fff0ee!important;border-color:#efbbb5!important}.question-delete-btn:hover{box-shadow:0 5px 12px #b5352b29;background:#fbded9!important}.question-collapsed{padding-bottom:8px!important}.question-collapsed .editor-question-head{margin-bottom:0!important}.exam-section-card>header{align-items:center;gap:8px;display:flex}.section-collapsed>header{margin-bottom:0!important}.section-collapse-btn{flex:none}.roster-shell-v22{padding-bottom:36px}.roster-page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.roster-primary-actions{flex-wrap:wrap;gap:7px;display:flex}.department-cards-grid{grid-template-columns:repeat(3,minmax(230px,1fr));gap:14px;display:grid}.department-card{border:1px solid color-mix(in srgb,var(--teal) 18%,var(--line));background:linear-gradient(145deg,var(--card),color-mix(in srgb,var(--teal) 5%,var(--card)));border-radius:18px;min-height:150px;transition:all .2s;position:relative;overflow:visible;box-shadow:0 9px 25px #14374114}.department-card:hover{border-color:color-mix(in srgb,var(--teal) 42%,var(--line));transform:translateY(-4px);box-shadow:0 15px 30px #14374121}.department-card.archived{opacity:.65}.department-card-main{width:100%;color:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:18px;padding:22px 20px;position:absolute;inset:0}.department-card-main strong,.department-card-main span{padding-left:55px;display:block}.department-card-main strong{color:var(--teal-deep);margin-bottom:7px;font-size:1.15rem}.department-card-main span{color:var(--muted);font-size:.77rem}.department-card-main em{background:var(--paper);border-radius:999px;margin-top:10px;padding:3px 8px;font-size:.62rem;display:inline-block}.department-student-count{background:color-mix(in srgb,var(--teal) 10%,#fff);text-align:center;border:1px solid color-mix(in srgb,var(--teal) 20%,var(--line));border-radius:16px;place-content:center;width:60px;height:60px;display:grid;position:absolute;bottom:18px;left:18px}.department-student-count b{color:var(--teal-deep);font-size:1.25rem;line-height:1}.department-student-count small{color:var(--muted);margin-top:3px;font-size:.58rem}.department-menu-wrap{z-index:8;position:absolute;top:9px;left:10px}.department-menu-trigger{background:color-mix(in srgb,var(--teal) 7%,var(--card));width:36px;height:32px;color:var(--teal-deep);cursor:pointer;letter-spacing:2px;border:0;border-radius:9px;font-size:1rem;font-weight:950}.department-card-menu{background:var(--card);border:1px solid var(--line);border-radius:12px;width:170px;padding:6px;display:grid;position:absolute;top:37px;left:0;box-shadow:0 14px 30px #0a1e262e}.department-card-menu button{color:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:.7rem;font-weight:800}.department-card-menu button:hover{background:color-mix(in srgb,var(--teal) 8%,var(--card))}.department-card-menu button:disabled{opacity:.4}.department-students-view{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:0 10px 28px #14374112}.student-table-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.student-table-toolbar>div:last-child{gap:7px;display:flex}.student-table-toolbar .roster-search{flex:1;margin:0}.roster-table.readable{font-size:.8rem}.roster-table.readable td{padding:12px}.roster-table.readable tbody tr{transition:all .15s}.roster-table.readable tbody tr:hover{background:color-mix(in srgb,var(--teal) 5%,var(--card))}.department-form-rows{gap:9px;display:grid}.department-form-rows label{grid-template-columns:120px 1fr;align-items:center;gap:10px;display:grid}.department-form-rows label>span{color:var(--muted);font-size:.72rem;font-weight:850}.department-form-rows input,.department-form-rows select{border:1px solid var(--line);background:var(--card);min-height:39px;color:inherit;border-radius:9px;padding:7px 9px}.dialog-note{background:color-mix(in srgb,var(--teal) 6%,var(--card));color:var(--muted);border-radius:9px;padding:8px 10px;font-size:.68rem}.excel-drop-zone{border:2px dashed color-mix(in srgb,var(--teal) 35%,var(--line));background:color-mix(in srgb,var(--teal) 5%,var(--card));text-align:center;width:100%;min-height:130px;color:var(--teal-deep);cursor:pointer;border-radius:15px;place-content:center;display:grid}.excel-drop-zone span{color:var(--muted);margin-top:4px;font-size:.67rem}.excel-drop-zone input{display:none}.import-preview{background:#edf8f0;border-radius:9px;justify-content:space-between;gap:10px;padding:9px;font-size:.7rem;display:flex}.student-edit-head{grid-template-columns:1fr 1fr;gap:10px;padding:0 0 5px;font-size:.72rem;display:grid}.student-edit-grid,.student-add-grid{gap:8px;display:grid}.student-data-row{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.student-add-grid .student-data-row{grid-template-columns:1fr}.student-data-row>span{background:var(--paper);border-radius:9px;min-height:39px;padding:9px;font-size:.72rem}.student-data-row label{gap:3px;display:grid}.student-data-row small{color:var(--muted);font-size:.62rem}.student-data-row input{border:1px solid var(--line);border-radius:9px;min-height:39px;padding:7px 9px}.print-roster-dialog fieldset{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:14px;padding:10px;display:flex}.print-roster-dialog legend{font-size:.72rem;font-weight:900}.print-roster-dialog fieldset label{align-items:center;gap:5px;font-size:.7rem;display:flex}.print-format-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.print-format-actions button{min-height:46px;font-size:.8rem;font-weight:900}@media (max-width:1050px){.editor-question-head{align-items:flex-start!important}.question-head-meta{flex-wrap:wrap}.question-explanation-head{flex-basis:100%;order:10;max-width:none}.department-cards-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:760px){.question-head-meta{grid-template-columns:auto auto 1fr auto;display:grid!important}.question-kind{min-width:0}.required-toggle b,.question-score-head span{display:none}.question-explanation-head{grid-column:1/-1;width:100%;max-width:none}.question-section-head-select{grid-column:1/-1;max-width:none}.department-cards-grid{grid-template-columns:1fr}.roster-page-head,.student-table-toolbar{flex-direction:column;align-items:stretch}.roster-primary-actions,.student-table-toolbar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.department-form-rows label{grid-template-columns:1fr}.student-edit-head{display:none}.student-data-row{grid-template-columns:1fr}.student-data-row>span:before{content:"الحالي: ";font-weight:900}.roster-table.readable{min-width:620px}}.login-brand-mark{letter-spacing:.08em;color:#fff;border-radius:18px;font-size:1rem;font-weight:1000}.roster-shell-v22>.dialog-backdrop{z-index:1700!important;place-items:center!important;padding:18px!important;display:grid!important;position:fixed!important;inset:0!important;overflow:auto!important}.roster-shell-v22>.dialog-backdrop>.roster-dialog{border-radius:20px!important;width:min(620px,94vw)!important;max-width:620px!important;max-height:min(88dvh,760px)!important;margin:auto!important;padding:18px!important;overflow:auto!important}.roster-shell-v22>.dialog-backdrop>.student-data-dialog{width:min(570px,94vw)!important}.roster-shell-v22>.dialog-backdrop>.print-roster-dialog{width:min(600px,94vw)!important}.department-card{--department-accent:#31756f;--department-soft:#e8f4f1;isolation:isolate;background:radial-gradient(125px 110px at 0 100%,var(--department-soft),transparent 72%),linear-gradient(180deg,#fff,color-mix(in srgb,var(--department-soft) 34%,#fff));border-color:color-mix(in srgb,var(--department-accent) 23%,var(--line));box-shadow:0 8px 24px color-mix(in srgb,var(--department-accent) 9%,transparent)}.department-card:before{content:"";z-index:-1;background:var(--department-accent);border-radius:18px 18px 0 0;height:6px;position:absolute;inset:0 0 auto}.department-card:after{content:"";z-index:-1;background:var(--department-soft);border-radius:50%;width:108px;height:108px;transition:all .22s;position:absolute;bottom:-48px;left:-38px}.department-card:hover{border-color:color-mix(in srgb,var(--department-accent) 48%,var(--line));box-shadow:0 16px 34px color-mix(in srgb,var(--department-accent) 16%,transparent)}.department-card:hover:after{transform:scale(1.16)}.department-accent-1{--department-accent:#31756f;--department-soft:#e8f4f1}.department-accent-2{--department-accent:#5d86a0;--department-soft:#e9f2f7}.department-accent-3{--department-accent:#816a9d;--department-soft:#f0ebf6}.department-accent-4{--department-accent:#b18442;--department-soft:#fbf1df}.department-card-main strong{color:var(--department-accent)}.department-student-count{background:color-mix(in srgb,var(--department-soft) 82%,#fff);border-color:color-mix(in srgb,var(--department-accent) 25%,var(--line))}.department-student-count b{color:var(--department-accent)}.department-card-menu{z-index:100;box-shadow:0 18px 42px #081b233d}.roster-table.readable thead th{background:linear-gradient(180deg,color-mix(in srgb,var(--teal) 13%,var(--card)),color-mix(in srgb,var(--teal) 7%,var(--card)));color:var(--teal-deep);border-bottom:2px solid color-mix(in srgb,var(--teal) 24%,var(--line));padding:13px 14px;font-size:.75rem;font-weight:950}.roster-table.readable .row-actions{gap:7px}.roster-table.readable .icon-btn-xs{background:color-mix(in srgb,var(--teal) 7%,var(--card));border-color:color-mix(in srgb,var(--teal) 20%,var(--line));width:35px;height:35px;font-size:1.05rem;font-weight:950}.roster-table.readable .icon-btn-xs.danger{color:#b3372d;background:#fff0ee;border-color:#efc1bb}.student-data-dialog>header{margin-bottom:8px}.student-edit-head{padding:0 0 4px}.student-edit-grid{gap:6px}.student-data-row{align-items:stretch}.current-student-value{background:var(--paper);border-radius:9px;align-content:center;gap:2px;min-height:54px;padding:7px 9px;display:grid}.current-student-value small{color:var(--muted);font-size:.6rem;font-weight:800}.current-student-value span{font-size:.72rem}.student-data-row input{min-height:42px}.grading-workspace-head{justify-content:flex-start!important;align-items:center!important;gap:16px!important;display:flex!important}.grading-workspace-head .page-head{min-width:0;margin:0!important}.grading-workspace-head .page-head h1,.grading-workspace-head .page-head p{margin:0!important}.grading-workspace-head .icon-back{flex:0 0 44px}.student-answer-only p,.answer-group>header b{font-size:14px!important;line-height:1.65!important}.student-answer-only p{margin:0!important}.student-answer-only{padding:10px 11px}.file-program-icon.pdf{width:52px;height:46px}.file-program-icon.pdf svg{width:36px;height:36px}.grading-final-action.export{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:15px 20px!important;display:flex!important}.grading-final-action.export .grading-final-icon{flex:none;grid-row:auto!important}.grading-final-action.export>div{width:100%;justify-content:center!important;align-items:center!important;display:flex!important}.bank-delete-direct{color:#ad352c!important;background:#fff0ee!important;border:1px solid #efc0ba!important;font-size:.76rem!important;font-weight:950!important}@media (max-width:760px){.roster-shell-v22>.dialog-backdrop{padding:10px!important}.roster-shell-v22>.dialog-backdrop>.roster-dialog{border-radius:18px!important;width:min(96vw,620px)!important;padding:14px!important}.grading-workspace-head{gap:11px!important}.grading-workspace-head .icon-back{flex-basis:40px}.grading-final-action.export{grid-template-columns:none!important}}.department-card:before,.department-card:after{pointer-events:none;z-index:0!important}.department-card-main{z-index:1}.department-menu-wrap{z-index:2}.roster-table.readable .icon-btn-xs svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.apptabs.desktop-app-nav{direction:rtl;background:#fff!important;border-top:6px solid #0000!important;border-bottom:4px solid #0878c9!important;border-image:linear-gradient(90deg,#082c65,#0878c9,#10bceb) 1!important;grid-template-columns:minmax(272px,1.8fr) repeat(7,minmax(90px,1fr)) 48px 88px!important;gap:0!important;min-height:94px!important;padding:6px 18px 0!important;box-shadow:0 7px 24px #082c651a!important}.ems-nav-brand{color:#082c65;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:flex}.ems-nav-brand>span:last-child{gap:2px;min-width:0;display:grid}.ems-nav-brand b{white-space:nowrap;font-size:1.18rem;line-height:1.35}.ems-nav-brand small{text-align:right;color:#58728c;white-space:nowrap;direction:ltr;font-size:.61rem;font-weight:750}.ems-nav-mark{color:#fff;letter-spacing:.5px;background:linear-gradient(145deg,#082c65,#0878c9);border:3px solid #10bceb;border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:.95rem;font-weight:950;display:grid;box-shadow:inset 0 0 0 2px #ffffffa6}.apptabs.desktop-app-nav .apptab{position:relative;overflow:hidden;border:0!important;color:#082c65!important;min-height:84px!important;box-shadow:none!important;background:#fff!important;border-inline-start:1px solid #e4edf5!important;border-radius:0!important;padding:10px 8px!important;font-size:.76rem!important}.apptabs.desktop-app-nav .apptab:before{display:none!important}.apptabs.desktop-app-nav .apptab:hover{color:#0878c9!important;background:#f1f8fc!important;transform:none!important}.apptabs.desktop-app-nav .apptab.on{color:#fff!important;background:linear-gradient(#10a9dc,#0878c9)!important}.apptabs.desktop-app-nav .apptab.on i{margin-bottom:7px;font-size:1.45rem;font-style:normal;line-height:1;display:block}.apptabs.desktop-app-nav .apptab.on span{font-size:.79rem}.apptabs.desktop-app-nav .nav-settings,.apptabs.desktop-app-nav .nav-logout{align-self:center;margin:0 5px;border-radius:11px!important;min-height:48px!important}.apptabs.desktop-app-nav .nav-settings{color:#0878c9!important;background:#edf6fb!important;border:1px solid #d5e7f0!important}.apptabs.desktop-app-nav .nav-settings svg{width:22px;height:22px}.apptabs.desktop-app-nav .nav-logout{justify-content:center;align-items:center;gap:5px;display:flex;color:#fff!important;background:#082c65!important;border:0!important;font-size:.72rem!important}.apptabs.desktop-app-nav .nav-logout svg{width:18px;height:18px}.department-card{aspect-ratio:1;border-radius:7px!important;min-height:0!important}.department-card:before{border-radius:7px 7px 0 0!important}.department-card:after{content:none!important;display:none!important}.department-card-main{border-radius:7px!important}.department-student-count{border-radius:12px}.icon-actions button:not(.reply-toggle),.history-actions.icon-actions button{font-size:1.18rem!important;font-weight:950!important;line-height:1!important}.icon-actions button svg{stroke-width:2.2px!important;width:21px!important;height:21px!important}.icon-actions .danger-icon{background:#fff0ee!important;border-color:#efc4bf!important}.grading-exam-card{grid-template-columns:auto minmax(220px,1fr) auto!important}.question-grade-head{grid-template-columns:1.45fr 1fr!important;gap:8px!important;margin-bottom:8px!important;padding:9px!important}.question-grade-head>div{padding:7px 9px}.question-grade-head h2{line-height:1.55;margin:4px 0!important}.question-grade-head>div:last-child{border:1px solid #dbeaf2;color:#15243a!important;background:#f4f9fc!important;gap:2px!important;padding:8px 10px!important}.question-grade-head>div:last-child p{margin:2px 0!important}.question-grade-head>div:last-child b{line-height:1.5}input,textarea,select,.answer-comparison>div,.student-answer-only,.answer-group,.grading-answer-card{color:var(--ink)!important;background-color:#fff!important}.answer-comparison>div{border:1px solid var(--line)}.grading-mode-tabs:not(.grading-mode-tabs-wide){background:#eaf5fa!important}.grading-mode-tabs button{color:#082c65}.grading-mode-tabs button.active{color:#fff!important;background:#0878c9!important}@media (max-width:1180px){.apptabs.desktop-app-nav{grid-template-columns:minmax(230px,1.5fr) repeat(7,minmax(82px,1fr)) 46px 78px!important}.ems-nav-brand b{font-size:1rem}.ems-nav-brand small{display:none}.ems-nav-mark{flex-basis:48px;width:48px;height:48px;font-size:.8rem}}@media (max-width:850px){.question-grade-head{grid-template-columns:1fr!important}.department-card{aspect-ratio:auto;min-height:190px!important}}html,body,#root{max-width:100%;overflow-x:hidden}.apptabs.desktop-app-nav{width:100%;max-width:100vw;grid-template-columns:minmax(235px,1.55fr) repeat(7,minmax(0,1fr)) 54px 54px!important;padding-inline:10px!important}.apptabs.desktop-app-nav>*{min-width:0}.ems-nav-brand{padding-inline:6px}.ems-nav-brand b{font-size:1.05rem}.ems-nav-mark{flex-basis:52px;width:52px;height:52px}.apptabs.desktop-app-nav .nav-settings,.apptabs.desktop-app-nav .nav-logout{color:#0878c9!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;box-shadow:none!important;background:#eef8fc!important;border:1px solid #cfe4ef!important;border-radius:10px!important;margin:auto!important}.apptabs.desktop-app-nav .nav-settings:hover,.apptabs.desktop-app-nav .nav-logout:hover{color:#082c65!important;background:#dff3fb!important;border-color:#8fcbe3!important;transform:translateY(-1px)!important}.apptabs.desktop-app-nav .nav-settings svg,.apptabs.desktop-app-nav .nav-logout svg{stroke:currentColor!important;fill:none!important;stroke-width:2px!important;width:21px!important;height:21px!important}.apptabs.desktop-app-nav .nav-logout span{display:none!important}.department-cards-grid{justify-content:start;grid-template-columns:repeat(auto-fill,minmax(184px,214px))!important;gap:12px!important}.department-card{width:100%;aspect-ratio:1!important;min-height:0!important}.department-card-main{padding:17px 15px!important}.department-card-main strong,.department-card-main span{padding-left:44px!important}.department-card-main strong{font-size:.95rem!important}.department-card-main span{font-size:.68rem!important}.department-student-count{width:50px!important;height:50px!important;bottom:13px!important;left:13px!important}.department-student-count b{font-size:1.05rem!important}.department-menu-wrap{top:8px!important;left:8px!important}.department-menu-trigger{width:32px!important;height:30px!important}.archived-rows-toggle{color:#35536d;cursor:pointer;background:#f7fbfd;border:1px solid #cfe1ea;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:6px 11px;font-size:.76rem;font-weight:850;display:inline-flex}.archived-rows-toggle input{opacity:0;pointer-events:none;position:absolute}.archived-rows-toggle>span{background:#cbd8df;border-radius:999px;flex:0 0 38px;width:38px;height:22px;transition:all .18s;position:relative}.archived-rows-toggle>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .18s;position:absolute;top:3px;right:3px;box-shadow:0 1px 4px #0003}.archived-rows-toggle.on>span{background:#0878c9}.archived-rows-toggle.on>span:after{right:19px}.archived-rows-toggle:hover{background:#eef8fc;border-color:#82bfdc}.grading-export-wrap{margin-top:10px!important}.grading-final-action.export{text-align:right!important;background:linear-gradient(135deg,#fff,#eff8fc)!important;border:1px solid #c9e2ee!important;border-radius:13px!important;grid-template-rows:1fr!important;grid-template-columns:44px minmax(0,1fr) auto!important;justify-content:stretch!important;align-items:center!important;gap:10px!important;width:min(430px,100%)!important;min-height:66px!important;padding:9px 12px!important;display:grid!important;box-shadow:0 7px 20px #082c651a!important}.grading-final-action.export:after{opacity:.65;width:22%!important}.grading-final-action.export .grading-final-icon{background:linear-gradient(145deg,#10a9dc,#0878c9)!important;border-radius:10px!important;grid-row:auto!important;width:42px!important;height:42px!important;box-shadow:0 5px 14px #0878c938!important}.grading-final-action.export .grading-final-icon svg{width:24px!important;height:24px!important}.grading-final-action.export b{color:#082c65;white-space:nowrap;font-size:.82rem!important}.grading-final-action.export>div{flex-wrap:nowrap!important;justify-content:flex-end!important;gap:6px!important;width:auto!important;display:flex!important}.grading-final-action.export button{min-width:78px!important;min-height:32px!important;box-shadow:none!important;border-radius:8px!important;padding:5px 9px!important;font-size:.68rem!important}.grading-final-action.export .export-pdf{color:#a63b32!important;background:#fff0ee!important;border:1px solid #efc3be!important}.grading-final-action.export .export-excel{color:#22703c!important;background:#edf8f0!important;border:1px solid #c8e4cf!important}@media (max-width:1180px){.apptabs.desktop-app-nav{grid-template-columns:minmax(205px,1.4fr) repeat(7,minmax(0,1fr)) 50px 50px!important}.ems-nav-brand b{font-size:.92rem}.ems-nav-mark{flex-basis:44px;width:44px;height:44px}.department-cards-grid{grid-template-columns:repeat(auto-fill,minmax(172px,202px))!important}}@media (max-width:760px){.department-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.department-card{min-height:0!important}.grading-final-action.export{grid-template-rows:auto auto!important;grid-template-columns:40px 1fr!important}.grading-final-action.export>div{grid-column:1/-1;justify-content:center!important}.grading-final-action.export b{white-space:normal}}.desktop-app-nav{position:relative}.teacher-nav-name{inset-inline-start:10px;text-overflow:ellipsis;white-space:nowrap;max-width:125px;color:var(--teal-deep);font-size:.58rem;font-weight:800;position:absolute;bottom:4px;overflow:hidden}@media (max-width:760px){.answer-distribution-db{display:none!important}.quick-grade.compact{flex-wrap:nowrap!important;grid-template-columns:repeat(3,minmax(0,1fr)) 76px!important;gap:5px!important;display:grid!important}.quick-grade.compact .grade-icon{width:100%!important;min-width:0!important}.quick-grade.compact .numeric-grade-box,.quick-grade.compact .numeric-grade-box input{width:76px!important;min-width:0!important}.quick-grade.compact .numeric-grade-box.group span{display:none!important}.grading-final-action.export{text-align:center!important;grid-template-rows:auto auto!important;grid-template-columns:1fr!important;min-height:0!important;padding:10px!important;display:grid!important}.grading-final-action.export .grading-final-icon{display:none!important}.grading-final-action.export>div{grid-column:1!important;grid-template-columns:1fr 1fr!important;width:100%!important;display:grid!important}.grading-final-action.export button{width:100%!important;min-width:0!important;min-height:40px!important}.mobile-history-more>div{overscroll-behavior:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;max-height:min(72dvh,560px)!important;overflow-y:auto!important}.mobile-history-more>div button{text-align:right!important;padding-inline:14px!important;display:block!important}}.bank-card-tags>span:not(.type-pill){color:#3f5967!important;opacity:1!important;background:#edf4f7!important;border:1px solid #d6e3e9!important}.bank-card-tags>.type-pill{color:#20546f!important;background:#e8f4f8!important;border:1px solid #cce1ea!important}.grade-department-cards .department-card,.grade-department-cards .department-card-main{cursor:pointer}.grade-department-cards .department-card-main strong,.grade-department-cards .department-card-main span{padding-left:0!important}.gradebook-table thead th{color:#082c65!important;background:linear-gradient(#e8f6fb,#d8eef7)!important;border-bottom:2px solid #87c8e3!important}.gradebook-table tbody tr:hover{background:#f4fafd}.gradebook-table .grade-cell button:empty{cursor:default}.gradebook-table .grade-cell.absent{background:#fff!important}.gradebook-table .grade-cell.absent button{color:inherit!important}.gradebook-filter.v33{grid-template-columns:auto minmax(280px,520px) auto;justify-content:center!important;display:grid!important}.gradebook-filter.v33 .filter-balance{width:170px}.send-student-grades{justify-content:center;align-items:center;gap:7px;min-width:170px;display:inline-flex}.student-name-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-name-header button{color:#0878c9;cursor:pointer;background:#f1faff;border:1px solid #9fcfe2;border-radius:8px;flex:0 0 31px;width:31px;height:31px;font-size:1.15rem;font-weight:900}.gradebook-v33 .sticky-name{max-width:230px;min-width:210px!important}.reorderable-grade-head{cursor:grab;-webkit-user-select:none;user-select:none}.reorderable-grade-head:active{cursor:grabbing}.gradebook-v33 .sent-date-col{min-width:142px;max-width:160px;font-size:.7rem}.gradebook-v33 .sent-date-col span{color:var(--muted);display:inline!important}.gradebook-v33 .actions-col{min-width:122px}.grade-tooltip{position:relative}.grade-tooltip:after{content:attr(data-tooltip);z-index:120;color:#fff;white-space:pre-line;text-align:right;opacity:0;visibility:hidden;pointer-events:none;background:#082c65;border-radius:10px;width:260px;max-width:70vw;padding:9px 11px;font-size:.68rem;line-height:1.65;transition:all .14s;position:absolute;bottom:calc(100% + 7px);right:50%;transform:translate(50%,5px);box-shadow:0 9px 28px #082c6540}.grade-tooltip:hover:after,.grade-tooltip:focus-within:after{opacity:1;visibility:visible;transform:translate(50%)}.add-grade-column-dialog{width:min(520px,94vw)!important}.add-grade-column-dialog label{gap:5px;margin:9px 0;font-size:.75rem;font-weight:850;display:grid}.add-grade-column-dialog input{border:1px solid var(--line);background:var(--card);color:inherit;border-radius:9px;padding:9px}.send-student-dialog,.bulk-grade-send-dialog{width:min(680px,95vw)!important}.send-student-dialog pre,.send-example pre{text-align:right;white-space:pre-wrap;border:1px solid var(--line);background:color-mix(in srgb,var(--card) 94%,var(--teal) 6%);direction:rtl;border-radius:11px;max-height:260px;padding:11px;font-family:inherit;font-size:.72rem;line-height:1.75;overflow:auto}.select-all-students{border:1px solid var(--line);background:var(--muted);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-weight:850;display:flex}.bulk-student-list{grid-template-columns:1fr 1fr;gap:6px;max-height:230px;margin:8px 0;display:grid;overflow:auto}.bulk-student-list>label{border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;padding:7px 9px;display:flex}.bulk-student-list>label.disabled{opacity:.48}.bulk-student-list span{min-width:0;display:grid}.bulk-student-list b,.bulk-student-list small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bulk-student-list small{color:var(--muted);font-size:.65rem}.send-example>b{margin:8px 0 4px;font-size:.75rem;display:block}@media (max-width:760px){.gradebook-filter.v33{grid-template-columns:1fr!important}.gradebook-filter.v33 .filter-balance{display:none}.gradebook-filter.v33 input{grid-row:1}.send-student-grades{grid-row:2}.gradebook-v33 .sticky-name{max-width:180px;min-width:170px!important}.bulk-student-list{grid-template-columns:1fr}}@media print{.gradebook-v33 .actions-col,.gradebook-v33 .row-actions,.student-name-header button,.send-student-grades,.gradebook-filter,.gradebook-toolbar,.mobile-table-hint{display:none!important}.gradebook-scroll{box-shadow:none!important;border:0!important;overflow:visible!important}.gradebook-table{width:100%!important;min-width:0!important}.grade-tooltip:after{display:none!important}}.bulk-grade-send-dialog{max-height:92dvh;overflow:auto;width:min(610px,94vw)!important}.bulk-grade-send-dialog .bulk-student-list{gap:2px;max-height:310px;margin:5px 0;grid-template-columns:1fr!important}.bulk-grade-send-dialog .bulk-student-list>label{border-radius:7px;grid-template-columns:20px minmax(0,1fr);min-height:34px;padding:3px 8px;display:grid}.bulk-grade-send-dialog .bulk-student-list span{align-items:baseline;gap:8px;display:flex}.bulk-grade-send-dialog .bulk-student-list b{font-size:.73rem}.bulk-grade-send-dialog .bulk-student-list small{opacity:.55;font-size:.6rem}.bulk-grade-send-dialog .select-all-students{min-height:37px;padding:4px 9px}.bulk-grade-send-dialog .send-example pre{max-height:145px;padding:8px;font-size:.66rem;line-height:1.55}.gradebook-v33 .row-actions{opacity:1!important}.gradebook-v33 .row-actions button{box-shadow:0 2px 7px #0878b71c;color:#056ca5!important;opacity:1!important;background:#e8f6fc!important;border-color:#8fc7df!important}.gradebook-v33 .row-actions button:hover{color:#fff!important;background:#0789c9!important;border-color:#0789c9!important}.gradebook-v33 .row-actions button:active{transform:translateY(1px);background:#075c8b!important}.send-student-grades{box-shadow:0 5px 14px #0d7db430;color:#fff!important;background:#168bc2!important;border-color:#168bc2!important}.send-student-grades:hover{background:#0878b3!important;border-color:#0878b3!important}.send-student-grades:active{transform:translateY(1px);background:#075982!important}.grade-tooltip:after{font-weight:650;color:#153b4d!important;background:#f7fcff!important;border:1px solid #9dccdf!important;box-shadow:0 10px 28px #235b742e!important}.gradebook-head .page-head h1{flex-wrap:nowrap!important}.gradebook-head .page-head p{color:#6e8996;margin:0 7px;font-size:.72rem;font-weight:500;display:inline}.gradebook-head .page-head{align-items:baseline;gap:8px;display:flex}.gradebook-head .page-head h1 span{order:3}.bank-share-button{color:#fff!important;background:#a06b18!important;border-color:#a06b18!important}.bank-share-button:hover{background:#825612!important}.shared-question-badge{color:#60439b!important;background:#efe8ff!important}.share-bank-overlay{place-items:center!important;display:grid!important}.share-bank-dialog{background:var(--card);border-radius:20px;width:min(610px,94vw);padding:17px;box-shadow:0 25px 80px #00000045}.share-bank-dialog>header,.notification-center>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.share-bank-dialog h2,.notification-center h2{margin:0}.share-bank-dialog header p,.notification-center header p{color:var(--muted);margin:3px 0}.share-mode-tabs{grid-template-columns:1fr 1fr;gap:5px;margin:12px 0;display:grid}.share-mode-tabs button{border:1px solid var(--line);background:var(--muted);border-radius:9px;padding:9px;font-weight:850}.share-mode-tabs button.on{color:#075f8d;background:#e1f3fb;border-color:#6fb8d8}.share-scope-summary{background:#f1faff;border:1px solid #b8ddea;border-radius:10px;gap:3px;padding:9px 11px;display:grid}.share-scope-summary span{color:var(--muted);font-size:.68rem}.share-bank-dialog>label{gap:5px;margin:8px 0;font-size:.72rem;font-weight:850;display:grid}.share-bank-dialog input{border:1px solid var(--line);background:var(--card);min-height:43px;color:inherit;border-radius:9px;padding:8px 10px}.nav-notifications{position:relative;color:#0b77a8!important;font-size:1.3rem!important}.nav-notifications>b,.mobile-notification-button>b{color:#fff;background:#c4382d;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:.55rem;display:grid;position:absolute;top:2px;left:2px}.mobile-notification-button{color:#0878a8;background:#edf7fa;border:0;border-radius:10px;width:40px;height:40px;font-size:1.2rem;position:relative}.notification-backdrop{z-index:2400;background:#081b266b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.notification-center{background:var(--card);border-radius:21px;width:min(900px,96vw);max-height:92dvh;padding:17px;overflow:auto;box-shadow:0 28px 90px #00000047}.notification-center>nav{grid-template-columns:repeat(4,1fr);gap:5px;margin:12px 0;display:grid}.notification-center>nav button{border:1px solid var(--line);background:var(--muted);border-radius:9px;padding:8px;font-weight:850}.notification-center>nav button.on{color:#086b9b;background:#e3f4fb;border-color:#7dbed9}.notification-center>nav b{color:#fff;background:#c4382d;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:.58rem;display:inline-grid}.notification-list{gap:7px;display:grid}.notification-list article{border:1px solid var(--line);background:var(--card);border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.notification-list article.unread{background:#f3fbff;border-color:#76bad6}.notification-icon{color:#0878a8;background:#e4f3f8;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.notification-list p{margin:3px 0;font-size:.75rem}.notification-list small{color:var(--muted);font-size:.64rem}.notification-actions{flex-wrap:wrap;gap:5px;display:flex}.notice-status{color:#536a73;background:#eef2f3;border-radius:999px;margin-top:5px;padding:2px 7px;font-size:.6rem;font-style:normal;display:inline-block}.notice-status.accepted{color:#26703a;background:#e7f6eb}.notice-status.rejected,.notice-status.revoked{color:#a33b31;background:#fff0ee}@media (max-width:760px){.gradebook-head .page-head{display:block}.gradebook-head .page-head h1{flex-wrap:wrap!important}.notification-center>nav{grid-template-columns:1fr 1fr}.notification-list article{grid-template-columns:34px 1fr}.notification-actions{grid-column:1/-1}.share-bank-dialog{padding:13px}.bulk-grade-send-dialog .bulk-student-list{max-height:260px}}.gradebook-head .page-head h1>small{color:#7a929d;white-space:nowrap;font-size:.68rem;font-weight:500}.gradebook-head .page-head h1>span{color:#0878c9;white-space:nowrap;font-size:.78em}.column-head-tools{gap:4px;display:flex!important}.column-manager-dialog{width:min(620px,95vw)!important}.column-manager-dialog>label{gap:5px;margin:9px 0;font-size:.72rem;font-weight:850;display:grid}.column-manager-dialog input{border:1px solid var(--line);border-radius:9px;padding:9px}.column-manager-list{gap:5px;max-height:360px;display:grid;overflow:auto}.column-manager-list article{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.column-manager-list article>div{display:grid}.column-manager-list small{color:var(--muted);font-size:.62rem}.field-help{color:#0878c9;cursor:help;background:#e8f4fb;border:1px solid #9dd7f1;border-radius:50%;place-items:center;width:18px;height:18px;margin-inline-start:4px;font-size:.68rem;font-style:normal;display:inline-grid}.instructions-brand-grid{padding-bottom:8px;grid-template-columns:minmax(0,58fr) minmax(300px,42fr)!important;gap:18px!important;margin-top:14px!important;padding-top:14px!important}.institution-logo-box{grid-template-columns:minmax(125px,.36fr) minmax(190px,.64fr)!important}.institution-logo-placeholder,.institution-logo-preview{width:min(180px,100%)!important;height:112px!important}.setup-actions.bottom button{color:#fff!important;background:linear-gradient(#18a9df,#0878c9 58%,#075cad)!important;border:1px solid #0878c9!important;transition:transform .16s,filter .16s,box-shadow .16s!important;box-shadow:0 8px 19px #0878c938!important}.setup-actions.bottom button:hover{filter:brightness(1.07);transform:translateY(-2px);box-shadow:0 12px 25px #0878c94d!important}.setup-actions.bottom button:active{transform:translateY(0)}.roster-title-subject{color:var(--muted);margin-inline-start:14px;font-size:.66em;font-weight:650;display:inline-block}.form-message.delete-message{color:#9d2e28!important;background:#fff0ee!important;border:1px solid #efb8b2!important}.roster-table.readable th,.roster-table.readable td{padding:8px 10px!important}.roster-table.readable .serial-column{text-align:center;width:42px;min-width:42px;color:var(--muted)}.student-data-row select{border:1px solid var(--line);background:var(--card);min-height:39px;color:inherit;border-radius:9px;padding:7px 9px}.icon-btn-xs.mail{color:#0878c9!important;background:#edf7fd!important;border-color:#b9dcf0!important}.mandatory-column-note{color:#075cad;background:#edf7fd;border-radius:10px;padding:9px 11px;font-size:.7rem;font-weight:800}.roster-column-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.roster-column-picker label{border:1px solid var(--line);border-radius:9px;align-items:center;gap:7px;padding:8px;font-size:.72rem;display:flex}.roster-column-order{gap:5px;display:grid}.roster-column-order>div{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.roster-column-order b{font-size:.7rem}.roster-column-order span{color:var(--muted);font-size:.61rem}.roster-column-order button{border:1px solid var(--line);background:var(--card);width:28px;height:27px;color:var(--teal-deep);cursor:pointer;border-radius:7px;margin-inline-start:4px}.student-mail-dialog textarea{resize:vertical}.teacher-nav-avatar{object-fit:cover;border:2px solid #10bceb;border-radius:50%;flex:0 0 42px;width:42px;height:42px;box-shadow:0 4px 12px #082c652e}.department-donut.interactive{box-shadow:none}.department-donut.interactive:after{display:none}.department-donut.interactive svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.donut-track{fill:none;stroke:#e8eef0;stroke-width:7px}.donut-segment{fill:none;stroke-width:7px;cursor:pointer;transform-origin:21px 21px;transition:transform .18s,filter .18s,stroke-width .18s}.donut-segment.active{stroke-width:8px;filter:drop-shadow(0 2px 2px #05283747);transform:scale(1.055)}.department-donut .donut-center{pointer-events:none}.department-donut-legend>div{cursor:default;transition:all .18s}.department-donut-legend>div.active{background:color-mix(in srgb,var(--teal) 11%,var(--card));transform:translate(-3px);box-shadow:0 4px 11px #14374114}.full-score-column{position:relative}.full-score-column[data-tooltip]:hover:after{content:attr(data-tooltip);white-space:pre-line;z-index:60;color:#17364d;text-align:right;direction:rtl;background:#fff;border:1px solid #9ecce5;border-radius:10px;width:250px;max-height:185px;padding:10px 12px;font-size:.68rem;line-height:1.6;position:absolute;top:4px;right:calc(100% + 8px);overflow:auto;box-shadow:0 10px 28px #082c652e}.full-score-column[data-tooltip]:hover:before{content:"";z-index:61;border:7px solid #0000;border-left-color:#9ecce5;position:absolute;top:18px;right:calc(100% - 5px)}.home-brand-row{justify-content:center;align-items:center;gap:18px;display:flex}.home-brand-row>div{min-width:0}.home-identity-image{object-fit:contain;background:#fff;border:2px solid #b9dded;border-radius:14px;flex:0 0 68px;width:68px;height:68px;box-shadow:0 7px 18px #082c651f}.home-identity-image.teacher{object-fit:cover;border-radius:50%}.home-identity-image.placeholder{color:#0878c9;place-items:center;display:grid}.home-identity-image.placeholder svg{width:30px;height:30px}.home-grid .home-mini-card{grid-template-columns:36px auto!important;place-content:center!important;align-items:center!important;gap:9px!important;min-height:94px!important;padding:10px!important;display:grid!important}.home-mini-card .home-ico{width:34px!important;height:34px!important;margin:0!important}.home-mini-card h2{margin:0!important;font-size:.86rem!important}.home-mini-card p{display:none!important}.teacher-nav-avatar.institution{object-fit:contain;background:#fff;border-radius:12px}.unified-back{border-radius:10px!important;flex:0 0 40px!important;place-items:center!important;width:40px!important;height:40px!important;font-size:1.25rem!important;display:grid!important}.gradebook-head .page-head h1{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.gradebook-head .page-head h1 span{color:#0878c9;font-size:.78em}.gradebook-filter{align-items:center;gap:10px;display:flex!important}.gradebook-filter input{flex:1}.send-current-report{white-space:nowrap}.gradebook-table .serial-col{z-index:4;text-align:center;width:42px;min-width:42px;position:sticky;right:0}.gradebook-table .sticky-name{right:42px!important}.gradebook-table .actions-col{min-width:86px}.gradebook-table .student-cell{display:block!important}.gradebook-table .student-cell>b{white-space:nowrap;display:block}.gradebook-table .grade-cell button{min-height:46px!important}.gradebook-table .sum-cell small,.gradebook-table .grade-cell small{display:none!important}.gradebook-table .row-actions{justify-content:center;gap:6px;display:flex}.gradebook-table .row-actions button{color:#0878c9;cursor:pointer;background:#f2f9fc;border:1px solid #cce1ea;border-radius:8px;width:32px;height:32px}.row-grade-dialog{width:min(680px,94vw)!important}.row-grade-dialog table{border-collapse:collapse;width:100%;margin:10px 0}.row-grade-dialog th,.row-grade-dialog td{border:1px solid var(--line);padding:7px}.row-grade-dialog input{width:100%;min-height:36px}.send-report-dialog{width:min(560px,94vw)!important}.send-report-dialog label{gap:5px;margin:9px 0;display:grid}.send-report-dialog input,.send-report-dialog textarea,.send-report-dialog select{border:1px solid var(--line);border-radius:9px;padding:9px}.reports-backdrop{z-index:1800!important;place-items:center!important;padding:16px!important;display:grid!important;position:fixed!important;inset:0!important}.reports-dialog{max-height:92dvh!important;margin:auto!important;overflow:auto!important}.report-four-actions{grid-template-columns:repeat(4,1fr)!important;gap:9px!important;display:grid!important}.report-four-actions button{border-radius:11px!important;min-height:46px!important;font-size:.8rem!important;font-weight:900!important}@media (max-width:760px){.home-brand-row{gap:9px}.home-identity-image{flex-basis:48px;width:48px;height:48px}.gradebook-filter{flex-direction:column;align-items:stretch}.report-four-actions{grid-template-columns:1fr 1fr!important}}@media (max-width:900px){.instructions-brand-grid{grid-template-columns:1fr!important}.roster-column-picker{grid-template-columns:1fr}.teacher-nav-avatar{flex-basis:36px;width:36px;height:36px}}.home-brand-row{direction:rtl;width:100%;margin-bottom:28px;justify-content:space-between!important;gap:24px!important}.home-system-name{text-align:right;margin-inline-end:0;display:inline-grid}.home-system-name h1{margin:0;font-size:1.58rem;line-height:1.2}.home-system-name small{white-space:nowrap;text-align:center;width:100%;margin-top:5px;font-size:.88rem;line-height:1.15;display:block;color:#0878c9!important;letter-spacing:.012em!important}.home-identity-media{direction:ltr;align-items:center;gap:12px;display:flex}.home-identity-image{flex-basis:78px!important;width:78px!important;height:78px!important}.home-compact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.home-grid .home-compact-actions .home-mini-card{width:100%;height:100%;position:relative;grid-template-columns:1fr!important;place-items:center!important;min-height:132px!important;padding:12px!important;display:grid!important}.home-mini-card .home-ico{width:52px!important;height:52px!important}.home-settings-card .home-ico{color:#66747b!important;background:#eef2f3!important}.home-settings-card .home-ico svg{width:32px!important;height:32px!important}.home-mini-card .home-ico svg{width:28px!important;height:28px!important}.home-tooltip{z-index:5;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#082c65;border-radius:8px;padding:5px 9px;font-size:.68rem;font-weight:800;transition:all .16s;position:absolute;bottom:12px;right:50%;transform:translate(50%,6px)}.home-mini-card:hover .home-tooltip,.home-mini-card:focus-visible .home-tooltip{opacity:1;transform:translate(50%)}.ems-nav-brand{direction:rtl;justify-content:flex-start;gap:10px!important;min-width:0!important}.ems-nav-copy{text-align:right;min-width:0;line-height:1.15;display:grid}.ems-nav-copy b{white-space:nowrap}.ems-nav-copy small{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:.58rem;display:block}.ems-nav-brand>.ems-nav-mark{flex-basis:46px;order:-1;width:46px;height:46px}.gradebook-shell>.centered-gradebook-dialog{z-index:1900!important;background:#091f2b6b!important;place-items:center!important;padding:18px!important;display:grid!important;position:fixed!important;inset:0!important;overflow:auto!important}.centered-gradebook-dialog>.grade-dialog{border-radius:20px!important;max-height:calc(100dvh - 36px)!important;margin:auto!important;position:relative!important;overflow:auto!important}.send-report-dialog{width:min(590px,94vw)!important;padding:16px!important}.send-report-dialog header,.row-grade-dialog header{margin-bottom:7px!important}.send-report-dialog label{margin:6px 0!important}.send-report-dialog textarea{resize:vertical;min-height:76px}.row-grade-dialog{width:min(780px,96vw)!important;padding:16px!important}.row-grade-list{gap:8px;max-height:min(58dvh,510px);padding-inline-end:3px;display:grid;overflow:auto}.row-grade-item{border:1px solid var(--line);background:color-mix(in srgb,var(--card) 93%,var(--teal) 7%);border-radius:11px;grid-template-columns:minmax(105px,.7fr) minmax(100px,.55fr) minmax(230px,1.7fr);align-items:end;gap:9px;padding:9px;display:grid}.row-grade-item>div{align-self:center;gap:2px;display:grid}.row-grade-item small{color:var(--muted)}.row-grade-item label{gap:4px;font-size:.7rem;font-weight:800;display:grid}.row-grade-item input{border:1px solid var(--line);background:var(--card);color:inherit;border-radius:8px;padding:7px 9px;min-height:36px!important}.single-export-action{display:block!important}.single-export-action .btn{width:100%!important;min-height:48px!important;font-size:.92rem!important}@media (max-width:760px){.home-brand-row{align-items:flex-start;gap:12px!important}.home-system-name h1{font-size:1.18rem}.home-system-name small{font-size:.62rem}.home-identity-image{flex-basis:56px!important;width:56px!important;height:56px!important}.home-compact-actions{grid-column:1/-1}.home-grid .home-compact-actions .home-mini-card{min-height:92px!important}.row-grade-item{grid-template-columns:1fr 1fr}.row-grade-item .reason-field{grid-column:1/-1}.gradebook-shell>.centered-gradebook-dialog{padding:10px!important}}.home-only .app-wrap,.home-only.app-wrap{width:min(1170px,100% - 46px)}.home-grid{gap:18px!important}.home-card h2{font-size:calc(1.16rem + 3px)!important}.home-shell{padding-top:38px}.field-info{color:#0878c9;cursor:help;background:#eff8fc;border:1px solid #9fc9da;border-radius:50%;width:20px;height:20px;font-size:.68rem;font-weight:950;line-height:1;position:relative}.field-info:after{content:attr(data-tooltip);z-index:80;color:#fff;opacity:0;pointer-events:none;background:#082c65;border-radius:9px;width:260px;padding:8px 10px;font-size:.68rem;font-weight:700;line-height:1.55;transition:all .16s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px)}.field-info:hover:after,.field-info:focus-visible:after{opacity:1;transform:none}.version-note{color:#26576d;background:#eff8fc;border:1px solid #b9dceb;border-radius:11px;grid-column:span 2;align-self:end;align-items:center;min-height:54px;padding:9px 11px;font-size:.7rem;font-weight:750;line-height:1.55;display:flex}.score-sum.good small{color:#24734a}.date-filter-fieldset{border:1px solid var(--line);border-radius:10px;margin:8px 0 0;padding:8px}.date-filter-fieldset legend{color:var(--muted);padding:0 5px;font-size:.68rem;font-weight:850}.student-multi-select{max-height:150px;overflow:auto}.grade-department-cards .department-card-main strong{font-size:calc(.95rem + 2px)!important}.gradebook-table .row-actions button.copied{color:#237a45!important;background:#e7f7ec!important;border-color:#a9d9b7!important}.row-grade-item{grid-template-columns:minmax(95px,.55fr) minmax(90px,.45fr) minmax(190px,1.25fr) minmax(160px,.8fr)!important}.row-grade-item.changed{box-shadow:inset 3px 0 #168dc7;border-color:#6cb7da!important}.row-grade-item-actions{align-items:center!important;gap:5px!important;display:flex!important}.row-grade-item-actions .soft-btn{padding:7px 8px;font-size:.66rem}.student-export-icons{align-items:center}.student-head-action{color:#0878c9;cursor:pointer;background:#eff8fc;border:1px solid #b9dceb;border-radius:9px;place-items:center;width:42px;height:42px;font-size:1.2rem;display:grid}.student-head-action.cancel{color:#b5352b;background:#fff1ef;border-color:#efbbb5}.student-head-action:disabled{opacity:.45;cursor:not-allowed}.file-program-icon.pdf{position:relative;width:48px!important;height:48px!important}.file-program-icon.pdf:after{content:"PDF";color:#fff;background:#c64235;border-radius:3px;padding:0 3px;font-size:.48rem;font-weight:950;position:absolute;bottom:2px;right:3px}.ems-nav-brand .ems-nav-mark{margin-inline-start:0}.reports-dialog,.multi-report-dialog,.row-grade-dialog{scrollbar-gutter:stable}@media (max-width:760px){.home-only .app-wrap,.home-only.app-wrap{width:min(100% - 24px,1170px)}.home-brand-row{margin-bottom:16px}.home-grid{gap:10px!important}.home-card h2{font-size:1rem!important}.version-note{grid-column:1/-1}.row-grade-item{grid-template-columns:1fr 1fr!important}.row-grade-item .reason-field,.row-grade-item-actions{grid-column:1/-1}.field-info:after{width:min(250px,75vw)}}.mobile-more-backdrop{display:none}@media (max-width:760px){html{scroll-padding-top:64px}body{padding-bottom:calc(68px + env(safe-area-inset-bottom));overflow-x:hidden}.app-wrap{width:min(100% - 20px,1220px)}.module-shell{padding:16px 0 42px}.module-shell>.page-head{margin-bottom:11px}.module-shell>.page-head h1{font-size:1.28rem;line-height:1.25}.module-shell>.page-head p{margin-top:5px;font-size:.78rem;line-height:1.55}.mobile-appbar{min-height:54px;padding:calc(6px + env(safe-area-inset-top)) 10px 6px;gap:7px}.mobile-appbar-title small{letter-spacing:0;white-space:nowrap;font-size:.57rem}.mobile-appbar-title strong{font-size:.86rem}.mobile-settings-button,.mobile-logout-button{border-radius:9px;height:36px}.mobile-settings-button{width:36px}.mobile-logout-button{width:36px;padding:0}.mobile-tabbar{grid-auto-flow:unset;grid-auto-columns:unset;padding:4px 4px calc(4px + env(safe-area-inset-bottom));direction:rtl;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}.mobile-tabbar button{border-radius:10px;min-width:0;min-height:54px;padding:4px 1px;overflow:hidden}.mobile-tabbar button span{font-size:.92rem}.mobile-tabbar button b{text-overflow:ellipsis;max-width:100%;overflow:hidden;font-size:.58rem!important}.mobile-tabbar button.on{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 16%,transparent)}.mobile-more-backdrop{z-index:800;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0518216b;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more-sheet{width:100%;padding:11px 12px calc(14px + env(safe-area-inset-bottom));background:var(--card);border-radius:22px 22px 0 0;gap:6px;display:grid;box-shadow:0 -20px 55px #0003}.mobile-more-sheet header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:2px 4px 8px;display:flex}.mobile-more-sheet header button{background:color-mix(in srgb,var(--teal) 7%,var(--card));width:34px;height:34px;color:var(--ink);border:0;border-radius:9px;font-size:1.25rem}.mobile-more-sheet>button{border:1px solid var(--line);background:var(--card);min-height:50px;color:var(--ink);text-align:right;border-radius:12px;grid-template-columns:38px 1fr;align-items:center;gap:9px;padding:7px 10px;display:grid}.mobile-more-sheet>button span{background:color-mix(in srgb,var(--teal) 9%,var(--card));width:36px;height:36px;color:var(--teal-deep);border-radius:9px;place-items:center;display:grid}.mobile-more-sheet>button.on{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 6%,var(--card))}.history-table-card{overflow:visible!important}.history-table.compact-history{width:100%!important;min-width:0!important;display:block!important}.history-table.compact-history tbody{gap:9px!important;display:grid!important}.history-table.compact-history tr{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"status title replies""meta meta meta""actions actions actions";gap:6px 9px;border-radius:15px!important;margin:0!important;padding:11px!important;display:grid!important}.history-table.compact-history td{white-space:normal!important;border:0!important;width:auto!important;min-width:0!important;padding:0!important;display:block!important}.history-table.compact-history td:before,.history-table.compact-history td:first-child{display:none!important}.history-table.compact-history td:nth-child(2){grid-area:title;align-self:center}.history-table.compact-history td:nth-child(2) .link-button{text-align:right;font-size:.92rem;line-height:1.45;text-decoration:none}.history-table.compact-history td:nth-child(2) small{font-size:.67rem;margin:2px 0 0!important;display:block!important}.history-table.compact-history td:nth-child(3){color:var(--muted);text-overflow:ellipsis;direction:ltr;grid-area:meta;font-size:.61rem;overflow:hidden;text-align:right!important}.history-table.compact-history td:nth-child(3):before{content:"الرمز: ";direction:rtl;display:inline!important}.history-table.compact-history td:nth-child(4),.history-table.compact-history td:nth-child(5){color:var(--muted);grid-area:meta;justify-self:end;margin-inline-start:6px;font-size:.68rem}.history-table.compact-history td:nth-child(4){display:none!important}.history-table.compact-history td:nth-child(5):before{content:"الدرجة: ";display:inline!important}.history-table.compact-history td:nth-child(6){grid-area:replies;text-align:center!important}.history-table.compact-history td:nth-child(6):after{content:" تسليم";color:var(--muted);font-size:.56rem;font-weight:500;display:block}.history-table.compact-history td:nth-child(6) b{font-size:1rem}.history-table.compact-history td:nth-child(7){grid-area:status;align-self:center}.history-table.compact-history td:nth-child(8){grid-area:actions;border-top:1px solid var(--line)!important;padding-top:7px!important}.history-actions.compact{grid-template-columns:34px 34px 42px 34px;justify-content:start;align-items:center;gap:6px!important;display:grid!important}.history-actions.compact>button{width:34px!important;height:34px!important;min-height:34px!important}.history-secondary-actions{display:none!important}.mobile-history-more{display:block;position:relative}.mobile-history-more summary{border:1px solid var(--line);background:var(--card);width:34px;height:34px;color:var(--teal-deep);cursor:pointer;border-radius:9px;place-items:center;font-weight:950;list-style:none;display:grid}.mobile-history-more summary::-webkit-details-marker{display:none}.mobile-history-more>div{z-index:50;border:1px solid var(--line);background:var(--card);border-radius:12px;gap:4px;width:190px;padding:7px;display:grid;position:absolute;bottom:42px;left:0;box-shadow:0 12px 30px #082c3d2e}.mobile-history-more>div button{place-items:unset!important;text-align:right!important;grid-template-columns:28px 1fr!important;align-items:center!important;width:100%!important;height:38px!important;padding:4px 7px!important;font-size:.68rem!important;display:grid!important}.grading-exam-list{gap:8px}.grading-exam-card{border-radius:14px!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:9px!important;padding:11px 12px!important}.grading-exam-card div{gap:1px!important}.grading-exam-card div b{font-size:.88rem;line-height:1.45}.grading-exam-card div small{text-overflow:ellipsis;max-width:48vw;font-size:.61rem;overflow:hidden}.grading-exam-card>strong{min-width:42px;font-size:1.08rem!important}.grading-exam-card>strong small{font-size:.55rem!important}.grading-exam-card .status-chip{padding:3px 7px;font-size:.6rem}.setup-module{padding-bottom:150px!important}.editor-question-card{border-radius:14px!important;padding:11px!important}.question-specific{margin:9px 0!important;padding:10px!important}.option-editor-list{gap:7px!important}.option-editor-row{border:1px solid var(--line);background:var(--card);border-radius:11px;grid-template-areas:"number text delete""correct correct correct";padding:7px;grid-template-columns:34px minmax(0,1fr) 38px!important;gap:6px!important}.option-editor-row .option-letter{grid-area:number;width:34px;height:40px}.option-editor-row>input{grid-area:text;min-width:0;height:40px;padding:8px 9px!important}.option-editor-row .correct-option{background:color-mix(in srgb,var(--teal) 5%,var(--card));white-space:normal;border-radius:8px;grid-area:correct;min-height:30px;padding:3px 7px;font-size:.68rem}.option-editor-row>.small-danger{grid-area:delete;border-radius:9px!important;width:38px!important;height:40px!important;padding:0!important;font-size:.95rem!important}.question-specific>.soft-btn{min-height:40px;font-size:.72rem;padding:7px 12px!important}.question-add-dock{padding:10px!important}.question-add-dock-head{align-items:stretch!important;gap:7px!important}.question-add-dock-head b{font-size:.8rem}.bank-add-highlight{min-height:40px!important;padding:7px 9px!important;font-size:.69rem!important}.question-add-bar{gap:6px!important}.question-type-add{min-height:42px!important;padding:6px 7px!important;font-size:.68rem!important;line-height:1.35!important}.exam-summary-react{margin-top:10px!important;padding:11px!important}.exam-summary-react>div{gap:5px!important}.exam-summary-react span{padding:4px 7px!important;font-size:.66rem!important}.setup-actions.bottom{left:8px!important;right:8px!important;bottom:calc(64px + env(safe-area-inset-bottom))!important;z-index:110!important;border-radius:13px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0!important;padding:7px!important;display:grid!important;position:fixed!important;box-shadow:0 8px 28px #082c3d33!important}.setup-actions.bottom button{min-height:43px!important;font-size:.72rem!important}.student-wrap{width:min(100% - 20px,760px);padding:12px 0 calc(28px + env(safe-area-inset-bottom))}.student-top{gap:8px;padding:10px}.student-top strong{font-size:.82rem}.timer{padding:5px 9px;font-size:.74rem}.intro,.question-card,.blocked{border-radius:14px;margin-bottom:10px;padding:14px}.intro h1{font-size:1.2rem}.question-card h2{margin:8px 0 11px;font-size:1rem;line-height:1.65}.choice{grid-template-columns:auto 26px minmax(0,1fr);min-height:48px;padding:9px}.binary{min-height:48px}.student-entry input,.student-entry select,.answer-input{min-height:46px;font-size:16px}}@media (max-width:390px){.mobile-appbar-title small{text-overflow:ellipsis;max-width:180px;overflow:hidden}.mobile-tabbar button b{font-size:.54rem!important}.mobile-tabbar button span{font-size:.84rem}.history-table.compact-history tr{grid-template-columns:auto minmax(0,1fr) 42px}.question-add-bar{grid-template-columns:1fr 1fr!important}}.nav-utility-group{border-inline-start:1px solid #e4edf5;justify-content:center;align-items:center;gap:5px;min-width:142px;padding-inline:4px;display:flex}.apptabs.desktop-app-nav .nav-utility-group .nav-settings,.apptabs.desktop-app-nav .nav-utility-group .nav-logout,.apptabs.desktop-app-nav .nav-utility-group .nav-notifications{color:#0878c9!important;background:#eef8fc!important;border:1px solid #cfe4ef!important;border-radius:10px!important;place-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;display:grid!important}.apptabs.desktop-app-nav .nav-utility-group button:hover{color:#082c65!important;background:#dff3fb!important;border-color:#8fcbe3!important;transform:translateY(-1px)!important}.apptabs.desktop-app-nav .nav-utility-group svg,.mobile-notification-button svg{fill:none!important;stroke:currentColor!important;width:20px!important;height:20px!important}.mobile-notification-button{place-items:center;padding:0;display:grid}.mail-row-actions{justify-content:center;align-items:center;flex-wrap:nowrap!important;gap:4px!important;display:flex!important}.mail-action-icon{color:#0878c9;cursor:pointer;background:#eff8fc;border:1px solid #bddce9;border-radius:7px;place-items:center;width:30px;min-width:30px;height:30px;padding:0;transition:background .15s,color .15s,border-color .15s,transform .15s;display:grid}.mail-action-icon svg{width:16px;height:16px}.mail-action-icon:hover,.mail-action-icon.active{color:#fff;background:#0878c9;border-color:#0878c9}.mail-action-icon:active{background:#075982;transform:translateY(1px)}.mail-action-icon.send{color:#18713b;background:#edf8f0;border-color:#b9dfc5}.mail-action-icon.send:hover{color:#fff;background:#27814a;border-color:#27814a}.mail-action-icon.retry{color:#94600c;background:#fff8e8;border-color:#ead49c}.mail-action-icon.retry:hover{color:#fff;background:#a66b0b;border-color:#a66b0b}.mail-action-icon.delete{color:#b23b32;background:#fff1ef;border-color:#edc0bb}.mail-action-icon.delete:hover{color:#fff;background:#bd4035;border-color:#bd4035}.mail-action-icon:disabled{opacity:.45;cursor:not-allowed;transform:none}.mail-archive-table th:last-child,.mail-archive-table td:last-child{width:142px;min-width:142px;padding-inline:5px!important}@media (max-width:1180px){.apptabs.desktop-app-nav{grid-template-columns:minmax(180px,1.2fr) repeat(7,minmax(0,1fr)) 132px!important}.nav-utility-group{gap:3px;min-width:132px}.apptabs.desktop-app-nav .nav-utility-group .nav-settings,.apptabs.desktop-app-nav .nav-utility-group .nav-logout,.apptabs.desktop-app-nav .nav-utility-group .nav-notifications{width:38px!important;min-width:38px!important}}@media (max-width:760px){.mail-archive-table th:last-child,.mail-archive-table td:last-child{width:auto;min-width:0}.mail-summary-row .mail-row-actions{justify-content:flex-start}.mail-action-icon{width:32px;min-width:32px;height:32px}}.security-device-block{background:linear-gradient(135deg,#edf5f8,#f8fbfc);place-items:center;min-height:100dvh;padding:20px;display:grid}.security-device-block section{text-align:center;background:#fff;border:1px solid #d8e4ea;border-radius:20px;width:min(520px,100%);padding:28px;box-shadow:0 20px 60px #1741551f}.security-device-block b{color:#78372f;font-size:1.25rem;display:block}.security-device-block p{color:#53646d;line-height:1.8}.security-device-block button{margin:5px}.security-device-list{gap:8px;display:grid}.security-device-list article{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.security-device-list article div{gap:3px;display:grid}.security-device-list small{opacity:.65}.security-device-list em{color:#8b4137;font-style:normal}.exceptional-access-backdrop{z-index:7000!important;place-items:center!important;padding:16px!important;display:grid!important}.exceptional-access-dialog{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px;max-height:min(720px,100dvh - 32px);display:grid;overflow:hidden;width:min(760px,100vw - 24px)!important;padding:16px!important}.exceptional-access-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.exceptional-access-dialog h2{margin:0;font-size:1.15rem}.exceptional-access-dialog header p{color:var(--muted);margin:3px 0 0;font-size:.72rem}.access-mode-switch{background:#edf4f7;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;display:grid}.access-mode-switch button{color:#4d6774;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:39px;font-weight:850}.access-mode-switch button.active{color:#0878c9;background:#fff;box-shadow:0 3px 12px #082c651f}.department-tabs{gap:5px;padding-bottom:3px;display:flex;overflow-x:auto}.department-tabs button{color:#34515f;background:#f8fbfc;border:1px solid #d3e4eb;border-radius:9px;flex:none;min-height:38px;padding:6px 11px}.department-tabs button.active{color:#fff;background:#0878c9;border-color:#0878c9}.department-tabs small{opacity:.65;margin-inline-start:5px;display:inline}.access-tools{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.access-tools input,.compact-field input{border:1px solid #cadde5;border-radius:9px;min-height:38px;padding:7px 10px}.access-tools button{color:#0878c9;background:#edf8fc;border:1px solid #a9d3e4;border-radius:9px;min-height:38px;font-weight:800}.access-tools b{white-space:nowrap;font-size:.68rem}.exceptional-student-list{align-content:start;gap:3px;min-height:110px;max-height:310px;padding:3px;display:grid;overflow-y:auto}.exceptional-student{cursor:pointer;background:#fff;border:1px solid #e0e9ed;border-radius:8px;grid-template-columns:22px minmax(120px,.9fr) minmax(150px,1.2fr) auto;align-items:center;gap:7px;min-height:36px;padding:5px 8px;display:grid}.exceptional-student strong{white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.exceptional-student span{color:#7b8c94;white-space:nowrap;text-overflow:ellipsis;direction:ltr;font-size:.61rem;overflow:hidden}.exceptional-student em{white-space:nowrap;font-size:.61rem;font-style:normal}.exceptional-student.missing strong,.exceptional-student.missing em{color:#b23b32}.exceptional-student.started strong,.exceptional-student.started em{color:#a66b0b}.exceptional-student.submitted strong,.exceptional-student.submitted em{color:#27814a}.exceptional-student.disabled{opacity:.62;cursor:not-allowed}.compact-field{grid-template-columns:auto minmax(150px,240px);align-items:center;gap:8px;font-size:.68rem;font-weight:800;display:grid}.access-note{color:#55717d;background:#f1f8fb;border-radius:8px;padding:7px 9px;font-size:.63rem;line-height:1.65;display:block}.extension-controls{background:#f8fbfc;border:1px solid #d8e8ee;border-radius:10px;grid-template-columns:auto auto minmax(220px,1fr);align-items:center;gap:9px;padding:9px;font-size:.7rem;display:grid}.extension-controls>label{align-items:center;gap:5px;display:flex}.extension-controls .compact-field{justify-self:end}.reopen-all-panel{background:#f8fbfc;border:1px solid #d8e8ee;border-radius:11px;gap:12px;padding:12px;display:grid}.reopen-all-panel p{color:#536a75;margin:0;font-size:.72rem;line-height:1.7}.exceptional-access-dialog>footer{border-top:1px solid #e2ebef;justify-content:flex-start;gap:7px;padding-top:8px;display:flex}.exceptional-access-dialog>footer button{min-width:120px;min-height:42px}@media (max-width:650px){.exceptional-access-dialog{padding:11px!important}.access-mode-switch button{font-size:.63rem}.access-tools{grid-template-columns:1fr auto}.access-tools b{grid-column:1/-1}.exceptional-student{grid-template-columns:22px minmax(0,1fr) auto}.exceptional-student span{grid-area:2/2}.exceptional-student em{grid-area:1/3/3}.extension-controls{grid-template-columns:1fr 1fr}.extension-controls .compact-field{grid-column:1/-1;justify-self:stretch}.compact-field{grid-template-columns:1fr}.exceptional-student-list{max-height:36dvh}}.history-actions.compact{align-items:center!important}.history-actions.compact .history-secondary-actions{grid-template-columns:repeat(4,30px)!important;grid-auto-rows:30px!important;gap:4px!important;display:grid!important}.history-actions.compact .history-secondary-actions>button{border-radius:8px!important;flex-basis:30px!important;width:30px!important;height:30px!important;min-height:30px!important}.history-actions.compact .history-secondary-actions>.exceptional-action{color:#237649!important;background:#edf8f0!important;border-color:#b8dec5!important}.history-actions.compact .history-secondary-actions>.extend-action{color:#9b650a!important;background:#fff7e6!important;border-color:#ead39b!important}.student-top .timer.normal{color:#fff;background:#268b55!important}.student-top .timer.warning{color:#402f00;background:#f0c84b!important}.student-top .timer.extra{color:#fff;box-shadow:0 0 0 2px #ffffff47;background:#c74336!important}@media (max-width:760px){.history-actions.compact .history-secondary-actions{display:none!important}.history-table th:last-child,.history-table td:last-child{width:auto!important;min-width:0!important}}.grading-workspace-head,.gradebook-head,.roster-page-head{grid-template-columns:44px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;margin-bottom:14px!important;display:grid!important}.grading-workspace-head .page-head,.gradebook-head .page-head,.roster-page-head .page-head{grid-column:2;min-width:0;margin:0!important}.grading-workspace-head>.icon-back,.gradebook-head>.icon-back,.roster-page-head>.icon-back{grid-area:1/1}.gradebook-head>.gradebook-toolbar,.roster-page-head>.roster-primary-actions{grid-area:1/3}.icon-back.unified-back,.grading-workspace-head .icon-back{cursor:pointer;transition:transform .16s,background .16s,border-color .16s;border:1px solid color-mix(in srgb,var(--teal) 42%,var(--line))!important;background:color-mix(in srgb,var(--teal) 8%,var(--card))!important;width:44px!important;min-width:44px!important;height:44px!important;color:var(--teal-deep)!important;box-shadow:0 5px 14px color-mix(in srgb,var(--teal) 12%,transparent)!important;border-radius:12px!important;flex:0 0 44px!important;place-items:center!important;padding:0!important;font-family:Tahoma,Arial,sans-serif!important;font-size:1.35rem!important;line-height:1!important;display:grid!important}.icon-back.unified-back:hover,.grading-workspace-head .icon-back:hover{background:color-mix(in srgb,var(--teal) 15%,var(--card))!important;border-color:var(--teal)!important;transform:translate(2px)!important}.history-table td:last-child{overflow:visible}.history-actions.compact{position:relative;grid-template-columns:36px 36px 44px 36px!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-width:146px!important;display:grid!important}.history-actions.compact>button{color:#0878c9!important;background:#eff8fc!important;border:1px solid #bddce9!important;border-radius:9px!important;place-items:center!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;display:grid!important}.history-actions.compact .history-secondary-actions{display:none!important}.history-actions.compact .mobile-history-more{position:relative;display:block!important}.history-actions.compact .mobile-history-more>summary{color:#0878c9;letter-spacing:1px;cursor:pointer;background:#eff8fc;border:1px solid #bddce9;border-radius:9px;place-items:center;width:36px;height:36px;font-size:1rem;font-weight:950;list-style:none;display:grid}.history-actions.compact .mobile-history-more>summary::-webkit-details-marker{display:none}.history-actions.compact .mobile-history-more[open]>summary{color:#fff;background:#0878c9;border-color:#0878c9}.history-actions.compact .mobile-history-more>div{z-index:700;border:1px solid var(--line);background:var(--card);border-radius:12px;gap:4px;width:210px;padding:7px;display:grid;position:absolute;top:43px;left:0;box-shadow:0 18px 42px #08233438}.history-actions.compact .mobile-history-more>div button{width:100%!important;min-height:38px!important;color:var(--ink)!important;text-align:right!important;background:0 0!important;border:0!important;border-radius:8px!important;align-items:center!important;gap:9px!important;padding:7px 10px!important;font-size:.72rem!important;display:flex!important}.history-actions.compact .mobile-history-more>div button:hover{background:color-mix(in srgb,var(--teal) 8%,var(--card))!important}.history-actions.compact .mobile-history-more>div .danger-icon{color:#ac3b32!important}.history-table-card{overflow:visible!important}.full-score-column[data-tooltip]:hover:after,.full-score-column[data-tooltip]:hover:before{display:none!important}.score-detail-popover{z-index:5000;color:#17364d;text-align:right;pointer-events:none;direction:rtl;background:#fff;border:1px solid #8fcbe3;border-radius:14px;width:min(520px,100vw - 24px);padding:12px;position:fixed;transform:translate(-50%,-100%);box-shadow:0 22px 60px #082c6547}.score-detail-popover.below{transform:translate(-50%)}.score-detail-popover>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.score-detail-popover>header b{font-size:.8rem}.score-detail-popover>header span{color:#0878c9;background:#e8f5fb;border-radius:999px;place-items:center;min-width:27px;height:27px;font-weight:900;display:grid}.score-detail-popover>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.score-detail-popover article{background:#f8fbfc;border:1px solid #d7e8ef;border-radius:9px;gap:2px;min-width:0;padding:8px 9px;display:grid}.score-detail-popover article b{white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.score-detail-popover article span,.score-detail-popover article small{color:#61727b;white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.student-name-score{flex-wrap:wrap;align-items:center!important;gap:10px!important;display:flex!important}.student-name-score h2{margin-inline-end:auto!important}.grading-completion{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.68rem;font-style:normal;font-weight:900;display:inline-flex}.grading-completion i{border-radius:50%;place-items:center;width:19px;height:19px;font-style:normal;display:grid}.grading-completion.complete{color:#227445;background:#e9f7ee;border:1px solid #aad9ba}.grading-completion.complete i{color:#fff;background:#2e8a52}.grading-completion.incomplete{color:#8b5b08;background:#fff7e6;border:1px solid #e8d09a}.grading-completion.incomplete i{color:#fff;background:#b9790d}.ems-nav-copy{gap:2px!important;width:190px!important;max-width:190px!important}.ems-nav-copy b,.ems-nav-copy small{white-space:nowrap!important;text-align:center!important;letter-spacing:0!important;width:100%!important;margin:0!important;font-size:.88rem!important;font-weight:850!important;line-height:1.22!important;display:block!important}.ems-nav-copy small{color:var(--muted)!important;direction:ltr!important}.apptabs.desktop-app-nav{grid-template-columns:minmax(255px,1.55fr) repeat(7,minmax(0,1fr)) 54px 54px!important}@media (max-width:1180px){.ems-nav-copy{width:168px!important;max-width:168px!important}.ems-nav-copy b,.ems-nav-copy small{font-size:.76rem!important}.apptabs.desktop-app-nav{grid-template-columns:minmax(225px,1.4fr) repeat(7,minmax(0,1fr)) 50px 50px!important}}.history-table th:last-child,.history-table td:last-child{width:342px!important;min-width:342px!important}.history-actions.compact{flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:100%!important;min-width:326px!important;display:flex!important}.history-actions.compact>button{flex:0 0 34px!important;width:34px!important;height:34px!important;min-height:34px!important}.history-actions.compact>.reply-toggle{flex:0 0 42px!important}.history-actions.compact .history-secondary-actions{flex-wrap:nowrap!important;align-items:center!important;gap:5px!important;display:flex!important}.history-actions.compact .history-secondary-actions>button{flex:0 0 34px!important;place-items:center!important;width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;display:grid!important}.history-actions.compact .mobile-history-more{display:none!important}@media (max-width:760px){.grading-workspace-head,.gradebook-head,.roster-page-head{grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:10px!important}.grading-workspace-head>.icon-back,.gradebook-head>.icon-back,.roster-page-head>.icon-back{width:42px!important;min-width:42px!important;height:42px!important}.gradebook-head>.gradebook-toolbar,.roster-page-head>.roster-primary-actions{grid-area:2/1/auto/-1!important;grid-template-columns:1fr!important;display:grid!important}.grading-workspace-head .page-head h1,.gradebook-head .page-head h1,.roster-page-head .page-head h1{overflow-wrap:anywhere;font-size:1.08rem!important}.history-table th:last-child,.history-table td:last-child{width:auto!important;min-width:0!important;overflow:visible!important}.history-actions.compact{justify-content:flex-start!important;gap:7px!important;width:100%!important;min-width:0!important;display:flex!important}.history-actions.compact>button{flex-basis:42px!important;width:42px!important;height:42px!important}.history-actions.compact>.reply-toggle{flex-basis:50px!important;height:42px!important}.history-actions.compact .history-secondary-actions{display:none!important}.history-actions.compact .mobile-history-more{margin-inline-start:auto;display:block!important}.history-actions.compact .mobile-history-more>summary{width:42px!important;height:42px!important}.history-actions.compact .mobile-history-more>div{top:auto!important;left:12px!important;right:12px!important;bottom:calc(74px + env(safe-area-inset-bottom))!important;border-radius:16px!important;width:auto!important;max-height:65dvh!important;padding:10px!important;position:fixed!important;overflow:auto!important;box-shadow:0 22px 60px #0823344d!important}.history-actions.compact .mobile-history-more>div button{min-height:46px!important;font-size:.78rem!important}.score-detail-popover{width:calc(100vw - 20px);max-height:70dvh;padding:10px;overflow:auto}.score-detail-popover>div{grid-template-columns:1fr}.student-name-score h2{width:100%;margin-inline-end:0!important}.grading-completion{order:3;min-height:34px}}.apptabs.desktop-app-nav{grid-template-columns:clamp(205px,16.5vw,232px) repeat(7,minmax(82px,1fr)) 142px!important;overflow:hidden!important}.ems-nav-brand{box-sizing:border-box!important;gap:7px!important;padding-inline:5px!important;overflow:hidden!important}.ems-nav-wordmark{flex:174px;width:174px;max-width:calc(100% - 51px);height:44px;display:block;overflow:visible}.ems-nav-wordmark text{fill:#082c65;font-family:Tahoma,Arial,sans-serif;font-weight:850}.ems-wordmark-ar{direction:rtl;unicode-bidi:bidi-override;font-size:12px}.ems-wordmark-en{direction:ltr;font-size:10px;fill:#58728c!important}.nav-utility-group{box-sizing:border-box!important;width:142px!important;min-width:142px!important;overflow:visible!important}.score-detail-popover.centered{box-sizing:border-box!important;overflow:hidden!important}.score-detail-popover.centered>.score-detail-rows{box-sizing:border-box!important;gap:0!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;overflow-x:hidden!important}.score-detail-popover.scrollable>.score-detail-rows{scrollbar-gutter:auto!important;overflow:hidden auto!important}.score-detail-labels,.score-detail-rows article{box-sizing:border-box!important;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(58px,.42fr)!important;width:100%!important;min-width:0!important;max-width:100%!important}.score-detail-labels>*,.score-detail-rows article>*{min-width:0!important}.setup-actions.bottom.setup-action-banner{border-radius:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:min(660px,72vw)!important;max-width:calc(100% - 32px)!important;min-height:84px!important;margin:16px auto 0!important;position:static!important;box-shadow:0 7px 24px #082c651a!important}.setup-action-banner>button{border-radius:0!important;grid-template-rows:1fr!important;place-items:center!important;min-height:84px!important;padding:10px 18px!important;display:grid!important}.setup-action-banner>button b{font-size:.8rem!important}.setup-action-banner>button.is-success{color:#fff!important;background:linear-gradient(#2e9b63,#217846)!important;box-shadow:inset 0 -4px #176238!important}.setup-action-banner>button.is-success b{animation:.28s ease-out m40-success-pop}@media (max-width:1180px) and (min-width:761px){.apptabs.desktop-app-nav{grid-template-columns:190px repeat(7,minmax(72px,1fr)) 132px!important}.ems-nav-wordmark{width:145px;max-width:calc(100% - 45px)}.ems-wordmark-ar{font-size:11px}.ems-wordmark-en{font-size:9.3px}.nav-utility-group{width:132px!important;min-width:132px!important}}@media (max-width:760px){.setup-actions.bottom.setup-action-banner{left:10px!important;right:10px!important;bottom:calc(70px + env(safe-area-inset-bottom))!important;border-radius:13px!important;width:auto!important;max-width:none!important;min-height:58px!important;margin:0!important;position:fixed!important}.setup-action-banner>button{min-height:58px!important;padding:8px!important}.setup-action-banner>button:first-child{border-radius:0 12px 12px 0!important}.setup-action-banner>button:last-child{border-radius:12px 0 0 12px!important}}.browser-code-form{margin-top:8px}.browser-code-copy{text-align:center;background:#f4f9fa;border:1px solid #d5e4e7;border-radius:12px;gap:5px;padding:12px;display:grid}.browser-code-copy b{color:var(--teal-deep);font-size:1rem}.browser-code-copy span{color:var(--muted);font-size:.82rem}.browser-code-field{text-align:right;gap:6px;font-size:.85rem;font-weight:800;display:grid}.browser-code-field input{text-align:center;letter-spacing:.35em;border:1.5px solid #cfdddd;border-radius:11px;width:100%;padding:12px;font-size:1.35rem;font-weight:900}.browser-code-field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 13%,transparent);outline:0}.browser-trust-note{color:var(--muted);line-height:1.6}@media (min-width:761px) and (pointer:fine){.modal-overlay>*,.modal-backdrop>*,.dialog-backdrop>*,.reports-backdrop>*,.notification-backdrop>*,.student-confirm-backdrop>*{will-change:transform}.modal-overlay>* header,.modal-backdrop>* header,.dialog-backdrop>* header,.reports-backdrop>* header,.notification-backdrop>* header,.student-confirm-backdrop>* header,.settings-dialog-head,.password-dialog-head,.auth-flow-copy,.lock-mark{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.ems-dragging{cursor:grabbing!important;transition:none!important}.ems-dragging *{cursor:grabbing!important}}@media (max-width:760px),(pointer:coarse){.ems-draggable-dialog{transform:none!important}}.reorderable-roster-head{cursor:grab;-webkit-user-select:none;user-select:none;white-space:nowrap}.reorderable-roster-head:active{cursor:grabbing}.reorderable-roster-head.dragging,.roster-column-order>div.dragging{opacity:.48;background:#e7f4fa!important}.addable-columns{flex-wrap:wrap;gap:7px;display:flex!important}.addable-columns button{width:auto!important}.roster-column-order>div{cursor:grab}.column-grip{color:#0878c9;margin-left:7px;font-size:1.1rem;display:inline-block}.archived-roster-columns{background:#f7fafb;border:1px solid #d7e5ea;border-radius:11px;gap:6px;padding:10px;display:grid}.archived-roster-columns>b{color:#536d78;font-size:.72rem}.archived-roster-columns>div{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.archived-roster-columns>div span{font-size:.72rem;font-weight:850}.exceptional-access-dialog.extend{border-radius:18px!important;grid-template-rows:auto auto auto auto minmax(120px,1fr) auto!important;gap:0!important;width:min(720px,100vw - 32px)!important;max-height:min(650px,100dvh - 32px)!important;padding:0!important;overflow:hidden!important}.exceptional-access-dialog.extend>header{background:#fff;border-bottom:1px solid #dde8ec;padding:15px 18px 12px;position:relative!important;top:auto!important}.exceptional-access-dialog.extend>.form-message{margin:9px 18px 0}.exceptional-access-dialog.extend .extension-controls{grid-template-columns:auto auto minmax(180px,1fr);gap:8px;margin:11px 18px 7px;padding:8px}.exceptional-access-dialog.extend .department-tabs,.exceptional-access-dialog.extend .access-tools{margin-inline:18px}.exceptional-access-dialog.extend .exceptional-student-list{overscroll-behavior:contain;min-height:120px;max-height:none;margin:7px 18px;padding:3px 5px;overflow-y:auto}.exceptional-access-dialog.extend>footer{background:#fff;border-top:1px solid #dde8ec;margin-top:0;padding:11px 18px 14px;position:relative!important;bottom:auto!important}@media (max-width:760px){.modal-overlay,.modal-backdrop,.dialog-backdrop,.reports-backdrop,.bank-editor-overlay,.notification-backdrop,.student-confirm-backdrop{place-items:center!important;padding:10px!important;display:grid!important;overflow:hidden!important}.modal-overlay>*,.modal-backdrop>*,.dialog-backdrop>*,.reports-backdrop>*,.notification-backdrop>*,.student-confirm-backdrop>*{border-radius:17px!important;width:min(100%,680px)!important;max-height:calc(100dvh - 20px)!important;margin:auto!important;overflow:auto!important}.exceptional-access-dialog.extend{width:100%!important;max-height:calc(100dvh - 20px)!important}.exceptional-access-dialog.extend .extension-controls{grid-template-columns:1fr 1fr;margin-inline:10px}.exceptional-access-dialog.extend .extension-controls .compact-field{grid-column:1/-1;grid-template-columns:1fr 120px;justify-self:stretch}.exceptional-access-dialog.extend .department-tabs,.exceptional-access-dialog.extend .access-tools{margin-inline:10px}.exceptional-access-dialog.extend .access-tools{grid-template-columns:minmax(0,1fr) auto}.exceptional-access-dialog.extend .access-tools b{grid-column:1/-1}.exceptional-access-dialog.extend .exceptional-student-list{margin-inline:10px}}body[data-theme=professional]{--ink:#17233b;--paper:#f4f7fb;--teal:#2563eb;--teal-deep:#1e3a8a;--gold:#0ea5e9;--muted:#64748b;--card:#fff;--line:#d8e2ef}body[data-theme=contrast]{--ink:#1e293b;--paper:#f4f6f8;--teal:#475569;--teal-deep:#1e293b;--gold:#94a3b8;--rose:#b42318;--green:#237a3b;--muted:#64748b;--card:#fff;--line:#d9dee5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body[data-theme=modern]{--ink:#29213d;--paper:#f7f5fb;--teal:#6d4aff;--teal-deep:#4c2fb3;--gold:#a78bfa;--rose:#a63d55;--green:#2f7a55;--muted:#716b7d;--card:#fff;--line:#e1dcef;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.student-instructions ol{padding:0!important;list-style:none!important}.student-instructions li{white-space:pre-wrap;margin:.35rem 0}.copy-success-toast{z-index:20000;color:#fff;background:#173e31;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-width:220px;padding:11px 16px;font-size:.82rem;font-weight:850;animation:.2s ease-out copy-toast-in;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #0a261c47}.copy-success-toast span{background:#3fb878;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}@keyframes copy-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.question-add-dock{position:relative}.question-add-bar .add-section-copy{color:#14577d;cursor:pointer;background:#edf7fd;border:1px solid #9dc5df;border-radius:9px;min-height:34px;padding:5px 12px;font-weight:850;position:absolute;top:10px;right:145px;width:auto!important}.question-add-bar .add-section-copy:hover{background:#dff1fc}.roster-columns-dialog{border-radius:20px!important;flex-direction:column!important;gap:0!important;width:min(760px,100vw - 32px)!important;max-height:min(760px,100dvh - 32px)!important;padding:0!important;display:flex!important;overflow:hidden!important}.roster-columns-dialog>header{background:linear-gradient(135deg,#f9fcff,#f1f7fc);border-bottom:1px solid #dce7ef;flex:none;padding:18px 20px 14px!important}.dialog-kicker{color:#3476a3;letter-spacing:.04em;margin-bottom:3px;font-size:.63rem;font-weight:900;display:block}.roster-columns-dialog>header h2{color:#173f5c;margin:0;font-size:1.28rem}.roster-columns-dialog>header p{margin:3px 0 0!important}.column-manager-guide{background:#eff8fe;border:1px solid #cce3f2;border-radius:12px;align-items:center;gap:11px;margin:12px 18px 8px;padding:10px 12px;display:flex}.guide-icon{color:#fff;background:#287daf;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:1.2rem;font-weight:900;display:grid}.column-manager-guide div{gap:2px;display:grid}.column-manager-guide b{color:#174f72;font-size:.75rem}.column-manager-guide small{color:#5f7786;font-size:.65rem}.roster-columns-dialog .mandatory-column-note{margin:0 18px 9px;padding:8px 11px;font-size:.65rem;line-height:1.7}.column-manager-section{background:#fff;border:1px solid #dce6ec;border-radius:13px;margin:0 18px 10px;overflow:hidden}.column-manager-section>header{background:#f6f9fb;border-bottom:1px solid #e4ebef;justify-content:space-between;align-items:center;padding:8px 11px;display:flex}.column-manager-section>header div{align-items:center;gap:8px;display:flex}.column-manager-section>header b{color:#2a4b5d;font-size:.73rem}.column-manager-section>header small{color:#7a8b94;font-size:.61rem}.add-columns-section .addable-columns{flex-wrap:wrap;gap:6px;padding:9px;display:flex}.add-columns-section .soft-btn{min-height:32px;padding:5px 10px}.all-columns-added{color:#28794a;padding:5px;font-size:.7rem;font-weight:850}.visible-columns-section{flex:auto;min-height:180px}.visible-columns-section .roster-column-order{scrollbar-gutter:stable;gap:4px;max-height:300px;padding:5px;overflow-y:auto}.visible-columns-section .roster-column-order>div{cursor:grab;background:#fff;grid-template-columns:27px 27px minmax(0,1fr) auto;align-items:center;min-height:48px;padding:6px 8px!important;display:grid!important}.column-grip{cursor:grab;place-items:center;width:27px;height:32px;display:grid;color:#4b91bd!important;font-size:1.08rem!important}.column-position{background:#edf4f8;border-radius:7px;place-items:center;width:23px;height:23px;font-weight:900;display:grid;color:#4c6978!important;font-size:.65rem!important}.column-row-copy{gap:2px;min-width:0;display:grid}.column-row-copy b{color:#263f4c;font-size:.73rem!important}.column-row-copy small{color:#74848d;font-size:.6rem}.column-state.fixed{background:#edf3f6;border-radius:99px;padding:5px 9px;font-weight:850;color:#60737d!important}.column-delete-action,.restore-column-action{color:#a83d34;cursor:pointer;background:#fff7f6;border:1px solid #efc2be;border-radius:8px;min-height:32px;font-size:.66rem;font-weight:850}.column-delete-action{align-items:center;gap:5px;padding:4px 9px;display:flex}.column-delete-action span{font-size:.95rem}.archived-roster-columns>div{border:1px solid #e1e8ec;margin:5px!important}.archived-roster-columns>div>div{gap:2px;display:grid}.archived-roster-columns>div small{color:#71838d;font-size:.59rem}.restore-column-action{color:#24734b;background:#f1fbf6;border-color:#b8dbca;padding:5px 10px}.roster-columns-dialog>.field{margin:0 18px 10px}.roster-columns-dialog>.dialog-actions{background:#fff;border-top:1px solid #dce6ec;flex:none;margin:0!important;padding:11px 18px!important}.exam-action-dialog{background:#fff!important;border:1px solid #d8e5ed!important;border-radius:19px!important;width:min(760px,100vw - 32px)!important;max-height:min(680px,100dvh - 32px)!important;overflow:hidden!important;box-shadow:0 24px 70px #0c2a3a47!important}.model-send-dialog.exam-action-dialog{flex-direction:column;display:flex;padding:0!important}.exam-action-dialog>header{background:linear-gradient(135deg,#fff,#f4f9fc)!important;border-bottom:1px solid #dce7ed!important;flex:none!important;min-height:76px!important;margin:0!important;padding:16px 19px 13px!important}.exam-action-dialog>header h2{color:#173f5c!important;margin:0!important;font-size:1.2rem!important}.exam-action-dialog>header p{color:#70828c!important;margin:3px 0 0!important;font-size:.7rem!important}.model-send-dialog .send-mode-tabs{background:#edf4f8;border-radius:12px;margin:12px 18px 10px;padding:4px}.model-send-dialog .send-mode-tabs button{background:0 0;border:0;min-height:40px}.model-send-dialog .send-mode-tabs button.on{color:#fff;background:#287cab;box-shadow:0 4px 12px #1e648f33}.model-send-dialog>.field{margin:0 18px 9px}.model-send-dialog>.recipient-check-list,.model-send-dialog>.student-list{background:#f7fafc;border:1px solid #dce7ed;border-radius:11px;min-height:110px;max-height:320px;margin:0 18px 10px;padding:5px;overflow-y:auto}.model-send-dialog>.dialog-actions{background:#fff;border-top:1px solid #dce7ed;margin:0!important;padding:11px 18px!important}.recipient-select-all{color:#17618c;cursor:pointer;background:#eef8fd;border:1px dashed #9dc8df;border-radius:8px;width:100%;min-height:34px;margin-bottom:5px;font-weight:850}.recipient-empty-state{text-align:center;color:#6e808a;place-items:center;gap:3px;min-height:100px;display:grid}.recipient-empty-state b{font-size:.75rem}.recipient-empty-state span{font-size:.64rem}.exceptional-access-dialog.exam-action-dialog{flex-direction:column!important;gap:0!important;height:min(650px,100dvh - 32px)!important;padding:0!important;display:flex!important}.exceptional-access-dialog.exam-action-dialog>.form-message{margin:9px 18px 0}.exceptional-access-dialog.exam-action-dialog .extension-controls{flex:none!important;margin:11px 18px 8px!important}.exceptional-access-dialog.exam-action-dialog .department-tabs,.exceptional-access-dialog.exam-action-dialog .access-tools{flex:none!important;margin:0 18px 8px!important}.exceptional-access-dialog.exam-action-dialog .exceptional-student-list{background:#f7fafc;border:1px solid #dce7ed;border-radius:11px;flex:auto!important;min-height:130px!important;max-height:none!important;margin:0 18px 8px!important;padding:5px!important}.exceptional-access-dialog.exam-action-dialog .exceptional-student{margin-bottom:4px;grid-template-columns:22px minmax(170px,1fr) minmax(190px,1fr) auto!important;min-height:43px!important;padding:6px 9px!important}.exceptional-access-dialog.exam-action-dialog>.compact-field,.exceptional-access-dialog.exam-action-dialog>.access-note{flex:none;margin:0 18px 9px!important}.exceptional-access-dialog.exam-action-dialog>footer{background:#fff!important;border-top:1px solid #dce7ed!important;flex:none!important;margin:0!important;padding:11px 18px!important;position:static!important}@media (max-width:650px){.question-add-bar .add-section-copy{grid-column:1/-1;position:static;width:100%!important}.roster-columns-dialog,.exam-action-dialog{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}.column-manager-guide,.roster-columns-dialog .mandatory-column-note,.column-manager-section,.roster-columns-dialog>.field{margin-inline:9px}.exceptional-access-dialog.exam-action-dialog .exceptional-student{grid-template-columns:22px minmax(0,1fr) auto!important}.exceptional-access-dialog.exam-action-dialog .exceptional-student span{grid-column:2/4!important}}.student-unique-id-toggle>span{gap:2px;line-height:1.3;display:grid}.student-unique-id-toggle>span b{color:#36515c;font-size:.82rem}.student-unique-id-toggle>span small{color:var(--muted);font-size:.63rem;font-weight:650}.student-unique-id-label{background:#f8fbfd;border:1px solid #cfe0e8;border-radius:11px;padding:9px 10px}.student-unique-id-label>span{color:#315668}.student-unique-id-label input{background:#fff}.required-label{color:#9b3c32;margin-inline-start:4px;font-size:.62rem;font-weight:800}.dialog-title-inline{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.dialog-title-inline h2{line-height:1.2;margin:0!important}.dialog-title-inline p{white-space:nowrap;text-overflow:ellipsis;max-width:min(100%,420px);overflow:hidden;color:#6d7f8b!important;margin:0!important;font-size:.72rem!important}.compact-exam-dialog>header,.compact-notification-center>header,.roster-columns-dialog>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.compact-exam-dialog>header,.exceptional-access-dialog.exam-action-dialog>header,.compact-notification-center>header{min-height:58px!important;padding:12px 16px!important}.roster-columns-dialog>header{padding:12px 16px!important}.exam-action-dialog>header h2,.compact-notification-center>header h2,.roster-columns-dialog>header h2{font-size:1.06rem!important}.exam-action-dialog>header p,.compact-notification-center>header p,.roster-columns-dialog>header p{font-size:.72rem!important}.compact-exam-dialog .close-x,.compact-notification-center .close-x,.roster-columns-dialog .close-x,.exceptional-access-dialog .icon-close{color:#37515f;background:#f4f8fb;border:1px solid #cfdbe5;border-radius:11px;place-items:center;width:36px;height:36px;font-size:1.18rem;line-height:1;transition:all .15s;display:grid}.compact-exam-dialog .close-x:hover,.compact-notification-center .close-x:hover,.roster-columns-dialog .close-x:hover,.exceptional-access-dialog .icon-close:hover{background:#eaf2f7}.model-send-dialog .send-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.model-send-dialog .send-mode-tabs button{color:#264557;border-radius:11px;place-items:center;gap:2px;padding:9px 10px;font-weight:850;display:grid}.model-send-dialog .send-mode-tabs button small{color:#6d7f8b;font-size:.64rem}.model-send-dialog .send-mode-tabs button.on small{color:#dcedf8}.model-send-dialog .recipient-summary-card{color:#23485b;background:#f7fbff;border:1px solid #d9e6ee;border-radius:12px;gap:5px;margin:0 18px 10px;padding:13px 14px;display:grid}.model-send-dialog .recipient-summary-card b{font-size:.81rem}.model-send-dialog .recipient-summary-card span{color:#5f7685;font-size:.69rem}.model-send-dialog .dialog-inline-error{margin:0 18px 10px}.model-send-dialog .public-app-url-field small{color:#b23d36}.model-send-dialog .recipient-check-list label{background:#fff;border:1px solid #e3ebf1;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:10px;margin-bottom:6px;padding:9px 10px;display:grid}.model-send-dialog .recipient-check-list label span{gap:2px;display:grid}.model-send-dialog .recipient-check-list label b{color:#244758;font-size:.8rem}.model-send-dialog .recipient-check-list label small{color:#718390;font-size:.67rem}.model-send-dialog .field select{background:#fff}.notification-center.compact-notification-center{width:min(900px,100vw - 32px);max-height:min(760px,100dvh - 32px);padding:0;overflow:hidden}.compact-notification-center nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 16px 10px;display:grid}.compact-notification-center nav button{border-radius:12px;min-height:42px}.compact-notification-center nav button b{color:#fff;background:#d64d42;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-inline-start:6px;padding-inline:6px;font-size:.68rem;display:inline-grid}.compact-notification-center .notification-list{height:calc(100% - 126px);max-height:none;padding:0 16px 16px;overflow:auto}.compact-notification-center article{background:#fff;border:1px solid #e1e8ee;border-radius:13px;grid-template-columns:30px minmax(0,1fr) auto;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px 10px;display:grid}.compact-notification-center article p{color:#435d6b;margin:2px 0 0;font-size:.78rem}.compact-notification-center article small{color:#708490;margin-top:6px;font-size:.67rem;display:block}.compact-notification-center .notification-note{color:#516976;background:#f7fafc;border-radius:9px;margin-top:7px;padding:7px 9px}.compact-notification-center .notification-actions{align-items:center;gap:8px;display:flex}.exceptional-access-dialog.exam-action-dialog{height:min(620px,100dvh - 32px)!important}.exceptional-access-dialog.exam-action-dialog .extension-controls{background:#f7fbfd;border:1px solid #d9e5ed;border-radius:13px;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.exceptional-access-dialog.exam-action-dialog .extension-controls label{color:#274758;align-items:center;gap:7px;font-weight:750;display:flex}.exceptional-access-dialog.exam-action-dialog .extension-controls .compact-field{grid-template-columns:1fr 84px;align-items:center;gap:8px;margin:0;display:grid}.exceptional-access-dialog.exam-action-dialog .department-tabs{flex-wrap:wrap;gap:8px;display:flex}.exceptional-access-dialog.exam-action-dialog .department-tabs button{border-radius:12px;gap:2px;min-height:40px;padding:8px 14px;display:grid}.exceptional-access-dialog.exam-action-dialog .access-tools{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.exceptional-access-dialog.exam-action-dialog .access-tools button{border-radius:10px;min-height:38px}.exceptional-access-dialog.exam-action-dialog .access-tools b{color:#48616f;font-size:.76rem}.exceptional-access-dialog.exam-action-dialog .exceptional-student{background:#fff;border:1px solid #e0e8ef;border-radius:10px}.exceptional-access-dialog.exam-action-dialog .access-note{color:#667b88;background:#f5fafc;border-radius:10px;padding:8px 10px;display:block}.exceptional-access-dialog.exam-action-dialog>footer .primary-btn,.exceptional-access-dialog.exam-action-dialog>footer .soft-btn{border-radius:11px;min-height:40px;padding-inline:18px}.exceptional-access-dialog.exam-action-dialog>footer .primary-btn:before{content:"✉";margin-inline-end:8px}.exceptional-access-dialog.exam-action-dialog>footer .soft-btn:before{content:"×";margin-inline-end:8px;font-size:1rem}.roster-columns-dialog .column-manager-guide.compact{margin:10px 16px 8px;padding:8px 11px}.roster-columns-dialog .column-manager-guide.compact .guide-icon{border-radius:9px;width:30px;height:30px;font-size:1rem}.roster-columns-dialog .column-manager-guide.compact b{font-size:.73rem}.roster-columns-dialog .column-manager-guide.compact small{display:none}.roster-columns-dialog .column-manager-section,.roster-columns-dialog>.field{margin-inline:16px}.roster-columns-dialog .column-delete-action{color:#2e5162;background:#f8fbfd;border-color:#c9d8e2}.roster-columns-dialog .column-delete-action span{color:#35576a;background:#e6eff5;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.8rem;display:grid}.roster-columns-dialog .restore-column-action{align-items:center;gap:6px;display:flex}.roster-columns-dialog .dialog-actions .btn.primary{min-width:150px}@media (max-width:760px){.compact-notification-center nav{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-notification-center .notification-list{height:auto;max-height:calc(100dvh - 180px)}.model-send-dialog .send-mode-tabs,.exceptional-access-dialog.exam-action-dialog .extension-controls,.exceptional-access-dialog.exam-action-dialog .access-tools{grid-template-columns:1fr}.exceptional-access-dialog.exam-action-dialog .access-tools b{justify-self:start}}.exceptional-access-dialog.exam-action-dialog>header>.dialog-title-inline{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.exceptional-access-dialog.exam-action-dialog>header>.dialog-title-inline p{white-space:nowrap;text-overflow:ellipsis;max-width:420px;overflow:hidden;margin:0!important}.roster-columns-dialog{width:min(650px,100vw - 32px)!important;height:min(610px,100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important}.roster-columns-dialog>header{min-height:54px!important;padding:10px 14px!important}.roster-columns-dialog .column-manager-guide.compact{min-height:38px;border-radius:10px!important;margin:8px 14px 7px!important;padding:6px 9px!important}.roster-columns-dialog .column-manager-guide.compact .guide-icon{border-radius:8px!important;width:27px!important;height:27px!important}.roster-columns-dialog .add-columns-section{flex:none;margin:0 14px 7px!important}.roster-columns-dialog .add-columns-section>header{padding:5px 9px!important}.roster-columns-dialog .add-columns-section .addable-columns{max-height:68px;overflow-y:auto;gap:5px!important;padding:6px 8px!important}.roster-columns-dialog .add-columns-section .soft-btn{border-radius:8px!important;min-height:28px!important;padding:3px 8px!important;font-size:.68rem!important}.roster-columns-dialog>.field{flex:none;margin:0 14px 7px!important;padding-block:0!important}.roster-columns-dialog .visible-columns-section{flex:1 1 0!important;min-height:0!important;margin:0 14px 8px!important;display:flex!important;overflow:hidden!important}.roster-columns-dialog .visible-columns-section>header{flex:none;padding:6px 9px!important}.roster-columns-dialog .visible-columns-section .roster-column-order{scrollbar-gutter:stable!important;scrollbar-width:auto!important;scrollbar-color:#8fb6cc #edf3f7!important;flex:auto!important;align-content:start!important;gap:4px!important;min-height:0!important;max-height:none!important;padding:5px 6px!important;display:grid!important;overflow:hidden scroll!important}.roster-columns-dialog .visible-columns-section .roster-column-order::-webkit-scrollbar{width:10px}.roster-columns-dialog .visible-columns-section .roster-column-order::-webkit-scrollbar-track{background:#edf3f7;border-radius:9px}.roster-columns-dialog .visible-columns-section .roster-column-order::-webkit-scrollbar-thumb{background:#8fb6cc;border:2px solid #edf3f7;border-radius:9px}.roster-columns-dialog .visible-columns-section .roster-column-order::-webkit-scrollbar-thumb:hover{background:#6698b6}.roster-columns-dialog .visible-columns-section .roster-column-order>div{min-height:43px!important;box-shadow:none!important;background:#fff!important;border:1px solid #e1e9ef!important;border-radius:9px!important;grid-template-columns:28px 26px minmax(0,1fr) 82px!important;padding:4px 7px!important}.roster-columns-dialog .visible-columns-section .roster-column-order>div:hover{background:#fbfdff!important;border-color:#bfd5e2!important}.roster-columns-dialog .column-grip{width:26px!important;height:28px!important;font-size:1rem!important}.roster-columns-dialog .column-position{width:22px!important;height:22px!important}.roster-columns-dialog .column-row-copy{gap:1px!important}.roster-columns-dialog .column-row-copy b{font-size:.74rem!important}.roster-columns-dialog .column-row-copy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:.59rem!important}.roster-columns-dialog .column-state.fixed,.roster-columns-dialog .column-delete-action{border-radius:8px!important;justify-content:center!important;width:78px!important;min-width:78px!important;min-height:30px!important;padding:3px 7px!important}.roster-columns-dialog .column-delete-action span{display:none!important}.roster-columns-dialog .column-delete-action:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:17px 17px;flex:0 0 17px;width:17px;height:17px;display:block}.roster-columns-dialog .column-delete-action[title^=إخفاء]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233c6173' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18'/%3E%3Cpath d='M10.6 10.7a2 2 0 0 0 2.7 2.7'/%3E%3Cpath d='M9.9 4.4A10.8 10.8 0 0 1 12 4c6 0 9.5 8 9.5 8a16 16 0 0 1-2.2 3.2'/%3E%3Cpath d='M6.7 6.8C4 8.6 2.5 12 2.5 12S6 20 12 20c1.5 0 2.9-.5 4.1-1.2'/%3E%3C/svg%3E")}.roster-columns-dialog .column-delete-action[title^=حذف]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a4a42' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M9 7V4h6v3M7 7l1 13h8l1-13M10 11v5M14 11v5'/%3E%3C/svg%3E")}.roster-columns-dialog .column-delete-action[title^=إخفاء]{color:#345767!important;background:#f5f9fb!important;border-color:#bfd1dc!important}.roster-columns-dialog .column-delete-action[title^=حذف]{color:#91433c!important;background:#fff7f6!important;border-color:#e5c6c2!important}.roster-columns-dialog .archived-roster-columns{flex:none;max-height:96px;overflow-y:auto;margin:0 14px 7px!important}.roster-columns-dialog>.dialog-actions{min-height:58px!important;padding:8px 14px!important}.model-send-dialog .public-app-url-field{background:#f8fbfd;border:1px solid #d7e4ec;border-radius:11px;padding:8px 10px}.model-send-dialog .public-app-url-field>span{color:#36586a;font-weight:850}.model-send-dialog .public-origin-help{line-height:1.55;color:#607985!important;margin-top:5px!important;font-size:.63rem!important;display:block!important}.model-send-dialog .public-origin-error{color:#a83b34!important;margin-top:4px!important;font-size:.63rem!important;display:block!important}.model-send-dialog .recipient-summary-card{background:#f5fbfe!important;border-color:#cfe1eb!important}@media (max-width:650px){.roster-columns-dialog{width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important}.roster-columns-dialog .visible-columns-section .roster-column-order>div{grid-template-columns:26px 24px minmax(0,1fr) 72px!important}.roster-columns-dialog .column-state.fixed,.roster-columns-dialog .column-delete-action{width:68px!important;min-width:68px!important}}.model-send-dialog.exam-action-dialog.compact-exam-dialog{height:min(590px,100dvh - 32px)!important;min-height:0!important;max-height:calc(100dvh - 32px)!important}.model-send-dialog.exam-action-dialog.compact-exam-dialog>header,.model-send-dialog.exam-action-dialog.compact-exam-dialog>.send-mode-tabs,.model-send-dialog.exam-action-dialog.compact-exam-dialog>.field,.model-send-dialog.exam-action-dialog.compact-exam-dialog>.dialog-inline-error,.model-send-dialog.exam-action-dialog.compact-exam-dialog>.dialog-actions{flex:none!important}.model-send-dialog.exam-action-dialog.compact-exam-dialog>.recipient-summary-card,.model-send-dialog.exam-action-dialog.compact-exam-dialog>.recipient-check-list,.model-send-dialog.exam-action-dialog.compact-exam-dialog>.recipient-empty-state.loading{scrollbar-gutter:stable!important;flex:1 1 0!important;min-height:0!important;max-height:none!important;overflow-y:auto!important}.model-send-dialog.exam-action-dialog.compact-exam-dialog>.recipient-summary-card{background:#fbfdff!important;grid-auto-rows:max-content!important;align-content:start!important;padding:14px!important}.model-send-dialog.exam-action-dialog.compact-exam-dialog>.recipient-check-list{margin-bottom:10px!important}.model-send-dialog.exam-action-dialog.compact-exam-dialog>.field:not(.public-app-url-field){margin-bottom:8px!important}.model-send-dialog.exam-action-dialog.compact-exam-dialog>.dialog-actions{margin-top:auto!important}@media (max-width:650px){.model-send-dialog.exam-action-dialog.compact-exam-dialog{height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}}.model-send-dialog .send-mode-tabs.two-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.model-send-dialog .recipient-check-list.department-recipient-list{grid-template-columns:1fr!important;align-content:start!important;gap:4px!important;padding:7px!important;display:grid!important}.model-send-dialog .recipient-select-all.compact-select-all{border-style:solid!important;border-radius:8px!important;justify-self:start!important;width:auto!important;min-width:104px!important;min-height:30px!important;margin:0 0 3px!important;padding:4px 12px!important;font-size:.72rem!important;line-height:1.2!important}.model-send-dialog .department-recipient-row{border-radius:8px!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-height:36px!important;margin:0!important;padding:5px 9px!important;display:grid!important}.model-send-dialog .department-recipient-line{white-space:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;min-width:0!important;display:flex!important}.model-send-dialog .department-recipient-line b{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;font-size:.75rem!important;overflow:hidden!important}.model-send-dialog .department-recipient-line small{color:#7a8f9a!important;white-space:nowrap!important;flex:none!important;margin:0!important;font-size:.59rem!important}.model-send-dialog .student-list{grid-template-columns:1fr!important;align-content:start!important;gap:4px!important;padding:7px!important;display:grid!important}.model-send-dialog .student-list>.recipient-select-all.compact-select-all{grid-column:1!important}.model-send-dialog .student-list>label{min-height:39px!important;margin:0!important;padding:5px 9px!important}.model-send-dialog .student-list>.student-recipient-row{cursor:pointer!important;direction:rtl!important;grid-template-columns:32px 18px minmax(135px,1fr) minmax(145px,.9fr) 32px!important;align-items:center!important;gap:7px!important;min-height:42px!important;padding:4px 8px!important;display:grid!important}.model-send-dialog .student-recipient-row .student-row-copy{color:#14678f!important;cursor:pointer!important;background:#eef8fc!important;border:1px solid #b9d7e5!important;border-radius:8px!important;place-items:center!important;width:30px!important;min-width:30px!important;height:30px!important;padding:0!important;font-size:.88rem!important;font-weight:900!important;line-height:1!important;transition:background .16s,color .16s,border-color .16s,transform .16s!important;display:grid!important}.model-send-dialog .student-recipient-row .student-row-copy:hover{background:#dff2fa!important;border-color:#79b9d5!important;transform:translateY(-1px)!important}.model-send-dialog .student-recipient-row .student-row-copy.copied{color:#247744!important;background:#e5f7eb!important;border-color:#71c58c!important;transform:scale(1.05)!important}.model-send-dialog .student-recipient-row .student-row-copy:disabled{opacity:.42!important;cursor:not-allowed!important;transform:none!important}.model-send-dialog .student-recipient-row .student-recipient-check{width:17px!important;height:17px!important;margin:0!important}.model-send-dialog .student-recipient-row .student-recipient-name{text-overflow:ellipsis!important;white-space:nowrap!important;color:#244758!important;min-width:0!important;font-size:.74rem!important;overflow:hidden!important}.model-send-dialog .student-recipient-row .student-recipient-email{text-overflow:ellipsis!important;white-space:nowrap!important;text-align:right!important;color:#718390!important;direction:ltr!important;min-width:0!important;font-size:.62rem!important;display:block!important;overflow:hidden!important}@media (max-width:650px){.model-send-dialog .student-list>.student-recipient-row{grid-template-columns:28px 17px minmax(105px,1fr) minmax(105px,.85fr) 28px!important;gap:5px!important;padding-inline:5px!important}.model-send-dialog .student-recipient-row .student-row-copy{width:27px!important;min-width:27px!important;height:27px!important}.model-send-dialog .student-recipient-row .student-recipient-name{font-size:.68rem!important}.model-send-dialog .student-recipient-row .student-recipient-email{font-size:.56rem!important}}.exceptional-access-dialog .compact-department-tabs{flex-wrap:wrap!important;gap:6px!important;display:flex!important}.exceptional-access-dialog .compact-department-tabs button{white-space:nowrap!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-height:36px!important;padding:6px 11px!important;display:flex!important}.exceptional-access-dialog .compact-department-tabs button span{white-space:nowrap!important;font-size:.72rem!important;font-weight:850!important}.exceptional-access-dialog .compact-department-tabs button small{opacity:.72!important;white-space:nowrap!important;margin:0!important;font-size:.56rem!important}.exceptional-access-dialog .compact-access-tools{grid-template-columns:1fr!important;gap:6px!important;display:grid!important}.exceptional-access-dialog .access-select-row{justify-content:space-between!important;align-items:center!important;gap:10px!important;display:flex!important}.exceptional-access-dialog .access-select-row .compact-select-all{color:#17618c!important;cursor:pointer!important;background:#eef8fd!important;border:1px solid #9dc8df!important;border-radius:8px!important;width:auto!important;min-width:104px!important;min-height:30px!important;padding:4px 12px!important;font-size:.71rem!important;font-weight:850!important}.exceptional-access-dialog .access-select-row .compact-select-all:disabled{opacity:.45!important;cursor:not-allowed!important}.exceptional-access-dialog .access-select-row b{color:#526d7a!important;font-size:.7rem!important}@media (max-width:650px){.model-send-dialog .send-mode-tabs.two-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.model-send-dialog .department-recipient-line{gap:7px!important}.exceptional-access-dialog .compact-department-tabs button{max-width:100%!important}}.dialog-send-status{border-radius:11px;margin:0 18px 10px;padding:10px 12px;font-size:.76rem;font-weight:750;line-height:1.55}.dialog-send-status.error{color:#a43f35;background:#fff2f0;border:1px solid #efc2bd}.dialog-send-status.success{color:#1e704f;background:#effaf5;border:1px solid #b9dccb}.refresh-btn,.mail-refresh-btn{transition:transform .14s,box-shadow .14s,background-color .14s}.refresh-btn:active,.mail-refresh-btn:active{transform:translateY(1px)scale(.98)}.refresh-btn.refreshing,.mail-refresh-btn.refreshing{box-shadow:0 0 0 3px #1f84b91f}.refresh-glyph{display:inline-block}.refreshing .refresh-glyph{animation:.72s linear infinite ems-refresh-spin}@keyframes ems-refresh-spin{to{transform:rotate(360deg)}}.mail-refresh-btn{justify-content:center;align-items:center;gap:7px;min-width:104px;display:inline-flex}.exceptional-access-dialog.exam-action-dialog>footer .access-cancel-btn:before{content:none!important;display:none!important}.exceptional-access-dialog.exam-action-dialog>footer .access-send-btn{border-radius:11px;min-height:42px;box-shadow:0 6px 14px #0c78b529}.exceptional-access-dialog.exam-action-dialog>footer .access-send-btn:before{content:"✉";margin-inline-end:8px}.exceptional-access-dialog.exam-action-dialog>footer .access-send-btn:active{transform:translateY(1px)}.roster-page-head .page-head h1.roster-context-line{white-space:nowrap!important;flex-wrap:nowrap!important;align-items:baseline!important;gap:10px!important;min-width:0!important;display:flex!important;overflow:hidden!important}.roster-context-line .roster-title-name{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.roster-context-line .roster-title-level{color:#81909a;white-space:nowrap;flex:none;font-size:.66em;font-weight:450}.roster-context-line .roster-title-subject{color:#647987;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:.66em;font-weight:500;overflow:hidden;margin-inline-start:0!important}.student-data-dialog .student-dialog-result{border-radius:10px;margin:10px 16px 0;padding:9px 11px;font-size:.78rem;font-weight:700;line-height:1.6}.student-data-dialog .student-dialog-result.error{color:#9a352c;background:#fff1ef;border:1px solid #efc0ba}.student-data-dialog .student-dialog-result.success{color:#2f6f3c;background:#edf8f0;border:1px solid #c6e4ce}@media (max-width:760px){.roster-context-line .roster-title-level,.roster-context-line .roster-title-subject{font-size:.62em}.roster-page-head .page-head h1.roster-context-line{gap:7px!important}}.dialog-send-status{max-height:74px;transition:opacity .16s,transform .16s;overflow:auto}.department-card.menu-open{z-index:180!important}.department-card-menu{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff!important;border:1px solid #cbdbe5!important;border-radius:13px!important;width:190px!important;max-height:min(310px,100dvh - 150px)!important;padding:7px!important;top:38px!important;left:0!important;overflow-y:auto!important;box-shadow:0 18px 44px #122b3a3d!important}.department-card-menu:before{content:"";background:#fff;border-top:1px solid #cbdbe5;border-left:1px solid #cbdbe5;width:11px;height:11px;position:absolute;top:-6px;left:14px;transform:rotate(45deg)}.department-card-menu button{z-index:1;width:100%;min-height:36px;position:relative;text-align:right!important;color:#264959!important;background:0 0!important;border-radius:8px!important;padding:7px 10px!important;font-size:.69rem!important;font-weight:800!important}.department-card-menu button+button{margin-top:2px}.department-card-menu button:hover:not(:disabled),.department-card-menu button:focus-visible:not(:disabled){outline:none;color:#075f8f!important;background:#eef7fb!important}.department-card-menu button:disabled{opacity:.42!important;cursor:not-allowed!important}.department-card-menu .department-menu-danger{color:#b23f35!important;border-top:1px solid #ead8d6!important;border-radius:0 0 8px 8px!important;margin-top:6px!important;padding-top:8px!important}.department-card-menu .department-menu-danger:hover{color:#9d2f27!important;background:#fff1ef!important}.department-menu-trigger[aria-expanded=true]{color:#075f8f!important;background:#dff2fb!important;box-shadow:0 0 0 2px #0989c91f!important}@media (max-width:760px){.department-card-menu{width:min(190px,70vw)!important;max-height:min(280px,100dvh - 120px)!important}}body[data-theme=rose]{--ink:#3f2731;--paper:#fff5f8;--teal:#d45f86;--teal-deep:#9f3f61;--gold:#f0a8bf;--rose:#b43e62;--green:#4f7d68;--muted:#806772;--card:#fff;--line:#efd8e1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body[data-theme=rose] .student-top{background:linear-gradient(135deg,#d45f86,#9f3f61)!important}body[data-theme=rose] .student-question-nav button.answered,body[data-theme=rose] .student-progress-track span{background:#d45f86!important}body[data-theme=rose] .question-card{border-color:#efd8e1!important;box-shadow:0 8px 24px #9f3f6112!important}.teacher-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.teacher-theme-choice{text-align:right;border:1.5px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:14px;gap:7px;padding:14px;transition:all .18s;display:grid}.teacher-theme-choice:hover{border-color:color-mix(in srgb,var(--teal) 50%,var(--line));transform:translateY(-1px)}.teacher-theme-choice b{color:var(--teal-deep)}.teacher-theme-choice small{color:var(--muted);line-height:1.5}.teacher-theme-choice em{color:var(--teal);font-size:.72rem;font-style:normal;font-weight:850}.teacher-theme-swatches{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(4,1fr);height:28px;display:grid;overflow:hidden}.teacher-theme-swatches i{display:block}.teacher-theme-choice:disabled{opacity:.6;cursor:wait}.settings-side{overflow:auto}body[data-teacher-theme=contrast]{--ink:#1f2937;--paper:#f4f6f8;--teal:#475569;--teal-deep:#1f2937;--gold:#94a3b8;--rose:#a94444;--green:#3f7358;--muted:#667085;--card:#fff;--line:#d7dde4}body[data-teacher-theme=contrast] .apptabs,body[data-teacher-theme=contrast] .mobile-appbar{background:linear-gradient(135deg,#64748b,#334155)!important}body[data-teacher-theme=contrast] .apptab.on{color:#1f2937!important;border-color:#cbd5e1!important}body[data-teacher-theme=contrast] .page-head h1,body[data-teacher-theme=contrast] .history-title,body[data-teacher-theme=contrast] .roster-title,body[data-teacher-theme=contrast] .gradebook-title{color:#1f2937!important}body[data-teacher-theme=contrast] .table-card th,body[data-teacher-theme=contrast] table th{color:#374151!important;background:#eef1f4!important}body[data-teacher-theme=contrast] .status-chip,body[data-teacher-theme=contrast] .type-pill{color:#4b5563;background:#edf0f3}body[data-teacher-theme=contrast] .nav-icon-btn,body[data-teacher-theme=contrast] .history-actions.compact>button{border-color:#cbd5e1!important}body[data-teacher-theme=contrast] .home-card{border-color:#d8dee5}.home-card h2{color:var(--teal-deep)}@media (max-width:640px){.teacher-theme-grid{grid-template-columns:1fr}}.banner-timezone-note{border:1px solid color-mix(in srgb,var(--teal) 16%,var(--line));background:color-mix(in srgb,var(--teal) 5%,var(--card));color:var(--muted);border-radius:10px;margin:7px 0 9px;padding:8px 10px;font-size:.7rem;line-height:1.6;display:block}.banner-identity-options{align-items:stretch}.answer-banner{white-space:normal;overflow-wrap:anywhere;line-height:1.55;overflow:hidden}.department-cards-grid,.roster-shell-v22,.module-shell{overflow:visible!important}.department-card.menu-open{z-index:5000!important;transform:none!important}.department-card.menu-open .department-menu-wrap{z-index:5010!important}.department-card-menu{scrollbar-gutter:stable both-edges;z-index:5020!important;width:210px!important;height:auto!important;max-height:calc(100dvh - 96px)!important;padding:8px!important;overflow:hidden auto!important;box-shadow:0 20px 54px #122b3a47!important}.department-card-menu button{min-height:34px!important}.department-card-menu .department-menu-danger{margin-bottom:1px!important}.department-card-menu:after{content:"";height:2px;display:block}@media (max-width:760px){.student-top{grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:6px 7px!important}.student-top-main{min-width:0!important}.student-top-main strong,.student-top-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-theme-menu{display:block!important;position:relative!important}.student-theme-button{border-radius:9px!important;width:34px!important;height:34px!important}.student-theme-button .theme-wheel{width:20px!important;height:20px!important}.student-theme-popover{top:auto!important;left:8px!important;right:8px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;z-index:7000!important;border-radius:16px!important;width:auto!important;max-height:54dvh!important;padding:10px!important;position:fixed!important;overflow:auto!important;box-shadow:0 24px 70px #00000047!important}.student-theme-popover button{grid-template-columns:84px minmax(0,1fr)!important;min-height:48px!important;padding:8px 10px!important}.student-theme-popover b{font-size:.8rem!important}.student-progress-track{grid-column:1/-1!important}.student-question-nav{top:calc(62px + env(safe-area-inset-top))!important}.student-wrap{width:min(100% - 16px,760px)!important;padding-top:10px!important}.intro,.question-card,.blocked{padding:13px!important}.answer-banner{border-radius:10px!important;margin:9px 0!important;padding:8px 10px!important;font-size:.76rem!important}.student-confirm-actions{background:var(--card);padding-top:8px;position:sticky;bottom:0}}@media (min-width:761px) and (max-width:1100px){.student-wrap{width:min(88vw,820px)}.question-card{padding:17px}.student-theme-popover{width:280px}.answer-banner{font-size:.86rem}}.department-card-menu.department-card-menu-viewport{top:var(--department-menu-top,8px)!important;left:var(--department-menu-left,8px)!important;max-height:var(--department-menu-max-height,calc(100dvh - 16px))!important;z-index:30000!important;width:min(210px,100vw - 16px)!important;position:fixed!important;bottom:auto!important;right:auto!important;overflow:auto!important;transform:none!important}.department-card-menu.department-card-menu-viewport:before{display:none!important}.email-link-required.expired{color:#7d4f10!important;background:#fff8eb!important;border-color:#e7b26f!important}.teacher-theme-grid{align-items:stretch;grid-template-columns:repeat(2,minmax(220px,1fr))!important;gap:14px!important;display:grid!important}.teacher-theme-choice{border:1px solid var(--line)!important;background:var(--card)!important;text-align:right!important;border-radius:16px!important;grid-template-rows:auto 34px 1fr!important;gap:10px!important;min-height:142px!important;padding:15px!important;display:grid!important;position:relative!important;box-shadow:0 5px 16px #0f172a0a!important}.teacher-theme-choice:hover{transform:translateY(-2px)!important;box-shadow:0 10px 24px #0f172a14!important}.teacher-theme-choice.on{border-color:var(--teal)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 12%,transparent),0 10px 24px #0f172a0f!important}.teacher-theme-choice-head{min-width:0;align-items:center!important;gap:8px!important;display:flex!important}.teacher-theme-choice-head b{margin-inline-end:auto!important;font-size:.93rem!important}.teacher-theme-choice-head em{background:color-mix(in srgb,var(--teal) 9%,var(--card))!important;border-radius:999px!important;padding:3px 8px!important;font-size:.63rem!important}.teacher-theme-radio{background:#fff!important;border:2px solid #a9b4c0!important;border-radius:50%!important;width:17px!important;height:17px!important;box-shadow:inset 0 0 0 4px #fff!important}.teacher-theme-choice.on .teacher-theme-radio{border-color:var(--teal)!important;background:var(--teal)!important}.teacher-theme-swatches{border-radius:10px!important;height:34px!important}.teacher-theme-choice small{font-size:.72rem!important;line-height:1.65!important}body[data-teacher-theme=contrast],body[data-theme=contrast]{--ink:#222a35!important;--paper:#f2f4f6!important;--teal:#4b5563!important;--teal-deep:#1f2937!important;--gold:#9ca3af!important;--rose:#a33f3f!important;--green:#46705b!important;--muted:#667085!important;--card:#fff!important;--line:#d4d9df!important;background:#f2f4f6!important}body[data-teacher-theme=contrast] .apptabs,body[data-teacher-theme=contrast] .mobile-appbar{background:linear-gradient(135deg,#566170,#303846)!important;border-bottom-color:#737f8e!important}body[data-teacher-theme=contrast] .apptab,body[data-teacher-theme=contrast] .nav-icon-btn{color:#f8fafc!important;background:#ffffff14!important;border-color:#ffffff2e!important}body[data-teacher-theme=contrast] .apptab.on{color:#25303c!important;background:#f8fafc!important;border-color:#f8fafc!important;box-shadow:inset 0 -3px #6b7280!important}body[data-teacher-theme=contrast] .apptab:hover,body[data-teacher-theme=contrast] .nav-icon-btn:hover{background:#ffffff2b!important}body[data-teacher-theme=contrast] .btn.primary{color:#fff!important;background:#4b5563!important;box-shadow:0 5px 14px #37415129!important}body[data-teacher-theme=contrast] .btn.primary:hover{background:#374151!important}body[data-teacher-theme=contrast] .soft-btn{color:#3f4a57!important;background:#e9edf1!important}body[data-teacher-theme=contrast] .table-card,body[data-teacher-theme=contrast] .department-card,body[data-teacher-theme=contrast] .settings-dialog,body[data-teacher-theme=contrast] .dialog{border-color:#d4d9df!important;box-shadow:0 10px 28px #1f293712!important}body[data-teacher-theme=contrast] .department-card{background:linear-gradient(145deg,#fff,#f7f8f9)!important}body[data-teacher-theme=contrast] .department-card:hover{border-color:#aeb6c0!important;box-shadow:0 14px 30px #1f29371c!important}body[data-teacher-theme=contrast] input:focus,body[data-teacher-theme=contrast] select:focus,body[data-teacher-theme=contrast] textarea:focus{border-color:#6b7280!important;box-shadow:0 0 0 3px #6b72801f!important}body[data-teacher-theme=contrast] .form-message.success{color:#3f654f!important;background:#eef4f0!important;border-color:#cbded1!important}body[data-teacher-theme=contrast] .settings-side button.on{color:#283441!important;background:#eef1f4!important;border-color:#bfc7d0!important}.department-card-menu.department-card-menu-viewport{z-index:30000!important;overscroll-behavior:contain!important;position:fixed!important;overflow:hidden auto!important}@media (max-width:720px){.teacher-theme-grid{grid-template-columns:1fr!important}.teacher-theme-choice{min-height:128px!important}}body[data-teacher-theme=contrast] .apptabs.desktop-app-nav{background:#fff!important;border-bottom:3px solid #6b7280!important;box-shadow:0 3px 13px #1f293717!important}body[data-teacher-theme=contrast] .ems-nav-brand,body[data-teacher-theme=contrast] .nav-utility-group{color:#25303c!important;background:#fff!important}body[data-teacher-theme=contrast] .ems-nav-wordmark text{fill:#25303c!important}body[data-teacher-theme=contrast] .ems-wordmark-en{fill:#667085!important}body[data-teacher-theme=contrast] .apptabs.desktop-app-nav .apptab{color:#374151!important;box-shadow:none!important;background:#fff!important;border-color:#e0e5eb!important}body[data-teacher-theme=contrast] .apptabs.desktop-app-nav .apptab:hover{color:#1f2937!important;background:#f3f4f6!important;border-color:#cbd5e1!important}body[data-teacher-theme=contrast] .apptabs.desktop-app-nav .apptab.on{color:#fff!important;background:#5b6472!important;border-color:#5b6472!important;box-shadow:inset 0 -3px #3f4752!important}body[data-teacher-theme=contrast] .apptabs.desktop-app-nav .nav-utility-group .nav-settings,body[data-teacher-theme=contrast] .apptabs.desktop-app-nav .nav-utility-group .nav-logout,body[data-teacher-theme=contrast] .apptabs.desktop-app-nav .nav-utility-group .nav-notifications{color:#475569!important;background:#fff!important;border-color:#d5dce5!important}body[data-teacher-theme=contrast] .apptabs.desktop-app-nav .nav-utility-group button:hover{color:#1f2937!important;background:#f3f4f6!important;border-color:#b8c1cc!important}body[data-teacher-theme=contrast] .mobile-appbar{color:#27313d!important;background:#fff!important;border-bottom:2px solid #6b7280!important}body[data-teacher-theme=contrast] .mobile-appbar button{color:#475569!important;background:#fff!important;border-color:#d5dce5!important}body[data-teacher-theme=contrast] .mobile-tabbar button.on{color:#fff!important;background:#5b6472!important}body[data-teacher-theme=contrast] .reply-toggle{width:50px!important;height:28px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:999px!important;padding:0!important;display:inline-block!important;position:relative!important;overflow:visible!important}body[data-teacher-theme=contrast] .reply-toggle input{display:none!important}body[data-teacher-theme=contrast] .reply-toggle span{background:#cbd5e1!important;border:0!important;border-radius:999px!important;display:block!important;position:absolute!important;inset:0!important;box-shadow:inset 0 0 0 1px #b9c2cd!important}body[data-teacher-theme=contrast] .reply-toggle span:before{content:""!important;background:#fff!important;border-radius:50%!important;width:20px!important;height:20px!important;position:absolute!important;top:4px!important;right:4px!important;box-shadow:0 1px 4px #1f293740!important}body[data-teacher-theme=contrast] .reply-toggle.on span{background:#5b6472!important;box-shadow:inset 0 0 0 1px #4b5563!important}body[data-teacher-theme=contrast] .reply-toggle.on span:before{right:26px!important}.answer-banner{z-index:900!important;pointer-events:none!important;opacity:.94!important;width:min(88vw,720px)!important;margin:0!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;box-shadow:0 18px 55px #00000047!important}.student-completion-score{border:1px solid color-mix(in srgb,var(--green) 28%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--card));width:100%;color:var(--green);text-align:center;border-radius:13px;padding:13px 16px;font-size:1.15rem;font-weight:800;display:block}.student-completion-score bdi{display:inline-block}@keyframes ems-success-dismiss{0%,88%{opacity:1;visibility:visible;max-height:180px;margin-block:inherit;padding-block:inherit}to{opacity:0;visibility:hidden;border-width:0;max-height:0;margin-block:0;padding-block:0}}.form-message.success,.setup-action-banner.is-success,.student-dialog-result.success,.dialog-send-status.success{animation:4s forwards ems-success-dismiss;overflow:hidden}.login-membership-entry{color:#6b7f8c;border-top:1px solid #e5edf2;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding-top:12px;font-size:.76rem;display:flex}.login-membership-entry button{color:#087cb4;font:inherit;cursor:pointer;background:0 0;border:0;padding:3px;font-weight:800}.login-membership-entry button:hover{text-decoration:underline}.membership-request-backdrop{z-index:1400}.membership-request-dialog{background:#fff;border:1px solid #d9e4ea;border-radius:22px;width:min(720px,100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto;box-shadow:0 28px 80px #1231433d}.membership-request-dialog>header{border-bottom:1px solid #e5edf2;justify-content:space-between;gap:18px;padding:24px 26px 18px;display:flex}.membership-request-dialog h2{color:#153c54;margin:4px 0 5px;font-size:1.45rem}.membership-request-dialog header p{color:#667c89;margin:0;font-size:.82rem}.request-kicker,.owner-badge{color:#087cac;background:#e8f6fb;border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:850;display:inline-flex}.membership-request-dialog form{padding:22px 26px}.membership-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.membership-request-dialog label{color:#29495d;gap:7px;margin-bottom:14px;font-size:.76rem;font-weight:800;display:grid}.membership-request-dialog input,.membership-request-dialog textarea{box-sizing:border-box;color:#173b52;width:100%;font:inherit;background:#fff;border:1px solid #ccdbe3;border-radius:11px;outline:0;padding:11px 12px}.membership-request-dialog input:focus,.membership-request-dialog textarea:focus{border-color:#138ec5;box-shadow:0 0 0 3px #138ec51f}.membership-request-dialog footer{gap:9px;margin-top:6px;display:flex}.membership-request-complete{text-align:center;padding:38px 28px}.membership-request-complete>span{color:#28855a;background:#e7f7ee;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 14px;font-size:1.5rem;font-weight:900;display:grid}.membership-request-complete h3{color:#173b52;margin:0 0 8px}.membership-request-complete p{color:#607783;max-width:460px;margin:0 auto 22px}.nav-account{align-self:stretch;align-items:center;display:flex;position:relative}.nav-account-trigger{color:#173b52;cursor:pointer;background:#fff;border:1px solid #d8e5eb;border-radius:12px;align-items:center;gap:8px;max-width:180px;min-height:44px;padding:5px 9px;display:flex}.nav-account-trigger>img,.nav-account-trigger>span{object-fit:cover;color:#087cab;background:#e4f4fa;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.nav-account-trigger>b{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.nav-account-trigger>i{color:#718692;font-style:normal}.nav-account-dismiss{z-index:80;background:0 0;border:0;position:fixed;inset:0}.nav-account-menu{z-index:81;inset-inline-end:0;background:#fff;border:1px solid #d8e4ea;border-radius:14px;width:230px;padding:7px;position:absolute;top:calc(100% + 8px);box-shadow:0 18px 44px #15374a33}.nav-account-menu header{border-bottom:1px solid #e8eef2;margin-bottom:5px;padding:10px 11px}.nav-account-menu header b,.nav-account-menu header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.nav-account-menu header small{color:#728590;margin-top:3px;font-size:.65rem}.nav-account-menu>button{color:#29485b;cursor:pointer;text-align:start;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:9px 10px;font-weight:750;display:flex}.nav-account-menu>button:hover{background:#edf7fb}.nav-account-menu>button svg{width:18px;height:18px}.nav-account-menu>button.danger{color:#a5443a}.home-owner-card{color:#087cae!important}.owner-console-backdrop{z-index:1350}.owner-console{background:#f7fafc;border:1px solid #d7e3e9;border-radius:22px;flex-direction:column;width:min(980px,100vw - 28px);height:min(780px,100dvh - 28px);display:flex;overflow:hidden;box-shadow:0 30px 90px #102e4147}.owner-console>header{background:#fff;border-bottom:1px solid #dfe8ed;justify-content:space-between;gap:18px;padding:20px 24px;display:flex}.owner-console h2{color:#153d55;margin:5px 0 3px;font-size:1.45rem}.owner-console header p{color:#6c808c;margin:0;font-size:.78rem}.owner-summary{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 20px 10px;display:grid}.owner-summary article{background:#fff;border:1px solid #dce7ec;border-radius:14px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.owner-summary span{color:#627985;font-size:.75rem;font-weight:750}.owner-summary b{color:#087dab;font-size:1.35rem}.owner-console>nav{border-bottom:1px solid #e1e9ed;gap:7px;padding:0 20px 12px;display:flex}.owner-console>nav button{color:#526c7a;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 12px;font-weight:800}.owner-console>nav button.on{color:#0876a5;background:#def1f8}.owner-console>nav button b{background:#fff;border-radius:99px;place-items:center;min-width:20px;height:20px;margin-inline-start:5px;display:inline-grid}.owner-console>nav .owner-refresh{background:#fff;border:1px solid #d3e0e6;margin-inline-start:auto}.owner-message{color:#2d704d;background:#edf9f2;border:1px solid #c2dfcf;border-radius:10px;margin:10px 20px 0;padding:10px 12px;font-size:.75rem;animation:4s forwards ems-success-dismiss}.owner-console>main{flex:1;padding:14px 20px 20px;overflow:auto}.owner-list{gap:10px;display:grid}.owner-request,.owner-member{background:#fff;border:1px solid #dbe6eb;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px;display:grid}.owner-request-main,.owner-member>div:first-child{min-width:0}.owner-request h3,.owner-member h3{color:#173c53;margin:0 0 3px}.owner-request a,.owner-member>div>span{color:#5b7482;font-size:.75rem}.membership-status{border-radius:999px;align-self:start;padding:6px 9px;font-size:.65rem;font-weight:850}.membership-status.pending{color:#996408;background:#fff4dc}.membership-status.approved,.membership-status.active{color:#27744f;background:#e7f7ee}.membership-status.rejected,.membership-status.expired{color:#765c55;background:#f3f0ef}.membership-status.suspended{color:#a2483d;background:#fff0ed}.owner-request dl,.owner-member dl{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0;display:grid}.owner-request dl div,.owner-member dl div{background:#f6f9fa;border-radius:9px;padding:8px 10px}.owner-request dt,.owner-member dt{color:#7a8c96;font-size:.62rem}.owner-request dd,.owner-member dd{color:#345264;margin:3px 0 0;font-size:.72rem;font-weight:750}.owner-request p{color:#5a7180;grid-column:1/-1;margin:0;font-size:.76rem;line-height:1.7}.owner-request footer,.owner-member footer{border-top:1px solid #edf1f3;grid-column:1/-1;gap:8px;padding-top:7px;display:flex}.owner-empty{color:#718590;background:#fff;border:1px dashed #cedde4;border-radius:15px;place-items:center;min-height:180px;display:grid}@media (max-width:760px){.membership-form-grid,.owner-summary,.owner-request dl,.owner-member dl{grid-template-columns:1fr}.membership-request-dialog>header,.membership-request-dialog form{padding-inline:18px}.owner-console{border-radius:0;width:100vw;height:100dvh}.owner-summary{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:12px}.owner-summary article{gap:4px;padding:10px;display:grid}.owner-console>nav,.owner-console>main{padding-inline:12px}.nav-account-trigger>b,.nav-account-trigger>i{display:none}.nav-account-trigger{padding:5px}.owner-request,.owner-member{grid-template-columns:1fr}.membership-status{justify-self:start}.owner-request footer,.owner-member footer{grid-column:1}}@media (min-width:761px){.home-grid{grid-auto-rows:132px!important;align-items:stretch!important}.home-grid>.home-card{height:132px!important;min-height:132px!important}.home-compact-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;height:132px!important}.home-grid .home-compact-actions .home-mini-card{height:132px!important;min-height:132px!important;padding:8px!important}.home-grid .home-compact-actions .home-mini-card .home-ico{width:44px!important;height:44px!important}.owner-console{width:min(900px,100vw - 36px);height:min(610px,100dvh - 36px)}.owner-console>header{padding:13px 18px}.owner-console h2{margin:3px 0 0;font-size:1.22rem}.owner-summary{gap:8px;padding:10px 16px 8px}.owner-summary article{border-radius:11px;padding:9px 12px}.owner-summary b{font-size:1.05rem}.owner-console>nav{padding:0 16px 8px}.owner-console>nav button{padding:7px 10px}.owner-console>main{padding:10px 16px 14px}.owner-list{gap:7px}.owner-request,.owner-member{border-radius:12px;gap:8px;padding:11px 12px}.owner-request dl,.owner-member dl{gap:6px;margin:2px 0}.owner-request dl div,.owner-member dl div{padding:6px 8px}.owner-empty{min-height:120px}}.instructions-brand-grid .exam-instructions-inline textarea{height:104px!important;min-height:104px!important}.instructions-brand-grid .institution-logo-placeholder,.instructions-brand-grid .institution-logo-preview{width:68px;height:68px}.exam-data-grid .version-note{grid-column:span 2;align-self:stretch}@media (max-width:760px){.home-grid{grid-auto-rows:auto}.home-compact-actions{height:auto!important}.instructions-brand-grid .exam-instructions-inline textarea{height:auto!important;min-height:96px!important}.grading-answer-card .quick-grade.compact,.answer-group .quick-grade.compact{flex-wrap:nowrap!important;grid-template-rows:42px!important;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(58px,72px)!important;align-items:stretch!important;gap:5px!important;width:100%!important;display:grid!important}.grading-answer-card .quick-grade.compact>*,.answer-group .quick-grade.compact>*{grid-row:1!important;width:100%!important;min-width:0!important;height:42px!important;margin:0!important}.grading-answer-card .quick-grade.compact .grade-icon,.answer-group .quick-grade.compact .grade-icon{min-width:0!important;min-height:42px!important;padding:0!important}.grading-answer-card .quick-grade.compact .numeric-grade-box,.answer-group .quick-grade.compact .numeric-grade-box{display:block!important}.grading-answer-card .quick-grade.compact .numeric-grade-box input,.answer-group .quick-grade.compact .numeric-grade-box input{width:100%!important;height:42px!important;min-height:42px!important;padding:3px!important;display:block!important}.quick-grade.compact .numeric-grade-box.group span{display:none!important}.answer-banner{width:calc(100vw - 30px)!important;padding:12px!important;font-size:.78rem!important}}@media (min-width:761px){.settings-layout{height:min(540px,90dvh - 88px);overflow:hidden;min-height:0!important}.settings-side{scrollbar-gutter:stable;height:100%;min-height:0;overflow-y:scroll!important}.settings-content{scrollbar-gutter:stable;height:100%;min-height:0;overflow-y:auto!important}}@media (max-width:760px){.mobile-tabbar button>span,.mobile-more-sheet>button>span,.settings-side button>span{display:none!important}.settings-side button{grid-template-columns:1fr!important}.home-compact-actions{display:contents!important}.home-grid .home-compact-actions .home-mini-card{height:auto!important;min-height:110px!important}.home-card:not(.home-mini-card){text-align:center!important;grid-template-rows:1fr!important;grid-template-columns:1fr!important;place-items:center!important}.home-card:not(.home-mini-card) .home-ico{display:none!important}.quick-grade.compact{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(62px,76px)!important;gap:5px!important;width:100%!important;min-width:0!important;display:grid!important}.quick-grade.compact>*{min-width:0!important;margin:0!important}.quick-grade.compact .numeric-grade-box,.quick-grade.compact .numeric-grade-box input{width:100%!important;min-width:0!important}}.gradebook-home-actions .btn.primary,.gradebook-toolbar .btn.primary,.send-current-report{box-shadow:0 7px 18px color-mix(in srgb,var(--teal) 18%,transparent)!important;font-weight:900!important}.bulk-grade-send-dialog>header{min-height:auto!important;padding-block:12px!important}.bulk-grade-send-dialog>header h2{font-size:1.12rem!important}.bulk-send-primary{color:#fff!important;background:#087fc1!important;border-color:#087fc1!important;font-weight:950!important;box-shadow:0 7px 17px #087fc13d!important}.bulk-send-primary:hover:not(:disabled){background:#056ca5!important}.bulk-send-cancel{color:#344b59!important;background:#eef3f6!important;border:1px solid #c9d7df!important;font-weight:850!important}.bulk-send-cancel:hover{color:#172f3d!important;background:#dfe9ef!important;border-color:#aebfca!important}.reports-dialog>header{min-height:auto!important;padding:11px 16px!important}.reports-dialog>header h2{margin:0!important;font-size:1.12rem!important}.reports-dialog>header p{margin:2px 0 0!important}.reports-dialog .report-grid-react{gap:10px!important}.reports-dialog .report-box-react{padding:11px!important}.reports-dialog .report-checks.compact{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.reports-dialog .report-checks.compact label{background:#f5f9fb!important;border-color:#d9e5eb!important;min-width:0!important}.reports-dialog .preview-header-react span{color:#304957!important;background:#eef5f8!important;border-color:#d5e2e8!important}.revoke-all-devices{background:#fff4f2!important;border-color:#ebc5bf!important;align-self:flex-start!important}@media (max-width:800px){.reports-dialog .report-checks.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:520px){.reports-dialog .report-checks.compact{grid-template-columns:1fr!important}}.answer-banner{opacity:1!important;isolation:isolate!important;box-shadow:0 22px 65px #0000006b!important}.answer-banner-top{top:88px!important;transform:translate(-50%)!important}.answer-banner-middle{top:50%!important;transform:translate(-50%,-50%)!important}.answer-banner-bottom{top:auto!important;bottom:82px!important;transform:translate(-50%)!important}@media (max-width:760px){.student-wrap.questions{padding-bottom:calc(24px + env(safe-area-inset-bottom))!important}.student-wrap.questions .submit-exam{z-index:auto!important;opacity:1!important;pointer-events:auto!important;width:100%!important;margin:12px 0 0!important;transition:background-color .16s!important;position:static!important;inset:auto!important;transform:none!important;box-shadow:0 8px 22px #00000024!important}.answer-banner-top{top:calc(82px + env(safe-area-inset-top))!important}.answer-banner-bottom{bottom:calc(78px + env(safe-area-inset-bottom))!important}}.notification-bulk-actions{justify-content:flex-start;gap:6px;padding:0 16px 9px;display:flex}.notification-bulk-actions .soft-btn{min-height:34px;padding:6px 9px;font-size:.7rem}.notification-select-all{color:#086b9b!important;background:#edf7fb!important;border-color:#acd5e5!important}.notification-delete-selected:disabled{opacity:.45!important}.notification-pick{cursor:pointer;width:34px;height:34px;position:relative}.notification-pick>span{color:#0878a8;background:#e4f3f8;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.notification-pick>input{z-index:2;accent-color:#168bc2;width:16px;height:16px;margin:0;position:absolute;top:-4px;right:-4px}.notification-pick:has(input:checked)>span{background:#dff3fb;outline:2px solid #168bc2}.close-at-field>.inline-field{align-items:stretch}.close-at-field>.inline-field input{flex:1;min-width:0}.close-at-field>.inline-field button{white-space:nowrap}.close-at-field>small{color:var(--muted);font-weight:500;line-height:1.5}.login-sub{line-height:1.35;color:var(--teal-deep)!important;font-family:inherit!important;font-size:1.38rem!important;font-weight:800!important}.login-brand-symbol{color:#fff;background:linear-gradient(145deg,#087fc1,#14a6a6);border-radius:17px;place-items:center;width:54px;height:54px;margin:4px auto 12px;font-size:1.2rem;display:grid;box-shadow:0 10px 25px #087fc133}.public-login-back{top:18px;color:#35718d;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.76rem;font-weight:800;position:absolute;inset-inline-start:20px}.login-card{position:relative}.public-portal{color:#173b52;background:linear-gradient(#f8fcfe 0,#fff 46%,#f3f9fb 100%);min-height:100dvh;font-family:inherit}.public-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #dceaf0;grid-template-columns:minmax(240px,1fr) auto minmax(360px,1fr);align-items:center;gap:22px;min-height:76px;padding:12px clamp(20px,5vw,76px);display:grid;position:sticky;top:0}.public-brand{color:#173b52;align-items:center;gap:11px;text-decoration:none;display:flex}.public-brand>span{color:#fff;background:linear-gradient(145deg,#087fc1,#14a6a6);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.public-brand strong{font-size:1rem}.public-header>nav{gap:22px;display:flex}.public-header>nav a{color:#526e7d;font-size:.8rem;font-weight:800;text-decoration:none}.public-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.public-language{background:#f3f8fa;border:1px solid #d4e3e9;border-radius:11px;padding:3px;display:flex}.public-language button{color:#557180;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:.7rem;font-weight:800}.public-language button.active{color:#087fc1;background:#fff;box-shadow:0 2px 8px #173b521a}.public-signin,.public-primary,.public-privacy>button{color:#fff;font:inherit;cursor:pointer;background:#087fc1;border:0;border-radius:11px;padding:11px 18px;font-size:.78rem;font-weight:900;box-shadow:0 8px 18px #087fc12e}.public-hero{grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);align-items:center;gap:64px;max-width:1240px;margin:auto;padding:clamp(62px,9vw,116px) clamp(22px,5vw,70px);display:grid}.public-eyebrow,.public-section-heading>p{letter-spacing:.02em;color:#078b91!important;font-size:.78rem!important;font-weight:900!important}.public-hero h1{letter-spacing:-.035em;color:#12384d;max-width:780px;margin:12px 0 20px;font-size:clamp(2.25rem,5vw,4.35rem);line-height:1.12}.public-hero>div>p:not(.public-eyebrow){color:#557180;max-width:760px;font-size:1.03rem;line-height:1.9}.public-primary{align-items:center;gap:18px;margin-top:22px;padding:14px 24px;display:inline-flex}.public-hero aside{background:#fff;border:1px solid #cfe5eb;border-radius:24px;padding:30px;box-shadow:0 20px 55px #173b5217}.public-hero aside>span{background:#e8f7f5;border-radius:16px;place-items:center;width:52px;height:52px;font-size:1.35rem;display:grid}.public-hero aside strong{margin:18px 0 8px;font-size:1.08rem;display:block}.public-hero aside p{color:#67808d;font-size:.82rem;line-height:1.7}.public-section-heading{text-align:center;margin-bottom:34px}.public-section-heading h2{margin:6px 0;font-size:2rem}.public-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1220px;margin:auto;display:grid}.public-module-card{background:#fff;border:1px solid #dbe8ed;border-radius:18px;grid-template-columns:48px 1fr;gap:14px;min-height:220px;padding:22px;display:grid;box-shadow:0 10px 28px #173b520e}.public-module-icon{color:#087fc1;background:#eaf6fa;border-radius:14px;place-items:center;width:46px;height:46px;font-size:1.15rem;font-weight:900;display:grid}.public-module-card h3{margin:5px 0 8px;font-size:1rem}.public-module-card p{color:#647d8a;margin:0;font-size:.78rem;line-height:1.75}.public-module-card footer{border-top:1px solid #e6eef2;grid-column:1/-1;justify-content:space-between;align-self:end;align-items:center;gap:10px;padding-top:15px;display:flex}.public-module-card footer span{color:#67808d;font-size:.67rem;font-weight:800}.public-module-card footer button{color:#087fc1;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.7rem;font-weight:900}.public-privacy{color:#fff;background:#163e54;border-radius:22px;grid-template-columns:54px 1fr auto;align-items:center;gap:22px;max-width:1120px;margin:75px auto;padding:32px 38px;display:grid}.public-privacy>span{background:#18a4a2;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.25rem;display:grid}.public-privacy h2{margin:0 0 7px}.public-privacy p{color:#cee0e8;margin:0;font-size:.82rem;line-height:1.7}.public-privacy>button{color:#173b52;box-shadow:none;background:#fff}.public-footer{color:#617985;border-top:1px solid #dce8ed;justify-content:space-between;gap:20px;padding:25px clamp(22px,5vw,76px);font-size:.72rem;display:flex}.ems-nav-language-name{max-width:184px;font-size:.72rem;line-height:1.25}.ems-nav-symbol{color:#0d8fa2;font-size:1rem}@media (max-width:980px){.public-header{grid-template-columns:1fr auto}.public-header>nav{display:none}.public-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-hero{grid-template-columns:1fr;gap:28px}.public-hero aside{max-width:520px}.public-privacy{margin-inline:22px}}@media (max-width:650px){.public-header{grid-template-columns:1fr;gap:12px;padding:14px 16px;position:static}.public-header-actions{justify-content:space-between}.public-brand strong{font-size:.88rem}.public-hero{padding:48px 20px}.public-hero h1{font-size:2.25rem}.public-module-grid{grid-template-columns:1fr}.public-modules{padding:50px 16px}.public-module-card{min-height:200px}.public-privacy{grid-template-columns:44px 1fr;margin:40px 16px;padding:25px 20px}.public-privacy>button{grid-column:1/-1}.public-footer{flex-direction:column;padding:22px 18px}.public-login-back{margin:0 0 8px auto;display:block;position:static}}.mail-select-all{white-space:nowrap}.mail-delete-selected{white-space:nowrap;align-items:center;gap:6px;color:#ad382f!important;background:#fff1ef!important;border-color:#eabcb7!important;display:flex!important}.mail-delete-selected svg{width:16px;height:16px}.mail-select-cell{text-align:center!important;width:42px!important}.mail-select-cell input{accent-color:#087fc1;cursor:pointer;width:17px;height:17px}.mail-summary-row.selected>td{background:#edf8fc!important}.mail-toolbar{flex-wrap:wrap}.mail-toolbar>input{flex:360px}.public-portal{color:#172b3a!important;background:#fff!important}.public-header{border-color:#e5e9ec!important;grid-template-columns:minmax(250px,1fr) auto minmax(290px,1fr)!important;min-height:72px!important;padding-inline:clamp(24px,6vw,88px)!important;box-shadow:0 1px #122b3c05!important}.public-brand>span{background:#0b84c6!important;border-radius:10px!important;width:34px!important;height:34px!important}.public-brand strong{letter-spacing:-.01em;font-size:.92rem!important}.public-header>nav{gap:30px!important}.public-header>nav a{color:#425b6a!important;font-size:.76rem!important}.public-header>nav a:hover{color:#087fc1!important}.public-language{background:#f5f7f8!important;border-color:#e0e5e8!important}.public-language button{min-height:32px!important}.public-signin-link{white-space:nowrap;background:#0b84c6;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:8px 15px;font-size:.73rem;font-weight:850;text-decoration:none;display:inline-flex;color:#fff!important}.public-hero{grid-template-columns:minmax(0,1.15fr) minmax(350px,440px)!important;gap:clamp(48px,8vw,108px)!important;max-width:1220px!important;min-height:590px!important;padding:72px 34px 84px!important}.public-hero-copy{align-self:center}.public-eyebrow{color:#087f9c!important;margin:0 0 16px!important;font-size:.74rem!important}.public-hero h1{color:#132f40!important;max-width:690px!important;margin:0 0 20px!important;font-size:clamp(2.55rem,4.7vw,4.65rem)!important;line-height:1.08!important}.public-hero-copy>p:not(.public-eyebrow){color:#5d7280!important;max-width:650px!important;margin:0!important;font-size:1.02rem!important;line-height:1.85!important}.public-hero-points{color:#466271;align-items:center;gap:10px;margin-top:30px;font-size:.72rem;font-weight:800;display:flex}.public-hero-points i{color:#15a0a4;font-style:normal}.public-login-panel{scroll-margin-top:110px}.public-inline-login.login-card{background:#fff!important;border:1px solid #e0e6e9!important;border-radius:18px!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:32px!important;box-shadow:0 18px 55px #1b37481a!important}.public-inline-login .login-heading{text-align:start;margin-bottom:22px}.public-inline-login .login-heading h1{color:#18394b!important;margin:0!important;font-size:1.35rem!important}.public-inline-login .login-heading p{color:#6b7f8b;margin:7px 0 0;font-size:.76rem}.public-inline-login .login-credentials{gap:14px!important}.public-inline-login .login-credential-row{text-align:start!important}.public-inline-login .login-btn{min-height:44px!important}.public-inline-login .copyright{display:none!important}.public-inline-login .form-message{font-size:.72rem!important}.public-modules{background:#f7f9fa!important;padding:84px 24px 96px!important}.public-section-heading{max-width:720px;margin:0 auto 42px!important}.public-section-heading>p{color:#087f9c!important;text-transform:none!important;margin:0 0 8px!important}.public-section-heading h2{color:#17384a!important;margin:0 0 12px!important;font-size:2.1rem!important}.public-section-heading>span{color:#687d89;font-size:.86rem;line-height:1.75;display:block}.public-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;max-width:1160px!important}.public-module-card{transition:transform .18s,box-shadow .18s,border-color .18s;border-color:#e1e7ea!important;border-radius:15px!important;grid-template-columns:44px 1fr!important;gap:14px!important;min-height:174px!important;padding:24px!important;display:grid!important;box-shadow:0 5px 20px #18364709!important}.public-module-card:hover{transform:translateY(-3px);border-color:#cbdce4!important;box-shadow:0 14px 32px #18364714!important}.public-module-icon{background:#eaf5f8!important;border-radius:12px!important;width:42px!important;height:42px!important}.public-module-card h3{color:#17384a!important;font-size:.94rem!important}.public-module-card p{font-size:.74rem!important;line-height:1.8!important}.public-how{background:#fff;padding:90px 24px 104px}.public-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:1040px;margin:auto;display:grid}.public-step-grid article{border-top:2px solid #dce7eb;padding:30px 28px 28px;position:relative}.public-step-grid article>b{color:#0b8f9a;letter-spacing:.08em;margin-bottom:24px;font-size:.76rem;display:block}.public-step-grid h3{color:#17384a;margin:0 0 10px;font-size:1rem}.public-step-grid p{color:#687d89;margin:0;font-size:.76rem;line-height:1.8}.public-footer{color:#667b87!important;background:#f7f9fa!important;border-color:#e4e9ec!important;align-items:center!important;padding:28px clamp(24px,6vw,88px)!important}.public-footer strong{color:#243f4f}.public-footer small{font-size:.68rem}@media (max-width:980px){.public-header{grid-template-columns:1fr auto!important}.public-header>nav{display:none!important}.public-hero{grid-template-columns:1fr!important;gap:42px!important;min-height:0!important}.public-login-panel{width:min(100%,520px)}.public-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:650px){.public-header{grid-template-columns:1fr!important;padding:14px 18px!important}.public-header-actions{justify-content:space-between!important}.public-hero{padding:50px 18px 64px!important}.public-hero h1{font-size:2.35rem!important}.public-inline-login.login-card{border-radius:15px!important;padding:24px 20px!important}.public-modules,.public-how{padding:62px 16px 70px!important}.public-module-grid,.public-step-grid{grid-template-columns:1fr!important}.public-module-card{min-height:154px!important}.public-step-grid{gap:4px!important}.public-footer{flex-direction:column!important;align-items:flex-start!important}}.public-brand>.ems-nav-mark{color:#fff!important;letter-spacing:.4px!important;background:linear-gradient(145deg,#082c65,#0878c9)!important;border:3px solid #10bceb!important;border-radius:50%!important;flex:0 0 46px!important;width:46px!important;height:46px!important;font-size:.78rem!important;font-weight:950!important;box-shadow:inset 0 0 0 2px #ffffffa6!important}.login-brand-symbol{letter-spacing:.4px;border-radius:50%!important;font-size:.76rem!important}.ems-home-mark{color:#fff!important;background:linear-gradient(145deg,#082c65,#0878c9)!important;border:3px solid #10bceb!important;border-radius:50%!important;font-size:.7rem!important;font-weight:950!important}.reply-toggle i{display:none!important}.grading-answer-card>header>strong,.answer-group>header>strong{color:#155f88!important;box-shadow:none!important;background:#e7f4fb!important;border:1px solid #bcddec!important}body[data-teacher-theme=contrast] .grading-answer-card>header>strong,body[data-teacher-theme=contrast] .answer-group>header>strong{color:#374151!important;background:#edf0f3!important;border-color:#cfd5dc!important}.numeric-grade-box input{background:#fff!important}.mobile-action-close{color:#526674!important;border-bottom:1px solid var(--line)!important;border-radius:0!important}@media (max-width:760px){.login-sub{margin-bottom:16px!important;font-size:1.18rem!important}.mobile-appbar button{width:42px!important;min-width:42px!important;height:42px!important;padding:0!important}.mobile-appbar button svg{width:23px!important;height:23px!important}.unified-back{flex-basis:38px!important;width:38px!important;min-width:38px!important;height:38px!important;font-size:1.05rem!important}.department-menu-trigger{letter-spacing:0!important;width:30px!important;min-width:30px!important;height:30px!important;padding:0!important;font-size:.84rem!important;line-height:1!important}.department-card-main strong,.department-card-main span{padding-left:34px!important}.history-actions.compact>button,.history-actions.compact>.reply-toggle{display:none!important}.history-actions.compact{justify-content:flex-end!important;min-height:38px!important}.history-actions.compact .mobile-history-more{margin-inline-start:0!important}.history-actions.compact .mobile-history-more>summary{letter-spacing:0!important;width:36px!important;height:36px!important;font-size:1rem!important}.history-actions.compact .mobile-history-more>div{left:8px!important;right:8px!important;bottom:calc(70px + env(safe-area-inset-bottom))!important;max-height:72dvh!important;padding:8px!important}.history-actions.compact .mobile-history-more>div button{min-height:42px!important;font-size:.75rem!important}.gradebook-table .serial-col,.gradebook-table .sticky-name{z-index:auto!important;position:static!important;right:auto!important}.gradebook-v33 .sticky-name{min-width:170px!important;max-width:190px!important}.security-device-list article{align-items:flex-start!important;gap:8px!important;padding:9px!important}.security-device-list article .soft-btn{white-space:nowrap!important;padding:6px 8px!important;font-size:.68rem!important}.revoke-all-devices{width:auto!important;min-height:38px!important;padding:7px 10px!important;font-size:.72rem!important}}.grading-card-metrics{text-align:center;grid-template-columns:auto auto;align-items:center;gap:2px 10px;min-width:150px;display:grid}.grading-card-metrics>strong{color:var(--teal-deep);grid-row:1/3;font-size:1.45rem;display:grid}.grading-card-metrics>strong small,.grading-card-metrics>span{color:var(--muted);font-size:.65rem;font-weight:650}.result-delivery-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.result-delivery-options .check-line{align-items:flex-start;margin:0}.compact-review-days{grid-column:1/-1;max-width:210px}.department-card-menu.department-card-menu-viewport{scrollbar-gutter:auto!important;max-height:min(380px,100dvh - 20px)!important}@media (min-width:761px){.grade-dialog,.student-activity-dialog,.system-dialog,.settings-dialog,.membership-admin-dialog{min-width:360px;min-height:220px;resize:both!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important}.grading-overview{grid-template-columns:430px minmax(0,1fr)}.grading-stat-grid{grid-template-columns:repeat(3,1fr)}.compact-stat{min-height:88px}}@media (max-width:760px){.result-delivery-options{grid-template-columns:1fr}.grading-card-metrics{gap:1px 5px;min-width:92px}.grading-card-metrics>strong{font-size:1.05rem}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.score-detail-popover{pointer-events:auto!important}.score-detail-popover>header{justify-content:flex-start!important}.score-detail-popover>header>b{flex:1}.score-detail-close{border:1px solid var(--line);background:var(--card);width:32px;min-width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:9px;place-items:center;font-size:1.15rem;line-height:1;display:grid}@media (max-width:760px){body{font-size:14px!important}.app-wrap{width:calc(100% - 20px)!important;max-width:100%!important}.mobile-appbar{min-height:56px!important;padding:calc(6px + env(safe-area-inset-top)) 10px 6px!important}.mobile-appbar-actions{flex:none!important;gap:6px!important;display:flex!important}.mobile-appbar button{border-radius:10px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}.mobile-appbar button svg{width:20px!important;height:20px!important}.mobile-appbar-title{min-width:0!important}.mobile-appbar-title small,.mobile-appbar-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setup-module .fold-panel>.fold-panel-body{padding:11px 10px!important}.setup-module .editor-grid,.setup-module .editor-grid.two,.setup-module .editor-grid.three,.setup-module .editor-grid.four,.setup-module .exam-data-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;display:grid!important}.setup-module .editor-grid>*,.setup-module .exam-data-grid>*{box-sizing:border-box!important;grid-column:1/-1!important;width:100%!important;min-width:0!important}.setup-module .field,.setup-module .inline-field{width:100%!important;min-width:0!important}.setup-module .field>input,.setup-module .field>select,.setup-module .field>textarea,.setup-module .inline-field>input,.setup-module .inline-field>select{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:44px!important;font-size:16px!important}.setup-module .inline-field{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;display:grid!important}.setup-module .duration-field .field-info{width:22px!important;height:22px!important;min-height:22px!important}.setup-module .version-note{min-height:0!important;padding:10px 11px!important;font-size:.72rem!important;line-height:1.6!important}.setup-module .score-sum{box-sizing:border-box!important;grid-template-columns:1fr auto!important;gap:3px 10px!important;width:100%!important;min-height:76px!important;padding:10px 12px!important;display:grid!important}.setup-module .score-sum small{grid-column:1/-1!important}.instructions-brand-grid{grid-template-columns:minmax(0,1fr)!important}.institution-logo-box{grid-template-columns:minmax(0,1fr)!important;height:auto!important;min-height:0!important}.institution-logo-stage{border-inline-start:0!important;border-top:1px solid var(--line)!important;padding:10px 0 0!important}.instructions-brand-grid .exam-instructions-inline textarea{height:92px!important;min-height:92px!important}.question-editor,.question-specific{min-width:0!important;max-width:100%!important}.option-editor-row{grid-template-columns:34px minmax(0,1fr) 38px!important;grid-template-areas:"number text delete""correct correct correct"!important;gap:6px!important;padding:7px!important}.option-editor-row .option-letter{grid-area:number!important;width:34px!important;height:40px!important}.option-editor-row>input{grid-area:text!important;width:100%!important;height:40px!important;min-height:40px!important;font-size:16px!important}.option-editor-row>.small-danger{grid-area:delete!important;width:38px!important;height:40px!important;min-height:40px!important}.option-editor-row .correct-option{grid-area:correct!important;min-height:34px!important;padding:5px 8px!important;font-size:.72rem!important}.option-editor-row .correct-option input{flex:0 0 18px!important;width:18px!important;height:18px!important;min-height:18px!important}.setup-actions.bottom.setup-action-banner{left:8px!important;right:8px!important;bottom:calc(62px + env(safe-area-inset-bottom))!important;border-radius:12px!important;gap:5px!important;min-height:50px!important;padding:5px!important}.setup-action-banner>button{height:44px!important;min-height:44px!important;box-shadow:none!important;border-radius:8px!important;padding:6px!important;font-size:.72rem!important}.centered-gradebook-dialog{align-items:center!important;padding:6px!important;overflow:hidden!important}.centered-gradebook-dialog>.grade-dialog,.bulk-grade-send-dialog{resize:none!important;border-radius:16px!important;width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;height:auto!important;max-height:calc(100dvh - 12px)!important;overflow:hidden!important}.bulk-grade-send-dialog>header{padding:10px 12px!important}.bulk-grade-send-dialog>header h2{font-size:1rem!important}.bulk-grade-send-dialog .close-x{width:36px!important;min-width:36px!important;height:36px!important;font-size:1.1rem!important}.bulk-grade-body{overscroll-behavior:contain!important;padding:10px 12px!important;overflow:auto!important}.result-delivery-options{gap:6px!important}.result-delivery-options .check-line.boxed{grid-template-columns:22px minmax(0,1fr)!important;align-items:start!important;gap:8px!important;min-height:0!important;padding:9px 10px!important;font-size:.75rem!important;display:grid!important}.result-delivery-options .check-line.boxed>input{width:19px!important;min-width:19px!important;height:19px!important;min-height:19px!important;margin:1px 0 0!important}.result-delivery-options .check-line b{font-size:.76rem!important}.result-delivery-options .check-line small{font-size:.65rem!important;line-height:1.45!important}.result-delivery-dialog .result-delivery-options .check-line small{display:none!important}.result-delivery-dialog .result-delivery-options .check-line.boxed{grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;min-height:42px!important;padding:7px 9px!important}.result-delivery-dialog .result-delivery-options .check-line.boxed>input{appearance:none!important;background:#fff!important;border:1.5px solid #8aa6b5!important;border-radius:5px!important;place-content:center!important;width:20px!important;height:20px!important;display:grid!important}.result-delivery-dialog .result-delivery-options .check-line.boxed>input:checked{background:#087fc1!important;border-color:#087fc1!important}.result-delivery-dialog .result-delivery-options .check-line.boxed>input:checked:after{content:"✓";color:#fff;font-size:14px;font-weight:950;line-height:1}.result-delivery-dialog .result-delivery-options .check-line.boxed>input:disabled{opacity:.45!important}.result-exam-picker{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:150px;margin:0;padding:8px 10px;display:grid;overflow:auto}.result-exam-picker legend{padding:0 6px;font-size:.78rem;font-weight:900}.result-exam-picker label{background:var(--muted);cursor:pointer;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px;display:grid}.result-exam-picker input{width:18px;height:18px;margin:0}.result-exam-picker span{justify-content:space-between;gap:8px;min-width:0;font-size:.74rem;display:flex}.result-exam-picker span>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-exam-picker small{opacity:.68;white-space:nowrap}@media (max-width:700px){.result-exam-picker{grid-template-columns:1fr;max-height:126px}.result-exam-picker label{min-height:40px}}.ems-collapsible-dialog>header{position:relative}.dialog-collapse-toggle{border:1px solid var(--line,#d4e0e5);background:var(--muted,#f2f7f9);width:34px;min-width:34px;height:34px;color:var(--ink,#193744);cursor:pointer;border-radius:9px;place-items:center;font-size:1.05rem;font-weight:900;line-height:1;display:inline-grid}.dialog-collapse-toggle:hover{border-color:var(--primary,#087fc1);color:var(--primary,#087fc1)}.ems-collapsible-dialog.is-dialog-collapsed{resize:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.ems-collapsible-dialog.is-dialog-collapsed>:not(header){display:none!important}.ems-collapsible-dialog.is-dialog-collapsed>header{border-bottom:0!important;margin:0!important;position:static!important}@media (max-width:700px){.dialog-collapse-toggle{width:38px;min-width:38px;height:38px;font-size:1.15rem}}.select-all-students{min-height:44px!important;padding:8px 10px!important}.select-all-students input,.bulk-student-list input{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important}.bulk-student-list{max-height:34dvh!important;overflow:auto!important}.bulk-student-list>label{min-height:42px!important;padding:7px 9px!important}.bulk-grade-footer{padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important}.bulk-grade-footer button{min-height:44px!important;font-size:.78rem!important}.score-detail-popover.centered{box-sizing:border-box!important;border-radius:16px!important;width:calc(100vw - 24px)!important;max-height:calc(100dvh - 32px)!important;padding:10px!important;inset:50% auto auto 50%!important;overflow:hidden!important;transform:translate(-50%,-50%)!important}.score-detail-popover>header{z-index:2;border-bottom:1px solid var(--line);background:var(--card);padding-bottom:8px;position:sticky;top:0;margin:0 0 8px!important}.score-detail-popover>.score-detail-rows{overscroll-behavior:contain!important;max-height:calc(100dvh - 120px)!important;overflow-y:auto!important}.score-detail-labels,.score-detail-rows article{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 58px!important}.grading-workspace .grading-mode-tabs-wide{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin:8px 0 10px!important;display:grid!important}.grading-workspace .grading-mode-tabs-wide button{border-radius:10px!important;height:44px!important;min-height:44px!important;padding:6px 8px!important;font-size:.78rem!important;line-height:1.2!important}.student-chooser-v20{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin:9px 0!important;display:grid!important}.student-chooser-v20 .student-chooser-fields{grid-area:auto/1/auto/-1!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;width:100%!important;display:grid!important}.student-chooser-v20 .student-chooser-fields>*{box-sizing:border-box!important;grid-area:auto/1/auto/-1!important;width:100%!important;min-width:0!important;min-height:44px!important;font-size:16px!important}.student-chooser-v20 .student-nav-button{grid-area:auto!important;width:100%!important;height:44px!important;min-height:44px!important;font-size:.76rem!important}.student-review-profile{margin:8px 0!important;padding:11px!important}.student-review-line.primary{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;display:grid!important}.student-name-score{gap:6px!important;min-width:0!important;display:grid!important}.student-name-score h2{font-size:1.08rem!important;line-height:1.45!important}.student-name-score>span{font-size:.75rem!important}.student-export-icons{align-items:center!important;gap:6px!important;display:flex!important}.student-export-icons .file-program-icon.pdf,.student-export-icons .student-head-action{border-radius:10px!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important}.student-export-icons .file-program-icon.pdf svg{width:27px!important;height:27px!important}.student-export-icons .student-head-action span{font-size:1.05rem!important;line-height:1!important}.student-review-line.student-meta-inline{overflow-wrap:anywhere!important;grid-template-columns:1fr!important;gap:4px!important;padding-top:9px!important;font-size:.7rem!important;display:grid!important}.grading-completion{width:max-content!important;max-width:100%!important;min-height:30px!important;padding:4px 9px!important;font-size:.7rem!important}.grading-answer-card.student-answer-review{padding:10px!important}.grading-answer-card>header{gap:8px!important}.grading-answer-card>header strong{padding:6px 8px!important;font-size:.78rem!important}.grading-answer-card .quick-grade.compact,.answer-group .quick-grade.compact{grid-template-rows:44px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:7px!important;width:100%!important;display:grid!important}.grading-answer-card .quick-grade.compact>*,.answer-group .quick-grade.compact>*{box-sizing:border-box!important;grid-area:1!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;margin:0!important}.grading-answer-card .quick-grade.compact .grade-icon,.answer-group .quick-grade.compact .grade-icon{border-radius:10px!important;padding:0!important;font-size:1.05rem!important}.grading-answer-card .quick-grade.compact .numeric-grade-box,.answer-group .quick-grade.compact .numeric-grade-box{display:block!important}.grading-answer-card .quick-grade.compact .numeric-grade-box input,.answer-group .quick-grade.compact .numeric-grade-box input{text-align:center!important;width:100%!important;height:44px!important;min-height:44px!important;padding:5px!important;font-size:16px!important;display:block!important}}@media (min-width:761px){.result-delivery-dialog{min-width:620px;min-height:390px;resize:both!important;width:min(1120px,100vw - 48px)!important;max-width:calc(100vw - 32px)!important;height:min(760px,100dvh - 48px)!important;max-height:calc(100dvh - 32px)!important}.result-delivery-dialog.is-dialog-narrow{width:min(720px,100vw - 48px)!important}.result-delivery-dialog .bulk-student-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.result-delivery-dialog .bulk-grade-body{grid-template-rows:auto auto minmax(0,1fr) auto!important;gap:7px!important;padding:9px 14px!important}.result-delivery-toolbar{min-height:0;grid-template-columns:minmax(320px,1.45fr) minmax(500px,2fr)!important;align-items:stretch!important;gap:8px!important;display:grid!important}.result-delivery-dialog .result-exam-picker{white-space:nowrap;min-width:0;align-items:center!important;gap:5px!important;max-height:74px!important;padding:5px 7px!important;display:flex!important;overflow:auto hidden!important}.result-delivery-dialog .result-exam-picker label{flex:150px;min-width:145px;gap:5px!important;min-height:34px!important;padding:4px 6px!important;display:flex!important}.result-delivery-dialog .result-exam-picker input,.result-delivery-dialog .result-delivery-options input{width:17px!important;min-width:17px!important;height:17px!important;min-height:17px!important;margin:0!important}.result-delivery-dialog .result-delivery-options{min-width:0;align-items:stretch!important;gap:5px!important;display:flex!important}.result-delivery-dialog .result-delivery-options .check-line.boxed{flex:1 1 0;align-items:center!important;gap:5px!important;min-width:0!important;min-height:42px!important;padding:5px 7px!important;display:flex!important}.result-delivery-dialog .result-delivery-options .check-line b{font-size:.67rem!important;line-height:1.35!important}.result-delivery-dialog .compact-review-days{flex:none;min-width:0;font-size:.62rem;grid-template-columns:auto 48px auto!important;align-items:center!important;gap:4px!important;display:grid!important}.result-delivery-dialog .compact-review-days>span{white-space:nowrap;margin:0!important}.result-delivery-dialog .compact-review-days input{text-align:center;width:48px!important;height:34px!important;min-height:34px!important;padding:3px 5px!important;font-size:.78rem!important}.result-delivery-dialog .select-all-students{min-height:38px!important;padding:5px 9px!important}.result-delivery-dialog .bulk-student-list{align-content:start!important;gap:4px!important;max-height:none!important;overflow:auto!important}.result-delivery-dialog .bulk-student-list>label{gap:6px!important;min-height:38px!important;padding:4px 7px!important}.result-delivery-dialog .bulk-student-list b{font-size:.68rem}.result-delivery-dialog .bulk-student-list small{font-size:.58rem}.dialog-window-control,.dialog-window-close{color:#193744!important;cursor:pointer!important;width:34px!important;min-width:34px!important;height:34px!important;box-shadow:none!important;background:#f5f9fb!important;border:1px solid #c9d8df!important;border-radius:9px!important;place-items:center!important;line-height:1!important;display:inline-grid!important}.dialog-window-control:hover,.dialog-window-close:hover{color:#0878c9!important;background:#eaf7fd!important;border-color:#168dc7!important}.ems-collapsible-dialog.is-dialog-narrow{max-width:min(720px,100vw - 24px)!important}.preview-window-header{align-items:flex-start!important}.preview-window-actions{direction:ltr;flex:none;order:2;gap:6px!important;display:flex!important}.preview-sheet{resize:both;min-width:360px;min-height:120px}.preview-sheet.is-dialog-narrow{width:min(560px,100vw - 24px)!important}.exam-data-grid{grid-template-columns:minmax(150px,.8fr) minmax(160px,.9fr) minmax(160px,.9fr) minmax(145px,.72fr) minmax(145px,.72fr)!important;align-items:end!important;gap:8px!important}.exam-data-grid .field input,.exam-data-grid .field select{min-height:38px!important;padding:7px 9px!important}.exam-data-grid .version-note{grid-column:span 2!important;align-self:end!important;height:max-content!important;min-height:0!important;padding:7px 9px!important;line-height:1.45!important}.exam-data-grid .score-sum{color:#7d4b00!important;background:#fff6df!important;border:2px solid #e19a24!important;height:max-content!important;min-height:38px!important;padding:6px 9px!important;box-shadow:0 3px 10px #b875001f!important}.exam-data-grid .score-sum strong{font-size:1.1rem!important}.exam-data-grid .score-sum small{font-size:.58rem!important}.instructions-brand-grid.instructions-only{display:block!important}.instructions-only .exam-instructions-inline textarea{height:auto!important;min-height:78px!important}.institution-logo-toggle span{gap:2px;display:grid}.institution-logo-toggle small{color:var(--muted);font-size:.62rem}.institution-logo-toggle.is-disabled{opacity:.62}@media (max-width:960px) and (min-width:761px){.result-delivery-toolbar{grid-template-columns:1fr!important}.result-delivery-dialog .bulk-student-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.exam-data-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:760px){.result-delivery-dialog{height:calc(100dvh - 12px)!important}.result-delivery-toolbar{grid-template-columns:1fr!important}.result-delivery-dialog .result-exam-picker{flex-wrap:wrap;max-height:90px!important;overflow:auto!important}.result-delivery-dialog .result-delivery-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.result-delivery-dialog .bulk-student-list{grid-template-columns:1fr!important;max-height:none!important}.dialog-width-toggle{display:none!important}.preview-sheet{resize:none;min-width:0}.exam-data-grid{grid-template-columns:minmax(0,1fr)!important}.exam-data-grid .version-note{grid-column:1/-1!important}.setup-module .exam-data-grid .score-sum{min-height:54px!important}}.ems-collapsible-dialog>header{justify-content:space-between!important;align-items:center!important;display:flex!important}.dialog-window-actions,.preview-window-actions{direction:ltr!important;flex:none!important;order:2!important;align-items:center!important;gap:5px!important;margin-inline:0 auto!important;display:flex!important}.dialog-window-actions .dialog-window-close,.preview-window-actions .dialog-window-close{order:0!important}.dialog-window-actions .dialog-collapse-toggle,.preview-window-actions .dialog-collapse-toggle{order:1!important}.dialog-collapse-toggle span{font-family:Arial,sans-serif!important;font-size:1.15rem!important;font-weight:400!important;line-height:1!important;transform:translateY(-2px)!important}.ems-collapsible-dialog.is-dialog-collapsed{width:min(520px,100vw - 24px)!important}.ems-collapsible-dialog.is-dialog-collapsed>header{min-height:50px!important}@media (min-width:761px){.result-delivery-dialog,.preview-sheet{resize:both!important;overflow:auto!important}}.result-delivery-toolbar{grid-template-columns:minmax(330px,.9fr) minmax(0,2.1fr)!important;align-items:center!important}.result-delivery-dialog .result-exam-picker{white-space:normal!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:4px!important;max-height:none!important;padding:5px 7px!important;display:grid!important;overflow:visible!important}.result-delivery-dialog .result-exam-picker label{grid-template-columns:18px minmax(0,1fr)!important;width:100%!important;min-width:0!important;min-height:30px!important;padding:3px 6px!important;display:grid!important}.result-delivery-dialog .result-exam-picker span{justify-content:space-between!important;gap:8px!important;min-width:0!important;display:flex!important}.result-delivery-dialog .result-delivery-options{flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:8px 13px!important;padding:4px 2px!important;display:flex!important}.result-delivery-dialog .result-permissions-lead{color:var(--teal-deep)!important;white-space:nowrap!important;font-size:.72rem!important;font-weight:900!important}.result-delivery-dialog .result-delivery-options .check-line{white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:0!important;align-items:center!important;gap:5px!important;min-width:0!important;min-height:30px!important;margin:0!important;padding:0!important;font-size:.69rem!important;display:flex!important}.result-delivery-dialog .result-delivery-options .check-line>span{margin:0!important;display:inline!important}.result-delivery-dialog .result-delivery-options .check-line>input{appearance:auto!important;-webkit-appearance:checkbox!important;accent-color:#087fc1!important;width:17px!important;min-width:17px!important;height:17px!important;min-height:17px!important}.result-delivery-dialog .compact-review-days{margin-inline-start:auto!important}@media (max-width:760px){.dialog-window-actions,.preview-window-actions{gap:4px!important}.result-delivery-toolbar{grid-template-columns:1fr!important}.result-delivery-dialog .result-exam-picker{max-height:none!important;overflow:visible!important}.result-delivery-dialog .result-delivery-options{gap:7px 12px!important;display:flex!important}.result-delivery-dialog .compact-review-days{margin-inline-start:0!important}}@media (min-width:1000px){.setup-module .exam-data-grid{grid-template-columns:minmax(170px,1.15fr) minmax(160px,1fr) minmax(160px,1fr) 108px 108px 178px!important;grid-template-areas:"title subject type pass duration sum""note note total close close close"!important;align-items:end!important;gap:8px!important;display:grid!important}.exam-data-grid .exam-title-field{grid-area:title!important}.exam-data-grid .exam-subject-field{grid-area:subject!important}.exam-data-grid .exam-type-field{grid-area:type!important}.exam-data-grid .pass-percent-field{grid-area:pass!important}.exam-data-grid .duration-field{grid-area:duration!important}.exam-data-grid .version-note{grid-area:note!important}.exam-data-grid .total-grade-field{grid-area:total!important}.exam-data-grid .close-at-field{grid-area:close!important}.exam-data-grid .score-sum{grid-area:sum!important}.exam-data-grid .compact-number-field input{width:100%!important;min-width:0!important}.exam-data-grid .close-at-field .inline-field{grid-template-columns:minmax(230px,1fr) auto!important;display:grid!important}.exam-data-grid .close-at-field input{width:100%!important;min-width:230px!important}.exam-data-grid .score-sum{align-self:stretch!important}}.verified-student-card{gap:7px!important;padding:13px 14px!important}.verified-student-card h3{color:var(--teal-deep);margin:0;font-size:1rem}.verified-student-card dl{gap:7px!important}.verified-student-card dl div{border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);grid-template-columns:minmax(130px,.42fr) minmax(0,1fr)!important;align-items:center!important;padding:6px 0!important;display:grid!important}.verified-student-card dl div:last-child{border-bottom:0}.verified-student-card dt{font-weight:850!important}.verified-student-card dd{overflow-wrap:anywhere;text-align:start!important}.student-entry.verified-entry{grid-template-columns:1fr!important;gap:13px!important;margin-top:14px!important;display:grid!important}.student-entry.verified-entry .student-start-action,.student-entry.verified-entry .identity-reject{width:100%!important;min-height:48px!important;margin:0!important}.identity-correction-backdrop{z-index:3600;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c1b2285;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.identity-correction-dialog{background:var(--card,#fff);border-radius:18px;width:min(470px,100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto;box-shadow:0 24px 70px #00000047}.identity-correction-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.identity-correction-dialog h3{color:var(--teal-deep);margin:0;font-size:1rem}.identity-correction-dialog form{gap:10px;padding:14px 15px;display:grid}.identity-correction-dialog form>label{gap:5px;font-size:.78rem;font-weight:850;display:grid}.identity-correction-dialog input,.identity-correction-dialog select{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);box-sizing:border-box;background:#fff;border-radius:10px;padding:8px 10px;font-size:16px}.identity-correction-dialog footer{grid-template-columns:1fr 1fr;gap:8px;margin-top:3px;display:grid}.identity-correction-dialog footer button{min-height:43px}@media (max-width:999px) and (min-width:761px){.setup-module .exam-data-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.exam-data-grid .close-at-field,.exam-data-grid .version-note{grid-column:span 2!important}}@media (max-width:760px){.verified-student-card dl div{grid-template-columns:100px minmax(0,1fr)!important}.identity-correction-dialog{border-radius:16px}.identity-correction-dialog footer{grid-template-columns:1fr 1fr}}.setup-module>.setup-actions.bottom.setup-action-banner{box-sizing:border-box!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:1px solid #e4edf5!important;border-radius:0!important;justify-content:center!important;align-items:stretch!important;gap:0!important;width:100%!important;max-width:100%!important;min-height:94px!important;margin:16px 0 0!important;padding:6px 18px 0!important;display:flex!important;position:static!important;inset:auto!important;overflow:hidden!important;box-shadow:0 7px 24px #082c6514!important}.setup-module>.setup-action-banner>.setup-action-tabs{box-sizing:border-box!important;background:#fff!important;grid-template-columns:repeat(3,140px)!important;justify-content:center!important;align-self:stretch!important;gap:0!important;width:420px!important;min-width:0!important;max-width:100%!important;display:grid!important}.setup-module>.setup-action-banner>.setup-action-tabs>button{box-sizing:border-box!important;border:0!important;color:#082c65!important;width:140px!important;min-width:140px!important;max-width:140px!important;min-height:84px!important;box-shadow:none!important;filter:none!important;background:#fff!important;border-inline-start:1px solid #e4edf5!important;border-radius:0!important;place-items:center!important;margin:0!important;padding:10px 8px!important;transition:background-color .14s,color .14s!important;display:grid!important;transform:none!important}.setup-module>.setup-action-banner>.setup-action-tabs>button:first-child,.setup-module>.setup-action-banner>.setup-action-tabs>button:last-child{border-inline-end:1px solid #e4edf5!important}.setup-module>.setup-action-banner>.setup-action-tabs>button:hover,.setup-module>.setup-action-banner>.setup-action-tabs>button:focus-visible{color:#0878c9!important;box-shadow:none!important;filter:none!important;background:#f1f8fc!important;outline:none!important;transform:none!important}.setup-module>.setup-action-banner>.setup-action-tabs>button:active,.setup-module>.setup-action-banner>.setup-action-tabs>button.is-open{color:#fff!important;box-shadow:none!important;filter:none!important;background:#0878c9!important;transform:none!important}.setup-module>.setup-action-banner>.setup-action-tabs>button.is-success{color:#fff!important;box-shadow:none!important;background:#217846!important}.setup-module>.setup-action-banner>.setup-action-tabs>button.is-clicked{color:#fff!important;box-shadow:none!important;background:#0878c9!important}.setup-module>.setup-action-banner>.setup-action-tabs>button b{font-size:.79rem!important;font-weight:900!important;animation:none!important}@media (max-width:760px){.setup-module>.setup-actions.bottom.setup-action-banner{left:10px!important;right:10px!important;bottom:calc(70px + env(safe-area-inset-bottom))!important;z-index:110!important;width:auto!important;max-width:none!important;min-height:60px!important;margin:0!important;padding:2px 8px 0!important;position:fixed!important}.setup-module>.setup-action-banner>.setup-action-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}.setup-module>.setup-action-banner>.setup-action-tabs>button{width:auto!important;min-width:0!important;max-width:none!important;min-height:56px!important;padding:7px 5px!important}}.activity-log-setting{cursor:pointer;background:linear-gradient(135deg,#f8fbfb,#eef6f7);border:1px solid #cbdcde;border-radius:14px;grid-template-columns:auto 42px minmax(0,1fr) auto;align-items:center;gap:11px;margin:10px 0 0;padding:13px 14px;transition:all .18s;display:grid}.activity-log-setting:hover{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 7px 20px #1a565c14}.activity-log-setting.on{background:linear-gradient(135deg,#f1faf8,#e6f4f1);border-color:#77ada9}.activity-log-setting>input{accent-color:var(--teal);width:18px;height:18px}.activity-log-setting>span:not(.activity-log-icon){gap:2px;display:grid}.activity-log-setting b{color:var(--teal-deep)}.activity-log-setting small{color:var(--muted);font-size:.72rem;line-height:1.55}.activity-log-setting em{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 8px;font-size:.68rem;font-style:normal;font-weight:850}.activity-log-setting.on em{color:#246a55;background:#e2f3eb}.activity-log-icon,.activity-shield{background:var(--teal);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:1.35rem;font-weight:900;display:grid}.student-activity-summary{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.student-activity-trigger{text-align:right;width:100%;color:var(--ink);cursor:pointer;background:#f7fbfb;border:1px solid #cddddd;border-radius:13px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.student-activity-trigger:hover:not(:disabled){border-color:var(--teal);background:#eef8f7}.student-activity-trigger:disabled{cursor:default;opacity:.65}.student-activity-trigger>span:nth-child(2){gap:1px;display:grid}.student-activity-trigger small{color:var(--muted);font-size:.7rem}.student-activity-trigger em{text-align:center;color:#275f62;background:#dfeeed;border-radius:999px;min-width:28px;padding:4px 7px;font-style:normal;font-weight:900}.student-activity-summary.review .student-activity-trigger{background:#fff9eb;border-color:#e4c17d}.student-activity-summary.strong .student-activity-trigger{background:#fff4f1;border-color:#df9c91}.student-activity-summary.strong .student-activity-trigger em{color:#fff;background:#963f34}.student-activity-dialog{background:var(--card);width:min(720px,96vw);max-height:88dvh;color:var(--ink);border-radius:20px;padding:18px;overflow:auto;box-shadow:0 25px 80px #0000004d}.student-activity-dialog>header,.student-activity-dialog>footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-activity-dialog h2{color:var(--teal-deep);margin:0}.student-activity-dialog header p{color:var(--muted);margin:3px 0;font-size:.78rem}.activity-stat-row{grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0;display:grid}.activity-stat-row article{text-align:center;border:1px solid var(--line);background:#f3f7f7;border-radius:12px;padding:10px;display:grid}.activity-stat-row strong{color:var(--teal-deep);font-size:1.35rem}.activity-stat-row span{color:var(--muted);font-size:.7rem}.activity-stat-row .attention{background:#fff1ed;border-color:#e7b0a7}.activity-timeline{gap:8px;display:grid}.activity-timeline>article{border:1px solid var(--line);background:#fafcfc;border-radius:12px;grid-template-columns:12px 1fr;gap:9px;padding:10px;display:grid}.activity-timeline>article>i{background:#d29c3e;border-radius:50%;width:10px;height:10px;margin-top:6px}.activity-timeline>article.strong{background:#fff5f2;border-color:#e2a49a}.activity-timeline>article.strong>i{background:#9c3b2e}.activity-timeline header{justify-content:space-between;gap:10px;display:flex}.activity-timeline time,.activity-timeline small{color:var(--muted);font-size:.68rem}.activity-timeline p{margin:3px 0;font-size:.78rem}.activity-empty{text-align:center;padding:26px 12px}.activity-empty>span{color:#267044;background:#e6f5ec;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 8px;font-size:1.4rem;display:grid}.activity-empty p{color:var(--muted);font-size:.76rem}.student-activity-dialog>footer{border-top:1px solid var(--line);align-items:center;margin-top:14px;padding-top:12px}.student-activity-dialog>footer span{color:var(--muted);font-size:.68rem}@media (max-width:760px){.activity-log-setting{grid-template-columns:auto 36px 1fr;padding:11px}.activity-log-setting em{grid-column:3}.activity-log-icon{width:36px;height:36px}.activity-stat-row{gap:5px}.activity-stat-row article{padding:8px 4px}.student-activity-dialog{border-radius:22px 22px 0 0;width:100%;max-height:88dvh;padding:14px}.student-activity-overlay{align-items:end;padding:0}.activity-timeline header{gap:1px;display:grid}.student-activity-dialog>footer{flex-direction:column;align-items:stretch}.student-activity-dialog>footer button{width:100%}}@media print{.student-activity-summary,.student-activity-overlay{display:none!important}}
