.assignment-evaluation-layout{display:grid;min-height:680px;grid-template-columns:245px minmax(0,1fr);gap:16px}.assignment-evaluation-selector{align-self:start;display:grid;padding:18px;gap:11px;border:1px solid #e0e2ec;border-radius:18px;background:#fff;box-shadow:0 12px 30px #241e500d}.assignment-evaluation-selector>div:not(.assignment-evaluation-selection){display:grid;gap:2px;margin-top:4px}.assignment-evaluation-selector small{color:#8991a5;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.assignment-evaluation-selector strong{color:#202336;font-size:13px}.assignment-evaluation-selector select{width:100%;min-height:44px;padding:0 12px;border:1px solid #dfe1e9;border-radius:11px;color:#202336;background:#fafafd;font:inherit;font-size:12px}.assignment-evaluation-selection{display:grid;margin-top:8px;padding:14px;gap:3px;border-radius:13px;color:#fff;background:linear-gradient(135deg,#171a30,#593ee7)}.assignment-evaluation-selection span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.assignment-evaluation-selection strong{color:#fff}.assignment-evaluation-selection small{color:#ddd8ff;text-transform:none;letter-spacing:0}.assignment-evaluation-library{min-width:0;overflow:hidden;border:1px solid #dfe1ea;border-radius:20px;background:#fff}.assignment-evaluation-library>header{display:flex;padding:21px 22px 15px;align-items:center;justify-content:space-between;gap:14px}.assignment-evaluation-library>header small{color:#5b43e8;font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.assignment-evaluation-library>header h3{margin:3px 0 0;color:#202336}.assignment-evaluation-library>header>span{padding:7px 10px;border-radius:999px;color:#5139df;background:#efedff;font-size:12px;font-weight:800}.assignment-evaluation-empty{display:flex;min-height:500px;padding:35px;align-items:center;justify-content:center;flex-direction:column;color:#7c8498;text-align:center}.assignment-evaluation-empty>span{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;color:#5a40ec;background:#efedff;font-size:22px;font-weight:900}.assignment-evaluation-empty h3{margin:17px 0 6px;color:#202337}.assignment-evaluation-empty p{max-width:420px;margin:0;line-height:1.6}.assignment-evaluation-folders{display:grid;padding:0 18px 20px;gap:12px}.assignment-evaluation-folders>article{overflow:hidden;border:1px solid #e2e4ed;border-radius:15px}.assignment-evaluation-folder-head{display:grid;padding:13px 14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;background:#f7f6fc}.assignment-evaluation-folder-head>span{color:#5a41e9;font-size:22px}.assignment-evaluation-folder-head>div{display:grid;min-width:0;gap:2px}.assignment-evaluation-folder-head strong{color:#25283b;font-size:13px}.assignment-evaluation-folder-head small{overflow:hidden;color:#81899d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.assignment-evaluation-folder-head b{color:#5941dc;font-size:12px}.assignment-evaluation-students{display:grid;padding:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.assignment-evaluation-students button{display:grid;min-width:0;padding:10px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid #e7e8ef;border-radius:11px;color:inherit;background:#fff;font:inherit;text-align:left;cursor:pointer}.assignment-evaluation-students button:hover{border-color:#7665eb;background:#f7f5ff}.assignment-evaluation-students button>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#fff;background:#25293c;font-size:12px;font-weight:850}.assignment-evaluation-students button>div{display:grid;min-width:0}.assignment-evaluation-students strong,.assignment-evaluation-students small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-evaluation-students strong{font-size:12px}.assignment-evaluation-students small{color:#8990a2;font-size:12px}.assignment-evaluation-students b{padding:5px 7px;border-radius:999px;color:#5e47d8;background:#eeeaff;font-size:12px;text-transform:uppercase}.assignment-evaluation-students b.verified{color:#147146;background:#dcf5e8}.assignment-evaluation-students i{color:#5a42e6;font-style:normal;font-weight:900}.assignment-evaluation-modal-layer{position:fixed;z-index:1500;top:0;right:0;bottom:0;left:0;display:grid;padding:18px;place-items:center;background:#080a14c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.assignment-evaluation-modal{display:grid;width:min(1180px,100%);height:min(920px,calc(100vh - 36px));grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:21px;background:#fff;box-shadow:0 28px 80px #03050f61}.assignment-evaluation-modal>header{display:flex;padding:15px 22px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e5e7ee}.assignment-evaluation-modal>header h2{margin:0;color:#171a2b;font-size:17px}.assignment-evaluation-modal>header p{margin:4px 0 0;color:#8290a8;font-size:12px}.assignment-evaluation-modal>header button{display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;border-radius:50%;color:#718097;background:#f2f3f7;font-size:22px;cursor:pointer}.assignment-evaluation-scroll{overflow-y:auto;overscroll-behavior:contain;padding:22px 26px 30px;scroll-behavior:smooth}.assignment-evaluation-document{overflow:hidden;border:1px solid #dfe2ea;border-radius:16px;background:#292b2f}.assignment-evaluation-section-title{display:flex;padding:11px 14px;align-items:center;justify-content:space-between;gap:12px;color:#8d99ae;background:#f8f9fb;font-size:12px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.assignment-evaluation-section-title>div{display:flex;gap:7px}.assignment-evaluation-section-title button{padding:7px 11px;border:1px solid currentColor;border-radius:8px;background:#fff;font:inherit;font-size:12px;font-weight:900;opacity:.55}.assignment-evaluation-section-title button.correct{color:#16804c}.assignment-evaluation-section-title button.partial{color:#b06b05}.assignment-evaluation-section-title button.wrong{color:#c53238}.assignment-evaluation-section-title button.active{color:#fff;opacity:1}.assignment-evaluation-section-title button.correct.active{background:#16804c}.assignment-evaluation-section-title button.partial.active{background:#d88a14}.assignment-evaluation-section-title button.wrong.active{background:#c53238}.assignment-evaluation-page-shell{min-height:520px;max-height:620px;padding:18px;overflow:auto;background:#2b2d30}.assignment-evaluation-page{position:relative;width:min(760px,100%);margin:0 auto;cursor:crosshair;background:#fff;box-shadow:0 10px 36px #00000059}.assignment-evaluation-page img{display:block;width:100%}.assignment-evaluation-pin{position:absolute;z-index:2;display:grid;width:28px;height:28px;padding:0;place-items:center;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;color:#fff;font-size:17px;font-weight:950;box-shadow:0 3px 9px #0000004d;cursor:pointer}.assignment-evaluation-pin.correct{background:#159252}.assignment-evaluation-pin.partial{background:#d88a14}.assignment-evaluation-pin.wrong{background:#d6373d}.assignment-evaluation-loading{display:flex;min-height:500px;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#fff}.assignment-evaluation-loading>span{width:26px;height:26px;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.assignment-evaluation-page-nav{display:flex;padding:10px 14px;align-items:center;justify-content:flex-end;gap:10px;background:#f8f9fb}.assignment-evaluation-page-nav span{color:#7a8294;font-size:12px;font-weight:800}.assignment-evaluation-page-nav button{padding:8px 13px;border:0;border-radius:8px;color:#fff;background:#543de2;font:inherit;font-size:12px;font-weight:850}.assignment-evaluation-page-nav button:disabled{color:#9da3b1;background:#e4e6eb}.assignment-evaluation-locked{display:flex;margin-bottom:14px;padding:13px 15px;align-items:center;gap:10px;border:1px solid #bfe7d2;border-radius:13px;color:#176e47;background:#effaf4}.assignment-evaluation-locked>span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:#198052;font-weight:900}.assignment-evaluation-locked>div{display:grid;gap:2px}.assignment-evaluation-locked strong{font-size:12px}.assignment-evaluation-locked small{color:#527565;font-size:12px}.assignment-evaluation-document.locked .assignment-evaluation-page,.assignment-evaluation-document.locked .assignment-evaluation-pin{cursor:default}.assignment-evaluation-section-title>b{color:#198052;font-size:12px}.assignment-evaluation-verification.locked textarea{color:#4c566c;background:#f3f5f8}.assignment-evaluation-verification.locked label button:disabled{opacity:.55}.assignment-evaluation-verification.locked label button.active:disabled{opacity:1}.assignment-evaluation-student-strip{display:flex;margin-top:18px;padding:16px 20px;align-items:center;justify-content:space-between;gap:20px;border-radius:14px;background:#f6f8fb}.assignment-evaluation-student-strip>div:first-child{display:flex;align-items:center;gap:11px}.assignment-evaluation-student-strip>div:first-child>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:#fff;background:#24283c;font-size:12px;font-weight:900}.assignment-evaluation-student-strip div div,.assignment-evaluation-student-strip>div:last-child{display:grid;gap:2px}.assignment-evaluation-student-strip>div:last-child{text-align:right}.assignment-evaluation-student-strip strong{color:#1f2336}.assignment-evaluation-student-strip>div:last-child strong{color:#4f3cda;font-size:20px}.assignment-evaluation-student-strip small{color:#77839a;font-size:12px}.assignment-evaluation-ai-state{display:flex;margin-top:18px;padding:13px 16px;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dfe3ec;border-radius:13px;background:#fafbfc}.assignment-evaluation-ai-state>div{display:grid;gap:2px}.assignment-evaluation-ai-state span{color:#198052;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.assignment-evaluation-ai-state strong{color:#283044;font-size:12px}.assignment-evaluation-ai-state small{color:#ba3338;font-size:12px}.assignment-evaluation-ai-state button{padding:9px 13px;border:0;border-radius:9px;color:#fff;background:#563ee8;font:inherit;font-size:12px;font-weight:850}.assignment-evaluation-insights{display:grid;margin-top:18px;grid-template-columns:1fr 1fr;gap:13px}.assignment-evaluation-insights article{min-height:130px;padding:16px 18px;border:1px solid;border-radius:14px}.assignment-evaluation-insights h3{margin:0 0 10px;font-size:13px}.assignment-evaluation-insights ul{display:grid;margin:0;padding-left:17px;gap:7px}.assignment-evaluation-insights li,.assignment-evaluation-insights p{margin:0;color:#43516a;font-size:12px;line-height:1.45}.assignment-evaluation-insights .strengths{border-color:#bfead4;background:#f1fcf7}.assignment-evaluation-insights .strengths h3{color:#176e47}.assignment-evaluation-insights .improvements{border-color:#f1dca3;background:#fffbf0}.assignment-evaluation-insights .improvements h3{color:#96450f}.assignment-question-summary{margin-top:18px;overflow:hidden;border:1px solid #e2e5ec;border-radius:14px}.assignment-question-summary .assignment-evaluation-section-title b{color:#5a43de;font-size:12px}.assignment-question-table{overflow-x:auto}.assignment-question-table .head,.assignment-question-table>button{display:grid;min-width:780px;grid-template-columns:90px 110px 170px minmax(300px,1fr);align-items:center}.assignment-question-table .head{padding:11px 13px;color:#8b98ae;background:#f6f8fa;font-size:12px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.assignment-question-table>button{width:100%;padding:11px 13px;border:0;border-top:1px solid #edf0f4;color:inherit;background:#fff;font:inherit;text-align:left;cursor:pointer}.assignment-question-table>button:hover{background:#faf9ff}.assignment-question-table>button strong{color:#252a3d;font-size:12px}.assignment-question-table .rating,.assignment-question-table .error{justify-self:start;padding:5px 8px;border-radius:6px;font-size:12px;font-weight:850}.assignment-question-table .rating.excellent,.assignment-question-table .rating.good,.assignment-question-table .error.clear{color:#147347;background:#e3f8ed}.assignment-question-table .rating.average,.assignment-question-table .error.partial{color:#a55c04;background:#fff3d7}.assignment-question-table .rating.poor,.assignment-question-table .error.issue{color:#bd2e34;background:#ffeaeb}.assignment-question-table p{margin:0;color:#43516a;font-size:12px;line-height:1.45}.assignment-question-empty{padding:28px;color:#7d8699;font-size:12px;text-align:center}.assignment-remedial-plan{display:grid;margin-top:18px;padding:14px 16px;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:8px;border:1px solid #c7ddfb;border-radius:13px;color:#173f90;background:#eef6ff}.assignment-remedial-plan strong{font-size:12px;line-height:1.55}.assignment-remedial-plan p{margin:0;font-size:12px;line-height:1.55}.assignment-evaluation-verification{display:grid;margin-top:18px;padding:20px;gap:15px;border:1px solid #dddfea;border-radius:15px;background:#fafafd}.assignment-evaluation-verification h3{margin:2px 0 4px;color:#202436}.assignment-evaluation-verification>div>p:last-child{margin:0;color:#758097;font-size:12px}.assignment-evaluation-verification label{display:grid;gap:8px;color:#3d4458;font-size:12px;font-weight:800}.assignment-evaluation-verification label>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.assignment-evaluation-verification label button{padding:10px;border:1px solid #dcdee7;border-radius:9px;color:#656d81;background:#fff;font:inherit;font-size:12px;font-weight:850}.assignment-evaluation-verification label button.active{color:#fff;border-color:#563ee8;background:#563ee8}.assignment-evaluation-verification label em{color:#bf3036;font-size:12px;font-style:normal}.assignment-evaluation-verification textarea{min-height:105px;padding:12px;resize:vertical;border:1px solid #dfe1e9;border-radius:10px;background:#fff;font:inherit;font-size:12px;line-height:1.5}.assignment-evaluation-verification>footer{display:flex;justify-content:flex-end;gap:9px}.assignment-evaluation-verification>footer button{min-width:120px;padding:10px 15px;border:1px solid #d9dce6;border-radius:9px;background:#fff;font:inherit;font-size:12px;font-weight:850}.assignment-evaluation-verification>footer .verify{color:#fff;border-color:#563ee8;background:#563ee8}.assignment-evaluation-verification>footer button:disabled{opacity:.45}.assignment-evaluation-confirm{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.assignment-evaluation-confirm>button{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#0a0c16b8}.assignment-evaluation-confirm>section{position:relative;display:grid;width:min(430px,calc(100% - 30px));padding:25px;gap:10px;border-radius:18px;background:#fff;box-shadow:0 24px 70px #00000052}.assignment-evaluation-confirm>section>span{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:#fff;background:#563ee8;font-size:20px}.assignment-evaluation-confirm h3{margin:0}.assignment-evaluation-confirm p:not(.eyebrow){margin:0;color:#70798d;line-height:1.5}.assignment-evaluation-confirm section>div{display:grid;padding:12px;gap:2px;border-radius:10px;background:#f4f3fc}.assignment-evaluation-confirm small{color:#81899b;font-size:12px;text-transform:uppercase}.assignment-evaluation-confirm footer{display:grid;margin-top:5px;grid-template-columns:1fr 1fr;gap:8px}.assignment-evaluation-confirm footer button{min-height:42px;border:1px solid #dcdee7;border-radius:9px;background:#fff;font:inherit;font-size:12px;font-weight:850}.assignment-evaluation-confirm footer .verify{color:#fff;border-color:#563ee8;background:#563ee8}@media (max-width:900px){.assignment-evaluation-layout{grid-template-columns:1fr}.assignment-evaluation-selector{grid-template-columns:1fr 1fr}.assignment-evaluation-selection{grid-column:1/-1}.assignment-evaluation-modal-layer{padding:0}.assignment-evaluation-modal{width:100%;height:100vh;border-radius:0}.assignment-evaluation-scroll{padding:16px}.assignment-evaluation-page-shell{min-height:440px}.assignment-evaluation-insights{grid-template-columns:1fr}}@media (max-width:600px){.assignment-evaluation-selector{grid-template-columns:1fr}.assignment-evaluation-selection{grid-column:auto}.assignment-evaluation-students{grid-template-columns:1fr}.assignment-evaluation-students button{grid-template-columns:34px minmax(0,1fr) auto}.assignment-evaluation-students i{display:none}.assignment-evaluation-modal>header{padding:12px 14px}.assignment-evaluation-modal>header h2{font-size:14px}.assignment-evaluation-page-shell{min-height:360px;padding:8px}.assignment-evaluation-student-strip{align-items:flex-start;flex-direction:column}.assignment-evaluation-student-strip>div:last-child{text-align:left}.assignment-evaluation-ai-state{align-items:stretch;flex-direction:column}.assignment-evaluation-verification label>div{grid-template-columns:1fr 1fr}.assignment-evaluation-verification>footer{display:grid;grid-template-columns:1fr 1fr}.assignment-remedial-plan{grid-template-columns:1fr;gap:4px}}.question-gap-detail{display:grid;gap:4px}.question-gap-detail small{color:#78849a;font-size:12px;line-height:1.4}.question-gap-detail small b{color:#4a5468;font-size:12px}.question-gap-detail i{padding:0 3px;color:#aaa;font-style:normal}.assignment-evaluation-folder-tree{display:grid;padding:0 18px 20px;gap:13px}.assignment-month-folder,.assignment-date-folder,.assignment-time-folder{overflow:hidden;border:1px solid #e0e3ed;border-radius:16px;background:#fff}.assignment-tree-folder{display:grid;width:100%;padding:15px 16px;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:11px;border:0;color:inherit;background:#f6f5fd;font:inherit;text-align:left;cursor:pointer}.assignment-tree-folder:hover{background:#f0edff}.assignment-tree-folder>div{display:grid;min-width:0;gap:3px}.assignment-tree-folder strong{overflow:hidden;color:#22263a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.assignment-tree-folder small{overflow:hidden;color:#81899d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.assignment-tree-folder>i{color:#6047df;font-size:13px;font-style:normal;font-weight:900;text-align:center}.tree-folder-icon{position:relative;display:block;width:29px;height:22px;border-radius:4px 5px 5px;background:#5b42eb}.tree-folder-icon:before{position:absolute;top:-5px;left:0;width:14px;height:7px;content:"";border-radius:3px 3px 0 0;background:#745fff}.assignment-month-content{display:grid;padding:11px;gap:10px;background:#fbfbfe}.assignment-tree-folder.date{padding:13px 14px;background:#fff}.assignment-tree-folder.date:hover{background:#faf9ff}.assignment-tree-folder.date .tree-folder-icon{width:25px;height:19px;background:#7865e8}.assignment-tree-folder.date .tree-folder-icon:before{width:12px;background:#9485ed}.assignment-date-content{display:grid;padding:0 10px 10px;gap:8px;background:#fff}.assignment-time-folder{border-radius:12px}.assignment-tree-folder.time{padding:12px 13px;background:#f8f9fc}.tree-time-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;color:#563ee8;background:#ebe8ff;font-size:16px;font-weight:900}.assignment-folder-stats{display:flex;align-items:center;justify-content:flex-end;gap:5px}.assignment-folder-stats b{padding:5px 7px;border-radius:999px;color:#5e47d8;background:#ece9ff;font-size:12px;font-weight:900;text-transform:uppercase;white-space:nowrap}.assignment-folder-stats b.verified{color:#147146;background:#dcf5e8}.assignment-folder-stats b.evaluating{color:#9a6509;background:#fff1cf}.assignment-time-folder .assignment-evaluation-students{border-top:1px solid #eceef4;background:#fff}.assignment-evaluation-students button:disabled,.assignment-evaluation-students button.ai-evaluating{border-color:#ece6d7;color:#9297a3;background:#fbfaf7;box-shadow:none;cursor:not-allowed;transform:none}.assignment-evaluation-students button:disabled:hover{border-color:#ece6d7;background:#fbfaf7}.assignment-evaluation-students button.ai-evaluating>span{background:#a5946e}.assignment-evaluation-students b.evaluating{color:#94620d;background:#fff0ce}.assignment-evaluation-students b.ready{color:#5941dc;background:#eeeaff}@media (max-width:700px){.assignment-tree-folder{grid-template-columns:30px minmax(0,1fr) 16px}.assignment-tree-folder .assignment-folder-stats{grid-column:2/-1;justify-content:flex-start}.assignment-folder-stats{flex-wrap:wrap}.assignment-evaluation-folder-tree{padding:0 10px 14px}.assignment-month-content{padding:8px}.assignment-date-content{padding:0 7px 7px}}.assignment-folder-stats b.pending{color:#9a6207;background:#fff0c9}.assignment-folder-stats b.pending.tappable{outline:1px solid #efc76e;cursor:pointer;box-shadow:0 3px 8px #9a62071f}.assignment-folder-stats b.pending.tappable:hover,.assignment-folder-stats b.pending.tappable:focus-visible{color:#fff;background:#d4870d;outline:2px solid #f1b642;outline-offset:1px}.assignment-folder-stats b.missed{color:#b22e36;background:#ffe7e9}.assignment-pending-students-trigger{grid-column:1/-1!important;padding:12px 14px!important;border-color:#efd594!important;background:#fffaf0!important}.assignment-pending-students-trigger>span{color:#fff!important;background:#d98a12!important}.assignment-pending-students-trigger>b{color:#9a6207!important;background:#fff0c9!important;text-transform:none!important}.assignment-pending-students-trigger:hover{border-color:#d98a12!important;background:#fff6df!important}.assignment-pending-modal-layer{position:fixed;z-index:1650;top:0;right:0;bottom:0;left:0;display:grid;padding:18px;place-items:center}.assignment-pending-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#090b19bd;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.assignment-pending-modal{position:relative;display:grid;width:min(620px,100%);max-height:min(760px,calc(100vh - 36px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:22px;background:#fff;box-shadow:0 30px 90px #04061266}.assignment-pending-modal>header{display:flex;padding:20px 22px 16px;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid #e8e9ef}.assignment-pending-modal>header small{color:#a4670b;font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.assignment-pending-modal h3{margin:4px 0;color:#1f2336;font-size:20px}.assignment-pending-modal>header p{margin:0;color:#7d8496;font-size:12px}.assignment-pending-modal>header>button{display:grid;width:36px;height:36px;padding:0;place-items:center;border:0;border-radius:11px;color:#6e7485;background:#f2f3f6;font-size:23px}.assignment-pending-modal>div{display:grid;padding:12px 16px;align-content:start;gap:8px;overflow-y:auto}.assignment-pending-modal article{display:grid;padding:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #e5e7ee;border-radius:13px;background:#fbfbfd}.assignment-pending-modal article>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:#fff;background:#24283c;font-size:12px;font-weight:900}.assignment-pending-modal article>div{display:grid;min-width:0;gap:2px}.assignment-pending-modal article strong{color:#24283a;font-size:13px}.assignment-pending-modal article small{color:#7f8799;font-size:12px}.assignment-pending-modal article p{margin:2px 0 0;overflow:hidden;color:#606b80;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.assignment-pending-modal article>b{padding:6px 9px;border-radius:999px;color:#936008;background:#fff0cd;font-size:12px;text-transform:uppercase}.assignment-pending-modal-empty{padding:35px;color:#7d8498;text-align:center}.assignment-pending-modal>footer{display:flex;padding:13px 17px;justify-content:flex-end;border-top:1px solid #e8e9ef}.assignment-pending-modal>footer button{min-width:110px;min-height:42px;border:0;border-radius:10px;color:#fff;background:#563ee8;font:inherit;font-size:12px;font-weight:850}@media (max-width:600px){.assignment-pending-modal-layer{padding:8px}.assignment-pending-modal{max-height:calc(100vh - 16px);border-radius:18px}.assignment-pending-modal>header{padding:17px 15px 13px}.assignment-pending-modal>div{padding:9px}.assignment-pending-modal article{grid-template-columns:36px minmax(0,1fr)}.assignment-pending-modal article>span{width:36px;height:36px}.assignment-pending-modal article>b{grid-column:2;justify-self:start}.assignment-pending-modal article p{white-space:normal}}.assignment-folder-stats b.missed.tappable{outline:1px solid #efb7bc;cursor:pointer;box-shadow:0 3px 8px #b22e361a}.assignment-folder-stats b.missed.tappable:hover,.assignment-folder-stats b.missed.tappable:focus-visible{color:#fff;background:#c83b43;outline:2px solid #e77a81;outline-offset:1px}.assignment-pending-students-trigger.missed{border-color:#efc1c5!important;background:#fff5f5!important}.assignment-pending-students-trigger.missed>span{background:#ca3b43!important}.assignment-pending-students-trigger.missed>b{color:#b22e36!important;background:#ffe3e5!important}.assignment-pending-students-trigger.missed:hover{border-color:#ca3b43!important;background:#ffeded!important}.assignment-pending-modal-layer.missed .assignment-pending-modal>header small{color:#b52e37}.assignment-pending-modal-layer.missed .assignment-pending-modal article>b{color:#b22e36;background:#ffe3e5}.assignment-pending-modal-layer.missed .assignment-pending-modal>footer button{background:#bf343d}.assignment-folder-stats b.verified.tappable{outline:1px solid #9bd8b9;cursor:pointer;box-shadow:0 3px 8px #1471461a}.assignment-folder-stats b.verified.tappable:hover,.assignment-folder-stats b.verified.tappable:focus-visible{color:#fff;background:#198052;outline:2px solid #5fc394;outline-offset:1px}.assignment-pending-modal-layer.verified .assignment-pending-modal>header small{color:#177348}.assignment-pending-modal-layer.verified .assignment-pending-modal article>b{color:#147146;background:#dcf5e8}.assignment-pending-modal-layer.verified .assignment-pending-modal>footer button{background:#198052}.teacher-practice-page{display:grid;gap:18px;color:#20243a}.teacher-practice-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:172px;padding:31px 34px;align-items:center;gap:22px;overflow:hidden;border-radius:26px;color:#fff;background:linear-gradient(118deg,#171442,#312274 43%,#5738d7 72%,#268ca5 120%);box-shadow:0 20px 44px #251b652e}.teacher-practice-hero:before,.teacher-practice-hero:after{position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%;content:""}.teacher-practice-hero:before{width:280px;height:280px;right:-75px;top:-155px}.teacher-practice-hero:after{width:180px;height:180px;right:55px;bottom:-135px}.hero-mark{position:relative;z-index:1;display:grid;width:76px;height:76px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:23px;background:#ffffff1f;box-shadow:inset 0 1px #ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-mark span{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:#6347df;background:#fff;font-size:23px;box-shadow:0 9px 24px #0e0b3438}.hero-copy{position:relative;z-index:1}.hero-copy small,.hero-class-filter>span{font-size:10px;font-weight:900;letter-spacing:.17em}.hero-copy small{color:#bfb2ff}.hero-copy h2{margin:6px 0 5px;color:#fff;font-size:36px;letter-spacing:-.035em}.hero-copy p{max-width:680px;margin:0;color:#ffffffbf;font-size:14px;line-height:1.55}.hero-class-filter{position:relative;z-index:1;display:grid;min-width:255px;padding:13px 14px 14px;gap:7px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:#0c0d353d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-class-filter>span{color:#cfc6ff}.hero-class-filter select{width:100%;height:45px;padding:0 37px 0 12px;border:1px solid rgba(255,255,255,.2);border-radius:11px;color:#fff;background:#ffffff1c;font:inherit;font-weight:750}.hero-class-filter option{color:#222;background:#fff}.teacher-practice-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.practice-stat{display:grid;grid-template-columns:auto 1fr;min-height:112px;padding:19px;align-items:center;gap:14px;border:1px solid #e0e3ef;border-radius:19px;background:#fff;box-shadow:0 10px 25px #1e254c0e}.practice-stat>span{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;font-size:20px;font-weight:900}.practice-stat>div{display:grid}.practice-stat strong{font-size:25px;letter-spacing:-.03em}.practice-stat b{margin-top:1px;font-size:12px}.practice-stat small{margin-top:3px;color:#8990a3;font-size:10px}.practice-stat.violet>span{color:#5d43d9;background:#eeeaff}.practice-stat.blue>span{color:#2674bf;background:#e9f4ff}.practice-stat.green>span{color:#16825d;background:#e6f8f0}.practice-stat.amber>span{color:#ba7110;background:#fff3dc}.teacher-practice-layout{display:grid;grid-template-columns:315px minmax(0,1fr);gap:16px}.teacher-practice-calendar,.teacher-practice-list{border:1px solid #dfe2ec;border-radius:22px;background:#fff;box-shadow:0 14px 34px #1f25490f;overflow:hidden}.teacher-practice-calendar>header{display:flex;min-height:82px;padding:14px;align-items:center;justify-content:space-between;text-align:center;background:linear-gradient(180deg,#faf9ff,#fff)}.teacher-practice-calendar>header button{width:39px;height:39px;border:1px solid #dedfec;border-radius:11px;color:#5941d2;background:#fff;font-size:21px;box-shadow:0 4px 10px #282b4b0a}.teacher-practice-calendar>header button:hover{border-color:#a99dea;background:#f5f2ff}.teacher-practice-calendar>header div{display:grid;gap:2px}.teacher-practice-calendar>header small{min-height:12px;color:#674be0;font-size:8px;font-weight:900;letter-spacing:.08em}.teacher-practice-calendar>header strong{font-size:15px}.weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;padding:0 14px}.weekdays b{padding:9px 0;text-align:center;color:#9298aa;font-size:10px}.month-grid button,.month-grid>span{position:relative;height:41px;border:0;border-radius:10px;color:#40475b;background:#f7f8fb;font-weight:850}.month-grid button:hover{color:#5a40d4;background:#efecff}.month-grid button.selected{color:#fff;background:linear-gradient(145deg,#6e4bea,#4b31cf);box-shadow:0 8px 18px #5336d44d}.month-grid button>i{position:absolute;right:4px;bottom:4px;display:grid;min-width:10px;height:10px;padding:0 2px;place-items:center;border:2px solid #fff;border-radius:6px;color:#087453;background:#42d39d;font-style:normal}.month-grid button>i em{display:none}.month-grid button.selected>i{border-color:#5536d5}.teacher-practice-calendar>footer{display:flex;margin-top:15px;padding:14px;justify-content:center;gap:17px;border-top:1px solid #e7e8ef;color:#858b9c;font-size:9px}.teacher-practice-calendar>footer i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#43cd98}.teacher-practice-calendar>footer i.selected{background:#5c3fdd}.teacher-practice-list{min-height:430px}.teacher-practice-list>header{display:flex;min-height:123px;padding:24px 26px;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e5ed;background:linear-gradient(90deg,#fff,#faf9ff)}.teacher-practice-list>header small,.teacher-practice-modal header small{color:#6246d8;font-size:9px;font-weight:900;letter-spacing:.14em}.teacher-practice-list>header h3{margin:5px 0 3px;font-size:22px;letter-spacing:-.025em}.teacher-practice-list>header p{margin:0;color:#7e8598;font-size:12px}.selected-total{display:grid;width:76px;height:70px;place-items:center;border-radius:17px;color:#5b40d6;background:#ede9ff}.selected-total strong{margin-bottom:-10px;font-size:27px}.selected-total span{font-size:8px;font-weight:900;letter-spacing:.08em}.practice-student-rows{padding:6px 18px 14px}.practice-student-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:114px;padding:16px 8px;align-items:center;gap:14px;border-bottom:1px solid #ebecf2}.practice-student-row:last-child{border-bottom:0}.student-avatar{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(145deg,#7658eb,#5135d4);font-size:12px;font-weight:900;box-shadow:0 8px 18px #4f34cc33}.student-practice-main{min-width:0}.student-name-line{display:flex;align-items:center;gap:8px}.student-name-line>strong{font-size:14px}.student-name-line>span{padding:4px 7px;border-radius:99px;font-size:8px;font-weight:900;text-transform:uppercase}.student-name-line .verified{color:#177451;background:#e3f7ee}.student-name-line .draft{color:#95600f;background:#fff2d5}.student-practice-main>small{display:block;margin-top:2px;color:#969bad;font-size:9px}.student-practice-main h4{margin:8px 0 0;font-size:12px}.student-practice-main h4 i{color:#a7aabd;font-style:normal}.student-practice-main p{max-width:560px;margin:3px 0 0;overflow:hidden;color:#7f8698;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.student-practice-score{display:grid;min-width:82px;text-align:right}.student-practice-score strong{font-size:20px}.student-practice-score span{color:#858b9d;font-size:9px}.practice-student-row>button{padding:11px 13px;border:1px solid #d2caf5;border-radius:11px;color:#573bd2;background:#f8f6ff;font-size:10px;font-weight:900}.practice-student-row>button:hover{color:#fff;background:#5b40d6}.practice-student-row>button span{margin-left:5px}.teacher-practice-state{display:grid;min-height:300px;padding:55px 20px;place-items:center;align-content:center;text-align:center}.teacher-practice-state>span:not(.practice-spinner){display:grid;width:56px;height:56px;margin-bottom:13px;place-items:center;border-radius:18px;color:#5b41d6;background:#eeeaff;font-size:23px}.teacher-practice-state strong{font-size:15px}.teacher-practice-state p{margin:5px 0 0;color:#8b91a2;font-size:11px}.practice-spinner{width:30px;height:30px;margin-bottom:14px;border:3px solid #e5e0fb;border-top-color:#5c41d6;border-radius:50%;animation:practice-spin .8s linear infinite}@keyframes practice-spin{to{transform:rotate(360deg)}}.teacher-practice-error{display:flex;padding:13px 16px;align-items:center;gap:10px;border:1px solid #f3c9cd;border-radius:13px;color:#a9323d;background:#fff3f4;font-size:12px}.teacher-practice-error span{color:#7c5458}.teacher-practice-modal{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;padding:20px;place-items:center}.teacher-practice-modal>button{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0a0c22b3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.teacher-practice-modal>section{position:relative;width:min(100%,790px);max-height:90vh;padding:0;overflow:auto;border-radius:25px;background:#fff;box-shadow:0 35px 90px #0000004d}.teacher-practice-modal>section>header{display:grid;grid-template-columns:auto 1fr auto;padding:25px 27px;align-items:center;gap:14px;color:#fff;background:linear-gradient(120deg,#211952,#5136c9 70%,#327c9c)}.modal-avatar{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:#ffffff24;font-size:13px;font-weight:900}.teacher-practice-modal header small{color:#c9bdff}.teacher-practice-modal header h2{margin:4px 0 2px;color:#fff;font-size:24px}.teacher-practice-modal header p{margin:0;color:#ffffffb3;font-size:11px}.teacher-practice-modal header button{width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#fff;background:#ffffff1a;font-size:22px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 27px}.summary-grid article{padding:15px;border:1px solid #e5e5ef;border-radius:14px;background:#f8f8fc}.summary-grid small,.summary-grid strong{display:block}.summary-grid small{color:#858b9b;font-size:9px;font-weight:800}.summary-grid strong{margin-top:3px;font-size:24px}.summary-grid .correct{border-color:#c9ebdd;background:#f0fbf6}.summary-grid .correct strong{color:#16805a}.summary-grid .partial{border-color:#f2dfb9;background:#fff9ed}.summary-grid .partial strong{color:#bc7411}.summary-grid .wrong{border-color:#f1cdd1;background:#fff5f5}.summary-grid .wrong strong{color:#c94550}.summary-topics,.summary-difficulty{margin:0 27px;padding:17px 18px;border:1px solid #e2e4ed;border-radius:15px}.summary-topics small{color:#6448d9;font-size:9px;font-weight:900;letter-spacing:.12em}.summary-topics p{margin:5px 0 0;font-size:12px}.summary-difficulty{margin-top:11px}.summary-difficulty h3{margin:0 0 8px;font-size:14px}.summary-difficulty>div{display:grid;grid-template-columns:1fr repeat(3,86px);padding:10px 4px;border-top:1px solid #ececf2;font-size:11px}.summary-difficulty .correct{color:#16805a}.summary-difficulty .partial{color:#b87112}.summary-difficulty .wrong{color:#c84550}.summary-insights{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:11px 27px}.summary-insights section{padding:17px;border:1px solid #cceadd;border-radius:15px;background:#f0faf5}.summary-insights section:last-child{border-color:#f0dcb8;background:#fff8ec}.summary-insights small{color:#238060;font-size:8px;font-weight:900;letter-spacing:.1em}.summary-insights section:last-child small{color:#a76a17}.summary-insights h3{margin:4px 0 9px;font-size:14px}.summary-insights p{margin:6px 0;color:#5f6e68;font-size:10px;line-height:1.45}.teacher-practice-modal .evidence{display:flex;margin:11px 27px 0;padding:12px 15px;align-items:center;gap:8px;border:0;border-radius:11px;color:#fff;background:#5b40d8;font-weight:850}.teacher-practice-modal .evidence span{margin-left:auto}.teacher-practice-modal footer{padding:16px 27px 23px;text-align:right}.teacher-practice-modal footer button{min-width:92px;padding:11px 18px;border:0;border-radius:10px;color:#fff;background:#22213a;font-weight:800}@media (max-width:1050px){.teacher-practice-stats{grid-template-columns:repeat(2,1fr)}.teacher-practice-layout{grid-template-columns:285px minmax(0,1fr)}.practice-student-row{grid-template-columns:auto minmax(0,1fr) auto}.student-practice-score{grid-column:2;text-align:left}.practice-student-row>button{grid-column:3;grid-row:1/3}}@media (max-width:820px){.teacher-practice-hero{grid-template-columns:auto 1fr}.hero-class-filter{grid-column:1/-1;width:100%}.teacher-practice-layout{grid-template-columns:1fr}.teacher-practice-calendar{max-width:390px}.practice-student-row{grid-template-columns:auto minmax(0,1fr) auto}.student-practice-score{grid-column:auto;text-align:right}.practice-student-row>button{grid-column:auto;grid-row:auto}.summary-insights{grid-template-columns:1fr}}@media (max-width:600px){.teacher-practice-page{gap:13px}.teacher-practice-hero{grid-template-columns:1fr;padding:24px}.hero-mark{width:58px;height:58px}.hero-copy h2{font-size:30px}.teacher-practice-stats{grid-template-columns:1fr 1fr;gap:8px}.practice-stat{grid-template-columns:1fr;min-height:132px;padding:14px}.practice-stat>span{width:38px;height:38px}.teacher-practice-list>header{align-items:flex-start;gap:10px}.teacher-practice-list>header h3{font-size:18px}.practice-student-row{grid-template-columns:auto 1fr;padding:16px 5px}.student-practice-score{grid-column:2;text-align:left}.practice-student-row>button{grid-column:2;width:max-content}.summary-grid{grid-template-columns:1fr 1fr;margin:16px}.summary-topics,.summary-difficulty{margin-left:16px;margin-right:16px}.summary-insights{margin:10px 16px}.summary-difficulty>div{grid-template-columns:1fr repeat(3,58px)}.teacher-practice-modal .evidence{margin-left:16px;margin-right:16px}}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--color-page: #f5f7fb;--color-ink: #070a1a;--color-ink-soft: #536174;--color-muted: #72809a;--color-muted-2: #8090ab;--color-white: #ffffff;--color-panel: #f4f4f5;--color-panel-soft: #eef1f6;--color-line: #e5e7eb;--color-line-soft: rgba(15, 23, 42, .08);--color-navy: #050817;--color-navy-2: #11182c;--color-hero-start: #17264b;--color-hero-mid: #070b1b;--color-hero-end: #030514;--color-primary: #5236f4;--color-primary-strong: #4125de;--color-primary-soft: #eef0ff;--color-dashboard-card: #35394a;--color-dashboard-card-2: #474b66;--shadow-card: 0 28px 80px rgba(0, 0, 0, .32);--shadow-soft: 0 18px 45px rgba(22, 31, 58, .08);--radius-card: 20px;--radius-control: 12px;--radius-small: 8px}*{box-sizing:border-box}.teacher-login-shell{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);background:#fff}.teacher-login-story{position:relative;overflow:hidden;display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;padding:clamp(28px,5vw,72px);color:#fff;background:radial-gradient(circle at 18% 18%,rgba(98,119,222,.34),transparent 30%),radial-gradient(circle at 85% 90%,rgba(82,54,244,.4),transparent 35%),linear-gradient(145deg,var(--color-hero-start),var(--color-hero-mid) 52%,var(--color-hero-end))}.teacher-login-story:before,.teacher-login-story:after{position:absolute;content:"";border:1px solid rgba(255,255,255,.08);border-radius:50%;pointer-events:none}.teacher-login-story:before{top:12%;right:-230px;width:440px;height:440px}.teacher-login-story:after{bottom:-390px;left:-410px;width:680px;height:680px}.teacher-login-brand{position:relative;z-index:1;display:inline-flex;align-items:center;gap:12px;color:#fff}.teacher-login-brand>span:last-child{display:flex;flex-direction:column;gap:2px}.teacher-login-brand strong{font-size:21px;letter-spacing:-.4px}.teacher-login-brand small{color:#ffffff9e;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.teacher-brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:linear-gradient(145deg,#735cff,#4324df);box-shadow:0 10px 30px #5236f459;font-size:19px;font-weight:900}.teacher-login-brand.compact .teacher-brand-mark{width:34px;height:34px;border-radius:10px}.teacher-login-brand.compact strong{font-size:18px}.teacher-story-copy{position:relative;z-index:1;max-width:650px;margin:10vh 0 8vh}.teacher-login-eyebrow{display:inline-block;margin-bottom:18px;color:#c5bcff;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.teacher-story-copy h1{max-width:630px;margin-bottom:22px;color:#fff;font-size:clamp(46px,6vw,82px);line-height:.99;letter-spacing:-.065em}.teacher-story-copy p{max-width:580px;margin-bottom:0;color:#ffffffab;font-size:clamp(16px,1.5vw,20px);line-height:1.65}.teacher-story-cards{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.teacher-story-cards>div{min-height:114px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.teacher-story-cards span{display:block;margin-bottom:25px;color:#9788ff;font-size:13px;font-weight:800}.teacher-story-cards strong{display:block;color:#ffffffd9;font-size:13px;line-height:1.35}.teacher-login-panel{display:grid;min-height:100vh;padding:clamp(24px,6vw,80px);place-items:center;background:linear-gradient(180deg,#fff,#f8f9fd)}.teacher-login-card{width:min(100%,430px)}.teacher-login-card header{margin-bottom:38px}.teacher-welcome-icon{display:grid;width:46px;height:46px;margin-bottom:24px;place-items:center;border-radius:15px;color:#fff;background:var(--color-primary);box-shadow:0 15px 35px #5236f442}.teacher-welcome-icon svg{width:20px;height:20px}.teacher-login-card h2{margin-bottom:10px;font-size:clamp(30px,3.2vw,42px);letter-spacing:-.045em}.teacher-login-card header p{margin-bottom:0;color:var(--color-ink-soft);line-height:1.55}.teacher-login-card label{display:flex;flex-direction:column;gap:9px;margin-bottom:20px;color:#273149;font-size:13px;font-weight:750}.teacher-login-card input{width:100%;height:54px;padding:0 16px;border:1px solid #d8dce6;border-radius:var(--radius-control);outline:none;color:var(--color-ink);background:#fff;font-size:15px;font-weight:500;transition:border-color .2s,box-shadow .2s}.teacher-login-card input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #5236f41a}.teacher-login-card input::placeholder{color:#9ba4b5}.password-input-wrap{position:relative;display:block;width:100%}.password-input-wrap input{padding-right:52px}.password-visibility-button{position:absolute;top:50%;right:8px;display:grid;width:38px;height:38px;padding:0;place-items:center;transform:translateY(-50%);border:0;border-radius:10px;color:#6f788b;background:transparent;cursor:pointer}.password-visibility-button:hover{color:var(--color-primary);background:#f1efff}.password-visibility-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.password-visibility-button svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.teacher-login-button{display:flex;width:100%;min-height:54px;align-items:center;justify-content:center;gap:12px;border:0;border-radius:var(--radius-control);color:#fff;background:var(--color-primary);box-shadow:0 13px 28px #5236f433;font-weight:800;transition:transform .2s,background .2s}.teacher-login-button:hover:not(:disabled){transform:translateY(-1px);background:var(--color-primary-strong)}.teacher-login-button>span:last-child{font-size:19px}.teacher-login-error{margin:-4px 0 16px;padding:12px 14px;border-radius:10px;color:#b42318;background:#fff0ef;font-size:13px;line-height:1.45}.teacher-login-help{margin:22px auto 0;color:var(--color-muted);font-size:12px;line-height:1.5;text-align:center}.teacher-forgot-link{display:block;margin:-7px 0 18px auto;padding:3px 0;border:0;color:var(--color-primary);background:transparent;font-size:12px;font-weight:800;cursor:pointer}.teacher-forgot-link:hover{text-decoration:underline}.teacher-auth-back{display:block;margin:18px auto 0;padding:5px;border:0;color:var(--color-muted);background:transparent;font-size:12px;font-weight:750;cursor:pointer}.teacher-auth-back:hover{color:var(--color-primary)}.teacher-code-input{font-size:23px!important;font-weight:850!important;letter-spacing:.28em;text-align:center;text-transform:uppercase}.teacher-password-hint{margin:-7px 0 18px;color:var(--color-muted);font-size:13px;line-height:1.5}.teacher-auth-status{text-align:center}.teacher-auth-status .teacher-welcome-icon{margin-right:auto;margin-left:auto}.teacher-auth-status h2{margin-top:18px}.teacher-auth-status p{margin-bottom:25px;color:var(--color-ink-soft);line-height:1.6}.teacher-reset-success-layer{position:fixed;z-index:1500;top:0;right:0;bottom:0;left:0;display:grid;padding:20px;place-items:center}.teacher-reset-success-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#040714b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.teacher-reset-success-card{position:relative;width:min(100%,480px);padding:32px;border:1px solid rgba(82,54,244,.16);border-radius:24px;background:#fff;box-shadow:0 34px 100px #05081766}.teacher-reset-success-check{display:grid;width:52px;height:52px;margin-bottom:20px;place-items:center;border-radius:17px;color:#fff;background:linear-gradient(145deg,#745cff,#472bd9);box-shadow:0 13px 28px #5236f447;font-size:24px;font-weight:900}.teacher-reset-success-card>small{color:var(--color-primary);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.teacher-reset-success-card h2{margin:7px 0 10px;font-size:30px;letter-spacing:-.04em}.teacher-reset-success-card>p{margin-bottom:22px;color:var(--color-ink-soft);font-size:13px;line-height:1.65}.teacher-reset-success-card>div{min-width:0;margin-bottom:9px;padding:13px 15px;border:1px solid #e5e8f0;border-radius:12px;background:#f8f9fd}.teacher-reset-success-card>div>span:first-child,.teacher-reset-success-card>div strong{display:block}.teacher-reset-success-card>div>span:first-child{margin-bottom:5px;color:var(--color-muted);font-size:12px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.teacher-reset-success-card>div strong{overflow-wrap:anywhere;font-size:14px}.teacher-reset-copy-row{display:flex!important;min-width:0;align-items:center;justify-content:space-between;gap:12px}.teacher-reset-copy-row strong{min-width:0}.teacher-reset-copy-row button{display:inline-flex;min-width:70px;min-height:32px;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;padding:6px 9px;border:1px solid #dcd8fb;border-radius:9px;color:#4d35c7;background:#f2efff;font-size:12px;font-weight:850;cursor:pointer}.teacher-reset-copy-row button:hover{border-color:#bcb2fa;background:#eae5ff}.teacher-reset-copy-row button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.teacher-reset-success-card .teacher-login-button{margin-top:20px}.teacher-mobile-brand{display:none}.teacher-button-spinner,.teacher-auth-loading i{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:teacher-spin .7s linear infinite}.teacher-auth-loading{display:grid;min-height:100vh;place-content:center;justify-items:center;gap:22px;color:#fff;background:linear-gradient(145deg,var(--color-hero-start),var(--color-hero-mid) 52%,var(--color-hero-end))}.teacher-auth-loading>span{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:var(--color-primary);font-size:21px;font-weight:900}.teacher-auth-loading p{margin:0;color:#ffffffa6;font-size:13px}@keyframes teacher-spin{to{transform:rotate(360deg)}}@media (max-width: 780px){.teacher-login-shell{display:block;background:linear-gradient(180deg,#fff,#f8f9fd)}.teacher-login-story{display:none}.teacher-login-panel{min-height:100vh;padding:24px}.teacher-mobile-brand{display:block;margin-bottom:42px}.teacher-mobile-brand .teacher-login-brand{color:var(--color-ink)}.teacher-mobile-brand .teacher-login-brand small{color:var(--color-muted)}.teacher-login-card header{margin-bottom:30px}}.assignment-generation-screen{display:grid;gap:24px}.assignment-notice{padding:13px 16px;border-radius:12px;font-size:13px;font-weight:700}.assignment-notice.success{color:#147a57;background:#e9f8f1}.assignment-notice.error{color:#b42318;background:#fff0ef}.assignment-published-toast{position:fixed;z-index:1510;top:22px;right:22px;display:grid;width:min(410px,calc(100vw - 32px));min-width:0;padding:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid #bce8cf;border-radius:18px;color:#173b2b;background:#fffffff7;box-shadow:0 22px 65px #0f432a38;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:assignment-toast-in .45s cubic-bezier(.2,.9,.25,1.12) both}.assignment-published-toast-icon{display:grid;width:44px;height:44px;place-items:center;border:4px solid #dff5e9;border-radius:50%;color:#fff;background:linear-gradient(145deg,#3caf76,#177245);font-size:18px;font-weight:900;box-shadow:0 9px 22px #17724538}.assignment-published-toast>div{display:grid;min-width:0;gap:3px}.assignment-published-toast small{color:#238258;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.assignment-published-toast strong{overflow:hidden;color:#18261f;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.assignment-published-toast p{margin:0;color:#718077;font-size:12px}.assignment-published-toast>button{width:29px;height:29px;border:0;border-radius:9px;color:#65746c;background:#eff7f2;font-size:18px;cursor:pointer}.assignment-published-toast>button.manual-draft-send{width:auto;height:34px;padding:0 12px;color:#fff;background:linear-gradient(135deg,#28a96a,#16824e);box-shadow:0 8px 18px #16824e33;font-size:12px;font-weight:900;white-space:nowrap}@keyframes assignment-toast-in{0%{opacity:0;transform:translate3d(20px,-12px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}.assignment-publishing-layer{position:fixed;z-index:1500;top:0;right:0;bottom:0;left:0;display:grid;padding:20px;place-items:center;background:#080a1ad6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.assignment-publishing-card{width:min(430px,100%);padding:34px 28px 28px;border:1px solid rgba(255,255,255,.8);border-radius:26px;color:var(--color-ink);background:#fff;text-align:center;box-shadow:0 34px 100px #0000006b}.assignment-publishing-illustration{position:relative;width:128px;height:100px;margin:0 auto 21px}.assignment-publishing-folder{position:absolute;right:7px;bottom:4px;width:92px;height:65px;border-radius:9px 15px 15px;background:linear-gradient(145deg,#6a52ff,#4e35e8);box-shadow:0 15px 30px #4f36e847}.assignment-publishing-folder:before{position:absolute;top:-12px;left:0;width:43px;height:15px;content:"";border-radius:8px 9px 0 0;background:#7865ff}.assignment-publishing-paper{position:absolute;z-index:2;left:8px;top:5px;display:grid;width:57px;height:72px;place-items:center;border:1px solid #e0e2eb;border-radius:8px;color:#d43b36;background:#fff;font-size:13px;font-weight:900;box-shadow:0 9px 22px #1a18402e;animation:teacher-assignment-paper-fly 1.8s ease-in-out infinite}.assignment-publishing-paper:after{position:absolute;right:9px;bottom:14px;left:9px;height:12px;content:"";border-top:2px solid #e8e9ef;border-bottom:2px solid #e8e9ef}.assignment-publishing-spark{position:absolute;color:#f4b735;font-size:17px;animation:teacher-assignment-spark 1.4s ease-in-out infinite alternate}.assignment-publishing-spark.one{top:1px;right:4px}.assignment-publishing-spark.two{left:0;bottom:3px;animation-delay:.45s}.assignment-publishing-card>.eyebrow{margin:0 0 7px;color:var(--color-primary)}.assignment-publishing-card h3{margin:0;color:#131628;font-size:25px;letter-spacing:-.03em}.assignment-publishing-message{min-height:24px;margin:13px 0 17px;color:#626a7e;font-size:13px;font-weight:750;animation:teacher-assignment-message-in .35s ease both}.assignment-publishing-progress{height:8px;overflow:hidden;border-radius:999px;background:#eceaf9}.assignment-publishing-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#806cff,#4f36e8);animation:teacher-assignment-progress 1.25s ease-in-out infinite}.assignment-publishing-card>small{display:block;margin-top:13px;color:#858b9c;font-size:12px;line-height:1.5}@keyframes teacher-assignment-paper-fly{0%,to{transform:translateY(5px) rotate(-5deg)}50%{transform:translate(23px,-5px) rotate(2deg)}}@keyframes teacher-assignment-spark{0%{opacity:.35;transform:scale(.75) rotate(0)}to{opacity:1;transform:scale(1.15) rotate(22deg)}}@keyframes teacher-assignment-progress{0%{transform:translate(-110%)}to{transform:translate(240%)}}@keyframes teacher-assignment-message-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.assignment-published-toast,.assignment-publishing-paper,.assignment-publishing-spark,.assignment-publishing-progress span,.assignment-publishing-message{animation:none}}.assignment-upload-card,.teacher-assignment-browser{min-width:0;max-width:100%;padding:24px;border:1px solid var(--color-line);border-radius:20px;background:#fff;box-shadow:var(--shadow-soft)}.assignment-field-grid{display:grid;min-width:0;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.8fr);gap:16px}.assignment-field-grid>*{min-width:0}.teacher-pdf-picker{position:relative;display:flex;width:100%;min-width:0;max-width:100%;height:150px;overflow:hidden;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;gap:7px;margin-top:8px;padding:18px;border:1.5px dashed #b8c0d0;border-radius:16px;color:var(--color-ink);background:#fafbfe;cursor:pointer}.teacher-pdf-picker.has-file{border-color:var(--color-primary);background:var(--color-primary-soft)}.teacher-pdf-picker input{position:absolute;width:1px;height:1px;opacity:0}.teacher-pdf-picker svg{width:34px;height:34px;color:var(--color-primary)}.teacher-pdf-picker strong{display:-webkit-box;width:100%;min-width:0;max-width:100%;min-height:2.55em;overflow:hidden;font-size:clamp(11px,1vw,13px);line-height:1.275;text-align:center;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-pdf-picker span{width:100%;min-width:0;overflow:hidden;color:var(--color-muted);font-size:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.teacher-assignment-pdf-grid{display:grid;min-width:0;max-width:100%;margin-top:12px;grid-template-columns:minmax(0,1fr);gap:10px}.teacher-assignment-pdf-grid>*{min-width:0}.teacher-assignment-pdf-grid .teacher-pdf-picker{margin-top:0;text-align:center}.teacher-pdf-picker.private-reference{border-color:#c8bde9;background:#fbf9ff}.teacher-pdf-picker.private-reference.has-file{border-color:#7049d8;background:#f1ecff}.teacher-pdf-picker.private-reference svg{color:#7049d8}.teacher-document-picker{display:grid;min-width:0;overflow:hidden;padding:14px 16px;grid-template-columns:minmax(210px,.7fr) minmax(420px,1.3fr);align-items:center;gap:16px;border:1px solid #dce1ec;border-radius:16px;background:#fbfcff}.teacher-document-picker.private-reference{border-color:#ddd4f4;background:#fcfaff}.teacher-document-picker>header{display:flex;min-width:0;align-items:center;gap:11px;margin:0}.teacher-document-picker>header>div{min-width:0}.teacher-document-picker>header strong{display:block;color:#15182a;font-size:14px}.teacher-document-picker>header small{display:block;margin-top:2px;color:#78829a;font-size:12px}.teacher-document-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:11px;color:#5638f5;background:#efedff}.teacher-document-icon svg{width:19px;height:19px}.teacher-document-ready{margin-left:auto;padding:6px 9px;border-radius:999px;color:#167747;background:#e6f8ef;font-size:12px;font-weight:800;white-space:nowrap}.teacher-document-source-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.teacher-document-source-actions label{position:relative;display:grid;min-width:0;min-height:66px;padding:9px 10px;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:9px;border:1px solid #dce1ec;border-radius:12px;text-align:left;background:#fff;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.teacher-document-source-actions label:hover{border-color:#6c56f5;box-shadow:0 8px 18px #4b37d217;transform:translateY(-1px)}.teacher-document-source-actions label.disabled{opacity:.55;pointer-events:none}.teacher-document-source-actions input{position:absolute;width:1px;height:1px;opacity:0}.teacher-document-source-actions label>span{display:grid;min-width:32px;height:32px;padding:0 5px;grid-row:1 / 3;place-items:center;border-radius:9px;color:#5638f5;background:#f0edff;font-size:13px;font-weight:900}.teacher-document-source-actions strong{width:100%;overflow:hidden;color:#24283a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.teacher-document-source-actions small{display:block;width:100%;overflow:hidden;color:#8a93a8;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.teacher-document-preparing{display:flex;grid-column:1 / -1;align-items:center;justify-content:center;gap:8px;margin-top:0;padding:10px;border-radius:11px;color:#5139d5;background:#eeebff;font-size:12px;font-weight:750}.teacher-document-preparing i{width:15px;height:15px;border:2px solid #bdb4fa;border-top-color:#5139d5;border-radius:50%;animation:spin .7s linear infinite}.teacher-document-file{display:flex;min-width:0;grid-column:1 / -1;align-items:center;gap:9px;margin-top:0;padding:10px 12px;border:1px solid #d9deea;border-radius:12px;background:#fff}.teacher-document-file>span{padding:6px;border-radius:6px;color:#d9364e;background:#fff0f2;font-size:12px;font-weight:900}.teacher-document-file>div{min-width:0}.teacher-document-file strong,.teacher-document-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-document-file strong{color:#25293a;font-size:12px}.teacher-document-file small{margin-top:2px;color:#8992a6;font-size:12px}.teacher-document-file-remove{display:grid;width:24px;height:24px;margin-left:auto;padding:0;flex:0 0 auto;place-items:center;border:1px solid #e4d7da;border-radius:50%;color:#a7283a;background:#fff3f5;font-size:16px;line-height:1;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.teacher-document-file-remove:hover{border-color:#dbaeb5;color:#8f1729;background:#ffe5e9;transform:scale(1.06)}.teacher-document-file-remove:focus-visible{outline:3px solid rgba(82,54,244,.2);outline-offset:2px}.teacher-document-images{grid-column:1 / -1;margin-top:0;padding-top:2px}.teacher-document-images>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#273047;font-size:12px}.teacher-document-images>div:first-child small{color:#8790a4;font-size:12px;text-align:right}.teacher-document-thumbnail-grid{display:grid;grid-template-columns:repeat(auto-fill,76px);gap:10px;margin-top:10px}.teacher-document-thumbnail{position:relative;width:76px;overflow:visible;margin:0;border:1px solid #dce1ec;border-radius:10px;background:#fff;box-shadow:0 4px 12px #1a1f3514}.teacher-document-thumbnail>button:first-child{display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:9px 9px 0 0;background:#f0f2f8;cursor:zoom-in}.teacher-document-thumbnail img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}.teacher-document-thumbnail figcaption{padding:5px;color:#4d556c;font-size:12px;font-weight:750;text-align:center}.teacher-document-thumbnail .remove{position:absolute;top:-6px;right:-6px;display:grid;width:20px;height:20px;padding:0;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;background:#343947;box-shadow:0 3px 8px #00000038;font-size:13px;line-height:1;cursor:pointer}.teacher-image-viewer{position:fixed;z-index:10020;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:#fff;background:#070912f5}.teacher-image-viewer>header,.teacher-image-viewer>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;background:#111525}.teacher-image-viewer>header strong,.teacher-image-viewer>header span{display:block}.teacher-image-viewer>header span{max-width:min(70vw,700px);margin-top:2px;overflow:hidden;color:#9fa8bc;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.teacher-image-viewer>header button{width:36px;height:36px;border:1px solid #3e465d;border-radius:50%;color:#fff;background:#242a3c;font-size:21px;cursor:pointer}.teacher-image-viewer-canvas{display:grid;min-height:0;padding:18px;place-items:center;overflow:auto}.teacher-image-viewer-canvas img{display:block;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 10px 40px #00000073}.teacher-image-viewer>footer{justify-content:flex-end}.teacher-image-viewer>footer button{min-width:110px;padding:11px 16px;border:0;border-radius:10px;color:#16192a;background:#fff;font-weight:800;cursor:pointer}.teacher-image-viewer>footer button.remove{color:#bd273b;background:#ffe9ec}.teacher-image-viewer>footer button:disabled{cursor:wait;opacity:.58}.teacher-image-rotation-actions{display:flex;gap:9px}.teacher-image-rotation-actions button{color:#fff!important;background:#5638f5!important;box-shadow:0 7px 18px #5638f53d}.assignment-review-button{width:100%;margin-top:16px}.assignment-ai-document-status-list{display:grid;margin-top:14px;gap:9px}.assignment-ai-document-status{display:flex;padding:13px 14px;align-items:center;gap:11px;border:1px solid #d8d2fa;border-radius:14px;color:#352889;background:linear-gradient(135deg,#f8f7ff,#f0edff)}.assignment-ai-document-status.private-reference{border-color:#d7c7ee;background:linear-gradient(135deg,#fcfaff,#f5effd)}.assignment-ai-document-status.private-reference>span{background:linear-gradient(145deg,#8957c8,#64309e)}.assignment-ai-document-status.accepted{border-color:#b9dfcb;background:linear-gradient(135deg,#f6fcf9,#eef9f3)}.assignment-ai-document-status.accepted>span{background:linear-gradient(145deg,#2fb373,#168552)}.assignment-ai-document-status.failed{border-color:#f0c9c9;background:linear-gradient(135deg,snow,#fff3f3)}.assignment-ai-document-status.failed>span{background:linear-gradient(145deg,#e85d68,#be3441)}.assignment-ai-document-status.failed small{color:#b73340}.assignment-ai-document-status.failed>button{border-color:#df7480;color:#a92634}.assignment-ai-document-status>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,#6e55fa,#4c31d4);box-shadow:0 7px 16px #4c31d438;font-size:12px;font-weight:950}.assignment-ai-document-status>div{min-width:0;flex:1}.assignment-ai-document-status small,.assignment-ai-document-status strong,.assignment-ai-document-status p{display:block;margin:0}.assignment-ai-document-status small{color:#654ec7;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.assignment-ai-document-status strong{margin-top:2px;overflow:hidden;color:#242047;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.assignment-ai-document-status p{margin-top:2px;color:#77748d;font-size:12px}.assignment-ai-document-status>button{min-height:38px;padding:8px 13px;flex:0 0 auto;border:1px solid #9585ef;border-radius:10px;color:#4b32bf;background:#fff;font:900 9px inherit;cursor:pointer}.assignment-document-editor-layer{position:fixed;z-index:10050;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:#1d2030;background:#e8ebf2}.assignment-document-editor-layer>header{display:flex;min-width:0;padding:13px 20px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #d8dce7;background:#fff;box-shadow:0 4px 16px #14192e14}.assignment-document-editor-layer>header>div{display:grid;min-width:0;gap:2px}.assignment-document-editor-layer>header small{color:#5c43dc;font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.assignment-document-editor-layer>header strong{font-size:14px}.assignment-document-editor-layer>header span{overflow:hidden;color:#747d92;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.assignment-document-editor-layer>header>button{display:grid;width:38px;height:38px;padding:0;flex:0 0 auto;place-items:center;border:1px solid #e1d3d7;border-radius:11px;color:#9d2638;background:#fff5f6;font-size:20px;cursor:pointer}.assignment-document-editor-layer.private-reference>header small{color:#7540aa}.assignment-document-editor-layer.private-reference .assignment-word-toolbar{background:#fdfaff}.assignment-document-editor-layer>main{display:grid;min-height:0;padding:16px;grid-template-columns:minmax(280px,32vw) minmax(460px,1fr) minmax(190px,240px);gap:16px;overflow:hidden}.assignment-document-editor-layer>main>aside{min-height:0;padding:12px;overflow-y:auto;border:1px solid #d8dce7;border-radius:14px;background:#f7f8fb}.assignment-document-editor-layer>main>aside>div:first-child{display:flex;margin-bottom:10px;align-items:baseline;justify-content:space-between;gap:8px}.assignment-document-editor-layer>main>aside>div:first-child strong{font-size:12px}.assignment-document-editor-layer>main>aside>div:first-child small{color:#81899c;font-size:12px}.assignment-document-source-page{overflow:hidden;margin:0 0 14px;border:1px solid #d9dde7;border-radius:11px;background:#fff;box-shadow:0 5px 16px #181e341a}.assignment-document-source-page img{display:block;width:100%;height:auto;object-fit:contain;background:#eef0f5}.assignment-document-source-page figcaption{display:flex;padding:8px 10px;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e7e9ef;color:#444d63;text-align:left}.assignment-document-source-page figcaption strong{font-size:12px}.assignment-document-page-rotation{display:grid;padding:8px;grid-template-columns:1fr 1fr;gap:7px;border-top:1px solid #e7e9ef}.assignment-document-page-rotation button{min-height:34px;border:1px solid #d9d3f5;border-radius:8px;color:#5137cc;background:#f7f5ff;font:850 11px inherit;cursor:pointer}.assignment-document-page-rotation button:disabled{cursor:wait;opacity:.55}.assignment-document-source-page figcaption span{color:#8991a4;font-size:12px}.assignment-word-editor{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #d3d8e3;border-radius:14px;background:#dfe3eb;box-shadow:0 12px 32px #1a1f361c}.assignment-word-toolbar{display:flex;min-height:46px;padding:0 16px;align-items:center;gap:12px;border-bottom:1px solid #d7dbe4;color:#363b4c;background:#fff}.assignment-word-toolbar span{font-size:12px;font-weight:900}.assignment-word-toolbar i{width:1px;height:20px;background:#dfe2e9}.assignment-word-toolbar small{color:#81899a;font-size:12px}.assignment-word-editor>article{display:grid;width:min(100%,760px);min-height:100%;margin:0 auto;padding:42px 54px;grid-template-rows:auto minmax(500px,1fr);align-content:start;overflow-y:auto;background:#fff;box-shadow:0 0 22px #191f351a}.assignment-word-editor>article>input{width:100%;padding:0 0 14px;border:0;border-bottom:1px solid #e3e5ec;outline:none;color:#151827;background:transparent;font:800 21px/1.3 inherit}.assignment-word-editor>article>textarea{width:100%;min-height:560px;padding:20px 0 50px;resize:none;border:0;outline:none;color:#242838;background:transparent;font:400 13px/1.75 Georgia,Times New Roman,serif;white-space:pre-wrap}.assignment-document-editor-layer>main>aside.assignment-document-checklist{display:block;padding:16px;overflow-y:auto;background:#fff}.assignment-document-checklist>strong{display:block;color:#24283a;font-size:13px}.assignment-document-checklist>p{margin:7px 0 14px;color:#737c90;font-size:12px;line-height:1.5}.assignment-document-warnings{display:grid;padding:11px;gap:7px;border:1px solid #efd99d;border-radius:11px;color:#805908;background:#fffaf0}.assignment-document-warnings small{font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.assignment-document-warnings span{font-size:12px;line-height:1.4}.assignment-document-clear{padding:11px;border:1px solid #bfe3d0;border-radius:11px;color:#19734a;background:#f0faf5;font-size:12px;font-weight:800}.assignment-document-checklist .assignment-document-private-note{margin-top:16px;padding-top:14px;border-top:1px solid #e6e8ee;color:#858ca0}.assignment-document-reread{width:100%;min-height:38px;padding:9px 10px;border:1px solid #cfc5f4;border-radius:10px;color:#5335bd;background:#f7f4ff;font:900 8px inherit;cursor:pointer}.assignment-document-reread:hover{border-color:#9d8bea;background:#f0ebff}.assignment-document-editor-layer>footer{display:flex;padding:12px 20px;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #d7dbe5;background:#fff;box-shadow:0 -4px 16px #14192e12}.assignment-document-editor-layer>footer>span{color:#778095;font-size:12px}.assignment-document-editor-layer>footer>div{display:flex;gap:9px}.assignment-document-editor-layer>footer button{min-height:42px;padding:10px 15px;border-radius:10px;font:900 9px inherit;cursor:pointer}.assignment-document-keep-editing{border:1px solid #d8dce6;color:#555d70;background:#fff}.assignment-document-accept{border:0;color:#fff;background:linear-gradient(135deg,#2cab6c,#16814d);box-shadow:0 8px 18px #16814d33}.assignment-document-accept:disabled{cursor:not-allowed;opacity:.45}@media (max-width: 1200px){.assignment-document-editor-layer>main{grid-template-columns:minmax(260px,35vw) minmax(0,1fr)}.assignment-document-editor-layer>main>aside.assignment-document-checklist{display:none}}@media (max-width: 650px){.assignment-ai-document-status{align-items:flex-start;flex-wrap:wrap}.assignment-ai-document-status>button{width:100%}.assignment-document-editor-layer>header{padding:10px 12px}.assignment-document-editor-layer>header span{white-space:normal}.assignment-document-editor-layer>main{padding:8px;grid-template-columns:1fr;overflow-y:auto}.assignment-document-editor-layer>main>aside:first-child{display:block;min-height:0;padding:8px;overflow:visible}.assignment-document-source-page{width:100%;margin:0 0 12px}.assignment-document-source-page img{height:auto}.assignment-word-editor{min-height:620px;overflow:visible}.assignment-word-editor>article{padding:28px 20px;grid-template-rows:auto minmax(480px,1fr)}.assignment-word-editor>article>input{font-size:18px}.assignment-document-editor-layer>footer{align-items:stretch;flex-direction:column}.assignment-document-editor-layer>footer>div{display:grid;grid-template-columns:1fr 1.4fr}}.manual-assignment-reviewed-actions{display:flex;margin-top:16px;padding:14px;align-items:center;justify-content:space-between;gap:16px;border:1px solid #b9dfcb;border-radius:16px;background:linear-gradient(135deg,#f6fcf9,#eef9f3)}.manual-assignment-reviewed-state{display:flex;min-width:0;align-items:center;gap:10px}.manual-assignment-reviewed-state>span{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,#2fb373,#168552);box-shadow:0 8px 18px #16855233;font-weight:900}.manual-assignment-reviewed-state small,.manual-assignment-reviewed-state strong{display:block}.manual-assignment-reviewed-state small{margin-bottom:2px;color:#28805a;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.manual-assignment-reviewed-state strong{color:#1f4233;font-size:13px}.manual-assignment-reviewed-actions>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.manual-assignment-reviewed-actions button{min-height:44px;padding:10px 15px;border-radius:11px;font:900 10px inherit;cursor:pointer}.manual-assignment-reviewed-actions button:disabled{cursor:wait;opacity:.55}.manual-assignment-send-button{border:0;color:#fff;background:linear-gradient(135deg,#28a96a,#16824e);box-shadow:0 9px 20px #16824e33}.manual-assignment-preview-button{border:1px solid #d6a071;color:#97450f;background:#fff8f1}.manual-assignment-draft-button{border:1px solid #a99ae9;color:#4a32b1;background:#f5f2ff}.manual-assignment-discard-button{border:1px solid #efb9c0;color:#b32638;background:#fff3f5}.teacher-assignment-browser{display:grid;gap:14px}.teacher-date-folder{overflow:hidden;border:1px solid var(--color-line);border-radius:15px}.teacher-folder-heading{display:flex;align-items:center;gap:13px;padding:16px;background:#f7f7ff}.teacher-folder-heading>div{display:flex;flex-direction:column;gap:2px}.teacher-folder-heading strong{font-size:13px}.teacher-folder-heading small{color:var(--color-muted);font-size:12px}.teacher-folder-shape{position:relative;width:30px;height:23px;flex:0 0 auto;border-radius:4px;background:var(--color-primary)}.teacher-folder-shape:before{position:absolute;top:-5px;left:0;width:15px;height:7px;content:"";border-radius:4px 4px 0 0;background:inherit}.teacher-folder-file-row{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 16px;border:0;border-top:1px solid var(--color-line);color:inherit;background:#fff;text-align:left;cursor:pointer}.teacher-folder-file-row:hover{background:#fafaff}.teacher-folder-file-row>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.teacher-folder-files strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.teacher-folder-files small,.teacher-folder-files time{color:var(--color-muted);font-size:12px}.teacher-folder-files .teacher-assignment-due{margin-top:3px;color:#6347e8;font-weight:800}.teacher-assignment-row-meta{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.teacher-assignment-row-meta b{color:var(--color-primary);font-size:12px}.teacher-pdf-badge{display:grid;width:38px;height:42px;place-items:center;border-radius:7px;color:#bd2925;background:#fff0ef;font-size:12px;font-weight:900}.assignment-preview-layer{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:#fff;background:#090c18}.assignment-preview-layer>header{display:grid;min-width:0;grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:20px;padding:14px 22px;background:#11162a}.assignment-preview-layer>header>div{display:flex;min-width:0;flex-direction:column;gap:2px}.assignment-preview-layer>header span{overflow:hidden;color:#9da7bb;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.assignment-preview-layer>header button{width:38px;height:38px;border:0;border-radius:10px;color:#fff;background:#ffffff17;font-size:25px}.assignment-preview-tabs{display:flex;min-width:0;gap:7px;padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0b}.assignment-preview-layer>header .assignment-preview-tabs button{display:flex;width:auto;min-width:128px;height:34px;align-items:center;justify-content:center;gap:6px;padding:0 13px;border-radius:8px;color:#b9c0d0;background:transparent;font-size:12px;font-weight:850;cursor:pointer}.assignment-preview-layer>header .assignment-preview-tabs button.is-active{color:#161a2b;background:#fff;box-shadow:0 5px 14px #0003}.assignment-preview-tabs small{padding:3px 5px;border-radius:5px;color:#dfd7ff;background:#7049d861;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.assignment-preview-layer>header .assignment-preview-tabs button.is-active small{color:#6545ce;background:#eee9ff}.assignment-preview-layer>header .assignment-preview-close{flex:0 0 auto;cursor:pointer}.assignment-preview-layer iframe{width:100%;height:100%;border:0;background:#444}.assignment-preview-layer>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px;background:#11162a}.assignment-preview-layer>footer label{display:flex;max-width:660px;align-items:flex-start;gap:9px;color:#d5d9e3;font-size:13px;line-height:1.45}.assignment-preview-layer>footer input{margin-top:1px;accent-color:var(--color-primary)}.assignment-preview-layer>footer>div{display:flex;gap:10px}.assignment-preview-layer>footer .ghost-button,.assignment-preview-layer>footer .primary-button{width:auto;min-width:140px}.assignment-preview-layer>footer .assignment-preview-action{margin-top:0;border:1px solid white;color:#101426;background:#fff;box-shadow:0 5px 18px #0000002e}.assignment-preview-layer>footer .assignment-preview-action:hover:not(:disabled){color:#101426;background:#f0f2f7}.assignment-preview-layer>footer .assignment-preview-action:disabled{cursor:not-allowed;opacity:.48}.assignment-preview-layer>footer.assignment-preview-reviewed-footer{justify-content:space-between}.assignment-preview-rotation-actions{display:flex;min-width:0;align-items:center;gap:9px}.assignment-preview-rotation-actions span{margin-right:3px;color:#aeb6c7;font-size:12px}.assignment-preview-rotation-actions button{min-height:42px;padding:0 14px;border:1px solid #5e6780;border-radius:10px;color:#fff;background:#242b40;font:850 12px inherit;cursor:pointer}.assignment-preview-rotation-actions button:hover:not(:disabled){border-color:#8a76ff;background:#5038d6}.assignment-preview-rotation-actions button:disabled{cursor:wait;opacity:.55}.assignment-preview-reviewed-button{min-width:190px;min-height:48px;padding:11px 22px;border:1px solid #fff;border-radius:12px;color:#101426;background:#fff;box-shadow:0 7px 22px #00000040;font:900 12px inherit;cursor:pointer}.assignment-preview-reviewed-button:hover{background:#eef8f2;transform:translateY(-1px)}.assignment-publish-confirm-layer{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:grid;padding:20px;place-items:center}.assignment-publish-confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#030512b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.assignment-publish-confirm-card{position:relative;width:min(100%,510px);padding:30px;border:1px solid rgba(82,54,244,.13);border-radius:24px;color:var(--color-ink);background:#fff;box-shadow:0 30px 90px #00000061}.assignment-publish-confirm-icon{display:grid;width:46px;height:46px;margin-bottom:20px;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(145deg,#735cff,#4324df);box-shadow:0 12px 28px #5236f447}.assignment-publish-confirm-card>small{color:var(--color-primary);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.assignment-publish-confirm-card h3{margin:7px 0 9px;font-size:27px;letter-spacing:-.035em}.assignment-publish-confirm-card>p{margin:0;color:var(--color-ink-soft);font-size:13px;line-height:1.6}.assignment-publish-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.assignment-publish-summary>div{min-width:0;padding:13px 14px;border:1px solid #e7e9f0;border-radius:12px;background:#f8f9fd}.assignment-publish-summary span,.assignment-publish-summary strong{display:block}.assignment-publish-summary span{margin-bottom:5px;color:var(--color-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.assignment-publish-summary strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.assignment-publish-confirm-error{margin-top:14px;padding:11px 13px;border-radius:10px;color:#b42318;background:#fff0ef;font-size:12px}.assignment-publish-confirm-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin-top:22px}.assignment-publish-confirm-actions button{min-height:50px;border-radius:12px;font-weight:850;cursor:pointer}.assignment-publish-cancel{border:1px solid #d9dee8;color:#273149;background:#fff}.assignment-publish-submit{border:0;color:#fff;background:var(--color-primary);box-shadow:0 10px 22px #5236f433}.assignment-publish-submit:hover:not(:disabled){background:var(--color-primary-strong)}.assignment-publish-confirm-actions button:disabled{cursor:wait;opacity:.58}.published-assignment-detail-layer{position:fixed;z-index:1050;top:0;right:0;bottom:0;left:0;display:grid;padding:20px;place-items:center}.published-assignment-detail-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#0407149e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.published-assignment-detail-card{position:relative;width:min(100%,560px);padding:26px;border-radius:22px;background:#fff;box-shadow:0 30px 90px #00000052}.published-assignment-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center}.published-assignment-detail-head small{color:var(--color-primary);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.published-assignment-detail-head h3{margin:3px 0 0;font-size:21px}.published-assignment-detail-head>button{width:36px;height:36px;border:0;border-radius:10px;color:#4f596b;background:#f1f3f8;font-size:22px;cursor:pointer}.published-assignment-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.published-assignment-detail-grid>div{min-width:0;padding:13px;border:1px solid #e7e9f0;border-radius:12px;background:#f8f9fd}.published-assignment-detail-grid .wide{grid-column:1 / -1}.published-assignment-detail-grid span,.published-assignment-detail-grid strong{display:block}.published-assignment-detail-grid span{margin-bottom:5px;color:var(--color-muted);font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.published-assignment-detail-grid strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.published-assignment-detail-done{width:100%;min-height:48px;margin-top:18px;border:0;border-radius:12px;color:#fff;background:var(--color-primary);font-weight:850;cursor:pointer}@media (max-width: 980px){.teacher-document-picker{grid-template-columns:minmax(0,1fr);gap:12px}}@media (max-width: 760px){.teacher-document-source-actions{grid-template-columns:1fr}.teacher-document-source-actions label{min-height:70px}.teacher-document-thumbnail-grid{grid-template-columns:repeat(auto-fill,68px)}.teacher-document-thumbnail{width:68px}.teacher-image-viewer>header,.teacher-image-viewer>footer{padding:11px 13px}.teacher-image-viewer>footer{flex-wrap:wrap}.teacher-image-viewer>footer button{min-width:0;flex:1}.teacher-image-rotation-actions{display:contents}.assignment-field-grid{grid-template-columns:1fr}.assignment-upload-card,.teacher-assignment-browser{padding:17px}.assignment-preview-layer>footer{align-items:stretch;flex-direction:column}.assignment-preview-layer>footer>div{width:100%}.assignment-preview-rotation-actions{display:grid;grid-template-columns:1fr 1fr}.assignment-preview-rotation-actions span{grid-column:1 / -1}.assignment-preview-layer>footer .ghost-button,.assignment-preview-layer>footer .primary-button{flex:1;min-width:0}.manual-assignment-reviewed-actions{align-items:stretch;flex-direction:column}.manual-assignment-reviewed-actions>div:last-child{display:grid;grid-template-columns:1fr}.manual-assignment-reviewed-actions button,.assignment-preview-reviewed-button{width:100%}.assignment-preview-layer>header{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px}.assignment-preview-tabs{grid-column:1 / -1;grid-row:2}.assignment-preview-layer>header .assignment-preview-tabs button{min-width:0;flex:1;padding:0 8px}.assignment-preview-layer>header .assignment-preview-close{grid-column:2;grid-row:1}.assignment-publish-confirm-card{padding:24px 20px 20px;border-radius:20px}.assignment-publish-summary,.assignment-publish-confirm-actions{grid-template-columns:1fr}.published-assignment-detail-card{padding:20px}.published-assignment-detail-grid{grid-template-columns:1fr}.published-assignment-detail-grid .wide{grid-column:auto}}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-page);color:var(--color-ink)}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}svg{width:22px;height:22px}.app-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,560px);gap:clamp(32px,6vw,96px);min-height:100vh;padding:clamp(24px,4vw,56px);background:radial-gradient(circle at 90% 100%,rgba(101,54,175,.35),transparent 34%),linear-gradient(115deg,var(--color-hero-start) 0%,var(--color-hero-mid) 34%,var(--color-hero-end) 100%)}.brand-panel{display:flex;flex-direction:column;justify-content:center;max-width:980px}.pill{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:12px 18px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff1f;color:#cbd5e1}.pill svg,.logo-mark svg,.feature-icon svg{width:22px;height:22px}.brand-panel h1{max-width:900px;margin-bottom:26px;color:var(--color-white);font-size:clamp(44px,6vw,82px);line-height:1.12;letter-spacing:0}.lead{max-width:860px;margin-bottom:54px;color:#c3ccda;font-size:clamp(18px,1.4vw,24px);line-height:1.65}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:900px}.feature-card{min-height:190px;padding:28px;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-small);background:#ffffff1a}.feature-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:24px;border-radius:var(--radius-small);background:#ffffff24;color:var(--color-white)}.feature-card h3{margin-bottom:14px;color:var(--color-white);font-size:19px}.feature-card p{margin-bottom:0;color:#cbd5e1;font-size:17px;line-height:1.55}.auth-panel{display:flex;align-items:center;justify-content:center}.auth-card{width:min(100%,530px);padding:clamp(28px,4vw,48px);border:1px solid var(--color-line-soft);border-radius:var(--radius-card);background:var(--color-panel);color:var(--color-ink);box-shadow:var(--shadow-card)}.logo-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 26px;border-radius:16px;background:var(--color-navy);color:var(--color-white)}.form-stack{display:flex;flex-direction:column;gap:20px}.form-header{text-align:center}.form-header h2{margin-bottom:12px;font-size:clamp(26px,3vw,34px);line-height:1.1}.form-header p{margin-bottom:14px;color:var(--color-muted);line-height:1.5}.field{display:flex;flex-direction:column;gap:10px;color:var(--color-ink-soft);font-weight:700}.field input,.field select{width:100%;min-height:58px;padding:0 18px;border:1px solid var(--color-line);border-radius:var(--radius-control);outline:none;background:var(--color-white);color:#111827;font-weight:500}.field input:focus,.field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #5236f426}.field input[readonly]{background:var(--color-panel-soft);color:#7b8798}.field small,.fine-print{color:var(--color-muted-2);font-size:14px;line-height:1.45}.primary-button,.ghost-button,.link-button,.save-button,.section-chip,.teacher-tab{border:0;cursor:pointer;font-weight:800}.primary-button,.ghost-button,.save-button{min-height:58px;border-radius:var(--radius-control)}.primary-button{margin-top:6px;background:var(--color-navy);color:var(--color-white)}.primary-button:hover{background:var(--color-navy-2)}.ghost-button{border:1px solid #d9dee8;background:transparent;color:#1f2937}.link-button{align-self:flex-start;min-height:auto;padding:0;background:transparent;color:var(--color-primary)}.fine-print,.notice{margin-bottom:0;text-align:center}.notice{margin-top:22px;padding:12px 14px;border-radius:var(--radius-small);background:var(--color-primary-soft);color:#334155;font-weight:700;line-height:1.4}.dashboard-shell{min-height:100vh;padding:clamp(22px,4vw,56px);background:var(--color-page)}.teacher-sticky-header,.dashboard-content{width:min(100%,1420px);margin:0 auto}.teacher-sticky-header{position:sticky;z-index:60;top:12px;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.5fr) auto;gap:22px;align-items:center;min-height:124px;padding:20px 22px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:radial-gradient(circle at 12% 0%,rgba(92,76,225,.24),transparent 35%),#050817f5;color:var(--color-white);box-shadow:0 18px 45px #0c122829;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.teacher-header-identity{display:flex;min-width:0;align-items:center;gap:15px}.teacher-header-avatar{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:linear-gradient(145deg,#745cff,#472bd9);box-shadow:0 12px 28px #452bd94d;font-size:17px;font-weight:900}.teacher-header-identity>div{min-width:0}.teacher-header-identity small{display:block;margin-bottom:4px;color:#9fa8c2;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.teacher-header-identity h1{overflow:hidden;margin:0 0 3px;font-size:clamp(22px,2.2vw,31px);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.teacher-header-identity>div>span{display:block;overflow:hidden;color:#aeb7cb;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.teacher-header-facts{display:grid;grid-template-columns:minmax(100px,.55fr) minmax(180px,1.15fr) minmax(210px,1.3fr);gap:8px;min-width:0}.teacher-header-facts>div{min-width:0;padding:13px 15px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:#ffffff12}.teacher-header-facts small{display:block;margin-bottom:5px;color:#969fb4;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.teacher-header-facts strong{display:block;overflow:hidden;color:#f6f7fb;font-size:13px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.teacher-header-facts>div:nth-child(2) strong{overflow-wrap:anywhere}.teacher-header-actions{align-self:start}.teacher-header-actions button{min-height:38px;padding:8px 13px;border:1px solid rgba(255,255,255,.17);border-radius:11px;color:#f7f8fc;background:#ffffff14;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.teacher-header-actions button:hover{border-color:#ffffff4d;background:#ffffff24}.eyebrow{margin-bottom:14px;color:#9fa8ff;font-size:15px;font-weight:900;letter-spacing:.24em;text-transform:uppercase}.workflow-header p:not(.eyebrow){max-width:760px;margin-bottom:0;color:var(--color-ink-soft);font-size:18px;line-height:1.5}.dashboard-content{display:grid;grid-template-columns:360px minmax(0,1fr);gap:28px;margin-top:22px}.teacher-assignment-empty{display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px;border:1px dashed #ccd2df;border-radius:16px;color:var(--color-ink);background:#fafbfe;text-align:center}.teacher-assignment-empty p{max-width:520px;margin:0;color:var(--color-muted);font-size:12px;line-height:1.55}.teacher-assignment-empty.error{border-color:#f1c3c0;color:#a92720;background:#fff8f7}.teacher-assignment-empty .teacher-button-spinner{border-color:#5236f42e;border-top-color:var(--color-primary)}.teaching-overview{display:grid;gap:18px}.teaching-class-teacher-note{display:flex;flex-wrap:wrap;gap:8px;margin-top:-4px}.teaching-class-teacher-note strong{display:inline-flex;min-height:38px;align-items:center;padding:9px 13px;border:1px solid #ded9ff;border-radius:12px;color:#4d35c7;background:linear-gradient(135deg,#f7f5ff,#fbfaff);font-size:13px;line-height:1.4}.teaching-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.teaching-overview-stats article{position:relative;overflow:hidden;min-height:118px;padding:18px 20px;border:1px solid #e7e9f1;border-radius:17px;background:linear-gradient(145deg,#fff,#fafaff)}.teaching-overview-stats article:after{position:absolute;right:-20px;bottom:-32px;width:82px;height:82px;content:"";border-radius:50%;background:#5236f40b}.teaching-overview-stats small{display:block;margin-bottom:8px;color:var(--color-muted);font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.teaching-overview-stats strong{display:block;margin-bottom:3px;color:var(--color-ink);font-size:27px;line-height:1}.teaching-overview-stats span{color:#8a94a7;font-size:12px}.teaching-mapping-card{overflow:hidden;border:1px solid #e5e8f0;border-radius:19px;background:#fff;box-shadow:0 12px 30px #161f3a0b}.teaching-mapping-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;border-bottom:1px solid #eaecf2;background:#fbfbfe}.teaching-mapping-heading>div{display:flex;min-width:0;align-items:center;gap:12px}.teaching-map-icon,.teaching-empty-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:11px;color:var(--color-primary);background:var(--color-primary-soft)}.teaching-map-icon svg,.teaching-empty-icon svg{width:18px;height:18px}.teaching-mapping-heading>div>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.teaching-mapping-heading strong{font-size:12px}.teaching-mapping-heading small{color:var(--color-muted);font-size:12px}.teaching-mapping-heading>span{padding:5px 8px;border-radius:999px;color:#6f7789;background:#eef0f5;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.teaching-class-filter{display:grid;padding:13px 19px;grid-template-columns:auto minmax(210px,340px) auto;align-items:center;justify-content:end;gap:10px;border-bottom:1px solid #eaecf2;background:#fff}.teaching-class-filter label{color:#747d90;font-size:12px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.teaching-class-filter select{min-height:40px;padding:0 34px 0 12px;border:1px solid #dfe2eb;border-radius:10px;color:var(--color-ink);background:#fafaff;font-size:13px;font-weight:700}.teaching-class-filter>strong{min-width:76px;padding:8px 10px;border-radius:10px;color:#5740cf;background:#f0edff;font-size:12px;text-align:center}.teaching-mapping-list{padding:7px}.teaching-mapping-row{display:grid;grid-template-columns:60px minmax(0,1fr);gap:15px;align-items:center;padding:14px 12px;border-radius:13px}.teaching-mapping-row+.teaching-mapping-row{border-top:1px solid #eff0f4;border-radius:0}.teaching-mapping-row:hover{background:#fafaff}.teaching-class-mark{display:grid;width:54px;height:54px;place-content:center;border:1px solid #dedafc;border-radius:14px;color:var(--color-primary);background:#f7f6ff;text-align:center}.teaching-class-mark small{font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.teaching-class-mark strong{font-size:18px;line-height:1.05}.teaching-class-detail{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:18px}.teaching-class-detail>div:first-child{display:flex;min-width:150px;align-items:center;gap:8px}.teaching-class-detail>div:first-child strong{font-size:13px}.teaching-class-detail>div:first-child>span{padding-left:8px;border-left:1px solid #dfe2ea;color:var(--color-muted);font-size:12px;font-weight:750}.teaching-class-detail em{padding:5px 7px;border-radius:999px;color:#5740cf;background:#f0edff;font-size:12px;font-style:normal;font-weight:850;text-transform:uppercase}.teaching-class-detail>div:first-child>b{padding:5px 7px;border-radius:999px;color:#177249;background:#eaf8f0;font-size:12px;font-weight:850;white-space:nowrap}.teaching-subject-chips{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:6px}.teaching-subject-chips span{padding:6px 9px;border:1px solid #e3e5ec;border-radius:999px;color:#4e586d;background:#fff;font-size:12px;font-weight:750}.teaching-subject-chips span.muted{color:#929aab;background:#f7f8fa}.teaching-mapping-list>.teacher-assignment-empty{min-height:240px;border:0;background:#fff}.teaching-empty-icon{width:48px;height:48px;margin-bottom:6px;border-radius:15px}.teacher-sidebar,.workflow-panel{border:1px solid var(--color-line);border-radius:24px;background:var(--color-white);box-shadow:var(--shadow-soft)}.teacher-sidebar{align-self:start;padding:18px}.teacher-menu-header{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:18px;border-radius:18px;background:var(--color-navy);color:var(--color-white)}.menu-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#ffffff1f}.teacher-menu-header strong,.teacher-menu-header span{display:block}.teacher-menu-header span{margin-top:4px;color:#c5ccdc;font-size:14px}.teacher-tabs{display:flex;flex-direction:column;gap:8px}.teacher-tab{display:grid;grid-template-columns:28px 1fr;gap:16px;align-items:center;width:100%;min-height:56px;padding:12px 18px;border-radius:13px;background:transparent;color:var(--color-ink-soft);text-align:left}.teacher-tab svg{width:22px;height:22px}.teacher-tab.is-active{background:var(--color-primary);color:var(--color-white);box-shadow:0 12px 28px #5236f447}.sidebar-login-button{display:none;width:100%;margin-top:18px}.workflow-panel{min-width:0;padding:clamp(24px,3vw,40px)}.workflow-header{margin-bottom:32px}.workflow-header h2{margin-bottom:14px;color:var(--color-ink);font-size:clamp(28px,3vw,38px);line-height:1.1}.workflow-header p:not(.eyebrow){color:var(--color-muted)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:24px}.is-hidden{display:none}.section-picker{position:relative;margin-bottom:28px;padding:26px;border:1px solid var(--color-line);border-radius:24px;background:#f8f9fc}.section-picker-tall{min-height:260px}.section-picker h3{margin-bottom:10px;color:var(--color-ink-soft)}.section-picker p{margin-bottom:24px;color:var(--color-muted)}.layers-icon{position:absolute;top:28px;right:28px;color:var(--color-primary)}.section-buttons{display:flex;flex-wrap:wrap;gap:12px}.grade-section-list{display:grid;gap:18px;padding-right:34px}.grade-section-card{padding:22px;border:1px solid var(--color-line);border-radius:18px;background:var(--color-white)}.grade-section-card p{margin-bottom:18px}.section-chip{display:inline-flex;align-items:center;justify-content:center;min-width:118px;min-height:50px;padding:0 22px;border:1px solid var(--color-line);border-radius:14px;background:var(--color-white);color:var(--color-ink-soft)}.section-picker .section-chip{cursor:default}.section-chip.is-selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white);box-shadow:0 12px 28px #5236f438}.teaching-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:8px;padding:28px;border-radius:24px;background:#241d59;color:var(--color-white)}.teaching-summary h3{margin-bottom:8px;font-size:19px}.teaching-summary p{margin-bottom:0;color:#d7d8f4;font-size:16px}.save-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:180px;padding:0 24px;background:var(--color-white);color:var(--color-primary)}.save-button svg{width:20px;height:20px}.tool-placeholder{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:28px;border:1px solid var(--color-line);border-radius:20px;background:#f8f9fc}.tool-placeholder-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:var(--color-primary-soft);color:var(--color-primary)}.tool-placeholder h3{margin-bottom:8px}.tool-placeholder p{margin-bottom:0;color:var(--color-muted)}.dashboard-notice{text-align:left}.bug-control-screen{display:grid;gap:22px}.bug-control-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--color-line);border-radius:18px;background:#f8fafc}.bug-filter-group{display:flex;flex-wrap:wrap;gap:10px}.bug-filter-group button{min-height:44px;border:1px solid #d8deea;border-radius:999px;background:#fff;color:#475467;padding:0 18px;cursor:pointer;font-weight:900}.bug-filter-group button.is-active{border-color:#111827;background:#111827;color:#fff}.bug-add-button{min-width:140px;margin-top:0}.bug-notice{padding:14px 16px;border-radius:14px;font-weight:900}.bug-notice.success{border:1px solid #86efac;background:#dcfce7;color:#14532d}.bug-notice.error{border:1px solid #fca5a5;background:#7f1d1d;color:#fff}.bug-toast{position:fixed;top:50%;left:50%;z-index:1200;min-width:min(420px,calc(100vw - 48px));transform:translate(-50%,-50%);box-shadow:0 20px 60px #0f172a3d;text-align:center;font-family:Tahoma,Arial,sans-serif;font-size:16px;font-weight:900}.bug-list{display:grid;gap:12px}.bug-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;width:100%;padding:18px;border:1px solid var(--color-line);border-radius:18px;background:#fff;color:inherit;text-align:left;box-shadow:0 10px 24px #0e15250f}.bug-row:hover{border-color:#1118273d;box-shadow:0 16px 34px #0e15251a}.bug-row-main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.bug-row-edit{align-self:center;min-height:36px;border:1px solid rgba(17,24,39,.16);border-radius:999px;background:#111827;color:#fff;padding:0 16px;font-size:13px;font-weight:850;cursor:pointer}.bug-row-edit:hover{background:#2563eb}.bug-row-actions{align-items:center;align-self:center;display:inline-flex;gap:8px;justify-content:flex-end}.bug-row-delete{align-items:center;background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;color:#be123c;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.bug-row-delete:hover{background:#ffe4e6}.bug-row-delete svg{height:16px;width:16px}.bug-row strong,.bug-row span{display:block}.bug-row strong{color:#111827;font-size:16px;line-height:1.35;overflow-wrap:anywhere}.bug-row strong em{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:8px;border-radius:50%;background:#111827;color:#fff;font-size:13px;font-style:normal;font-weight:900;line-height:1;vertical-align:2px}.bug-row span{margin-top:8px;color:#667085;font-size:13px;font-weight:750}.bug-row-meta{display:grid;justify-items:end;align-content:center;gap:8px;min-width:126px}.bug-row-meta span{margin-top:0}.bug-status{display:inline-grid;place-items:center;min-width:76px;min-height:28px;border-radius:999px;font-size:13px;font-style:normal;font-weight:900;text-align:center}.bug-status.open{background:#fff7ed;color:#9a3412}.bug-status.closed{background:#dcfce7;color:#166534}.bug-empty{padding:36px 20px;border:1px dashed #c8d2e5;border-radius:18px;background:#f8fafc;color:#667085;text-align:center;font-weight:800}.bug-modal-layer,.bug-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0}.bug-modal-layer{z-index:9500;display:grid;place-items:center;padding:24px}.bug-modal-backdrop{border:0;background:#0f172a9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bug-modal-card{position:relative;z-index:1;display:grid;gap:18px;width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;padding:24px;border:1px solid rgba(255,255,255,.56);border-radius:22px;background:#fff;box-shadow:0 34px 100px #0e15256b}.bug-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--color-line)}.bug-modal-heading h3{margin-bottom:6px;color:#111827;font-size:24px}.bug-modal-heading p{margin-bottom:0;color:#667085;font-weight:750}.bug-modal-close{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d8deea;border-radius:999px;background:#f8fafc;color:#111827;cursor:pointer;font-size:26px;line-height:1}.bug-form{display:grid;gap:15px}.bug-form textarea{width:100%;min-height:150px;resize:vertical;border:1px solid #d8dde8;border-radius:14px;outline:none;padding:14px;background:#fff;color:#111827;font:inherit;line-height:1.5}.bug-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #5236f424}.bug-form textarea[readonly]{background:#f8fafc;color:#344054;cursor:default}.bug-form textarea[readonly]:focus{border-color:#d8dde8;box-shadow:none}.bug-form textarea.bug-comment-box{min-height:96px}.bug-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bug-detail-grid div{border:1px solid #e4e7ec;border-radius:14px;background:#f8fafc;padding:12px}.bug-detail-grid span,.bug-detail-grid strong{display:block}.bug-detail-grid span{color:#667085;font-size:13px;font-weight:850;text-transform:uppercase}.bug-detail-grid strong{margin-top:5px;color:#111827;font-size:13px}.bug-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:6px}.bug-modal-actions .primary-button,.bug-modal-actions .ghost-button{min-width:132px;margin-top:0}.success-button{border-color:#86efac;background:#dcfce7;color:#14532d}.lesson-plan-screen{display:flex;flex-direction:column;gap:26px}.lesson-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.lesson-page-header h2{margin-bottom:14px;color:var(--color-ink);font-size:clamp(32px,3vw,44px);line-height:1.08}.lesson-page-header p:not(.eyebrow){max-width:780px;margin-bottom:0;color:var(--color-muted);font-size:18px;line-height:1.5}.source-pill{flex:0 0 auto;padding:18px 24px;border-radius:18px;background:var(--color-primary-soft);color:var(--color-primary);font-size:18px;font-weight:800}.lesson-header-tools{display:flex;align-items:flex-end;flex:0 0 auto;flex-direction:column;gap:10px;margin-top:18px}.lesson-card{overflow:hidden;border:1px solid var(--color-line);border-radius:24px;background:var(--color-white);box-shadow:var(--shadow-soft)}.lesson-card-title{display:flex;align-items:center;gap:14px;min-height:76px;padding:0 28px;border-bottom:1px solid var(--color-line);color:var(--color-primary)}.lesson-card-title h3{margin-bottom:0;color:var(--color-ink);font-size:24px}.lesson-selection-body{padding:4px 28px 22px}.lesson-selection-group{padding:24px 0}.lesson-selection-group+.lesson-selection-group{border-top:1px solid #e9ebf1}.lesson-selection-label{display:flex;align-items:center;gap:11px;margin-bottom:18px}.lesson-selection-label>span{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:9px;color:#fff;background:var(--color-primary);font-size:12px;font-weight:900}.lesson-selection-label>div{display:flex;flex-direction:column;gap:2px}.lesson-selection-label strong{color:var(--color-ink);font-size:13px}.lesson-selection-label small{color:var(--color-muted);font-size:12px}.lesson-academic-grid{display:grid;grid-template-columns:.8fr .72fr 1fr 1.45fr;gap:15px}.lesson-academic-grid .field,.lesson-timing-fields .field{gap:7px}.lesson-academic-grid .field>span,.lesson-timing-fields .field>span{color:#59667a;font-size:13px}.lesson-academic-grid select{min-height:52px;padding:0 14px;font-size:13px}.lesson-timing-group{padding-bottom:8px}.lesson-timing-fields{display:grid;grid-template-columns:180px 180px minmax(190px,1fr);gap:15px;align-items:end}.lesson-number-input{position:relative}.lesson-number-input input{min-height:52px;padding:0 72px 0 14px;font-size:13px}.lesson-number-input small{position:absolute;top:50%;right:13px;color:#8d96a7;font-size:12px;font-weight:750;transform:translateY(-50%);pointer-events:none}.lesson-time-summary{display:grid;min-height:76px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:3px 12px;align-content:center;padding:12px 16px;border:1px solid #e3e0fb;border-radius:14px;background:linear-gradient(145deg,#faf9ff,#f2f0ff)}.lesson-time-summary small{color:#6b7390;font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.lesson-time-summary strong{grid-row:1 / 3;grid-column:2;align-self:center;color:var(--color-primary);font-size:27px}.lesson-time-summary span{color:#8b93a5;font-size:12px}.lesson-inline-note{margin:24px 28px 0;padding:14px 16px;border:1px solid var(--color-line);border-radius:14px;background:#f8f9fc;color:var(--color-muted);font-weight:700}.lesson-inline-note.error{border-color:#f0c7c7;background:#fff6f6;color:#a33a3a}.lesson-actions{display:flex;justify-content:flex-end;gap:14px;padding:0 28px 28px}.lesson-action-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:220px;padding:0 22px}.lesson-action-button svg{width:20px;height:20px}.prompt-settings-panel{display:grid;gap:20px;margin:0;padding:28px;border:1px solid #d8deea;border-radius:18px;background:#f8fafc}.prompt-settings-panel.standalone{margin:0;border:0;border-radius:0;background:transparent}.prompt-settings-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 18px;border-bottom:1px solid #d8deea}.prompt-settings-header h4{margin:2px 0 0;color:var(--color-ink);font-size:20px}.prompt-settings-textarea{width:100%;min-height:420px;padding:18px;border:1px solid var(--color-line);border-radius:14px;outline:none;resize:vertical;background:#fff;color:#111827;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.prompt-settings-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #5236f421}.prompt-settings-panel .lesson-inline-note{margin:0}.generation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:24px;background:#0e152594;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:wait}.generation-panel{display:grid;justify-items:center;gap:14px;width:min(480px,100%);padding:38px 32px;border:1px solid rgba(255,255,255,.42);border-radius:22px;background:#fff;box-shadow:0 26px 70px #0e152547;text-align:center}.generation-panel h3{margin:0;color:var(--color-ink);font-size:26px;line-height:1.2}.generation-panel p:not(.eyebrow){margin:0;color:var(--color-muted);font-weight:700}.generation-spinner{width:68px;height:68px;border:6px solid #e7e9f5;border-top-color:var(--color-primary);border-radius:50%;animation:generation-spin .9s linear infinite}@keyframes generation-spin{to{transform:rotate(360deg)}}.plan-editor{display:block;width:calc(100% - 56px);min-height:360px;margin:28px;padding:22px;border:1px solid var(--color-line);border-radius:18px;outline:none;resize:vertical;background:#f8f9fc;color:var(--color-ink);font:inherit;line-height:1.65}.plan-editor:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #5236f426}.plan-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.22),transparent 28%),linear-gradient(135deg,#0f172ac2,#26324dad);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.plan-modal{display:grid;position:relative;grid-template-rows:auto minmax(0,1fr);width:min(96vw,1720px);height:94vh;overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:24px;background:#f5f7fb;box-shadow:0 34px 100px #0e15256b}.plan-modal-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:end;gap:12px;padding:12px 24px;background:linear-gradient(180deg,#fffffff5,#f8fafcf5);border-bottom:1px solid var(--color-line)}.plan-modal-title{display:flex;align-items:flex-start;min-width:0;max-width:100%;gap:14px;color:var(--color-primary)}.plan-modal-title>svg{padding:8px;border-radius:14px;background:var(--color-primary-soft);box-sizing:content-box}.plan-modal-title svg{width:28px;height:28px;flex:0 0 auto}.plan-modal-title h3{margin:0;color:var(--color-ink);font-size:23px;line-height:1.2}.plan-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.chapter-period-pill,.plan-row h4 em{display:inline-flex;align-items:center;min-height:28px;margin-left:8px;padding:4px 10px;border:1px solid #d8deea;border-radius:999px;background:#111827;color:#fff;font-size:12px;font-style:normal;font-weight:900;vertical-align:middle}.chapter-period-pill{margin-left:0}.plan-modal-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.plan-modal-meta span{padding:6px 10px;border:1px solid #d8deea;border-radius:999px;background:#ffffffe0;box-shadow:0 8px 18px #0e152512;color:#4b5563;font-size:13px;font-weight:900}.plan-modal-meta span:last-child{border-color:#11182729;background:#111827;color:#fff}.plan-editor-structured{display:grid;align-content:stretch;grid-template-rows:minmax(0,1fr);gap:16px;overflow:hidden;padding:18px 30px 78px;background:linear-gradient(90deg,rgba(15,23,42,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(15,23,42,.04) 1px,transparent 1px),#eef2f7;background-size:28px 28px}.document-navigation{z-index:2;display:grid;width:100%;padding:8px;border:1px solid rgba(216,222,234,.82);border-radius:20px;background:linear-gradient(180deg,#ffffffeb,#f8fafce0);box-shadow:inset 0 1px #ffffffe6,0 14px 34px #0e15251a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dropdown-navigation{justify-self:end;width:min(100%,420px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.topic-select-label{display:grid;gap:8px}.topic-select-label span{color:#667085;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.topic-select-label select{width:100%;min-height:48px;padding:0 42px 0 14px;border:1px solid rgba(194,203,219,.95);border-radius:14px;outline:none;background:linear-gradient(180deg,#fffffffa,#f8fafcf2);box-shadow:inset 0 1px #ffffffe6,0 12px 26px #0e152514;color:#111827;cursor:pointer;font:900 14px/1.2 Tahoma,Geneva,Verdana,sans-serif}.topic-select-label select:focus{border-color:#11182773;box-shadow:0 0 0 4px #11182714,0 12px 26px #0e15251a}.topic-ribbon-shell{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.document-topic-bubbles{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 8px 8px;scrollbar-width:thin}.topic-ribbon-arrow{display:grid;place-items:center;width:42px;height:64px;border:1px solid rgba(194,203,219,.9);border-radius:18px;background:linear-gradient(180deg,#fff,#eef2f7);box-shadow:inset 0 1px #ffffffe6,0 10px 24px #0e15251a;color:#111827;cursor:pointer;font-size:30px;font-weight:900;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.topic-ribbon-arrow:hover,.topic-ribbon-arrow:focus-visible{transform:translateY(-1px);border-color:#11182759;box-shadow:0 14px 30px #0e152529}.topic-bubble{position:relative;display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:300px;min-height:64px;flex:0 0 auto;padding:12px 14px;border:1px solid rgba(194,203,219,.9);border-radius:20px;background:linear-gradient(135deg,#fffffffa,#f8fafcf0);color:#4b5563;cursor:pointer;font-weight:900;overflow:visible;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #0e152512;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease,background .16s ease}.topic-bubble span{display:grid;place-items:center;min-width:44px;min-height:38px;padding:0 9px;border-radius:14px;background:#eef2f7;color:#4b5563;font-size:13px;box-shadow:inset 0 1px #ffffffe6}.topic-bubble strong{min-width:0;color:inherit;font-size:14px;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.topic-bubble:hover{transform:translateY(-1px);border-color:#11182740;color:#111827;box-shadow:inset 0 1px #ffffffe6,0 14px 30px #0e15251f}.topic-bubble.active{width:300px;border-color:#111827d1;background:linear-gradient(135deg,#1f2937,#030712);color:#fff;box-shadow:inset 0 1px #ffffff24,0 16px 34px #1118273d}.topic-bubble.active span{background:#fff3;color:#fff}.chapter-bubble{border-color:#5236f442}.plan-floating-actions{position:absolute;right:24px;bottom:18px;z-index:5;display:flex;gap:10px}.plan-floating-button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #d8deea;border-radius:999px;background:#fffffff2;box-shadow:0 14px 32px #0e15252e;color:#111827;cursor:pointer;font-size:28px;font-weight:800;line-height:1}.plan-floating-button.save-only{border-color:#5236f447;background:#fff;color:var(--color-primary)}.plan-floating-button.primary{border-color:#111827;background:#111827;color:#fff}.plan-floating-button svg{width:20px;height:20px}.plan-floating-button:hover,.plan-floating-button:focus-visible{transform:translateY(-1px);box-shadow:0 18px 38px #0e15253d}.unsaved-dialog-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;padding:24px;background:#0f172a5c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.unsaved-dialog{width:min(100%,440px);padding:24px;border:1px solid rgba(255,255,255,.78);border-radius:18px;background:#fff;box-shadow:0 28px 70px #0e152552}.unsaved-dialog h4{margin:0 0 8px;color:#111827;font-size:22px;font-weight:900}.unsaved-dialog p{margin:0;color:#667085;font-size:15px;line-height:1.6}.unsaved-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.document-editor-block,.document-topic-block{display:grid;gap:12px;max-width:1180px;width:min(100%,1180px);margin:0 auto;padding:38px 44px;border:1px solid #dde3ee;border-radius:10px;background:linear-gradient(90deg,rgba(82,54,244,.08) 0 5px,transparent 5px),#fff;box-shadow:0 22px 54px #0e152524,inset 0 1px #ffffffe6}.document-chapter-block{grid-template-rows:auto minmax(0,1fr);gap:18px;max-width:1220px;width:min(100%,1220px);max-height:calc(94vh - 184px);padding:30px 38px 42px;overflow:hidden;border-color:#c2cbdbe6;border-radius:18px;background:linear-gradient(180deg,#f8fafcfa,#fff 116px),#fff;box-shadow:0 24px 60px #0e152521,inset 0 1px #fffffff2}.document-topic-block{grid-template-rows:auto minmax(0,1fr);width:min(100%,1360px);max-width:1360px;min-height:calc(94vh - 184px);padding:30px 44px}.document-section-title{color:var(--color-ink);font-size:18px;font-weight:900}.document-chapter-title,.document-topic-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid #d8deea;border-radius:8px;background:linear-gradient(135deg,#f8fafc,#eef2f7);box-shadow:inset 0 1px #ffffffe6;color:var(--color-ink)}.document-chapter-title{grid-template-columns:auto minmax(0,1fr);padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#fffffffa,#f1f5f9f0);box-shadow:inset 0 1px #fffffff2,0 14px 28px #0e152514}.document-chapter-title span,.document-chapter-title em,.document-topic-title span,.document-topic-title em{color:#4b5563;font-size:13px;font-style:normal;font-weight:800}.document-chapter-title span,.document-topic-title span{display:grid;place-items:center;min-width:44px;min-height:34px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary)}.document-chapter-title span{min-width:58px;border-radius:14px;background:#111827;color:#fff}.document-chapter-title em{padding:7px 11px;border:1px solid #d8deea;border-radius:999px;background:#fff;color:#4b5563}.document-chapter-title strong,.document-topic-title strong{min-width:0;overflow-wrap:anywhere;font-size:17px}.document-chapter-title strong{font-size:20px}.document-textarea{width:100%;height:100%;min-height:0;padding:0;border:0;outline:none;resize:vertical;background:#fff;color:#111827;font:16px/1.75 Tahoma,Geneva,Verdana,sans-serif;white-space:pre-wrap;caret-color:var(--color-primary)}.document-textarea-large{min-height:560px;padding:10px 4px 0}.chapter-plan-canvas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;min-height:0;overflow:auto;padding-right:8px}.chapter-plan-section{display:grid;gap:10px;min-height:210px;padding:18px;border:1px solid rgba(216,222,234,.92);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:inset 0 1px #fffffff2,0 12px 28px #0e152512}.chapter-plan-section.hero{grid-column:1 / -1;min-height:220px;border-color:#1118272e;background:linear-gradient(135deg,#1118270a,#5236f40d),#fff}.chapter-plan-section.compact{min-height:170px}.chapter-plan-section.readonly{min-height:230px}.chapter-plan-section span{display:inline-flex;align-items:center;width:fit-content;min-height:34px;padding:7px 12px;border:1px solid #d8deea;border-radius:999px;background:#fff;color:#111827;font-size:13px;font-weight:900;box-shadow:0 8px 18px #0e15250f}.chapter-plan-section.hero span{border-color:#111827;background:#111827;color:#fff}.chapter-plan-section-input{width:100%;min-height:150px;border:0;outline:none;resize:none;background:transparent;color:#111827;font:15px/1.7 Tahoma,Geneva,Verdana,sans-serif;white-space:pre-wrap;caret-color:var(--color-primary);overflow:auto}.chapter-plan-section.readonly .chapter-plan-section-input{height:158px;min-height:0;overflow:auto;resize:none;cursor:default}.chapter-plan-section.readonly .chapter-plan-section-input:focus{box-shadow:none}.chapter-plan-section.hero .chapter-plan-section-input{min-height:150px;font-size:16px}.chapter-plan-section.compact .chapter-plan-section-input{min-height:110px}.chapter-plan-section:focus-within{border-color:#5236f475;box-shadow:inset 0 1px #fffffff2,0 16px 34px #5236f421}.readonly-plan-grid,.topic-editor-heading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.topic-editor{display:grid;gap:18px;padding:22px;border:1px solid var(--color-line);border-radius:18px;background:#f8f9fc}.topic-editor-heading input[readonly],.readonly-plan-grid input[readonly]{background:#eef2f7;color:#4b5563;cursor:not-allowed}.analysis-editor{display:grid;gap:18px;padding:22px;border:1px solid var(--color-line);border-radius:18px;background:#fff}.analysis-editor h4{margin:0;color:var(--color-ink);font-size:16px}.duration-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(120px,.5fr) minmax(240px,1.7fr);gap:16px;align-items:start}.editable-text-field textarea{width:100%;min-height:110px;padding:16px 18px;border:1px solid var(--color-line);border-radius:var(--radius-control);outline:none;resize:vertical;background:var(--color-white);color:#111827;line-height:1.55}.editable-text-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #5236f426}.empty-plan-state{margin:28px;padding:42px 20px;border:1px dashed #c8d2e5;border-radius:18px;background:#f8f9fc;text-align:center}.empty-plan-state strong{display:block;margin-bottom:10px;color:var(--color-ink-soft);font-size:18px}.empty-plan-state p{margin-bottom:0;color:var(--color-muted)}.plan-list{display:grid;gap:14px;padding:28px}.plan-row{display:grid;gap:16px;padding:20px;border:1px solid var(--color-line);border-radius:16px;background:#f8f9fc}.plan-row-main{display:flex;align-items:center;justify-content:space-between;gap:18px}.plan-row-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.plan-row-caret{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#111827;color:#fff;font-size:20px;font-weight:900;line-height:1}.plan-row h4{margin:0 0 8px;color:var(--color-ink);font-size:18px}.plan-row p{margin:0;color:var(--color-muted);line-height:1.45}.plan-row-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:13px;font-weight:900;white-space:nowrap}.status-completed{background:#dcfce7;color:#166534}.status-inprogress{background:#fef3c7;color:#92400e}.status-not-started{background:#e5e7eb;color:#374151}.topic-status-row small{color:var(--color-muted);font-size:12px;font-weight:900;white-space:nowrap}.delete-confirm-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9200;display:grid;place-items:center;padding:24px;background:#0f172a7a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.delete-confirm-card{width:min(100%,430px);padding:24px;border:1px solid rgba(255,255,255,.74);border-radius:18px;background:#fff;box-shadow:0 28px 70px #0e152557}.delete-confirm-card h4{margin:0 0 8px;color:#111827;font-size:22px;font-weight:900}.delete-confirm-card p{margin:0 0 16px;color:#667085;line-height:1.55}.delete-confirm-card input{width:100%;min-height:46px;padding:0 13px;border:1px solid #d8deea;border-radius:12px;outline:none;color:#111827;font:900 14px/1 Tahoma,Geneva,Verdana,sans-serif}.delete-confirm-card input:focus{border-color:#be123c8c;box-shadow:0 0 0 4px #be123c1a}.delete-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.danger-confirm-button{background:#be123c}.danger-confirm-button:disabled{opacity:.45;cursor:not-allowed}.topic-status-list{display:grid;gap:10px}.topic-status-row{display:grid;grid-template-columns:72px minmax(0,1fr) 110px 190px;gap:12px;align-items:center;padding:12px;border:1px solid #e3e8f2;border-radius:12px;background:var(--color-white)}.topic-status-row span{color:var(--color-primary);font-weight:900}.topic-status-row strong{min-width:0;overflow-wrap:anywhere;color:var(--color-ink-soft)}.topic-status-row select{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--color-line);border-radius:10px;background:var(--color-white);color:#111827}.icon-text-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--color-line);border-radius:12px;background:var(--color-white);color:var(--color-primary);cursor:pointer;font-weight:800}.icon-text-button{gap:8px;padding:0 16px}.icon-button{width:46px}.danger-button{border-color:#f0c7c7;color:#b42318}.danger-button:hover{background:#fff1f1}.icon-text-button svg,.icon-button svg{width:19px;height:19px}@media (max-width: 1100px){.app-shell{grid-template-columns:1fr}.brand-panel{justify-content:flex-start}.dashboard-content,.teacher-sticky-header{grid-template-columns:1fr}.teacher-header-actions{position:absolute;top:18px;right:20px}.teacher-header-identity{padding-right:88px}.teacher-sidebar{position:static}.teacher-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-academic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-timing-fields{grid-template-columns:1fr 1fr}.lesson-time-summary{grid-column:1 / -1}.plan-modal{width:94vw;height:92vh}.plan-modal-header{grid-template-columns:1fr;align-items:stretch}.plan-modal-meta{max-width:100%}.document-navigation,.document-editor-block,.document-topic-block{width:100%;max-width:none}}@media (max-width: 720px){.app-shell,.dashboard-shell{padding:20px}.app-shell{gap:28px}.brand-panel h1{font-size:42px}.lead{margin-bottom:28px}.feature-grid,.settings-grid,.teacher-tabs,.tool-placeholder{grid-template-columns:1fr}.feature-card{min-height:auto}.auth-card{border-radius:16px}.teacher-sticky-header{top:8px;padding:16px;border-radius:18px}.teacher-header-facts{grid-template-columns:.7fr 1.3fr}.teacher-header-classes{grid-column:1 / -1}.teacher-header-actions{display:none}.teacher-header-identity{padding-right:0}.sidebar-login-button{display:inline-flex;justify-content:center}.dashboard-content{gap:20px;margin-top:20px}.workflow-header p:not(.eyebrow){font-size:16px}.teaching-summary{align-items:stretch;flex-direction:column}.teaching-overview-stats article{min-height:102px;padding:15px}.teaching-class-detail{align-items:flex-start;flex-direction:column;gap:10px}.teaching-subject-chips{justify-content:flex-start}.save-button{width:100%}.lesson-page-header,.plan-row-main{flex-direction:column;align-items:stretch}.lesson-header-tools{align-items:flex-start;margin-top:0}.lesson-selection-body{padding-right:18px;padding-left:18px}.lesson-academic-grid,.lesson-timing-fields{grid-template-columns:1fr}.lesson-time-summary{grid-column:auto}.plan-modal-backdrop{padding:10px}.plan-modal{width:100%;height:calc(100vh - 20px);border-radius:18px}.plan-modal-header{padding:14px}.plan-floating-actions{right:16px;bottom:14px}.plan-floating-button{width:42px;height:42px}.plan-editor-structured{padding:16px 16px 72px}.document-navigation{padding:12px;border-radius:14px}.dropdown-navigation{width:100%;padding:0;border:0}.topic-bubble{width:240px;padding:11px 12px}.topic-bubble.active{width:240px}.document-editor-block,.document-topic-block{padding:24px}.chapter-plan-canvas,.document-topic-title,.readonly-plan-grid,.topic-editor-heading,.duration-row,.topic-status-row{grid-template-columns:1fr}.source-pill{width:fit-content;margin-top:0}.lesson-actions,.plan-row-actions{justify-content:stretch}.lesson-actions{flex-direction:column}.lesson-action-button{width:100%}.plan-editor{width:calc(100% - 40px);min-height:320px;margin:20px}}@media (max-width: 430px){.app-shell,.dashboard-shell{padding:16px}.brand-panel h1{font-size:34px}.teacher-header-facts{grid-template-columns:1fr}.teacher-header-classes{grid-column:auto}.teacher-header-facts strong{white-space:normal}.teaching-overview-stats{grid-template-columns:1fr 1fr}.teaching-overview-stats article:last-child{grid-column:auto}.teaching-mapping-heading{align-items:flex-start}.teaching-class-filter{grid-template-columns:1fr auto;justify-content:stretch}.teaching-class-filter label{grid-column:1 / -1}.teaching-class-filter select{min-width:0;width:100%}.teaching-mapping-row{grid-template-columns:48px minmax(0,1fr);gap:11px}.teaching-class-mark{width:44px;height:44px;border-radius:12px}.teaching-class-mark strong{font-size:15px}.teaching-class-detail>div:first-child{min-width:0;flex-wrap:wrap}.lead,.feature-card p{font-size:16px}.feature-card,.workflow-panel,.teacher-sidebar{padding:18px}.auth-card{padding:24px 18px}.section-picker,.teaching-summary,.tool-placeholder{padding:20px}.section-chip{width:100%}}.assignment-checker-screen{display:grid;gap:20px}.assignment-checker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.assignment-checker-refresh{flex:0 0 auto;min-width:104px;padding:11px 18px;border:1px solid #d9dcf0;border-radius:12px;background:#fff;color:#3730a3;font:inherit;font-weight:750;cursor:pointer}.assignment-checker-refresh:hover:not(:disabled){border-color:#8b83f8;background:#f8f7ff}.assignment-checker-refresh:disabled{cursor:wait;opacity:.65}.assignment-checker-empty{display:flex;min-height:180px;padding:32px;align-items:center;justify-content:center;flex-direction:column;gap:12px;border:1px dashed #d7daea;border-radius:18px;color:#626a7f;text-align:center}.assignment-checker-empty strong{color:#20243a;font-size:17px}.assignment-checker-empty p{margin:-5px 0 0}.checker-class-tree{display:grid;gap:14px}.checker-class-folder{overflow:hidden;border:1px solid #dcdfea;border-radius:19px;background:#fff;box-shadow:0 9px 28px #0f172a0b}.checker-class-folder.open{border-color:#c7c1f4;box-shadow:0 12px 34px #4130aa14}.checker-tree-folder-head{display:grid;width:100%;min-width:0;padding:16px 18px;grid-template-columns:42px minmax(180px,1fr) auto 22px;align-items:center;gap:13px;border:0;color:inherit;background:#fff;font:inherit;text-align:left;cursor:pointer}.checker-tree-folder-head.class{min-height:82px;background:linear-gradient(135deg,#fafaff,#f6f5ff)}.checker-tree-folder-head:hover{background:#f8f7ff}.checker-tree-folder-icon{position:relative;width:38px;height:29px;border-radius:6px;background:#5a43ef;box-shadow:inset 0 -5px #00000012}.checker-tree-folder-icon:before{position:absolute;top:-6px;left:0;width:19px;height:8px;content:"";border-radius:5px 5px 0 0;background:#7765f4}.checker-tree-title{display:grid;min-width:0;gap:4px}.checker-tree-title strong{overflow:hidden;color:#171a2e;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.checker-tree-title small{overflow:hidden;color:#747c91;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.checker-tree-summary{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.checker-tree-summary b{padding:5px 8px;border-radius:999px;color:#62697d;background:#eef0f5;font-size:12px;white-space:nowrap}.checker-tree-summary .submitted{color:#177245;background:#e6f7ed}.checker-tree-summary .pending{color:#906200;background:#fff2cf}.checker-tree-summary .missed{color:#b83232;background:#ffe8e8}.checker-tree-summary .finished{color:#6e5367;background:#f3eaf1}.checker-tree-chevron{color:#777e91;font-size:18px;text-align:center}.checker-subject-tree{display:grid;padding:12px 14px 14px 28px;gap:10px;border-top:1px solid #ebeaf5;background:#fafafe}.checker-subject-folder{overflow:hidden;border:1px solid #e0e2eb;border-radius:15px;background:#fff}.checker-subject-folder.open{border-color:#cdc9ed}.checker-tree-folder-head.subject{min-height:68px;grid-template-columns:38px minmax(160px,1fr) auto 20px;padding:13px 15px}.checker-tree-folder-head.subject .checker-tree-folder-icon{width:33px;height:25px;background:#7765e7}.checker-tree-folder-head.subject .checker-tree-folder-icon:before{width:16px;background:#9385ef}.checker-date-tree{display:grid;padding:10px 12px 12px 32px;gap:9px;border-top:1px solid #eceef5;background:#f8f8fc}.checker-date-folder{overflow:hidden;border:1px solid #e1e3ec;border-radius:13px;background:#fff}.checker-date-folder.open{border-color:#c9c4f0}.checker-tree-folder-head.date{min-height:62px;grid-template-columns:35px minmax(160px,1fr) auto 20px;padding:12px 14px}.checker-tree-folder-head.date .checker-tree-folder-icon{width:30px;height:23px;background:#9487df}.checker-tree-folder-head.date .checker-tree-folder-icon:before{width:14px;background:#aaa0e7}.checker-tree-folder-head.date .checker-tree-title strong{font-size:13px}.checker-assignment-folders{display:grid;padding:11px;gap:9px;border-top:1px solid #eceef5;background:#f8f8fc}.checker-assignment-folder{overflow:hidden;border:1px solid #e1e3ec;border-radius:15px;background:#fbfbfe;transition:border-color .2s ease,box-shadow .2s ease}.checker-assignment-folder.open{border-color:#bfbaf5;box-shadow:0 8px 24px #4f38ed12}.checker-assignment-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;background:#fff}.checker-assignment-toggle{display:grid;width:100%;padding:16px;grid-template-columns:42px minmax(180px,1fr) 22px;align-items:center;gap:13px;border:0;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.checker-assignment-actions{display:flex;align-items:stretch;border-left:1px solid #eceef5}.checker-assignment-due-edit,.checker-assignment-pdf{display:grid;min-width:58px;padding:10px 13px;place-content:center;gap:3px;border:0;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.checker-assignment-due-edit{color:#5439e9;background:#fff}.checker-assignment-due-edit:hover{background:#f4f1ff}.checker-assignment-due-edit:disabled{color:#9a9fb0;background:#f5f6f9;cursor:not-allowed}.checker-assignment-due-edit svg{width:18px;height:18px;margin:auto}.checker-assignment-pdf{border-left:1px solid #eceef5;color:#b52b27;background:#fff8f7}.checker-assignment-pdf:hover:not(:disabled){background:#ffefed}.checker-assignment-pdf.reference{color:#6540d3;background:#f7f3ff}.checker-assignment-pdf.reference:hover:not(:disabled){background:#eee7ff}.checker-assignment-pdf:disabled{cursor:wait;opacity:.6}.checker-assignment-pdf svg{width:20px;height:20px;margin:auto}.checker-assignment-toggle>span:nth-child(2){display:grid;min-width:0;gap:5px}.checker-assignment-toggle>span:nth-child(2) strong{overflow:hidden;color:#171a2e;text-overflow:ellipsis;white-space:nowrap}.checker-assignment-toggle>span:nth-child(2) small{overflow:hidden;color:#737b90;text-overflow:ellipsis;white-space:nowrap}.checker-due-on{display:inline-block;margin-left:9px;padding-left:9px;border-left:1px solid #f0c8c8;color:#c13737;font-size:13px}.checker-assignment-toggle .checker-due-on{margin-left:0;padding-left:0;border-left:0}.checker-published-at{display:inline-block;margin-right:8px;padding-right:8px;border-right:1px solid #dfe2eb;color:#6e7589;font-size:12px;font-weight:700}.checker-due-on.finished{padding:4px 7px;border:0;border-radius:999px;color:#a92424;background:#ffebeb}.checker-assignment-folder-icon{position:relative;width:38px;height:29px;border-radius:6px;background:#5a43ef;box-shadow:inset 0 -5px #00000012}.checker-assignment-folder-icon:before{position:absolute;top:-6px;left:0;width:19px;height:8px;content:"";border-radius:5px 5px 0 0;background:#7664f4}.checker-assignment-status-filters{display:flex;padding:10px;align-items:center;gap:5px;border-left:1px solid #eceef5;background:#fff}.checker-assignment-status-filters button{display:grid;min-width:58px;min-height:44px;padding:5px 7px;place-content:center;gap:2px;border:1px solid rgba(28,34,58,.13);border-radius:10px;font:inherit;box-shadow:0 3px #1c223a24,0 6px 12px #1c223a14;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;cursor:pointer}.checker-assignment-status-filters button b{font-size:13px;line-height:1}.checker-assignment-status-filters button span{font-size:12px;font-weight:800;text-transform:uppercase}.checker-assignment-status-filters button.submitted{color:#177245;background:#e8f8ef}.checker-assignment-status-filters button.pending{color:#906200;background:#fff4d8}.checker-assignment-status-filters button.missed{color:#b83232;background:#ffebeb}.checker-assignment-status-filters button:hover{transform:translateY(-1px);filter:saturate(1.12);box-shadow:0 4px #1c223a24,0 8px 15px #1c223a1a}.checker-assignment-status-filters button:active{transform:translateY(2px);box-shadow:0 1px #1c223a29}.checker-assignment-status-filters button.active{transform:translateY(2px);border-color:currentColor;box-shadow:0 0 0 2px #fff inset,0 1px #1c223a26}.checker-chevron{color:#777e91;font-size:19px;text-align:center}.checker-status-folder-grid{display:grid;padding:20px 16px 16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;border-top:1px solid #eceef5;background:#fafafe}.checker-status-folder{position:relative;display:grid;min-height:86px;padding:17px 13px 12px;align-content:center;grid-template-columns:auto 1fr;column-gap:9px;border:1px solid #dedfeb;border-radius:8px 14px 14px;color:#34384b;background:#fff;font:inherit;text-align:left;box-shadow:0 5px 14px #0f172a0a;cursor:pointer}.checker-status-folder-tab{position:absolute;top:-8px;left:-1px;width:62px;height:11px;border:1px solid currentColor;border-bottom:0;border-radius:7px 8px 0 0;background:inherit;opacity:.7}.checker-status-folder b{grid-row:1 / 3;align-self:center;font-size:27px;line-height:1}.checker-status-folder strong{font-size:12px}.checker-status-folder small{color:#7d8497;font-size:12px}.checker-status-folder.submitted{border-color:#bfe5d1;color:#177245;background:#f2fbf6}.checker-status-folder.pending{border-color:#eedba5;color:#906200;background:#fffaf0}.checker-status-folder.missed{border-color:#efc5c5;color:#b83232;background:#fff5f5}.checker-status-folder:hover{transform:translateY(-1px);box-shadow:0 9px 20px #26215517}.checker-status-folder.active{transform:translateY(1px);box-shadow:0 0 0 2px currentColor inset}.checker-student-area{padding:17px;border-top:1px solid #eceef5;background:#f8f8fc}.checker-student-area-head{display:flex;margin-bottom:16px;align-items:baseline;justify-content:space-between;gap:12px}.checker-student-area-head strong{color:#25283b;font-size:14px}.checker-student-area-head small{color:#7d8498}.checker-student-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:12px}.checker-student-folder{position:relative;display:flex;min-width:0;min-height:154px;padding:24px 14px 14px;align-items:flex-start;flex-direction:column;gap:5px;overflow:visible;border:1px solid #dedfeb;border-radius:9px 14px 14px;background:#fff;color:inherit;font:inherit;text-align:left;box-shadow:0 5px 16px #0f172a0a;cursor:pointer}.checker-student-folder:hover{transform:translateY(-1px);border-color:#aaa3ef;box-shadow:0 9px 20px #3e2f9b1a}.checker-student-folder-tab{position:absolute;top:-8px;left:-1px;width:72px;height:12px;border:1px solid #dedfeb;border-bottom:0;border-radius:7px 8px 0 0;background:#fff}.checker-student-avatar{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#eeeafd;color:#4f38ed;font-size:13px;font-weight:800}.checker-student-folder>strong{width:100%;overflow:hidden;color:#202337;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.checker-student-folder>small{width:100%;overflow:hidden;color:#7b8295;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.checker-student-folder>b{margin-top:auto;padding:5px 8px;border-radius:999px;font-size:12px;letter-spacing:.02em}.checker-student-folder.submitted>b{background:#e8f8ef;color:#177245}.checker-student-folder.pending>b{background:#fff4d8;color:#906200}.checker-student-folder.missed>b{background:#ffebeb;color:#b83232}.checker-student-folder.submitted{border-color:#c8ead8}.checker-student-folder.missed{border-color:#f1cccc}.checker-no-filter-results{padding:28px;border:1px dashed #d8dbe7;border-radius:12px;color:#7a8195;text-align:center}.checker-status-students-layer{position:fixed;z-index:1190;top:0;right:0;bottom:0;left:0;display:grid;padding:22px;place-items:center}.checker-status-students-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#070918b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.checker-status-students-card{position:relative;display:grid;width:min(720px,100%);max-height:min(760px,calc(100vh - 44px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 28px 85px #00000057}.checker-status-students-card>header{display:grid;padding:20px 22px;grid-template-columns:48px minmax(0,1fr) auto 36px;align-items:center;gap:13px;border-bottom:1px solid #e7e9f0;background:linear-gradient(135deg,#fbfbff,#f5f4ff)}.checker-status-students-card>header>div{display:grid;min-width:0;gap:2px}.checker-status-students-card>header small{overflow:hidden;color:#757d91;font-size:12px;font-weight:800;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.checker-status-students-card>header h3{margin:0;color:#1b1e31;font-size:19px}.checker-status-students-card>header p{overflow:hidden;margin:2px 0 0;color:#747c90;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.checker-status-students-card>header>b{display:grid;min-width:38px;height:38px;padding:0 9px;place-items:center;border-radius:12px;color:#513ae0;background:#ece9ff;font-size:17px}.checker-status-students-card>header>button{display:grid;width:36px;height:36px;padding:0;place-items:center;border:1px solid #dfe1e9;border-radius:10px;color:#646c80;background:#fff;font-size:20px;cursor:pointer}.checker-status-students-folder{position:relative;display:block;width:43px;height:32px;border-radius:7px;background:#5a43ef;box-shadow:inset 0 -6px #00000012}.checker-status-students-folder:before{position:absolute;top:-7px;left:0;width:22px;height:9px;content:"";border-radius:6px 6px 0 0;background:#7764f4}.checker-status-students-card.submitted .checker-status-students-folder{background:#23925c}.checker-status-students-card.submitted .checker-status-students-folder:before{background:#51b47f}.checker-status-students-card.pending .checker-status-students-folder{background:#d49321}.checker-status-students-card.pending .checker-status-students-folder:before{background:#ecb957}.checker-status-students-card.missed .checker-status-students-folder{background:#d2484d}.checker-status-students-card.missed .checker-status-students-folder:before{background:#e47679}.checker-status-student-list{display:grid;padding:12px 16px;align-content:start;gap:8px;overflow-y:auto;background:#f7f8fb}.checker-status-student-list>button{display:grid;width:100%;min-width:0;padding:12px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:11px;border:1px solid #e0e3eb;border-radius:13px;color:inherit;background:#fff;font:inherit;text-align:left;cursor:pointer}.checker-status-student-list>button:hover{border-color:#9d94ed;box-shadow:0 7px 18px #382c8214}.checker-status-student-list>button>span:nth-child(2){display:grid;min-width:0;gap:2px}.checker-status-student-list strong,.checker-status-student-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checker-status-student-list strong{color:#202337;font-size:12px}.checker-status-student-list small{color:#7d8496;font-size:12px}.checker-status-student-list>button>span:nth-child(3){color:#6f778b;font-size:12px;white-space:nowrap}.checker-status-student-list>button>i{color:#5941dc;font-size:12px;font-style:normal;font-weight:850;white-space:nowrap}.checker-status-students-empty{display:flex;min-height:260px;padding:35px;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#777f92;text-align:center}.checker-status-students-empty>span{display:grid;width:42px;height:42px;margin-bottom:5px;place-items:center;border-radius:50%;color:#238156;background:#e6f7ed;font-weight:900}.checker-status-students-empty strong{color:#292c40}.checker-status-students-empty p{margin:0;font-size:12px}.checker-status-students-card>footer{padding:12px 16px;border-top:1px solid #e6e8ef;text-align:right}.checker-status-students-card>footer button{min-width:100px;padding:10px 16px;border:1px solid #d8dbe5;border-radius:10px;color:#34384c;background:#fff;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.checker-student-detail-layer{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;padding:24px;place-items:center}.checker-student-detail-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#060816b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:default}.checker-student-detail-card{position:relative;width:min(620px,100%);max-height:calc(100vh - 48px);padding:24px;overflow:auto;border-radius:22px;background:#fff;box-shadow:0 28px 80px #0000004d}.checker-student-detail-card>header{display:grid;grid-template-columns:48px 1fr 38px;align-items:center;gap:12px}.checker-student-detail-card>header .checker-student-avatar{width:48px;height:48px;border-radius:14px}.checker-student-detail-card>header div{min-width:0}.checker-student-detail-card>header small{color:#747c91;font-weight:650}.checker-student-detail-card>header h3{margin:3px 0 0;overflow:hidden;color:#111427;text-overflow:ellipsis;white-space:nowrap}.checker-student-detail-card>header button{width:36px;height:36px;border:1px solid #e0e2ec;border-radius:50%;background:#fff;color:#52596e;font-size:23px;cursor:pointer}.checker-detail-status{margin:20px 0;padding:11px 14px;border-radius:11px;font-size:13px;font-weight:750}.checker-detail-status.submitted{background:#e8f8ef;color:#177245}.checker-detail-status.pending{background:#fff4d8;color:#906200}.checker-detail-status.missed{background:#ffebeb;color:#b83232}.checker-student-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checker-student-detail-grid>div{display:grid;min-width:0;padding:13px 14px;gap:5px;border:1px solid #e7e8ef;border-radius:12px;background:#fafbfe}.checker-student-detail-grid .wide{grid-column:1 / -1}.checker-student-detail-grid span{color:#7a8194;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.checker-student-detail-grid strong{overflow-wrap:anywhere;color:#26293b;font-size:13px}.checker-student-detail-actions{display:flex;margin-top:20px;justify-content:flex-end;gap:10px}.checker-student-detail-actions button{display:inline-flex;min-height:42px;padding:10px 16px;align-items:center;justify-content:center;gap:8px;border:1px solid #dcdfea;border-radius:11px;background:#fff;color:#40465b;font:inherit;font-weight:750;cursor:pointer}.checker-student-detail-actions .download{border-color:#5238ed;background:#5238ed;color:#fff}.checker-student-detail-actions svg{width:17px;height:17px}.tracker-assignment-preview-layer{position:fixed;z-index:1250;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#eef0f5}.tracker-assignment-preview-layer>header{display:flex;min-width:0;padding:13px 18px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e0e2ea;background:#fff;box-shadow:0 3px 14px #0f172a14}.tracker-assignment-preview-layer>header div{display:grid;min-width:0;gap:3px}.tracker-assignment-preview-layer>header strong,.tracker-assignment-preview-layer>header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracker-assignment-preview-layer>header strong{color:#181b2e;font-size:14px}.tracker-assignment-preview-layer>header span{color:#747c91;font-size:12px}.tracker-assignment-preview-layer>header button.tracker-assignment-preview-close{display:inline-flex;width:auto;min-height:40px;padding:9px 13px;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;border:1px solid #cfc5ff;border-radius:11px;color:#4932b4;background:#f6f3ff;font:900 10px inherit;cursor:pointer}.tracker-assignment-preview-close>span{color:inherit!important;font-size:15px!important}.tracker-assignment-preview-layer iframe{width:100%;height:100%;border:0;background:#fff}.tracker-assignment-preview-floating-close{position:fixed;z-index:1;right:22px;bottom:20px;display:inline-flex;min-height:42px;padding:10px 15px;align-items:center;gap:7px;border:1px solid #d7d0ff;border-radius:12px;color:#fff;background:#5338dc;box-shadow:0 12px 30px #2f228847;font:900 10px inherit;cursor:pointer}.tracker-assignment-preview-floating-close span{font-size:15px}.checker-due-date-layer{position:fixed;z-index:1275;top:0;right:0;bottom:0;left:0;display:grid;padding:20px;place-items:center}.checker-due-date-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#050716b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.checker-due-date-card{position:relative;width:min(500px,100%);padding:26px;border-radius:22px;background:#fff;box-shadow:0 30px 90px #00000057}.checker-due-date-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.checker-due-date-card>header small{color:#563ce9;font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.checker-due-date-card h3{margin:5px 0 0;color:#15182b;font-size:27px;letter-spacing:-.035em}.checker-due-date-card>header button{width:36px;height:36px;border:1px solid #dfe1ea;border-radius:50%;background:#fff;color:#4d5367;font-size:22px}.checker-due-date-card>p{margin:12px 0 18px;color:#6f778c;font-size:13px}.checker-due-date-summary{display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px;gap:9px}.checker-due-date-summary span{display:grid;padding:12px;gap:4px;border:1px solid #e5e7ef;border-radius:11px;color:#7b8295;font-size:12px}.checker-due-date-summary strong{color:#292c3e;font-size:13px}.checker-due-date-card>label{display:grid;gap:8px;color:#33374b;font-size:12px;font-weight:800}.checker-due-date-card input{width:100%;height:50px;padding:0 14px;border:1px solid #d8dbe7;border-radius:12px;color:#202337;background:#fff;font:inherit}.checker-due-date-help{display:block;margin-top:9px;color:#7b8295;font-size:12px;line-height:1.5}.checker-due-date-error{margin-top:12px;padding:10px 12px;border-radius:9px;color:#b72f2f;background:#fff0ef;font-size:13px}.checker-due-date-actions{display:flex;margin-top:20px;justify-content:flex-end;gap:9px}.checker-due-date-actions button{min-height:42px;padding:10px 16px;border:1px solid #dcdee8;border-radius:11px;background:#fff;color:#454b60;font:inherit;font-weight:800}.checker-due-date-actions .save{border-color:#5238ed;background:#5238ed;color:#fff}@media (max-width: 900px){.assignment-feedback-layout{grid-template-columns:1fr}.assignment-feedback-selector{grid-template-columns:1fr 1fr}.assignment-feedback-selection{grid-column:1 / -1}.assignment-feedback-paper-body{grid-template-columns:1fr;height:auto}.assignment-feedback-viewer{min-height:620px}.assignment-feedback-review{max-height:none;border-top:1px solid #dfe1e8;border-left:0}.checker-tree-folder-head{grid-template-columns:38px minmax(0,1fr) 20px}.checker-tree-folder-head.subject,.checker-tree-folder-head.date{grid-template-columns:34px minmax(0,1fr) 20px}.checker-tree-summary{grid-column:2 / -1;justify-content:flex-start}.checker-tree-chevron{grid-column:3;grid-row:1}.checker-assignment-summary{grid-template-columns:minmax(0,1fr) auto}.checker-assignment-toggle{grid-template-columns:40px minmax(0,1fr) 22px}.checker-chevron{grid-column:3;grid-row:1}.checker-assignment-actions{grid-column:2;grid-row:1}.checker-assignment-status-filters{grid-column:1 / -1;grid-row:2;justify-content:flex-end;border-top:1px solid #eceef5;border-left:0}}@media (max-width: 600px){.assignment-feedback-selector{grid-template-columns:1fr}.assignment-feedback-selection{grid-column:auto}.assignment-feedback-folder>div:last-child{grid-template-columns:1fr}.assignment-feedback-paper-header{grid-template-columns:auto minmax(0,1fr)}.assignment-feedback-paper-header>span{grid-column:1 / -1;justify-self:start}.assignment-feedback-viewer{min-height:540px}.assignment-verdict-toolbar{flex-wrap:wrap}.assignment-checker-screen{gap:16px}.assignment-checker-header{flex-direction:column;gap:14px}.assignment-checker-refresh{width:100%}.checker-tree-folder-head{padding:14px 12px;gap:10px}.checker-tree-folder-head.class{min-height:74px}.checker-subject-tree{padding:10px}.checker-date-tree{padding:9px}.checker-tree-summary b{padding:4px 6px;font-size:12px}.checker-assignment-folders{padding:10px}.checker-assignment-toggle{padding:15px 12px;grid-template-columns:36px minmax(0,1fr) 20px;gap:10px}.checker-assignment-pdf{min-width:48px;padding-inline:9px}.checker-assignment-due-edit{min-width:48px;padding-inline:8px}.checker-assignment-actions span{display:none}.checker-due-on{display:block;width:fit-content;margin:4px 0 0;padding:0;border:0}.checker-published-at{margin:0 0 4px;padding:0;border:0}.checker-due-date-card{padding:20px}.checker-due-date-summary{grid-template-columns:1fr}.checker-assignment-folder-icon{width:34px;height:26px}.checker-assignment-status-filters{padding:8px;justify-content:stretch}.checker-assignment-status-filters button{min-width:0;min-height:42px;flex:1}.checker-status-folder-grid{padding:18px 10px 11px;gap:7px}.checker-status-folder{min-height:76px;padding:14px 8px 9px;column-gap:5px}.checker-status-folder b{font-size:22px}.checker-status-folder strong{font-size:12px}.checker-student-area{padding:14px 11px}.checker-student-area-head{align-items:flex-start;flex-direction:column;gap:3px}.checker-student-grid{grid-template-columns:1fr 1fr;gap:10px}.checker-student-folder{min-height:150px;padding-inline:12px}.checker-status-students-layer{padding:10px}.checker-status-students-card{max-height:calc(100vh - 20px);border-radius:18px}.checker-status-students-card>header{padding:15px;grid-template-columns:39px minmax(0,1fr) auto 34px;gap:9px}.checker-status-students-folder{width:36px;height:27px}.checker-status-students-card>header h3{font-size:16px}.checker-status-students-card>header p{white-space:normal;line-height:1.35}.checker-status-student-list{padding:9px}.checker-status-student-list>button{grid-template-columns:38px minmax(0,1fr) auto;gap:9px}.checker-status-student-list>button>span:nth-child(3){grid-column:2 / -1;white-space:normal}.checker-status-student-list>button>i{grid-column:3;grid-row:1}.checker-status-students-card>footer button{width:100%}.checker-student-detail-layer{padding:12px}.checker-student-detail-card{max-height:calc(100vh - 24px);padding:18px;border-radius:18px}.checker-student-detail-grid{grid-template-columns:1fr}.checker-student-detail-grid .wide{grid-column:auto}.checker-student-detail-actions{flex-direction:column-reverse}.checker-student-detail-actions button{width:100%}}.attendance-page-header,.report-card-page-header{display:flex;padding:25px 27px;align-items:center;justify-content:space-between;gap:20px;border:1px solid #d9e4ff;border-radius:20px;background:linear-gradient(135deg,#eef4ff,#fff 62%)}.attendance-page-header button,.report-card-page-header button{min-height:42px;padding:0 16px;border:1px solid #cbd6f4;border-radius:11px;color:#2b3a72;background:#fff;font:inherit;font-size:13px;font-weight:850}.attendance-class-strip,.report-card-class-picker{display:grid;margin:14px 0;padding:15px 17px;grid-template-columns:minmax(280px,1fr) minmax(210px,.55fr);gap:13px;border:1px solid #dfe2ec;border-radius:16px;background:#fff}.attendance-class-strip label,.report-card-class-picker label{display:grid;gap:7px;color:#5c657a;font-size:12px;font-weight:800}.attendance-class-strip select,.report-card-class-picker select{min-height:44px;padding:0 12px;border:1px solid #d9dde8;border-radius:11px;color:#23273a;background:#fafbfe;font:inherit}.attendance-class-strip>div,.report-card-class-picker>div{display:grid;padding:9px 13px;align-content:center;gap:2px;border-radius:11px;background:#f5f6fa}.attendance-class-strip small,.report-card-class-picker small{color:#8b92a4;font-size:12px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.attendance-class-strip strong,.report-card-class-picker strong{color:#292d40;font-size:12px}.attendance-class-strip>div span,.report-card-class-picker>div span{color:#7b8294;font-size:12px}.teacher-attendance-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px}.attendance-calendar-panel,.attendance-register{overflow:hidden;border:1px solid #dfe2eb;border-radius:18px;background:#fff;box-shadow:0 10px 30px #1f24460d}.attendance-calendar-panel>header{display:flex;padding:15px;align-items:center;justify-content:space-between}.attendance-calendar-panel>header button{display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid #dfe2eb;border-radius:9px;color:#4b37d2;background:#fff;font-size:20px}.attendance-calendar-panel>header button:disabled{color:#b2b6c2;background:#f4f5f8}.attendance-calendar-panel>header strong{font-size:12px}.attendance-calendar-title{display:grid;min-width:150px;justify-items:center;gap:2px;text-align:center}.attendance-calendar-title small{min-height:15px;color:#23815a;font-size:12px;font-weight:850}.attendance-calendar-title strong{font-size:13px}.attendance-calendar-week,.attendance-calendar-days{display:grid;padding:0 12px;grid-template-columns:repeat(7,1fr);gap:4px}.attendance-calendar-week{padding-bottom:6px;color:#959bac;text-align:center;font-size:12px;font-weight:850}.attendance-calendar-days{padding-bottom:14px}.attendance-calendar-days>span,.attendance-calendar-days>button{min-width:0;min-height:47px;padding:5px 2px;border:1px solid transparent;border-radius:8px;color:#3e4357;background:#f8f9fb;font:inherit;text-align:center}.attendance-calendar-days button small{display:block;overflow:hidden;margin-top:3px;color:#697187;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.attendance-calendar-days button.marked{border-color:#bce6d0;background:#effaf4}.attendance-calendar-days button.selected{border-color:#573ee9;color:#fff;background:#573ee9;box-shadow:0 6px 14px #573ee933}.attendance-calendar-days button.selected small{color:#e4e0ff}.attendance-calendar-days button:disabled{opacity:.36}.attendance-calendar-panel>footer{display:flex;padding:12px 15px;gap:13px;border-top:1px solid #eceef3;color:#7c8396;font-size:12px}.attendance-calendar-panel>footer span{display:flex;align-items:center;gap:5px}.attendance-calendar-panel>footer i{width:8px;height:8px;border-radius:3px;background:#d9f3e5}.attendance-calendar-panel>footer i.selected{background:#573ee9}.attendance-register{min-width:0}.attendance-register>header{display:flex;padding:18px 19px;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #e8eaf0}.attendance-register>header small{color:#22825b;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.attendance-register>header h3{margin:4px 0 3px;font-size:18px}.attendance-register>header p{margin:0;color:#7c8396;font-size:12px}.attendance-register.view-only>header small{color:#9a5a22}.attendance-register.view-only>header{background:linear-gradient(135deg,#fffdf8,#fff8ed)}.attendance-day-counts{display:grid;grid-template-columns:repeat(4,auto);gap:5px}.attendance-day-counts span{display:grid;min-width:53px;padding:8px;gap:2px;border-radius:9px;color:#687086;background:#f4f5f8;font-size:12px;text-align:center}.attendance-day-counts b{color:#25293c;font-size:15px}.attendance-day-counts .present{color:#1a7954;background:#e9f8f0}.attendance-day-counts .absent{color:#b73734;background:#fff0ef}.attendance-day-counts .late{color:#a46806;background:#fff5dc}.attendance-day-counts .leave{color:#3268aa;background:#edf5ff}.attendance-register-tools{display:flex;padding:12px 15px;align-items:center;justify-content:space-between;gap:10px;background:#f8f9fc}.attendance-register-tools label{display:flex;min-width:230px;padding:0 10px;align-items:center;gap:7px;border:1px solid #dfe2ea;border-radius:9px;background:#fff}.attendance-register-tools input{width:100%;min-height:36px;border:0;outline:0;font:inherit;font-size:12px}.attendance-register-tools button{min-height:36px;padding:0 11px;border:1px solid #cfc8fa;border-radius:9px;color:#4935cb;background:#fff;font-size:12px;font-weight:800}.attendance-register-tools button:disabled{cursor:not-allowed;opacity:.5}.attendance-student-list{max-height:535px;padding:6px 14px;overflow-y:auto}.attendance-student-list article{display:grid;padding:10px 4px;grid-template-columns:36px 36px minmax(0,1fr) 105px;align-items:center;gap:9px;border-bottom:1px solid #edf0f4}.attendance-presence-toggle{display:grid;width:31px;height:31px;padding:0;place-items:center;border:0;border-radius:9px;color:#fff;background:#25a16a;font-size:13px;font-weight:900}.attendance-student-list article.absent .attendance-presence-toggle{background:#db4b47}.attendance-student-list article.late .attendance-presence-toggle{background:#d59019}.attendance-student-list article.leave .attendance-presence-toggle{background:#407bc6}.attendance-student-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#4b36d2;background:#eeebff;font-size:12px;font-weight:900}.attendance-student-list article>div{display:grid;min-width:0;gap:3px}.attendance-student-list article strong{overflow:hidden;color:#282c3f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.attendance-student-list article small{color:#858c9f;font-size:12px}.attendance-student-list article select{min-height:35px;padding:0 8px;border:1px solid #dfe2eb;border-radius:9px;background:#fff;font:inherit;font-size:12px}.attendance-register>footer{display:flex;padding:14px 17px;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e4e7ee;background:#fafbfc}.attendance-register>footer>div{display:grid;gap:2px}.attendance-register>footer strong{font-size:12px}.attendance-register>footer span{color:#7d8497;font-size:12px}.attendance-register>footer button{min-height:42px;padding:0 17px;border:0;border-radius:10px;color:#fff;background:linear-gradient(135deg,#2aa76d,#178153);font:inherit;font-size:12px;font-weight:850;box-shadow:0 8px 18px #1781532e}.attendance-success{margin-bottom:12px;padding:11px 14px;border-radius:11px;color:#19784f;background:#e9f8f0;font-size:12px;font-weight:800}.attendance-empty-state,.report-card-empty{display:grid;min-height:430px;padding:30px;place-items:center;align-content:center;gap:9px;color:#7c8498;border:1px dashed #d6dae6;border-radius:18px;background:#fbfbfd;text-align:center}.attendance-empty-state svg,.report-card-empty svg{width:30px}.attendance-empty-state h3,.report-card-empty h3{margin:0;color:#282c3e}.attendance-empty-state p,.report-card-empty p{margin:0;font-size:12px}.attendance-confirm-layer{position:fixed;z-index:1800;top:0;right:0;bottom:0;left:0;display:grid;padding:20px;place-items:center}.attendance-confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#0b0e20b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.attendance-confirm-layer>section{position:relative;width:min(470px,100%);padding:29px;border-radius:23px;background:#fff;box-shadow:0 32px 90px #00000059}.attendance-confirm-icon{display:grid;width:52px;height:52px;margin-bottom:16px;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(135deg,#31af73,#188452);font-size:21px;font-weight:900}.attendance-confirm-layer h3{margin:4px 0 8px;font-size:26px}.attendance-confirm-layer>section>p:not(.eyebrow){color:#72798d;font-size:13px}.attendance-confirm-layer>section>div{display:grid;margin:18px 0;grid-template-columns:repeat(4,1fr);gap:7px}.attendance-confirm-layer>section>div span{display:grid;padding:10px;gap:3px;border-radius:10px;background:#f5f6fa;color:#777f92;font-size:12px;text-align:center}.attendance-confirm-layer>section>div b{color:#25293b;font-size:18px}.attendance-confirm-layer footer{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.attendance-confirm-layer footer button{min-height:45px;border:1px solid #dfe2ea;border-radius:11px;background:#fff;font:inherit;font-size:12px;font-weight:850}.attendance-confirm-layer footer .confirm{border:0;color:#fff;background:#208f5c}.attendance-confirm-layer>section>.attendance-past-warning{margin:12px 0 0;padding:11px 12px;border:1px solid #f2d29a;border-radius:10px;color:#835315;background:#fff8e8;font-weight:750;line-height:1.45}.attendance-confirm-icon.weekend{color:#7d4300;background:linear-gradient(135deg,#ffd36b,#f3a52f)}.attendance-weekend-confirm-layer footer{margin-top:20px}.attendance-weekend-confirm-layer footer .confirm.weekend{background:linear-gradient(135deg,#e98a1d,#bd5f0b)}.attendance-register.view-only .attendance-presence-toggle:disabled,.attendance-register.view-only .attendance-student-list select:disabled{cursor:default;opacity:.72}.remarks-page-header{border-color:#ddd5ff;background:radial-gradient(circle at 92% 10%,rgba(111,81,238,.12),transparent 28%),linear-gradient(135deg,#f2efff,#fff 64%)}.remarks-class-strip>div>span{color:#6652ce}.remarks-calendar-panel .attendance-calendar-days button.remarks-marked{border-color:#d2c8ff;background:#f4f1ff}.remarks-calendar-panel .attendance-calendar-days button.selected{border-color:#573ee9;background:#573ee9}.remarks-calendar-title{display:grid;min-width:150px;justify-items:center;gap:2px;text-align:center}.remarks-calendar-title small{min-height:15px;color:#654cd9;font-size:12px;font-weight:850}.remarks-calendar-title strong{font-size:13px}.remarks-day-total{display:grid;min-width:88px;padding:10px 14px;justify-items:center;gap:2px;border-radius:12px;color:#5a43d3;background:#f0edff}.remarks-day-total strong{font-size:23px}.remarks-day-total span{font-size:12px;font-weight:800;text-transform:uppercase}.remarks-window-hint{color:#755fca;font-size:12px;font-weight:800}.remarks-student-list article{grid-template-columns:40px minmax(0,1fr) auto;padding:12px 4px}.remarks-student-list article.has-remark{align-items:flex-start;background:linear-gradient(90deg,#fbfaff,#fff)}.remarks-student-list article>div:nth-child(2){display:grid;min-width:0;gap:3px}.remarks-student-list article p{margin:5px 0 0;color:#60687d;font-size:12px;line-height:1.5;white-space:normal}.student-remark-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:6px}.student-remark-actions button{min-height:34px;padding:0 11px;border:1px solid;border-radius:9px;font:inherit;font-size:12px;font-weight:850}.student-remark-actions .add,.student-remark-actions .edit{color:#5138d5;border-color:#d3ccf7;background:#f5f2ff}.student-remark-actions .delete{color:#bd3439;border-color:#f0c9cb;background:#fff5f5}.student-remark-actions .locked{padding:7px 9px;border-radius:9px;color:#747b8e;background:#f1f2f5;font-size:12px;font-weight:800}.remarks-success-toast{display:grid;margin-bottom:12px;padding:13px 14px;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:10px;border:1px solid #bde6d1;border-radius:13px;color:#176e49;background:#ecf9f3;box-shadow:0 10px 24px #1b6f4b14}.remarks-success-toast>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;color:#fff;background:#24935f;font-weight:900}.remarks-success-toast>div{display:grid;gap:2px}.remarks-success-toast strong{font-size:13px}.remarks-success-toast p{margin:0;font-size:12px;line-height:1.45}.remarks-success-toast>button{width:28px;height:28px;border:0;border-radius:8px;color:#39755b;background:transparent;font-size:17px}.student-remark-modal-layer{position:fixed;z-index:1800;top:0;right:0;bottom:0;left:0;display:grid;padding:20px;place-items:center}.student-remark-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#0b0e20b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.student-remark-modal-layer>section{position:relative;width:min(540px,100%);padding:29px;border-radius:23px;background:#fff;box-shadow:0 32px 90px #00000059}.student-remark-modal-icon{display:grid;width:50px;height:50px;margin-bottom:15px;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(135deg,#7359ed,#4c35cb)}.student-remark-modal-icon svg{width:21px}.student-remark-modal-icon.danger{background:linear-gradient(135deg,#ed6767,#c7353d);font-size:25px;font-weight:900}.student-remark-modal-layer h3{margin:5px 0 3px;font-size:25px}.student-remark-modal-layer>section>small{color:#7e8598;font-size:12px}.student-remark-modal-layer label{display:grid;margin-top:20px;gap:7px;color:#40465a;font-size:12px;font-weight:850}.student-remark-modal-layer textarea{min-height:170px;padding:13px;resize:vertical;border:1px solid #dfe1e9;outline:0;border-radius:11px;font:inherit;font-size:13px;line-height:1.55}.student-remark-modal-layer textarea:focus{border-color:#6a50e5;box-shadow:0 0 0 4px #6a50e51a}.student-remark-limit{display:flex;margin-top:7px;justify-content:space-between;gap:10px;color:#858c9e;font-size:12px}.student-remark-limit strong{color:#745fc9;font-weight:750}.student-remark-modal-layer footer{display:grid;margin-top:21px;grid-template-columns:1fr 1.35fr;gap:8px}.student-remark-modal-layer footer button{min-height:45px;border:1px solid #dfe2ea;border-radius:11px;background:#fff;font:inherit;font-size:12px;font-weight:850}.student-remark-modal-layer footer .save{color:#fff;border-color:#5b42d9;background:#5b42d9}.student-remark-modal-layer footer .delete{color:#fff;border-color:#c63a42;background:#c63a42}.student-remark-modal-layer button:disabled{opacity:.52}.delete-remark-card>p:not(.eyebrow){color:#71798c;font-size:13px;line-height:1.55}.report-card-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:14px}.report-card-students,.report-card-document{overflow:hidden;border:1px solid #dfe2eb;border-radius:18px;background:#fff}.report-card-students>header{display:flex;padding:15px;align-items:center;justify-content:space-between;border-bottom:1px solid #e7e9ef}.report-card-students>header span{display:grid;min-width:27px;height:27px;place-items:center;border-radius:999px;color:#fff;background:#573ee9;font-size:12px;font-weight:850}.report-card-students>label{display:flex;margin:10px;padding:0 9px;align-items:center;border:1px solid #dde0e9;border-radius:9px}.report-card-students input{width:100%;min-height:36px;border:0;outline:0;font:inherit;font-size:12px}.report-card-students>div{max-height:660px;overflow-y:auto}.report-card-students>div>p{padding:20px;color:#7c8496;font-size:12px}.report-card-students button{display:grid;width:100%;padding:11px 13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;border:0;border-bottom:1px solid #edf0f4;color:#33374a;background:#fff;text-align:left}.report-card-students button.active{color:#fff;background:linear-gradient(135deg,#5f48ee,#4933cf)}.report-card-students button>span{display:grid;width:35px;height:35px;place-items:center;border-radius:10px;color:#4e39d5;background:#efecff;font-size:12px;font-weight:900}.report-card-students button>div{display:grid;min-width:0;gap:3px}.report-card-students button strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.report-card-students button small{color:#858c9e;font-size:12px}.report-card-students button.active small{color:#dcd8ff}.report-card-document>header{display:flex;padding:22px;align-items:center;gap:13px;color:#fff;background:radial-gradient(circle at 80% 0,rgba(105,86,255,.45),transparent 35%),linear-gradient(135deg,#13162c,#27205a)}.report-card-avatar{display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:#ffffff1f;font-size:13px;font-weight:900}.report-card-document>header>div:nth-child(2){display:grid;min-width:0;flex:1;gap:2px}.report-card-document>header small{color:#b8b2ed;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.report-card-document>header h3{margin:0;font-size:21px}.report-card-document>header p{margin:0;color:#c8cad8;font-size:12px}.report-card-rating{display:grid;min-width:100px;padding:10px 13px;justify-items:end;gap:2px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#ffffff14}.report-card-rating strong{font-size:13px}.report-card-overview{display:grid;padding:14px;grid-template-columns:repeat(4,1fr);gap:8px;background:#f7f8fb}.report-card-overview article{display:grid;min-height:83px;padding:12px;align-content:center;gap:4px;border:1px solid #e2e5ed;border-radius:12px;background:#fff}.report-card-overview small{color:#858c9e;font-size:12px;font-weight:800;text-transform:uppercase}.report-card-overview strong{color:#2b2f43;font-size:23px}.report-card-overview strong em{color:#989eac;font-size:13px;font-style:normal}.report-card-overview span{color:#7c8497;font-size:12px}.report-card-overview .missed strong{color:#d24742}.report-subject-progress{margin:14px;border:1px solid #e0e3eb;border-radius:14px;overflow:hidden}.report-subject-progress>header{display:flex;padding:14px 16px;align-items:center;justify-content:space-between;border-bottom:1px solid #e7e9ef}.report-subject-progress h4{margin:2px 0 0;font-size:15px}.report-subject-progress header small{color:#7665e7;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.report-subject-progress header>span{color:#757d90;font-size:12px}.report-subject-table>div{display:grid;padding:12px 15px;grid-template-columns:minmax(130px,1.4fr) repeat(3,.65fr) minmax(115px,1fr);align-items:center;gap:9px;border-bottom:1px solid #edf0f4;color:#555d72;font-size:12px}.report-subject-table .head{color:#8990a2;background:#f8f9fb;font-size:12px;font-weight:850;text-transform:uppercase}.report-subject-table strong{color:#292d40;font-size:12px}.report-card-no-data{padding:35px;color:#7d8497;font-size:12px;text-align:center}.report-attendance-note{display:grid;margin:14px;padding:15px;grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);gap:15px;border-radius:13px;color:#27634c;background:#edf9f3}.report-attendance-note>div{display:grid;gap:4px}.report-attendance-note strong{font-size:13px}.report-attendance-note span,.report-attendance-note p{margin:0;font-size:12px;line-height:1.55}.report-card-overview .on-time strong{color:#18835a}.report-subject-table.enhanced>div{grid-template-columns:minmax(125px,1.25fr) repeat(5,.55fr) minmax(145px,1.35fr)}.report-subject-table .positive{color:#168157;font-weight:850}.report-subject-table .negative{color:#c53b3d;font-weight:850}.report-subject-table .learning-signal{color:#4f3bc9;font-weight:800}.report-card-evidence-grid{display:grid;margin:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-evidence-card{min-width:0;overflow:hidden;border:1px solid #e0e3eb;border-radius:14px;background:#fff}.report-evidence-card>header{display:flex;padding:14px 15px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eceef3;background:#fafbfe}.report-evidence-card>header>div{display:grid;gap:2px}.report-evidence-card>header small{color:#7563e5;font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.report-evidence-card>header h4{margin:0;color:#292d40;font-size:14px}.report-evidence-card>header>b{display:grid;min-width:30px;height:30px;padding:0 7px;place-items:center;border-radius:9px;color:#503bd0;background:#efecff;font-size:13px}.report-remarks-list{display:grid;max-height:235px;overflow-y:auto}.report-remarks-list article{display:grid;padding:12px 15px;grid-template-columns:92px minmax(0,1fr);gap:10px;border-bottom:1px solid #edf0f4}.report-remarks-list time{color:#7764d8;font-size:12px;font-weight:850}.report-remarks-list p{margin:0;color:#586075;font-size:12px;line-height:1.55}.report-exam-list{display:grid}.report-exam-list article{display:flex;padding:12px 15px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f4}.report-exam-list strong{color:#303449;font-size:12px}.report-exam-list span{color:#9a6813;font-size:12px;font-weight:750;text-align:right}.report-evidence-empty{padding:24px 15px;color:#7e8698;font-size:12px;text-align:center}.report-source-note{margin:0;padding:11px 15px;color:#7b8294;background:#f8f9fb;font-size:12px;line-height:1.5}.report-activity-stats{display:grid;padding:12px;grid-template-columns:repeat(3,1fr);gap:7px}.report-activity-stats article{display:grid;min-height:75px;padding:10px;align-content:center;gap:4px;border-radius:10px;background:#f5f3ff}.report-activity-stats strong{color:#4b37cc;font-size:18px}.report-activity-stats span{color:#747c90;font-size:12px;line-height:1.35}.report-attendance-breakdown{display:grid;padding:12px;grid-template-columns:repeat(4,1fr);gap:7px}.report-attendance-breakdown span{display:grid;min-height:68px;place-content:center;gap:3px;border-radius:10px;color:#697186;background:#f5f6f9;font-size:12px;text-align:center}.report-attendance-breakdown b{color:#273044;font-size:19px}.report-card-data-note{display:grid;margin:14px;padding:14px 16px;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:12px;border:1px solid #cde4f8;border-radius:13px;color:#32617d;background:linear-gradient(135deg,#eef8ff,#f8fcff)}.report-card-data-note strong{font-size:12px}.report-card-data-note span{font-size:12px;line-height:1.5}.report-remarks-view-all{display:flex;width:calc(100% - 24px);min-height:40px;margin:10px 12px 12px;padding:0 13px;align-items:center;justify-content:space-between;border:1px solid #d8d0fb;border-radius:10px;color:#4d38cc;background:#f6f3ff;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.report-remarks-view-all:hover{border-color:#7964df;background:#efebff}.report-remarks-view-all span{font-size:17px}.report-remarks-modal-layer{position:fixed;z-index:1900;top:0;right:0;bottom:0;left:0;display:grid;padding:20px;place-items:center}.report-remarks-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#0b0e20bd;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.report-remarks-modal-layer>section{position:relative;display:grid;width:min(760px,100%);max-height:min(760px,calc(100vh - 40px));overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 32px 90px #00000061}.report-remarks-modal-layer>section>header{display:flex;padding:22px 23px;align-items:flex-start;justify-content:space-between;gap:18px;color:#fff;background:radial-gradient(circle at 86% 0,rgba(129,103,255,.48),transparent 35%),linear-gradient(135deg,#191632,#33266f)}.report-remarks-modal-layer header small{color:#c4bdf3;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.report-remarks-modal-layer header h3{margin:4px 0 3px;font-size:23px}.report-remarks-modal-layer header p{margin:0;color:#d4d0ea;font-size:12px}.report-remarks-modal-layer header>button{display:grid;width:37px;height:37px;flex:0 0 auto;padding:0;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:11px;color:#fff;background:#ffffff1a;font-size:22px;cursor:pointer}.report-remarks-modal-list{min-height:0;padding:0 18px;overflow-y:auto}.report-remarks-modal-list>div,.report-remarks-modal-list article{display:grid;padding:13px 8px;grid-template-columns:125px minmax(0,1fr);gap:18px;border-bottom:1px solid #eceef3}.report-remarks-modal-list .head{position:sticky;z-index:1;top:0;color:#858ca0;background:#f8f9fc;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.report-remarks-modal-list time{color:#5d48d0;font-size:12px;font-weight:850}.report-remarks-modal-list p{margin:0;color:#4f576c;font-size:13px;line-height:1.6;white-space:pre-wrap}.report-remarks-modal-layer footer{display:flex;padding:14px 18px;justify-content:flex-end;border-top:1px solid #e7e9ef;background:#fafbfc}.report-remarks-modal-layer footer button{min-width:110px;min-height:42px;border:0;border-radius:10px;color:#fff;background:#513bd1;font:inherit;font-size:12px;font-weight:900;cursor:pointer}@media (max-width: 980px){.report-card-evidence-grid{grid-template-columns:1fr}}@media (max-width: 650px){.report-card-evidence-grid{margin:10px}.report-activity-stats{grid-template-columns:1fr}.report-attendance-breakdown{grid-template-columns:1fr 1fr}.report-remarks-list article{grid-template-columns:1fr;gap:4px}.report-card-data-note{margin:10px;grid-template-columns:1fr}.report-remarks-modal-layer{padding:10px}.report-remarks-modal-layer>section{max-height:calc(100vh - 20px);border-radius:17px}.report-remarks-modal-layer>section>header{padding:18px 16px}.report-remarks-modal-list{padding:0 10px}.report-remarks-modal-list>div,.report-remarks-modal-list article{grid-template-columns:1fr;gap:4px}}.exam-checker-selection{display:grid;padding:14px;gap:7px;border-bottom:1px solid #e0e3eb;background:linear-gradient(145deg,#f0edff,#fff)}.exam-checker-selection>div{display:flex;align-items:center;justify-content:space-between}.exam-checker-selection small{color:#7563e5;font-size:12px;font-weight:900;text-transform:uppercase}.exam-checker-selection strong{color:#292d41;font-size:12px}.exam-checker-selection select{min-height:38px;padding:0 9px;border:1px solid #d6d9e5;border-radius:9px;background:#fff;font:inherit;font-size:12px}.exam-review-locked{display:flex;padding:11px;align-items:center;gap:9px;border:1px solid #bce5d0;border-radius:11px;color:#18754e;background:#ebf9f2}.exam-review-locked>span{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;color:#fff;background:#23915f;font-weight:900}.exam-review-locked div{display:grid;gap:2px}.exam-review-locked strong,.exam-review-locked small{font-size:12px}@media (max-width: 980px){.teacher-attendance-layout,.report-card-layout{grid-template-columns:1fr}.attendance-calendar-panel{max-width:420px}.report-card-students>div{max-height:320px}.report-card-overview{grid-template-columns:1fr 1fr}}@media (max-width: 650px){.attendance-page-header,.report-card-page-header{padding:20px 17px;align-items:stretch;flex-direction:column}.attendance-class-strip,.report-card-class-picker{grid-template-columns:1fr}.attendance-register>header{flex-direction:column}.attendance-day-counts{width:100%;grid-template-columns:repeat(4,1fr)}.attendance-register-tools{align-items:stretch;flex-direction:column}.attendance-register-tools label{min-width:0}.attendance-student-list article{grid-template-columns:34px 34px minmax(0,1fr)}.attendance-student-list article select{grid-column:2 / -1}.attendance-register>footer{align-items:stretch;flex-direction:column}.attendance-confirm-layer{padding:10px}.attendance-confirm-layer>section{padding:22px 17px}.attendance-confirm-layer>section>div{grid-template-columns:1fr 1fr}.attendance-confirm-layer footer{grid-template-columns:1fr}.report-card-document>header{align-items:flex-start;flex-wrap:wrap}.report-card-rating{margin-left:65px;justify-items:start}.report-card-overview{grid-template-columns:1fr 1fr}.report-subject-table{overflow-x:auto}.report-subject-table>div{min-width:600px}.report-attendance-note{grid-template-columns:1fr}}@media (max-width: 650px){.remarks-student-list article{grid-template-columns:36px minmax(0,1fr)}.remarks-student-list .student-remark-actions{grid-column:2;justify-content:flex-start}.student-remark-modal-layer{padding:10px}.student-remark-modal-layer>section{padding:22px 17px}.student-remark-modal-layer footer{grid-template-columns:1fr}.student-remark-limit{align-items:flex-start;flex-direction:column}}@media print{.teacher-sticky-header,.teacher-sidebar,.report-card-page-header button,.report-card-class-picker,.report-card-students{display:none!important}.dashboard-content,.workflow-panel,.report-card-layout{display:block!important;width:100%!important;padding:0!important}.report-card-document{border:0;box-shadow:none}}.assignment-tracker-workspace{display:grid;gap:20px}.assignment-generation-page-header{margin-bottom:0}.assignment-generation-title-row{display:flex;margin-bottom:14px;align-items:center;justify-content:space-between;gap:18px}.assignment-generation-title-row h2{margin:0}.assignment-generation-refresh-button{width:fit-content;min-height:42px;padding:9px 20px;border:1px solid #cfd5e5;border-radius:12px;color:#4227ad;background:#fff;font:950 14px inherit;cursor:pointer;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s}.assignment-generation-refresh-button:hover{transform:translateY(-1px);border-color:#8e7ae9;background:#f8f6ff;box-shadow:0 7px 18px #4027aa1a}.assignment-generation-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.assignment-generation-tabs button{position:relative;display:grid;min-width:0;min-height:92px;padding:16px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;overflow:hidden;border:1px solid;border-radius:18px;font:inherit;text-align:left;cursor:pointer;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s,color .18s}.assignment-generation-tabs button:after{position:absolute;right:-26px;bottom:-38px;width:94px;height:94px;border:1px solid currentColor;border-radius:50%;content:"";opacity:.08}.assignment-generation-tabs button:hover{transform:translateY(-2px);box-shadow:0 12px 26px #1f22391f}.assignment-generation-tabs button i{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:#fff;box-shadow:0 9px 22px #373d522e;font-size:19px;font-style:normal;font-weight:900}.assignment-generation-tabs button span{display:flex;flex-direction:column;gap:3px;font-size:15px;font-weight:950}.assignment-generation-tabs button small{color:inherit;font-size:12px;font-weight:700;line-height:1.35;opacity:.7}.assignment-generation-tabs button b{z-index:1;padding:6px 8px;border:1px solid currentColor;border-radius:999px;background:#ffffff9e;font-size:12px;letter-spacing:.08em;opacity:.72;text-transform:uppercase;white-space:nowrap}.assignment-generation-tabs button.upload{border-color:#bad8ff;color:#174f91;background:linear-gradient(135deg,#f8fbff,#eaf4ff)}.assignment-generation-tabs button.upload i{background:linear-gradient(145deg,#4d9aff,#2166cd)}.assignment-generation-tabs button.create{border-color:#ffd0a7;color:#8a4614;background:linear-gradient(135deg,#fffaf5,#fff0e1)}.assignment-generation-tabs button.create i{background:linear-gradient(145deg,#ff9a4d,#d96718)}.assignment-generation-tabs button.ai{border-color:#d5c8ff;color:#4a2a8e;background:radial-gradient(circle at 92% 15%,rgba(139,99,255,.14),transparent 30%),linear-gradient(135deg,#fbfaff,#f1edff)}.assignment-generation-tabs button.ai i{background:linear-gradient(145deg,#8b63ff,#5338d5)}.assignment-generation-tabs button.active{transform:translateY(-2px);border-width:2px;box-shadow:0 14px 30px #2c275b29,inset 0 0 0 2px #ffffffa6}.assignment-generation-tabs button.active b{opacity:1;background:#fff}.assignment-generation-tab-panel{display:grid;gap:28px}.assignment-generation-screen,.create-assignment-studio{display:grid;gap:18px}.assignment-mode-hero{position:relative;display:grid;min-width:0;padding:27px 29px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:24px;color:#fff;box-shadow:0 18px 42px #1b284b30}.assignment-mode-hero.upload{background:radial-gradient(circle at 88% 5%,rgba(113,210,255,.38),transparent 26%),linear-gradient(130deg,#101f3f,#175ba5 58%,#2599df)}.assignment-mode-hero.create{background:radial-gradient(circle at 88% 5%,rgba(255,204,132,.38),transparent 27%),linear-gradient(130deg,#382016,#984819 57%,#e68135);box-shadow:0 18px 42px #793a1733}.assignment-mode-hero:after{position:absolute;right:-28px;bottom:-90px;width:230px;height:230px;border:1px solid rgba(255,255,255,.14);border-radius:50%;content:""}.assignment-mode-hero-icon{display:grid;width:56px;height:56px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:18px;color:#fff;background:#ffffff24;box-shadow:inset 0 1px #ffffff40;font-size:24px;font-weight:900}.assignment-mode-hero .eyebrow{margin:0 0 5px;color:#ffffffb8}.assignment-mode-hero h2{margin:0 0 5px;color:#fff;font-size:clamp(24px,3vw,35px);letter-spacing:-.035em}.assignment-mode-hero p:last-child{max-width:690px;margin:0;color:#ffffffc7;font-size:12px;line-height:1.55}.assignment-mode-badge{z-index:1;padding:9px 12px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:#ffffff1f;font-size:12px;font-weight:900;white-space:nowrap}.create-assignment-workspace{display:flex;min-height:470px;padding:48px;align-items:center;justify-content:center;flex-direction:column;border:1px solid #f2c99f;border-radius:24px;color:#72798c;background:radial-gradient(circle at 50% 32%,rgba(255,151,69,.1),transparent 27%),#fffdfa;text-align:center}.create-assignment-mark{display:grid;width:62px;height:62px;margin-bottom:20px;place-items:center;border-radius:20px;color:#fff;background:linear-gradient(145deg,#ff9a4d,#d96718);box-shadow:0 16px 34px #d9671838;font-size:26px;font-weight:900}.create-assignment-workspace .eyebrow{margin:0 0 8px;color:#c75d17}.create-assignment-workspace h2{margin:0 0 9px;color:#201b19;font-size:clamp(27px,4vw,40px)}.create-assignment-workspace>p:last-child{max-width:520px;margin:0;line-height:1.65}.create-wizard-progress{display:grid;padding:10px;grid-template-columns:repeat(5,1fr);gap:6px;border:1px solid #eadfd5;border-radius:18px;background:#fff;box-shadow:0 10px 28px #4128180f}.create-wizard-progress button{display:flex;min-width:0;padding:9px 12px;align-items:center;gap:9px;border:0;border-radius:12px;color:#8c827a;background:transparent;font:800 10px inherit;cursor:pointer}.create-wizard-progress button:disabled{cursor:default;opacity:.55}.create-wizard-progress button i{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border-radius:9px;color:#9f8f82;background:#f3eee9;font-style:normal;font-size:12px;font-weight:900}.create-wizard-progress button.active{color:#8d4213;background:#fff3e9}.create-wizard-progress button.active i{color:#fff;background:#dc6d24;box-shadow:0 7px 16px #dc6d2438}.create-wizard-progress button.done{color:#21744d}.create-wizard-progress button.done i{color:#fff;background:#27a36a}.create-assignment-wizard-card{min-height:430px;padding:28px;border:1px solid #eadfd6;border-radius:24px;background:#fff;box-shadow:0 18px 45px #3d2a1c12}.create-wizard-heading{margin-bottom:25px}.create-wizard-heading>small{color:#d56820;font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.create-wizard-heading h3{margin:5px 0;color:#1d1917;font-size:25px}.create-wizard-heading p{margin:0;color:#837b76;font-size:13px;line-height:1.5}.create-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.create-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.create-topic-grid label{display:grid;min-height:66px;padding:13px 15px;grid-template-columns:25px 1fr;align-items:center;gap:10px;border:1px solid #e6ddd5;border-radius:14px;color:#544a43;background:#fdfbf9;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}.create-topic-grid label.selected{border-color:#e29a65;color:#843b10;background:#fff3e9;box-shadow:0 7px 17px #a04c1717}.create-topic-grid input{position:absolute;opacity:0}.create-topic-grid label span{display:grid;width:24px;height:24px;place-items:center;border:1px solid #ddd4cd;border-radius:8px;color:transparent;background:#fff}.create-topic-grid label.selected span{border-color:#d86a22;color:#fff;background:#d86a22}.create-topic-grid strong{font-size:13px;line-height:1.45}.create-topic-empty{padding:28px;border:1px dashed #e3c2a6;border-radius:15px;color:#8b705d;background:#fffaf5;font-size:12px;line-height:1.6;text-align:center}.create-question-total{display:flex;min-height:220px;align-items:center;justify-content:center;gap:14px;border:1px dashed #efc79f;border-radius:20px;background:radial-gradient(circle,#fff3e7,transparent 68%)}.create-question-total button{display:grid;width:48px;height:48px;padding:0;place-items:center;border:1px solid #e1c5ac;border-radius:15px;color:#c95e19;background:#fff;font:900 24px/1 inherit;cursor:pointer}.create-question-total button:disabled{color:#bdb6b0;border-color:#e7e3df;background:#f4f2f0;cursor:not-allowed}.create-question-total input{width:108px;border:0;color:#7b3510;background:transparent;font:900 60px/1 inherit;text-align:center}.create-question-total span{align-self:flex-end;margin:0 0 65px -10px;color:#8d8178;font-size:12px;font-weight:800}.create-mix-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.create-mix-count{display:grid;min-width:150px;padding:14px 17px;justify-items:end;border:1px solid #edc6a5;border-radius:15px;color:#a3531e;background:#fff7ef}.create-mix-count strong{font-size:27px;line-height:1}.create-mix-count strong span{padding:0 3px;color:#c59b7e;font-size:17px}.create-mix-count small{margin-top:5px;font-size:12px;font-weight:900}.create-mix-count.valid{border-color:#a9dfc4;color:#16784c;background:#ebfaf2}.create-type-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.create-type-grid article{display:grid;min-width:0;padding:15px;gap:15px;border:1px solid #eadfd6;border-radius:16px;background:#fdfbf9}.create-type-grid article>div:first-child{min-height:58px}.create-type-grid strong,.create-type-grid small{display:block}.create-type-grid strong{color:#4c4038;font-size:12px;line-height:1.35}.create-type-grid small{margin-top:5px;color:#93877f;font-size:12px;line-height:1.4}.create-type-stepper{display:grid;grid-template-columns:30px minmax(38px,1fr) 30px;gap:5px}.create-type-stepper button{display:grid;height:34px;padding:0;place-items:center;border:1px solid #e3c7b0;border-radius:9px;color:#ba591c;background:#fff;font:900 17px/1 inherit;cursor:pointer}.create-type-stepper button:disabled,.create-type-stepper button.quota-disabled{color:#bbb3ad;border-color:#e6e1dd;background:#f2f0ee;cursor:not-allowed}.create-type-stepper input{min-width:0;height:34px;padding:4px;border:1px solid #dfd6cf;border-radius:9px;color:#8b3d11;background:#fff;font:900 16px inherit;text-align:center}.create-type-meter{position:relative;height:40px;margin-top:14px;overflow:hidden;border-radius:12px;color:#995420;background:#f6e2cf}.create-type-meter span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#efb67f;transition:width .2s}.create-type-meter strong{position:relative;display:grid;height:100%;place-items:center;font-size:12px}.create-type-meter.valid{color:#176c48;background:#ddf4e9}.create-type-meter.valid span{background:#a7e0c4}.create-editor-heading{display:flex;margin-bottom:22px;align-items:flex-end;justify-content:space-between;gap:18px}.create-editor-heading .create-wizard-heading{margin-bottom:0}.create-completion-count{display:grid;min-width:180px;padding:13px 16px;justify-items:end;border:1px solid #efc6a9;border-radius:15px;color:#a3531e;background:#fff7ef}.create-completion-count strong{font-size:25px;line-height:1}.create-completion-count span{margin-top:5px;font-size:12px;font-weight:850}.create-completion-count.complete{border-color:#a9dfc4;color:#16784c;background:#ebfaf2}.create-question-list{display:grid;gap:14px}.create-question-list article{overflow:hidden;border:1px solid #e5ddd7;border-radius:17px;background:#fdfcfb;transition:border-color .17s,box-shadow .17s}.create-question-list article.complete{border-color:#a9dfc4;box-shadow:0 7px 20px #16784c12}.create-question-list article>header{display:grid;padding:12px 14px;grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:10px;border-bottom:1px solid #ebe4de;background:#fff9f4}.create-question-list article.complete>header{background:#f2fbf6}.create-question-list article>header>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;color:#fff;background:#dc6d24;font-size:12px;font-weight:950}.create-question-list article.complete>header>span{background:#269e67}.create-question-list article>header div{min-width:0}.create-question-list article>header strong,.create-question-list article>header small{display:block}.create-question-list article>header strong{color:#302a26;font-size:13px}.create-question-list article>header small{margin-top:2px;color:#94887f;font-size:12px}.create-question-list article>header small.create-question-type-label{display:inline-flex;width:fit-content;margin-top:4px;padding:3px 7px;border-radius:999px;color:#a04e18;background:#ffead8;font-size:12px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.create-question-list article>header button{display:grid;width:30px;height:30px;padding:0;place-items:center;border:1px solid #efb9af;border-radius:9px;color:#b43e2b;background:#fff3f1;font-size:19px;font-weight:900;cursor:pointer}.create-question-list article>label,.create-answer-grid label{display:grid;gap:6px}.create-question-list article>label{padding:15px 15px 8px}.create-answer-grid{display:grid;padding:8px 15px 15px;grid-template-columns:1fr 1fr;gap:10px}.create-question-list label>span{color:#5e554f;font-size:12px;font-weight:900}.create-question-list label b{color:#d74938}.create-question-list textarea{width:100%;min-height:82px;padding:12px;resize:vertical;border:1px solid #ded8d3;border-radius:11px;color:#292622;background:#fff;font:650 11px/1.55 inherit}.create-question-list textarea:focus{outline:3px solid rgba(222,109,36,.12);border-color:#d97837}.create-answer-grid textarea{min-height:92px;border-color:#e1d4c8;background:#fffdfa}.create-mcq-options{display:grid;padding:8px 15px;gap:7px}.create-mcq-options>span{color:#5e554f;font-size:12px;font-weight:900}.create-mcq-options>span b{color:#d74938}.create-mcq-options>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.create-mcq-options label{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px}.create-mcq-options i{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;color:#fff;background:#dd762f;font-style:normal;font-size:12px;font-weight:900}.create-mcq-options input{width:100%;min-width:0;padding:10px;border:1px solid #ded8d3;border-radius:10px;color:#292622;background:#fff;font:700 10px inherit}.create-add-question-button{width:100%;min-height:46px;margin-top:14px;border:1px dashed #d5a77f;border-radius:13px;color:#a54d16;background:#fff9f3;font:900 10px inherit;cursor:pointer}.create-add-question-button:hover{border-color:#d76d27;background:#fff2e5}.create-question-type-picker{position:relative;z-index:1;width:min(650px,calc(100vw - 28px));max-height:calc(100vh - 30px);padding:25px;overflow-y:auto;border:1px solid #edc9ac;border-radius:24px;background:#fff;box-shadow:0 28px 80px #301c0e40}.create-question-type-picker header small{color:#ce6420;font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.create-question-type-picker header h3{margin:6px 0;color:#241d19;font-size:23px}.create-question-type-picker header p{margin:0 0 18px;color:#837870;font-size:12px;line-height:1.5}.create-question-type-picker>div{display:grid;gap:8px}.create-question-type-picker>div>button{display:grid;width:100%;padding:12px;grid-template-columns:42px minmax(0,1fr) 26px;align-items:center;gap:11px;border:1px solid #e8ddd4;border-radius:14px;color:#302823;background:#fdfbf9;text-align:left;cursor:pointer}.create-question-type-picker>div>button:hover{border-color:#dc8b52;background:#fff5ec;transform:translateY(-1px)}.create-question-type-picker>div>button>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,#ee8c49,#ca5c18);font-size:13px;font-weight:950}.create-question-type-picker>div>button strong,.create-question-type-picker>div>button small{display:block}.create-question-type-picker>div>button strong{font-size:13px}.create-question-type-picker>div>button small{margin-top:3px;color:#8e837b;font-size:12px}.create-question-type-picker>div>button>b{color:#c55b18;font-size:17px}.create-question-type-cancel{width:100%;margin-top:14px;padding:11px;border:1px solid #ded8d3;border-radius:11px;color:#615750;background:#fff;font:850 10px inherit;cursor:pointer}.created-assignment-preview-layer{position:fixed;z-index:1400;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:#24201d;background:#eeeae6}.created-assignment-preview-layer>header{display:grid;min-width:0;padding:12px 18px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:15px;border-bottom:1px solid #e3dcd5;background:#fff;box-shadow:0 4px 18px #2f221814}.created-assignment-preview-layer>header>div{display:grid;min-width:0;gap:2px}.created-assignment-preview-layer>header>div small{color:#ce6420;font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.created-assignment-preview-layer>header>div strong,.created-assignment-preview-layer>header>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.created-assignment-preview-layer>header>div strong{font-size:13px}.created-assignment-preview-layer>header>div span{color:#837970;font-size:12px}.created-assignment-preview-layer>header nav{display:flex;padding:4px;gap:4px;border:1px solid #e4ddd7;border-radius:11px;background:#f7f4f1}.created-assignment-preview-layer>header nav button{min-height:34px;padding:7px 12px;border:0;border-radius:8px;color:#756b64;background:transparent;font:850 9px inherit;cursor:pointer}.created-assignment-preview-layer>header nav button.active{color:#873c0e;background:#fff;box-shadow:0 4px 12px #452a181c}.created-assignment-preview-layer>header nav small{margin-left:4px;padding:2px 4px;border-radius:4px;color:#6845ca;background:#eee8ff;font-size:12px;text-transform:uppercase}.created-assignment-preview-close{min-height:40px;padding:9px 14px;border:1px solid #d9c7b8;border-radius:11px;color:#7e390f;background:#fff8f1;font:900 9px inherit;cursor:pointer}.created-assignment-preview-layer>main{overflow-y:auto;padding:28px 18px 60px}.created-assignment-preview-paper{width:min(850px,100%);min-height:100%;margin:0 auto;padding:clamp(24px,5vw,58px);border:1px solid #ddd8d3;background:#fff;box-shadow:0 18px 55px #2d231c21}.created-preview-paper-heading{display:flex;padding-bottom:20px;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:2px solid #25211e}.created-preview-paper-heading small{color:#b75b20;font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.created-preview-paper-heading h2{margin:5px 0;color:#171513;font-size:clamp(24px,4vw,37px)}.created-preview-paper-heading p{margin:0;color:#766f69;font-size:12px}.created-preview-paper-heading>div:last-child{display:flex;gap:8px}.created-preview-paper-heading>div:last-child span{display:grid;min-width:80px;padding:9px;gap:4px;border:1px solid #e2ddd9;border-radius:9px;color:#8a817a;font-size:12px;text-transform:uppercase}.created-preview-paper-heading>div:last-child strong{color:#332e2a;font-size:12px}.created-preview-topics{display:grid;margin:15px 0;padding:11px 13px;grid-template-columns:auto 1fr;gap:10px;border-radius:9px;color:#6c625b;background:#f7f3ef;font-size:12px}.created-preview-topics strong{color:#9a4a17}.created-preview-question-list{display:grid;margin:22px 0 0;padding:0;gap:16px;list-style:none;counter-reset:none}.created-preview-question-list>li{padding:16px;border:1px solid #e6e1dd;border-radius:13px;break-inside:avoid}.created-preview-question-list>li>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.created-preview-question-list>li>header strong{color:#28231f;font-size:12px}.created-preview-question-list>li>header span{padding:4px 7px;border-radius:999px;color:#9a4a17;background:#fff0e4;font-size:12px;font-weight:900;text-transform:uppercase}.created-preview-question-list>li>p{margin:11px 0 0;color:#302c28;font-size:12px;font-weight:650;line-height:1.6;white-space:pre-wrap}.created-preview-options{display:grid;margin-top:12px;grid-template-columns:1fr 1fr;gap:7px}.created-preview-options span{display:flex;padding:9px;align-items:center;gap:8px;border:1px solid #e4dfda;border-radius:9px;color:#4f4944;font-size:12px}.created-preview-options b{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#984713;background:#ffead9;font-size:12px}.created-preview-true-false{display:flex;margin-top:12px;gap:8px}.created-preview-true-false span{min-width:75px;padding:9px;border:1px solid #e2ddd8;border-radius:9px;color:#5d5650;font-size:12px;text-align:center}.created-preview-private-answer{display:grid;margin-top:14px;grid-template-columns:1fr 1fr;gap:8px}.created-preview-private-answer>span{display:grid;padding:11px;gap:5px;border:1px solid #dcd2f5;border-radius:10px;background:#faf8ff}.created-preview-private-answer small{color:#6b4dc6;font-size:12px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.created-preview-private-answer strong{color:#403650;font-size:12px;line-height:1.5;white-space:pre-wrap}.created-assignment-preview-layer>footer{display:flex;padding:12px 18px;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #ddd6cf;background:#fff;box-shadow:0 -4px 18px #2f221812}.created-assignment-preview-layer>footer span{color:#756c65;font-size:12px;font-weight:800}.created-assignment-preview-layer>footer button{min-height:42px;padding:10px 16px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,#dc762f,#b95113);font:900 9px inherit;cursor:pointer}.create-assignment-ready-actions.incomplete{border-color:#edcfad;background:linear-gradient(135deg,#fffbf5,#fff5e9)}.create-assignment-ready-actions.incomplete .manual-assignment-reviewed-state>span{background:linear-gradient(145deg,#efa33b,#c97018);box-shadow:0 8px 18px #c9701833}.create-assignment-ready-actions.incomplete .manual-assignment-reviewed-state small{color:#a86618}.create-assignment-ready-actions.incomplete .manual-assignment-reviewed-state strong{color:#59452c}.create-wizard-actions{display:flex;margin-top:26px;padding-top:18px;align-items:center;gap:10px;border-top:1px solid #eee5de}.create-wizard-actions>span{flex:1}.create-wizard-actions button{min-width:140px}.create-continue-button,.create-generate-setup-button{background:linear-gradient(135deg,#ed843f,#c85a15);box-shadow:0 10px 23px #c85a1538}.assignment-ai-generation-empty{display:flex;min-height:560px;padding:48px;align-items:center;justify-content:center;flex-direction:column;border:1px dashed #d5d2e7;border-radius:24px;color:#737a8d;background:radial-gradient(circle at 50% 35%,rgba(91,66,235,.08),transparent 25%),#fafafd;text-align:center}.assignment-ai-generation-mark{display:grid;width:62px;height:62px;margin-bottom:20px;place-items:center;border-radius:20px;color:#fff;background:linear-gradient(145deg,#755eff,#4f36dc);box-shadow:0 16px 34px #4f36dc38;font-size:26px}.assignment-ai-generation-empty .eyebrow{margin:0 0 8px;color:#5a43ef}.assignment-ai-generation-empty h2{margin:0 0 9px;color:#181b2b;font-size:clamp(27px,4vw,40px)}.assignment-ai-generation-empty>p:last-child{max-width:440px;margin:0;line-height:1.6}.assignment-tracker-divider{display:flex;align-items:center;gap:14px;color:#767d91;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.assignment-tracker-divider:before,.assignment-tracker-divider:after{height:1px;flex:1;content:"";background:#dfe2eb}.assignment-tracker-workspace .assignment-checker-header .eyebrow{color:#5a43ef}@media (max-width: 1080px){.assignment-generation-tabs button{grid-template-columns:46px minmax(0,1fr)}.assignment-generation-tabs button b{display:none}.create-type-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.assignment-mode-hero{grid-template-columns:50px minmax(0,1fr)}.assignment-mode-badge{grid-column:1 / -1;justify-self:start}}@media (max-width: 760px){.assignment-generation-title-row{align-items:flex-start;flex-direction:column;gap:12px}.assignment-generation-tabs{grid-template-columns:1fr}.assignment-generation-tabs button{min-height:74px}.assignment-ai-generation-empty,.create-assignment-workspace{min-height:430px;padding:30px 20px}.create-setup-grid,.create-answer-grid,.create-topic-grid,.create-mcq-options>div{grid-template-columns:1fr}.create-editor-heading,.create-mix-heading-row{align-items:stretch;flex-direction:column}.create-completion-count,.create-mix-count{justify-items:start}.create-type-grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.assignment-mode-hero{padding:22px 18px;grid-template-columns:1fr}.assignment-mode-hero-icon{width:48px;height:48px}.create-wizard-progress{display:flex;overflow-x:auto}.create-wizard-progress button{flex:0 0 auto}.create-assignment-wizard-card{padding:20px 15px}.create-question-total input{width:80px;font-size:48px}.create-question-total span{display:none}.create-type-grid{grid-template-columns:1fr}.create-wizard-actions{flex-wrap:wrap}.create-wizard-actions>span{display:none}.create-wizard-actions button{width:100%}}@media (max-width: 700px){.created-assignment-preview-layer>header{grid-template-columns:minmax(0,1fr) auto}.created-assignment-preview-layer>header nav{grid-column:1/-1;grid-row:2}.created-assignment-preview-layer>header nav button{flex:1}.created-assignment-preview-close{grid-column:2;grid-row:1;padding:8px 10px}.created-assignment-preview-layer>main{padding:14px 8px 45px}.created-assignment-preview-paper{padding:22px 15px}.created-preview-paper-heading{flex-direction:column}.created-preview-options,.created-preview-private-answer{grid-template-columns:1fr}.created-assignment-preview-layer>footer{align-items:stretch;flex-direction:column}.created-assignment-preview-layer>footer button{width:100%}.tracker-assignment-preview-layer>header{padding:10px;align-items:flex-start;flex-direction:column}.tracker-assignment-preview-layer>header button.tracker-assignment-preview-close{width:100%}.tracker-assignment-preview-floating-close{right:12px;bottom:12px}}.ai-assignment-studio{display:grid;gap:18px}.ai-assignment-hero{position:relative;display:grid;padding:28px 30px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;overflow:hidden;border:1px solid #dcd3ff;border-radius:24px;color:#fff;background:radial-gradient(circle at 88% 5%,rgba(181,149,255,.35),transparent 25%),linear-gradient(130deg,#19182c,#32217c 58%,#6740d8);box-shadow:0 18px 42px #2d206933}.ai-assignment-hero:after{position:absolute;right:-28px;bottom:-90px;width:230px;height:230px;border:1px solid rgba(255,255,255,.13);border-radius:50%;content:""}.ai-assignment-hero-icon{display:grid;width:56px;height:56px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:18px;background:#ffffff24;box-shadow:inset 0 1px #ffffff40;font-size:23px}.ai-assignment-hero .eyebrow{margin:0 0 5px;color:#cbbfff}.ai-assignment-hero h2{margin:0 0 5px;color:#fff;font-size:clamp(24px,3vw,35px)}.ai-assignment-hero p:last-child{max-width:690px;margin:0;color:#d9d7e9;font-size:12px;line-height:1.55}.ai-private-badge{z-index:1;padding:9px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#ffffff1f;font-size:12px;font-weight:900;white-space:nowrap}.ai-wizard-progress{display:grid;padding:10px;grid-template-columns:repeat(6,1fr);gap:5px;border:1px solid #e1e3ec;border-radius:18px;background:#fff;box-shadow:0 10px 28px #2325380f}.ai-wizard-progress button{display:flex;min-width:0;padding:8px;align-items:center;gap:7px;border:0;border-radius:11px;color:#9a9fb0;background:transparent;font:inherit;font-size:12px;font-weight:850;cursor:default}.ai-wizard-progress button i{display:grid;width:23px;height:23px;flex:0 0 23px;place-items:center;border-radius:8px;color:#9298a9;background:#eff0f4;font-style:normal}.ai-wizard-progress button.active{color:#4b33c3;background:#f1edff}.ai-wizard-progress button.active i{color:#fff;background:#6547ed;box-shadow:0 5px 12px #583fce40}.ai-wizard-progress button.done{color:#19764c;cursor:pointer}.ai-wizard-progress button.done i{color:#16784c;background:#dff7eb}.ai-wizard-card{position:relative;min-height:440px;padding:28px;border:1px solid #e0e2eb;border-radius:24px;background:#fff;box-shadow:0 18px 45px #23253812}.ai-wizard-card.is-replacing-questions{overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.ai-wizard-card.is-replacing-questions:after{position:absolute;z-index:50;top:0;right:0;bottom:0;left:0;content:"";border-radius:inherit;background:#f4f2fbb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:wait}.ai-wizard-title{margin-bottom:25px}.ai-wizard-title>small{color:#6749e8;font-size:12px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.ai-wizard-title h3{margin:5px 0;color:#171a29;font-size:25px}.ai-wizard-title p{margin:0;color:#7b8295;font-size:13px}.ai-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-topic-grid label{display:grid;min-height:66px;padding:13px 15px;grid-template-columns:25px 1fr;align-items:center;gap:10px;border:1px solid #e0e3ec;border-radius:14px;color:#3e4558;background:#fafbfc;cursor:pointer}.ai-topic-grid label.selected{border-color:#a996ff;color:#382696;background:#f3f0ff;box-shadow:0 7px 17px #5239b717}.ai-topic-grid input{position:absolute;opacity:0}.ai-topic-grid label span{display:grid;width:24px;height:24px;place-items:center;border:1px solid #d7dae5;border-radius:8px;color:transparent;background:#fff}.ai-topic-grid label.selected span{border-color:#684be4;color:#fff;background:#684be4}.ai-topic-grid strong{font-size:13px;line-height:1.45}.ai-question-total{display:flex;min-height:210px;align-items:center;justify-content:center;gap:13px;border:1px dashed #d8d2f5;border-radius:20px;background:radial-gradient(circle,#f5f2ff,transparent 65%)}.ai-question-total button{width:48px;height:48px;border:1px solid #d7d9e4;border-radius:15px;color:#4e36c8;background:#fff;font-size:25px;cursor:pointer}.ai-question-total input{width:105px;border:0;color:#241575;background:transparent;font:900 60px/1 inherit;text-align:center}.ai-question-total span{align-self:flex-end;margin:0 0 65px -9px;color:#81879a;font-size:12px;font-weight:800}.ai-type-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ai-type-grid label{display:grid;padding:15px;gap:14px;border:1px solid #e1e3ec;border-radius:15px;background:#fafbfc}.ai-type-grid span{min-height:30px;color:#4a5163;font-size:12px;font-weight:850}.ai-type-grid input{width:100%;padding:10px;border:1px solid #d9dce6;border-radius:10px;color:#3b278f;background:#fff;font:900 20px inherit;text-align:center}.ai-mix-heading-row{display:flex;margin-bottom:25px;align-items:flex-end;justify-content:space-between;gap:24px}.ai-mix-heading-row .ai-wizard-title{margin-bottom:0}.ai-mix-big-count{display:grid;min-width:128px;padding:13px 16px;justify-items:end;border:1px solid #ecd49d;border-radius:15px;color:#a16a16;background:#fff7e5;box-shadow:0 8px 20px #7e561714}.ai-mix-big-count strong{font-size:31px;line-height:1;letter-spacing:-.04em}.ai-mix-big-count strong span{padding:0 3px;color:#c0a36d;font-size:20px}.ai-mix-big-count small{margin-top:5px;font-size:12px;font-weight:900;text-transform:uppercase}.ai-mix-big-count.valid{border-color:#a9dfc4;color:#16784c;background:#ebfaf2}.ai-type-stepper{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:6px}.ai-type-stepper input{min-width:0;height:42px;padding:6px!important;-moz-appearance:textfield}.ai-type-stepper input::-webkit-outer-spin-button,.ai-type-stepper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.ai-type-stepper button{display:grid;width:36px;height:36px;padding:0;place-items:center;border:1px solid #d7d9e4;border-radius:10px;color:#5037c6;background:#fff;font:900 18px/1 inherit;cursor:pointer;transition:transform .15s,border-color .15s,background .15s,color .15s}.ai-type-stepper button:hover:not(:disabled):not(.quota-disabled){transform:translateY(-1px);border-color:#927cf2;background:#f2efff}.ai-type-stepper button:disabled,.ai-type-stepper button.quota-disabled{border-color:#e5e6eb;color:#b8bbc5;background:#eff0f3;box-shadow:none;cursor:not-allowed}.ai-wizard-actions .primary-button:disabled{color:#a2a6b1;background:#e6e7eb;box-shadow:none;cursor:not-allowed;opacity:1}.ai-quota-toast{position:fixed;z-index:1800;top:22px;right:22px;display:grid;width:min(440px,calc(100vw - 32px));padding:15px;grid-template-columns:40px minmax(0,1fr) 28px;align-items:center;gap:12px;border:1px solid #f0c987;border-radius:17px;color:#583c12;background:#fffbf0fa;box-shadow:0 22px 60px #69461138;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:assignment-toast-in .35s ease-out both}.ai-quota-toast>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,#efa937,#c87616);font-size:18px;font-weight:950}.ai-quota-toast>div{min-width:0}.ai-quota-toast strong{display:block;margin-bottom:3px;font-size:13px}.ai-quota-toast p{margin:0;color:#86652d;font-size:12px;line-height:1.5}.ai-quota-toast>button{width:28px;height:28px;border:0;border-radius:8px;color:#876c3d;background:#f7eacb;font-size:17px;cursor:pointer}.ai-total-meter{position:relative;height:42px;margin-top:18px;overflow:hidden;border-radius:13px;color:#9a651d;background:#fff5df}.ai-total-meter>span{position:absolute;inset:0 auto 0 0;background:#f2d18d;transition:width .2s}.ai-total-meter strong{position:relative;display:grid;height:100%;place-items:center;font-size:12px}.ai-total-meter.valid{color:#147448;background:#e7f8ef}.ai-total-meter.valid>span{background:#bcebd3}.ai-complexity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ai-complexity-grid label{padding:18px;border:1px solid color-mix(in srgb,var(--mix-color) 25%,#e3e4ea);border-radius:16px;background:color-mix(in srgb,var(--mix-color) 5%,#fff)}.ai-complexity-grid label>strong{color:var(--mix-color);font-size:12px}.ai-complexity-grid label>div{display:flex;margin-top:18px;align-items:center;gap:12px}.ai-complexity-grid input{width:100%;accent-color:var(--mix-color)}.ai-complexity-grid b{color:#2c3142;font-size:20px}.ai-complexity-grid label>small{display:block;margin-top:10px;color:#7b8295;font-size:12px;font-weight:750;text-align:center}.ai-complexity-grid .ai-complexity-stepper{display:grid;margin-top:14px;grid-template-columns:38px minmax(0,1fr) 38px;gap:7px}.ai-complexity-stepper button{height:40px;padding:0;border:1px solid color-mix(in srgb,var(--mix-color) 32%,#dfe1e8);border-radius:10px;color:var(--mix-color);background:#fff;font-size:20px;font-weight:900;cursor:pointer}.ai-complexity-stepper button:disabled{color:#afb3bf;border-color:#e2e4e9;background:#f3f4f6;cursor:not-allowed}.ai-complexity-grid .ai-complexity-stepper input{width:100%;min-width:0;height:40px;padding:0 8px;border:1px solid color-mix(in srgb,var(--mix-color) 26%,#dfe1e8);border-radius:10px;color:#272b3d;background:#fff;font:inherit;font-size:18px;font-weight:900;text-align:center}.ai-complexity-total{display:flex;margin-top:18px;padding:17px;align-items:center;justify-content:center;gap:12px;border-radius:14px;color:#b23c48;background:#fff0f1}.ai-complexity-total strong{font-size:24px}.ai-complexity-total span{font-size:12px;font-weight:800}.ai-complexity-total.valid{color:#16784c;background:#e7f8ef}.ai-wizard-title.review{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.ai-wizard-title.review>div{flex:1}.ai-title-input{display:block;width:100%;margin-top:6px;padding:10px 0;border:0;border-bottom:1px solid #dfe1e9;color:#171a29;background:transparent;font:900 25px inherit}.ai-review-title-actions{display:flex;flex:0 0 auto!important;align-items:center;gap:9px}.ai-review-title-actions>button{position:relative;display:grid;min-width:190px;padding:10px 14px;overflow:hidden;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #7657df;border-radius:14px;color:#fff;background:linear-gradient(135deg,#7656e7,#5030c7 58%,#35208f);box-shadow:0 11px 25px #4b2dbc40;cursor:pointer;text-align:left;transition:transform .15s,box-shadow .15s}.ai-review-title-actions>button:after{position:absolute;top:-30px;right:-20px;width:85px;height:85px;content:"";border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#ffffff14}.ai-review-title-actions>button>i{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:11px;background:#ffffff24;font-size:15px;font-style:normal}.ai-review-title-actions>button>span{position:relative;z-index:1;display:grid;gap:2px}.ai-review-title-actions>button small{color:#dcd4ff;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ai-review-title-actions>button strong{font-size:12px;font-weight:950}.ai-review-title-actions>button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 30px #4b2dbc52}.ai-review-title-actions>button.active{border-color:#d4c9ff;background:linear-gradient(135deg,#5d46b7,#33237b)}.ai-review-title-actions>button:disabled{cursor:wait;opacity:.55}.ai-review-title-actions>span{padding:7px 11px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.ai-wizard-title.review .sent{color:#18724a;background:#e2f7ec}.ai-replacement-help{display:grid;margin:-4px 0 14px;padding:12px 14px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #cfc5f7;border-radius:13px;color:#3f2a9d;background:#f7f4ff}.ai-replacement-help>span{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;color:#fff;background:#6748dc;font-size:12px;font-weight:900}.ai-replacement-help p{margin:0;font-size:12px;font-weight:700;line-height:1.45}.ai-replacement-help strong{padding:7px 10px;border-radius:999px;color:#fff;background:#6748dc;font-size:12px;white-space:nowrap}.ai-generated-questions{display:grid;max-height:590px;padding-right:6px;gap:12px;overflow:auto}.ai-generated-questions article{position:relative;padding:16px;border:1px solid #e1e3eb;border-radius:15px;background:#fafbfc;transition:border-color .16s,box-shadow .16s,background .16s}.ai-generated-questions.replacement-mode article{padding-left:58px}.ai-generated-questions article.selected-for-replacement{border-color:#8469e9;background:#f8f5ff;box-shadow:0 7px 20px #5337be1a}.ai-question-replace-check{position:absolute;top:15px;left:15px;display:grid;width:30px;height:30px;place-items:center;border:1px solid #d6d1e9;border-radius:9px;background:#fff;cursor:pointer}.ai-question-replace-check input{position:absolute;opacity:0;pointer-events:none}.ai-question-replace-check span{display:grid;width:100%;height:100%;place-items:center;border-radius:8px;color:transparent;font-size:12px;font-weight:900}.ai-question-replace-check:has(input:checked){border-color:#6748dc}.ai-question-replace-check input:checked+span{color:#fff;background:#6748dc}.ai-generated-questions article>header{display:flex;margin-bottom:10px;align-items:center;gap:8px}.ai-generated-questions article>header strong{display:grid;min-width:32px;height:30px;place-items:center;border-radius:9px;color:#fff;background:#5c42d7;font-size:12px}.ai-generated-questions article>header span,.ai-generated-questions article>header b{padding:5px 8px;border-radius:999px;color:#6d7486;background:#eceef3;font-size:12px;text-transform:capitalize}.ai-generated-questions article>header b.easy{color:#147448;background:#e2f7ec}.ai-generated-questions article>header b.medium{color:#956111;background:#fff1d4}.ai-generated-questions article>header b.hard{color:#ad3540;background:#ffe6e8}.ai-generated-questions textarea{width:100%;min-height:75px;padding:12px;resize:vertical;border:1px solid #dcdfe8;border-radius:11px;color:#252a3b;background:#fff;font:700 11px/1.55 inherit}.ai-option-editor{display:grid;margin-top:8px;grid-template-columns:repeat(2,1fr);gap:7px}.ai-option-editor input{padding:10px;border:1px solid #dfe1e9;border-radius:9px;font:600 10px inherit}.ai-generated-questions details{margin-top:10px}.ai-generated-questions summary{color:#6048c9;font-size:12px;font-weight:850;cursor:pointer}.ai-private-answer-field{display:grid;margin-top:10px;gap:5px}.ai-private-answer-field>span{color:#747b8d;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.ai-generated-questions details textarea{min-height:58px;margin-top:0;border-color:#d9d0ff;background:#f9f7ff}.ai-wizard-actions{display:flex;margin-top:26px;padding-top:18px;align-items:center;gap:10px;border-top:1px solid #eceef3}.ai-wizard-actions>span{flex:1}.ai-wizard-actions button{min-width:135px}.ai-generate-button{background:linear-gradient(135deg,#7b5cff,#5135ce);box-shadow:0 10px 24px #5135ce40}.ai-save-draft{border-color:#bcb3e7!important;color:#483395!important}.ai-send-button,.ai-confirm-send{padding:12px 18px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,#24a766,#15824e)!important;box-shadow:0 10px 22px #15824e38;font:900 11px inherit;cursor:pointer}.ai-discard-button{min-height:48px;padding:11px 18px;border:1px solid #efc4c8;border-radius:12px;color:#b32638;background:#fff5f6;font:900 11px inherit;cursor:pointer}.ai-discard-button:hover:not(:disabled){border-color:#dd929b;background:#ffe9ec}.ai-regenerate-selected{min-height:48px;padding:11px 18px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#7657e7,#4c2cc3);box-shadow:0 10px 22px #4c2cc338;font:900 11px inherit;cursor:pointer}.ai-regenerate-selected:disabled{color:#a4a0b4;background:#ebe9f1;box-shadow:none;cursor:not-allowed}.ai-question-replacement-loader{position:fixed;z-index:2100;top:18px;left:50%;display:grid;width:min(520px,calc(100vw - 32px));padding:14px 18px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:13px;border:1px solid rgba(190,177,245,.9);border-radius:17px;color:#2f207d;background:#faf8fff7;box-shadow:0 22px 60px #311f7c40;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transform:translate(-50%);animation:assignment-toast-in .3s ease-out both}.ai-question-replacement-loader>i{width:38px;height:38px;border:4px solid #ddd5fb;border-top-color:#6344d7;border-radius:50%;animation:teacher-spin .8s linear infinite}.ai-question-replacement-loader>div{display:grid;gap:3px}.ai-question-replacement-loader strong{font-size:13px}.ai-question-replacement-loader span{overflow:hidden;color:#746a9e;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.assignment-publish-confirm-card.ai-discard-confirm .assignment-publish-confirm-icon{background:linear-gradient(145deg,#ee6676,#b32638);box-shadow:0 12px 28px #b3263840}.assignment-publish-confirm-actions .discard{background:#b32638;box-shadow:0 10px 22px #b3263833}.checker-assignment-send{min-width:66px;border:0!important;color:#fff!important;background:linear-gradient(135deg,#28a96a,#16824e)!important;box-shadow:0 8px 17px #16824e33;font-weight:900!important}.checker-published-at.draft{color:#735018!important;background:#fff1d3!important}.checker-draft-message{display:flex;margin:0 14px 14px;padding:14px 16px;align-items:center;gap:12px;border:1px solid #ead7a4;border-radius:13px;color:#6f501b;background:#fff9e9}.checker-draft-message strong{padding:6px 9px;border-radius:999px;color:#fff;background:#b68027;font-size:12px;text-transform:uppercase;white-space:nowrap}.checker-draft-message span{font-size:12px;line-height:1.5}@media (max-width: 900px){.ai-assignment-hero{grid-template-columns:50px 1fr}.ai-private-badge{grid-column:1/-1;justify-self:start}.ai-wizard-progress{grid-template-columns:repeat(3,1fr)}.ai-setup-grid,.ai-complexity-grid{grid-template-columns:1fr 1fr}.ai-type-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.assignment-generation-tabs button{min-height:76px;padding:12px;grid-template-columns:42px 1fr}.assignment-generation-tabs button b{display:none}.assignment-generation-tabs button i{width:40px;height:40px}.ai-assignment-hero{padding:22px 18px;grid-template-columns:1fr}.ai-assignment-hero-icon{width:48px;height:48px}.ai-wizard-progress{display:flex;overflow-x:auto}.ai-wizard-progress button{flex:0 0 auto}.ai-wizard-card{padding:20px 15px}.ai-setup-grid,.ai-topic-grid,.ai-complexity-grid,.ai-type-grid,.ai-option-editor{grid-template-columns:1fr}.ai-wizard-actions{flex-wrap:wrap}.ai-wizard-actions>span{display:none}.ai-wizard-actions button{width:100%}.ai-wizard-title.review{align-items:flex-start;flex-direction:column}.ai-review-title-actions{width:100%;justify-content:space-between}.ai-replacement-help{grid-template-columns:28px minmax(0,1fr)}.ai-replacement-help strong{grid-column:2;justify-self:start}.ai-generated-questions.replacement-mode article{padding-left:16px;padding-top:58px}.ai-question-total input{width:80px;font-size:48px}.ai-mix-heading-row{align-items:stretch;flex-direction:column}.ai-mix-big-count{justify-items:start}.ai-quota-toast{top:12px;right:16px}.ai-question-replacement-loader{top:10px}.ai-question-replacement-loader span{white-space:normal}}.ai-assignment-checker-screen{display:grid;gap:20px}.ai-checker-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.assignment-feedback-layout{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:720px;gap:16px}.assignment-feedback-selector{align-self:start;display:grid;gap:11px;padding:18px;border:1px solid #e0e2ec;border-radius:18px;background:#fff;box-shadow:0 12px 30px #241e500d}.assignment-feedback-selector>div:not(.assignment-feedback-selection){display:grid;gap:2px;margin-top:4px}.assignment-feedback-selector small{color:#8a91a4;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.assignment-feedback-selector strong{color:#202336;font-size:13px}.assignment-feedback-selector select{width:100%;min-height:44px;padding:0 12px;border:1px solid #dfe1e9;border-radius:11px;color:#202336;background:#fafafd;font:inherit;font-size:12px}.assignment-feedback-selection{display:grid;margin-top:8px;padding:14px;gap:3px;border-radius:13px;color:#fff;background:linear-gradient(135deg,#171a30,#593ee7)}.assignment-feedback-selection span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.assignment-feedback-selection strong{color:#fff}.assignment-feedback-selection small{color:#dcd7ff;text-transform:none;letter-spacing:0}.assignment-feedback-workspace{min-width:0;overflow:hidden;border:1px solid #dfe1ea;border-radius:20px;background:#fff}.assignment-feedback-empty{display:flex;min-height:520px;padding:35px;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#7c8498}.assignment-feedback-empty svg{width:44px;height:44px;padding:11px;border-radius:14px;color:#5a40ec;background:#efedff}.assignment-feedback-empty h3{margin:17px 0 6px;color:#202337}.assignment-feedback-empty p{max-width:430px;margin:0;line-height:1.6}.assignment-feedback-browser{padding:22px}.assignment-feedback-browser>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.assignment-feedback-browser>header small{color:#5b43e8;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.assignment-feedback-browser>header h3{margin:3px 0 0;color:#202336}.assignment-feedback-browser>header>span{padding:7px 10px;border-radius:999px;color:#5139df;background:#efedff;font-size:12px;font-weight:800}.assignment-feedback-folder{overflow:hidden;margin-bottom:12px;border:1px solid #e1e3ec;border-radius:15px}.assignment-feedback-folder>div:first-child{display:grid;padding:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;background:#f7f6fc}.assignment-feedback-folder svg{width:20px;color:#5b42ec}.assignment-feedback-folder>div:first-child span{display:grid;min-width:0;gap:3px}.assignment-feedback-folder>div:first-child small{overflow:hidden;color:#858c9f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.assignment-feedback-folder>div:first-child b{color:#5c43df;font-size:12px}.assignment-feedback-folder>div:last-child{display:grid;padding:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.assignment-feedback-folder>div:last-child button{display:grid;min-width:0;padding:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #e7e8ef;border-radius:11px;color:inherit;background:#fff;font:inherit;text-align:left;cursor:pointer}.assignment-feedback-folder>div:last-child button:hover{border-color:#7968ec;background:#f7f5ff}.assignment-feedback-folder>div:last-child button.unavailable{border-color:#e4e6ec;color:#8b91a0;background:#f5f6f8;cursor:not-allowed;opacity:1}.assignment-feedback-folder>div:last-child button.unavailable:hover{border-color:#e4e6ec;background:#f5f6f8}.assignment-feedback-folder>div:last-child button.unavailable .checker-student-avatar{color:#747b8b;background:#e2e4e9}.assignment-feedback-folder>div:last-child button.unavailable>b{color:#8b91a0}.assignment-feedback-folder button>span:nth-child(2){display:grid;min-width:0}.assignment-feedback-folder button strong,.assignment-feedback-folder button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-feedback-folder button strong{font-size:12px}.assignment-feedback-folder button small{color:#8990a2;font-size:12px}.assignment-feedback-folder button>b{color:#654ee2;font-size:12px;text-transform:uppercase}.assignment-feedback-paper-header{display:grid;padding:12px 15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;border-bottom:1px solid #e2e4ec}.assignment-feedback-paper-header button{padding:8px 11px;border:1px solid #dedfe8;border-radius:9px;background:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.assignment-feedback-paper-header div{display:grid;min-width:0;gap:2px}.assignment-feedback-paper-header small{color:#7d8598;font-size:12px}.assignment-feedback-paper-header strong{overflow:hidden;color:#202336;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.assignment-feedback-paper-header>span{padding:6px 9px;border-radius:999px;color:#8e6100;background:#fff0c7;font-size:12px;font-weight:850;text-transform:uppercase}.assignment-feedback-paper-header>span.verified{color:#177144;background:#dff5e9}.assignment-feedback-paper-body{display:grid;grid-template-columns:minmax(0,1fr) 310px;height:680px;background:#eef0f5}.assignment-feedback-viewer{display:grid;min-width:0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.assignment-verdict-toolbar{display:flex;padding:10px 14px;align-items:center;justify-content:center;gap:8px;border-bottom:1px solid #dfe2e9;background:#fff}.assignment-verdict-toolbar span{margin-right:6px;color:#7d8496;font-size:12px;font-weight:700}.assignment-verdict-toolbar button{padding:8px 14px;border:1px solid currentColor;border-radius:10px;background:#fff;font:inherit;font-size:12px;font-weight:850;opacity:.55;cursor:pointer}.assignment-verdict-toolbar button.active{color:#fff;opacity:1}.assignment-verdict-toolbar .correct{color:#16804c}.assignment-verdict-toolbar .correct.active{background:#16804c}.assignment-verdict-toolbar .wrong{color:#c53238}.assignment-verdict-toolbar .wrong.active{background:#c53238}.assignment-feedback-canvas{overflow:auto;padding:18px}.assignment-feedback-canvas .ai-rendered-page{position:relative;width:min(100%,760px);margin:0 auto;cursor:crosshair;box-shadow:0 8px 24px #191c2d24}.assignment-feedback-canvas img{display:block;width:100%}.assignment-verdict-pin{position:absolute;z-index:3;display:grid;width:27px;height:27px;padding:0;place-items:center;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;color:#fff;font-size:17px;font-weight:950;box-shadow:0 3px 9px #14142340;cursor:pointer}.assignment-verdict-pin.correct{background:#159252}.assignment-verdict-pin.wrong{background:#d6373d}.assignment-feedback-pages{display:flex;padding:10px 14px;align-items:center;justify-content:flex-end;gap:9px;border-top:1px solid #dfe1e8;background:#fff}.assignment-feedback-pages span{color:#777f91;font-size:12px;font-weight:800}.assignment-feedback-pages button{padding:8px 12px;border:0;border-radius:9px;color:#fff;background:#573ee8;font:inherit;font-size:12px;font-weight:800}.assignment-feedback-pages button:disabled{color:#a1a6b5;background:#e5e6ec}.assignment-feedback-review{display:grid;padding:14px;align-content:start;gap:13px;overflow-y:auto;border-left:1px solid #dfe1e8;background:#fff}.assignment-feedback-ai{display:grid;padding:12px;gap:3px;border:1px solid #dce2eb;border-radius:12px;background:#f7f9fb}.assignment-feedback-ai span{color:#687286;font-size:12px;font-weight:850;text-transform:uppercase}.assignment-feedback-ai strong{font-size:12px}.assignment-feedback-ai small{color:#b32f35;font-size:12px}.assignment-feedback-ai button{margin-top:6px;padding:8px;border:0;border-radius:8px;color:#fff;background:#5740e5;font:inherit;font-size:12px;font-weight:800}.assignment-verdict-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.assignment-verdict-summary div{display:grid;padding:11px;gap:4px;border-radius:11px}.assignment-verdict-summary span{font-size:12px;font-weight:800;text-transform:uppercase}.assignment-verdict-summary strong{font-size:20px}.assignment-verdict-summary .correct{color:#16784a;background:#eaf8f1}.assignment-verdict-summary .wrong{color:#bd3037;background:#fff0f1}.assignment-rating-label{color:#3f4558;font-size:12px;font-weight:800}.assignment-rating-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.assignment-rating-grid button{padding:9px 5px;border:1px solid #dedfe8;border-radius:9px;color:#666e82;background:#fff;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.assignment-rating-grid button.active{color:#fff;border-color:#563ee8;background:#563ee8;box-shadow:0 6px 14px #563ee82e}.assignment-remarks{display:grid;gap:7px;color:#3f4558;font-size:12px;font-weight:800}.assignment-remarks em{float:right;color:#c12e35;font-size:12px;font-style:normal}.assignment-remarks textarea{min-height:120px;padding:11px;resize:vertical;border:1px solid #dfe1e8;border-radius:10px;font:inherit;font-size:12px;line-height:1.45}.assignment-feedback-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:8px}.assignment-feedback-actions button{min-height:40px;border:1px solid #dfe1e8;border-radius:10px;background:#fff;font:inherit;font-size:12px;font-weight:850}.assignment-feedback-actions .verify{color:#fff;border-color:#563ee8;background:#563ee8}.assignment-feedback-actions button:disabled{opacity:.48}.ai-checker-refresh{min-height:42px;padding:10px 16px;border:1px solid #daddE8;border-radius:11px;color:#5139df;background:#fff;font:inherit;font-weight:800}.ai-checker-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ai-checker-stats article{display:grid;min-height:82px;padding:14px 16px;align-content:space-between;border:1px solid #e1e3ec;border-radius:15px;background:#fff}.ai-checker-stats small{color:#777f92;font-size:12px;font-weight:700}.ai-checker-stats strong{color:#171a2c;font-size:23px}.ai-checker-stats .draft{background:#fffaf0}.ai-checker-stats .draft strong{color:#946300}.ai-checker-stats .verified{background:#f2fbf6}.ai-checker-stats .verified strong,.ai-checker-stats .ready strong{color:#177245}.ai-checker-stats .waiting{background:#f7f7fb}.ai-checker-stats .waiting strong{color:#70778b;font-size:15px}.ai-checker-stats .ready{background:#f2fbf6}.exam-answer-library{min-height:680px;background:#fff}.exam-answer-summary-row{display:grid;padding:0 18px 14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.exam-answer-summary-row article{display:grid;min-height:68px;padding:11px 12px;align-content:space-between;border:1px solid #e5e6ee;border-radius:12px;background:#fafafe}.exam-answer-summary-row small{color:#7c8498;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.exam-answer-summary-row strong{color:#202336;font-size:17px}.exam-answer-summary-row .draft{border-color:#f0dfb9;background:#fffaf0}.exam-answer-summary-row .draft strong{color:#946300}.exam-answer-summary-row .verified,.exam-answer-summary-row .ready{border-color:#ccebdc;background:#f2fbf6}.exam-answer-summary-row .verified strong,.exam-answer-summary-row .ready strong{color:#177245}.exam-answer-summary-row .waiting strong{color:#70778b;font-size:12px}.exam-answer-date-list{padding:0 18px 20px}.ai-checker-layout{display:grid;min-height:720px;grid-template-columns:285px minmax(0,1fr);gap:14px}.ai-checker-library{min-width:0;overflow:hidden;border:1px solid #dde0e9;border-radius:18px;background:#f8f8fc}.ai-checker-library>header{display:flex;padding:16px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e2e4ec;background:#fff}.ai-checker-library>header div{display:grid;gap:2px}.ai-checker-library>header small{color:#777f92;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.ai-checker-library>header strong{color:#222538;font-size:12px}.ai-checker-library>header>span{display:grid;min-width:28px;height:28px;padding:0 7px;place-items:center;border-radius:999px;color:#fff;background:#563de9;font-size:12px;font-weight:850}.ai-checker-library-empty{display:flex;min-height:240px;padding:25px;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#7a8296;font-size:12px;text-align:center}.ai-checker-library-empty strong{color:#282b3d}.ai-checker-library-empty p{margin:0;line-height:1.5}.ai-checker-date-list{display:grid;padding:10px;gap:10px}.ai-checker-date-folder{overflow:hidden;border:1px solid #e1e3ec;border-radius:13px;background:#fff}.ai-checker-date-heading{display:flex;padding:12px;align-items:center;gap:10px;background:#f5f4fc}.ai-checker-date-heading .teacher-folder-shape{width:25px;height:18px}.ai-checker-date-heading div{display:grid;gap:2px}.ai-checker-date-heading strong{color:#292c3e;font-size:13px}.ai-checker-date-heading small{color:#7c8396;font-size:12px}.ai-checker-assignment-folder{border-top:1px solid #eceef4}.ai-checker-assignment-folder>div:first-child{display:flex;padding:11px 12px;align-items:center;gap:8px}.ai-checker-assignment-folder>div:first-child svg{width:17px;color:#b72e2b}.ai-checker-assignment-folder>div:first-child span{display:grid;min-width:0;gap:2px}.ai-checker-assignment-folder>div:first-child strong{color:#2a2d40;font-size:13px}.ai-checker-assignment-folder>div:first-child small{overflow:hidden;color:#7c8396;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ai-checker-student-papers{display:grid;padding:0 8px 8px;gap:5px}.ai-checker-student-papers button{display:grid;width:100%;padding:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid transparent;border-radius:10px;color:inherit;background:#f8f8fc;font:inherit;text-align:left;cursor:pointer}.ai-checker-student-papers button:hover,.ai-checker-student-papers button.active{border-color:#9f96ee;background:#f0edff}.ai-checker-student-papers .checker-student-avatar{width:32px;height:32px;border-radius:9px;font-size:12px}.ai-checker-student-papers button>span:nth-child(2){display:grid;min-width:0;gap:2px}.ai-checker-student-papers button>span:nth-child(2) strong,.ai-checker-student-papers button>span:nth-child(2) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-checker-student-papers button>span:nth-child(2) strong{color:#292c3e;font-size:12px}.ai-checker-student-papers button>span:nth-child(2) small{color:#858b9d;font-size:12px}.ai-checker-student-papers button>b{padding:4px 6px;border-radius:999px;color:#684edc;background:#ece8ff;font-size:12px;text-transform:uppercase}.ai-checker-student-papers button.verified>b{color:#177245;background:#dff5e9}.ai-checker-student-papers button.draft>b{color:#936200;background:#fff0c8}.ai-paper-workspace{min-width:0;overflow:hidden;border:1px solid #dde0e9;border-radius:18px;background:#fff}.ai-paper-workspace.has-paper{position:fixed;z-index:1400;top:14px;right:14px;bottom:14px;left:14px;display:grid;width:min(1800px,calc(100vw - 28px));height:calc(100dvh - 28px);margin:auto;grid-template-rows:auto minmax(0,1fr);border-color:#fffc;border-radius:22px;box-shadow:0 0 0 100vmax #070916b8,0 30px 90px #0000006b}.ai-paper-workspace.has-paper .ai-paper-body{min-height:0;height:100%;grid-template-columns:minmax(0,1fr) 330px;overflow:hidden}.ai-paper-workspace.has-paper .ai-page-viewer,.ai-paper-workspace.has-paper .ai-paper-canvas{min-height:0}.ai-paper-workspace.has-paper .ai-rendered-page,.ai-paper-workspace.has-paper .ai-rendered-page>img{max-height:calc(100dvh - 154px)}.ai-paper-workspace.has-paper .ai-paper-loading{min-height:0}.ai-paper-empty{display:flex;min-height:650px;padding:40px;align-items:center;justify-content:center;flex-direction:column;color:#7b8295;text-align:center}.ai-paper-empty-icon{display:grid;width:64px;height:64px;margin-bottom:18px;place-items:center;border-radius:20px;color:#5a43ef;background:#ece9ff}.ai-paper-empty-icon svg{width:30px}.ai-paper-empty h3{margin:0 0 7px;color:#222538;font-size:22px}.ai-paper-empty p{max-width:390px;margin:0;line-height:1.5}.ai-paper-toolbar{display:flex;min-height:72px;padding:12px 15px;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e3e5ed;background:#fff}.ai-paper-toolbar>div:first-child{display:grid;min-width:0;gap:2px}.ai-paper-toolbar small,.ai-paper-toolbar span{overflow:hidden;color:#7b8295;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ai-paper-toolbar strong{color:#1e2134;font-size:15px}.ai-paper-toolbar>div:last-child{display:flex;flex:0 0 auto;gap:7px}.ai-paper-toolbar button{display:inline-flex;min-height:38px;padding:8px 11px;align-items:center;gap:6px;border:1px solid #dfe1ea;border-radius:10px;color:#4b5065;background:#fff;font:inherit;font-size:12px;font-weight:800}.ai-paper-toolbar button svg{width:15px}.ai-paper-toolbar button.active{border-color:#5a43ef;color:#fff;background:#5a43ef}.ai-paper-toolbar button:disabled{color:#9a9fb0;background:#f3f4f7;cursor:not-allowed}.ai-paper-toolbar .ai-paper-close{border-color:#ead8d7;color:#a52c28;background:#fff8f7}.ai-paper-body{display:grid;min-height:648px;grid-template-columns:minmax(0,1fr) 255px}.ai-page-viewer{display:grid;min-width:0;min-height:648px;grid-template-rows:auto minmax(0,1fr);border-right:1px solid #e3e5ed;background:#e8eaf0}.ai-page-navigation{display:grid;min-height:54px;padding:8px 12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;border-bottom:1px solid #dfe2e9;background:#fff}.ai-page-navigation button{width:fit-content;min-height:36px;padding:7px 11px;border:1px solid #dfe1ea;border-radius:9px;color:#4e5367;background:#fff;font:inherit;font-size:12px;font-weight:800}.ai-page-navigation button:last-child{justify-self:end}.ai-page-navigation button:disabled{color:#aaaeba;background:#f4f5f7}.ai-page-navigation strong{color:#24273a;font-size:13px}.ai-page-navigation strong span{color:#83899b;font-weight:650}.ai-page-navigation.ai-page-indicator{display:flex;justify-content:center}.ai-paper-canvas{display:flex;min-width:0;min-height:594px;padding:16px;align-items:center;justify-content:center;overflow:hidden;background:#e8eaf0}.ai-rendered-page{position:relative;display:inline-flex;max-width:100%;max-height:562px;line-height:0;background:#fff;box-shadow:0 10px 30px #12172833}.ai-rendered-page>img{display:block;width:auto;max-width:100%;height:auto;max-height:562px;object-fit:contain}.ai-paper-loading{display:grid;width:100%;height:100%;min-height:562px;place-items:center;color:#6e7589;font-size:12px}.ai-paper-annotation-layer{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;pointer-events:none}.ai-score-box{position:absolute;display:grid;width:34px;height:34px;place-items:center;border:1.5px solid #df342e;border-radius:50%;background:#fffffff0;box-shadow:0 3px 9px #5014142e;transform:translate(-50%,-50%);pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.ai-score-box:active{cursor:grabbing}.ai-score-box.focused{z-index:8;border-color:#5135ed;background:#fff;box-shadow:0 0 0 5px #5135ed33,0 5px 18px #311f964d;animation:ai-score-focus-pulse .65s ease-in-out 2}.ai-score-box.focused input{color:#5135ed}@keyframes ai-score-focus-pulse{50%{transform:translate(-50%,-50%) scale(1.2)}}.ai-score-box input{width:28px;height:28px;padding:0;border:0;outline:0;border-radius:50%;color:#b32622;background:transparent;font-size:12px;font-weight:900;line-height:1;text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.ai-score-box input::-webkit-inner-spin-button,.ai-score-box input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ai-score-box button{position:absolute;top:-6px;right:-6px;display:grid;width:14px;height:14px;padding:0;place-items:center;border:1px solid #fff;border-radius:50%;color:#fff;background:#4c5060;font-size:12px;line-height:1;box-shadow:0 2px 5px #11131d38}.ai-review-panel{display:flex;min-width:0;min-height:0;height:100%;padding:14px;flex-direction:column;gap:13px;overflow:hidden;background:#fafafe}.ai-review-status{display:flex;padding:11px;align-items:center;justify-content:space-between;border-radius:10px;color:#6d7489;background:#efeff5;font-size:12px}.ai-review-status strong{color:#363a4d;font-size:12px;text-transform:uppercase}.ai-review-status.verified{color:#177245;background:#e5f7ed}.ai-review-status.draft{color:#906200;background:#fff2cf}.ai-auto-check-status{display:flex;padding:10px 11px;align-items:center;justify-content:space-between;gap:8px;border:1px solid #dfe2eb;border-radius:10px;color:#687084;background:#fff}.ai-auto-check-status>div{display:grid;min-width:0;gap:2px}.ai-auto-check-status span{font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.ai-auto-check-status strong{color:#35394c;font-size:12px}.ai-auto-check-status small{overflow:hidden;max-height:30px;color:#a52a27;font-size:12px;line-height:1.35}.ai-auto-check-status button{flex:0 0 auto;min-height:30px;padding:6px 8px;border:1px solid #5a43ef;border-radius:8px;color:#fff;background:#5a43ef;font:inherit;font-size:12px;font-weight:850}.ai-auto-check-status.pending,.ai-auto-check-status.processing{border-color:#ead69c;color:#8b6300;background:#fff9e9}.ai-auto-check-status.completed{border-color:#bfe2ce;color:#177245;background:#effaf4}.ai-auto-check-status.failed{border-color:#efc3c1;color:#ab2e2a;background:#fff3f2}.ai-review-panel>label{display:grid;gap:6px;color:#3f4357;font-size:12px;font-weight:800}.ai-review-panel input,.ai-review-panel textarea{width:100%;padding:10px;border:1px solid #dcdfe9;border-radius:9px;color:#25283a;background:#fff;font:inherit;font-size:13px}.ai-review-panel input{height:42px}.ai-review-panel textarea{min-height:90px;resize:vertical}.ai-marks-summary{display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:stretch;gap:7px}.ai-marks-summary label{display:grid;gap:6px;color:#3f4357;font-size:12px;font-weight:800}.ai-total-score{display:grid;padding:7px 8px;align-content:center;justify-items:end;gap:1px;border:1px solid #c9e7d7;border-radius:9px;color:#177245;background:#edf9f2;text-align:right}.ai-total-score span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ai-total-score strong{font-size:21px;line-height:1}.ai-total-score small{color:#59816b;font-size:12px}.ai-score-entry{display:grid;grid-template-columns:minmax(0,1fr) auto 88px;align-items:end;gap:7px}.ai-score-entry label{display:grid;gap:6px;color:#3f4357;font-size:12px;font-weight:800}.ai-score-entry button{display:inline-flex;min-height:42px;padding:8px 10px;align-items:center;justify-content:center;gap:5px;border:1px solid #5036e8;border-radius:9px;color:#fff;background:#5036e8;font:inherit;font-size:12px;font-weight:850;box-shadow:0 7px 16px #5036e833}.ai-score-entry button svg{width:14px;height:14px}.ai-score-entry button:disabled{border-color:#dfe1e8;color:#999eae;background:#eff0f4;box-shadow:none}.ai-score-entry .ai-total-score{min-height:42px}.ai-review-box-list{display:flex;min-height:96px;padding-right:3px;flex:1 1 auto;flex-direction:column;gap:7px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.ai-review-box-list::-webkit-scrollbar{width:6px}.ai-review-box-list::-webkit-scrollbar-thumb{border-radius:999px;background:#c9cbd7}.ai-review-box-list>header{display:flex;align-items:center;justify-content:space-between;color:#34384b;font-size:12px}.ai-review-box-list>header span{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;color:#fff;background:#5a43ef;font-size:12px}.ai-review-box-list>div{display:grid;padding:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;border:1px solid #e2e4ec;border-radius:8px;background:#fff;font-size:12px;transition:border-color .15s ease,background .15s ease,transform .15s ease;cursor:pointer}.ai-review-box-list>div:hover,.ai-review-box-list>div:focus-visible{border-color:#8d79f2;outline:0;background:#f7f5ff;transform:translate(-2px)}.ai-review-box-list>div.active{border-color:#5a43ef;background:#efecff;box-shadow:0 0 0 2px #5a43ef1a}.ai-review-box-list>div strong{overflow:hidden;color:#b22b27;text-overflow:ellipsis;white-space:nowrap}.ai-review-box-list>div button{padding:0;border:0;color:#a52a27;background:transparent;font-size:12px;font-weight:800}.ai-review-box-list>p{margin:0;padding:12px;border:1px dashed #d8dbe5;border-radius:8px;color:#7d8497;font-size:12px;line-height:1.5}.ai-review-message{padding:9px;border-radius:8px;color:#4e419a;background:#efecff;font-size:12px}.ai-review-page-navigation{display:grid;flex:0 0 auto;gap:7px}.ai-review-page-navigation>span{color:#7c8295;font-size:12px;font-weight:800;text-align:right}.ai-review-page-navigation>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ai-review-page-navigation button{min-height:39px;padding:8px 10px;border:1px solid #5a43ef;border-radius:9px;color:#fff;background:#5a43ef;font:inherit;font-size:12px;font-weight:850;box-shadow:0 6px 14px #5a43ef2e}.ai-review-page-navigation button:disabled{border-color:#e2e4eb;color:#a7abba;background:#f1f2f5;box-shadow:none}.ai-review-actions{display:grid;flex:0 0 auto;grid-template-columns:1fr 1fr;gap:7px}.ai-review-actions button{min-height:40px;padding:8px;border:1px solid #d9dce7;border-radius:9px;color:#474c60;background:#fff;font:inherit;font-size:12px;font-weight:850}.ai-review-actions .verify{border-color:#5036e8;color:#fff;background:#5036e8}.ai-verify-last-page-note{display:flex;min-height:40px;padding:7px;align-items:center;justify-content:center;border:1px dashed #d7d9e3;border-radius:9px;color:#7d8394;font-size:12px;line-height:1.35;text-align:center}.ai-verify-confirm-layer{position:fixed;z-index:1420;top:0;right:0;bottom:0;left:0;display:grid;padding:20px;place-items:center}.ai-verify-confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#060816c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ai-verify-confirm-card{position:relative;width:min(520px,100%);max-height:calc(100vh - 40px);padding:30px;overflow-y:auto;border:1px solid rgba(255,255,255,.8);border-radius:25px;color:#171a2c;background:#fff;box-shadow:0 34px 100px #0000006b}.ai-verify-confirm-icon{display:grid;width:55px;height:55px;margin-bottom:18px;place-items:center;border-radius:17px;color:#fff;background:linear-gradient(145deg,#6b54f5,#4930d8);box-shadow:0 13px 28px #4930d845}.ai-verify-confirm-icon svg{width:26px;height:26px}.ai-verify-confirm-card>.eyebrow{margin:0 0 7px;color:#573ce3}.ai-verify-confirm-card h3{margin:0;color:#111426;font-size:clamp(26px,4vw,33px);line-height:1.1;letter-spacing:-.04em}.ai-verify-confirm-card>p:not(.eyebrow){margin:12px 0 19px;color:#6c7387;font-size:13px;line-height:1.55}.ai-verify-confirm-student{display:flex;padding:13px 14px;align-items:center;gap:11px;border:1px solid #e4e5ee;border-radius:13px;background:#fafafe}.ai-verify-confirm-student .checker-student-avatar{width:41px;height:41px;flex:0 0 auto}.ai-verify-confirm-student div{display:grid;min-width:0;gap:3px}.ai-verify-confirm-student strong,.ai-verify-confirm-student small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-verify-confirm-student strong{color:#242739;font-size:13px}.ai-verify-confirm-student small{color:#7b8295;font-size:12px}.ai-verify-confirm-summary{display:grid;margin-top:10px;grid-template-columns:1fr 1fr;gap:9px}.ai-verify-confirm-summary>div{display:grid;min-width:0;padding:12px 13px;gap:4px;border:1px solid #e5e7ef;border-radius:11px;background:#fff}.ai-verify-confirm-summary .wide{grid-column:1 / -1}.ai-verify-confirm-summary span{color:#858b9d;font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.ai-verify-confirm-summary strong{overflow:hidden;color:#292c3e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ai-verify-confirm-warning{display:flex;margin-top:11px;padding:11px 13px;align-items:center;gap:9px;border-radius:11px;color:#866000;background:#fff4d8}.ai-verify-confirm-warning span{display:grid;width:23px;height:23px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:#b78000;font-size:13px;font-weight:900}.ai-verify-confirm-warning p{margin:0;font-size:12px;font-weight:750}.ai-verify-confirm-actions{display:grid;margin-top:21px;grid-template-columns:1fr 1.25fr;gap:9px}.ai-verify-confirm-actions button{min-height:47px;padding:10px 13px;border:1px solid #dfe1ea;border-radius:11px;color:#494e62;background:#fff;font:inherit;font-size:12px;font-weight:850}.ai-verify-confirm-actions .verify{border-color:#5036e8;color:#fff;background:#5036e8;box-shadow:0 10px 22px #5036e838}.ai-verify-confirm-actions button:disabled{opacity:.55;cursor:wait}.assignment-navigation-guard-layer{position:fixed;z-index:1300;top:0;right:0;bottom:0;left:0;display:grid;padding:24px;place-items:center}.assignment-navigation-guard-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#0d0f1eb8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.assignment-navigation-guard-card{position:relative;width:min(520px,100%);padding:31px;border:1px solid rgba(255,255,255,.7);border-radius:25px;background:#fff;box-shadow:0 28px 80px #0a0c1e57;text-align:center}.assignment-navigation-guard-icon{display:grid;width:54px;height:54px;margin:0 auto 15px;place-items:center;border-radius:17px;color:#fff;background:linear-gradient(135deg,#ffb127,#ed6b38);box-shadow:0 10px 25px #ed6b3847;font-size:25px;font-weight:900}.assignment-navigation-guard-card .eyebrow{margin:0;color:#7355e8}.assignment-navigation-guard-card h3{margin:7px 0 8px;color:#171a2c;font-size:clamp(22px,3vw,29px)}.assignment-navigation-guard-card>p:not(.eyebrow){margin:0 auto;max-width:430px;color:#697187;font-size:13px;line-height:1.6}.assignment-navigation-guard-card>p strong{color:#34384d}.assignment-navigation-guard-actions{display:grid;margin-top:24px;grid-template-columns:1fr 1fr;gap:9px}.assignment-navigation-guard-actions button{min-height:46px;padding:9px 12px;border:1px solid #dfe1e9;border-radius:11px;color:#4d5266;background:#fff;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.assignment-navigation-guard-actions .discard{color:#bd3037;border-color:#f1c9cc;background:#fff5f5}.assignment-navigation-guard-actions button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}@media (max-width: 1120px){.ai-checker-layout{grid-template-columns:240px minmax(0,1fr)}.ai-paper-body{grid-template-columns:minmax(0,1fr) 220px}}@media (max-width: 850px){.exam-answer-summary-row,.ai-checker-stats{grid-template-columns:1fr 1fr}.ai-checker-layout{grid-template-columns:1fr}.ai-checker-library{max-height:420px;overflow-y:auto}.ai-paper-body{grid-template-columns:1fr}.ai-page-viewer{border-right:0;border-bottom:1px solid #e3e5ed}.ai-review-panel{min-height:420px}.ai-paper-workspace.has-paper{top:8px;right:8px;bottom:8px;left:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:16px}.ai-paper-workspace.has-paper .ai-paper-body{display:grid;grid-template-columns:minmax(0,1fr) 250px}.ai-paper-workspace.has-paper .ai-review-panel{min-height:0}}@media (max-width: 600px){.assignment-navigation-guard-layer{padding:14px}.assignment-navigation-guard-card{padding:25px 18px 18px;border-radius:21px}.assignment-navigation-guard-actions{grid-template-columns:1fr}.exam-answer-summary-row{padding-inline:12px}.exam-answer-date-list{padding-inline:10px}.ai-checker-page-header,.ai-paper-toolbar{align-items:stretch;flex-direction:column}.ai-checker-refresh{width:100%}.ai-paper-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.ai-paper-toolbar button{justify-content:center}.ai-page-viewer{min-height:540px}.ai-page-navigation{padding-inline:8px;gap:6px}.ai-page-navigation button{padding-inline:8px}.ai-paper-canvas{min-height:486px;padding:8px}.ai-rendered-page,.ai-rendered-page>img{max-height:470px}.ai-paper-loading{min-height:470px}.teacher-assignment-pdf-grid{grid-template-columns:1fr}.ai-paper-workspace.has-paper{top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;border:0;border-radius:0}.ai-paper-workspace.has-paper .ai-paper-body{display:block;overflow-y:auto}.ai-paper-workspace.has-paper .ai-page-viewer{min-height:70dvh}.ai-paper-workspace.has-paper .ai-paper-canvas{min-height:calc(70dvh - 54px)}.ai-paper-workspace.has-paper .ai-rendered-page,.ai-paper-workspace.has-paper .ai-rendered-page>img{max-height:calc(70dvh - 70px)}.ai-paper-workspace.has-paper .ai-review-panel{height:min(620px,100dvh)}.ai-score-entry{grid-template-columns:1fr auto}.ai-score-entry .ai-total-score{grid-column:1 / -1;justify-items:center;text-align:center}.ai-review-actions{grid-template-columns:1fr}.ai-verify-confirm-layer{padding:12px}.ai-verify-confirm-card{max-height:calc(100vh - 24px);padding:23px 18px 18px;border-radius:21px}.ai-verify-confirm-summary{grid-template-columns:1fr}.ai-verify-confirm-summary .wide{grid-column:auto}.ai-verify-confirm-actions{grid-template-columns:1fr}}.central-exam-teacher-library{margin:14px;overflow:hidden;border:1px solid #dcd8fa;border-radius:17px;background:#fbfaff}.central-exam-teacher-library>header{display:flex;min-height:62px;padding:12px 15px;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e3e0f7;background:linear-gradient(135deg,#f2efff,#faf9ff)}.central-exam-teacher-library>header>div{display:grid;gap:3px}.central-exam-teacher-library>header small{color:#6a54db;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.central-exam-teacher-library>header strong{color:#25283a;font-size:15px}.central-exam-teacher-library>header>span{padding:6px 9px;border-radius:8px;color:#4f3bc2;background:#e8e3ff;font-size:12px;font-weight:850}.central-exam-teacher-library>div{display:grid;padding:11px;gap:10px}.central-exam-teacher-library article{display:grid;padding:13px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #e2e3eb;border-radius:13px;background:#fff}.central-exam-folder{position:relative;width:41px;height:30px;border-radius:7px;background:#5b43ec}.central-exam-folder:before{position:absolute;top:-7px;left:1px;width:21px;height:9px;content:"";border-radius:6px 6px 0 0;background:#7b69f3}.central-exam-folder span{position:absolute;right:5px;bottom:5px;width:10px;height:12px;border:2px solid #fff;border-radius:2px}.central-exam-copy{display:grid;min-width:0;gap:3px}.central-exam-copy small{color:#5a43d6;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.central-exam-copy strong{overflow:hidden;color:#232639;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.central-exam-copy span{color:#7c8396;font-size:12px}.central-exam-assets{display:flex;gap:7px}.central-exam-assets button{min-height:37px;padding:0 10px;border:1px solid #d8d9e5;border-radius:9px;color:#4c39bf;background:#fff;font:inherit;font-size:12px;font-weight:850}.central-exam-assets .key{color:#9b5b0d;border-color:#efd8b2;background:#fffaf0}.central-exam-students{display:grid;grid-column:2 / -1;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:7px}.central-exam-students>div{display:grid;padding:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;border:1px solid #e8e9ef;border-radius:10px;background:#fafafe}.central-exam-students .checker-student-avatar{width:34px;height:34px;border-radius:9px}.central-exam-students>div>span:last-child{display:grid;min-width:0;gap:2px}.central-exam-students strong,.central-exam-students small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.central-exam-students strong{font-size:12px}.central-exam-students small{color:#81889a;font-size:11px}@media (max-width: 700px){.central-exam-teacher-library{margin:10px}.central-exam-teacher-library article{grid-template-columns:38px minmax(0,1fr)}.central-exam-assets,.central-exam-students{grid-column:1 / -1}.central-exam-assets button{flex:1}.central-exam-students{grid-template-columns:1fr}}
