.contact-us-trigger{color:#172554;cursor:pointer;background:#fff;border:1px solid #b8cede;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font:700 14px/1.4 Arial,Tahoma,sans-serif;display:inline-flex}.contact-us-trigger svg{width:18px;height:18px}.contact-us-dialog{color:#172554;background:#fff;border:1px solid #c5d6e8;border-radius:18px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);padding:22px;font:14px/1.5 Arial,Tahoma,sans-serif;overflow:auto;box-shadow:0 24px 80px #10294c40}.contact-us-dialog::backdrop{background:#10294c88}.contact-us-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.contact-us-dialog h2{margin:0;font-size:20px}.contact-us-dialog header button{color:#172554;cursor:pointer;background:#fff;border:1px solid #c5d6e8;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.contact-us-dialog form{gap:14px;margin-top:18px;display:grid}.contact-us-dialog label{gap:6px;font-weight:700;display:grid}.contact-us-dialog :is(input,select,textarea){box-sizing:border-box;width:100%;font:inherit;color:#111827;background:#fff;border:1px solid #b8cede;border-radius:9px;padding:10px}.contact-us-dialog form>button{color:#fff;cursor:pointer;background:#174d79;border:0;border-radius:10px;padding:10px 16px;font:700 14px/1.4 Arial,Tahoma,sans-serif}.contact-us-dialog button:disabled{opacity:.6;cursor:default}.contact-error{color:#b91c1c}.contact-success{color:#166534}.group-mark-picker{box-sizing:border-box;color:#000;background:#f5f7fb;border:1px solid #dce5f2;border-radius:12px;width:100%;margin:12px 0;padding:14px}.group-mark-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.group-mark-heading button{background:linear-gradient(135deg,var(--admin-primary,#263d70),var(--admin-secondary,#087f8c));color:#fff;border:0;border-radius:9px;min-height:40px;padding:8px 12px}.group-mark-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px;margin:12px 0;display:grid}.group-mark-grid label{background:#fff;border:1px solid #ccd7e4;border-radius:10px;align-items:center;gap:10px;min-height:60px;padding:12px;display:flex;color:#000!important}.group-mark-grid label.chosen{border:2px solid var(--admin-secondary,#087f8c);background:#edf7f7}.group-mark-grid input{width:18px;height:18px;accent-color:var(--admin-secondary,#087f8c);flex-shrink:0}.group-mark-grid strong,.group-mark-grid small{overflow-wrap:anywhere;display:block;color:#000!important}.group-mark-grid strong{font-size:14px}.group-mark-grid small{margin-top:4px;font-size:12px}.group-mark-picker p{margin:8px 0 0;font-size:14px;color:#000!important}.student-grid[hidden]{display:none!important}.group-mark-picker .group-mark-grid label,.group-mark-picker .group-mark-grid label.chosen,.group-mark-picker .group-mark-grid label span,.group-mark-picker .group-mark-grid label strong,.group-mark-picker .group-mark-grid label small{color:#000!important}.student-mark-menu{gap:9px;margin-top:14px;display:grid}.student-mark-menu article{background:#f8faff;border:1px solid #dce5f1;border-radius:12px;grid-template-columns:40px 1fr auto auto;align-items:center;gap:8px;padding:10px;display:grid}.student-mark-menu article>span{font-size:25px}.student-mark-menu button{color:#166534;background:#e9f9ef;border:0;border-radius:9px;min-width:46px;padding:8px;font-weight:900}.student-mark-menu .deduct-mark{color:#be123c;background:#fff1f2}.message-form{gap:13px;display:grid}.message-form label{gap:6px;font-weight:800;display:grid}.message-form textarea{resize:vertical;min-height:100px}.message-form fieldset{border:1px solid #dce5f1;border-radius:12px;gap:8px;max-height:260px;display:grid;overflow:auto}.message-students{grid-template-columns:1fr 1fr;gap:7px;display:grid}.message-students label{background:#f6f8fc;border-radius:8px;align-items:center;gap:6px;padding:7px;display:flex}.audio-upload{cursor:pointer;border:1px dashed #7c8faf;border-radius:12px;align-items:center;gap:8px;padding:12px;display:flex!important}.audio-upload svg{width:20px}.message-form audio{width:100%}.class-open input{width:20px;height:20px;margin-inline-start:auto}.teacher-heading-actions .danger-button{color:#fff;background:#be123c}@media (width<=650px){.message-students{grid-template-columns:1fr}.student-mark-menu article{grid-template-columns:34px 1fr auto auto}}.recording-button{color:#be123c;background:#fff1f2;border:1px solid #fda4af;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:900;display:flex}.recording-button.active{color:#fff;background:#be123c;animation:1.1s infinite record-pulse}.teacher-reactions{border-top:1px solid #e5e7eb;margin-top:18px;padding-top:14px}.teacher-reactions article{background:#f7f9fd;border-radius:10px;align-items:center;gap:10px;margin-top:7px;padding:9px;display:flex}.teacher-reactions article>b{font-size:25px}.teacher-reactions article span{display:grid}.teacher-reactions small{color:#667085}@keyframes record-pulse{50%{opacity:.65}}.scan-class-choice>div:last-child{gap:10px;width:min(480px,100%);margin-top:12px;display:grid}.scan-class-choice>div:last-child button{color:#26386c;text-align:start;background:#fff;border:1px solid #d5dfec;border-radius:13px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.scan-class-choice>div:last-child svg{color:#4f46c8;width:28px}.scan-class-choice>div:last-child small{color:#667085}.change-scan-class{color:#4f46c8;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:7px 11px;font-weight:800}.class-hub-tabs{grid-template-columns:repeat(3,1fr)!important}.class-hub-tabs button{color:#344054;background:#fff;border:1px solid #d4dfed;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 14px;font-weight:900;display:flex}.class-hub-tabs button.active{background:linear-gradient(135deg,var(--admin-primary,#4f46c8),var(--admin-secondary,#08a7aa));color:#fff;border:0;box-shadow:0 7px 18px #273a6b26}.batch-toolbar{z-index:3;position:sticky;top:8px;box-shadow:0 8px 24px #17255412;background:#fff!important;border:1px solid #d7e1ee!important;border-radius:14px!important;padding:10px!important}.batch-toolbar button{align-items:center;gap:5px;display:inline-flex}.batch-toolbar svg{width:17px}.batch-toolbar select{background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-width:180px;padding:9px;font-weight:800}.student-main{position:relative}.performance-dot{inset-inline-start:8px;border-radius:50%;width:11px;height:11px;position:absolute;top:8px;box-shadow:0 0 0 3px #fff}.performance-green .performance-dot{background:#16a34a}.performance-orange .performance-dot{background:#f59e0b}.performance-red .performance-dot{background:#dc2626}.performance-green{border-inline-start:4px solid #16a34a!important}.performance-orange{border-inline-start:4px solid #f59e0b!important}.performance-red{border-inline-start:4px solid #dc2626!important}.class-reactions-panel{background:#fff;border:1px solid #dce5f1;border-radius:16px;max-width:860px;margin:14px auto;padding:18px}.class-reactions-panel>header{align-items:center;gap:10px;display:flex}.class-reactions-panel>header svg{color:#4f46c8;background:#eef2ff;border-radius:11px;width:38px;height:38px;padding:8px}.class-reactions-panel h3,.class-reactions-panel p{margin:0}.class-reactions-panel article{background:#f7f9fd;border-radius:11px;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;margin-top:9px;padding:11px;display:grid}.class-reactions-panel article>b{font-size:26px}.class-reactions-panel article span{display:grid}.class-reactions-panel small,.class-reactions-panel time{color:#667085}.sent-messages{border-top:1px solid #e5e7eb;margin-top:18px;padding-top:14px}.sent-messages article{background:#f7f9fd;border-radius:11px;grid-template-columns:1fr auto auto;gap:9px;margin-top:8px;padding:10px;display:grid}.sent-messages article span{display:grid}.sent-messages article p{margin:4px 0}.sent-messages article audio{width:min(100%,320px)}.sent-messages article>button{color:#be123c;background:#fff1f2;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.sent-messages article>button svg{width:17px}@media (width<=700px){.class-hub-tabs{grid-template-columns:1fr!important}.batch-toolbar{position:static}.class-reactions-panel article{grid-template-columns:38px 1fr}.class-reactions-panel time{grid-column:2}.sent-messages article{grid-template-columns:1fr auto}}.student-grid .student-main>span:nth-of-type(2)>strong{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;font-size:16px!important;line-height:1.2!important;display:block!important;overflow:hidden!important}.student-grid .student-main>span:nth-of-type(2)>small{margin-top:1px!important;font-size:10px!important}.class-control-button{color:#fff!important;background:linear-gradient(135deg,#172554,#334e86)!important}.class-control-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.class-control-menu button{color:#172554;background:#f8fafc;border:1px solid #d8e0ec;border-radius:12px;justify-content:flex-start;align-items:center;gap:9px;min-height:50px;padding:12px 14px;font-weight:900;display:flex}.class-control-menu button svg{width:19px}.class-control-menu .danger-button{grid-column:1/-1;color:#be123c!important;background:#fff1f2!important;border-color:#fecdd3!important}@media (width<=560px){.class-control-menu{grid-template-columns:1fr}.class-control-menu .danger-button{grid-column:auto}}.class-top-actions{justify-content:flex-start;gap:9px;margin:0 0 10px;display:flex}.class-top-actions button{color:#172554;background:#fff;border:1px solid #d6dfeb;border-radius:11px;align-items:center;gap:7px;min-height:42px;padding:9px 16px;font-weight:900;display:inline-flex}.class-top-actions button.active{background:linear-gradient(135deg,var(--admin-primary,#4f46c8),var(--admin-secondary,#08a7aa));color:#fff;border-color:#0000}.class-top-actions svg{width:18px}.class-file .student-grid{gap:5px!important}.class-file .student-grid>article{min-height:40px!important}.class-file .student-main{grid-template-columns:28px minmax(0,1fr) 38px!important;gap:5px!important;min-height:40px!important;padding:3px 6px!important}.class-file .student-initial{border-radius:8px!important;width:28px!important;min-width:28px!important;height:28px!important;font-size:12px!important}.class-file .student-actions{grid-template-columns:repeat(2,27px)!important;gap:2px!important;padding:2px 4px!important}.class-file .student-actions button{width:27px!important;height:27px!important;min-height:27px!important;padding:3px!important}.class-file .student-main>b{font-size:15px!important}.class-file .student-main>b small{display:none!important}@media (width<=560px){.class-top-actions{z-index:4;background:#f3f6ff;padding:5px 0;position:sticky;top:5px}.class-top-actions button{flex:1;justify-content:center}.student-grid .student-main>span:nth-of-type(2)>strong{font-size:13px!important}}.modal-backdrop{z-index:3000!important}.portal-header{width:100%!important;max-width:100%!important}.portal-brand{max-width:calc(100% - 245px)!important}.portal-brand .hub-logo{gap:14px!important;width:100%!important;max-width:100%!important}.portal-brand .school-logo-color{object-fit:contain!important;flex:auto!important;width:auto!important;max-width:min(55vw,620px)!important;height:68px!important}.portal-brand .hub-label{flex:none!important;width:auto!important;max-width:32vw!important;font-size:clamp(16px,2vw,24px)!important}@media (width<=900px){.portal-brand{max-width:55vw!important}.portal-brand .school-logo-color{max-width:52vw!important;height:52px!important}.portal-brand .hub-label{display:none!important}}.portal-header{height:68px!important;min-height:68px!important;padding:4px clamp(12px,3vw,36px)!important}.portal-brand{transform:translateY(-3px)!important}.portal-brand .school-logo-color{max-width:min(50vw,540px)!important;height:54px!important;padding:2px 7px!important}.portal-brand .hub-label{min-height:38px!important;padding:5px 12px!important;font-size:clamp(15px,1.65vw,21px)!important}@media (width<=900px){.portal-header{height:60px!important;min-height:60px!important}.portal-brand{transform:translateY(-2px)!important}.portal-brand .school-logo-color{height:44px!important}}.portal-brand .hub-logo{background:#fff!important;border-radius:14px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:4px 12px!important;display:flex!important;box-shadow:0 7px 18px #17255424!important}.portal-brand .school-logo-color{background:0 0!important;flex:auto!important;order:2!important;max-width:min(48vw,570px)!important;height:58px!important;padding:0!important}.portal-brand .hub-label{color:#26386c!important;min-height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;order:1!important;padding:3px 8px!important;font-size:clamp(16px,1.7vw,23px)!important}@media (width<=900px){.portal-brand .hub-logo{padding:3px 8px!important}.portal-brand .school-logo-color{max-width:50vw!important;height:46px!important}.portal-brand .hub-label{display:none!important}}.portal-header{background:linear-gradient(115deg,#4338a8 0%,#5551d9 48%,#11a6aa 100%)!important;height:76px!important;min-height:76px!important}.portal-brand{max-width:calc(100% - 230px)!important;transform:translateY(-2px)!important}.portal-brand .hub-logo{width:auto!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex:0 auto!important;justify-content:flex-start!important;gap:16px!important;padding:0!important;display:inline-flex!important}.portal-brand .school-logo-color{background:0 0!important;flex:none!important;order:2!important;width:auto!important;max-width:none!important;height:68px!important;padding:0!important}.portal-brand .hub-label{color:#fff!important;text-shadow:0 2px 8px #1725544d!important;background:0 0!important;border:0!important;flex:none!important;order:1!important;width:auto!important;max-width:none!important;padding:0!important;font-size:clamp(18px,2vw,26px)!important;display:block!important}@media (width<=900px){.portal-header{height:64px!important;min-height:64px!important}.portal-brand{max-width:62vw!important}.portal-brand .hub-logo{gap:8px!important}.portal-brand .school-logo-color{height:54px!important}.portal-brand .hub-label{display:none!important}}.portal-header{height:112px!important;min-height:112px!important;padding:9px clamp(12px,2.5vw,32px)!important;overflow:hidden!important}.portal-brand{background:#fff!important;border-radius:24px!important;width:min(900px,100% - 225px)!important;max-width:calc(100% - 225px)!important;height:92px!important;padding:9px 18px!important;overflow:hidden!important;transform:none!important;box-shadow:0 12px 28px #1725542e!important}.portal-brand .hub-logo{justify-content:space-between!important;align-items:center!important;gap:20px!important;width:100%!important;height:100%!important;display:flex!important}.portal-brand .hub-label{color:#fff!important;min-width:245px!important;min-height:64px!important;text-shadow:none!important;white-space:nowrap!important;background:linear-gradient(110deg,#423b98,#665eb0 56%,#159ea9)!important;border-radius:20px!important;place-items:center!important;padding:10px 20px!important;font-size:clamp(20px,2.2vw,30px)!important;display:grid!important}.portal-brand .school-logo-color{object-fit:contain!important;width:min(430px,45vw)!important;max-width:min(430px,45vw)!important;height:72px!important}.portal-actions{align-self:center!important}@media (width<=900px){.portal-header{height:82px!important;min-height:82px!important;padding:6px 9px!important}.portal-brand{border-radius:16px!important;width:calc(100% - 132px)!important;max-width:calc(100% - 132px)!important;height:68px!important;padding:5px 8px!important}.portal-brand .hub-logo{gap:8px!important}.portal-brand .hub-label{display:none!important}.portal-brand .school-logo-color{width:100%!important;max-width:100%!important;height:58px!important}}.portal-header{height:126px!important;min-height:126px!important}.portal-brand{width:min(760px,100% - 235px)!important;max-width:min(760px,100% - 235px)!important;height:106px!important;padding:12px 18px!important}.portal-brand .school-logo-color{order:1!important;width:min(390px,42vw)!important;max-width:min(390px,42vw)!important;height:82px!important}.portal-brand .hub-label{order:2!important;min-width:225px!important;min-height:74px!important}@media (width<=900px){.portal-header{height:92px!important;min-height:92px!important}.portal-brand{width:calc(100% - 135px)!important;max-width:calc(100% - 135px)!important;height:78px!important;padding:6px 9px!important}.portal-brand .school-logo-color{width:100%!important;max-width:100%!important;height:68px!important}}.portal .portal-header{width:var(--design-siteHeader-width,100%)!important;height:auto!important;min-height:var(--design-siteHeader-height,126px)!important;background:var(--design-siteHeader-background,#fff)!important;color:var(--design-siteHeader-color,#172554)!important;border-radius:var(--design-siteHeader-radius,0)!important;justify-content:var(--design-siteHeader-align,center)!important}.portal .portal-header .hub-label{font-size:var(--design-siteHeader-font,24px)!important;color:var(--design-siteHeader-color,#172554)!important}.element-inspector .inspector-text{grid-template-columns:1fr!important;gap:7px!important;display:grid!important}.element-inspector .inspector-text input{color:#172554;width:100%;font:inherit;background:#fff;border:1px solid #cbd8e8;border-radius:10px;padding:10px 12px}.theme-editor-actions .theme-restore{background:linear-gradient(135deg,#0f766e,#0891b2)!important}.login-card{transform:translate(var(--design-loginCard-x,0),var(--design-loginCard-y,0))!important}.login-intro .hero-emblem{transform:translate(var(--design-loginLogo-x,0),var(--design-loginLogo-y,0))!important}.portal .portal-header{transform:translate(var(--design-siteHeader-x,0),var(--design-siteHeader-y,0))!important}.portal .summary-grid{transform:translate(var(--design-summaryCards-x,0),var(--design-summaryCards-y,0))!important}.portal .portal-tools{transform:translate(var(--design-toolButtons-x,0),var(--design-toolButtons-y,0))!important}.portal .class-folder{transform:translate(var(--design-classCards-x,0),var(--design-classCards-y,0))!important}.portal .class-file-head{transform:translate(var(--design-classHeader-x,0),var(--design-classHeader-y,0))!important}.portal .reward-picker{transform:translate(var(--design-rewardButtons-x,0),var(--design-rewardButtons-y,0))!important}.portal .student-grid{transform:translate(var(--design-studentCards-x,0),var(--design-studentCards-y,0))!important}.canvas-element[draggable=true]{-webkit-user-select:none;user-select:none;cursor:grab!important}.canvas-element[draggable=true]:active{cursor:grabbing!important}.position-sliders{gap:2px;margin-top:8px;display:grid}.position-sliders label{grid-template-columns:1fr auto;align-items:center;gap:7px;margin-top:10px;display:grid}.position-sliders input{width:100%;accent-color:var(--admin-primary);grid-column:1/-1}.position-sliders b{color:var(--admin-primary);direction:ltr}.portal .portal-header{top:auto!important;z-index:20!important;margin-bottom:18px!important;position:relative!important;inset-block-start:auto!important}.page-canvas{background:#f3f6ff!important;border:10px solid #172554!important;border-bottom-width:24px!important;border-radius:24px!important;min-height:620px!important;box-shadow:0 20px 50px #1725542b!important}.canvas-browser-bar{background:#e7edf6!important}.canvas-elements{align-content:start!important;min-height:540px!important;padding:16px!important;overflow:auto!important}.canvas-element{max-width:none!important;padding:10px!important;overflow:visible!important}.canvas-element>small{z-index:4}.canvas-real-content{width:100%;height:100%;min-height:inherit}.canvas-login .canvas-elements{grid-template-columns:minmax(0,1.08fr) minmax(290px,.92fr)!important;align-items:center!important;gap:18px!important;display:grid!important}.canvas-loginLogo,.canvas-loginCard{width:100%!important;min-height:470px!important}.canvas-brand{justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.canvas-brand img{object-fit:contain;background:#fff;border-radius:14px;width:min(62%,430px);height:86px;padding:6px}.canvas-brand strong{background:linear-gradient(135deg,var(--admin-primary),var(--admin-secondary));color:#fff;white-space:nowrap;border-radius:14px;padding:14px 18px;font-size:clamp(18px,2vw,28px)}.canvas-loginLogo .canvas-real-content{border-radius:inherit;background:linear-gradient(140deg,#182a63,#4f46c8 62%,#08a7aa);place-items:center;padding:22px;display:grid}.canvas-loginLogo .canvas-brand{justify-items:center;display:grid}.canvas-loginLogo .canvas-brand img{width:90%;height:150px}.canvas-login-form{gap:10px;width:min(100%,390px);margin:auto;padding:18px;display:grid}.canvas-login-form>img{object-fit:contain;width:75%;height:70px;margin:auto}.canvas-login-form h3{text-align:center;margin:0}.canvas-login-form label{text-align:start;gap:5px;font-weight:800;display:grid}.canvas-login-form input{background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;padding:10px}.canvas-login-form button{background:linear-gradient(135deg,var(--admin-primary),var(--admin-secondary));color:#fff;border:0;border-radius:10px;padding:10px;font-weight:900}.canvas-login-form .student-preview-link{color:#155e75;background:#ecfeff;border:1px solid #0ea5a8}.canvas-siteHeader{width:100%!important;min-height:112px!important}.canvas-portal-header{justify-content:space-between;align-items:center;gap:15px;width:100%;height:100%;padding:12px 18px;display:flex}.canvas-portal-header>.canvas-brand{max-width:76%}.canvas-portal-header>div:last-child{gap:7px;display:flex}.canvas-portal-header button,.canvas-tools button,.canvas-class-head button,.canvas-rewards button{background:linear-gradient(135deg,var(--admin-primary),var(--admin-secondary));color:#fff;border:1px solid #fff5;border-radius:9px;padding:9px 12px;font-weight:850}.canvas-summaryCards,.canvas-toolButtons,.canvas-classCards,.canvas-classHeader,.canvas-rewardButtons,.canvas-studentCards{width:100%!important}.canvas-summary,.canvas-classes{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.canvas-summary article,.canvas-classes article{background:#fff;border:1px solid #d8e3f1;border-radius:14px;place-items:center;min-height:80px;padding:12px;display:grid}.canvas-summary b{color:var(--admin-primary);font-size:24px}.canvas-tools,.canvas-rewards{flex-wrap:wrap;gap:8px;display:flex}.canvas-classes article b{color:#172554;font-size:22px}.canvas-class-head{align-items:center;gap:10px;display:flex}.canvas-class-head>div{margin-inline-end:auto;display:grid}.canvas-students{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.canvas-students article{border:1px solid #d8e3f1;background:#fff;border-inline-start:4px solid #16a34a;border-radius:11px;grid-template-columns:38px 1fr auto 38px;align-items:center;gap:8px;padding:8px;display:grid}.canvas-students article>b{background:linear-gradient(135deg,var(--admin-primary),var(--admin-secondary));color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.canvas-students span{text-align:start;display:grid}.canvas-students small{color:#667085!important;background:0 0!important;padding:0!important;position:static!important}.canvas-students em{font-size:20px;font-style:normal;font-weight:900}.canvas-students button{color:#fff;background:#4f46c8;border:0;border-radius:8px;height:34px;font-weight:900}@media (width<=900px){.canvas-login .canvas-elements{grid-template-columns:1fr!important}.canvas-loginLogo,.canvas-loginCard{min-height:330px!important}.canvas-students{grid-template-columns:1fr}.canvas-brand strong{display:none}.page-design-studio{grid-template-columns:1fr!important}}.performance-green,.performance-orange,.performance-red{border-inline-start-width:7px!important}.performance-green .student-main>b{color:#15803d!important}.performance-orange .student-main>b{color:#d97706!important}.performance-red .student-main>b{color:#dc2626!important}.portal>.portal-header{box-sizing:border-box!important;width:100vw!important;max-width:100vw!important;transform:translateY(var(--design-siteHeader-y,0))!important;justify-content:space-between!important;margin-inline:calc(50% - 50vw)!important}.student-list-tools{justify-content:space-between;align-items:center;gap:12px;margin:10px 0;display:flex}.student-list-tools label{background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex:1;align-items:center;gap:8px;max-width:520px;padding:8px 12px;display:flex}.student-list-tools svg{color:#4f46c8;width:18px}.student-list-tools input{width:100%;font:inherit;background:0 0;border:0;outline:0}.student-list-tools small{color:#667085;font-weight:800}.list-pagination{justify-content:center;align-items:center;gap:12px;margin:14px 0;display:flex}.list-pagination button{color:#26386c;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:8px 14px;font-weight:850}.list-pagination button:disabled{opacity:.45}.no-search-results{text-align:center;color:#667085;font-weight:700}.visual-tech{--tech-blue:#075ee8;--tech-cyan:#06c8d4;--tech-violet:#6d38ed;background:radial-gradient(circle at 12% 8%,#dffaff 0,#0000 25%),radial-gradient(circle at 90% 22%,#eee7ff 0,#0000 24%),linear-gradient(145deg,#f8fbff,#edf4ff 58%,#f9fbff)!important}.visual-tech>.portal-header{overflow:hidden;background:linear-gradient(118deg,#06256f 0%,#075ee8 43%,#4338ca 72%,#04a9b8 118%)!important;border:1px solid #87e8ff88!important;border-radius:0 0 34px 34px!important;box-shadow:0 16px 42px #083b9c35,inset 0 1px #ffffff80,inset 0 -1px #031c6f!important}.visual-tech>.portal-header:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 35%,#4cf4ff45 49%,#0000 62%);height:210%;position:absolute;inset:-80% 35% auto -10%;transform:rotate(-8deg)}.visual-tech .portal-brand,.visual-tech .portal-actions{z-index:1;position:relative}.visual-tech .hub-label{text-shadow:0 2px 8px #051854!important;background:linear-gradient(135deg,#173996,#4d47cc 55%,#099cab)!important;border:1px solid #9cecff66!important;box-shadow:inset 0 1px #fff7,0 7px 20px #03194f55!important}.visual-tech .portal-actions button,.visual-tech .portal-tools button,.visual-tech .teacher-class-actions button,.visual-tech .class-file-actions button,.visual-tech .batch-toolbar button,.visual-tech .list-pagination button{text-shadow:0 1px 4px #041a5e88;transition:transform .16s,box-shadow .16s,filter .16s;position:relative;overflow:hidden;color:#fff!important;background:linear-gradient(145deg,#0b63ec,#304bd6 55%,#08aeb8)!important;border:1px solid #8fdfff80!important;box-shadow:inset 0 1px #fffa,inset 0 -2px #062d8c99,0 8px 18px #063b9d30!important}.visual-tech .portal-actions button:hover,.visual-tech .portal-tools button:hover,.visual-tech .teacher-class-actions button:hover,.visual-tech .class-file-actions button:hover,.visual-tech .batch-toolbar button:hover,.visual-tech .list-pagination button:hover:not(:disabled){filter:saturate(1.12)brightness(1.04);transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 12px 24px #0649c044,0 0 0 3px #4de7ff20!important}.visual-tech .portal-actions button:active,.visual-tech .portal-tools button:active,.visual-tech .teacher-class-actions button:active{transform:translateY(1px);box-shadow:inset 0 3px 8px #031f7299,0 3px 8px #063b9d25!important}.visual-tech .role-heading,.visual-tech .summary-grid article,.visual-tech .class-folder,.visual-tech .class-file-head,.visual-tech .student-grid>article,.visual-tech .admin-teacher-directory,.visual-tech .theme-editor,.visual-tech .backup-center{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffffffed,#f6faffeb)!important;border-color:#b8d9ff!important;box-shadow:inset 0 1px #fff,0 14px 34px #123f8820!important}.visual-tech .summary-grid article{position:relative;overflow:hidden}.visual-tech .summary-grid article:after{content:"";pointer-events:none;background:radial-gradient(circle,#36dcec38,#0000 68%);height:90%;position:absolute;inset:auto -20% -55% 25%}.visual-tech .class-folder{transition:transform .18s,box-shadow .18s,border-color .18s}.visual-tech .class-folder:hover{transform:translateY(-4px);border-color:#4abdf2!important;box-shadow:inset 0 1px #fff,0 18px 38px #075ee82c,0 0 0 3px #35d7e71a!important}.visual-tech .student-grid>article{box-shadow:inset 0 1px #fff,0 6px 16px #123f8816!important}.visual-tech .admin-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #b8d9ff;border-radius:18px;padding:8px;box-shadow:0 10px 28px #123f8817}.visual-tech .admin-menu button{border-radius:12px;transition:all .16s}.visual-tech .student-main>b,.visual-tech .teacher-summary-circles>span{box-shadow:inset 0 1px #fff9,0 6px 14px #075ee825}.visual-tech .page-note,.visual-tech .learning-note{box-shadow:inset 0 1px #fff,0 10px 22px #0b56851c}.visual-tech .student-list-tools label{background:#ffffffd9;border-color:#9fcff5;box-shadow:inset 0 1px #fff,0 7px 18px #123f8814}.protected-version-backup,.design-version-switch{background:linear-gradient(135deg,#f7fbff,#edf5ff);border:1px solid #9bcdf5;border-radius:16px;align-items:center;gap:12px;margin:14px 0;padding:14px;display:flex;box-shadow:0 9px 22px #123f8817}.protected-version-backup>div:first-child,.design-version-switch>div:first-child{flex:1;align-items:center;gap:10px;display:flex}.protected-version-backup h3,.protected-version-backup p{margin:0}.protected-version-backup p,.design-version-switch small{color:#667085}.protected-version-backup>b{color:#166534;background:#dcfce7;border-radius:999px;padding:6px 10px}.protected-version-backup button,.design-version-switch>button{color:#163b76;background:#fff;border:1px solid #9fc8ec;border-radius:10px;padding:9px 13px;font-weight:850}.design-version-switch>button.active{color:#fff;background:linear-gradient(135deg,#075ee8,#06aeb8);border-color:#168ee7;box-shadow:0 7px 16px #075ee832}@media (width<=760px){.protected-version-backup,.design-version-switch{flex-direction:column;align-items:stretch}.protected-version-backup>div:first-child,.design-version-switch>div:first-child{width:100%}.visual-tech>.portal-header{border-radius:0 0 22px 22px!important}}.visual-tech>.portal-header:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0 38%,#1763c966 55%,#0000 73%);position:absolute;inset:0}.class-file .student-main>span:nth-of-type(2){white-space:nowrap!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.class-file .student-main>span:nth-of-type(2)>strong{flex:auto;min-width:0;white-space:nowrap!important;text-overflow:ellipsis!important;display:block!important;overflow:hidden!important}.class-file .student-inline-esis{white-space:nowrap;background:#eef3fa;border-radius:6px;flex:none;padding:2px 5px;font-weight:850;color:#435575!important;margin:0!important;font-size:10px!important;display:inline!important}.class-file .student-grid>article,.class-file .student-main{min-height:36px!important}.class-file .student-main{padding-block:2px!important}.technology-mark-modal{width:min(560px,100%);background:linear-gradient(145deg,#fff,#f2f8ff 58%,#eefcff)!important;border:1px solid #8eddf6!important;padding:22px!important;box-shadow:inset 0 1px #fff,0 28px 78px #062b7560,0 0 0 5px #45dcff18!important}.mark-menu-intro{justify-content:center;align-items:center;gap:8px;height:34px;margin:-3px 40px 8px;display:flex}.mark-menu-intro span{color:#fff;background:linear-gradient(145deg,#075ee8,#6d38ed 60%,#06c8d4);border-radius:50%;place-items:center;width:30px;height:30px;display:grid;box-shadow:inset 0 1px #fff,0 0 18px #19d9ff70}.mark-menu-intro i{background:linear-gradient(90deg,#0000,#55cbe8);width:54px;height:1px}.mark-menu-intro i:last-child{background:linear-gradient(90deg,#55cbe8,#0000)}.technology-mark-modal .student-mark-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.technology-mark-modal .student-mark-menu article{background:linear-gradient(145deg,#fff,#f5f9ff);border-color:#bfdbf5;grid-template-columns:34px minmax(0,1fr) 38px 38px;min-height:54px;padding:7px;box-shadow:inset 0 1px #fff,0 6px 14px #123f8814}.technology-mark-modal .student-mark-menu article>span{font-size:21px}.technology-mark-modal .student-mark-menu button{min-width:36px;padding:7px;box-shadow:inset 0 1px #fff,0 4px 10px #16653420}.technology-mark-modal .student-mark-menu .deduct-mark{box-shadow:inset 0 1px #fff,0 4px 10px #be123c1c}@media (width<=600px){.technology-mark-modal .student-mark-menu{grid-template-columns:1fr}.class-file .student-main>span:nth-of-type(2){gap:5px}.class-file .student-inline-esis{font-size:9px!important}}.visual-tech .performance-green{border-inline-start-width:8px!important;border-inline-start-color:#16a34a!important}.visual-tech .performance-orange{border-inline-start-width:8px!important;border-inline-start-color:#f59e0b!important}.visual-tech .performance-red{border-inline-start-width:8px!important;border-inline-start-color:#dc2626!important}.portal .class-file .student-grid>article.performance-green{border-left:9px solid #16a34a!important;border-right-color:#dbe5f1!important}.portal .class-file .student-grid>article.performance-orange{border-left:9px solid #f59e0b!important;border-right-color:#dbe5f1!important}.portal .class-file .student-grid>article.performance-red{border-left:9px solid #dc2626!important;border-right-color:#dbe5f1!important}.worksheet-solution-history{color:#172554;margin:18px 0}.worksheet-solution-history details{background:#fff;border:1px solid #dbe4f1;border-radius:12px;margin:10px 0}.worksheet-solution-history summary{cursor:pointer;gap:6px;padding:14px;display:grid}.worksheet-solution-history summary strong{color:#165bb0;text-decoration:underline}.worksheet-solution-history summary span,.worksheet-solution-history summary small{color:#52647d}.worksheet-solution-answers{padding:0 14px 14px}.worksheet-solution-answers article{border-top:1px solid #e0e8f3;padding:12px}.worksheet-solution-answers p{margin:7px 0}.worksheet-solution-answers .correct{color:#166534}.worksheet-solution-answers .incorrect{color:#b91c1c}.mark-history button.worksheet-history-link{color:#165bb0;text-align:start;width:auto;max-width:100%;height:auto;font:inherit;white-space:normal;background:0 0;padding:0;text-decoration:underline}html body .visual-tech .action-modal .worksheet-solution-history{margin:14px 0}html body .visual-tech .action-modal .worksheet-solution-history>h3{margin:0 0 9px;font-size:16px}html body .visual-tech .action-modal .worksheet-solution-history details{border-radius:10px;margin:7px 0;overflow:hidden}html body .visual-tech .action-modal .worksheet-solution-history summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:9px 12px;list-style:none;display:grid}html body .visual-tech .action-modal .worksheet-solution-history summary::-webkit-details-marker{display:none}html body .visual-tech .action-modal .worksheet-solution-history summary>.solution-preview-button{overflow-wrap:anywhere;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;box-shadow:none!important;color:#123b62!important;text-shadow:none!important;text-align:start!important;white-space:normal!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;font:700 14px/1.4 Arial!important;display:block!important}html body .visual-tech .action-modal .worksheet-solution-history summary>span{white-space:nowrap;font:600 12px/1.4 Arial!important}html body .visual-tech .action-modal .worksheet-solution-history summary>small{grid-column:1/-1;margin:0!important;font:11px/1.4 Arial!important}html body .visual-tech .action-modal .worksheet-solution-history .worksheet-solution-answers{padding:0 12px 10px;font-size:13px;line-height:1.5}html body .visual-tech .action-modal .worksheet-solution-history .worksheet-solution-answers article{padding:8px 0}html body .visual-tech .action-modal .worksheet-solution-history .worksheet-solution-answers p{margin:4px 0}@media (width<=480px){html body .visual-tech .action-modal .worksheet-solution-history summary{grid-template-columns:1fr;gap:3px}html body .visual-tech .action-modal .worksheet-solution-history summary>span{white-space:normal}}html body .action-modal .message-form .message-send-bar{z-index:4;background:#123b62;border:1px solid #aec9e4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex;position:sticky;top:0}html body .action-modal .message-form .message-send-button{cursor:pointer;visibility:visible!important;color:#fff!important;background:#087f70!important;border:0!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;width:auto!important;min-height:42px!important;padding:10px 20px!important;font:700 16px Arial!important;display:inline-flex!important}html body .action-modal .message-form .message-send-button:disabled{cursor:default;opacity:.65!important}html body .action-modal .message-send-bar>span{font:13px Arial;color:#fff!important}.message-sound-toggle{color:#fff;cursor:pointer;font:inherit;background:#174d79;border:1px solid #3ec9df;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.student-text-reply{color:#fff;overflow-wrap:anywhere;background:#16426f;border-inline-start:3px solid #4cecf5;border-radius:8px;margin-top:10px;padding:10px 12px}.student-text-reply p{white-space:pre-wrap;margin:6px 0}.message-students{max-height:220px;overflow:auto}.login-page,.visual-tech{--arena-bg:#03112d;--arena-panel:#0a2454;--arena-cyan:#31e7f2;--arena-gold:#ffd24a;--arena-text:#f7fbff;--arena-muted:#a9bfdf;color:var(--arena-text)!important;background:radial-gradient(circle at 14% 8%,#123f7a99 0,#0000 28%),radial-gradient(circle at 88% 22%,#0b749066 0,#0000 24%),linear-gradient(150deg,#020b20 0%,#061839 52%,#020a1e 100%)!important}.login-page:before,.visual-tech:before{content:"";pointer-events:none;z-index:0;opacity:.34;background-image:linear-gradient(#38c9ef12 1px,#0000 1px),linear-gradient(90deg,#38c9ef12 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.login-page>*,.visual-tech>*{z-index:1;position:relative}.login-page{grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr)!important;align-items:center!important;gap:42px!important;padding:86px max(42px,7vw)!important}.login-page .login-intro{border-radius:30px!important;flex-direction:column!important;justify-content:center!important;min-height:610px!important;padding:34px!important;display:flex!important;transform:none!important}.login-page .login-card{width:100%!important;max-width:500px!important;min-height:610px!important;padding:34px!important;transform:none!important}.login-page .hero-emblem{transform:none!important}.login-page .lang-button{top:26px!important;color:#fff!important;background:#0a2454e8!important;border-color:#35ddea77!important;width:auto!important;min-width:0!important;padding:9px 14px!important;position:absolute!important;inset-inline-end:34px!important}.login-intro,.login-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff!important;background:linear-gradient(145deg,#0b2356e8,#071a42ed)!important;border:1px solid #31dff26b!important;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #07122c,0 22px 58px #000a,0 0 34px #159fc629!important}.login-intro:after,.login-card:after{display:none!important}.login-page h1,.login-page h2,.login-page strong{text-shadow:0 0 20px #4cceff30;color:#fff!important}.login-page p,.login-page label{color:var(--arena-muted)!important}.login-page input,.visual-tech input,.visual-tech select,.visual-tech textarea{color:#fff!important;background:#03132dbf!important;border:1px solid #36cfe46b!important;box-shadow:inset 0 2px 8px #0008!important}.login-page input:focus,.visual-tech input:focus{border-color:var(--arena-cyan)!important;box-shadow:0 0 0 3px #31e7f21f,0 0 24px #20ccec28!important}.login-submit,.login-card button,.student-portal-link,.visual-tech .portal-actions button,.visual-tech .portal-tools button,.visual-tech .teacher-class-actions button,.visual-tech .class-file-actions button,.visual-tech .batch-toolbar button,.visual-tech .list-pagination button,.visual-tech .learning-center-link{text-shadow:0 1px 4px #001244;position:relative;overflow:hidden;color:#fff!important;background:linear-gradient(145deg,#164fbc,#1559d5 54%,#0a97aa)!important;border:1px solid #4be4ef9c!important;transition:transform .18s,filter .18s,box-shadow .18s!important;box-shadow:inset 0 1px #ffffff8c,inset 0 -3px #051c69,0 9px 22px #0008,0 0 20px #21d5e42b!important}.login-submit:before,.login-card button:before,.student-portal-link:before,.visual-tech button:before,.visual-tech a.learning-center-link:before{display:none!important}.login-submit:hover,.login-card button:hover,.student-portal-link:hover,.visual-tech button:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 14px 28px #000a,0 0 26px #31e7f24d!important}.login-submit:active,.login-card button:active,.student-portal-link:active,.visual-tech button:active{transform:translateY(1px)scale(.99)}.login-page .hero-emblem,.login-page .hub-logo{background:#fffffffa!important;box-shadow:0 12px 32px #0007,0 0 0 1px #43e8ff55!important}.visual-tech{min-height:100vh}.visual-tech>.portal-header{background:linear-gradient(118deg,#061947 0%,#0b2e72 47%,#084d72 100%)!important;border:1px solid #32dcea78!important;border-radius:0 0 34px 34px!important;box-shadow:inset 0 1px #ffffff47,inset 0 -2px #02091c,0 18px 44px #0008,0 0 34px #15bcd02e!important}.visual-tech>.portal-header:after{animation:none!important;display:none!important}.visual-tech .portal-brand{background:#071d49d9!important;border:1px solid #55deea70!important;box-shadow:inset 0 1px #fff2,0 12px 28px #0008,0 0 22px #25dbea20!important}.visual-tech .portal-brand .school-logo-color{filter:drop-shadow(0 4px 10px #0004)}.visual-tech .hub-label{color:#fff!important;background:linear-gradient(145deg,#113a89,#164fa7 55%,#097f94)!important;border:1px solid #49deea88!important;box-shadow:inset 0 1px #fff7,inset 0 -3px #061a5c,0 8px 18px #0007,0 0 18px #2fe2ed25!important}.visual-tech .role-heading,.visual-tech .summary-grid article,.visual-tech .class-folder,.visual-tech .class-file-head,.visual-tech .student-grid>article,.visual-tech .admin-teacher-directory,.visual-tech .theme-editor,.visual-tech .backup-center,.visual-tech .daily-summary,.visual-tech .admin-analysis-grid>article{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);color:#fff!important;background:linear-gradient(145deg,#102f68ed,#081f4ee8)!important;border:1px solid #2ccce274!important;box-shadow:inset 0 1px #ffffff2b,inset 0 -1px #020b22,0 14px 34px #0007,0 0 22px #1cc7df16!important}.visual-tech h1,.visual-tech h2,.visual-tech h3,.visual-tech h4,.visual-tech .class-folder strong,.visual-tech .class-file-head strong,.visual-tech .student-main strong,.visual-tech .student-main span{color:#fff!important}.visual-tech p,.visual-tech small,.visual-tech time,.visual-tech .muted{color:var(--arena-muted)!important}.visual-tech .summary-grid article{isolation:isolate;overflow:hidden}.visual-tech .summary-grid article:after{background:radial-gradient(circle,#3de7f24d,#0000 68%)!important}.visual-tech .summary-grid article b,.visual-tech .summary-grid article strong{text-shadow:0 0 18px #35e2ef55;color:var(--arena-cyan)!important}.visual-tech .class-folder:hover,.visual-tech .summary-grid article:hover{transform:translateY(-4px);border-color:#59eff8!important;box-shadow:inset 0 1px #fff5,0 20px 40px #0009,0 0 0 3px #35e5ef14,0 0 30px #28d6e62c!important}.visual-tech .admin-menu,.visual-tech .batch-toolbar,.visual-tech .student-list-tools label{color:#fff!important;background:#071b43df!important;border:1px solid #2ccce26b!important;box-shadow:inset 0 1px #ffffff1f,0 12px 28px #0007!important}.visual-tech .admin-menu button{color:#b9ccec!important}.visual-tech .admin-menu button.active{color:#fff!important;background:linear-gradient(145deg,#1656cb,#1551bd 55%,#0b91a7)!important;box-shadow:inset 0 1px #fff7,0 8px 18px #0007,0 0 22px #30e0ee2d!important}.visual-tech .performance-green{background:linear-gradient(145deg,#0e3158,#08264a)!important;border-inline-start:9px solid #20d97b!important}.visual-tech .performance-orange{background:linear-gradient(145deg,#0e3158,#08264a)!important;border-inline-start:9px solid #ffb52e!important}.visual-tech .performance-red{background:linear-gradient(145deg,#0e3158,#08264a)!important;border-inline-start:9px solid #ff5264!important}.visual-tech .performance-green .student-main>b{text-shadow:0 0 16px #20d97b66;color:#48f29d!important}.visual-tech .performance-orange .student-main>b{text-shadow:0 0 16px #ffb52e66;color:#ffd24a!important}.visual-tech .performance-red .student-main>b{text-shadow:0 0 16px #ff526466;color:#ff7682!important}.visual-tech .student-initial{background:linear-gradient(145deg,#239ee8,#3c59d8)!important;box-shadow:inset 0 1px #fff7,0 0 18px #32dcf047!important}.visual-tech .student-inline-esis{color:#94bce9!important;background:#071936!important;border:1px solid #2a719b!important}.visual-tech .technology-mark-modal,.visual-tech .modal-card{color:#fff!important;background:linear-gradient(145deg,#0d2a62,#06183a)!important;border:1px solid #27cbe5!important;box-shadow:inset 0 1px #ffffff38,0 30px 90px #000c,0 0 34px #24cbe52b!important}.visual-tech{--arena-bg:#03112d;--arena-panel:#0d2a62;--arena-panel-2:#123873;--arena-cyan:#4cf2ff;--arena-blue:#2c9fe8;--arena-gold:#ffd046;--arena-text:#fff;--arena-muted:#a9c7ef}.visual-tech .role-heading,.visual-tech .summary-grid article,.visual-tech .class-folder,.visual-tech .class-file-head,.visual-tech .student-grid>article,.visual-tech .admin-teacher-directory,.visual-tech .theme-editor,.visual-tech .backup-center,.visual-tech .daily-summary,.visual-tech .admin-analysis-grid>article{background:linear-gradient(145deg,#123873,#0b285d)!important;border-color:#218bc2!important}.visual-tech .student-name-trigger{cursor:pointer;text-decoration:none;color:#fff!important;text-shadow:none!important}.visual-tech .student-main:hover .student-name-trigger{color:#4cf2ff!important}.visual-tech .technology-mark-modal{width:min(650px,100%);padding:24px!important}.visual-tech .technology-mark-modal .mark-menu-intro{margin:0 34px 14px}.visual-tech .technology-mark-modal .mark-menu-intro span{border:1px solid #4cf2ff;color:#ffd046!important;background:#123873!important;box-shadow:0 0 16px #25cbe549!important}.visual-tech .technology-mark-modal .student-mark-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visual-tech .technology-mark-modal .mark-category{--mark-color:#4cf2ff;grid-template-columns:38px minmax(0,1fr) 42px 42px;min-height:62px;padding:9px;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--mark-color) 70%,#123873)!important;border-inline-start:7px solid var(--mark-color)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--mark-color) 17%,#123873),#081f4e 72%)!important;box-shadow:inset 0 1px #ffffff24,0 8px 20px #0006!important}.visual-tech .technology-mark-modal .mark-category:before{display:none!important}.visual-tech .technology-mark-modal .mark-category>span{background:color-mix(in srgb,var(--mark-color) 22%,#071936);border-radius:11px;place-items:center;width:34px;height:34px;display:grid;font-size:20px!important}.visual-tech .technology-mark-modal .mark-category>strong{font-size:14px;line-height:1.25;color:#fff!important}.visual-tech .technology-mark-modal .mark-category button{min-width:40px;font-weight:950;border:1px solid var(--mark-color)!important;background:var(--mark-color)!important;color:#03112d!important;box-shadow:none!important;text-shadow:none!important;padding:8px 5px!important}.visual-tech .technology-mark-modal .mark-category .deduct-mark{color:var(--mark-color)!important;background:0 0!important}.visual-tech .mark-category-participation{--mark-color:#4cf2ff!important}.visual-tech .mark-category-homework{--mark-color:#4a9fff!important}.visual-tech .mark-category-tasks{--mark-color:#a879ff!important}.visual-tech .mark-category-worksheets{--mark-color:#ffd046!important}.visual-tech .mark-category-notebook{--mark-color:#26d7c7!important}.visual-tech .mark-category-behavior{--mark-color:#ff795f!important}.visual-tech .mark-category-volunteering{--mark-color:#65e38e!important}.visual-tech .reward-picker button:first-child{border-color:#4cf2ff!important}.visual-tech .reward-picker button:nth-child(2){border-color:#4a9fff!important}.visual-tech .reward-picker button:nth-child(3){border-color:#a879ff!important}.visual-tech .reward-picker button:nth-child(4){border-color:#ffd046!important}.visual-tech .reward-picker button:nth-child(5){border-color:#26d7c7!important}.visual-tech .reward-picker button:nth-child(6){border-color:#ff795f!important}.visual-tech .reward-picker button:nth-child(7){border-color:#65e38e!important}@media (prefers-reduced-motion:reduce){.visual-tech>.portal-header:after{animation:none}.login-page *,.visual-tech *{transition:none!important}}@media (width<=900px){.login-page{grid-template-columns:1fr!important;padding:82px 20px 28px!important}.login-page .login-intro,.login-page .login-card{width:100%!important;max-width:680px!important;min-height:auto!important;margin:auto!important}.visual-tech>.portal-header{border-radius:0 0 22px 22px!important}.login-intro,.login-card{box-shadow:0 16px 40px #0008!important}}@media (width<=620px){.visual-tech .technology-mark-modal .student-mark-menu{grid-template-columns:1fr}.visual-tech .technology-mark-modal{padding:18px 14px!important}}.visual-tech.portal .class-folder>.class-open strong{letter-spacing:.01em;color:#fff!important;text-shadow:0 2px 8px #000a!important;font-size:clamp(18px,1.45vw,24px)!important;font-weight:950!important}.visual-tech.portal .class-folder>.class-open svg{color:#fff!important;background:linear-gradient(145deg,#5667df,#18b9c7)!important;border:1px solid #66efff66!important}.visual-tech.portal .class-folder .class-folder-meta>span{color:#65eaff!important;text-shadow:0 0 12px #25cbe555!important;font-weight:900!important}.visual-tech .class-list h2,.visual-tech .class-file-head h1,.visual-tech .class-file-head h2{color:#ffd046!important;text-shadow:0 0 16px #ffd04633!important}.visual-tech .performance-green .student-main>b{color:#071936!important;text-shadow:none!important;background:linear-gradient(145deg,#49f3b1,#9cf0c1)!important;border:1px solid #85ffd0!important}.visual-tech .performance-orange .student-main>b{color:#3c2500!important;text-shadow:none!important;background:linear-gradient(145deg,#ffd046,#ff9f32)!important;border:1px solid #ffe58e!important}.visual-tech .performance-red .student-main>b{color:#fff!important;text-shadow:0 1px 3px #6f112f!important;background:linear-gradient(145deg,#ff765f,#d93c69)!important;border:1px solid #ff9b8c!important}.visual-tech .student-main>b small{opacity:.82;color:inherit!important}.visual-tech .summary-grid article:nth-child(2) strong,.visual-tech .summary-grid article:nth-child(2) b{color:#ffd046!important}.visual-tech>.modal-backdrop:has(.technology-mark-modal){-webkit-backdrop-filter:blur(1.5px)!important;backdrop-filter:blur(1.5px)!important;background:#020a1e38!important;padding:0!important;display:block!important}.visual-tech>.modal-backdrop>.technology-mark-modal{max-height:calc(100vh - 28px)!important;margin:0!important;position:fixed!important}@media (width<=760px){.visual-tech>.modal-backdrop:has(.technology-mark-modal){place-items:center!important;padding:14px!important;display:grid!important}.visual-tech>.modal-backdrop>.technology-mark-modal{max-height:calc(100vh - 28px)!important;margin:auto!important;position:relative!important;top:auto!important;left:auto!important}}.login-page,.visual-tech{--arena-bg:#0b2855;--arena-panel:#173f78;--arena-panel-2:#1d4d88;background:radial-gradient(circle at 14% 8%,#2f6e9f75 0,#0000 30%),radial-gradient(circle at 88% 22%,#16859b45 0,#0000 27%),linear-gradient(150deg,#0a234b 0%,#123567 52%,#0a254e 100%)!important}.login-intro,.login-card{background:linear-gradient(145deg,#214d84ee,#12366bea)!important;border-color:#63d5e788!important}.visual-tech .technology-mark-modal,.visual-tech .modal-card{background:linear-gradient(145deg,#204b83,#123568)!important;border-color:#49cde2!important}.visual-tech .student-main>b{box-shadow:none!important;text-shadow:none!important;background:0 0!important;border:0!important}.visual-tech .performance-green .student-main>b{color:#55e69a!important}.visual-tech .performance-orange .student-main>b{color:#ffd046!important}.visual-tech .performance-red .student-main>b{color:#ff7981!important}.visual-tech .performance-green .student-initial{color:#55e69a!important;border:1px solid #55e69a!important}.visual-tech .performance-orange .student-initial{color:#ffd046!important;border:1px solid #ffd046!important}.visual-tech .performance-red .student-initial{color:#ff7981!important;border:1px solid #ff7981!important}.visual-tech .student-initial{box-shadow:none!important;background:#12315f!important}.visual-tech>.modal-backdrop>.technology-mark-modal{width:min(520px,100vw - 28px)!important;max-height:min(430px,100vh - 24px)!important;padding:18px!important;top:50%!important;overflow:auto!important;transform:translateY(-50%)!important}.visual-tech .technology-mark-modal .student-mark-menu{gap:7px!important}.visual-tech .technology-mark-modal .mark-category{grid-template-columns:32px minmax(0,1fr) 36px 36px!important;min-height:52px!important;padding:6px!important}.visual-tech .technology-mark-modal .mark-category>span{width:30px;height:30px;font-size:17px!important}.visual-tech .technology-mark-modal .mark-category>strong{font-size:13px!important}.visual-tech .technology-mark-modal .mark-category button{min-width:34px!important;padding:6px 4px!important}@media (width<=760px){.visual-tech>.modal-backdrop>.technology-mark-modal{max-height:calc(100vh - 28px)!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}}.visual-tech{color:#14345f!important;background:radial-gradient(circle at 12% 5%,#d9f5fb 0,#0000 30%),linear-gradient(145deg,#eef6fc 0%,#dbeaf6 55%,#edf7fb 100%)!important}.visual-tech>.portal-header{background:linear-gradient(118deg,#285d96 0%,#3475aa 55%,#26859a 100%)!important;box-shadow:0 14px 32px #173e6a35!important}.visual-tech .portal-brand,.visual-tech .admin-menu,.visual-tech .batch-toolbar,.visual-tech .student-list-tools label{background:#28598ee8!important}.visual-tech .role-heading,.visual-tech .summary-grid article,.visual-tech .class-folder,.visual-tech .class-file-head,.visual-tech .student-grid>article,.visual-tech .admin-teacher-directory,.visual-tech .theme-editor,.visual-tech .backup-center,.visual-tech .daily-summary,.visual-tech .admin-analysis-grid>article{background:linear-gradient(145deg,#356da3,#295b91)!important;border-color:#5eb5d1!important;box-shadow:inset 0 1px #ffffff42,0 9px 22px #183c5f38!important}.visual-tech .technology-mark-modal,.visual-tech .modal-card{background:linear-gradient(145deg,#32699f,#24558b)!important}.visual-tech .class-file .student-main>b{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important;padding:0!important;line-height:1!important;display:block!important}.visual-tech>.modal-backdrop:has(.technology-mark-modal){position:fixed!important;inset:0!important;overflow:hidden!important}.visual-tech>.modal-backdrop>.technology-mark-modal{z-index:2147483001!important;margin:0!important;position:fixed!important;inset:50% 18px auto auto!important;transform:translateY(-50%)!important}@media (width<=760px){.visual-tech>.modal-backdrop>.technology-mark-modal{width:calc(100vw - 28px)!important;top:50%!important;left:auto!important;right:50%!important;transform:translate(50%,-50%)!important}}.visual-tech .portal-brand{background:#173f78e8!important}.visual-tech .role-heading,.visual-tech .summary-grid article,.visual-tech .class-folder,.visual-tech .class-file-head,.visual-tech .admin-teacher-directory,.visual-tech .theme-editor,.visual-tech .backup-center,.visual-tech .daily-summary,.visual-tech .admin-analysis-grid>article{background:linear-gradient(145deg,#2d6399,#214f85)!important;border-color:#54afcc!important}.visual-tech .class-file .student-grid{gap:7px!important}.visual-tech .class-file .student-grid>article{border:1px solid #2d8fb9!important;background:linear-gradient(135deg,#173f78,#123464)!important;border-inline-start-width:7px!important;border-radius:13px!important;grid-template-columns:minmax(0,1fr) 62px!important;min-height:50px!important;overflow:hidden!important;box-shadow:inset 0 1px #fff2,0 5px 13px #17375a2f!important}.visual-tech .class-file .student-grid>article:hover{background:linear-gradient(135deg,#1c4a86,#173e73)!important;border-color:#4dd9ed!important;transform:translateY(-1px)!important}.visual-tech .class-file .student-main{color:#fff!important;grid-template-columns:31px minmax(0,1fr) 34px!important;gap:8px!important;min-height:48px!important;padding:5px 9px!important}.visual-tech .class-file .student-initial{width:29px!important;min-width:29px!important;height:29px!important;box-shadow:none!important;background:#224d80!important;border-radius:50%!important;font-size:13px!important;font-weight:950!important}.visual-tech .class-file .student-main>span:nth-of-type(2){white-space:normal!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;min-width:0!important;display:grid!important}.visual-tech .class-file .student-name-trigger{color:#fff!important;text-overflow:ellipsis!important;white-space:normal!important;min-width:0!important;font-size:13px!important;font-weight:900!important;line-height:1.12!important;display:block!important;overflow:hidden!important}.visual-tech .class-file .student-inline-esis{color:#a9c9e9!important;box-shadow:none!important;white-space:nowrap!important;opacity:1!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;font-size:10px!important;font-weight:800!important;line-height:1!important;display:inline!important}.visual-tech .class-file .student-main>b{text-align:center!important;font-size:17px!important;font-weight:950!important}.visual-tech .class-file .student-actions{background:#102e5a!important;border-inline-start:1px solid #2d78a4!important;grid-template-columns:repeat(2,31px)!important;align-items:stretch!important;gap:0!important;padding:0!important;display:grid!important}.visual-tech .class-file .student-actions button{color:#62e6f1!important;width:31px!important;height:100%!important;min-height:48px!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important;border:0!important;border-inline-end:1px solid #286b98!important;border-radius:0!important;padding:0!important;font-size:11px!important}.visual-tech .class-file .student-actions button:hover{color:#ffd046!important;background:#1c5184!important;transform:none!important}.visual-tech .class-file .student-actions svg{width:15px!important;height:15px!important}@media (width<=650px){.visual-tech .class-file .student-grid>article{grid-template-columns:minmax(0,1fr) 58px!important}.visual-tech .class-file .student-main{grid-template-columns:29px minmax(0,1fr) 30px!important;padding-inline:6px!important}.visual-tech .class-file .student-main>span:nth-of-type(2){grid-template-columns:1fr!important;gap:2px!important}.visual-tech .class-file .student-actions{grid-template-columns:repeat(2,29px)!important}.visual-tech .class-file .student-actions button{width:29px!important}}.visual-tech .class-file .student-grid>article{background:linear-gradient(135deg,#315b82,#294f75)!important;border-color:#5687a8!important;box-shadow:inset 0 1px #ffffff2e,0 4px 11px #21445f24!important}.visual-tech .class-file .student-initial{color:#eaf5fb!important;background:#345f86!important;border-color:#88a9c0!important}.visual-tech .class-file .student-inline-esis{color:#c4d5e3!important}.visual-tech .class-file .student-actions button{color:#b9d9e6!important;border-inline-end-color:#4a7391!important}.visual-tech .class-file .performance-green .student-main>b{color:#8ed2ad!important}.visual-tech .class-file .performance-orange .student-main>b{color:#efd083!important}.visual-tech .class-file .performance-red .student-main>b{color:#eaa0a4!important}.visual-tech .class-file .performance-green .student-initial{color:#a5ddbd!important;border-color:#6bbb91!important}.visual-tech .class-file .performance-orange .student-initial{color:#f3d994!important;border-color:#d9ad55!important}.visual-tech .class-file .performance-red .student-initial{color:#efb0b3!important;border-color:#d8797d!important}.visual-tech .action-modal:not(.technology-mark-modal){color:#19365f!important;background:#f8fbff!important;border:1px solid #b8d2e4!important;box-shadow:0 24px 70px #17375c52!important}.visual-tech .action-modal:not(.technology-mark-modal) h2,.visual-tech .action-modal:not(.technology-mark-modal) h3,.visual-tech .action-modal:not(.technology-mark-modal) label,.visual-tech .action-modal:not(.technology-mark-modal) p,.visual-tech .action-modal:not(.technology-mark-modal) strong{color:#19365f!important;text-shadow:none!important}.visual-tech .action-modal:not(.technology-mark-modal) input,.visual-tech .action-modal:not(.technology-mark-modal) select,.visual-tech .action-modal:not(.technology-mark-modal) textarea{color:#19365f!important;box-shadow:none!important;background:#fff!important;border-color:#b9cfdf!important}.visual-tech .class-reactions-panel,.visual-tech .teacher-reactions,.visual-tech .sent-messages{color:#fff!important;background:linear-gradient(145deg,#173b70,#102d5a)!important;border:1px solid #367fa8!important;box-shadow:inset 0 1px #ffffff20,0 8px 22px #16334f2c!important}.visual-tech .class-reactions-panel h3,.visual-tech .class-reactions-panel p,.visual-tech .class-reactions-panel strong,.visual-tech .teacher-reactions h3,.visual-tech .teacher-reactions p,.visual-tech .teacher-reactions strong,.visual-tech .sent-messages h3,.visual-tech .sent-messages p,.visual-tech .sent-messages strong{color:#fff!important;text-shadow:none!important}.visual-tech .class-reactions-panel small,.visual-tech .class-reactions-panel time,.visual-tech .teacher-reactions small,.visual-tech .sent-messages small{color:#bdd3e8!important}.visual-tech .class-reactions-panel>header svg{color:#70d6e5!important;background:#214e82!important}.visual-tech .class-reactions-panel article,.visual-tech .teacher-reactions article,.visual-tech .sent-messages article{color:#fff!important;background:#1b4479!important;border:1px solid #376f98!important}.visual-tech>.modal-backdrop:has(.modal-side-panel){-webkit-backdrop-filter:blur(1.5px)!important;backdrop-filter:blur(1.5px)!important;background:#071a3538!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important;overflow:hidden!important}.visual-tech>.modal-backdrop>.modal-side-panel{left:auto;right:18px;z-index:2147483001!important;width:min(520px,100vw - 28px)!important;max-height:calc(100vh - 24px)!important;margin:0!important;position:fixed!important;top:50%!important;bottom:auto!important;overflow:auto!important;transform:translateY(-50%)!important}.visual-tech>.modal-backdrop>.challenge-side-panel{color:#fff!important;background:linear-gradient(145deg,#173b70,#102d5a)!important;border:1px solid #3e93b8!important;box-shadow:inset 0 1px #ffffff26,0 24px 70px #061a35a8!important}.visual-tech>.modal-backdrop>.challenge-side-panel h2,.visual-tech>.modal-backdrop>.challenge-side-panel strong,.visual-tech>.modal-backdrop>.challenge-side-panel span,.visual-tech>.modal-backdrop>.challenge-side-panel p,.visual-tech>.modal-backdrop>.challenge-side-panel small{color:#fff!important;text-shadow:none!important}.visual-tech>.modal-backdrop>.challenge-side-panel .modal-x{color:#fff!important;background:#214e82!important}.visual-tech>.modal-backdrop>.challenge-side-panel .qr-card{background:#214e82!important;border:1px solid #3a83aa!important;border-radius:16px!important;padding:18px!important}.visual-tech>.modal-backdrop>.challenge-side-panel .qr-card img{border-radius:12px;padding:8px;background:#fff!important}.visual-tech>.modal-backdrop>.challenge-side-panel .student-progress-card,.visual-tech>.modal-backdrop>.challenge-side-panel .mark-history article{color:#fff!important;background:#1b4479!important;border-color:#3a83aa!important}@media (width<=760px){.visual-tech>.modal-backdrop>.modal-side-panel{width:calc(100vw - 28px)!important;top:50%!important;left:auto!important;right:50%!important;transform:translate(50%,-50%)!important}}.visual-tech{--challenge-bg:#061738;--challenge-deep:#0a2454;--challenge-card:#123873;--challenge-line:#238abd;--challenge-cyan:#4cecf5;--challenge-gold:#ffd046;--challenge-white:#fff;--challenge-muted:#bed2e9;color:var(--challenge-white)!important;background:linear-gradient(150deg,#061738 0%,#081d43 55%,#061633 100%)!important}.visual-tech>.portal-header{background:linear-gradient(120deg,#0b2c66,#123c7a 64%,#0e5373)!important;border-color:#238abd!important;box-shadow:0 12px 30px #020b1e70!important}.visual-tech .portal-brand,.visual-tech .admin-menu,.visual-tech .batch-toolbar,.visual-tech .student-list-tools label{color:#fff!important;background:#0a285ce8!important;border-color:#267fa9!important}.visual-tech .role-heading,.visual-tech .summary-grid article,.visual-tech .class-folder,.visual-tech .class-file-head,.visual-tech .student-grid>article,.visual-tech .admin-teacher-directory,.visual-tech .theme-editor,.visual-tech .backup-center,.visual-tech .daily-summary,.visual-tech .admin-analysis-grid>article,.visual-tech .class-reactions-panel,.visual-tech .teacher-reactions,.visual-tech .sent-messages{color:#fff!important;background:linear-gradient(145deg,#123873,#0b2a60)!important;border-color:#238abd!important;box-shadow:inset 0 1px #fff2,0 7px 18px #020b1e66!important}.visual-tech h1,.visual-tech h2,.visual-tech h3,.visual-tech h4,.visual-tech strong,.visual-tech label,.visual-tech .class-folder strong,.visual-tech .student-name-trigger{color:#fff!important;text-shadow:none!important}.visual-tech p,.visual-tech small,.visual-tech time,.visual-tech .muted,.visual-tech .class-folder-meta>span{color:var(--challenge-muted)!important}.visual-tech .summary-grid strong,.visual-tech .summary-grid b,.visual-tech .class-list h2,.visual-tech .class-file-head h1,.visual-tech .class-file-head h2{color:var(--challenge-gold)!important}.visual-tech .portal-actions button,.visual-tech .portal-tools button,.visual-tech .teacher-class-actions button,.visual-tech .class-file-actions button,.visual-tech .class-top-actions button,.visual-tech .batch-toolbar button,.visual-tech .learning-center-link{color:#fff!important;background:linear-gradient(145deg,#174a9a,#137e9a)!important;border:1px solid #3ec9df!important;box-shadow:inset 0 1px #ffffff45,0 5px 12px #03133166!important}.visual-tech .portal-actions button:hover,.visual-tech .portal-tools button:hover,.visual-tech .teacher-class-actions button:hover,.visual-tech .class-file-actions button:hover,.visual-tech .class-top-actions button:hover,.visual-tech .batch-toolbar button:hover{color:#fff!important;background:linear-gradient(145deg,#1b56ab,#1690aa)!important;transform:translateY(-1px)!important}.visual-tech.portal .class-folder>.class-open svg{background:linear-gradient(145deg,#2454ad,#1598b0)!important;border-color:#42d6e6!important}.visual-tech.portal .class-folder>.class-open strong{color:#fff!important}.visual-tech.portal .class-folder .class-folder-meta>span{color:#a9d9e7!important}.visual-tech .class-file .student-grid>article:hover{background:linear-gradient(135deg,#174581,#103566)!important;border-color:#42cce0!important}.visual-tech .class-file .student-actions{background:#0a2855!important;border-inline-start-color:#26749b!important}.visual-tech .class-file .student-actions button{color:#71dce7!important;border-color:#245f85!important}.visual-tech .class-file .student-actions button:hover{color:#ffd046!important;background:#153f73!important}.visual-tech input,.visual-tech select,.visual-tech textarea{color:#12345f!important;box-shadow:none!important;background:#f8fbff!important;border-color:#7fa9c4!important}.visual-tech input::placeholder,.visual-tech textarea::placeholder{color:#647c96!important}.visual-tech .technology-mark-modal,.visual-tech>.modal-backdrop>.challenge-side-panel,.visual-tech .action-modal:not(.technology-mark-modal){color:#fff!important;background:linear-gradient(145deg,#123873,#0a2858)!important;border-color:#2a92ba!important}.visual-tech .action-modal:not(.technology-mark-modal) h2,.visual-tech .action-modal:not(.technology-mark-modal) h3,.visual-tech .action-modal:not(.technology-mark-modal) label,.visual-tech .action-modal:not(.technology-mark-modal) p,.visual-tech .action-modal:not(.technology-mark-modal) strong{color:#fff!important}.visual-tech .action-modal:not(.technology-mark-modal) .student-entry-options section{color:#fff!important;background:#0d2e63!important;border-color:#2a7ea7!important}.visual-tech .action-modal:not(.technology-mark-modal) .modal-x{color:#fff!important;background:#17477f!important}.visual-tech{background:linear-gradient(150deg,#0b2a55 0%,#0e3564 56%,#0a294f 100%)!important}.visual-tech>.portal-header{background:linear-gradient(120deg,#1b4d7e,#236596 65%,#247c91)!important}.visual-tech .role-heading,.visual-tech .summary-grid article,.visual-tech .class-folder,.visual-tech .class-file-head,.visual-tech .student-grid>article,.visual-tech .admin-teacher-directory,.visual-tech .theme-editor,.visual-tech .backup-center,.visual-tech .daily-summary,.visual-tech .admin-analysis-grid>article,.visual-tech .class-reactions-panel,.visual-tech .teacher-reactions,.visual-tech .sent-messages{background:linear-gradient(145deg,#1b4d7e,#16426f)!important;border-color:#398bb0!important}.visual-tech .class-file .student-grid>article{background:linear-gradient(135deg,#1b4f7d,#16416e)!important;border-color:#3e8bae!important}.visual-tech .class-file .student-grid>article:hover{background:linear-gradient(135deg,#215b8c,#194a79)!important}.visual-tech .class-file .student-actions{background:#153e69!important}.visual-tech .class-file .student-initial{background:#245d88!important}.visual-tech .class-file .performance-green .student-main>b,.visual-tech .class-file .performance-green .student-initial{color:#35e68d!important;border-color:#20c878!important}.visual-tech .class-file .performance-orange .student-main>b,.visual-tech .class-file .performance-orange .student-initial{color:#ffbd32!important;border-color:#f59e0b!important}.visual-tech .class-file .performance-red .student-main>b,.visual-tech .class-file .performance-red .student-initial{color:#ff6b6b!important;border-color:#ef4444!important}.visual-tech .class-file .performance-green{border-inline-start-color:#16c760!important}.visual-tech .class-file .performance-orange{border-inline-start-color:#ffd21f!important}.visual-tech .class-file .performance-red{border-inline-start-color:#ff3347!important}.visual-tech .class-file .student-main>b,.visual-tech .class-file .student-actions button{color:#fff!important}.visual-tech .class-file .student-grid>article,.visual-tech .class-file .student-grid>article:hover{background:linear-gradient(135deg,#173f75,#102f62)!important;border:1px solid #2d8fc0!important;border-inline-start-width:1px!important}.visual-tech .class-file .student-main>b,.visual-tech .class-file .student-actions button,.visual-tech .class-file .student-actions svg{color:#fff!important}.visual-tech .class-file .performance-green .student-initial{color:#fff!important;background:#16b968!important;border-color:#43e59a!important}.visual-tech .class-file .performance-orange .student-initial{color:#102650!important;background:#ffed00!important;border-color:#fff475!important;box-shadow:0 0 0 2px #ffed00!important}.visual-tech .class-file .performance-green .student-main>b,.visual-tech .class-file .performance-orange .student-main>b,.visual-tech .class-file .performance-red .student-main>b{color:#fff!important}.visual-tech .class-file .student-grid>article.performance-green{border-inline-start-width:1px!important;border-inline-end:7px solid #16b968!important}.visual-tech .class-file .student-grid>article.performance-orange{border-inline-start-width:1px!important;border-inline-end:7px solid #ffed00!important}.visual-tech .class-file .student-grid>article.performance-red{border-inline-start-width:1px!important;border-inline-end:7px solid #e63846!important}.visual-tech>.modal-backdrop:has(.tool-side-panel){-webkit-backdrop-filter:blur(1.5px)!important;backdrop-filter:blur(1.5px)!important;background:#071a3538!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important;overflow:hidden!important}.visual-tech>.modal-backdrop>.tool-side-panel{overscroll-behavior:contain!important;scrollbar-gutter:stable!important;z-index:2147483001!important;width:min(560px,100vw - 28px)!important;max-height:calc(100dvh - 28px)!important;margin:0!important;position:fixed!important;top:50%!important;bottom:auto!important;right:auto!important;overflow:hidden auto!important;transform:translateY(-50%)!important}.visual-tech>.modal-backdrop>.tool-side-panel .student-entry-options{max-width:100%!important;overflow:visible!important}@media (width<=760px){.visual-tech>.modal-backdrop>.tool-side-panel{width:calc(100vw - 28px)!important;max-height:calc(100vh - 28px)!important;top:50%!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important}}.visual-tech .class-file .batch-toolbar{color:#fff!important;background:linear-gradient(135deg,#123d76,#0d2d60)!important;border:1px solid #2f9bc4!important;border-radius:16px!important;padding:12px 14px!important;box-shadow:0 10px 24px #06152f55!important}.visual-tech .class-file .batch-toolbar b{color:#ffdf55!important}.visual-tech .class-file .reward-hint{color:#fff!important;margin:10px 0 7px!important;font-weight:800!important}.visual-tech .class-file .reward-picker{background:#0b2b5ad9!important;border:1px solid #2b88b3!important;border-radius:16px!important;grid-template-columns:repeat(auto-fit,minmax(135px,1fr))!important;gap:9px!important;padding:12px!important;display:grid!important;box-shadow:inset 0 1px #ffffff1f!important}.visual-tech .class-file .reward-picker button{color:#fff!important;background:linear-gradient(145deg,#194d84,#123a70)!important;border:1px solid #367fa5!important;border-radius:13px!important;min-height:68px!important;box-shadow:0 5px 12px #04142f66!important}.visual-tech .class-file .reward-picker button:hover{border-color:#55dff0!important;transform:translateY(-2px)!important}.visual-tech .class-file .reward-picker button.selected{background:linear-gradient(145deg,#1d6093,#147f9c)!important;border:2px solid #ffda3f!important;box-shadow:0 0 0 2px #ffda3f33,0 7px 16px #03142f77!important}.visual-tech .class-file .reward-picker button strong{color:#fff!important}.visual-tech .class-file .reward-picker button b{color:#ffdf55!important;font-size:17px!important}.visual-tech .class-file .performance-red .student-initial{color:#fff!important;background:#e63846!important;border-color:#ff7180!important}.visual-tech .achievement-grid article{opacity:1!important;color:#fff!important;background:#1b4d7e!important;border:1px solid #3b83a7!important}.visual-tech .achievement-grid article small{color:#fff!important;text-align:center!important;opacity:1!important;font-size:11px!important;font-weight:850!important;display:block!important}.visual-tech .achievement-grid article b{color:#ffd046!important}.visual-tech .achievement-grid article.earned{background:#215b8c!important;border-color:#ffd046!important}.visual-tech .technology-mark-modal .mark-category>strong{color:#fff!important;opacity:1!important;visibility:visible!important;display:block!important}.visual-tech .page-note{z-index:2147482000!important;color:#fff!important;background:#174d79!important;border:1px solid #45b7d0!important;max-width:min(420px,100vw - 40px)!important;margin:0!important;position:fixed!important;top:116px!important;right:20px!important;box-shadow:0 10px 28px #05172e73!important}.visual-tech>.modal-backdrop{background:#0d3157aa!important}.portal .teacher-classes-heading{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;display:grid!important}.portal .teacher-classes-heading>.teacher-heading-actions{grid-area:2/1/auto/-1!important}.portal .teacher-classes-heading>.teacher-summary-circles{grid-area:1/2!important}.portal .teacher-heading-actions,.portal .portal-tools,.portal .class-hub-tabs,.portal .class-file .class-file-head>div:last-of-type{box-sizing:border-box!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;grid-auto-rows:52px!important;align-items:stretch!important;gap:12px!important;width:100%!important;display:grid!important}.portal .teacher-heading-actions>button,.portal .teacher-heading-actions>a,.portal .portal-tools>button,.portal .class-file .class-hub-tabs>button,.portal .class-file .class-hub-tabs>a,.portal .class-file .class-file-head>div:last-of-type>button,.portal .teacher-heading-actions>button:last-child{cursor:pointer;box-sizing:border-box!important;border:1px solid var(--admin-primary,#263d70)!important;background:linear-gradient(135deg,var(--admin-primary,#263d70),var(--admin-secondary,#087f8c))!important;color:#fff!important;letter-spacing:normal!important;text-align:center!important;width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;max-height:52px!important;text-shadow:none!important;white-space:normal!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin:0!important;padding:8px 12px!important;font-family:Arial,sans-serif!important;font-size:14px!important;font-style:normal!important;font-weight:800!important;line-height:1.25!important;text-decoration:none!important;display:flex!important;box-shadow:0 3px 9px #17365a18!important}.portal .teacher-heading-actions>button svg,.portal .teacher-heading-actions>a svg,.portal .portal-tools>button svg,.portal .class-file .class-hub-tabs svg,.portal .class-file .class-file-head>div:last-of-type>button svg{width:18px!important;height:18px!important;color:inherit!important;flex:0 0 18px!important}.portal .teacher-heading-actions>button:disabled,.portal .portal-tools>button:disabled,.portal .class-file .class-file-head>div:last-of-type>button:disabled{cursor:default;opacity:.55!important}@media (width<=600px){.portal .teacher-heading-actions,.portal .portal-tools,.portal .class-hub-tabs,.portal .class-file .class-file-head>div:last-of-type{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.portal .teacher-classes-heading{grid-template-columns:minmax(0,1fr)!important}.portal .teacher-classes-heading>.teacher-summary-circles{grid-area:2/1!important}.portal .teacher-classes-heading>.teacher-heading-actions{grid-row:3!important}}
