.brand.official{background:#fff;border-radius:13px;width:235px;height:58px;padding:7px 14px}.brand.official img{object-fit:contain;width:100%;height:100%}.brand b span,.sideBrand b span{color:#74c932}.loginMascot{z-index:1;filter:drop-shadow(0 20px 30px #08163180);opacity:.96;width:min(310px,35vw);position:absolute;bottom:2%;right:2%}.mobileBrand img{object-fit:contain;object-position:left center;width:190px;height:70px}.sideBrand>img{object-fit:contain;width:38px;height:38px}.mascotPanel{background:linear-gradient(120deg,#eef8ff,#f5fff0);border-color:#dcebd5;align-items:center;gap:8px;padding:10px 18px;display:flex}.mascotPanel img{object-fit:contain;flex:none;width:100px;height:100px}.mascotPanel small{color:#6fb92d;letter-spacing:1.3px;font-size:8px;font-weight:900}.mascotPanel h3{margin:7px 0;font-size:14px}.mascotPanel p{color:#728097;margin:0;font-size:9px;line-height:1.6}@media (width<=1000px){.loginMascot{display:none}}.danger{color:#d64a62;background:#fff5f6;border:1px solid #ffd8df;border-radius:6px;padding:6px 10px;font-size:9px}.modalBack{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111b3280;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(440px,100%);padding:24px;box-shadow:0 30px 80px #111b3250}.modalHead{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.modalHead small{letter-spacing:1.5px;color:#6ebd31;font-size:8px;font-weight:900}.modalHead h2{margin:5px 0;font-size:21px}.modalHead>button{color:#718;background:#f3f5f8;border:0;border-radius:8px;width:31px;height:31px;font-size:20px}.modal label{margin:13px 0;font-size:11px;font-weight:800;display:block}.modal input,.modal select{background:#fff;border:1px solid #dfe4ec;border-radius:8px;outline:0;width:100%;margin-top:7px;padding:11px 12px}.modal input:focus,.modal select:focus{border-color:#3a72e9}.modalActions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.modalActions button{background:#fff;border:1px solid #e1e5ec;border-radius:8px;padding:10px 15px;font-size:10px}.modalActions .primary{color:#fff;background:#2f68e5;border:0;width:auto;margin:0}.ops table{min-width:720px}.realOverview{min-height:210px}.liveBadge{color:#169653;letter-spacing:1px;background:#eaf8ef;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:900}.overviewMessage{background:linear-gradient(120deg,#eef6ff,#f4fbef);border-radius:14px;align-items:center;gap:18px;margin-top:18px;padding:12px 18px;display:flex}.overviewMessage img{object-fit:contain;width:88px;height:88px}.overviewMessage b{font-size:15px}.overviewMessage p{color:#718096;margin:6px 0 0;font-size:10px}.noDashboardData{text-align:center;color:#94a3b8;padding:22px;font-size:10px}.adminAccordionNav{flex:1;min-height:0;overflow-y:auto;gap:3px!important}.adminNavGroup{gap:2px;display:grid}.adminNavGroup>button{width:100%}.adminNavGroup>button b{font-size:12px}.adminNavGroup>button em{color:#7084a8;margin-left:auto;font-size:15px;font-style:normal}.adminNavGroup>button.groupActive{color:#fff}.adminNavChildren{gap:2px;padding:2px 0 6px 31px;display:grid}.appShell nav .adminNavChildren button{border-radius:7px;width:100%;padding:8px 10px;font-size:11px}.appShell nav .adminNavChildren button span{color:#61769c;width:9px}.adminNavBottom{border-top:1px solid #314365;flex:none;margin-top:auto;padding-top:13px;gap:3px!important}.adminNavBottom button{width:100%}.adminHome{margin-bottom:5px}.adminNavGroup.open>button{color:#fff;background:#20365f}@media (width<=700px){.adminNavGroup{display:contents}.adminNavGroup>button,.adminNavChildren{display:none}.adminNavBottom{display:none!important}}.readOnly{color:#58708f;background:#eef3f8;border-radius:20px;padding:7px 11px;font-size:9px;font-weight:800}.myAttendance{margin-top:15px}.myAttendance table{min-width:0}.attendanceStats .stat{pointer-events:none}@media (width<=700px){.myAttendance table{min-width:560px}.readOnly{white-space:nowrap}}.modal textarea{resize:vertical;border:1px solid #dfe4ec;border-radius:8px;outline:0;width:100%;min-height:105px;margin-top:7px;padding:11px 12px}.modal textarea:focus{border-color:#3a72e9}.cellDesc{color:#9aa3b2;text-overflow:ellipsis;white-space:nowrap;max-width:240px;margin-top:4px;font-size:8px;display:block;overflow:hidden}.assignmentReal table{min-width:760px}.assignmentReal td .actions{min-width:90px}.assignmentBuilder{width:min(880px,96vw);max-height:92vh;overflow:auto}.assignmentMeta{grid-template-columns:1.3fr 1fr 1fr;gap:10px;display:grid}.assignmentQuestions>article{background:#fbfcfe}.assignmentSolve{gap:13px;display:grid}.assignmentSolve textarea{min-height:120px}@media (width<=760px){.assignmentMeta{grid-template-columns:1fr}.assignmentBuilder{max-height:95vh}}.autoBadge{color:#168344;vertical-align:middle;background:#e9f8ef;border-radius:999px;margin-left:8px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.examPanel{margin-top:15px}.examPanel table{min-width:820px}.examPanel td:last-child{max-width:230px}.takeExam{font-weight:800;color:#fff!important;background:#2875e8!important;border:0!important}.examBuilder,.examAttempt{width:min(880px,96vw);max-height:92vh;overflow:auto}.examMeta{grid-template-columns:1.4fr 1.4fr 1fr .7fr;gap:10px;display:grid}.questionHead{justify-content:space-between;align-items:center;margin:22px 0 10px;display:flex}.questionHead h3{color:#172033;margin:0}.questionHead small{color:#2875e8}.questionHead button{color:#1764c8;background:#eef6ff;border:1px solid #bdd3f2;border-radius:8px;padding:9px 12px;font-weight:800}.questionBuilder{gap:12px;display:grid}.questionBuilder>article{background:#f8fafc;border:1px solid #dfe7f1;border-radius:12px;padding:15px}.questionBuilder article>header{align-items:center;gap:9px;display:flex}.questionBuilder article>header b{color:#172033;margin-right:auto}.questionBuilder article>header select{width:auto;margin:0;padding:7px 9px}.questionBuilder article>header label{align-items:center;gap:5px;margin:0;display:flex}.questionBuilder article>header input{width:65px;margin:0;padding:7px}.questionBuilder article>header button{color:#d74a60;background:#fff0f2;border:0;border-radius:7px;padding:8px}.questionBuilder article>header button:disabled{opacity:.4}.questionBuilder textarea{background:#fff;min-height:72px}.optionGrid{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.optionGrid label{background:#fff;border:1px solid #dfe7f1;border-radius:8px;align-items:center;margin:0;display:flex;overflow:hidden}.optionGrid label span{color:#2875e8;background:#eef5ff;align-self:stretch;place-items:center;width:34px;display:grid}.optionGrid label input{border:0;margin:0}.attemptInfo{gap:8px;margin:-8px 0 18px;display:flex}.attemptInfo span{color:#1764c8;background:#eef5ff;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800}.attemptQuestions{gap:14px;display:grid}.attemptQuestions article{background:#fbfcfe;border:1px solid #e0e7f0;border-radius:13px;padding:17px}.attemptQuestions h3{color:#172033;align-items:flex-start;gap:9px;margin:0 0 13px;font-size:14px;display:flex}.attemptQuestions h3>span{color:#fff;background:#2875e8;border-radius:7px;flex:0 0 27px;place-items:center;height:27px;display:grid}.attemptQuestions h3 small{color:#64748b;margin-left:auto}.answerChoices{gap:7px;display:grid}.answerChoices label{cursor:pointer;background:#fff;border:1px solid #dfe7f1;border-radius:9px;align-items:center;gap:9px;margin:0;padding:11px;display:flex}.answerChoices label:has(input:checked){background:#eef6ff;border-color:#2875e8}.answerChoices input{width:auto!important;margin:0!important}.answerChoices label span{color:#2875e8;font-weight:900}.shortAnswer{margin-top:0!important}.examAttempt .modalActions{background:#fff;padding:14px 0 2px;position:sticky;bottom:-24px}@media (width<=760px){.examMeta,.optionGrid{grid-template-columns:1fr}.questionBuilder article>header{flex-wrap:wrap}.examBuilder,.examAttempt{max-height:95vh}}.noticeLayout{flex-direction:column;gap:16px;display:flex}.noticeTop{color:#fff;background:linear-gradient(120deg,#172a51,#284a83);border-radius:15px;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.noticeSummary{align-items:center;gap:15px;display:flex}.noticeSummary>span{font-size:30px}.noticeSummary small{letter-spacing:1.8px;color:#88b4ff;font-size:8px}.noticeSummary h2{margin:5px 0;font-size:18px}.noticeSummary p{color:#bac9df;margin:0;font-size:9px}.noticeTop>.add{border:0;border-radius:8px;padding:10px 14px}.noticeList{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.noticeCard{cursor:pointer;background:#fff;border:1px solid #e5eaf1;border-radius:13px;padding:18px;transition:all .2s}.noticeCard:hover{transform:translateY(-2px);box-shadow:0 10px 25px #27385a12}.noticeCard.important{border-left:4px solid #ef5571}.noticeBadges{gap:5px;display:flex}.noticeBadges span,.noticeBadges b{color:#4a6694;background:#edf2fb;border-radius:20px;padding:4px 7px;font-size:8px}.noticeBadges b{color:#d3445e;background:#ffe9ed}.noticeCard h3{margin:12px 0 7px;font-size:13px}.noticeCard>p{color:#7c879a;height:32px;font-size:9px;line-height:1.7;overflow:hidden}.noticeCard footer{color:#98a1b1;border-top:1px solid #eef1f5;align-items:center;gap:9px;margin-top:13px;padding-top:11px;font-size:8px;display:flex}.noticeCard footer time{margin-left:auto}.noticeCard footer button{color:#d64760;background:#fff0f2;border:0;border-radius:5px;padding:4px 7px}.noticeDetail p{white-space:pre-wrap;color:#5f6c83;min-height:100px;font-size:11px;line-height:1.9}.detailDate{color:#9ba3b1;border-top:1px solid #edf0f4;padding-top:12px;font-size:8px}.checkLabel{align-items:center;gap:8px;display:flex!important}.checkLabel input{width:auto!important;margin:0!important}@media (width<=700px){.noticeList{grid-template-columns:1fr}.noticeTop{align-items:flex-start}.noticeSummary>span{display:none}}.passwordMaker{gap:7px;margin-top:7px;display:flex}.passwordMaker input{flex:1;margin-top:0}.passwordMaker button{color:#3566c7;white-space:nowrap;background:#eef4ff;border:1px solid #d9e2f2;border-radius:8px;padding:0 12px;font-size:9px;font-weight:800}.fieldHelp{color:#8e98aa;margin-top:6px;font-size:8px;font-weight:500;display:block}.authLoading{color:#68758d;background:#f5f7fb;place-content:center;justify-items:center;min-height:100vh;display:grid}.authLoading img{object-fit:contain;width:80px;height:80px;animation:1.2s ease-in-out infinite authPulse}.authLoading p{margin-top:14px;font-size:11px}@keyframes authPulse{50%{opacity:.7;transform:scale(1.08)}}.destinationPage{color:#27384d;background:linear-gradient(145deg,#eef3f8 0%,#f8fafc 52%,#edf4e5 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.destinationCard{background:#fff;border:1px solid #d7e0e8;width:min(760px,96vw);padding:34px;box-shadow:0 24px 70px #20334b20}.destinationCard>header{border-bottom:1px solid #e1e7ed;align-items:center;gap:18px;padding-bottom:24px;display:flex}.destinationCard>header img{object-fit:contain;width:54px;height:54px}.destinationCard>header small{color:#43851f;letter-spacing:2px;font-size:9px;font-weight:900}.destinationCard>header h1{margin:5px 0 3px;font-size:25px}.destinationCard>header p{color:#718094;margin:0;font-size:11px}.destinationOptions{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;display:grid}.destinationOptions>button{color:#283b50;text-align:left;cursor:pointer;background:#fff;border:1px solid #ccd6e0;grid-template-columns:48px 1fr;column-gap:14px;padding:22px;transition:all .16s;display:grid}.destinationOptions>button:hover{border-color:#315f91;transform:translateY(-2px);box-shadow:0 10px 28px #253d5c1c}.destinationIcon{color:#fff;grid-row:1/4;place-items:center;width:48px;height:48px;font-size:18px;font-weight:900;display:grid}.destinationIcon.lms{background:#315f91}.destinationIcon.work{background:#3b7f1d}.destinationOptions strong{font-size:17px}.destinationOptions p{color:#748296;margin:5px 0 13px;font-size:10px}.destinationOptions i{color:#315f91;font-size:9px;font-style:normal;font-weight:800}.destinationOptions>button:last-child i{color:#3b7f1d}.destinationLogout{color:#738195;cursor:pointer;background:0 0;border:0;margin:22px auto 0;font-size:9px;text-decoration:underline;display:block}@media (width<=650px){.destinationOptions{grid-template-columns:1fr}.destinationCard{padding:24px}.destinationCard>header h1{font-size:21px}}.secureLoginNote{color:#24466f;background:#f4f9ff;border:1px solid #dce9f7;border-radius:10px;align-items:center;gap:10px;margin:18px 0 4px;padding:12px;display:flex}.secureLoginNote span{font-size:18px}.secureLoginNote b,.secureLoginNote small{display:block}.secureLoginNote b{font-size:10px}.secureLoginNote small{color:#7890aa;margin-top:3px;font-size:8px}.profileSettings{grid-template-columns:1fr 1fr;gap:16px;display:grid}.profileIdentity{color:#fff;background:linear-gradient(135deg,#10233e,#173760);align-items:center;gap:20px;display:flex}.profileIdentity>img{display:none}.profileIdentity:before{content:"🔐";background:#ffffff12;border-radius:22px;flex:0 0 116px;place-items:center;height:116px;font-size:48px;display:grid}.profileIdentity small{color:#75c545;letter-spacing:1.4px;font-weight:900}.profileIdentity h2{margin:6px 0;font-size:25px}.profileIdentity p{color:#b8c9df}.profileIdentity dl{gap:12px;display:flex}.profileIdentity dl div{background:#ffffff10;border-radius:9px;padding:9px 12px}.profileIdentity dt{color:#9fb2ca;font-size:8px}.profileIdentity dd{margin:4px 0 0;font-weight:800}.passwordChange label{margin:12px 0;font-size:10px;font-weight:800;display:block}.passwordChange input{border:1px solid #dce4ee;border-radius:9px;width:100%;margin-top:6px;padding:11px}.passwordChange>.primary{color:#fff;background:#2875e8;border:0;border-radius:9px;width:100%;padding:12px;font-weight:800}@media (width<=850px){.profileSettings{grid-template-columns:1fr}}.datePick{color:#65728a;font-size:9px;font-weight:800}.datePick input{border:1px solid #dfe4ec;border-radius:7px;margin-top:5px;padding:6px 8px;display:block}.attendanceManage table{min-width:850px}.actions button.chosen{color:#fff;background:#2f68e5;border-color:#2f68e5}.status.pending{color:#7f899b;background:#eef1f5}.auditBox{border-top:1px solid #e9edf3;padding:16px 20px}.auditBox h3{margin:0 0 10px;font-size:11px}.auditBox p{color:#69758a;border-top:1px dashed #edf0f4;gap:6px;margin:0;padding:7px 0;font-size:9px;display:flex}.auditBox p time{color:#9aa3b2;margin-left:auto}.auditBox small{color:#9aa3b2;font-size:9px}.classPortal{flex-direction:column;gap:15px;display:flex}.classIntro{color:#fff;background:linear-gradient(120deg,#17305c,#2e65b8);border-radius:15px;align-items:center;height:155px;padding:18px 30px;display:flex;overflow:hidden}.classIntro>div{flex:1}.classIntro small{letter-spacing:1.8px;color:#8ec1ff;font-size:8px}.classIntro h2{margin:7px 0;font-size:21px}.classIntro p{color:#c2d2e9;font-size:10px}.classIntro img{object-fit:contain;width:145px;height:145px}.classCards{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.classCard{background:#fff;border:1px solid #e4e9f1;border-radius:13px;padding:18px}.classCardTop{align-items:center;gap:11px;display:flex}.classCardTop>span{color:#2d68d7;background:#eaf2ff;border-radius:10px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:grid}.classCardTop small{color:#8b96a8;font-size:8px}.classCardTop h3{margin:3px 0;font-size:14px}.classCard dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0;display:grid}.classCard dl div{background:#f7f9fc;border-radius:7px;padding:8px}.classCard dt{color:#9aa3b2;font-size:7px}.classCard dd{margin:4px 0 0;font-size:9px;font-weight:800}.progressBar{background:#edf1f6;border-radius:8px;height:7px;overflow:hidden}.progressBar i{background:linear-gradient(90deg,#3d78e8,#72c634);border-radius:8px;height:100%;display:block}.lessonTitle{margin-top:11px;font-size:10px;display:block}.homework{color:#7d889b;font-size:8px}.classCard>button{float:right;color:#fff;background:#2f68e5;border:0;border-radius:7px;padding:7px 10px;font-size:8px}.lessonInputs{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=700px){.classCards{grid-template-columns:1fr}.classIntro img{width:100px}.classCard dl{grid-template-columns:1fr}}.autoLessons{gap:7px;margin:16px 0;display:grid}.autoLessons>div{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.autoLessons>div small{color:#64748b}.autoLessons button{text-align:left;color:#334155;background:#fff;border:1px solid #e5eaf1;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;width:100%;padding:8px 10px;display:grid}.autoLessons button:not(:disabled){cursor:pointer}.autoLessons button i{color:#1877e8;background:#eef5ff;border-radius:8px;place-items:center;width:25px;height:25px;font-style:normal;font-weight:800;display:grid}.autoLessons button span{font-size:12px;font-weight:700}.autoLessons button em{color:#94a3b8;font-size:10px;font-style:normal}.autoLessons button.done{background:#f2fbf6;border-color:#bce8cc}.autoLessons button.done i{color:#fff;background:#23a55a}.autoLessons button.done em{color:#168344}.classCard{align-self:start}.curriculumPreview{background:#f3f8ff;border:1px solid #d9e8ff;border-radius:12px;gap:5px;padding:12px;display:grid}.curriculumPreview small{color:#64748b;line-height:1.55}.lessonBoard{margin-top:22px}.lessonActivityGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.lessonActivityGrid article{border:1px solid #e3e9f2;border-radius:14px;flex-direction:column;gap:7px;padding:16px;display:flex}.lessonActivityGrid article>span{color:#1877e8;background:#eef5ff;border-radius:99px;align-self:start;padding:4px 9px;font-size:11px;font-weight:800}.lessonActivityGrid article small,.lessonActivityGrid article time{color:#64748b;font-size:11px}.lessonActivityGrid article h4{margin:2px 0;font-size:15px}.lessonActivityGrid article p{color:#475569;min-height:38px;font-size:12px;line-height:1.55}.lessonActivityGrid article button{cursor:pointer;border:0;border-radius:9px;margin-top:auto;padding:9px;font-weight:800}.lessonActivityGrid .publish{color:#fff;background:#1877e8}.lessonActivityGrid .unpublish{color:#d83b3b;background:#fff2f2}@media (width<=900px){.lessonActivityGrid{grid-template-columns:1fr}}.lessonActivityGrid article{background:#fff;position:relative;box-shadow:0 8px 24px #20395f08}.lessonActivityGrid article:hover{border-color:#bfd6ef;transform:translateY(-1px)}.lessonActivityGrid .openActivity{color:#fff;background:#172b4d;margin-top:8px}.lessonActivityGrid .openActivity+button{margin-top:6px}.lessonBoard>.panelHead{border-bottom:1px solid #eef2f7;padding-bottom:14px}.lessonBoard .modal{width:min(720px,94vw);max-height:90vh;overflow:auto}.curriculumAdmin{gap:18px;display:grid}.curriculumToolbar{justify-content:space-between;align-items:center;padding:24px;display:flex}.curriculumToolbar small,.curriculumEditor header small{color:#1884ee;letter-spacing:.08em;font-weight:800}.curriculumToolbar h2{margin:5px 0}.curriculumToolbar p{color:#64748b;margin:0}.curriculumManageGrid{grid-template-columns:330px 1fr;align-items:start;gap:18px;display:grid}.curriculumTree{max-height:720px;padding:12px;overflow:auto}.curriculumTree h3{color:#64748b;margin:0;padding:10px 8px 4px;font-size:12px}.curriculumTree button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.curriculumTree button.selected{color:#126dcc;background:#eaf4ff}.curriculumTree button>span{background:#eff4fa;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.curriculumTree button div{gap:3px;display:grid}.curriculumTree button small{color:#8492a6;font-size:10px}.curriculumEditor{padding:24px}.curriculumEditor header{border-bottom:1px solid #e8edf4;justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.curriculumEditor header h2{margin:5px 0}.curriculumEditor header p{color:#94a3b8;margin:0;font-size:11px}.curriculumEditor header>div:last-child{gap:8px;display:flex}.lessonConfigList{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.lessonConfigList>div{border:1px solid #e6ebf2;border-radius:13px;gap:12px;padding:13px;display:flex}.lessonConfigList i{color:#1884ee;font-style:normal;font-weight:900}.lessonConfigList div div{gap:4px;display:grid}.lessonConfigList small{color:#94a3b8;font-size:10px}.curriculumModal{width:min(880px,94vw);max-height:90vh;overflow:auto}.lessonInputsGrid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.lessonInputsGrid label{grid-template-columns:55px 1fr;align-items:center;gap:8px;display:grid}.lessonInputsGrid label span{color:#64748b;font-size:11px;font-weight:800}@media (width<=900px){.curriculumManageGrid,.lessonConfigList,.lessonInputsGrid,.curriculumFields{grid-template-columns:1fr}.curriculumToolbar{flex-direction:column;align-items:flex-start;gap:16px}}.curriculumAdmin{width:100%;min-width:0}.curriculumToolbar{min-height:112px}.curriculumAdd{white-space:nowrap;border-radius:10px!important;width:auto!important;margin:0!important;padding:12px 18px!important}.curriculumManageGrid{grid-template-columns:minmax(270px,310px) minmax(0,1fr);width:100%}.curriculumTree{width:auto;min-width:0;color:var(--text);background:#fff;max-height:calc(100vh - 125px);padding:14px;display:block;position:sticky;top:91px}.curriculumTree>div+div{border-top:1px solid #edf1f6;margin-top:8px;padding-top:8px}.curriculumTree h3{letter-spacing:.04em;text-transform:uppercase;font-size:11px}.curriculumTree button{color:#334155;min-width:0}.curriculumTree button:hover{background:#f5f8fc}.curriculumTree button.selected{box-shadow:inset 3px 0 #2875e8}.curriculumTree button div{min-width:0}.curriculumTree button b,.curriculumTree button small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.curriculumEditor{min-width:0}.curriculumEditor header{align-items:center}.curriculumEditor header>div:first-child{min-width:0}.curriculumEditor header h2{font-size:22px}.curriculumEditor header button{white-space:nowrap;background:#fff;border:1px solid #dfe5ee;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:800}.curriculumEditor header .curriculumEdit{color:#176fd0;background:#f5faff;border-color:#cfe2f8}.curriculumEditor header .danger{color:#d9485f;background:#fff7f8;border-color:#ffd7dd}.lessonConfigList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lessonConfigList>div{grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;min-height:76px;padding:14px 15px;transition:all .15s;display:grid}.lessonConfigList>div:hover{background:#f9fcff;border-color:#bcd8f7;transform:translateY(-1px)}.lessonConfigList>div>i{background:#eaf4ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.lessonConfigList>div>span{color:#b1bac7}.lessonConfigList b{font-size:13px}.curriculumModal h3{justify-content:space-between;display:flex}.curriculumModal input{width:100%}@media (width<=1050px){.curriculumManageGrid{grid-template-columns:260px minmax(0,1fr)}.lessonConfigList{grid-template-columns:1fr}}@media (width<=780px){.curriculumManageGrid{grid-template-columns:1fr}.curriculumTree{max-height:360px;position:static}.curriculumEditor header{flex-direction:column;align-items:flex-start}.lessonConfigList{grid-template-columns:1fr}}.codeLab{color:#dce7f7;background:#101827;border-radius:15px;grid-template-columns:260px 1fr;min-height:650px;display:grid;overflow:hidden}.problemList{background:#172235;padding:16px}.codeSideHead{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.codeSideHead small{letter-spacing:1.8px;color:#6fbf35;font-size:7px}.codeSideHead h3{margin:4px 0;font-size:14px}.codeSideHead button{color:#fff;background:#2e6adf;border:0;border-radius:7px;width:30px;height:30px}.problemList>button{color:#bac7da;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:10px;display:flex}.problemList>button.selected,.problemList>button:hover{color:#fff;background:#23334d}.problemList>button>span{color:#172235;background:#f0c52e;border-radius:7px;place-items:center;width:30px;height:30px;font-size:8px;font-weight:900;display:grid}.problemList>button div{flex:1}.problemList b,.problemList small{display:block}.problemList b{font-size:10px}.problemList small{color:#7e91ae;margin-top:4px;font-size:7px}.problemList i{color:#ef7890;font-style:normal}.noProblems{color:#7e91ae;text-align:center;padding-top:40px;font-size:9px}.editorArea{flex-direction:column;min-width:0;display:flex}.editorArea>header{background:#131e30;border-bottom:1px solid #26354d;padding:18px 22px;display:flex}.editorArea>header div{flex:1}.editorArea>header small{color:#6fbf35;letter-spacing:1px;font-size:7px}.editorArea>header h2{margin:5px 0;font-size:16px}.editorArea>header p{color:#899bb6;margin:0;font-size:9px}.editorArea>header>b{color:#f2cf48;font-size:12px}.codeEditor{resize:none;color:#d8e4f4;tab-size:2;background:#0d1522;border:0;outline:0;flex:1;min-height:300px;padding:22px;font:13px/1.7 Consolas,Courier New,monospace}.editorActions{background:#131e30;border-top:1px solid #25344b;justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.editorActions button{color:#b9c9df;background:#1e2d43;border:1px solid #344765;border-radius:7px;padding:8px 13px;font-size:9px}.editorActions .submitCode{color:#fff;background:#2e6adf;border-color:#2e6adf}.testResults{background:#111b2b;min-height:130px;padding:15px 20px}.testResults h3{margin:0 0 9px;font-size:10px}.testResults article{border-radius:6px;margin-top:5px;padding:8px 10px}.testResults article.pass{color:#64d79b;background:#173528}.testResults article.fail{color:#ff8295;background:#3b2028}.testResults b,.testResults small{font-size:8px;display:block}.testResults small{opacity:.75;margin-top:4px}.testResults>p,.selectProblem p{color:#6f829e;font-size:9px}.selectProblem{text-align:center;margin:auto}.selectProblem span{color:#2e6adf;font-size:50px}.selectProblem h2{font-size:17px}.miniCode{font-family:Consolas,monospace!important;font-size:10px!important}@media (width<=800px){.codeLab{grid-template-columns:1fr}.problemList{max-height:220px;overflow:auto}.codeEditor{min-height:340px}}.codePage{gap:14px;display:grid}.codeBack{color:#334155;background:#fff;border:1px solid #dce4ef;border-radius:10px;justify-self:start;padding:10px 15px;font-weight:800}.codeLab{grid-template-columns:minmax(260px,300px) minmax(0,1fr);min-height:680px;box-shadow:0 18px 50px #12203b18}.problemList{overflow:auto;z-index:auto!important;width:auto!important;height:auto!important;display:block!important;position:static!important;inset:auto!important}.problemList>button>span{background:linear-gradient(135deg,#ffdc58,#f2b51d);flex:0 0 38px;width:38px;height:34px}.problemList>button div{min-width:0}.problemList>button b,.problemList>button small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.editorArea>header{height:auto;position:static}.codeEditor{background:linear-gradient(90deg,#101a29 0 48px,#0d1522 48px);padding-left:64px;font-size:14px;line-height:1.75}.editorActions button:disabled{opacity:.5;cursor:not-allowed}.testResults{max-height:230px;overflow:auto}@media (width<=800px){.codeLab{grid-template-columns:1fr}.problemList{max-height:240px}}.codeLab .modal{color:#172033;background:#fff}.codeLab .modalHead h2{color:#172033}.codeLab .modalHead>button{color:#64748b}.codeLab .modal label{color:#334155}.codeLab .modal input,.codeLab .modal select,.codeLab .modal textarea{color:#172033;background:#fff;border-color:#dfe4ec}.codeLab .modal input::placeholder,.codeLab .modal textarea::placeholder{color:#94a3b8}.codeLab .modal select option{color:#172033;background:#fff}.codeLab .modal textarea.miniCode{color:#dbeafe;caret-color:#fff;background:#0f172a;border-color:#334155}.codeLab .modal .modalActions button:not(.primary){color:#334155;background:#fff}.codePage{position:relative}.codeBack{color:#34445f;background:#fff;border:1px solid #dce3ee;border-radius:8px;margin:0 0 10px;padding:8px 12px;font-size:10px;font-weight:800}.linkedCode{grid-template-columns:230px 1fr;gap:16px;margin-top:15px;display:grid}.linkedCode>div:first-child small{color:#6dbd31;letter-spacing:1.5px;font-size:8px;font-weight:900}.linkedCode h3{margin:5px 0;font-size:14px}.linkedCode p{color:#8390a4;font-size:9px;line-height:1.6}.linkedCode>div:last-child{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.linkedCode button{text-align:left;background:#f9fbfd;border:1px solid #e3e8f0;border-radius:9px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.linkedCode button span{color:#18263f;background:#f2cd3e;border-radius:7px;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:8px;font-weight:900;display:grid}.linkedCode button b{font-size:9px}.linkedCode button small{color:#8b96a7;font-size:7px}.linkedCode button em{color:#3269d4;grid-area:1/3/3;font-size:8px;font-style:normal}@media (width<=700px){.linkedCode,.linkedCode>div:last-child{grid-template-columns:1fr}}.linkedEmpty{color:#7f8da2;text-align:center;border:1px dashed #d8e0eb;border-radius:9px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:90px;display:flex}.linkedEmpty b{color:#526178;font-size:10px}.linkedEmpty small{margin-top:5px;font-size:8px}.linkedEmpty button{color:#fff!important;background:#2f68e5!important;border:0!important;width:auto!important;margin-top:10px!important;padding:7px 11px!important;font-size:8px!important;display:block!important}.submissionHistory{background:#fff;border:1px solid #e3e8f0;border-radius:13px;margin-top:14px;overflow:hidden}.historyHead{justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.historyHead small{letter-spacing:1.5px;color:#6cbd32;font-size:7px;font-weight:900}.historyHead h3{margin:4px 0;font-size:13px}.historyHead>span{color:#3569ce;background:#edf3ff;border-radius:20px;padding:6px 9px;font-size:8px}.historyTable{overflow:auto}.historyTable table{min-width:760px}.historyTable td button{color:#526681;background:#fff;border:1px solid #dbe3ef;border-radius:6px;padding:5px 8px;font-size:8px}.goodScore,.lowScore{color:#24a66e;font-style:normal;font-weight:900}.lowScore{color:#df526b}.codeReview{width:min(680px,100%)}.codeReview pre{color:#d6e3f4;white-space:pre-wrap;background:#0d1522;border-radius:9px;max-height:270px;padding:15px;font:11px/1.7 Consolas,monospace;overflow:auto}.resultSummary{color:#3567c6;background:#eef4ff;border-radius:7px;margin-bottom:12px;padding:8px 10px;font-size:9px}.studentFeedback{background:#f7f9fc;border-radius:8px;padding:12px}.studentFeedback b{font-size:9px}.studentFeedback p{color:#718096;margin-bottom:0;font-size:9px;line-height:1.7}.publishingCenter{margin-top:15px}.publishHead{border-bottom:1px solid #e9edf3;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.publishHead small{letter-spacing:1.5px;color:#6dbd31;font-size:7px;font-weight:900}.publishHead h3{margin:4px 0;font-size:13px}.publishHead p{color:#8490a3;margin:0;font-size:9px}.publishHead>span{color:#3569ce;background:#edf3ff;border-radius:20px;padding:6px 9px;font-size:8px}.publishList article{border-bottom:1px solid #eef1f5;align-items:center;gap:12px;padding:11px 0;display:flex}.publishList article>div{flex:1}.publishList b,.publishList small{display:block}.publishList b{font-size:10px}.publishList small{color:#929cad;margin-top:4px;font-size:8px}.publishList em{border-radius:20px;padding:5px 8px;font-size:8px;font-style:normal}.publishList em.draft{color:#7b8596;background:#f1f3f6}.publishList em.live{color:#279363;background:#e6f7ed}.publishList button{border:0;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:800}.publishList button.publish{color:#fff;background:#2f68e5}.publishList button.unpublish{color:#d44760;background:#fff0f2}.statisticsPage{gap:15px;display:grid}.statisticsHero{color:#fff;background:linear-gradient(120deg,#10233e,#174473);border-radius:18px;justify-content:space-between;align-items:center;min-height:160px;padding:26px 34px;display:flex;position:relative;overflow:hidden}.statisticsHero small{color:#7ac943;letter-spacing:2px;font-size:8px;font-weight:900}.statisticsHero h2{margin:7px 0;font-size:25px}.statisticsHero p{color:#bdcee3;margin:0;font-size:10px}.statisticsHero img{width:178px;position:absolute;bottom:-32px;right:28px}.statisticsTable{overflow:auto}.statisticsTable table{min-width:900px}.statisticsTable td:first-child b,.statisticsTable td:first-child small{display:block}.statisticsTable td:first-child small{color:#8491a5;margin-top:4px}.statisticsActions{gap:8px;display:flex}.statisticsActions select,.statisticsActions button{background:#fff;border:1px solid #dce5ef;border-radius:8px;padding:9px 11px;font-size:9px}.statisticsActions button{color:#fff;background:#2875e8;border-color:#2875e8;font-weight:800}.rateCell{align-items:center;gap:8px;display:flex}.rateCell>b{min-width:32px}.rateCell>span{background:#edf1f6;border-radius:9px;width:70px;height:6px;overflow:hidden}.rateCell i{background:linear-gradient(90deg,#2e78e8,#72c849);border-radius:9px;height:100%;display:block}.needsGrade,.clearGrade{border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800;display:inline-block}.needsGrade{color:#c77812;background:#fff2db}.clearGrade{color:#17864a;background:#e9f8ef}.statisticsTable footer{text-align:right;color:#97a2b3;padding-top:13px;font-size:8px}@media (width<=700px){.statisticsHero{padding:22px}.statisticsHero img{opacity:.28;right:-15px}.statisticsActions{flex-direction:column}}.settingsPage{gap:15px;display:grid}.settingsHero{color:#fff;background:linear-gradient(120deg,#142539,#24523d);border-radius:18px;align-items:center;min-height:160px;padding:28px 34px;display:flex;position:relative;overflow:hidden}.settingsHero small{color:#91df61;letter-spacing:2px;font-size:8px;font-weight:900}.settingsHero h2{margin:7px 0;font-size:25px}.settingsHero p{color:#bfd3c8;margin:0;font-size:10px}.settingsHero img{width:180px;position:absolute;bottom:-24px;right:30px}.settingsGrid{grid-template-columns:1.2fr .8fr;gap:15px;display:grid}.settingsForm>label{margin:12px 0;font-size:10px;font-weight:800;display:block}.settingsForm input,.settingsForm textarea{background:#fff;border:1px solid #dce5ee;border-radius:9px;width:100%;margin-top:6px;padding:11px}.settingsForm textarea{min-height:85px}.settingsForm>.primary{color:#fff;background:#2875e8;border:0;border-radius:9px;width:100%;padding:12px;font-weight:800}.settingToggle{border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;margin:10px 0;padding:12px;display:flex}.settingToggle b,.settingToggle small{display:block}.settingToggle small{color:#8793a5;margin-top:4px;font-size:8px}.settingToggle>input{accent-color:#65b93d;width:36px;height:20px;margin:0}.dataCounts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dataCounts div{text-align:center;background:#f3f7fb;border-radius:10px;padding:13px}.dataCounts b,.dataCounts span{display:block}.dataCounts b{color:#1d4f91;font-size:20px}.dataCounts span{color:#7f8da0;margin-top:3px;font-size:8px}.backupPanel>button{color:#fff;background:#15365c;border:0;border-radius:9px;width:100%;margin-top:15px;padding:12px;font-weight:800}.backupPanel>small{color:#8793a5;margin-top:10px;line-height:1.6;display:block}.auditLogPanel article{border-bottom:1px solid #edf1f5;grid-template-columns:34px 1fr auto auto;align-items:center;gap:11px;padding:11px 0;display:grid}.auditLogPanel article>span{color:#2875e8;background:#edf5ff;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.auditLogPanel b,.auditLogPanel small{display:block}.auditLogPanel small{color:#8a96a8;margin-top:3px}.auditLogPanel em{font-style:normal;font-weight:800}.auditLogPanel time{color:#8d99aa;font-size:8px}@media (width<=850px){.settingsGrid{grid-template-columns:1fr}.settingsHero img{opacity:.3;right:-15px}.auditLogPanel article{grid-template-columns:34px 1fr}.auditLogPanel em,.auditLogPanel time{grid-column:2}}.detailLauncher{background:#f7faff;border:1px solid #dce6f2;border-radius:15px;margin:18px 20px 22px;padding:17px}.detailLauncher>b{color:#172b4d;margin-bottom:11px;display:block}.detailLauncher>div{flex-wrap:wrap;gap:9px;display:flex}.detailLauncher button{color:#172b4d;cursor:pointer;background:#fff;border:1px solid #d7e2ef;border-radius:11px;align-items:center;gap:8px;padding:8px 11px;display:flex}.detailLauncher button>span{color:#0875ef;background:#e7f1ff;border-radius:8px;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.detailLauncher button small{color:#718096}.accountDetail{background:#f3f6fa;border-radius:22px;width:min(1120px,94vw);max-height:92vh;overflow:auto;box-shadow:0 28px 80px #071d3b55}.accountDetail>header{z-index:2;background:#fff;border-bottom:1px solid #e3e9f0;justify-content:space-between;align-items:flex-start;padding:24px 28px;display:flex;position:sticky;top:0}.accountDetail>header small{color:#0875ef;letter-spacing:.12em;font-weight:800}.accountDetail>header h2{color:#14213d;margin:5px 0 3px}.accountDetail>header p{color:#768397;margin:0}.accountDetail>header button{cursor:pointer;background:#edf2f7;border:0;border-radius:10px;width:36px;height:36px;font-size:23px}.loadingDetail{text-align:center;padding:50px}.detailMetrics{grid-template-columns:repeat(5,1fr);gap:10px;padding:18px 24px;display:grid}.detailMetrics span{color:#738095;background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:14px;font-size:12px}.detailMetrics b{color:#0c6fe8;margin-bottom:3px;font-size:25px;display:block}.detailColumns{grid-template-columns:370px 1fr;gap:16px;padding:0 24px 25px;display:grid}.detailCard{background:#fff;border:1px solid #e0e7ef;border-radius:16px;margin-bottom:16px;padding:20px}.detailCard h3{color:#172b4d;margin:0 0 16px}.detailCard>label{color:#4a5870;margin:12px 0;font-size:13px;font-weight:700;display:block}.detailCard input,.detailCard select{box-sizing:border-box;color:#172b4d;background:#fff;border:1px solid #d4dfeb;border-radius:9px;width:100%;margin-top:6px;padding:11px}.detailCard>.primary{width:100%;margin-top:10px;padding:12px}.classChecks{margin:16px 0}.classChecks>b{margin-bottom:8px;display:block}.classChecks label{border-bottom:1px solid #edf1f5;grid-template-columns:20px 1fr auto;align-items:center;padding:8px;display:grid}.classChecks input{width:auto;margin:0}.classChecks small{color:#8793a5}.passwordReset p{color:#7b8798;font-size:13px}.passwordReset>div{gap:7px;display:flex}.passwordReset>div button,.passwordReset>button{cursor:pointer;background:#fff;border:1px solid #cfdbe8;border-radius:9px;padding:9px}.passwordReset>button{color:#0875ef;width:100%;margin-top:8px;font-weight:800}.activityDetail{min-height:500px}.detailRows{margin-bottom:20px}.detailRows h4{color:#2b3c58;align-items:center;gap:7px;margin:0 0 7px;display:flex}.detailRows h4 em{color:#0875ef;background:#e8f2ff;border-radius:10px;padding:2px 7px;font-size:11px;font-style:normal}.detailRows article{color:#7a8799;border-bottom:1px solid #edf1f5;grid-template-columns:1.5fr .65fr .9fr;gap:8px;padding:10px 5px;font-size:12px;display:grid}.detailRows article b{color:#263852}.detailRows>p{color:#8793a5;text-align:center;background:#f7f9fc;border-radius:9px;padding:16px;font-size:12px}.rowActions{gap:6px;display:flex}.detailButton{color:#0875ef;background:#edf6ff;border:1px solid #bcd5f1;border-radius:7px;padding:7px 10px}@media (width<=800px){.detailMetrics{grid-template-columns:repeat(2,1fr)}.detailColumns{grid-template-columns:1fr}.accountDetail{width:96vw}.detailLauncher button small{display:none}}.recordComposer{grid-template-columns:150px 1fr auto;align-items:start;gap:8px;display:grid}.recordComposer select,.recordComposer textarea{color:#172b4d;background:#fff;border:1px solid #d4dfeb;border-radius:9px;margin:0;padding:10px}.recordComposer textarea{resize:vertical;min-height:72px}.recordComposer button{color:#fff;cursor:pointer;background:#0875ef;border:0;border-radius:9px;height:40px;padding:0 14px;font-weight:800}.recordTimeline{max-height:260px;margin-top:14px;overflow:auto}.recordTimeline article{background:#f7faff;border-left:3px solid #2b85ef;border-radius:0 9px 9px 0;margin-bottom:8px;padding:12px}.recordTimeline article b{color:#176fce}.recordTimeline article p{color:#34445d;white-space:pre-wrap;margin:5px 0}.recordTimeline article small{color:#8490a1}.emptyRecord{text-align:center;color:#8490a1;padding:16px}@media (width<=800px){.recordComposer{grid-template-columns:1fr}.recordComposer button{width:100%}}.bulkAccounts{background:#fff;border:1px solid #dce6f2;border-radius:15px;margin:18px 20px;padding:16px}.bulkHead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bulkHead>div{margin-right:auto}.bulkHead b,.bulkHead small{display:block}.bulkHead small{color:#7d8999;margin-top:3px}.bulkHead button{color:#176fce;cursor:pointer;background:#f7faff;border:1px solid #cedcea;border-radius:9px;padding:9px 12px;font-weight:700}.bulkSelect{border-top:1px solid #edf1f5;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;display:flex}.bulkSelect label{color:#43526a;background:#f5f8fc;border-radius:8px;padding:6px 9px;font-size:12px}.bulkSelect input{margin-right:5px}.bulkReport{color:#75551c;background:#fff8e8;border-radius:9px;gap:4px;margin-top:12px;padding:12px;display:grid}.bulkReport span{font-size:12px}@media (width<=700px){.bulkHead button{flex:1}.bulkSelect{max-height:130px;overflow:auto}}.creativePage{gap:18px;display:grid}.creativeHero{color:#fff;background:linear-gradient(125deg,#082a51,#0b4d78);border-radius:20px;justify-content:space-between;align-items:center;padding:26px 32px;display:flex;overflow:hidden}.creativeHero small{color:#79d9a9;letter-spacing:.13em;font-weight:800}.creativeHero h2{margin:7px 0;font-size:29px}.creativeHero p{opacity:.8}.creativeHero>div>div{flex-wrap:wrap;gap:8px;display:flex}.creativeHero span{border:1px solid #ffffff2d;border-radius:15px;padding:6px 10px;font-size:11px}.creativeHero img{filter:drop-shadow(0 15px 18px #001a2b99);width:150px}.creativeTabs{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.creativeTabs button{color:#526178;background:#fff;border:1px solid #dbe5ef;border-radius:12px;padding:12px;font-weight:800}.creativeTabs button small{color:#91a0b3;margin-top:3px;display:block}.creativeTabs .active{color:#fff;background:#0875ef}.creativeTabs .active small{color:#dceeff}.creativeLessons>div:last-child{grid-template-columns:repeat(3,1fr);gap:9px;padding:0 20px 20px;display:grid}.creativeLessons>div>button{text-align:left;background:#fff;border:1px solid #e0e8f0;border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.creativeLessons em{color:#0875ef;font-style:normal;font-weight:900}.creativeLessons span{flex:1;gap:3px;display:grid}.creativeLessons small{color:#8491a3}.creativeLessons i{color:#0875ef;font-size:11px;font-style:normal}.openProblem{padding:22px}.openProblem header{justify-content:space-between;gap:20px;display:flex}.openProblem header small{color:#0875ef;font-weight:800}.openProblem header h3{margin:5px 0;font-size:24px}.openProblem header p{font-size:16px;line-height:1.7}.openProblem header>span{color:#138758;background:#e8f7ef;border-radius:12px;height:min-content;padding:7px 10px;font-size:11px;font-weight:800}.conditions{background:#f5f8fc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;padding:12px;display:flex}.conditions span{background:#fff;border-radius:8px;padding:5px 8px;font-size:11px}.reasoningFields{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.reasoningFields label{border:1px solid #dce6ef;border-radius:12px;padding:14px}.reasoningFields b,.reasoningFields small{display:block}.reasoningFields small{color:#7f8c9d;margin:4px 0 9px}.reasoningFields textarea{box-sizing:border-box;resize:vertical;border:1px solid #d4dfeb;border-radius:9px;width:100%;min-height:110px;padding:10px}.revisionNote{margin:14px 0;display:block}.revisionNote input{box-sizing:border-box;border:1px solid #d4dfeb;border-radius:9px;width:100%;padding:10px}.submitReasoning,.saveGrade{color:#fff;background:#0875ef;border:0;border-radius:10px;padding:12px 18px;font-weight:800}.exampleAnswers{background:#fff8e9;border-radius:10px;margin-top:16px;padding:13px}.exampleAnswers summary{cursor:pointer;color:#7d5c20;font-weight:800}.responseTimeline{margin-top:18px}.responseTimeline article{background:#f7faff;border-left:3px solid #2b85ef;margin:8px 0;padding:12px 15px}.responseTimeline article>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.responseTimeline p{margin:0}.responseTimeline p b{color:#718096;font-size:10px;display:block}.responseTimeline blockquote{background:#fff;margin:10px 0;padding:8px}.teacherGrading{grid-template-columns:210px 1fr;gap:16px;margin-top:18px;display:grid}.teacherGrading aside{align-content:start;gap:6px;display:grid}.teacherGrading aside button{text-align:left;background:#fff;border:1px solid #dde6ee;border-radius:9px;padding:10px}.teacherGrading aside button small{display:block}.teacherGrading aside .active{background:#edf6ff;border-color:#0875ef}.teacherGrading main>article{background:#f7f9fc;border-radius:9px;margin:7px 0;padding:10px}.teacherGrading main>article p{margin:5px 0}.teacherGrading table{border-collapse:collapse;width:100%;margin:12px 0}.teacherGrading th,.teacherGrading td{border:1px solid #e0e6ed;padding:8px;font-size:11px}.scoreButtons{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.scoreButtons button{background:#fff;border:1px solid #d8e1ea;border-radius:8px;padding:9px 4px}.scoreButtons .active{color:#fff;background:#0875ef}.rubricChecks{flex-wrap:wrap;gap:9px;margin:12px 0;display:flex}.teacherGrading main>textarea,.teacherGrading main>input,.teacherGrading main>select{box-sizing:border-box;border:1px solid #d4dfeb;border-radius:9px;width:100%;margin:6px 0;padding:10px}.creativeStats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.creativeStats article{color:#718096;background:#fff;border:1px solid #dde6ef;border-radius:13px;padding:17px}.creativeStats b{color:#0875ef;font-size:25px;display:block}.lessonEditor{background:#fff;border-radius:18px;width:min(680px,92vw);max-height:90vh;padding:22px;overflow:auto}.lessonEditor header{justify-content:space-between;display:flex}.lessonEditor header button{background:#edf2f7;border:0;border-radius:9px;width:34px;height:34px}.lessonEditor label{margin:11px 0;font-size:12px;font-weight:800;display:block}.lessonEditor input,.lessonEditor textarea{box-sizing:border-box;border:1px solid #d4dfeb;border-radius:9px;width:100%;margin-top:5px;padding:10px}.lessonEditor textarea{min-height:65px}@media (width<=800px){.creativeHero img{display:none}.creativeLessons>div:last-child,.reasoningFields,.teacherGrading{grid-template-columns:1fr}.creativeTabs{overflow:auto}.creativeTabs button{min-width:90px}.scoreButtons{grid-template-columns:1fr 1fr}.creativeStats{grid-template-columns:1fr}}.creativeManage{padding:20px}.manageTabs{border-bottom:1px solid #e3eaf1;gap:7px;margin-bottom:18px;display:flex}.manageTabs button{color:#66768a;background:0 0;border:0;padding:12px 15px;font-weight:800}.manageTabs button.active{color:#0875ef;border-bottom:2px solid #0875ef}.manageTabs i{background:#e8f2ff;border-radius:10px;padding:2px 6px;font-style:normal}.reviewFilters{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.reviewFilters button{background:#fff;border:1px solid #dce5ee;border-radius:18px;padding:7px 11px}.reviewFilters .active{color:#fff;background:#122f53}.reviewCard{border:1px solid #dce5ee;border-radius:14px;margin:10px 0;padding:16px}.reviewCard header,.problemManager header,.approvedPool>header,.problemEditor>header,.fieldEditor>header{justify-content:space-between;align-items:center;display:flex}.reviewCard header div{align-items:center;gap:8px;display:flex}.reviewCard header span{color:#0875ef;font-weight:800}.reviewCard em{background:#edf2f7;border-radius:12px;padding:5px 9px;font-style:normal}.reviewCard em.pending{color:#976600;background:#fff4d8}.reviewCard em.approved{color:#138758;background:#e8f7ef}.reviewCard em.rejected{color:#bc3445;background:#ffebee}.anonymousAnswer{grid-template-columns:1fr 1fr;gap:8px;margin:13px 0;display:grid}.anonymousAnswer p{background:#f6f8fb;border-radius:9px;margin:0;padding:10px}.anonymousAnswer p b{color:#718096;font-size:10px;display:block}.reviewCard dl{grid-template-columns:2fr 2fr 1fr;gap:8px;display:grid}.reviewCard dl div{background:#f7fafc;border-radius:8px;padding:9px}.reviewCard dt{color:#718096;font-size:10px}.reviewCard dd{margin:3px 0}.reviewCard footer{justify-content:flex-end;gap:7px;display:flex}.reviewCard footer button,.problemList button,.approvedPool article button{background:#fff;border:1px solid #d8e2ec;border-radius:8px;padding:8px 10px}.reviewCard footer .approve{color:#fff;background:#0875ef;border-color:#0875ef}.reviewCard footer .reject{color:#c63b4d}.approvedPool>header>b{color:#0875ef;font-size:24px}.approvedPool article,.problemList article{border:1px solid #e0e8f0;border-radius:11px;align-items:center;gap:12px;margin:8px 0;padding:12px;display:flex}.approvedPool article>span,.problemList article>span{color:#0875ef;background:#eaf4ff;border-radius:8px;padding:5px 8px;font-weight:800}.approvedPool article>div,.problemList article>div{flex:1}.approvedPool article p{margin:4px 0}.approvedPool article small,.problemList article small{color:#8190a2;margin-top:4px;display:block}.problemManager>header>button,.fieldEditor header button{color:#fff;background:#0875ef;border:0;border-radius:8px;padding:9px 12px}.problemList .draft{color:#6c7785;background:#f0f2f5}.problemEditor{background:#fff;border-radius:18px;width:min(760px,94vw);max-height:92vh;padding:22px;overflow:auto}.problemEditor>header button{border:0;border-radius:8px;width:34px;height:34px}.problemEditor label{margin:10px 0;font-size:12px;font-weight:800;display:block}.problemEditor input,.problemEditor textarea,.problemEditor select{box-sizing:border-box;border:1px solid #d4dfeb;border-radius:9px;width:100%;margin-top:5px;padding:10px}.problemEditor textarea{min-height:80px}.editorGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fieldEditor{background:#f5f8fc;border-radius:11px;padding:13px}.fieldEditor>div{grid-template-columns:1fr 2fr 60px;gap:7px;display:grid}.fieldEditor>div button{border:1px solid #d8e1ea;border-radius:8px;margin-top:5px}.publishToggle{align-items:center;gap:7px;display:flex!important}.publishToggle input{width:auto!important;margin:0!important}.emptyManage{text-align:center;color:#8391a3;padding:30px}@media (width<=800px){.anonymousAnswer,.reviewCard dl,.editorGrid{grid-template-columns:1fr}.reviewCard footer{flex-wrap:wrap}.fieldEditor>div{grid-template-columns:1fr}.manageTabs{overflow:auto}.manageTabs button{white-space:nowrap}}.creativePage{gap:20px}.creativePage .openProblem{border-radius:16px;padding:26px 28px;box-shadow:0 4px 18px #17324f0b}.creativePage .openProblem>header{border-bottom:1px solid #e8edf3;align-items:flex-start;margin-bottom:14px;padding-bottom:18px}.creativePage .openProblem>header small{letter-spacing:.03em;font-size:12px}.creativePage .openProblem>header h3{color:#17263d;margin:7px 0 9px;font-size:25px;line-height:1.3}.creativePage .openProblem>header p{color:#526276;max-width:780px;margin:0}.creativePage .conditions{gap:8px;padding:13px 15px}.creativePage .conditions>b{color:#26374d;margin-right:5px}.creativePage .noData{color:#8795a8;background:#f8fafc;border:1px dashed #d9e2ec;border-radius:12px;place-items:center;min-height:110px;margin:18px 0;display:grid}.creativePage .exampleAnswers{border:1px solid #f2dfb8;margin-top:18px;padding:15px 17px}.creativeStats article{border-radius:14px;padding:19px 20px;box-shadow:0 3px 12px #17324f09}.creativeManage{background:#fff;padding:24px}.problemManager>header{border-bottom:1px solid #edf1f5;margin-bottom:14px;padding:4px 2px 18px}.problemManager>header h3{color:#15243a;margin:0 0 6px;font-size:18px}.problemManager>header p{color:#708096;margin:0;font-size:13px}.problemManager .problemList{border:1px solid #e5ebf2;border-radius:14px;gap:10px;color:#17263c!important;background:#f7f9fc!important;width:auto!important;height:auto!important;max-height:none!important;padding:12px!important;display:grid!important;position:static!important;overflow:visible!important}.problemManager .problemList article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;box-shadow:0 2px 7px #18324f08;background:#fff!important;border:1px solid #dfe7ef!important;border-radius:12px!important;margin:0!important;padding:15px 16px!important;display:grid!important}.problemManager .problemList article:hover{box-shadow:0 6px 18px #1a61a112;border-color:#b9d6f7!important}.problemManager .problemList article>span{text-align:center;min-width:54px;font-weight:800;color:#138758!important;background:#e8f6ee!important;border-radius:9px!important;padding:6px 9px!important;font-size:11px!important}.problemManager .problemList article>div{min-width:0;display:block!important}.problemManager .problemList article b{color:#17263c!important;white-space:normal!important;font-size:14px!important;line-height:1.4!important;display:block!important;overflow:visible!important}.problemManager .problemList article small{color:#78889b!important;white-space:normal!important;margin-top:5px!important;font-size:12px!important;display:block!important;overflow:visible!important}.problemManager .problemList article>button{font-weight:800;color:#176bc1!important;background:#fff!important;border:1px solid #cddcea!important;border-radius:9px!important;width:auto!important;padding:8px 13px!important;font-size:12px!important}.problemManager .problemList article>button:hover{background:#edf6ff!important}.problemManager .problemList .draft{color:#687586!important;background:#eef1f5!important}@media (width<=800px){.creativePage .openProblem{padding:19px}.problemManager .problemList article{grid-template-columns:auto minmax(0,1fr)}.problemManager .problemList article>button{grid-column:1/-1;width:100%!important}}.creativePage .openProblem>header{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;height:auto!important;min-height:0!important;display:grid!important;position:static!important;inset:auto!important;overflow:visible!important}.creativePage .openProblem>header>div{min-width:0!important;height:auto!important;display:block!important}.creativePage .openProblem>header p{white-space:normal!important;width:auto!important;height:auto!important;min-height:0!important;margin:10px 0 0!important;padding:0!important;line-height:1.65!important;display:block!important;position:static!important;overflow:visible!important}.creativePage .openProblem>header>span{white-space:nowrap!important;align-self:start!important;position:static!important}.creativePage .conditions{clear:both!important;flex-wrap:wrap!important;align-items:center!important;min-height:48px!important;margin:0!important;display:flex!important;position:static!important}.creativePage .conditions>b{white-space:nowrap!important;flex:none!important;line-height:1.4!important;display:block!important}.creativePage .conditions>span{align-items:center!important;min-height:28px!important;line-height:1.3!important;display:inline-flex!important}@media (width<=700px){.creativePage .openProblem>header{grid-template-columns:1fr!important}.creativePage .openProblem>header>span{margin-top:10px}.creativePage .conditions{align-items:flex-start!important}.creativePage .conditions>b{flex-basis:100%!important}}.appShell .teacherGrading>aside{width:auto;height:auto;color:inherit;flex-direction:initial;z-index:auto;background:0 0;align-content:start;padding:0;display:grid;position:static;inset:auto}.creativePage,.creativePage .openProblem,.creativePage .teacherGrading,.creativePage .teacherGrading>main{width:100%;min-width:0}.creativePage .teacherGrading>main{overflow:hidden}.creativePage .teacherGrading table{table-layout:auto}@media (width<=800px){.appShell .teacherGrading>aside{width:auto;height:auto;padding:0;position:static;inset:auto}}.creativePage .exampleAnswers{overflow:hidden;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important;padding:0!important}.creativePage .exampleAnswers summary{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-size:14px;line-height:1.5;list-style:none;display:flex;color:#26374d!important}.creativePage .exampleAnswers summary::-webkit-details-marker{display:none}.creativePage .exampleAnswers summary:after{content:"열기";color:#176bc1;background:#edf6ff;border-radius:999px;flex:none;padding:5px 9px;font-size:11px}.creativePage .exampleAnswers[open] summary{background:#fafcff;border-bottom:1px solid #e8edf3}.creativePage .exampleAnswers[open] summary:after{content:"접기"}.creativePage .exampleAnswers>article{color:#2d3b4e!important;background:#fffdf7!important;border:1px solid #f0e2be!important;border-radius:11px!important;gap:8px!important;margin:12px 14px!important;padding:15px 16px!important;display:grid!important}.creativePage .exampleAnswers>article>b,.creativePage .exampleAnswers>article>p{grid-template-columns:72px minmax(0,1fr);gap:10px;color:#2d3b4e!important;white-space:pre-wrap!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:1.65!important;display:grid!important;position:static!important;overflow:visible!important}.creativePage .exampleAnswers>article>b:before{content:"답안 요약";color:#8a641f;font-size:11px}.creativePage .exampleAnswers>article>p:before{content:"핵심 추론";color:#8a641f;font-size:11px;font-weight:800}@media (width<=700px){.creativePage .exampleAnswers>article>b,.creativePage .exampleAnswers>article>p{grid-template-columns:1fr;gap:3px}}.creativeAnalytics{gap:18px;padding:4px;display:grid}.creativeAnalytics>header{color:#fff;background:linear-gradient(120deg,#10233e,#174473);border-radius:16px;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.creativeAnalytics>header small{color:#79c94b;letter-spacing:1.5px;font-weight:900}.creativeAnalytics>header h3{margin:5px 0;font-size:22px}.creativeAnalytics>header p{color:#c2d3e6;margin:0;font-size:11px}.creativeAnalytics>header>span{font-size:34px;font-weight:900}.creativeAnalytics>header>span small{color:#c2d3e6;font-size:12px}.creativeMetricGrid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.creativeMetricGrid article{background:#fff;border:1px solid #e2eaf3;border-radius:12px;padding:16px}.creativeMetricGrid b,.creativeMetricGrid small{display:block}.creativeMetricGrid b{color:#17345a;font-size:22px}.creativeMetricGrid small{color:#7d8da3;margin-top:4px}.creativeMetricGrid .warning{background:#fff7e8;border-color:#ffd999}.creativeMetricGrid .warning b{color:#c36b08}.creativeAnalyticsGrid{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.creativeAnalyticsGrid>article{background:#fff;border:1px solid #e2eaf3;border-radius:14px;padding:20px}.creativeAnalyticsGrid h4{color:#17345a;margin:0 0 16px}.skillRow{grid-template-columns:120px 1fr 30px;align-items:center;gap:10px;margin:12px 0;display:grid}.skillRow span{color:#53647a;font-size:10px}.skillRow i{background:#edf2f7;border-radius:10px;height:8px;overflow:hidden}.skillRow em{background:linear-gradient(90deg,#2875e8,#76ca4d);border-radius:10px;height:100%;display:block}.skillRow b{text-align:right;color:#17345a}.trendBars{align-items:flex-end;gap:8px;height:170px;padding-top:15px;display:flex}.trendBars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.trendBars i{background:linear-gradient(#76ca4d,#2875e8);border-radius:6px 6px 2px 2px;width:70%;min-width:8px}.trendBars small{color:#7d8da3;font-size:8px}.levelRows>div{border-bottom:1px solid #edf1f5;grid-template-columns:1fr 1fr auto;gap:8px;padding:12px 0;display:grid}.levelRows span{color:#7d8da3}.levelRows em{color:#2875e8;font-style:normal;font-weight:900}.studentGrowth{margin:14px 0}.studentGrowth .creativeMetricGrid{grid-template-columns:repeat(3,1fr)}@media (width<=800px){.creativeMetricGrid{grid-template-columns:repeat(2,1fr)}.creativeAnalyticsGrid{grid-template-columns:1fr}.creativeAnalytics>header{align-items:flex-start}.creativeAnalytics>header>span{font-size:26px}.skillRow{grid-template-columns:105px 1fr 26px}}.curriculumFormPage{z-index:100;color:#293347;background:#f5f7fa;position:fixed;inset:0;overflow:auto}.curriculumForm{min-height:100vh}.curriculumFormHead{background:#fff;border-bottom:1px solid #dfe4eb;justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex}.curriculumFormHead h2{margin:2px 0;font-size:17px}.curriculumFormHead small{color:#78849a;letter-spacing:1.4px;font-size:9px}.curriculumFormHead>button{color:#6d7788;background:#fff;border:1px solid #d6dce5;border-radius:4px;padding:7px 10px}.curriculumSteps{background:#fff;border-bottom:1px solid #dfe4eb;grid-template-columns:repeat(4,minmax(120px,1fr));padding:0 22px;display:grid}.curriculumSteps button{color:#a2a9b5;background:#fff;border:0;border-bottom:2px solid #0000;height:48px;font-size:11px}.curriculumSteps button i{background:#dfe3e8;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:6px;font-size:9px;font-style:normal;display:inline-grid}.curriculumSteps button.active{color:#2478e9;border-bottom-color:#2478e9;font-weight:800}.curriculumSteps button.active i,.curriculumSteps button.done i{color:#fff;background:#2478e9}.curriculumPageActions{background:#fff;border-bottom:1px solid #e4e8ee;justify-content:space-between;padding:12px 22px;display:flex}.curriculumPageActions.bottom{border-top:1px solid #e4e8ee;border-bottom:0;margin-top:24px}.curriculumPageActions button{color:#697386;background:#fff;border:1px solid #cfd6df;border-radius:4px;padding:7px 14px}.curriculumPageActions button.primary{color:#fff;background:#2685ed;border-color:#2685ed}.curriculumFormCanvas{background:#fff;border:1px solid #dce2ea;border-radius:4px;min-height:calc(100vh - 240px);margin:36px 16px 0;padding:14px 0 30px}.curriculumStepPanel,.curriculumIntroStep,.curriculumReview{max-width:980px;margin:0 auto;padding:28px}.curriculumFields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.curriculumFields label,.curriculumIntroStep label{font-size:11px;font-weight:700}.curriculumFields input,.curriculumIntroStep textarea{border:1px solid #d8dfe8;border-radius:4px;width:100%;margin-top:7px;padding:12px}.curriculumBuilder{gap:8px;padding:0 28px;display:grid}.builderGuide{color:#687893;margin-left:auto;font-size:9px}.curriculumLessonCard{background:#fff;border:1px solid #d8dee7;border-radius:5px;padding:12px 16px 15px 28px;position:relative}.curriculumLessonCard:before{content:"⋮⋮";color:#919baa;font-size:12px;position:absolute;top:50%;left:6px;transform:translateY(-50%)rotate(90deg)}.curriculumLessonCard>header{color:#8490a2;align-items:center;gap:9px;font-size:10px;display:flex}.curriculumLessonCard>header>span{display:none}.curriculumLessonCard>header b{color:#2581ec}.curriculumLessonCard>header button{color:#e65d78;background:0 0;border:0;margin-left:auto;font-size:9px}.curriculumLessonCard>header .lessonMenuSetting{color:#2581ec;margin-left:auto}.curriculumLessonCard>header .lessonMenuSetting+button{margin-left:0}.lessonTitleInput{background:#f6f7f9;border:0;border-radius:3px;width:100%;margin:10px 0 7px;padding:10px;font-size:10px}.curriculumMenus{gap:5px;display:grid}.curriculumMenuRow{background:#fff;border:1px dashed #c8d3e2;border-radius:4px;grid-template-columns:18px 26px 125px 1fr 28px;align-items:center;gap:6px;padding:5px;display:grid}.curriculumMenuRow>span{color:#9aa4b2}.curriculumMenuRow em{color:#3476d8;background:#edf4ff;border-radius:4px;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;display:grid}.curriculumMenuRow input,.curriculumMenuRow select{border:1px solid #dfe4eb;border-radius:3px;min-width:0;padding:7px;font-size:9px}.curriculumMenuRow button{color:#d9546d;background:#fff0f3;border:0;border-radius:3px;height:26px}.curriculumAddActions{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;display:grid}.curriculumAddActions button,.addCurriculumLesson{color:#2f79df;background:#fff;border:1px dashed #b7c9e8;border-radius:4px;padding:8px;font-size:9px}.curriculumAddActions button:last-child{color:#b98420;border-color:#dfcea8}.addCurriculumLesson{width:100%;margin-top:0}.curriculumIntroStep textarea{min-height:220px}.curriculumIntroStep p{color:#8993a5;font-size:10px}.curriculumReview>dl{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.curriculumReview dl div{background:#f5f7fb;border-radius:7px;padding:14px}.curriculumReview dt{color:#8791a3;font-size:10px}.curriculumReview dd{margin:5px 0;font-size:20px;font-weight:800}.curriculumReview>div>p{border-top:1px solid #edf0f4;margin:0;padding:11px}.curriculumReview p small{float:right;color:#8791a3}@media (width<=700px){.curriculumFormHead{padding:0 14px}.curriculumSteps{padding:0 4px;overflow:auto}.curriculumSteps button{font-size:9px}.curriculumSteps button i{display:none}.curriculumFormCanvas{margin:12px 8px 0}.curriculumBuilder{padding:0 8px}.curriculumFields{grid-template-columns:1fr}.curriculumMenuRow{grid-template-columns:20px 1fr 28px}.curriculumMenuRow>span,.curriculumMenuRow>em{display:none}.curriculumMenuRow select{grid-column:1/3}.curriculumAddActions,.curriculumReview>dl{grid-template-columns:1fr}}.blockCodingPage{gap:18px;display:grid}.blockHero{color:#fff;background:linear-gradient(135deg,#142a52,#1c3f78);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 28px;display:flex}.blockHero small,.blockHistoryHead small,.blockSubmit>div>small{letter-spacing:1.5px;color:#8fd84f;font-size:9px;font-weight:900}.blockHero h2{margin:5px 0;font-size:24px}.blockHero p{color:#bed0eb;margin:0;font-size:12px}.engineTabs{gap:10px;display:flex}.engineTabs button{text-align:left;color:#dbe8fb;background:#ffffff12;border:2px solid #0000;border-radius:12px;min-width:155px;padding:12px 14px}.engineTabs button.active{color:#172033;border-color:var(--engine);background:#fff}.engineTabs b,.engineTabs small{display:block}.engineTabs small{color:inherit;opacity:.7;letter-spacing:0;margin-top:3px;font-size:8px}.blockWorkspace{background:#fff;border:1px solid #dfe7f2;border-radius:16px;overflow:hidden;box-shadow:0 14px 35px #18345b12}.editorBar{border-bottom:1px solid #e6edf6;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.editorBar>div{align-items:center;gap:9px;display:flex}.editorBar i{border-radius:50%;width:10px;height:10px}.editorBar span{color:#8491a5;font-size:9px}.editorBar a{color:#4b5d78;font-size:9px;font-weight:800;text-decoration:none}.editorBar .openEditor{color:#fff;background:#1e65d8;border-radius:8px;padding:8px 11px}.editorFrame{background:#eef3f8;height:680px;position:relative}.editorFrame iframe{background:#fff;border:0;width:100%;height:100%}.frameHelp{text-align:center;background:#fff;border:1px solid #dfe6ef;border-radius:14px;padding:24px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 45px #10234422}.frameHelp b,.frameHelp span{display:block}.frameHelp span{color:#77869b;margin:8px 0 14px;font-size:10px}.frameHelp a{color:#fff;background:#246bdc;border-radius:8px;padding:9px 13px;font-size:10px;font-weight:800;text-decoration:none;display:inline-block}.blockSubmit{background:#fff;border:1px solid #dfe7f2;border-radius:16px;grid-template-columns:1.2fr 1fr 1.4fr auto;align-items:end;gap:14px;padding:18px 20px;display:grid}.blockSubmit h3{margin:4px 0;font-size:16px}.blockSubmit p{color:#738198;margin:0;font-size:9px}.blockSubmit label,.blockReview label{color:#43516a;gap:6px;font-size:9px;font-weight:800;display:grid}.blockSubmit input,.blockReview input,.blockReview textarea{font:inherit;border:1px solid #d8e0eb;border-radius:9px;padding:10px 11px}.blockSubmit>div:last-child{gap:7px;display:flex}.blockSubmit button{background:#fff;border:1px solid #ccd7e5;border-radius:9px;padding:10px 12px;font-size:9px;font-weight:900}.blockSubmit button.primary{color:#fff;background:#246bdc;border-color:#246bdc}.blockHistory{background:#fff;border:1px solid #dfe7f2;border-radius:16px;padding:18px 20px}.blockHistoryHead{justify-content:space-between;align-items:center;display:flex}.blockHistoryHead h3{margin:4px 0 0;font-size:16px}.blockHistoryHead>span{color:#53647c;background:#eef3f8;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.blockProjectGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.blockProjectGrid>button{text-align:left;background:#fff;border:1px solid #e0e7f0;border-radius:12px;align-items:center;gap:11px;padding:12px;display:flex}.blockProjectGrid>button:hover{border-color:#6e9de8;box-shadow:0 8px 20px #204c8a12}.engineMark{color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:950;display:grid}.engineMark.scratch{background:#855cd6}.engineMark.entry{background:#00aaa7}.blockProjectGrid button div{flex:1;min-width:0}.blockProjectGrid b,.blockProjectGrid small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.blockProjectGrid b{font-size:10px}.blockProjectGrid small{color:#76859a;margin-top:4px;font-size:8px}.blockProjectGrid em{color:#8392a7;font-style:normal}.emptyBlockProjects{text-align:center;color:#8794a5;grid-column:1/-1;padding:18px;font-size:10px}.blockReview{max-width:560px}.blockReview textarea{resize:vertical;min-height:110px}.projectOpen{text-align:center;color:#1e63cb;background:#edf5ff;border:1px solid #cfe1fa;border-radius:10px;margin-bottom:15px;padding:12px;font-size:10px;font-weight:900;text-decoration:none;display:block}.missingProjectUrl{color:#8c5a12;background:#fff4df;border-radius:10px;padding:12px;font-size:10px}@media (width<=1000px){.blockHero{flex-direction:column;align-items:stretch}.blockSubmit,.blockProjectGrid{grid-template-columns:1fr 1fr}.editorFrame{height:580px}}@media (width<=650px){.engineTabs{flex-direction:column}.engineTabs button{width:100%}.editorBar{align-items:flex-start;gap:10px}.editorBar>div:last-child{flex-direction:column;align-items:flex-end}.editorFrame{height:520px}.blockSubmit,.blockProjectGrid{grid-template-columns:1fr}}.workPortal{gap:15px;padding-bottom:38px;display:grid}.workTabBar{z-index:25;background:#e7ebef;border-top:1px solid #9faab6;align-items:stretch;height:38px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 7px #33415522}.workTabLabel{color:#fff;white-space:nowrap;background:#364657;align-items:center;padding:0 13px;font-size:9px;font-weight:800;display:flex}.workTabScroller{flex:1;align-items:stretch;gap:2px;min-width:0;padding:4px 5px 0;display:flex;overflow-x:auto}.workTabScroller>button{color:#506071;text-align:left;white-space:nowrap;background:#f8f9fa;border:1px solid #aeb8c2;border-bottom:0;border-radius:2px 2px 0 0;align-items:center;gap:7px;min-width:145px;max-width:210px;height:34px;padding:0 8px 0 11px;font-size:9px;display:flex}.workTabScroller>button.active{color:#294e77;background:#fff;border-top:3px solid #63953d;font-weight:800}.workTabScroller>button>span{color:#66839f}.workTabScroller>button>i{color:#788695;border-radius:2px;place-items:center;width:18px;height:18px;margin-left:auto;font-size:13px;font-style:normal;display:grid}.workTabScroller>button>i:hover{color:#25384c;background:#e1e5e9}.workTabCloseAll{color:#536274;white-space:nowrap;background:#f4f6f8;border:0;border-left:1px solid #b6c0ca;padding:0 14px;font-size:9px;font-weight:800}.portalModuleNav{background:#202a38;border-bottom:3px solid #6ea13d;align-items:center;display:flex;overflow:auto}.portalModuleNav button{color:#d8dee7;background:0 0;border:0;border-right:1px solid #3a4554;flex:none;padding:11px 18px;font-size:10px;font-weight:700}.portalModuleNav button.active{color:#fff;background:#3470ad}.portalHero{color:#fff;background:linear-gradient(125deg,#172748,#264578);border-radius:15px;justify-content:space-between;align-items:center;padding:25px 28px;display:flex}.portalHero small{color:#86a8ef;letter-spacing:2px}.portalHero h2{margin:6px 0}.portalHero p{color:#b6c4db;margin:0;font-size:11px}.portalHero button,.portalListHead button{color:#23467f;background:#fff;border:0;border-radius:8px;padding:10px 14px;font-weight:800}.portalShell{grid-template-columns:160px 1fr;gap:15px;display:grid}.portalShell>nav{background:#fff;border:1px solid #e7ebf2;border-radius:13px;flex-direction:column;gap:5px;height:max-content;padding:10px;display:flex}.portalShell>nav button{text-align:left;color:#67748c;background:0 0;border:0;border-radius:7px;padding:10px;font-size:11px}.portalShell>nav button.active{color:#2864e8;background:#edf3ff;font-weight:800}.portalShell>main{min-width:0}.portalStats{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.portalStats article,.portalPanel,.formCards article{background:#fff;border:1px solid #e7ebf2;border-radius:12px;padding:16px}.portalStats small,.portalStats b{display:block}.portalStats small{color:#8791a3;font-size:9px}.portalStats b{margin-top:8px;font-size:20px}.portalGrid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.portalPanel h3{margin:0 0 14px}.todayClass,.portalRow{border-top:1px solid #edf0f4;align-items:center;gap:10px;padding:11px 0;display:flex}.todayClass time{color:#436ecb;width:110px;font-size:9px}.todayClass b,.todayClass small,.portalRow b,.portalRow small{display:block}.todayClass small,.portalRow small{color:#8c96a8;margin-top:3px;font-size:9px}.portalRow>span{color:#3169df;background:#edf3ff;border-radius:6px;padding:6px;font-size:9px}.formSearch input{border:1px solid #dce3ee;border-radius:10px;width:100%;margin-bottom:12px;padding:13px}.formCards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.formCards small{color:#2864e8;font-weight:800}.formCards h3{margin:8px 0}.formCards p{color:#8b95a6;font-size:10px}.formCards button{color:#2864e8;background:#edf3ff;border:0;border-radius:7px;padding:8px 10px}.portalListHead{justify-content:space-between;align-items:center;display:flex}.portalRecord{border-top:1px solid #edf0f4;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:13px 0;display:grid}.portalRecord b,.portalRecord small{display:block}.portalRecord small{color:#8c95a6;font-size:9px}.portalRecord p{color:#667188;margin:5px 0;font-size:10px}.portalRecord em{color:#3868cb;background:#eef3ff;border-radius:20px;padding:5px 9px;font-size:9px;font-style:normal}.portalRecord>button{background:#fff;border:1px solid #dce3ee;border-radius:6px;padding:7px;font-size:9px}.portalEmpty{text-align:center;color:#929bad;padding:40px}.portalModal label{margin-top:12px;font-size:11px;font-weight:700;display:block}.portalModal input,.portalModal select,.portalModal textarea{width:100%;margin-top:6px}.portalModal textarea{min-height:130px}.operationalFormFields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.operationalFormModal{border:1px solid #7d8997;border-top:4px solid #315c8d;border-radius:2px;width:min(920px,96vw);max-width:none;max-height:92vh;padding:0;overflow:auto;box-shadow:0 18px 60px #14203355}.operationalFormModal .modalHead{background:#eef2f6;border-bottom:1px solid #bcc7d3;align-items:center;margin:0;padding:13px 16px}.operationalFormModal .modalHead small{color:#60758c;letter-spacing:.08em}.operationalFormModal .modalHead h2{color:#24364c;margin:3px 0 0;font-size:17px}.operationalFormModal .modalHead>button{color:#4d5d70;background:#fff;border:1px solid #bac5d0;border-radius:0;width:26px;height:26px;font-size:17px}.formCommandBar{color:#718096;background:#fff;border-bottom:1px solid #d5dde5;align-items:center;gap:8px;height:34px;padding:0 16px;font-size:9px;display:flex}.formCommandBar strong{color:#263b55}.formCommandBar em{color:#4c6f31;background:#eaf2e2;border:1px solid #b8cf9f;margin-left:auto;padding:4px 9px;font-style:normal;font-weight:800}.formDocumentInfo{border:1px solid #ccd5df;grid-template-columns:repeat(4,1fr);margin:12px 16px 0;display:grid}.formDocumentInfo div{border-right:1px solid #ccd5df;grid-template-columns:72px 1fr;min-height:35px;display:grid}.formDocumentInfo div:last-child{border-right:0}.formDocumentInfo span{color:#435b34;background:#edf3e7;align-items:center;padding:7px;font-size:9px;font-weight:800;display:flex}.formDocumentInfo b{color:#4b596b;background:#fff;align-items:center;padding:7px 9px;font-size:9px;display:flex}.formSectionTitle{color:#344a2c;background:#f1f5ed;border:1px solid #cbd5df;border-left:4px solid #6c9f42;margin:12px 16px 0;padding:8px 10px;font-size:11px}.operationalFormModal>label{border:1px solid #cdd6df;border-top:0;grid-template-columns:150px 1fr;align-items:stretch;margin:0 16px;font-size:10px;display:grid}.operationalFormModal>label>input{border:0;border-radius:0;min-height:38px;margin:0;padding:9px 12px}.operationalFormModal>label:first-line{background:#edf3e7}.operationalFormFields{border:1px solid #cdd6df;border-top:0;margin:0 16px;display:block}.operationalFormFields label{border-bottom:1px solid #cdd6df;grid-template-columns:150px 1fr;align-items:stretch;min-height:39px;margin:0;font-size:10px;display:grid}.operationalFormFields label:last-child{border-bottom:0}.operationalFormFields label>input,.operationalFormFields label>select,.operationalFormFields label>textarea{background:#fff;border:0;border-left:1px solid #cdd6df;border-radius:0;width:100%;margin:0;padding:9px 12px}.operationalFormFields label>textarea{min-height:82px}.operationalFormFields label{color:#405632;background:#edf3e7;padding-left:12px;font-weight:800}.operationalFormFields label>*{color:#27364a;font-weight:400}.operationalFormModal .modalActions{background:#eef2f5;border-top:1px solid #c8d1db;margin:14px 0 0;padding:11px 16px}.operationalFormModal .modalActions button{border-color:#aeb9c5;border-radius:2px;padding:8px 14px}.operationalFormModal .modalActions .primary{background:#315c8d;border:1px solid #244e7d}.publicDraftForm{background:#fff;padding:10px 14px 0}.draftToolBar{z-index:12;background:#f1f4f6;border-bottom:1px solid #7c8997;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:5px;padding:8px;display:flex;position:sticky;top:0}.draftToolBar button.active{background:#245f10;box-shadow:inset 0 -3px #a7d08b}.draftImportInput{display:none}.draftUtilityPanel{background:#f8fafb;border:1px solid #aeb8c2;border-top:0;align-items:center;gap:10px;min-height:52px;padding:9px 12px;font-size:10px;display:flex}.draftUtilityPanel>strong{color:#31445a;min-width:110px}.draftUtilityPanel>div{gap:6px;display:flex}.draftUtilityPanel button{color:#31445a;background:#fff;border:1px solid #60758b;padding:6px 12px;font-size:9px;font-weight:800}.draftUtilityPanel textarea{resize:vertical;border:1px solid #bdc6cf;flex:1;min-height:58px;padding:8px}.draftUtilityPanel p{background:#fff;border:1px solid #d0d7df;flex:1;margin:0;padding:9px;line-height:1.6}.draftToolBar button,.draftTabs>button:last-child,.draftSubTabs button,.draftSectionTitle button{color:#fff;background:#3d831a;border:1px solid #367414;border-radius:1px;padding:6px 10px;font-size:9px;font-weight:800}.draftTabs{border-bottom:2px solid #405269;align-items:end;margin-top:8px;display:flex}.draftTabs>button{color:#425268;background:#fff;border:1px solid #7e8b98;border-bottom:0;min-width:85px;padding:8px 15px;font-size:10px}.draftTabs>button.active{color:#fff;background:#34475c;font-weight:800}.draftTabs>label{align-items:center;gap:4px;margin:0 8px 5px auto;font-size:9px;display:flex}.draftTabs>label input,.draftChoices input{width:auto!important;margin:0!important}.draftSectionTitle{color:#344558;background:#fff;border:0;border-left:4px solid #2b87b9;margin:10px 0 5px;padding:5px 7px;font-size:12px}.draftInfoTable{border:1px solid #aeb8c2}.draftInfoTable>label{border-bottom:1px solid #bfc7d0;grid-template-columns:180px 1fr auto;align-items:center;min-height:38px;margin:0;font-size:10px;display:grid}.draftInfoTable>label:last-child{border-bottom:0}.draftInfoTable>label>span{background:#edf4dd;border-right:1px solid #bfc7d0;justify-content:flex-end;align-self:stretch;align-items:center;padding:7px 9px;font-weight:800;display:flex}.draftInfoTable i{color:#d94132;margin-right:5px;font-style:normal}.draftInfoTable>label>input{border:1px solid #bbc5cf;border-radius:0;height:29px;margin:4px 6px;padding:5px 7px}.draftInfoTable>label>select{background:#fff;border:1px solid #bbc5cf;border-radius:0;height:29px;margin:4px 6px;padding:4px 7px}.draftInfoTable>label>button{color:#2586bd;background:#fff;border:1px solid #9daab7;height:27px;margin-right:6px}.draftInfoTable>label>em{align-items:center;gap:4px;margin-right:8px;font-style:normal;font-weight:400;display:flex}.draftInfoTable>label>em input{width:auto;margin:0}.draftChoices{flex-wrap:wrap;align-items:center;gap:15px;padding:6px 10px;display:flex}.draftChoices label{align-items:center;gap:4px;margin:0;font-weight:400;display:flex}.draftSubTabs{border-bottom:2px solid #46576a;align-items:end;margin-top:15px;display:flex}.draftSubTabs>button:not(.tabAction){color:#425268;text-align:center;background:#fff;border:1px solid #7e8995;border-bottom:0;border-radius:0;min-width:85px;padding:8px 15px;font-size:10px}.draftSubTabs>button.active{color:#fff;background:#34475c;border-color:#34475c;font-weight:800}.draftSubTabs .tabAction{margin:0 0 5px auto}.draftTabPanel{background:#f9fafb;border:1px solid #bfc6ce;min-height:92px;padding:15px 18px;font-size:10px}.draftTabPanel p{color:#6f7d8b;margin:6px 0 12px}.draftTabPanel select{background:#fff;border:1px solid #aeb9c5;width:min(360px,100%);height:32px}.approvalRoute{border-collapse:collapse;width:100%;font-size:9px}.approvalRoute th{color:#fff;background:#565b63;border:1px solid #777c83;padding:8px}.approvalRoute td{text-align:center;border:1px solid #bfc6ce;padding:9px 6px}.draftSectionTitle.action{align-items:center;min-height:42px;margin-top:12px;padding:6px 8px;display:flex}.draftSectionTitle.action>div,.draftSectionTitle.action>button{margin-left:auto}.draftSectionTitle.action>div{gap:5px;display:flex}.recipientDropdown{position:relative;display:block!important}.recipientMenu{z-index:20;background:#fff;border:1px solid #788797;min-width:220px;max-height:230px;padding:5px;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 8px 22px #21334835;display:grid!important}.recipientMenu button{color:#283b50;text-align:left;background:#fff;border:0;grid-template-columns:20px 1fr;width:100%;height:32px;padding:7px 10px;font-size:10px;display:grid}.recipientMenu button:hover,.recipientMenu button.selected{color:#245c12;background:#edf4dd}.draftSectionTitle.action>div:not(.recipientDropdown){align-items:center}.draftSectionTitle.action>div:not(.recipientDropdown)>button,.draftSectionTitle.action .fileAddButton{height:30px;min-height:30px;padding:5px 10px;line-height:1}.draftSectionTitle.action>div:not(.recipientDropdown){gap:6px;margin-left:auto}.fileAddButton{color:#fff;cursor:pointer;background:#3d831a;border:1px solid #367414;align-items:center;padding:6px 10px;font-size:9px;font-weight:800;display:inline-flex}.fileAddButton input{display:none}.draftInfoTable.execution>label{grid-template-columns:180px 1fr}.draftInfoTable.execution>label:nth-child(2){grid-template-columns:180px 1fr 180px 1fr}.attachmentTable{border:1px solid #b8c1cb;grid-template-columns:1fr 90px 110px;min-height:80px;display:grid}.attachmentTable>b{text-align:center;background:#edf4dd;border-right:1px solid #b8c1cb;padding:7px;font-size:9px}.attachmentTable>p{text-align:center;color:#8b96a4;grid-column:1/-1;margin:0;padding:20px;font-size:9px}.attachmentRow{grid-column:1/-1;grid-template-columns:1fr 90px 110px;display:grid}.attachmentRow span{text-align:center;border-top:1px solid #c6ced6;border-right:1px solid #c6ced6;padding:8px;font-size:9px}.attachmentRow span:first-child{text-align:left}.draftBody{border:1px solid #aeb8c2}.draftEditorBar{background:#eef1f4;border-bottom:1px solid #bdc6cf;gap:4px;padding:6px;display:flex}.draftEditorBar button{background:#fff;border:1px solid #aeb8c2;padding:5px 10px}.draftBody textarea{border:0;border-radius:0;width:100%;min-height:430px;margin:0;padding:24px;font-size:12px;line-height:1.8}.operationalFormFields label:has(textarea){grid-column:1/-1}.operationalFormFields textarea{min-height:110px}.documentViewer{background:#fff;border-top:5px solid #315c8d;width:min(820px,94vw);max-height:90vh;overflow:auto;box-shadow:0 24px 70px #16223855}.documentViewer>header{background:#f3f6f9;border-bottom:1px solid #d4dde7;align-items:center;padding:18px 22px;display:flex}.documentViewer>header div{margin-right:auto}.documentViewer>header small{color:#54749a;font-weight:800}.documentViewer>header h2{margin:4px 0 0;font-size:20px}.documentViewer>header button{color:#536174;background:0 0;border:0;font-size:25px}.documentViewerMeta{border-bottom:1px solid #d9e0e8;grid-template-columns:repeat(4,1fr);display:grid}.documentViewerMeta div{border-right:1px solid #d9e0e8;padding:12px 16px}.documentViewerMeta span,.documentViewerMeta b{display:block}.documentViewerMeta span{color:#8490a0;margin-bottom:4px;font-size:9px}.documentViewerMeta b{font-size:11px}.documentViewerBody{padding:18px 22px}.documentViewerBody>div{border-bottom:1px solid #e1e6ec;grid-template-columns:150px 1fr;min-height:48px;display:grid}.documentViewerBody>div>span{color:#425c31;background:#eef3e8;padding:13px;font-size:10px;font-weight:800}.documentViewerBody>div>p{white-space:pre-wrap;margin:0;padding:13px 16px;line-height:1.6}.documentViewer>footer{border-top:1px solid #d9e0e8;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.documentViewer>footer button{background:#fff;border:1px solid #cbd5e1;padding:8px 14px}.documentViewer>footer button.primary{color:#fff;background:#315c8d;border-color:#315c8d}.officialFormModal{border-top:5px solid #3470ad;flex-direction:column;width:min(1120px,96vw);max-width:none;height:min(94vh,960px);max-height:94vh;display:flex;overflow:hidden}.officialFormModal .publicDraftForm{flex:1;overflow:auto}.officialFormModal .modalActions{flex:none;margin-top:0}.officialFormModal .modalHead{background:#f2f5f8;border-bottom:1px solid #ccd5df;margin:-20px -20px 16px;padding:16px 20px}.officialFormFields{background:#fbfcfd;border:1px solid #cfd7e1;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.officialFormFields label:has(textarea){grid-column:1/-1}.officialFormFields textarea{min-height:100px}.formAutoInfo{color:#405437;background:#edf4e8;border-left:4px solid #76a84c;grid-column:1/-1;justify-content:space-between;align-items:center;padding:10px;display:flex}.formAutoInfo span{color:#6f7c69;font-size:9px}.documentArchive{margin-top:14px}.officialInlineForm{background:#fff;border:1px solid #cfd7e1;min-height:560px}.documentTitleRow{border-bottom:1px solid #dce2e9;padding:12px 16px}.documentTitleRow label{grid-template-columns:110px 1fr;align-items:center;font-size:12px;font-weight:700;display:grid}.documentTitleRow input{margin:0}.autoFillTable{background:#fff;border:1px solid #c9d4c2;margin:14px 16px}.autoFillTable>header{background:#eef5e9;border-bottom:1px solid #c9d4c2;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.autoFillTable>header b{color:#354b2e;font-size:12px}.autoFillTable>header span{color:#4f8a37;font-size:10px}.autoFillGrid{grid-template-columns:1fr 1fr;display:grid}.autoFillGrid>div{border-bottom:1px solid #d9e0d5;border-right:1px solid #d9e0d5;grid-template-columns:110px 1fr;min-height:42px;display:grid}.autoFillGrid>div:nth-child(2n){border-right:0}.autoFillGrid>div.wide{border-right:0;grid-column:1/-1}.autoFillGrid dt,.autoFillGrid dd{align-items:center;margin:0;padding:8px 10px;display:flex}.autoFillGrid dt{color:#53624f;background:#f4f8f1;border-right:1px solid #d9e0d5;font-size:11px;font-weight:800}.autoFillGrid dd{color:#263246;font-size:12px}.autoFillGrid select{background:#fff;border:1px solid #ccd5df;width:100%;margin:0;padding:7px 9px;font-size:12px}.inlineFormToolbar{background:#f1f4f7;border-bottom:1px solid #cfd7e1;grid-template-columns:1fr 280px auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.inlineFormToolbar h2{margin:2px 0;font-size:15px}.inlineFormToolbar small{color:#3470ad}.inlineFormToolbar select,.inlineFormToolbar button{height:34px}.inlineFormToolbar button{color:#fff;background:#315c8d;border:0;padding:0 18px;font-weight:800}.inlineDocumentInfo{border-bottom:1px solid #dce2e9;grid-template-columns:2fr 1fr 1fr;display:grid}.inlineDocumentInfo label{background:#eef5e8;border-right:1px solid #dce2e9;grid-template-columns:90px 1fr;align-items:center;margin:0;padding:8px 10px;display:grid}.inlineDocumentInfo input,.inlineDocumentInfo select{background:#fff;margin:0}.officialInlineForm>.formAutoInfo{margin:12px 16px}.officialFormFields.inline{background:#fff;border:1px solid #d6dde5;margin:0 16px;padding:0;display:block}.officialFormFields.inline:before{content:"평가 및 기록 내용";color:#33445b;background:#eef2f7;border-bottom:1px solid #d6dde5;padding:10px 12px;font-size:12px;font-weight:800;display:block}.officialFormFields.inline>label{color:#45546a;background:#f5f7fa;border-bottom:1px solid #d6dde5;grid-template-columns:190px 1fr;align-items:stretch;margin:0;font-size:12px;font-weight:700;display:grid}.officialFormFields.inline>label:last-child{border-bottom:0}.officialFormFields.inline>label>input,.officialFormFields.inline>label>select,.officialFormFields.inline>label>textarea{color:#263246;background:#fff;border:0;border-left:1px solid #d6dde5;border-radius:0;width:100%;margin:0;padding:11px 12px;font-size:12px}.officialFormFields.inline>label>select,.officialFormFields.inline>label>input{height:42px}.officialFormFields.inline>label>textarea{resize:vertical;min-height:92px;max-height:180px}.officialFormFields.inline>label{padding-left:12px}.officialFormFields.inline>label>input,.officialFormFields.inline>label>select,.officialFormFields.inline>label>textarea{grid-column:2}.officialFormFields.inline>label{line-height:42px}.officialFormFields.inline>label:has(textarea){line-height:92px}.inlineFormActions{justify-content:flex-end;gap:7px;padding:14px 16px;display:flex}.inlineFormActions button{background:#fff;border:1px solid #cbd4df;padding:8px 16px}.inlineFormActions button.primary{color:#fff;background:#315c8d;border-color:#315c8d}.formManagement{padding:0}.formManagement>.portalListHead{border-bottom:1px solid #d7dee7;padding:14px 16px}.formManagement h3{margin:2px 0}.formManagement small{color:#6d7a8f}.formManageTable{overflow:auto}.formManageHead,.formManageRow{grid-template-columns:130px 1fr 100px 70px 90px 300px;align-items:center;min-width:900px;display:grid}.formManageHead{color:#fff;background:#35404d;font-size:9px;font-weight:800}.formManageHead span,.formManageRow>*{border-right:1px solid #e1e6ec;padding:10px}.formManageRow{border-bottom:1px solid #e1e6ec;font-size:10px}.formManageRow:nth-child(odd){background:#f8fafb}.formManageRow em{font-style:normal}.formManageRow em.on{color:#4b7e2d}.formManageRow em.off{color:#c24f59}.formManageRow>div{gap:5px;display:flex}.formManageRow button{background:#fff;border:1px solid #cfd8e4;padding:6px;font-size:9px}.templateEditor{background:#f8fafc;border:1px solid #aebdce;margin:12px}.templateEditorTop{color:#fff;background:#315c8d;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.templateEditorTop h3{margin:0}.templateEditorTop button{color:#fff;background:0 0;border:0}.templateBasics{border-bottom:1px solid #d6dde6;grid-template-columns:180px 1fr 160px;display:grid}.templateBasics label{background:#edf4e8;border-right:1px solid #d6dde6;grid-template-columns:70px 1fr;align-items:center;padding:8px;font-size:9px;display:grid}.templateBasics input{background:#fff;margin:0}.templateFieldList{padding:10px}.templateFieldList>div{border-bottom:1px solid #e0e5eb;grid-template-columns:28px 1fr 140px 70px 50px;align-items:center;gap:6px;padding:6px;display:grid}.templateFieldList input,.templateFieldList select{margin:0}.templateFieldList label{align-items:center;gap:4px;font-size:9px;display:flex}.templateFieldList label input{width:auto}.templateFieldList button{color:#b24e59;background:#fff3f3;border:1px solid #d7c7c9;padding:6px}.templateEditorActions{border-top:1px solid #d6dde6;justify-content:space-between;padding:10px;display:flex}.templateEditorActions button{background:#fff;border:1px solid #bfcbd9;padding:8px 12px}.templateEditorActions button.primary{color:#fff;background:#315c8d;border-color:#315c8d}.portalWorkTable{padding:0}.workTableToolbar{border-bottom:1px solid #d9e0e8;align-items:center;gap:10px;padding:14px 16px;display:flex}.workTableToolbar>div{margin-right:auto}.workTableToolbar h3{margin:2px 0;font-size:14px}.workTableToolbar small{color:#718099;font-size:9px}.workTableToolbar input{width:220px;margin:0}.workTableToolbar button{color:#fff;background:#315c8d;border:0;padding:8px 12px}.workTableHead,.workTableRow{grid-template-columns:1fr 90px 1.5fr 90px 130px 70px;align-items:center;min-width:760px;display:grid}.workTableHead{color:#fff;background:#3b4654;font-size:10px;font-weight:800}.workTableHead span,.workTableRow>*{border-right:1px solid #e0e5eb;padding:10px 12px}.workTableRow{border-bottom:1px solid #e0e5eb;font-size:11px}.workTableRow:nth-child(odd){background:#f8fafb}.workTableRow em{color:#4d7f36;font-style:normal}.workTableRow button{background:#fff;border:1px solid #cbd5e1;padding:6px}.workTableEmpty{text-align:center;color:#8793a6;padding:45px}.operationalWorkspace{padding:0}.operationToolbar{border-bottom:1px solid #d9e0e8;align-items:center;gap:16px;padding:16px;display:flex}.operationToolbar>div{margin-right:auto}.operationToolbar small{color:#66809d;letter-spacing:.08em;font-size:9px;font-weight:800}.operationToolbar h3{margin:3px 0 4px;font-size:15px}.operationToolbar p{color:#68768a;margin:0;font-size:10px}.operationToolbar>button,.operationEmpty button{color:#fff;background:#315c8d;border:0;padding:9px 13px;font-weight:800}.operationFilters{background:#f6f8fa;border-bottom:1px solid #d9e0e8;grid-template-columns:1.6fr 1fr 1fr 1fr auto;align-items:end;gap:8px;padding:11px 14px;display:grid}.operationFilters label{color:#59677a;font-size:9px;font-weight:800}.operationFilters input,.operationFilters select{background:#fff;border:1px solid #cfd8e3;width:100%;height:32px;margin-top:5px;padding:0 8px}.operationFilters>button{color:#2d4f75;background:#fff;border:1px solid #627a97;height:32px;padding:0 17px;font-weight:800}.operationTableHead,.operationTableRow{grid-template-columns:130px 130px minmax(260px,1.6fr) 130px 130px minmax(170px,.8fr);align-items:center;min-width:980px;display:grid}.operationTableHead{color:#fff;background:#3b4654;font-size:10px;font-weight:800}.operationTableHead span,.operationTableRow>*{border-right:1px solid #e0e5eb;padding:10px 12px}.operationTableRow{border-bottom:1px solid #e0e5eb;font-size:10px}.operationTableRow:nth-child(odd){background:#f8fafb}.operationTitle small{color:#7d8999;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}.operationActions{align-items:center;gap:5px;display:flex}.operationActions em{color:#467a33;margin-right:auto;font-style:normal}.operationActions button{background:#fff;border:1px solid #cbd5e1;padding:5px 7px;font-size:9px}.operationEmpty{text-align:center;color:#536276;background:linear-gradient(#fff,#fbfcfd);flex-direction:column;justify-content:center;align-items:center;min-height:170px;display:flex}.operationEmpty b{font-size:13px}.operationEmpty p{color:#8995a5;margin:7px 0 13px;font-size:10px}.aggregateWorkspace{gap:10px;display:grid}.aggregateCards{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.aggregateCards article{background:#fff;border:1px solid #d9e0e8;padding:14px}.aggregateCards small,.aggregateCards b{display:block}.aggregateCards small{color:#7d899c;font-size:10px}.aggregateCards b{margin-top:6px;font-size:22px}.aggregateHead,.aggregateRow{grid-template-columns:1fr 1.3fr 1fr 80px 80px;align-items:center;display:grid}.aggregateHead{color:#fff;background:#3b4654;font-size:10px;font-weight:800}.aggregateHead span,.aggregateRow>*{padding:10px 12px}.aggregateRow{border-bottom:1px solid #e0e5eb;font-size:11px}.aggregateRow em{color:#2f6fb8;font-style:normal;font-weight:800}.documentArchive .portalListHead small{color:#748095}.portalFormGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=900px){.portalTopSwitch{align-items:flex-start;gap:8px;height:auto;min-height:62px;padding:10px 12px}.portalTopStatus{flex-wrap:wrap;justify-content:flex-end}.portalTopStatus>span{display:none}.portalAppContent{padding:8px}.portalApp .portalShell{grid-template-columns:1fr}.portalStats{grid-template-columns:repeat(2,1fr)}.portalGrid,.formCards,.portalShell{grid-template-columns:1fr}.portalShell>nav{flex-direction:row;overflow:auto}.portalShell>nav button{white-space:nowrap}.portalRecord{grid-template-columns:1fr auto}.officialFormFields{grid-template-columns:1fr}.officialFormFields.inline>label{grid-template-columns:1fr;padding:9px 10px;line-height:normal}.officialFormFields.inline>label>input,.officialFormFields.inline>label>select,.officialFormFields.inline>label>textarea{border:1px solid #d6dde5;grid-column:1;margin-top:7px}.officialFormFields.inline>label:has(textarea){line-height:normal}.inlineFormToolbar{grid-template-columns:1fr}.documentTitleRow label{grid-template-columns:1fr;gap:6px}.autoFillGrid{grid-template-columns:1fr}.autoFillGrid>div,.autoFillGrid>div:nth-child(2n){border-right:0}.autoFillGrid>div.wide{grid-column:auto}.inlineDocumentInfo{grid-template-columns:1fr}.inlineDocumentInfo label{border-bottom:1px solid #dce2e9;border-right:0}.formManageHead,.formManageRow{grid-template-columns:110px 160px 80px 60px 80px 250px}.officialFormFields label:has(textarea){grid-column:auto}.formAutoInfo{flex-direction:column;grid-column:auto;align-items:flex-start;gap:5px}.templateBasics{grid-template-columns:1fr}.templateFieldList>div{grid-template-columns:24px 1fr}.templateFieldList>div>:nth-child(n+3){grid-column:2}.aggregateCards{grid-template-columns:1fr 1fr}.workTableToolbar{flex-direction:column;align-items:stretch}.workTableToolbar>div{margin-right:0}.workTableToolbar input{width:100%}.operationToolbar{flex-direction:column;align-items:flex-start}.operationToolbar>div{margin-right:0}.operationFilters{grid-template-columns:1fr 1fr}.operationalFormFields,.documentViewerMeta{grid-template-columns:1fr}.formDocumentInfo{grid-template-columns:1fr 1fr}.formDocumentInfo div:nth-child(2){border-right:0}.operationalFormModal>label,.operationalFormFields label{grid-template-columns:110px 1fr}.operationalFormFields label:has(textarea){grid-column:auto}.documentViewerBody>div{grid-template-columns:1fr}}.portalApp{color:#263246;background:#eef1f5;min-height:100vh}.portalTopSwitch{color:#fff;background:#182438;border-bottom:4px solid #74a945;justify-content:space-between;align-items:center;height:62px;padding:0 22px;display:flex}.portalTopBrand,.portalTopStatus{align-items:center;gap:12px;display:flex}.portalTopBrand img{object-fit:contain;width:30px;height:30px}.portalTopBrand b,.portalTopBrand small{display:block}.portalTopBrand small{color:#aeb9c8;margin-top:2px;font-size:9px}.portalTopStatus{font-size:10px}.portalTopStatus button,.portalSwitchButton{color:#244168;background:#fff;border:1px solid #cfd8e5;border-radius:5px;padding:8px 11px;font-weight:800}.portalTopStatus .portalLogout{color:#dbe3ed;background:0 0;border-color:#536177}.portalAppContent{padding:14px 18px}.portalSwitchButton{white-space:nowrap;color:#1e4f91;border-color:#bbcae1}.portalSwitchButton span{margin-left:5px}.portalApp .portalHero{background:linear-gradient(90deg,#24426c,#315b8b);border-radius:3px;padding:18px 22px}.portalApp .portalShell{grid-template-columns:210px 1fr;gap:8px}.portalApp .portalShell>nav{background:#f8fafc;border-color:#d5dce5;border-radius:3px;padding:0}.portalApp .portalShell>nav:before{display:none}.portalApp .portalShell>nav>strong{color:#fff;background:#3470ad;padding:13px 12px;font-size:12px;display:block}.portalBreadcrumb{color:#8791a0;background:#fff;border:1px solid #d8dee6;align-items:center;gap:8px;height:38px;margin-bottom:8px;padding:0 12px;font-size:9px;display:flex}.portalBreadcrumb strong{color:#30425a}.portalBreadcrumb b{color:#aeb6c1}.portalApp .portalShell>nav button{border-bottom:1px solid #e5e9ef;border-radius:0;padding:11px 13px}.portalApp .portalShell>nav button.active{color:#456d24;background:#eaf2e2;border-left:3px solid #76a84c}.portalApp .portalStats article,.portalApp .portalPanel,.portalApp .formCards article{border-radius:3px}.portalApp .portalPanel{overflow:auto}.portalApp .portalRecord{min-width:720px}.portalApp .portalRecord:nth-child(2n){background:#f8fafb}.studentCreativeHome,.studentLessonView{gap:16px;display:grid}.studentCreativeHero{color:#fff;background:linear-gradient(120deg,#092b51,#0b5681);border-radius:18px;justify-content:space-between;align-items:center;padding:25px 30px;display:flex}.studentCreativeHero small{color:#76ddaa;letter-spacing:.12em;font-weight:800}.studentCreativeHero h2{margin:6px 0;font-size:28px}.studentCreativeHero p{opacity:.82;margin:0}.studentCreativeHero>span{border:1px solid #ffffff35;border-radius:15px;padding:14px;font-size:22px;font-weight:900}.studentLessonList{padding:20px}.studentLessonList>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.studentLessonList>div>button{text-align:left;background:#fff;border:1px solid #dde6ef;border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.studentLessonList em{color:#0875ef;font-style:normal;font-weight:900}.studentLessonList button>div{flex:1;gap:3px;display:grid}.studentLessonList small{color:#7e8d9f}.studentLessonList button>span{border-radius:10px;padding:5px 8px;font-size:10px;font-weight:800}.studentLessonList .ready{color:#16825a;background:#e9f7ef}.studentLessonList .waiting{color:#7c8794;background:#f0f2f5}.studentLessonList i{color:#0875ef;font-size:20px;font-style:normal}.studentBack{color:#0875ef;background:#e8f2ff;border:0;border-radius:9px;width:max-content;padding:9px 13px;font-weight:800}.lessonIntro{padding:20px}.lessonIntro small,.studentOpenProblem header small{color:#0875ef;font-weight:800}.lessonIntro h2{margin:5px 0}.lessonIntro p{color:#66768a;margin:0}.studentProblemTabs{gap:7px;display:flex;overflow:auto}.studentProblemTabs button{background:#fff;border:1px solid #d8e2ec;border-radius:9px;padding:9px 12px}.studentProblemTabs .active{color:#fff;background:#0875ef}.studentOpenProblem{padding:22px}.studentOpenProblem>header{justify-content:space-between;display:flex}.studentOpenProblem>header h3{margin:5px 0;font-size:23px}.studentOpenProblem>header>span{color:#138758;background:#e8f7ef;border-radius:10px;height:min-content;padding:6px 9px;font-size:10px;font-weight:800}.studentPrompt{font-size:16px;line-height:1.7}.studentConditions{background:#f5f8fc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;padding:12px;display:flex}.studentConditions span{background:#fff;border-radius:8px;padding:5px 8px;font-size:11px}.studentOpenProblem details{background:#fff8e8;border-radius:9px;margin:12px 0;padding:10px}.studentReasoningFields{grid-template-columns:1fr 1fr;gap:11px;margin-top:14px;display:grid}.studentReasoningFields label{border:1px solid #dce6ef;border-radius:11px;padding:13px}.studentReasoningFields b,.studentReasoningFields small{display:block}.studentReasoningFields small{color:#7d8b9d;margin:4px 0 8px}.studentReasoningFields textarea{box-sizing:border-box;border:1px solid #d3deea;border-radius:8px;width:100%;min-height:110px;padding:10px}.studentRevision{margin:13px 0;display:block}.studentRevision input{box-sizing:border-box;border:1px solid #d3deea;border-radius:8px;width:100%;padding:10px}.studentSubmit{color:#fff;background:#0875ef;border:0;border-radius:9px;padding:12px 18px;font-weight:800}.studentAttempts{margin-top:17px}.studentAttempts article{background:#f7faff;border-left:3px solid #0875ef;margin:8px 0;padding:13px}.studentAttempts article header{justify-content:space-between;display:flex}.studentAttempts article p small{color:#77879a;display:block}.studentAttempts blockquote{background:#fff;margin:8px 0;padding:9px}.studentAttempts em{color:#65758a;font-size:11px}.noPublishedProblem{text-align:center;padding:40px}.noPublishedProblem button{color:#fff;background:#0875ef;border:0;border-radius:8px;padding:9px 13px}@media (width<=800px){.studentLessonList>div,.studentReasoningFields{grid-template-columns:1fr}.studentCreativeHero>span,.studentLessonList button>span{display:none}}
