*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100vh}body{color:var(--app-text,#1f2937);font-family:var(--font-geist-sans),sans-serif;background-image:linear-gradient(#1f293729,#1f293729),url(../media/light-background-v3.2y2fuzypvbvq-.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;margin:0}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 8%,#fff3,#0000 28%),radial-gradient(circle at 88% 88%,#00ddff1f,#0000 30%);position:fixed;inset:0}html:not([data-theme=dark]) body{isolation:isolate;background:#e9dfd1}html:not([data-theme=dark]) body:before{transform-origin:50%;background:linear-gradient(115deg,#412f1e38,#252a3247),url(../media/light-alpine-beige-v1.0px95vcwf7h06.webp) 50%/cover no-repeat;animation:24s ease-in-out infinite alternate light-landscape-drift;inset:-3%}@keyframes light-landscape-drift{0%{transform:scale(1.02)translate(-1.5%,.5%)}to{transform:scale(1.12)translate(1.5%,-1%)}}@media (prefers-reduced-motion:reduce){html:not([data-theme=dark]) body:before{animation:none}}.app-layout{min-height:100vh;display:flex}.app-content{flex-direction:column;flex:1;padding:55px 18px 18px 0;display:flex}.sidebar{isolation:isolate;-webkit-backdrop-filter:blur(32px)saturate(145%);color:#fff;background:linear-gradient(145deg,#ffffff8a,#c8c8c833 52%,#b1b1b12e),#c7c7c724;border:1px solid #ffffff3d;border-radius:24px;align-self:flex-start;width:350px;height:calc(100dvh - 36px);min-height:0;margin:18px;padding:24px;position:sticky;top:18px;overflow:hidden auto;box-shadow:inset 0 1px #ffffff3d,inset -1px 0 #00ddff1f,0 24px 64px #0f172a3d}.sidebar:before{content:"";z-index:-1;filter:blur(54px);pointer-events:none;background:#00ddff2e;border-radius:50%;width:280px;height:280px;position:absolute;top:-120px;left:-90px}.sidebar-title{color:#fff;border-bottom:1px solid #ffffff29;margin-bottom:16px;padding-bottom:24px;font-size:24px;font-weight:700}.sidebar-logo{width:150px;height:auto;margin-inline:auto;display:block}.sidebar-logo-link{border-radius:8px;width:fit-content;margin-inline:auto;display:block}.sidebar-logo-link:focus-visible{outline-offset:4px;outline:2px solid}.sidebar-logo-dark{display:none}.sidebar-menu{flex-direction:column;gap:8px;font-size:14px;line-height:1.5;display:flex}.sidebar-link{color:#fff;border:1px solid #0000;border-radius:16px;align-items:center;gap:12px;padding:12px 16px;font-weight:700;text-decoration:none;transition:all .28s cubic-bezier(.22,1,.36,1);display:flex}.sidebar-logout{width:100%;font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;font-weight:700}.sidebar-link:hover{color:#fff;background:linear-gradient(135deg,#0df6,#ffffff1f);border-color:#ffffff40;transform:translate(3px);box-shadow:inset 0 1px #ffffff38,0 8px 20px #0000001f}@media (min-width:993px){.sidebar{flex:0 0 280px;width:280px;padding:16px}.sidebar-link{white-space:nowrap;gap:8px;padding:12px;font-size:14px}.sidebar-link svg{flex-shrink:0}}b,strong{font-weight:600}.stat-card{isolation:isolate;color:var(--app-text,#1f2937);-webkit-backdrop-filter:blur(30px)saturate(150%);background:linear-gradient(145deg,#ffffffad,#ffffff40),#ffffff6b;border:1px solid #ffffffb8;border-radius:16px;padding:24px;text-decoration:none;transition:all .28s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #ffffff2e,0 18px 45px #1a33601f,0 3px 10px #1a33600f}.stat-card-header{justify-content:space-between;align-items:center;display:flex}.stat-title{color:#6b7280;margin-bottom:8px;font-size:14px}.stat-value{font-size:32px;font-weight:700}.stat-icon{color:#6f6c82;background:linear-gradient(145deg,#ffffffb8,#6f6c821f);border:1px solid #ffffffd1;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:inset 0 1px #ffffffe6,0 8px 20px #6f6c8221}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:32px;display:grid}.page-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.page-header-left{align-items:center;gap:16px;display:flex}.page-header.page-header-boxed{flex-flow:wrap;gap:16px;padding:24px}.page-header.page-header-boxed .page-header-right,.page-header.page-header-boxed .page-header-actions{flex-wrap:wrap}.page-header-left h1{margin:0;font-size:32px;font-weight:700}.page-header-left p{color:#6b7280;margin:8px 0 0}.page-header-right,.page-header-actions{align-items:center;gap:16px;display:flex}.page-header-user{align-items:center;gap:12px;display:flex}.page-header-user strong{font-size:16px;font-weight:600}.page-header-user span{color:#6b7280;font-size:14px}.page-header-avatar{color:#fff;background:linear-gradient(145deg,#00ddffe6,#6f6c82 72%);border:1px solid #fffc;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:700;display:flex;box-shadow:inset 0 1px 1px #ffffff73,0 10px 24px #6f6c8238}.page-header-avatar-student{-webkit-backdrop-filter:blur(12px)saturate(145%);background:linear-gradient(145deg,#ffffff6b,#048282c2 42%,#048282f5 78%),#048282d1;border-color:#ffffffe0;box-shadow:inset 0 1px 1px #ffffffb8,inset -1px -1px #04828238,0 10px 24px #0482823d}.page-header-action{color:inherit;opacity:.75;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-weight:600;text-decoration:none;transition:all .28s cubic-bezier(.22,1,.36,1);display:inline-flex}.page-header-action:hover{opacity:1;color:#0049b7}.page-header-user-info{flex-direction:column;align-items:flex-start;display:flex}.page-header-user-info strong{font-size:16px;font-weight:600}.notification-bell-wrap{position:relative}.notification-bell{-webkit-backdrop-filter:blur(14px);color:#6b7280;cursor:pointer;background:#ffffff6b;border:1px solid #ffffffb8;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .28s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative}html:not([data-theme=dark]) .notification-bell{border-color:#6f6c82}.notification-bell:hover{color:#6f6c82;transform:translateY(-1px)}.notification-bell:focus-visible{outline-offset:3px;outline:2px solid #6f6c82}.notification-bell-badge{color:#fff;font-variant-numeric:tabular-nums;background:#ff1d58;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10.5px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.notification-dropdown{z-index:500;background:#fff;border:1px solid #ffffffb8;border-radius:16px;width:min(380px,90vw);position:absolute;top:54px;right:0;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #ffffff2e,0 18px 45px #1a33601f,0 3px 10px #1a33600f}.notification-dropdown-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.notification-dropdown-head strong{font-size:14px}.notification-dropdown-head button{color:#6f6c82;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.notification-empty{color:#6b7280;text-align:center;padding:24px 16px;font-size:14px}.notification-list{max-height:340px;margin:0;padding:0;list-style:none;overflow-y:auto}.notification-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #e5e7eb;grid-template-columns:9px 1fr;align-items:start;gap:12px;padding:12px 16px;transition:background .28s cubic-bezier(.22,1,.36,1);display:grid}.notification-item:hover{background:#6f6c820f}.notification-item:last-child{border-bottom:none}.notification-dot{background:#6b7280;border-radius:50%;width:9px;height:9px;margin-top:6px}.notification-item.is-grade .notification-dot,.notification-item.is-submission .notification-dot{background:#6f6c82}.notification-item.is-ai-done .notification-dot{background:#048282}.notification-item.is-revision .notification-dot{background:#ff1d58}.notification-item-body{gap:3px;min-width:0;display:grid}.notification-item-text{overflow-wrap:anywhere;font-size:13.5px;font-weight:500;line-height:1.4}.notification-item-body time{color:#6b7280;font-size:11.5px}html[data-theme=dark] .notification-dropdown{background:#1f2937;border-color:#cbd5e14d}html[data-theme=dark] .notification-dropdown-head,html[data-theme=dark] .notification-item{border-color:#cbd5e133}html[data-theme=dark] .notification-item:hover{background:#00ddff14}html[data-theme=dark] .notification-bell{color:#b8c3d2}html[data-theme=dark] .notification-bell:hover{color:#0df}html[data-theme=dark] .notification-bell-badge{border-color:#1f2937}.card{isolation:isolate;-webkit-backdrop-filter:blur(30px)saturate(155%);background:linear-gradient(145deg,#ffffffa8,#fff3 56%,#00ddff0b),#ffffff6b;border:1px solid #ffffffb8;border-radius:16px;margin-bottom:24px;padding:22px;transition:all .28s cubic-bezier(.22,1,.36,1);position:relative;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #ffffff2e,0 18px 45px #1a33601f,0 3px 10px #1a33600f}.card:hover{background:linear-gradient(145deg,#ffffffbf,#ffffff47 56%,#00ddff12),#ffffff8f;border-color:#fffffff0;transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 22px 55px #1a336024}.card-header{border-bottom:none;justify-content:flex-start;align-items:center;gap:12px;margin-bottom:16px;display:flex}.card-header:first-child{border-radius:16px}.card-header h2{margin:0;font-size:24px;font-weight:700}.grading-intro{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.grading-intro-icon{color:#0049b7;background:linear-gradient(145deg,#00ddff47,#0049b729);border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.grading-intro h2{margin:3px 0 4px;font-size:24px}.grading-intro p,.grading-criterion p,.grading-note,.grading-info p{color:#6b7280;margin:0;line-height:1.55}.grading-total{text-align:center;background:#04828214;border:1px solid #04828233;border-radius:16px;min-width:112px;padding:12px;display:grid}.grading-total strong{color:#048282;font-size:32px}.grading-total span{color:#6b7280;font-size:12px}.grading-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);align-items:start;gap:24px;display:grid}.grading-criteria-list,.grading-side{gap:12px;display:grid}.grading-criterion{border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.grading-criterion-number{color:#0049b7;background:#0049b71a;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid}.grading-criterion h3{margin:0 0 2px;font-size:16px;font-weight:600}.grading-criterion p{font-size:14px}.grading-points{color:#048282;text-align:center;background:#0482821a;border-radius:999px;min-width:55px;padding:7px 9px;font-size:12px}.grading-points strong{font-size:16px}.grading-scale{gap:8px;display:grid}.grading-scale>div{color:#6b7280;background:#0049b70e;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.grading-scale strong{color:#fff;background:#0049b7;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.grading-note{border-top:1px solid #0049b71f;margin-top:12px;padding-top:12px;font-size:14px}.grading-section-title{align-items:center;gap:8px;margin-bottom:16px;display:flex}.grading-section-title h2{margin:0;font-size:20px}.grading-section-title svg{color:#0049b7}.grading-format-tags{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.submission-format-hint{color:#6b7280;margin:0;font-size:14px}.submission-format-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.submission-format-group{background:#00ddff0a;border:1px solid #0049b724;border-radius:16px;min-width:0;margin:0;padding:14px}.submission-format-group>legend{float:none;width:auto;color:inherit;margin:0;padding:0 6px;font-size:12px;font-weight:700}.submission-format-group .submission-format-options{gap:8px;margin:0}.submission-format-group .submission-format-options button{justify-content:center;min-height:36px;padding:7px 12px;font-size:14px}html[data-theme=dark] .submission-format-group{background:#2633464d;border-color:#cbd5e133}html[data-theme=dark] .submission-format-hint{color:#b8c3d2}.grading-format-tags span,.submission-format-options button,.assignment-student-options button{color:#0049b7;background:#00ddff14;border:1px solid #0049b72e;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.grading-format-tags span{border-radius:8px}.grading-info{border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:12px;display:grid}.grading-info+.grading-info{margin-top:8px}.grading-info p{font-size:14px}.grading-info.is-success{background:#04828214}.grading-info.is-success svg{color:#048282}.grading-info.is-warning{background:#f4aa151f}.grading-info.is-warning svg{color:#f4aa15}.btn-primary{color:#fff;cursor:pointer;background:#6f6c82;border:1px solid #ffffff40;border-radius:8px;justify-content:center;align-items:center;padding:10px 17px;font-size:14px;font-weight:600;transition:all .28s cubic-bezier(.22,1,.36,1);display:inline-flex;box-shadow:0 3px 8px #6f6c8229}.btn-primary:hover{color:#6f6c82;background:#6f6c821a;border-color:#6f6c8247;transform:translateY(-1px);box-shadow:0 4px 10px #6f6c8233}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:#ff1d58;cursor:pointer;background:#ff1d5814;border:1px solid #ff1d58;border-radius:16px;justify-content:center;align-items:center;padding:8px 18px;font-size:14px;font-weight:600;transition:all .28s cubic-bezier(.22,1,.36,1);display:inline-flex}.btn-secondary:hover{color:#fff;background:#ff1d58;border-color:#ff1d58;transform:translateY(-2px);box-shadow:0 10px 24px #ff1d5840}.btn-secondary:active{transform:translateY(0)}.btn-danger{color:#fff;cursor:pointer;background:#ff1d58;border:1px solid #ff1d58;border-radius:16px;justify-content:center;align-items:center;padding:8px 18px;font-size:14px;font-weight:600;transition:all .28s cubic-bezier(.22,1,.36,1);display:inline-flex}.school-add-class{color:#6b7280;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:0;font-size:14px;font-weight:600;display:inline-flex}.submission-format-options button>svg,.assignment-student-options button>svg{visibility:hidden;flex-shrink:0}.submission-format-options button[aria-pressed=true]>svg,.assignment-student-options button[aria-pressed=true]>svg{visibility:visible}.school-class-header{justify-content:center;align-items:center;gap:12px;display:flex}.school-subject-icon{color:#0049b7;flex-shrink:0}.school-class-header h4{color:var(--app-text,#1f2937);border-right:2px solid #d9e1e8;margin:0;padding-right:12px;font-size:20px;font-weight:600}.assignment-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 24px;margin-bottom:25px;display:grid}.assignment-form .form-row{grid-template-columns:minmax(0,1fr);gap:8px}.assignment-form .form-row-full,.assignment-form .form-actions{grid-column:1/-1}.form-row{grid-template-columns:180px 1fr;align-items:start;gap:12px;margin-bottom:16px;display:grid}.form-row label{font-size:16px;font-weight:700}.form-row input,.form-row select,.form-row textarea{width:100%;color:var(--app-text,#1f2937);background:#ffffffb3;border:1px solid #e5e7eb;border-radius:16px;padding:12px 16px;font-family:inherit;font-size:16px}.form-row select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231f2937' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:calc(100% - 12px);background-repeat:no-repeat;background-size:18px;padding-right:45px}.assignment-form .form-row select,.assignment-form .form-row textarea{border:1px solid #0049b74d}.form-row textarea{resize:vertical;align-self:start;min-height:180px}.form-actions{justify-content:flex-end;gap:12px;margin-top:32px;display:flex}.assignment-material-toggle label{cursor:pointer;align-items:flex-start;gap:12px;font-size:16px;font-weight:600;display:flex}.assignment-material-toggle input[type=checkbox]{accent-color:#0049b7;width:20px;min-width:20px;height:20px;margin-top:2px}.assignment-material-toggle small{color:#6b7280;margin-top:2px;font-size:12px;font-weight:400;display:block}.subject-icon-options{flex-wrap:wrap;gap:8px;display:flex}.subject-icon-option{color:#6b7280;cursor:pointer;background:#ffffffb3;border:1px solid #e5e7eb;border-radius:50%;place-items:center;width:42px;height:42px;transition:all .28s cubic-bezier(.22,1,.36,1);display:grid}.subject-icon-option:hover{color:#0049b7;border-color:#0049b766}.subject-icon-option[aria-pressed=true]{color:#6f6c82;background:#00ddff29;border-color:#6f6c82;box-shadow:0 0 0 3px #00ddff26}.rich-text-editor{background:#ffffffb3;border:1px solid #e5e7eb;border-radius:16px;width:100%;overflow:hidden}.rich-text-toolbar{background:#ffffffe6;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:4px;padding:8px;display:flex}.rich-text-headings{border-right:1px solid #0049b729;align-items:center;gap:2px;padding-right:7px;display:inline-flex}.rich-text-toolbar .rich-text-headings button{min-width:38px;padding:0 8px;font-size:14px}.rich-text-toolbar button{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:16px;justify-content:center;align-items:center;min-width:38px;height:36px;padding:0 10px;font-family:inherit;font-size:16px;font-weight:700;transition:background-color .2s,color .2s;display:inline-flex}.rich-text-toolbar button:hover{color:#0df;background:#00ddff1a}.rich-text-toolbar button.is-active{color:#0df;background:#00ddff26}.rich-text-toolbar button:disabled{opacity:.35;cursor:default}.rich-text-colors{border-left:1px solid #0049b729;align-items:center;gap:5px;margin-left:4px;padding-left:8px;display:inline-flex}.rich-text-toolbar button.rich-text-color{background:var(--text-color);border:2px solid #ffffffeb;border-radius:50%;width:27px;min-width:27px;height:27px;padding:0;box-shadow:0 0 0 1px #0049b72e,0 3px 8px #182d561a}.rich-text-toolbar button.rich-text-color:hover,.rich-text-toolbar button.rich-text-color.is-active{background:var(--text-color);transform:scale(1.06);box-shadow:0 0 0 3px #0df3,0 4px 10px #182d5624}.rich-text-custom-color{color:#fff;cursor:pointer;background:conic-gradient(#ff2b62,#d97706,#16a34a,#6f6c82,#7c3aed,#ff2b62);border:1px solid #0049b738;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-weight:700;display:inline-flex;position:relative;box-shadow:inset 0 0 0 3px #ffffffb8,0 3px 8px #182d561a}.rich-text-custom-color input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.rich-text-editor .ProseMirror{min-height:180px;color:var(--app-text,#1f2937);outline:none;padding:12px 16px;font-family:inherit;font-size:16px;line-height:1.6}.rich-text-editor .ProseMirror p{margin:0 0 10px}.rich-text-editor .ProseMirror p:last-child{margin-bottom:0}.rich-text-editor .ProseMirror h1,.rich-text-editor .ProseMirror h2,.rich-text-editor .ProseMirror h3{color:inherit;margin:0 0 12px;line-height:1.25}.rich-text-editor .ProseMirror h1{font-size:32px}.rich-text-editor .ProseMirror h2{font-size:24px}.rich-text-editor .ProseMirror h3{font-size:20px}.rich-text-editor .ProseMirror ul,.rich-text-editor .ProseMirror ol{margin:8px 0;padding-left:24px}.rich-text-editor .ProseMirror li{margin-bottom:4px}.card-actions{align-items:center;gap:8px;display:flex}.assignment-value{color:var(--app-text,#1f2937);font-weight:300}.assignment-card-content{align-items:flex-start;gap:32px;display:flex}.assignment-info{flex:1;min-width:0}.assignment-card .assignment-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.assignment-card .assignment-info>.form-row{background:#ffffff57;border:1px solid #ffffffb8;border-radius:16px;grid-template-columns:1fr;gap:4px;min-width:0;padding:12px 16px;display:grid;box-shadow:inset 0 1px #ffffffe6,0 8px 22px #1a336012;margin:0!important}.assignment-card .assignment-info>.form-row .assignment-value{font-size:16px;font-weight:600}.assignment-card .assignment-info>.mt-3:not(.form-row){background:#ffffff57;border:1px solid #ffffffb8;border-radius:16px;flex-direction:column;grid-column:1/-1;height:auto;padding:16px;display:flex;overflow:visible;box-shadow:inset 0 1px #ffffffe6,0 8px 22px #1a336012;margin-top:8px!important}.assignment-card .assignment-info>.mt-3:not(.form-row)>.mt-2{overflow-wrap:anywhere;flex:1;min-height:0;padding-right:0;overflow:visible}.assignment-card .assignment-info>.mt-3:not(.form-row) h1{font-size:32px}.assignment-card .assignment-info>.mt-3:not(.form-row) h2{font-size:24px}.assignment-card .assignment-info>.mt-3:not(.form-row) h3{font-size:20px}.assignment-card .assignment-info>.mt-3:not(.form-row) :is(p,li){font-size:14px;line-height:1rem;margin-bottom:.6rem!important}html:not([data-theme=dark]) .assignment-card .assignment-info>:is(.form-row,.mt-3:not(.form-row)){background:linear-gradient(145deg,#ffffff9e,#ffffff3d),#ffffff57;border-color:#ffffffb8;box-shadow:inset 0 1px #ffffffe6,0 8px 22px #1a336012}.teacher-note-form-row label small,.assignment-criteria-form-row label small{color:#6b7280;margin-top:4px;font-size:12px;font-weight:400;display:block}.teacher-note-form-row textarea,.assignment-criteria-form-row textarea{min-height:112px}.assignment-criteria .assignment-value,.assessment-ai-start span{white-space:pre-wrap}.assignment-card .assignment-info>.assignment-criteria .assignment-value{font-size:14px;font-weight:400;line-height:1rem}.assignment-card .assignment-info>.assignment-criteria,.assignment-card .assignment-info>.assignment-submission-format{grid-column:1/-1}.assignment-card .assignment-info>.assignment-submission-format .assignment-value{white-space:pre-wrap;font-size:14px;font-weight:400;line-height:1rem}.assignment-criteria>label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.assignment-criteria>label span{color:#ff1d58;white-space:nowrap;font-size:14px;font-weight:600}.assignment-criteria-internal{background:linear-gradient(145deg,#ffffffad,#f4aa151a),#ffffff6b!important;border-color:#f4aa1557!important}.teacher-note{background:linear-gradient(145deg,#ffffffad,#f4aa151a),#ffffff6b;border:1px solid #f4aa1557;border-radius:16px;grid-column:1/-1;padding:16px;box-shadow:inset 0 1px #fffffff2,0 8px 22px #f4aa1517}html:not([data-theme=dark]) .teacher-note{background:linear-gradient(145deg,#ffffffad,#6f6c821a),#ffffff6b;border-color:#6f6c8257;box-shadow:inset 0 1px #fffffff2,0 8px 22px #6f6c8217}.teacher-note-heading{color:var(--app-text,#1f2937);align-items:center;gap:8px;display:flex}.teacher-note-heading>svg{color:#f4aa15;flex:none}.teacher-note-heading strong{font-size:14px}.teacher-note-heading span{color:#6b7280;margin-left:auto;font-size:12px}.teacher-note p{color:var(--app-text,#1f2937);overflow-wrap:anywhere;white-space:pre-wrap;margin:12px 0 0;font-size:14px;line-height:1.55}.teacher-note a{color:#6f6c82;text-underline-offset:3px;font-weight:600}.icon-action-reassign:hover{color:#048282;background:#0482821a}.assignment-reassign-modal{text-align:left;gap:16px;display:grid}.assignment-reassign-modal h2,.assignment-reassign-modal p{margin:0}.assignment-reassign-modal label{color:#6b7280;font-size:14px;font-weight:600}.assignment-reassign-modal :is(select,input[type=date]){width:100%;min-height:48px;color:var(--app-text,#1f2937);font:inherit;background-color:#ffffff9e;border:1px solid #6f6c823d;border-radius:16px;padding:0 48px 0 16px}.assignment-reassign-modal .confirm-modal-actions{margin-top:8px}.assignment-reassign-modal .ui-btn-primary{padding:9px 18px;font-size:14px}.assignment-reassign-error{color:#822626;font-size:14px}.assignment-preview{text-align:center;flex:0 0 380px;width:380px}.assignment-preview-image-wrap{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:24px;width:380px;height:260px;padding:0;display:block;overflow:hidden}.assignment-preview-image{object-fit:cover;border-radius:24px;width:100%;height:100%;transition:transform .28s cubic-bezier(.22,1,.36,1);display:block}.assignment-preview-image-wrap:hover .assignment-preview-image{transform:scale(1.02)}.assignment-preview-controls{flex-direction:column;align-items:center;gap:12px;margin-top:16px;display:flex}.assignment-preview-dots{justify-content:center;align-items:center;gap:10px;min-height:16px;display:flex}.assignment-preview-dot{appearance:none;cursor:pointer;background:#e5e7eb;border:0;border-radius:50%;width:10px;min-width:10px;height:10px;min-height:10px;margin:0;padding:0;transition:all .28s cubic-bezier(.22,1,.36,1);display:block}.assignment-preview-dot.active{background:#1f2937;border-radius:50%;width:12px;min-width:12px;height:12px;min-height:12px}.assignment-preview-dot:hover{background:#6b7280;transform:scale(1.15)}.attachment-modal{z-index:100000;background:#1f2937b8;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.attachment-modal-content{background:#fff;border:1px solid #e5e7eb;border-radius:24px;flex-direction:column;align-items:center;max-width:90vw;max-height:90dvh;padding:32px;display:flex;position:relative;box-shadow:0 20px 60px #1f29374d}.attachment-modal-image{object-fit:contain;border:1px solid #e5e7eb;border-radius:24px;width:auto;max-width:80vw;height:auto;max-height:calc(90dvh - 142px);display:block}.attachment-modal-close{width:36px;height:36px;color:var(--app-text,#1f2937);cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;transition:all .28s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:10px;right:10px}.attachment-modal-close:hover{opacity:.75}.attachment-modal-actions{margin-top:32px}.attachment-download{color:#0df;width:48px;height:48px;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:all .28s cubic-bezier(.22,1,.36,1);display:inline-flex}.attachment-download svg{color:var(--app-text,#1f2937);stroke-width:2px}.attachment-download:hover{color:#0df;background:#00ddff2e;border-color:#0df;transform:translateY(-2px);box-shadow:0 10px 24px #ff1d5840}.attachment-download:hover svg{color:var(--app-text,#1f2937)}.attachment-download:active{transform:translateY(0)}.attachment-modal-arrow{z-index:2;width:44px;height:44px;color:var(--app-text,#1f2937);cursor:pointer;background:#ffffffe6;border:1px solid #e5e7eb;border-radius:16px;justify-content:center;align-items:center;padding:0;font-size:24px;line-height:1;transition:all .28s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 32px #182d561a,0 2px 8px #182d560f}.attachment-modal-arrow:hover{color:#6f6c82;background:#fff;transform:translateY(-50%)scale(1.05)}.attachment-modal-arrow:disabled{opacity:.35;cursor:default;transform:translateY(-50%)}.attachment-modal-arrow-left{left:12px}.attachment-modal-arrow-right{right:12px}.attachment-list{flex-direction:column;gap:12px;width:100%;margin-top:12px;margin-bottom:8px;display:flex}.attachment-item{background:#ffffffa6;border:1px solid #e5e7eb;border-radius:24px;align-items:center;width:100%;max-width:700px;min-height:86px;padding:8px 12px;transition:all .28s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:0 12px 32px #182d561a,0 2px 8px #182d560f}.attachment-item:hover{background:#ffffff8f}.attachment-item-preview{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-shrink:0;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.attachment-item-preview img{object-fit:cover;width:100%;height:100%;display:block}.attachment-item-name{min-width:0;color:var(--app-text,#1f2937);text-overflow:ellipsis;white-space:nowrap;flex:1;margin-left:16px;font-size:16px;font-weight:500;overflow:hidden}.attachment-gallery{flex:0 0 min(26%,320px);gap:12px;width:min(26%,320px);min-width:220px;display:grid}.attachment-gallery-images{-webkit-backdrop-filter:blur(20px)saturate(145%);background:#ffffff6b;border:1px solid #ffffffb8;border-radius:16px;padding:12px;box-shadow:0 12px 32px #182d561a,0 2px 8px #182d560f}.attachment-gallery-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.attachment-gallery-thumbnails>button{color:#6b7280;min-width:0;font:inherit;cursor:pointer;background:#ffffff6b;border:1px solid #ffffffb8;border-radius:8px;gap:8px;padding:8px;font-size:12px;transition:all .28s cubic-bezier(.22,1,.36,1);display:grid}.attachment-gallery-thumbnails>button:hover{background:#00ddff14;border-color:#00ddffb8}.attachment-gallery-thumbnails img{aspect-ratio:16/9;object-fit:contain;border-radius:8px;width:100%}.attachment-gallery-thumbnails span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-document-list{grid-template-columns:1fr;gap:8px;display:grid}.attachment-document-card{min-height:68px;color:var(--app-text,#1f2937);background:#ffffff6b;border:1px solid #ffffffb8;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;text-decoration:none;transition:all .28s cubic-bezier(.22,1,.36,1);display:grid;box-shadow:0 12px 32px #182d561a,0 2px 8px #182d560f}.attachment-image-row{width:100%;font:inherit;text-align:left;cursor:pointer}.attachment-row-thumbnail{padding:0;overflow:hidden}.attachment-row-thumbnail img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.attachment-document-icon{color:#6b7280;background:linear-gradient(210deg,#ffffffb8,#ffffff1f);border:1px solid #ffffffd1;border-radius:50%;width:56px;height:56px;transition:all .28s cubic-bezier(.22,1,.36,1);box-shadow:inset 0 1px #ffffffe6,0 8px 20px #00000021}.attachment-document-icon:hover{background:#ffffff2e;border-color:#ffffffe6;transform:translateY(-2px);box-shadow:0 10px 24px #00000040}.attachment-document-card>span:nth-child(2){min-width:0;display:grid}.attachment-document-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-document-card small{color:#6b7280;font-size:12px}input::placeholder,textarea::placeholder{color:#6b72809e;opacity:1;font-size:14px}select:has(option[value=""]:checked){color:#6b7280ad;font-size:14px}select option{color:var(--app-text,#1f2937);font-size:16px}.school-subjects{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0;display:grid}.school-subject-info{flex-direction:column;align-items:center;display:flex}.school-subject-actions{align-items:center;gap:12px;display:flex}.school-subject-info strong{color:#0049b7;font-size:32px;font-weight:700;line-height:1.1;display:block}.school-subject-info>span{text-align:center;white-space:nowrap;border-bottom:1px solid #d9e1e8;width:60%;margin:2px auto 0;padding-bottom:12px;display:block;overflow:visible}.school-subject-view{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.school-subject-assigned{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.school-no-grades{color:#6b7280;font-size:14px}.school-subject-edit{color:#0049b7;cursor:pointer;background:0 0;border:0;border-radius:16px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:all .28s cubic-bezier(.22,1,.36,1);display:flex}.school-subject-edit:hover{background:#0000000f;transform:scale(1.08)}.school-subject-edit-area{flex-direction:column;align-items:center;margin-top:12px;display:flex}.school-grade-dropdown{width:260px;margin-bottom:12px;position:relative}.school-grade-dropdown-button{color:#222;cursor:pointer;background:#ffffff80;border:1px solid #0049b7;border-radius:16px;justify-content:space-between;align-items:center;width:100%;padding:9px 14px;font-size:16px;font-weight:700;display:flex}.school-grade-dropdown-button:hover{background:#fffc}.school-grade-dropdown-menu{z-index:20;background:#fff;border:1px solid #0049b7;border-radius:16px;width:100%;padding:7px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 25px #0000001f}.school-grade-dropdown-item{cursor:pointer;border-radius:16px;align-items:center;gap:9px;padding:8px 9px;font-size:14px;display:flex}.school-grade-dropdown-item:hover{background:#0000000d}.school-grade-dropdown-item input{accent-color:#0049b7;width:16px;height:16px}.school-subject-selected{flex-wrap:wrap;justify-content:center;gap:12px;min-height:28px;margin-top:12px;display:flex}.app-layout-login,.login-content{min-height:100vh}.login-content{width:100%;padding:24px}.login-page{flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 48px);display:flex}.login-card{-webkit-backdrop-filter:blur(30px);background:#ffffff6b;border:1px solid #ffffffb8;border-radius:16px;width:min(100%,460px);padding:48px;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #ffffff2e,0 18px 45px #1a33601f,0 3px 10px #1a33600f}.login-brand{color:var(--app-text,#1f2937);justify-content:center;align-items:center;gap:12px;font-size:20px;font-weight:700;display:flex}.login-brand-icon{color:var(--app-text,#1f2937);justify-content:center;align-items:center;display:inline-flex}.login-role-switcher{-webkit-backdrop-filter:blur(18px);background:#ffffff3d;border:1px solid #ffffffb8;border-radius:24px;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:32px;padding:6px;display:grid;box-shadow:inset 0 1px 2px #233d6912,0 1px #ffffffbd}.login-role-option{color:#6b7280;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:600;transition:all .28s cubic-bezier(.22,1,.36,1);display:inline-flex}.login-role-option:hover{color:#6f6c82;background:#ffffff57}.login-role-option.is-active{color:#6f6c82;background:linear-gradient(145deg,#ffffffe0,#ffffff6b),#00ddff14;border-color:#ffffffe6;box-shadow:inset 0 1px #fff,0 8px 20px #1a33601f}.login-role-option:focus-visible{outline-offset:2px;outline:3px solid #00ddff47}.login-copy{text-align:center;margin:32px 0}.login-role{color:#ff1d58;margin-bottom:12px;font-size:14px;font-weight:700;display:inline-block}.login-copy h1{color:var(--app-text,#1f2937);margin:0;font-size:40px;font-weight:700}.login-copy p{color:#6b7280;margin:12px 0 0;line-height:1.6}.microsoft-mark{grid-template-columns:repeat(2,10px);gap:2px;display:grid}.microsoft-mark span{width:10px;height:10px}.microsoft-mark span:first-child{background:#f25022}.microsoft-mark span:nth-child(2){background:#7fba00}.microsoft-mark span:nth-child(3){background:#00a4ef}.microsoft-mark span:nth-child(4){background:#ffb900}.login-security{color:#6b7280;text-align:center;justify-content:center;align-items:center;gap:8px;margin-top:24px;font-size:14px;display:flex}.login-teacher-button{margin-top:24px}.login-security svg{color:#048282;flex-shrink:0}.login-help{color:#6b7280;text-align:center;margin:16px 0 0;font-size:14px}.student-card-copy{color:#6b7280}.assessment-overview-card{padding:0;overflow:hidden}.assessment-list{display:grid}.assessment-student{border-top:1px solid #0049b71c}.assessment-summary{width:100%;min-height:82px;color:var(--app-text,#1f2937);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:32px minmax(190px,1.35fr) repeat(4,minmax(110px,.8fr)) minmax(130px,auto) auto;align-items:center;gap:12px;padding:12px 24px;transition:all .28s cubic-bezier(.22,1,.36,1);display:grid}.assessment-summary .assessment-order{color:#6b7280;text-align:right;align-self:start;padding-top:1px;font-size:14px;font-weight:600;display:block}html[data-theme=dark] .assessment-summary .assessment-order{color:#b8c3d2}.assessment-summary-row{grid-template-columns:minmax(0,1fr);align-items:center;transition:background-color .2s;display:grid}.assessment-summary-row.has-actions{grid-template-columns:minmax(0,1fr) auto}.assessment-row-actions{align-items:center;gap:8px;padding-right:16px;display:flex}.assessment-summary-row:hover{background:#6f6c821a}.assessment-summary>span:not(.assessment-status){gap:3px;min-width:0;display:grid}.assessment-summary small,.assessment-history-row small{color:#6b7280;font-size:12px}.assessment-person .assessment-person-group{color:#6f6c82;margin-top:2px;font-weight:600}.assessment-summary strong,.assessment-history-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.assessment-summary>svg{color:#6b7280;transition:all .28s cubic-bezier(.22,1,.36,1)}.assessment-student.is-open .assessment-summary>svg{transform:rotate(180deg)}.assessment-status{white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:6px 10px;font-size:10px;font-weight:400;display:inline-flex}.assessment-status.is-reviewed{color:#048282;background:#0482821a}.assessment-status.is-awaiting_review{color:#9a5b9e;background:#9a5b9e1a}.assessment-status.is-not_submitted{color:#6b7280;background:#6b728014}.assessment-status:is(.is-late,.is-needs_revision){color:#822626;background:#82262617}.assessment-history{background:#ffffff40;border-top:1px solid #0049b71a;padding:16px 24px 24px}.assessment-filters{grid-template-columns:minmax(220px,1fr) 220px;gap:12px;margin-bottom:12px;display:grid}.assessment-filters label{align-items:center;gap:8px;display:flex}.assessment-filters input{width:100%;color:inherit;font:inherit;background:0 0;border:0;outline:0}.assessment-history-list{gap:8px;display:grid}.assessment-history-row{background:#ffffff61;border:1px solid #0049b71a;border-radius:8px;grid-template-columns:minmax(170px,1.2fr) minmax(125px,.75fr) minmax(145px,.9fr) 70px auto minmax(155px,auto);align-items:center;gap:12px;padding:12px;display:grid}.assessment-history-item{border:1px solid #536dfe2e;border-radius:16px;overflow:hidden}.assessment-history-item .assessment-history-row{border:0;border-radius:0}.assessment-assignment-toggle{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.assessment-assignment-toggle>span{gap:3px;min-width:0;display:grid}.assessment-assignment-toggle strong{font-size:16px}.assessment-assignment-toggle small{font-size:12px}.assessment-assignment-toggle svg{flex:none;transition:transform .2s}.assessment-history-item.is-open .assessment-assignment-toggle svg{transform:rotate(180deg)}.assessment-submission-detail{background:#ffffff6b;border-top:1px solid #536dfe24;padding:18px 20px 20px}.assessment-submission-heading{color:var(--app-text,#1f2937);align-items:center;gap:10px;display:flex}.assessment-submission-heading div,.assessment-version>span{flex-direction:column;gap:3px;display:flex}.assessment-submission-heading small,.assessment-version small{color:#6b7280;font-weight:400}.assessment-submission-heading strong{font-size:14px}.assessment-version strong{font-size:12px}.assessment-version small{font-size:.72rem}.assessment-version-list{gap:9px;display:grid}.assessment-version{background:#ffffffb3;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.assessment-version-actions{gap:4px;display:flex}.assessment-permission-success{color:#048282;align-items:center;gap:7px;display:flex}html[data-theme=dark] .assessment-submission-detail{background:#08122452}html[data-theme=dark] .assessment-submission-heading{color:#f1f5f9}html[data-theme=dark] .assessment-version{background:#ffffff0e}.assessment-ai-panel{background:linear-gradient(145deg,#0df0,#ffffff36),#ffffff80;border:1px solid #6f6c82;border-radius:16px;padding:16px}.assessment-ai-heading{align-items:center;gap:11px;margin-bottom:17px;display:flex}.assessment-ai-heading>div{flex-direction:column;flex:1;gap:2px;display:flex}.assessment-ai-heading small{color:#6b7280;font-weight:400}.assessment-ai-icon{color:#0049b7;background:#00ddff1f;border-radius:16px;place-items:center;width:40px;height:40px;display:grid}.assessment-ai-label{color:#0049b7;background:#536dfe1a;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.assessment-ai-start,.assessment-ai-progress{align-items:center;gap:16px;display:flex}.assessment-ai-start>div,.assessment-ai-progress>div{flex-direction:column;flex:1;gap:4px;display:flex}.assessment-ai-start span,.assessment-ai-progress span{color:#6b7280}.assessment-ai-start button,.assessment-ai-repeat,.assessment-ai-approve,.assessment-ai-revision{color:#048282;background:#ffffffa8;border:1px solid #04828257;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:800;display:inline-flex}.assessment-ai-start button:hover,.assessment-ai-repeat:hover,.assessment-ai-approve:hover,.assessment-ai-revision:hover{background:#0482821c}.assessment-ai-progress{color:#0049b7;padding-bottom:16px;position:relative}.assessment-ai-progress-bar{background:#536dfe1f;border-radius:999px;height:5px;position:absolute;bottom:0;left:41px;right:0;overflow:hidden}.assessment-ai-progress-bar i{border-radius:inherit;background:linear-gradient(90deg,#048282,#0df,#536dfe);width:45%;height:100%;animation:1.05s ease-in-out infinite alternate ai-progress;display:block}.is-spinning{animation:.85s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}@keyframes ai-progress{0%{transform:translate(-35%)}to{transform:translate(155%)}}.assessment-ai-result{grid-template-columns:110px 130px minmax(220px,1fr) auto;align-items:center;gap:14px;display:grid}.assessment-ai-score,.assessment-ai-grade{background:#ffffffb3;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex}.assessment-ai-score span,.assessment-ai-grade span{color:#048282;font-size:1rem;font-weight:850}.assessment-ai-score small,.assessment-ai-grade small{color:#6b7280;text-align:center;font-size:.72rem}.assessment-ai-finding strong{color:#048282;align-items:center;gap:7px;display:flex}.assessment-ai-finding p{color:#6b7280;margin:5px 0 0;font-size:.88rem;line-height:1.45}.assessment-ai-criteria-results{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.assessment-ai-criteria-results li{background:#ffffff57;border:1px solid #04828229;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.assessment-ai-criteria-results li>strong{font-size:.72rem}.assessment-ai-criteria-results li>span{color:var(--app-text,#1f2937);font-size:.78rem;font-weight:600}.assessment-ai-criteria-results li>small{color:#6b7280;font-size:.72rem}.assessment-ai-notice{color:#6b7280;grid-column:1/-1;margin:2px 0 0;font-size:.82rem}.assessment-ai-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.assessment-ai-icon-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.assessment-ai-icon-actions>button{width:42px;height:42px;padding:0}.assessment-ai-icon-actions>.assessment-ai-revision{width:auto;height:auto;min-height:42px;padding:8px 12px}.student-revision-notices{margin-bottom:16px}.assessment-ai-approve{color:#fff;background:#048282;border-color:#048282}.assessment-ai-approve:hover{color:#048282}.assessment-teacher-approved{color:#048282;background:#0482821c;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:800;display:inline-flex}.assessment-ai-revision,.assessment-teacher-revision{color:#822626;border-color:#82262659}.assessment-teacher-revision{background:#82262617;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:800;display:inline-flex}.assessment-teacher-form{border-top:1px solid #6f6c822e;grid-column:1/-1;gap:12px;padding-top:14px;display:grid}.assessment-teacher-values{grid-template-columns:1fr 1fr;gap:12px;display:grid}.assessment-teacher-form label{color:var(--app-text,#1f2937);gap:6px;font-size:12px;font-weight:700;display:grid}.assessment-teacher-form textarea{resize:vertical;width:100%;min-height:90px;padding:12px 16px}.assessment-teacher-form-actions{justify-content:flex-end;gap:8px;display:flex}html[data-theme=dark] .assessment-ai-panel{background:#00ddff1a;border-color:#0df;box-shadow:0 0 0 3px #00ddff1a}html[data-theme=dark] :is(.assessment-ai-score,.assessment-ai-grade,.assessment-ai-start button,.assessment-ai-repeat){background:#ffffff0f}html[data-theme=dark] .assessment-ai-criteria-results li{background:#ffffff0a;border-color:#00ddff2e}html[data-theme=dark] .assessment-ai-criteria-results li>span{color:#f1f5f9}html[data-theme=dark] .assessment-ai-criteria-results li>small,html[data-theme=dark] :is(.assessment-ai-heading small,.assessment-ai-start span,.assessment-ai-progress span,.assessment-ai-score small,.assessment-ai-grade small,.assessment-ai-finding p,.assessment-ai-notice){color:#b8c3d2}html[data-theme=dark] .assessment-teacher-form label{color:#f1f5f9}.assessment-history-row>span:not(.assessment-status){gap:3px;min-width:0;display:grid}.assessment-attempt-action button.icon-action{color:#048282;width:auto;min-width:132px;height:auto;min-height:34px;font:inherit;cursor:pointer;background:#04828217;border:1px solid #0482824d;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.assessment-attempt-action{text-align:right;justify-self:end}.assessment-attempt-action button,.assessment-attempt-label{white-space:nowrap}.assessment-attempt-action button:hover:not(:disabled){background:#04828229}.assessment-attempt-action button:disabled{opacity:.5;cursor:wait}.assessment-attempt-action>small{color:#048282}.assessment-permission-error{color:#c45578;margin:12px 0 0;padding-left:16px;font-size:12px}html[data-theme=dark] .assessment-attempt-action button{color:#0df;background:#00ddff17;border-color:#00ddff52}.assessment-empty{color:#6b7280;text-align:center;margin:0;padding:16px}.assessment-pagination{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.assessment-pagination button{width:36px;height:36px;color:var(--app-text,#1f2937);cursor:pointer;background:#ffffff7a;border:1px solid #0049b72e;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.assessment-pagination button:disabled{opacity:.38;cursor:default}.subject-group-assessments{border-top:1px solid #0049b71a;padding:12px}.subject-group-assessments-title{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;display:block}.subject-group-assessments .assessment-list{border:1px solid #0049b71a;border-radius:8px;overflow:hidden}.subject-group-assessments .assessment-summary{grid-template-columns:minmax(190px,1.35fr) repeat(4,minmax(110px,.8fr)) minmax(130px,auto) auto;padding:12px}html[data-theme=dark] :is(.assessment-summary,.assessment-history-row){color:#f1f5f9}html[data-theme=dark] :is(.assessment-summary small,.assessment-history-row small,.assessment-empty,.subject-group-assessments-title){color:#b8c3d2}html[data-theme=dark] .assessment-history{background:#0f172a33}html[data-theme=dark] .assessment-history-row{background:#26334666;border-color:#cbd5e133}.students-notice{color:#6b7280;background:#00ddff14;border:1px solid #0049b724;border-radius:16px;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;font-size:14px;display:flex}.students-notice svg{color:#0049b7;flex-shrink:0}.students-toolbar{grid-template-columns:50% 220px auto;gap:12px;margin-bottom:24px;display:grid}.students-add-button{flex-direction:column;gap:1px;width:auto;min-width:112px;height:50px;padding:3px 8px;line-height:1}.students-add-button span{color:inherit;white-space:nowrap;font-size:12px;font-weight:600}.students-search{-webkit-backdrop-filter:blur(16px);background:#ffffff7a;border:1px solid #ffffffb8;border-radius:16px;align-items:center;gap:8px;padding:0 16px;display:flex}.students-search svg{color:#6b7280;flex-shrink:0}.students-search input{width:100%;min-height:48px;color:var(--app-text,#1f2937);background:0 0;border:0;outline:0}.students-search input::placeholder{opacity:.55}.students-toolbar>select,.student-form input,.student-form select{min-height:48px;color:var(--app-text,#1f2937);font:inherit;-webkit-backdrop-filter:blur(16px);background:#ffffff80;border:1px solid #ffffffb8;border-radius:16px;padding:0 16px}.student-form-card{max-width:920px}.student-form-card .card-header{justify-content:space-between}.student-form-close{margin-left:auto}.student-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.student-form label{flex-direction:column;gap:8px;font-weight:600;display:flex}.student-directory-search{grid-column:1/-1;gap:8px;min-width:0;display:grid;position:relative}.student-directory-search>label{font-weight:600}.student-directory-input{background:#ffffff9e;border:1px solid #0049b73d;border-radius:16px;align-items:center;gap:8px;min-height:48px;padding:0 16px;transition:all .28s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:inset 0 1px #fffffff5,0 5px 14px #182d5612}.student-directory-input:focus-within{background:#ffffffc7;border-color:#0049b78f;box-shadow:0 0 0 4px #00ddff26,inset 0 1px #fffffff5}.student-directory-input svg{color:#048282;flex-shrink:0}.student-directory-dismiss{color:#6b7280;cursor:pointer;background:#6b728014;border:0;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;transition:all .28s cubic-bezier(.22,1,.36,1);display:inline-grid}.student-directory-dismiss:hover{color:#822626;background:#8226261a}.student-directory-dismiss svg{color:inherit}.student-form .student-directory-input input,.student-form .student-directory-input input:hover,.student-form .student-directory-input input:focus{width:100%;min-height:46px;box-shadow:none;color:inherit;-webkit-text-fill-color:currentColor;background:0 0;border:0;outline:0;padding:0}.student-directory-status{color:#6b7280;margin:0;font-size:14px}.student-directory-results{-webkit-backdrop-filter:blur(22px)saturate(145%);background:#ffffffd1;border:1px solid #0049b72e;border-radius:16px;gap:8px;padding:8px;display:grid;box-shadow:0 16px 36px #182d5621}.student-directory-results>button{min-height:58px;color:var(--app-text,#1f2937);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;transition:all .28s cubic-bezier(.22,1,.36,1);display:grid}.student-directory-results>button:hover:not(:disabled){background:#04828212;border-color:#04828233}.student-directory-results>button:disabled{opacity:.52;cursor:not-allowed}.student-directory-results>button>span:nth-child(2){min-width:0;display:grid}.student-directory-results small{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-directory-results em{color:#6b7280;font-size:14px;font-style:normal}.student-directory-results em.is-unassigned{color:#0049b7;font-weight:600}.student-directory-avatar{color:#fff;background:linear-gradient(145deg,#048282e6,#048282);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff73,0 6px 14px #0482822e}.student-form-email,.student-placement{grid-column:1/-1}.student-placement>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.student-form-groups{background:#ffffff61;border:1px solid #0049b733;border-radius:16px;grid-column:1/-1;margin:0;padding:16px}.student-form-groups legend{padding:0 8px;font-weight:700}.student-form-groups>p{color:#6b7280;margin:0 0 12px;font-size:14px}.student-form-groups>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-form select:disabled{opacity:.5;cursor:not-allowed}.student-form-actions{grid-column:1/-1;justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.student-form-actions .icon-action-save{order:1}.student-form-actions .icon-action-close{order:2}.student-form-error{color:#822626;grid-column:1/-1;font-weight:600}.students-list-card{padding:0;overflow:hidden}.students-list-heading{border-bottom:1px solid #d9e1e8b3;justify-content:space-between;align-items:center;padding:24px;display:flex}.students-class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;display:grid}.students-class-card{background:#ffffff61;border:1px solid #0049b72e;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 10px 26px #182d5612}.students-class-card.is-open{grid-column:1/-1}.students-class-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-left:25px;padding-right:25px;transition:background-color .28s cubic-bezier(.22,1,.36,1);display:grid}.students-class-header:hover,.students-class-header:focus-within{background:#0049b70a}.students-class-toggle{width:100%;min-height:92px;color:var(--app-text,#1f2937);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px 24px;display:grid}.students-class-delete{margin-right:16px}.students-class-toggle>span{gap:2px;display:grid}.students-class-toggle .assignment-class-copy{flex-direction:column;gap:2px;display:flex}.students-class-toggle .assignment-class-copy>span{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.students-class-toggle .assignment-class-copy .assignment-class-codes>span{align-items:baseline;gap:16px;display:flex}.assignment-class-subject:before{content:"·";color:#6b7280}.assignment-class-subject{align-items:center;gap:8px;display:inline-flex}.assignment-class-descriptions small{color:#6b7280}.students-class-toggle .assignment-class-copy>span>b,.students-class-toggle strong{font-size:24px}.students-class-toggle b{font-size:20px}.students-class-toggle small{color:#6b7280;font-weight:500}.students-class-toggle svg{color:#6b7280;transition:all .28s cubic-bezier(.22,1,.36,1)}.students-class-toggle .assignment-class-icon svg{color:#0049b7}html[data-theme=dark] .students-class-toggle .assignment-class-icon svg{color:#000000e0}.students-class-card.is-open>.students-class-header .students-class-toggle>svg{transform:rotate(180deg)}.students-class-list{border-top:1px solid #0049b71f;gap:16px;padding:16px;display:grid}.students-subject-groups{background:#ffffff42;border:1px solid #0049b724;border-radius:16px;overflow:hidden}.students-subject-heading{width:100%;color:var(--app-text,#1f2937);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0049b71f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.students-subject-heading:hover{background:#0049b70a}.students-subject-heading>span{align-items:baseline;gap:12px;min-width:0;display:flex}.students-subject-heading strong{font-size:20px}.students-subject-heading small{color:#6b7280;font-size:14px}.students-subject-heading svg{color:#6b7280;transition:all .28s cubic-bezier(.22,1,.36,1)}.students-subject-groups.is-open .students-subject-heading svg{transform:rotate(180deg)}.students-group-columns{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;padding:12px;display:grid}.students-group-column,.students-unassigned{background:#ffffff61;border:1px solid #04828229;border-radius:8px;width:100%;min-width:0;overflow:hidden}.students-group-column-heading{background:#04828212;border-bottom:1px solid #04828224;justify-content:space-between;gap:12px;padding:8px 12px;display:flex}.students-group-column-heading strong{color:#048282;font-size:14px}.students-group-column-heading span{color:#6b7280;font-size:12px}.students-group-student{border-bottom:1px solid #0049b717}.students-group-student:last-child{border-bottom:0}.students-group-student-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:62px;padding:8px 12px;display:grid}.students-group-student-main>span{min-width:0;display:grid}.students-group-student-main strong{font-size:14px}.students-group-student-main small{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.students-row-actions{align-items:center;gap:8px;display:flex}.students-group-empty{color:#6b7280;text-align:center;margin:0;padding:16px;font-size:14px}.students-group-empty.is-class-empty{border:1px dashed #0049b72e;border-radius:8px}.students-unassigned{border-color:#6b728024;margin:0 12px 12px}.students-unassigned-class{margin:0}.students-unassigned>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.students-unassigned .students-group-column-heading{background:#6b72800d}.students-unassigned .students-group-column-heading strong{color:#6b7280}.student-reassign-form{box-shadow:none;background:0 0;border-top:1px solid #0049b71f;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 24px;display:grid}.student-reassign-form label{gap:8px;font-weight:600;display:grid}.student-reassign-form select{min-height:48px;color:var(--app-text,#1f2937);font:inherit;background:#ffffff9e;border:1px solid #0049b73d;border-radius:16px;padding:0 16px}.student-reassign-form .student-form-error,.student-reassign-actions{grid-column:1/-1}.student-reassign-actions{justify-content:flex-start;gap:12px;display:flex}.students-list-heading h2{margin:0;font-size:24px}.students-list-heading p{color:#6b7280;margin:4px 0 0;font-size:14px}.students-empty{text-align:center;padding:64px 24px}.students-empty-icon{color:#0049b7;background:#0049b714;border:1px solid #fffc;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:inline-flex;box-shadow:inset 0 1px #fff}.students-empty h3{margin-bottom:8px}.students-empty p{color:#6b7280;margin:0}.students-table-wrap{overflow-x:auto}.students-table{border-collapse:collapse;width:100%}.students-table th{color:#6b7280;text-align:left;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;font-size:12px;font-weight:700}.students-table td{color:var(--app-text,#1f2937);border-top:1px solid #d9e1e8a6;padding:16px}.students-table tbody tr{transition:all .28s cubic-bezier(.22,1,.36,1)}.students-table tbody tr:hover{background:#ffffff4d}.students-table th:last-child,.students-table td:last-child{text-align:right;width:64px}.student-dashboard-grid{margin-top:32px}.settings-grid.student-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-card-copy{max-width:260px;margin-top:8px;font-size:14px;line-height:1.5}.student-assignment-state{color:#6b7280;text-align:center;padding:32px}.student-assignment-error{color:#822626}.student-assignments-empty{margin-top:24px}.settings-grid.student-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-subject-card{width:100%;font:inherit;text-align:left;cursor:pointer}.student-assignment-grid,.student-material-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.student-assignment-grid>.student-assignment-card.is-open{grid-column:1/-1}.student-assignment-title{gap:2px;min-width:0;display:grid}.student-assignment-title h2{margin:0;font-size:24px;font-weight:600}.student-assignment-card .students-class-toggle>svg{grid-column:3}html:not([data-theme=dark]) .student-assignment-grid>.student-assignment-card.assignment-card{border:1.5px solid #6f6c82bf}html:not([data-theme=dark]) .student-assignment-grid>.student-assignment-card.assignment-card:hover{border-color:#6f6c82}:root .student-assignment-card.assignment-compact-card .assignment-title-toggle h2{letter-spacing:-.01em;font-size:20px;font-weight:700}html:not([data-theme=dark]) .student-assignment-card.assignment-compact-card .assignment-title-toggle h2{color:#6f6c82;font-size:20px}.student-assignment-card .student-assignment-title{gap:4px}html:not([data-theme=dark]) .student-assignment-card.is-open>.students-class-header{background:#6f6c82}html:not([data-theme=dark]) .student-assignment-card.assignment-compact-card.is-open>.students-class-header .assignment-title-toggle,html:not([data-theme=dark]) .student-assignment-card.assignment-compact-card.is-open>.students-class-header .assignment-title-toggle h2{color:#fff}html:not([data-theme=dark]) .student-assignment-card.assignment-compact-card.is-open>.students-class-header .assignment-title-toggle small,html:not([data-theme=dark]) .student-assignment-card.assignment-compact-card.is-open>.students-class-header .assignment-title-toggle>svg{color:#ffffffe0}html:not([data-theme=dark]) .student-assignment-card.assignment-compact-card.is-open>.students-class-header .assignment-title-toggle .student-assignment-review-state{background:#fff;border-color:#0000}html[data-theme=dark] .student-assignment-card.is-open>.students-class-header{background:#00ddff1a;border-bottom:1px solid #0df}.student-assignment-review-state{color:#048282;white-space:nowrap;background:#04828214;border:1px solid #0482823d;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600}.students-class-toggle>.student-assignment-review-state{display:inline-flex}.student-assignment-review-state.is-unread{color:#ff1d58;background:#ff1d581a;border-color:#ff1d5857}.student-submission-panel{gap:12px;margin-top:16px;padding:16px;display:grid}.student-submission-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-submission-heading>div{gap:2px;display:grid}.student-submission-heading span{color:#6b7280;font-size:14px}:root .student-submission-heading .student-submission-count{color:#0049b7}.student-submission-count{background:#0049b717;border-radius:999px;flex-shrink:0;padding:6px 10px;font-weight:700}.student-submission-versions{gap:8px;display:grid}.student-submission-version{color:var(--app-text,#1f2937);background:#0482820f;border:1px solid #04828229;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:flex}.student-submission-version svg{color:#048282;flex-shrink:0}.student-submission-version span{min-width:0;display:grid}.student-submission-version small{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.student-submission-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.student-submission-form>select{grid-column:1/-1}.student-submission-form>label{min-width:0}.student-submission-form input[type=url]{width:100%}.student-submission-picker{cursor:pointer;background:#ffffffb8;border-radius:16px;align-items:center;gap:8px;min-height:50px;padding:0 16px;display:flex}.student-submission-picker svg{color:#0049b7;flex-shrink:0}.student-submission-picker span{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.student-submission-form .ui-btn-primary{white-space:nowrap;min-height:50px}.student-submission-waiting,.student-submission-limit,.student-submission-success,.student-submission-error{margin:0;font-size:14px}.student-submission-waiting,.student-submission-limit{color:#c45578}.student-submission-success{color:#048282;font-weight:600}.student-submission-error{color:#822626;font-weight:600}html[data-theme=dark] :is(.student-submission-heading span,.student-submission-version small){color:#b8c3d2}html[data-theme=dark] .student-submission-version{color:#f1f5f9;background:#2633466b;border-color:#cbd5e133}html[data-theme=dark] .student-submission-picker span{color:#b8c3d2b8}.student-grade-panel{background:#04828214;border:1px solid #04828252;border-radius:16px;margin:16px 24px 24px;padding:16px}.student-grade-heading{color:#048282;align-items:center;gap:12px;display:flex}.student-grade-heading>div{flex-direction:column;gap:2px;display:flex}.student-grade-heading span{color:#6b7280;font-size:12px;font-weight:400}.student-grade-values{gap:12px;margin-top:16px;display:flex}.student-grade-values>span{background:#ffffffb3;border-radius:8px;flex-direction:column;align-items:center;min-width:110px;padding:12px;display:flex}.student-grade-values strong{color:#048282;font-size:24px}.student-grade-values small{color:#6b7280}.student-grade-panel>p{margin:16px 0 0}.student-grade-panel.is-revision{background:#82262612;border-color:#8226264d}.student-grade-panel.is-revision .student-grade-heading{color:#822626}.student-grades-overview{gap:24px;display:grid}.grade-period-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.grade-period-card{padding:24px}.grade-period-card-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;display:grid}.grade-period-card-title{gap:2px;min-width:0;display:grid}.grade-period-card-title h2{margin:0;font-size:20px}.grade-period-card-title span{color:#6b7280;font-size:14px}.grade-period-card-toggle>svg:last-child{color:#6b7280;transition:all .28s cubic-bezier(.22,1,.36,1)}html:not([data-theme=dark]) .grade-period-card-toggle{color:#fff;background:#6f6c82;border-radius:16px;padding:24px 32px}html:not([data-theme=dark]) .grade-period-card-toggle .grade-period-card-title h2{color:inherit}html:not([data-theme=dark]) .grade-period-card-toggle .grade-period-card-title span,html:not([data-theme=dark]) .grade-period-card-toggle>svg:last-child{color:#ffffffe0}html[data-theme=dark] .grade-period-card-toggle{background:#00ddff1a;border:1px solid #0df;border-radius:16px;padding:24px 32px}.grade-period-card.is-open>.grade-period-card-toggle>svg:last-child{transform:rotate(180deg)}.grade-period-card:not(.is-open){padding-bottom:16px}.grade-period-card.is-open .student-grading-table-wrap{margin-top:16px}.student-grading-table td.grade-period-empty{color:#6b7280;text-align:center;padding:16px}.grade-value-badge,.grade-value-pill{color:#6b7280;font-weight:700}.grade-value-badge{border:1px solid;border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;display:inline-grid}.grade-value-pill{border:1px solid;border-radius:8px;align-items:center;padding:4px 10px;font-size:16px;display:inline-flex}.grade-value-badge-compact{font-size:16px;font-weight:400}.grade-value-badge.is-grade-missing,.grade-value-pill.is-grade-missing{color:#6b7280;background:0 0;border-color:#0000;font-weight:400}:is(.grade-value-badge,.grade-value-pill)[data-grade="1"]{color:#048282;background:#0482821a}:is(.grade-value-badge,.grade-value-pill)[data-grade="2"]{color:#f4aa15;background:#f4aa151a}:is(.grade-value-badge,.grade-value-pill)[data-grade="3"]{color:#536dfe;background:#536dfe1a}:is(.grade-value-badge,.grade-value-pill)[data-grade="4"]{color:#822626;background:#8226261a}:is(.grade-value-badge,.grade-value-pill)[data-grade="5"]{color:#ff1d58;background:#ff1d581a}.grade-assignment-list{gap:8px;display:grid}.grade-assignment-list>div{background:#ffffff75;border:1px solid #0049b724;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:12px;display:flex}.grade-assignment-list b{color:#048282;font-size:24px}.grade-period-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.grade-period-summary>span{background:#0049b70f;border-radius:16px;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:700;display:flex}.teacher-grade-average{background:#04828214;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.teacher-final-grade{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin-top:16px;padding:12px;display:grid}.teacher-final-grade>div:first-child{display:grid}.teacher-final-grade>div:first-child span{color:#6b7280;font-size:14px}.teacher-final-grade .grade-assignment-list{grid-column:1/-1;gap:6px}.teacher-final-grade .grade-assignment-list.is-two-column{grid-template-rows:repeat(4,minmax(0,auto));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;column-gap:8px}.teacher-final-grade .grade-assignment-list>div{min-height:38px;padding:0 12px}.teacher-final-grade .grade-assignment-list b{font-size:16px}.assignment-grade-row>span,.manual-grade-row>span>strong{font-size:12px;font-weight:400;line-height:14px}.assignment-grade-row>span,.manual-grade-row>span{flex:1;min-width:0}.manual-grade-row>span{display:grid}.manual-grade-row small{color:#6b7280}.grade-weight-tag{color:#6b7280;margin-left:4px;font-size:12px;font-weight:400}.assignment-grade-row>div,.manual-grade-row>div{gap:6px;display:flex}.assignment-grade-row .icon-action,.manual-grade-row .icon-action{width:30px;height:30px;padding:0}.manual-grade-editor{border:1px solid #0049b724;border-radius:8px;grid-column:1/-1;grid-template-columns:auto minmax(140px,.7fr) 100px minmax(180px,1fr) auto;align-items:center;gap:6px;padding:8px;display:grid}.manual-grade-editor :is(select,input){min-height:38px;padding-top:6px;padding-bottom:6px}.manual-grade-editor .icon-action{width:38px;height:38px}.teacher-final-grade-control{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.teacher-final-grade-editor,.teacher-final-grade-saved{justify-content:flex-end;align-items:center;gap:8px;display:flex}.teacher-final-grade-editor select{width:210px;padding-right:46px}.teacher-final-grade-saved>b{color:#048282;background:#0482821a;border-radius:8px;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.final-grade-success,.final-grade-error{font-size:14px;font-weight:600}.final-grade-success{color:#048282}.final-grade-error{color:#822626}.final-grade-label{color:#6b7280;white-space:nowrap;order:-1;font-size:12px}.assessment-filters-status-only{grid-template-columns:minmax(220px,320px);justify-content:end}.assessment-filters-status-only select.interactive-field{color:#1f293761;border-radius:8px;min-height:48px;padding:0 48px 0 16px;font-size:12px}html[data-theme=dark] .assessment-filters-status-only select.interactive-field{color:#b8c3d2}.is-grade-missing{color:#c45578!important}.teacher-grade-average{align-self:center;width:100%;min-height:52px;padding:6px 12px}html[data-theme=dark] .student-grade-heading span,html[data-theme=dark] .student-grade-values small{color:#b8c3d2}html[data-theme=dark] .student-grade-values>span{background:#ffffff0f}.subject-group-manager{text-align:left;width:100%;min-width:0}.subject-group-manager-copy{color:#6b7280;margin:-8px 0 24px}.subject-add-class{gap:4px}.subject-first-visit{background:linear-gradient(145deg,#ffffffb3,#00ddff0f),#ffffff6b;border:1px solid #0049b733;border-radius:16px;grid-template-columns:auto minmax(220px,1fr) minmax(220px,auto);align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:grid;box-shadow:inset 0 1px #fffffff5,0 10px 26px #182d5614}.subject-first-visit.is-next-step{border-color:#04828240;grid-template-columns:auto minmax(0,1fr)}.subject-first-visit-step{color:#fff;background:linear-gradient(145deg,#0df,#0049b7);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #0049b733,inset 0 1px #ffffff73}.subject-first-visit strong{margin-bottom:2px;font-size:16px;display:block}.subject-first-visit p{color:#6b7280;margin:0;font-size:14px}.subject-first-visit-subjects{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.subject-first-visit-subjects span{color:#0049b7;background:#ffffff85;border:1px solid #0049b729;border-radius:999px;padding:7px 11px;font-size:14px;font-weight:600}.subject-setup-list.is-first-setup-hidden{display:none}.subject-level-browser{gap:16px;width:100%;min-width:0;margin-bottom:24px;display:grid}.subject-level-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.subject-level-card{color:#6b7280;text-align:left;min-width:0;min-height:92px;font:inherit;background:linear-gradient(145deg,#ffffffad,#fff3),#fff6;border:1px solid #0049b726;border-radius:16px;align-items:center;gap:12px;padding:16px;transition:all .28s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:inset 0 1px #fffffff5,0 10px 24px #182d5612}button.subject-level-card{cursor:pointer}.subject-level-card:disabled{cursor:not-allowed;opacity:.55}.subject-level-icon{color:#0df;-webkit-backdrop-filter:blur(16px)saturate(150%);background:linear-gradient(145deg,#ffffffb8,#ffffff4d),#00ddff14;border:2px solid #ffffffd1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex;box-shadow:inset 0 1px 1px #ffffffeb,0 9px 22px #6f6c821c}.subject-level-icon>svg{flex:none;display:block;overflow:visible}.subject-level-card>span:not(.subject-level-icon){gap:3px;min-width:0;display:grid}.subject-level-card strong{color:var(--app-text,#1f2937);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subject-level-card.is-active{background:linear-gradient(145deg,#00ddff21,#04828212);border-color:#00ddff80;box-shadow:0 0 0 3px #00ddff17,inset 0 1px #fffffff5}.subject-level-card.is-complete>svg{color:#048282}.subject-level-options{background:#ffffff47;border:1px solid #ffffffd6;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.subject-level-options.is-grades{grid-template-columns:repeat(4,minmax(0,1fr))}.subject-level-options>button{color:#0049b7;text-align:left;min-height:70px;font:inherit;cursor:pointer;background:#ffffff94;border:1px solid #0049b733;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;transition:all .28s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:inset 0 1px #fffffff5,0 6px 16px #182d560f}.subject-level-options>button>span:not(.subject-level-icon){gap:2px;min-width:0;display:grid}.subject-level-options>button>.subject-level-icon{box-sizing:border-box;-webkit-backdrop-filter:blur(14px)saturate(150%);background:linear-gradient(145deg,#ffffffb8,#ffffff4d),#00ddff12;border:2px solid #ffffffd1;border-radius:50%;flex:0 0 46px;width:46px;height:46px;box-shadow:inset 0 1px 1px #ffffffeb,0 7px 18px #6f6c821a}.subject-level-options>button strong{color:var(--app-text,#1f2937)}.subject-level-options>button small{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-weight:200;overflow:hidden}.subject-level-empty{color:#6b7280;text-align:center;grid-column:1/-1;margin:0;padding:12px}.subject-new-class-form{-webkit-backdrop-filter:blur(22px)saturate(145%);background:linear-gradient(145deg,#ffffffad,#fff3),#ffffff6b;border:1px solid #ffffffe0;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:grid;box-shadow:inset 0 1px #fffffff2,0 14px 34px #182d561f}.subject-class-picker{gap:12px;display:grid}.subject-class-picker-wrap{min-width:0}.subject-class-picker-help{color:#6b7280;margin:12px 0 0;font-size:14px}.subject-class-picker-row{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;display:grid}.subject-class-picker-row>strong{color:var(--app-text,#1f2937);font-size:14px}.subject-class-picker-options{grid-template-columns:repeat(5,minmax(58px,1fr));gap:8px;display:grid}.subject-class-choice{min-height:44px;color:var(--app-text,#1f2937);font:inherit;cursor:pointer;background:linear-gradient(145deg,#ffffffb8,#ffffff52),#ffffff94;border:1px solid #0049b73d;border-radius:8px;padding:0 8px;font-weight:700;transition:all .28s cubic-bezier(.22,1,.36,1);box-shadow:inset 0 1px #fffffff5,0 5px 14px #182d5612}.subject-class-choice.is-selected{color:#0049b7;background:linear-gradient(145deg,#00ddff2e,#0482821a);border-color:#00ddffb8;box-shadow:0 0 0 3px #00ddff21,inset 0 1px #fffffff5}.subject-class-choice.is-existing{color:#6b72808c;box-shadow:none;cursor:not-allowed;background:#ffffff4d;border-color:#6b72801f}.subject-new-class-actions{align-items:center;gap:8px;display:flex}.subject-setup-error{color:#822626;background:#8226261a;border-radius:8px;margin:16px 0;padding:12px 16px}.subject-setup-list{gap:24px;width:100%;min-width:0;margin-top:24px;display:grid}.subject-setup-card{background:#ffffff47;border:1px solid #ffffffb8;border-radius:16px;padding:24px}.subject-setup-title>div,.subject-class-card-header>div{flex-direction:column;display:flex}.subject-setup-title strong{font-size:20px}.subject-setup-title span,.subject-class-card-header span{color:#6b7280;font-size:14px}.subject-class-add,.subject-group-add{grid-template-columns:minmax(180px,1fr) auto;gap:12px;margin-top:16px;display:grid}.subject-class-add{width:min(50%,720px)}.subject-class-add select,.subject-group-add input{min-height:44px;color:var(--app-text,#1f2937);font:inherit;background:#ffffff9e;border:1px solid #ffffffb8;border-radius:8px;padding:0 12px}.subject-class-list{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.subject-class-list>.subject-setup-empty{grid-column:1/-1}.subject-class-card{background:#ffffff61;border:1px solid #04828229;border-radius:16px;width:100%;min-width:0;padding:16px}.subject-class-card-header,.subject-group-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.subject-groups-grid{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;margin-top:16px;display:grid}.subject-group-card{background:#0482820f;border-radius:8px;padding:0}.subject-setup-empty{color:#6b7280;margin:0;font-size:12px;font-weight:200}.subject-group-card .students-group-column-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.subject-group-toggle{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:0;display:grid}.subject-group-toggle>span{color:#6b7280;font-size:12px}.subject-group-toggle>svg{color:#6b7280;transition:all .28s cubic-bezier(.22,1,.36,1)}.subject-group-card.is-open .subject-group-toggle>svg{transform:rotate(180deg)}.subject-group-card>.assessment-list{border-top:1px solid #04828224}.students-overview-grid .subject-group-card>.assessment-list{border-top:0}.subject-setup-empty{align-items:center;gap:8px;padding:12px 0;display:flex}.assignment-page-actions{z-index:2;justify-content:flex-end;align-items:center;gap:16px;min-height:32px;margin:-16px 0 24px;display:flex;position:relative}.assignments-class-grid{padding:0}.assignment-muted-class,.overview-muted-panel{box-shadow:none;background:#ffffff2e}.assignments-class-grid .students-class-header{grid-template-columns:minmax(0,1fr)}.assignments-class-grid .students-class-toggle{grid-template-columns:auto minmax(0,1fr) auto auto}.assignment-class-count{text-align:center;justify-items:center;display:grid}.assignment-subject-picker{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;padding:12px;display:grid}.assignment-subject-context{margin:0 0 6px;padding:0;font-size:20px;font-weight:700}.assignment-subject-prompt{color:#6b7280;padding:0 12px}.assignment-subject-picker button:focus-visible,.assignments-class-grid .students-class-toggle:focus-visible{outline-offset:-4px;border-radius:16px;outline:2px solid #6f6c82}.assignments-subject-list,.archived-class-list{gap:12px;padding:12px;display:grid}.archived-subject-card{grid-column:1/-1}.assignment-compact-card{margin:0;padding:0;overflow:hidden}.assignment-compact-card:hover{transform:none}.assignment-compact-card .card-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:0;padding:4px 16px;display:grid}.assignment-title-toggle{min-width:0;color:var(--app-text,#1f2937);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.assignment-title-toggle h2{overflow-wrap:anywhere;min-width:0}.assignment-compact-card .assignment-title-toggle h2,html:not([data-theme=dark]) .assignment-compact-card .assignment-title-toggle h2{font-size:16px}.assignment-heading{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.assignment-number-label{color:#d9e0efc4;overflow-wrap:anywhere;font-size:12px}.assignment-number-label .assignment-number-value{color:#4779b8;font-weight:600}.assignment-number-label.assignment-material-label{color:#048282;font-weight:600}.assignment-due-date{color:#d9e0efc4;font-size:12px}.assignment-title-toggle svg{color:#6b7280;flex-shrink:0;transition:all .28s cubic-bezier(.22,1,.36,1)}.assignment-compact-card.is-open .assignment-title-toggle svg{transform:rotate(180deg)}.assignment-compact-card .assignment-card-content{padding:16px}.assignment-compact-card .student-submission-panel{margin:0 16px 16px}@media (max-width:1200px){.assignment-form .form-row:has(.rich-text-editor){grid-template-columns:1fr}.assignment-form .rich-text-editor{width:100%}.assignment-card-content{flex-direction:column;gap:12px}.assignment-card-content .assignment-info{width:100%}.assignment-preview{flex:0 auto;align-self:center;width:min(100%,380px)}.assignment-preview-image-wrap{aspect-ratio:19/13;width:100%;height:auto}.assignment-card .card-header{flex-wrap:wrap}.assignment-card .card-header h2{overflow-wrap:anywhere;min-width:0}.assignment-card .card-actions{margin-left:auto}}@media (max-width:768px){.assignment-list{margin-top:10px!important}.page-header.page-header-assignment{grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:4px;display:grid}.page-header-assignment .page-header-right{display:contents}.page-header-assignment .page-header-user{grid-area:1/2;justify-self:end}.page-header-assignment .page-header-left{grid-area:2/1/auto/-1}.page-header-assignment .page-header-actions{flex-wrap:wrap;grid-area:3/2;justify-content:flex-end;gap:12px;max-width:100%;padding-top:15px;display:flex}.assignment-form{max-width:100%}.assignment-form .form-actions{justify-content:center;margin-top:12px}.assignment-card .form-row{gap:8px}.rich-text-toolbar{flex-wrap:wrap;gap:8px}.attachment-item{min-height:68px;padding:8px}.attachment-item-preview{width:52px;height:52px}.attachment-item-name{margin-left:12px}.attachment-modal{padding:12px}.attachment-modal-content{width:100%;max-width:100%;padding:12px}.attachment-modal-image{max-width:calc(100vw - 72px);max-height:65vh}.attachment-modal-actions{margin-top:12px}}.school-grade,.school-class,.attachment-item,.rich-text-editor,.school-grade-dropdown-menu{-webkit-backdrop-filter:blur(20px)saturate(145%);background:linear-gradient(145deg,#ffffffa3,#ffffff3d),#ffffff6b;border-color:#ffffffb8;box-shadow:inset 0 1px #ffffffe0,0 10px 28px #1a336014}.form-row input,.form-row select,.form-row textarea,.school-grade-dropdown-button{-webkit-backdrop-filter:blur(16px);background-color:#ffffff70;border-color:#ffffffc7;transition:all .28s cubic-bezier(.22,1,.36,1);box-shadow:inset 0 1px 2px #203a680f,0 1px #ffffffbf}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{background-color:#ffffffad;border-color:#0049b773;outline:none;box-shadow:0 0 0 4px #00ddff1f,inset 0 1px #ffffffe6}.form-row input,.form-row select,.form-row textarea,.school-grade-dropdown-button,.students-toolbar>select,.student-form input,.student-form select,.subject-class-add select,.subject-group-add input,.students-search{background-color:#ffffff9e;border-color:#0049b73d;transition:border-color .28s cubic-bezier(.22,1,.36,1),background-color .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1);box-shadow:inset 0 1px #fffffff5,0 0 0 1px #ffffff52,0 5px 14px #182d5612}.interactive-field:hover{border-color:#0049b761}.students-toolbar>select:focus,.student-form input:focus,.student-form select:focus,.subject-class-add select:focus,.subject-group-add input:focus,.school-grade-dropdown-button:focus-visible,.students-search:focus-within{background-color:#ffffffc7;border-color:#0049b78f;outline:none;box-shadow:0 0 0 4px #00ddff26,inset 0 1px #fffffff5,0 7px 18px #182d561a}select:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231f2937' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:18px 18px;padding-right:48px}.rich-text-editor{border-color:#0049b73d;transition:border-color .28s cubic-bezier(.22,1,.36,1),background-color .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1);box-shadow:inset 0 1px #fffffff5,0 0 0 1px #ffffff52,0 5px 14px #182d5612}.rich-text-editor:hover{border-color:#0049b761}.rich-text-editor:focus-within{background-color:#ffffffc7;border-color:#0049b78f;box-shadow:0 0 0 4px #00ddff26,inset 0 1px #fffffff5,0 7px 18px #182d561a}.rich-text-toolbar{border-bottom-color:#0049b733}.btn-primary,.btn-secondary,.btn-danger,.attachment-download{-webkit-backdrop-filter:blur(14px)saturate(145%);position:relative;overflow:hidden}.btn-primary{background:#6f6c82;border-color:#6f6c82}.btn-secondary:before,.btn-danger:before{content:"";pointer-events:none;background:linear-gradient(#ffffff6b,#0000);border-radius:999px;height:45%;position:absolute;inset:1px 12% auto}.icon-action:hover{-webkit-backdrop-filter:blur(12px);border:1px solid #ffffffad;box-shadow:inset 0 1px #fffc,0 7px 16px #182d561a}.confirm-modal,.login-card,.attachment-modal-content{-webkit-backdrop-filter:blur(36px)saturate(160%);background:linear-gradient(145deg,#ffffffb3,#ffffff40),#ffffff6b;border-color:#fffc;border-radius:24px;box-shadow:inset 0 1px #fff,0 28px 80px #14274c3d}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.settings-card{-webkit-backdrop-filter:blur(30px);color:inherit;background:#ffffff6b;border:1px solid #ffffffb8;border-radius:24px;padding:32px;text-decoration:none;display:block;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #ffffff2e,0 18px 45px #1a33601f,0 3px 10px #1a33600f}.settings-card-heading{align-items:center;gap:16px;display:flex}.settings-card-heading h2,.settings-card-heading p{margin:0}.settings-card-heading h2{font-size:20px}.settings-card-heading p{margin-top:3px}.school-calendar-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.school-calendar-list li{background:#ffffff75;border:1px solid #0049b724;border-radius:8px;grid-template-columns:auto 1fr;gap:4px 12px;padding:12px;display:grid}.school-calendar-date{color:#6f6c82;white-space:nowrap;grid-row:1/3;align-self:center;font-size:12px;font-weight:700}.school-calendar-subject{overflow-wrap:anywhere;font-size:14px;font-weight:500}.school-calendar-subject:where(a){color:inherit;text-underline-offset:3px}.school-calendar-subject:where(a):is(:hover,:focus-visible){color:#6f6c82}.school-calendar-location{color:#6b7280;grid-column:2;font-size:12px}html[data-theme=dark] .school-calendar-list li{background:#2633467a;border-color:#cbd5e133}html[data-theme=dark] .school-calendar-date,html[data-theme=dark] .school-calendar-subject:where(a):is(:hover,:focus-visible){color:#0df}html[data-theme=dark] .school-calendar-location{color:#b8c3d2}.meta-label.meta-label{color:#6b7280;font-size:14px;font-weight:400;line-height:1.5}.subject-code.subject-code{color:var(--app-text,#1f2937);font-size:20px;font-weight:700;line-height:1.3}.settings-heading-icon{aspect-ratio:1;color:#6f6c82;-webkit-backdrop-filter:blur(18px)saturate(150%);background:linear-gradient(145deg,#ffffffb8,#ffffff4d),#00ddff14;border:2px solid #ffffffd1;border-radius:50%;flex:0 0 64px;justify-self:start;place-items:center;width:64px;height:64px;display:grid;box-shadow:inset 0 1px 1px #ffffffeb,inset 0 -1px #6f6c820f,0 10px 26px #6f6c821f}.settings-heading-icon svg{stroke-width:2.25px;width:28px;height:28px}.settings-heading-icon-appearance{color:#ff1d58;background:linear-gradient(145deg,#ffffffb8,#ffffff4d),#ff1d5812;box-shadow:inset 0 1px 1px #ffffffeb,inset 0 -1px #ff1d580f,0 10px 26px #ff1d581c}.settings-heading-icon-security{color:#048282;background:linear-gradient(145deg,#ffffffb8,#ffffff4d),#04828214;box-shadow:inset 0 1px 1px #ffffffeb,inset 0 -1px #0482820f,0 10px 26px #0482821f}.settings-heading-icon-weights{color:#f4aa15;background:linear-gradient(145deg,#ffffffb8,#ffffff4d),#f4aa1514;box-shadow:inset 0 1px 1px #ffffffeb,inset 0 -1px #f4aa150f,0 10px 26px #f4aa151f}.settings-heading-icon-scale{color:#536dfe;background:linear-gradient(145deg,#ffffffb8,#ffffff4d),#536dfe14;box-shadow:inset 0 1px 1px #ffffffeb,inset 0 -1px #536dfe0f,0 10px 26px #536dfe1f}.settings-heading-icon-attempts{color:#048282;background:linear-gradient(145deg,#ffffffb8,#ffffff4d),#04828214;box-shadow:inset 0 1px 1px #ffffffeb,inset 0 -1px #0482820f,0 10px 26px #0482821f}.settings-profile{align-items:center;gap:24px;display:flex}.settings-avatar{color:#fff;-webkit-backdrop-filter:blur(14px)saturate(145%);background:linear-gradient(145deg,#00ddffe0,#6f6c82 72%);border:1px solid #ffffffd6;border-radius:50%;flex:0 0 86px;place-items:center;height:86px;font-size:32px;font-weight:700;display:grid;box-shadow:inset 0 1px 2px #ffffff8c,0 10px 24px #6f6c8240}.settings-avatar.is-student{background:linear-gradient(145deg,#ffffff6b,#048282c2 42%,#048282 82%);box-shadow:inset 0 1px 2px #ffffff9e,0 10px 24px #04828240}.settings-profile-details{gap:12px;min-width:0;display:grid}.settings-profile-details div{gap:2px;display:grid}.settings-profile-details span{color:#6b7280;font-size:12px}.settings-profile-details strong{overflow-wrap:anywhere;align-items:center;gap:6px;font-size:14px;display:flex}.settings-note{color:#6b7280;border-top:1px solid #e5e7eb;margin:24px 0 0;padding-top:16px;font-size:12px}.theme-options{gap:12px;display:grid}.theme-option{width:100%;color:var(--app-text,#1f2937);text-align:left;cursor:pointer;background:#ffffff8c;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:16px;padding:16px;transition:border-color .28s cubic-bezier(.22,1,.36,1),background .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);display:flex}.theme-option.is-active,.settings-card.is-active{background:#00ddff1f;border-color:#6f6c82;box-shadow:0 0 0 3px #00ddff1a}.theme-option>span{gap:2px;display:grid}.theme-option strong{font-size:14px}.theme-option small{color:#6b7280;font-size:12px}.settings-security-card{grid-column:1/-1}.security-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.security-setting-block{background:#ffffff75;border:1px solid #e5e7eb;border-radius:16px;padding:16px}.security-setting-title{align-items:center;gap:12px;display:flex}.security-setting-title>svg{color:#048282;flex:none}.security-setting-title span{gap:3px;min-width:0;display:grid}.security-setting-title small{color:#6b7280;font-size:12px}.security-setting-title strong{overflow-wrap:anywhere;align-items:center;gap:8px;font-size:14px;display:flex}.security-setting-title i{background:#048282;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #04828221}.security-setting-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.settings-action-button{color:#6f6c82;min-height:40px;font:inherit;cursor:pointer;background:#ffffff9e;border:1px solid #6f6c8233;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:600;transition:all .28s cubic-bezier(.22,1,.36,1);display:inline-flex}.settings-action-button:hover{border-color:#6f6c8275;transform:translateY(-1px)}.settings-action-button.is-danger{color:#822626;border-color:#82262633}.settings-action-button.is-danger:hover{background:#8226260f;border-color:#82262675}.security-setting-help{color:#6b7280;margin:12px 0 0;font-size:12px}.settings-preferences-card{grid-column:1/-1}.settings-preferences-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.settings-preferences-grid.settings-preferences-grid-scale{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-preference-block{background:#ffffff75;border:1px solid #e5e7eb;border-radius:16px;gap:8px;padding:16px;display:grid}.settings-preference-block label{color:#6b7280;gap:6px;font-size:12px;display:grid}.settings-preference-block select,.settings-preference-block input{color:var(--app-text,#1f2937);font-size:14px}.settings-preferences-actions{border-top:1px solid #e5e7eb;align-items:center;gap:16px;margin-top:24px;padding-top:16px;display:flex}.settings-preferences-saved{color:#048282;font-size:14px;font-weight:500}html:not([data-theme=dark]) body{font-size:14px;line-height:1.5}@media (min-width:993px){html:not([data-theme=dark]) .app-content{padding-top:18px}}@media (min-width:768px) and (max-width:992px){html:not([data-theme=dark]) .app-content{padding-top:12px}}html:not([data-theme=dark]) .sidebar{color:var(--app-text,#1f2937);box-shadow:none;-webkit-backdrop-filter:blur(32px)saturate(165%);background:linear-gradient(145deg,#ffffff70,#ffffffa0),#ffffffa5;border-color:#ffffffd6}html:not([data-theme=dark]) .sidebar:before{display:none}html:not([data-theme=dark]) .sidebar-link{color:var(--app-text,#1f2937)}html:not([data-theme=dark]) .sidebar-link:hover{color:#0049b7;background:linear-gradient(135deg,#c2c5c54e,#94a5d772);border:1px solid #ffffff83;box-shadow:0 8px 20px #0049b71f}html:not([data-theme=dark]) .assignment-number-label:not(.assignment-material-label),html:not([data-theme=dark]) .assignment-due-date{color:#6d6d6dc4}html:not([data-theme=dark]) :is(.card,.stat-card,.settings-card,.login-card,.confirm-modal,.attachment-modal-content){-webkit-backdrop-filter:blur(30px)saturate(150%);border:1px solid #6f6c8299;border-radius:16px;box-shadow:inset 0 1px #fffffff0,0 18px 45px #1a33601f,0 3px 10px #1a33600f}html:not([data-theme=dark]) :is(.card,.stat-card):hover{background:linear-gradient(145deg,#ffffffc7,#ffffff4d),#ffffff94;border-color:#fffffff5;box-shadow:inset 0 1px #fffffffa,0 22px 54px #6f6c8221}html:not([data-theme=dark]) .glass-inner-panel{-webkit-backdrop-filter:blur(20px)saturate(145%);background:linear-gradient(145deg,#ffffff9e,#ffffff3d),#ffffff57;border:1px solid #ffffffd1;border-radius:16px}html:not([data-theme=dark]) :is(.students-group-column-heading,.students-unassigned .students-group-column-heading){background:#93939315}html:not([data-theme=dark]) .student-reassign-form,html[data-theme=dark] .student-reassign-form{box-shadow:none;background:0 0}html:not([data-theme=dark]) :is(.form-row input,.form-row select,.form-row textarea,.students-toolbar>select,.student-form input,.student-form select,.student-reassign-form select,.subject-class-add select,.subject-group-add input,.school-grade-dropdown-button){background-color:#ffffff94;border:1px solid #ffffffdb;border-radius:16px;font-size:14px;box-shadow:inset 0 1px 1px #fffffff5,0 6px 16px #6f6c8212}html:not([data-theme=dark]) :is(.page-header-left h1,.login-copy h1){font-size:32px;line-height:1.2}html:not([data-theme=dark]) :is(.card-header h2,.settings-card-heading h2,.students-list-heading h2){line-height:1.3;font-size:20px!important}html:not([data-theme=dark]) :is(.page-header-left p,.subject-group-manager-copy,.student-card-copy,.students-list-heading p,.students-notice){font-size:14px;line-height:1.5}html:not([data-theme=dark]) :is(.form-row label,.student-form label,.student-directory-search>label,.assignment-value,.students-group-column-heading strong,.students-group-student-main strong){font-size:14px}html:not([data-theme=dark]) .school-no-grades{font-size:12px;font-weight:600}html:not([data-theme=dark]) .school-grade{background:#ffffff6b;border-color:#ffffffd1;border-radius:16px}html:not([data-theme=dark]) .school-class-header h4{color:var(--app-text,#1f2937);border-right:2px solid #d9e1e8}html:not([data-theme=dark]) .school-class{min-width:0;min-height:0;color:var(--app-text,#1f2937);background:linear-gradient(145deg,#ffffffb3,#ffffff4d),#ffffff6b;border:1px solid #6f6c8233;border-radius:16px;justify-content:center;align-items:center;padding:10px 24px;font-size:14px;font-weight:700;transition:all .28s cubic-bezier(.22,1,.36,1);display:inline-flex;box-shadow:inset 0 1px #fffffffa,0 8px 20px #6f6c8212}html:not([data-theme=dark]) :is(.theme-option.is-active,.settings-card.is-active,.subject-level-card.is-active,.assignment-selected-class,.overview-selected-panel){color:#fff;box-shadow:none;background:#6f6c82;border:1px solid #6f6c82;border-radius:16px}html:not([data-theme=dark]) .subject-level-card{border-color:#ffffffd1;border-radius:16px}html:not([data-theme=dark]) .subject-level-card:disabled{opacity:1}html:not([data-theme=dark]) .subject-level-card:disabled :is(small,strong){color:#6b7280}html:not([data-theme=dark]) .subject-level-card>.subject-level-icon{color:#6f6c82;stroke-width:2.35px;background:linear-gradient(145deg,#ffffffe0,#ffffff6b),#00ddff1a;border-color:#fffffff5;box-shadow:inset 0 1px 1px #fffffffa,0 9px 22px #6f6c8224}html:not([data-theme=dark]) .subject-level-options{border-color:#ffffffd1;border-radius:16px;padding:24px}html:not([data-theme=dark]) .subject-level-options>button{background:linear-gradient(145deg,#ffffffb3,#ffffff4d),#ffffff6b;border:1px solid #6f6c8233;border-radius:8px;box-shadow:inset 0 1px #fffffffa,0 8px 20px #6f6c8212}html:not([data-theme=dark]) :is(.attachment-gallery-thumbnails>button,.attachment-document-card){background:linear-gradient(145deg,#ffffffb3,#ffffff4d),#ffffff6b;border:1px solid #6f6c8233;border-radius:16px;transition:all .28s cubic-bezier(.22,1,.36,1);box-shadow:inset 0 1px #fffffffa,0 8px 20px #6f6c8212}html:not([data-theme=dark]) .attachment-gallery-thumbnails>button:hover{background:linear-gradient(145deg,#ffffffc2,#ffffff57),#ffffff94;border-color:#6f6c827a;transform:translateY(-2px);box-shadow:0 0 0 3px #00ddff1a,inset 0 1px #fffffffa,0 9px 20px #6f6c821a}html:not([data-theme=dark]) .subject-level-options>button:hover{border-color:#6f6c827a;box-shadow:0 0 0 3px #00ddff1a,inset 0 1px #fffffffa,0 10px 24px #6f6c821c}html:not([data-theme=dark]) .subject-level-options>button>.subject-level-icon{color:#6f6c82;stroke-width:2.35px;background:linear-gradient(145deg,#ffffffe6,#ffffff70),#00ddff17;border-color:#fffffff5;box-shadow:inset 0 1px 1px #fffffffa,0 7px 18px #6f6c8221}html:not([data-theme=dark]) .subject-level-icon>svg{color:#6f6c82;stroke-width:2.35px;overflow:visible}@media (max-width:640px){.school-subject-info>span{white-space:normal;width:100%}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .sidebar-logo-light{display:none}html[data-theme=dark] .sidebar-logo-dark{display:block}html[data-theme=dark] .sidebar{background:linear-gradient(#ffffff17,#536dfe17 54%,#ffffff0f),#294b6700}html[data-theme=dark] body{color:#f1f5f9;background-color:#0f172a;background-image:url(../media/dark-waves.0_2rqpq9bs90f.svg),radial-gradient(at 94% 10%,#22bed824,#0000 45%),radial-gradient(at 6% 88%,#4f5cf029,#0000 45%),linear-gradient(125deg,#10253e 0%,#191d36 42%,#291c36 72%,#12213b 100%);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}html[data-theme=dark] body:before{background:0 0}html[data-theme=dark] .app-layout{color:#f1f5f9;background:0 0}html[data-theme=dark] .app-content{background:radial-gradient(circle at 100% 0,#6f6c8229,#0000 38%),#0f172a29}html[data-theme=dark] .card,html[data-theme=dark] .stat-card,html[data-theme=dark] .settings-card{color:#f1f5f9;background:linear-gradient(145deg,#263346c7,#1f29378a),#1f2937b3;border-color:#cbd5e14d;box-shadow:inset 0 1px #ffffff1f,0 18px 45px #0f172a47}html[data-theme=dark] .login-card{color:#f1f5f9;-webkit-backdrop-filter:blur(36px)saturate(155%);background:linear-gradient(145deg,#263346ad,#1f29376b),#1f293794;border-color:#f1f5f933;box-shadow:inset 0 1px #ffffff29,0 30px 85px #0f172a75}html[data-theme=dark] :is(.login-brand,.login-brand-icon,.login-copy h1){color:#f1f5f9}html[data-theme=dark] :is(.login-copy p,.login-security,.login-help){color:#b8c3d2}html[data-theme=dark] .login-role-switcher{background:#0f172a70;border-color:#f1f5f929;box-shadow:inset 0 1px 3px #0f172a6b,0 1px #ffffff14}html[data-theme=dark] .login-role-option{color:#b8c3d2}html[data-theme=dark] .login-role-option:hover{color:#f1f5f9;background:#536dfe24}html[data-theme=dark] .login-role-option.is-active{color:#0df;background:linear-gradient(145deg,#536dfe47,#26334694);border-color:#00ddff80;box-shadow:inset 0 1px #ffffff24,0 8px 24px #0f172a47}html[data-theme=dark] .login-security svg{color:#0df}html[data-theme=dark] .page-header-left p,html[data-theme=dark] .settings-profile-details span,html[data-theme=dark] .settings-note,html[data-theme=dark] .theme-option small{color:#b8c3d2}html[data-theme=dark] .card-header:first-child{background:#0f2b4691}html[data-theme=dark] :is(.glass-inner-panel,.attachment-gallery-images,.attachment-gallery-thumbnails>button){color:#f1f5f9;background:linear-gradient(145deg,#2633469e,#1f293761),#1f29376b;border-color:#cbd5e133;box-shadow:inset 0 1px #ffffff1a,0 9px 24px #0f172a33}html[data-theme=dark] .glass-inner-panel{border:1px solid #cbd5e14d;border-radius:16px}html[data-theme=dark] .theme-option{color:#f1f5f9;background:#26334680;border-color:#cbd5e133}html[data-theme=dark] .subject-icon-option{color:#b8c3d2;background:#26334680;border-color:#cbd5e133}html[data-theme=dark] .subject-icon-option:hover{color:#0df;border-color:#0df6}html[data-theme=dark] .subject-icon-option[aria-pressed=true]{color:#0df;background:#00ddff24;border-color:#0df}html[data-theme=dark] :is(.theme-option.is-active,.settings-card.is-active,.assignment-selected-class,.overview-selected-panel){background:#00ddff1a;border-color:#0df}html[data-theme=dark] :is(.grading-format-tags span,.submission-format-options button,.assignment-student-options button){color:#f1f5f9;background:#26334680;border-color:#cbd5e133}html[data-theme=dark] :is(.submission-format-options button[aria-pressed=true],.assignment-student-options button[aria-pressed=true]){background:#00ddff29;border-color:#0df}html[data-theme=dark] .security-setting-block,html[data-theme=dark] .settings-preference-block,html[data-theme=dark] .settings-action-button{color:#f1f5f9;background:#2633467a;border-color:#cbd5e133}html[data-theme=dark] .settings-action-button.is-danger{color:#fca5a5}html[data-theme=dark] .settings-preference-block label{color:#b8c3d2}html[data-theme=dark] .settings-preferences-actions{border-color:#cbd5e133}html[data-theme=dark] .assignment-card .assignment-info>.form-row,html[data-theme=dark] .assignment-card .assignment-info>.mt-3:not(.form-row){background:#2633467a;border-color:#cbd5e133;box-shadow:inset 0 1px #ffffff14,0 7px 18px #0f172a29}html[data-theme=dark] .assignment-card .assignment-info>.mt-3:not(.form-row)>label{color:#b8c3d2}html[data-theme=dark] .assignment-card .assignment-info>:is(.form-row,.mt-3:not(.form-row)){background:linear-gradient(145deg,#2633469e,#1f293761),#1f29376b;border-color:#cbd5e133;box-shadow:inset 0 1px #ffffff14,0 7px 18px #0f172a29}html[data-theme=dark] .teacher-note{color:#f1f5f9;background:linear-gradient(145deg,#2633469e,#f4aa1512),#1f29377a;border-color:#f4aa1552;box-shadow:inset 0 1px #ffffff14,0 8px 22px #0f172a2e}html[data-theme=dark] :is(.teacher-note-heading,.teacher-note p){color:#f1f5f9}html[data-theme=dark] .teacher-note-heading strong{color:#f4aa15}html[data-theme=dark] .teacher-note-heading span{color:#b8c3d2}html[data-theme=dark] .teacher-note a{color:#0df}html[data-theme=dark] .assignment-reassign-modal{color:#f1f5f9}html:not([data-theme=dark]) .confirm-modal.assignment-reassign-modal{-webkit-backdrop-filter:none;background:#fff;box-shadow:0 20px 60px #0f172a38}html[data-theme=dark] .confirm-modal.assignment-reassign-modal{-webkit-backdrop-filter:none;background:#1f2937}html:not([data-theme=dark]) .assignment-reassign-modal :is(select,input[type=date]){background-color:#fff}html[data-theme=dark] .assignment-reassign-modal label{color:#b8c3d2}html[data-theme=dark] .assignment-reassign-modal select,html[data-theme=dark] .assignment-reassign-modal input[type=date]{color:#f1f5f9;background-color:#263346;border-color:#cbd5e14d}html[data-theme=dark] :is(.subject-level-options>button,.subject-class-choice,.students-group-column-heading,.students-unassigned .students-group-column-heading){color:#f1f5f9;background:#26334685;border-color:#cbd5e133}html[data-theme=dark] :is(.form-row input,.form-row select,.form-row textarea,.students-toolbar>select,.student-form input,.student-form select,.student-reassign-form select,.subject-class-add select,.subject-group-add input,.school-grade-dropdown-button){color:#f1f5f9;background-color:#263346b8;border-color:#cbd5e14d;box-shadow:inset 0 1px #ffffff17}html[data-theme=dark] :is(input,textarea)::placeholder{color:#b8c3d2b8}html[data-theme=dark] .students-search input{color:#f1f5f9;caret-color:#0df;-webkit-text-fill-color:#f1f5f9}html[data-theme=dark] .students-search input::selection{color:#f1f5f9;-webkit-text-fill-color:#f1f5f9;background:#00ddff52}html[data-theme=dark] .student-directory-input input,html[data-theme=dark] .student-directory-results>button{color:#f1f5f9}html[data-theme=dark] .student-directory-input input{caret-color:#0df;-webkit-text-fill-color:#f1f5f9}html[data-theme=dark] .students-class-header:hover,html[data-theme=dark] .students-class-header:focus-within{background:#ffffff0b}html[data-theme=dark] :is(.student-directory-results small,.student-directory-results em,.student-directory-status){color:#b8c3d2}html[data-theme=dark] :is(.page-header-left h1,.card-header h2,.school-class-header h4,.school-subject-info strong,.assignment-value,.assignment-info,.assignment-info .fw-bold,.stat-value,.students-class-toggle,.students-subject-heading,.students-group-student-main strong,.subject-level-card strong,.subject-level-options>button strong,.subject-class-choice,.subject-setup-title strong,.attachment-item-name,.attachment-document-card strong,.security-setting-title strong){color:#f1f5f9}html[data-theme=dark] :is(.page-header-left p,.school-subject-info>span,.school-no-grades,.subject-group-manager-copy,.subject-class-picker-help,.subject-setup-title span,.students-notice,.students-class-toggle small,.students-subject-heading small,.students-group-student-main small,.attachment-gallery-thumbnails span,.attachment-document-card small,.security-setting-help){color:#b8c3d2}html[data-theme=dark] :is(.school-add-class,.page-header-action,.student-card-copy,.students-list-heading p){color:#b8c3d2;opacity:1}html[data-theme=dark] .subject-level-card:disabled{opacity:.72}html[data-theme=dark] .subject-level-card.is-active{color:#f1f5f9;background:linear-gradient(145deg,#00ddff1f,#04828214),#26334694;border-color:#00ddffc7;box-shadow:0 0 0 3px #00ddff1a,inset 0 1px #ffffff1a}html[data-theme=dark] .subject-level-icon{color:#0df;background:#263346b8;border-color:#f1f5f98c;box-shadow:inset 0 1px #ffffff24,0 8px 20px #0f172a3d}html[data-theme=dark] :is(.subject-level-icon>svg,.stat-icon svg){color:#0df}html[data-theme=dark] .school-class{color:#f1f5f9;background:#263346ad;border-color:#cbd5e14d}html[data-theme=dark] .icon-action{color:#b8c3d2;opacity:1}html[data-theme=dark] .icon-action-edit:hover{color:#0df}html[data-theme=dark] .icon-action-delete:hover{color:#fca5a5}html[data-theme=dark] :is(.assignment-preview-image-wrap,.attachment-item-preview,.attachment-document-icon){background:#263346a8;border-color:#cbd5e14d}html[data-theme=dark] .attachment-download svg{color:#f1f5f9}html[data-theme=dark] .attachment-document-icon{box-shadow:none;background:#ffffff3b}html[data-theme=dark] .meta-label.meta-label{color:#b8c3d2}html[data-theme=dark] .subject-code.subject-code{color:#f1f5f9}html[data-theme=dark] select option{color:#f1f5f9;background:#1f2937}html:not([data-theme=dark]) .interactive-field.interactive-field{width:100%;min-height:40px;color:var(--app-text,#1f2937);background-color:#ffffffd1;border:1px solid #6f6c8273;border-radius:16px;outline:none;padding:0 16px;font-family:inherit;font-size:12px;font-weight:400;line-height:1.35;transition:border-color .28s cubic-bezier(.22,1,.36,1),background-color .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1);box-shadow:inset 0 1px #fffffffa,0 0 0 1px #ffffff61,0 6px 16px #6f6c8217}html:not([data-theme=dark]) .interactive-field.interactive-field:not(textarea){height:40px;padding-top:0;padding-bottom:0}select.interactive-field.interactive-field{color:var(--app-text,#1f2937);cursor:pointer;padding-right:48px}html:not([data-theme=dark]) .interactive-field.interactive-field::placeholder{color:#1f293761;opacity:1}html:not([data-theme=dark]) select.interactive-field.interactive-field:has(option[value=""]:checked){color:#1f293761;opacity:1}textarea.interactive-field.interactive-field{resize:vertical;min-height:120px}html:not([data-theme=dark]) .interactive-field.interactive-field:hover:not(:disabled){background-color:#fffffff0;border-color:#6f6c82a6}html:not([data-theme=dark]) .interactive-field.interactive-field:focus,html:not([data-theme=dark]) .interactive-field.interactive-field:focus-visible,html:not([data-theme=dark]) .interactive-field.interactive-field:focus-within{background-color:#fffffff5;border-color:#6f6c82;outline:none;box-shadow:0 0 0 4px #6f6c8229,inset 0 1px #fffffffa,0 8px 20px #6f6c8221}.interactive-field.interactive-field:disabled{opacity:.55;cursor:not-allowed}html[data-theme=dark] .interactive-field.interactive-field{color:#f1f5f9;background-color:#263346e0;border-color:#cbd5e14d;border-radius:16px;outline:none;width:100%;min-height:50px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.35;transition:border-color .28s cubic-bezier(.22,1,.36,1),background-color .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1);box-shadow:inset 0 1px #ffffff1a,0 6px 18px #0f172a4d}html[data-theme=dark] select.interactive-field.interactive-field{color:#f1f5f9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23f1f5f9' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");padding-right:48px}html[data-theme=dark] .interactive-field.interactive-field::placeholder{color:#b8c3d2b8;opacity:1}html[data-theme=dark] select.interactive-field.interactive-field:has(option[value=""]:checked){color:#b8c3d2b8;opacity:1}html[data-theme=dark] .interactive-field.interactive-field:hover:not(:disabled){background-color:#263346fa;border-color:#00ddff94}html[data-theme=dark] .interactive-field.interactive-field:focus,html[data-theme=dark] .interactive-field.interactive-field:focus-visible,html[data-theme=dark] .interactive-field.interactive-field:focus-within{background-color:#263346fa;border-color:#0df;box-shadow:0 0 0 4px #00ddff24,inset 0 1px #ffffff1f,0 8px 22px #0f172a5c}.teacher-final-grade .grade-assignment-list>div{background:#ffffff6b;border-color:#ffffffb8;border-radius:8px;min-height:36px;box-shadow:inset 0 1px #ffffffe6,0 8px 22px #1a336012}.manual-grade-editor{background:#ffffff6b;border-color:#ffffffb8;border-radius:8px;grid-template-columns:auto minmax(140px,.7fr) 130px minmax(180px,1fr) auto;box-shadow:inset 0 1px #ffffffe6,0 8px 22px #1a336012}.manual-grade-editor>strong,.teacher-grade-average,.manual-grade-editor .interactive-field.interactive-field,.teacher-final-grade-editor .interactive-field.interactive-field,.assessment-filters-status-only .interactive-field.interactive-field{color:#1f293761;font-size:12px;font-weight:400;line-height:1.35}.manual-grade-editor .interactive-field.interactive-field,.teacher-final-grade-editor .interactive-field.interactive-field,.assessment-filters-status-only .interactive-field.interactive-field{background-color:#ffffffb8;border-color:#ffffffb8;border-radius:16px;min-height:36px;padding-top:0;padding-bottom:0;box-shadow:inset 0 1px #ffffffe6,0 8px 22px #1a336012}.manual-grade-editor .interactive-field.interactive-field::placeholder,.teacher-final-grade-editor .interactive-field.interactive-field::placeholder{color:#1f293761;opacity:1;font-size:12px;font-weight:400;line-height:1.35}.teacher-grade-average{background:#ffffff6b;border:1px solid #ffffffb8;border-radius:8px;min-height:36px;padding:6px 12px;box-shadow:inset 0 1px #ffffffe6,0 8px 22px #1a336012}.teacher-final-grade-editor select.interactive-field.interactive-field{width:240px}html:not([data-theme=dark]) :is(.teacher-final-grade .grade-assignment-list>div,.manual-grade-editor,.teacher-grade-average){background:linear-gradient(145deg,#ffffff9e,#ffffff3d),#ffffff57;border-color:#536dfe2e;box-shadow:inset 0 1px #ffffffe6,0 8px 22px #1a336012}html:not([data-theme=dark]) :is(.manual-grade-editor .interactive-field.interactive-field,.teacher-final-grade-editor .interactive-field.interactive-field,.assessment-filters-status-only .interactive-field.interactive-field){color:#1f293761;-webkit-text-fill-color:#1f293761;background-color:#ffffffb8;border-color:#536dfe2e;border-radius:16px;min-height:36px;font-size:12px;font-weight:400}html:not([data-theme=dark]) .manual-grade-editor .interactive-field.interactive-field::placeholder{color:#1f293761;-webkit-text-fill-color:#1f293761;font-size:12px;font-weight:400}html[data-theme=dark] .teacher-final-grade .grade-assignment-list>div,html[data-theme=dark] .manual-grade-editor,html[data-theme=dark] .teacher-grade-average{background:#2633467a;border-color:#cbd5e133;box-shadow:inset 0 1px #ffffff14,0 7px 18px #0f172a29}html[data-theme=dark] :is(.manual-grade-editor>strong,.teacher-grade-average,.manual-grade-editor .interactive-field.interactive-field,.teacher-final-grade-editor .interactive-field.interactive-field,.assessment-filters-status-only .interactive-field.interactive-field){color:#b8c3d2b8;font-size:12px;font-weight:400}html[data-theme=dark] :is(.manual-grade-editor .interactive-field.interactive-field,.teacher-final-grade-editor .interactive-field.interactive-field,.assessment-filters-status-only .interactive-field.interactive-field){background-color:#2633467a;border-color:#cbd5e133;border-radius:16px;min-height:36px;box-shadow:inset 0 1px #ffffff14,0 7px 18px #0f172a29}html[data-theme=dark] .manual-grade-editor .interactive-field.interactive-field::placeholder{color:#b8c3d2b8;font-size:12px;font-weight:400}@media (max-width:992px){.grade-period-summary{grid-template-columns:1fr}}@media (max-width:900px){.settings-grid,.security-settings-grid,.settings-preferences-grid,.settings-preferences-grid.settings-preferences-grid-scale,.grade-period-columns{grid-template-columns:1fr}}@media (max-width:640px){.assignment-card .assignment-info{grid-template-columns:1fr}}@media (max-width:520px){.settings-card{padding:24px}.settings-heading-icon{flex-basis:54px;width:54px;height:54px}.settings-heading-icon svg{width:25px;height:25px}.settings-profile{align-items:flex-start}.settings-avatar{flex-basis:64px;height:64px;font-size:24px}}.students-overview-grid .students-subject-heading>span{flex-wrap:wrap}.students-overview-grid .overview-muted-panel{box-shadow:none;background:#ffffff2e}.students-overview-grid :is(.students-class-toggle,.students-subject-heading):focus-visible{outline-offset:-4px;border-radius:16px;outline:2px solid #6f6c82}.submission-format-options button,.assignment-student-options button{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.submission-format-options button[aria-pressed=true],.assignment-student-options button[aria-pressed=true]{background:#00ddff29;border-color:#6f6c82;box-shadow:0 0 0 3px #00ddff1a}.submission-format-options button:focus-visible,.assignment-student-options button:focus-visible{outline-offset:3px;outline:2px solid #6f6c82}.assignment-student-options button:disabled{opacity:.4;cursor:default}.assignment-target-picker{gap:12px;display:grid}.assignment-student-picker{background:#fff6;border:1px solid #e5e7eb;border-radius:16px;padding:12px}.assignment-student-picker .assignment-student-options{margin-bottom:0}.assignment-student-picker-empty,.assignment-student-picker-hint{color:#6b7280;margin-top:8px;font-size:12px;display:block}.submission-format-preview{scrollbar-gutter:stable;height:7rem;margin-top:12px;overflow-y:auto}.submission-format-preview>small{color:#6b7280;margin-bottom:8px;display:block}html:not([data-theme=dark]) .students-overview-grid .students-group-column-heading{border-bottom-right-radius:0;border-bottom-left-radius:0}.students-overview-grid .students-group-column-heading{background:#6b728024;border-bottom-color:#6b728024}.students-overview-grid .students-group-column-heading strong{color:#536dfe}.cookie-notice{z-index:1100;width:min(600px,100% - 40px);max-height:min(75dvh,640px);color:var(--app-text,#1f2937);background:linear-gradient(145deg,#00ddff29,#00ddff14),#fff;border:1px solid #6f6c82;border-radius:16px;padding:24px;font-size:14px;line-height:1.5;position:fixed;bottom:20px;right:20px;overflow-y:auto;box-shadow:0 0 0 4px #00ddff1f,0 10px 24px #6f6c821a}.cookie-notice h2{align-items:center;gap:10px;margin:0 0 12px;font-size:20px;display:flex}.cookie-notice summary{cursor:pointer;color:#6f6c82;font-weight:700}.cookie-notice ul{margin-top:12px;padding-left:20px}.cookie-notice li+li{margin-top:8px}.cookie-notice-actions{justify-content:flex-end;margin-top:16px;display:flex}.cookie-notice-launcher{z-index:1090;bottom:max(12px,env(safe-area-inset-bottom));color:#6f6c82;cursor:pointer;background:#fff;border:1px solid #6f6c82;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:inline-flex;position:fixed;right:16px}.cookie-notice :is(button,summary):focus-visible,.cookie-notice-launcher:focus-visible{outline-offset:3px;outline:2px solid #6f6c82}html[data-theme=dark] :is(.cookie-notice,.cookie-notice-launcher){color:#f1f5f9;background:#263346;border-color:#0df}html[data-theme=dark] .cookie-notice summary{color:#0df}@media (max-width:600px){.cookie-notice{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);padding:18px}}.assessment-student.is-open>.assessment-summary-row{z-index:1;position:relative}.assessment-student.is-open>.assessment-summary-row .assessment-person>strong{color:#536dfe}.teacher-final-grade{grid-template-columns:minmax(0,1fr);gap:16px}.teacher-final-grade .grade-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;display:grid}.teacher-final-grade .grade-card-grid>p{grid-column:1/-1}.teacher-final-grade .grade-card-grid>div{border-radius:16px;grid-template-columns:1fr auto;align-items:end;gap:4px 8px;min-width:0;min-height:105px;padding:10px 12px;display:grid}.teacher-final-grade .grade-card-grid>div>span{text-align:center;overflow-wrap:anywhere;grid-column:1/-1;gap:2px;display:grid}.teacher-final-grade .grade-card-grid>div>span strong{font-size:16px;font-weight:700;line-height:1.25}.teacher-final-grade .grade-card-grid>div>span small{color:#6b7280;font-size:12px;line-height:1.2}.teacher-final-grade .grade-card-grid>div>b{border:1px solid;border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.grade-management-panels{border-top:1px solid #ffffffb8;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:16px;display:grid}.grade-management-panels .manual-grade-editor{border-radius:16px;grid-column:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-content:start;gap:8px;padding:12px}.grade-management-panels .manual-grade-editor>strong{color:var(--app-text,#1f2937);grid-column:1/-1;font-size:14px;font-weight:700}.grade-management-panels .manual-grade-editor>select:nth-of-type(2){grid-column:2/-1}.grade-management-panels .manual-grade-editor>select:nth-of-type(3){grid-column:1/-1}.grade-management-panels .manual-grade-editor>input{grid-column:1/3}.grade-management-panels .interactive-field{width:100%;min-width:0}.grade-result-panel{border:1px solid #ffffffb8;border-radius:16px;align-content:start;gap:8px;padding:12px;display:grid}html:not([data-theme=dark]) .grade-result-panel.glass-inner-panel{border:1px solid #6f6c824d}html[data-theme=dark] .grade-result-panel.glass-inner-panel{border:1px solid #0df6}.grade-current-list{margin:0;font-size:14px}.grade-result-panel .teacher-final-grade-control{flex-wrap:wrap;justify-content:flex-start}.grade-result-panel .teacher-final-grade-editor{flex:1;min-width:0}.grade-result-panel .teacher-final-grade-saved>b{border-radius:50%}.teacher-final-grade [data-grade="1"]{background:#0482821a;color:#048282!important}.teacher-final-grade [data-grade="2"]{background:#f4aa151a;color:#f4aa15!important}.teacher-final-grade [data-grade="3"]{background:#536dfe1a;color:#536dfe!important}.teacher-final-grade [data-grade="4"]{background:#8226261a;color:#822626!important}.teacher-final-grade [data-grade="5"]{background:#ff1d581a;color:#ff1d58!important}@media (max-width:900px){.grade-management-panels{grid-template-columns:minmax(0,1fr)}}.grade-result-panel .grade-inline-average>b{border-radius:8px;padding:4px 10px}.teacher-final-grade .grade-card-grid>div>b.is-grade-missing{background:#00ddff14;color:#6f6c82!important}.grade-summary-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.grade-inline-average{white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:inline-flex}details.teacher-final-grade{padding-top:6px;padding-bottom:6px;display:block}.grade-period-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:32px;list-style:none;display:flex}.grade-period-toggle::-webkit-details-marker{display:none}.grade-period-toggle>svg{color:#6b7280;flex-shrink:0;transition:transform .28s cubic-bezier(.22,1,.36,1)}.teacher-final-grade[open]>.grade-period-toggle>svg{transform:rotate(180deg)}.grade-period-toggle:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #6f6c82}.grade-period-content{gap:16px;padding-top:12px;display:grid}html .assignment-form,html .assignment-card{--assignment-section-bg:#ffffffb8;--assignment-section-border:#6f6c8224;--assignment-section-shadow:0 3px 12px #6f6c820b}html[data-theme=dark] .assignment-form,html[data-theme=dark] .assignment-card{--assignment-section-bg:#263346a6;--assignment-section-border:#cbd5e133;--assignment-section-shadow:0 3px 12px #0f172a29}html .assignment-form{gap:16px}html .assignment-form>.form-row{border:1px solid var(--assignment-section-border);background:var(--assignment-section-bg);min-width:0;height:100%;box-shadow:var(--assignment-section-shadow);border-radius:16px;align-content:start;gap:12px;margin:0;padding:16px}html .assignment-form .interactive-field,html .assignment-form .rich-text-editor,html .assignment-form .criteria-table-wrap,html .assignment-form .attachment-item{box-shadow:none;border-radius:8px}html .assignment-form .interactive-field:focus-visible,html .assignment-form .rich-text-editor:focus-within{outline-offset:2px;outline:2px solid #6f6c82}html .assignment-form .submission-format-picker{gap:12px;min-width:0;display:grid}html .assignment-form .submission-format-preview{border-top:1px solid var(--assignment-section-border);margin:0;padding-top:12px}html .assignment-form .attachment-list{width:100%}html .assignment-form>.form-actions{border-top:1px solid var(--assignment-section-border);margin-top:0;padding-top:12px}html:not([data-theme=dark]) .assignment-card .assignment-info>:is(.form-row,.mt-3:not(.form-row)),html[data-theme=dark] .assignment-card .assignment-info>:is(.form-row,.mt-3:not(.form-row)){border:1px solid var(--assignment-section-border);background:var(--assignment-section-bg);box-shadow:var(--assignment-section-shadow);border-radius:16px;padding:16px;margin:0!important}html .assignment-card .criteria-table-wrap{box-shadow:none;border-radius:8px}@media (max-width:640px){html .assignment-form{gap:12px}html .assignment-form>.form-row{padding:12px}}html .assignment-form .assignment-material-toggle input[type=checkbox]{appearance:none;box-sizing:border-box;background:var(--assignment-section-bg);width:20px;height:20px;box-shadow:none;-webkit-backdrop-filter:none;cursor:pointer;border:2px solid #6b7280;border-radius:4px;flex:0 0 20px;margin:2px 0 0;padding:0}html .assignment-form .assignment-material-toggle input[type=checkbox]:checked{background:#6f6c82 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4 10 4 4 8-8' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/16px 16px no-repeat;border-color:#6f6c82}html .assignment-form .assignment-material-toggle input[type=checkbox]:focus-visible{outline-offset:3px;outline:2px solid #6f6c82}.group-assignment-actions{min-width:0;margin-left:auto}.group-assignment-buttons{flex-wrap:wrap;justify-content:flex-end;gap:16px 24px;display:flex}.group-assignment-picker{gap:12px;max-width:560px;padding:16px 0;display:grid}.group-assignment-picker p{margin:0}@media (max-width:700px){.subject-group-card .students-group-column-heading:has(.group-assignment-actions){grid-template-columns:minmax(0,1fr);gap:16px}.group-assignment-actions{width:100%}.group-assignment-buttons{justify-content:flex-start}}.group-assignment-buttons .page-header-action span{font-size:inherit;color:inherit}.settings-connections-grid{margin-top:24px}.settings-connections-grid>.settings-card:only-child{grid-column:1/-1}.settings-connections-grid .settings-card{min-width:0}.settings-connections-grid .settings-card-heading>div:last-child{overflow-wrap:anywhere;min-width:0}.dashboard-stat-group{flex-direction:column;gap:16px;display:flex}.dashboard-stat-group>.settings-card{box-shadow:none;background:0 0;border:0;min-height:0;padding:12px 0 0 16px}.dashboard-work-list a{width:100%;color:inherit;overflow-wrap:anywhere;gap:4px;text-decoration:none;display:grid}.dashboard-work-list a span,.dashboard-work-list time{color:#6b7280;font-size:12px}.dashboard-work-list a:hover strong{color:#0049b7}html:not([data-theme=dark]){--app-text:#6f6c82}html:not([data-theme=dark]) :is(.student-submission-version,.student-grade-panel){color:#6f6c82;background:#6f6c820f;border-color:#6f6c8273}html:not([data-theme=dark]) .student-submission-version:hover{background:#6f6c821a;border-color:#6f6c82}html:not([data-theme=dark]) :is(.student-submission-version svg,.student-submission-version strong,.student-submission-version small,.student-grade-panel .student-grade-heading,.student-grade-panel .student-grade-heading span,.student-grade-panel .student-grade-values strong,.student-grade-panel .student-grade-values small,.student-grade-panel>p){color:#6f6c82}html:not([data-theme=dark]) [data-grade="1"],html:not([data-theme=dark]) .grading-scale.grading-scale strong[data-grade="1"],html:not([data-theme=dark]) .classification-final select[data-grade="1"]{background:#6f6c82;border:0;color:#fff!important}html:not([data-theme=dark]) [data-grade="2"],html:not([data-theme=dark]) .grading-scale.grading-scale strong[data-grade="2"],html:not([data-theme=dark]) .classification-final select[data-grade="2"]{background:#9a98a8;border:0;color:#393647!important}html:not([data-theme=dark]) [data-grade="3"],html:not([data-theme=dark]) .grading-scale.grading-scale strong[data-grade="3"],html:not([data-theme=dark]) .classification-final select[data-grade="3"]{background:#b7b6c1;border:0;color:#393647!important}html:not([data-theme=dark]) [data-grade="4"],html:not([data-theme=dark]) .grading-scale.grading-scale strong[data-grade="4"],html:not([data-theme=dark]) .classification-final select[data-grade="4"]{background:#cdccd3;border:0;color:#393647!important}html:not([data-theme=dark]) [data-grade="5"],html:not([data-theme=dark]) .grading-scale.grading-scale strong[data-grade="5"],html:not([data-theme=dark]) .classification-final select[data-grade="5"]{background:#e2e2e6;border:0;color:#393647!important}.assessment-link-criteria{overflow-wrap:anywhere;gap:10px;margin:0 0 16px;padding:0;line-height:1.5;list-style:none;display:grid}html:not([data-theme=dark]) .assessment-teacher-form>:is(strong,p,.assessment-link-criteria),html:not([data-theme=dark]) .assignment-form :is(label,legend,h3,h4),html:not([data-theme=dark]) :is(.assessment-attempt-action>small,.assessment-permission-success,.assessment-ai-score span,.assessment-ai-grade span,.assessment-ai-finding strong,.assessment-teacher-approved){color:#6f6c82}html:not([data-theme=dark]) :is(.assessment-ai-start button,.assessment-ai-repeat,.assessment-ai-revision,.assessment-teacher-approved){color:#6f6c82;background:#6f6c8214;border-color:#6f6c8273}html:not([data-theme=dark]) .assessment-ai-approve{color:#fff;background:#6f6c82;border-color:#6f6c82}html:not([data-theme=dark]) :is(.assessment-ai-start button,.assessment-ai-repeat,.assessment-ai-revision,.assessment-ai-approve):hover:not(:disabled){color:#6f6c82;background:#6f6c821a;border-color:#6f6c82}html:not([data-theme=dark]) .assessment-ai-criteria-results li{border-color:#6f6c824d}html:not([data-theme=dark]) .assessment-ai-progress-bar{background:#6f6c821f}html:not([data-theme=dark]) .assignment-form .criteria-mode-switch,html:not([data-theme=dark]) .assignment-form .criteria-mode-switch button{border-radius:999px}html:not([data-theme=dark]) .assessment-attempt-action button.icon-action{color:#6f6c82;background:#6f6c8214;border:1px solid #6f6c8273;border-radius:999px}html:not([data-theme=dark]) .assessment-attempt-action button.icon-action:hover:not(:disabled){color:#6f6c82;background:#6f6c821a;border-color:#6f6c82}html:not([data-theme=dark]) .sidebar{border:1px solid #6f6c8273}html:not([data-theme=dark]) .school-subjects-card>.card-header{background:#6f6c821f;border:1px solid #6f6c8266;border-radius:999px;padding:12px 24px}html:not([data-theme=dark]) .school-subject-edit-details{padding-top:24px}html:not([data-theme=dark]) .school-subject-edit-details .form-row>label{color:#6f6c82}html:not([data-theme=dark]) .grading-criterion{border:1px solid #6f6c8266}html:not([data-theme=dark]) .grading-criterion h3{color:#6f6c82}html:not([data-theme=dark]) :is(.school-subjects-card,.subject-group-manager),html:not([data-theme=dark]) :is(.school-subjects-card,.subject-group-manager) :is(.glass-inner-panel,.school-class,.students-group-column,.interactive-field){border:1px solid #6f6c8266}html:not([data-theme=dark]) .school-subjects-card .school-subject-info>span{border-bottom-color:#6f6c8266}html:not([data-theme=dark]) .school-subjects-card .school-class{border-radius:999px;padding:8px 16px;line-height:1.3}html:not([data-theme=dark]) .school-subjects-card .school-class-header h4{border-right-color:#6f6c8266}html:not([data-theme=dark]) .grading-total{background:#6f6c8214;border-color:#6f6c8266}html:not([data-theme=dark]) .grading-total strong,html:not([data-theme=dark]) .page-header-action:hover{color:#6f6c82}html:not([data-theme=dark]) .grading-intro-icon{color:#6f6c82;background:linear-gradient(145deg,#6f6c8247,#6f6c8229)}html:not([data-theme=dark]) .grading-criterion-number{color:#6f6c82;background:#6f6c821a}html:not([data-theme=dark]) .grading-scale>div{background:#6f6c820e}html:not([data-theme=dark]) .grading-scale strong{background:#6f6c82}html:not([data-theme=dark]) .grading-note{border-top:1px solid #6f6c821f}html:not([data-theme=dark]) .grading-section-title svg{color:#6f6c82}html:not([data-theme=dark]) .submission-format-group{background:#6f6c820a;border:1px solid #6f6c8224}html:not([data-theme=dark]) .grading-format-tags span,html:not([data-theme=dark]) .submission-format-options button,html:not([data-theme=dark]) .assignment-student-options button{color:#6f6c82;background:#6f6c8214;border:1px solid #6f6c822e}html:not([data-theme=dark]) .school-subject-icon{color:#6f6c82}html:not([data-theme=dark]) .assignment-form .form-row select,html:not([data-theme=dark]) .assignment-form .form-row textarea{border:1px solid #6f6c824d}html:not([data-theme=dark]) .assignment-material-toggle input[type=checkbox]{accent-color:#6f6c82}html:not([data-theme=dark]) .subject-icon-option:hover{color:#6f6c82;border-color:#6f6c8266}html:not([data-theme=dark]) .rich-text-headings{border-right:1px solid #6f6c8229}html:not([data-theme=dark]) .rich-text-toolbar button:hover{color:#6f6c82;background:#6f6c821a}html:not([data-theme=dark]) .attachment-download{color:#6f6c82}html:not([data-theme=dark]) .attachment-download:hover{color:#6f6c82;background:#6f6c822e;border-color:#6f6c82}html:not([data-theme=dark]) .attachment-gallery-thumbnails>button:hover{background:#6f6c8214;border-color:#6f6c82b8}html:not([data-theme=dark]) .school-subject-info strong,html:not([data-theme=dark]) .school-subject-edit{color:#6f6c82}html:not([data-theme=dark]) .school-grade-dropdown-button,html:not([data-theme=dark]) .school-grade-dropdown-menu{border:1px solid #6f6c82}html:not([data-theme=dark]) .school-grade-dropdown-item input{accent-color:#6f6c82}html:not([data-theme=dark]) .login-role-option:focus-visible{outline:3px solid #6f6c8247}html:not([data-theme=dark]) .assessment-student{border-top:1px solid #6f6c821c}html:not([data-theme=dark]) .assessment-history{border-top:1px solid #6f6c821a}html:not([data-theme=dark]) .assessment-history-row{border:1px solid #6f6c821a}html:not([data-theme=dark]) .assessment-ai-panel{background:linear-gradient(145deg,#6f6c8200,#ffffff36),#ffffff80}html:not([data-theme=dark]) .assessment-ai-icon{color:#6f6c82;background:#6f6c821f}html:not([data-theme=dark]) .assessment-ai-label,html:not([data-theme=dark]) .assessment-ai-progress{color:#6f6c82}html:not([data-theme=dark]) .assessment-ai-progress-bar i{background:linear-gradient(90deg,#048282,#6f6c82,#536dfe)}html:not([data-theme=dark]) .assessment-pagination button{border:1px solid #6f6c822e}html:not([data-theme=dark]) .subject-group-assessments{border-top:1px solid #6f6c821a}html:not([data-theme=dark]) .subject-group-assessments .assessment-list{border:1px solid #6f6c821a}html:not([data-theme=dark]) .students-notice{background:#6f6c8214;border:1px solid #6f6c8224}html:not([data-theme=dark]) .students-notice svg{color:#6f6c82}html:not([data-theme=dark]) .student-directory-input{border:1px solid #6f6c823d}html:not([data-theme=dark]) .student-directory-input:focus-within{border-color:#6f6c828f;box-shadow:0 0 0 4px #6f6c8226,inset 0 1px #fffffff5}html:not([data-theme=dark]) .student-directory-results{border:1px solid #6f6c822e}html:not([data-theme=dark]) .student-directory-results em.is-unassigned{color:#6f6c82}html:not([data-theme=dark]) .student-form-groups{border:1px solid #6f6c8233}html:not([data-theme=dark]) .students-class-card{border:1px solid #6f6c822e}html:not([data-theme=dark]) .students-class-header:hover,html:not([data-theme=dark]) .students-class-header:focus-within{background:#6f6c820a}html:not([data-theme=dark]) .students-class-toggle .assignment-class-icon svg{color:#6f6c82}html:not([data-theme=dark]) .students-class-list{border-top:1px solid #6f6c821f}html:not([data-theme=dark]) .students-subject-groups{border:1px solid #6f6c8224}html:not([data-theme=dark]) .students-subject-heading{border-bottom:1px solid #6f6c821f}html:not([data-theme=dark]) .students-subject-heading:hover{background:#6f6c820a}html:not([data-theme=dark]) .students-group-student{border-bottom:1px solid #6f6c8217}html:not([data-theme=dark]) .students-group-empty.is-class-empty{border:1px dashed #6f6c822e}html:not([data-theme=dark]) .student-reassign-form{border-top:1px solid #6f6c821f}html:not([data-theme=dark]) .student-reassign-form select{border:1px solid #6f6c823d}html:not([data-theme=dark]) .students-empty-icon{color:#6f6c82;background:#6f6c8214}html:not([data-theme=dark]) .student-submission-heading .student-submission-count{color:#6f6c82}html:not([data-theme=dark]) .student-submission-count{background:#6f6c8217}html:not([data-theme=dark]) .student-submission-picker svg{color:#6f6c82}html:not([data-theme=dark]) .grade-assignment-list>div{border:1px solid #6f6c8224}html:not([data-theme=dark]) .grade-period-summary>span{background:#6f6c820f}html:not([data-theme=dark]) .manual-grade-editor{border:1px solid #6f6c8224}html:not([data-theme=dark]) .subject-first-visit{background:linear-gradient(145deg,#ffffffb3,#6f6c820f),#ffffff6b;border:1px solid #6f6c8233}html:not([data-theme=dark]) .subject-first-visit-step{background:linear-gradient(145deg,#6f6c82,#6f6c82);box-shadow:0 8px 18px #6f6c8233,inset 0 1px #ffffff73}html:not([data-theme=dark]) .subject-first-visit-subjects span{color:#6f6c82;border:1px solid #6f6c8229}html:not([data-theme=dark]) .subject-level-card{border:1px solid #6f6c8226}html:not([data-theme=dark]) .subject-level-icon{color:#6f6c82;background:linear-gradient(145deg,#ffffffb8,#ffffff4d),#6f6c8214}html:not([data-theme=dark]) .subject-level-options>button{color:#6f6c82;border:1px solid #6f6c8233}html:not([data-theme=dark]) .subject-class-choice{border:1px solid #6f6c823d}html:not([data-theme=dark]) .form-row input:focus,html:not([data-theme=dark]) .form-row select:focus,html:not([data-theme=dark]) .form-row textarea:focus{border-color:#6f6c8273;box-shadow:0 0 0 4px #6f6c821f,inset 0 1px #ffffffe6}html:not([data-theme=dark]) .form-row input,html:not([data-theme=dark]) .form-row select,html:not([data-theme=dark]) .form-row textarea,html:not([data-theme=dark]) .school-grade-dropdown-button,html:not([data-theme=dark]) .students-toolbar>select,html:not([data-theme=dark]) .student-form input,html:not([data-theme=dark]) .student-form select,html:not([data-theme=dark]) .subject-class-add select,html:not([data-theme=dark]) .subject-group-add input,html:not([data-theme=dark]) .students-search{border-color:#6f6c823d}html:not([data-theme=dark]) .interactive-field:hover{border-color:#6f6c8261}html:not([data-theme=dark]) .students-toolbar>select:focus,html:not([data-theme=dark]) .student-form input:focus,html:not([data-theme=dark]) .student-form select:focus,html:not([data-theme=dark]) .subject-class-add select:focus,html:not([data-theme=dark]) .subject-group-add input:focus,html:not([data-theme=dark]) .school-grade-dropdown-button:focus-visible,html:not([data-theme=dark]) .students-search:focus-within{border-color:#6f6c828f;box-shadow:0 0 0 4px #6f6c8226,inset 0 1px #fffffff5,0 7px 18px #182d561a}html:not([data-theme=dark]) .rich-text-editor{border-color:#6f6c823d}html:not([data-theme=dark]) .rich-text-editor:hover{border-color:#6f6c8261}html:not([data-theme=dark]) .rich-text-editor:focus-within{border-color:#6f6c828f;box-shadow:0 0 0 4px #6f6c8226,inset 0 1px #fffffff5,0 7px 18px #182d561a}html:not([data-theme=dark]) .rich-text-toolbar{border-bottom-color:#6f6c8233}html:not([data-theme=dark]) .school-calendar-list li{border:1px solid #6f6c8224}html:not([data-theme=dark]) .settings-heading-icon{background:linear-gradient(145deg,#ffffffb8,#ffffff4d),#6f6c8214}html:not([data-theme=dark]) .sidebar-title{color:#6f6c82;border-bottom-color:#6f6c8221}html:not([data-theme=dark]) .sidebar-link:hover{color:#6f6c82;box-shadow:0 8px 20px #6f6c821f}html:not([data-theme=dark]) .subject-level-card>.subject-level-icon{background:linear-gradient(145deg,#ffffffe0,#ffffff6b),#6f6c821a}html:not([data-theme=dark]) .attachment-gallery-thumbnails>button:hover{box-shadow:0 0 0 3px #6f6c821a,inset 0 1px #fffffffa,0 9px 20px #6f6c821a}html:not([data-theme=dark]) .subject-level-options>button:hover{box-shadow:0 0 0 3px #6f6c821a,inset 0 1px #fffffffa,0 10px 24px #6f6c821c}html:not([data-theme=dark]) .subject-level-options>button>.subject-level-icon{background:linear-gradient(145deg,#ffffffe6,#ffffff70),#6f6c8217}html:not([data-theme=dark]) .cookie-notice{background:linear-gradient(145deg,#6f6c8229,#6f6c8214),#fff;box-shadow:0 0 0 4px #6f6c821f,0 10px 24px #6f6c821a}html:not([data-theme=dark]) .teacher-final-grade .grade-card-grid>div>b.is-grade-missing{background:#6f6c8214}html:not([data-theme=dark]) .dashboard-work-list a:hover strong,html:not([data-theme=dark]) .icon-action-edit:hover{color:#6f6c82}html:not([data-theme=dark]) .icon-action.students-add-button:hover,html:not([data-theme=dark]) .icon-action.students-add-button:focus-visible{color:#6f6c82;background:#6f6c821a}html:not([data-theme=dark]) .criteria-table-wrap{border:1px solid #6f6c8229}html:not([data-theme=dark]) .criteria-table thead{color:#6f6c82;background:#6f6c8214}html:not([data-theme=dark]) .criteria-table tbody tr{border-bottom:1px solid #6f6c821a}html:not([data-theme=dark]) .criteria-table tbody tr:hover{background:#6f6c820e}html:not([data-theme=dark]) .criteria-table tfoot{color:#6f6c82;background:#6f6c820e}html:not([data-theme=dark]) .criteria-add{color:#6f6c82}html:not([data-theme=dark]) .criteria-add:hover{background:#6f6c821a}html:not([data-theme=dark]) .criteria-student-tag{border:1px solid #6f6c8259}html:not([data-theme=dark]) .criteria-generator-panel{border:1px solid #6f6c8229}html:not([data-theme=dark]) .criteria-generator-panel textarea,html:not([data-theme=dark]) .criteria-generator-panel input{border:1px solid #6f6c8233}html:not([data-theme=dark]) .assessment-rubric-wrap{border:1px solid #6f6c8229}html:not([data-theme=dark]) .assessment-rubric caption{color:#6f6c82}html:not([data-theme=dark]) .assessment-rubric th,html:not([data-theme=dark]) .assessment-rubric td{border-bottom:1px solid #6f6c821f}html:not([data-theme=dark]) .assessment-rubric thead,html:not([data-theme=dark]) .assessment-rubric tfoot{background:#6f6c8212}html:not([data-theme=dark]) .student-grading-table-wrap{border:1px solid #6f6c8229}html:not([data-theme=dark]) .student-grading-table th{background:#6f6c820f}html:not([data-theme=dark]) .student-grading-table td{border-top:1px solid #6f6c821f}html:not([data-theme=dark]) .grading-storage-rules li::marker{color:#6f6c82}html:not([data-theme=dark]) .criteria-mode-switch{border:1px solid #6f6c8233}html:not([data-theme=dark]) .criteria-mode-switch button:hover{color:#6f6c82}html:not([data-theme=dark]) :is(.card .assignment-form>.form-actions,.icon-actions-block){border-color:#6f6c821f}html:not([data-theme=dark]) .icon-action{border:1px solid #0000}html:not([data-theme=dark]) .icon-action:is(:hover,:focus-visible):not(:disabled){-webkit-backdrop-filter:none;color:#6f6c82!important;box-shadow:none!important;background:#6f6c821a!important;border:1px solid #6f6c8247!important}html:not([data-theme=dark]) .icon-action:is(:hover,:focus-visible):not(:disabled) svg{color:#6f6c82!important}html:not([data-theme=dark]) :is(.ui-btn-danger,.ui-btn-icon):is(:hover,:focus-visible):not(:disabled){color:#6f6c82!important;box-shadow:none!important;background:#6f6c821a!important;border-color:#6f6c8247!important}html:not([data-theme=dark]) :is(.ui-btn-danger,.ui-btn-icon):is(:hover,:focus-visible):not(:disabled) svg{color:#6f6c82!important}.mobile-menu-button,.mobile-menu-backdrop{display:none}@media (max-width:1024px){.grading-layout,.assignment-form,.settings-grid.student-dashboard-grid,.settings-grid.student-subject-grid{grid-template-columns:1fr}.attachment-gallery{flex-basis:auto;width:100%;min-width:0}}@media (min-width:993px) and (max-width:1024px){.assignments-class-grid .students-class-header{padding-left:4px;padding-right:4px}.assignments-class-grid .students-class-toggle{column-gap:8px;min-height:78px;padding:12px}.assignments-class-grid .assignment-class-icon{flex-basis:44px;width:44px;height:44px}.assignments-class-grid .assignment-class-icon svg{width:22px;height:22px}.assignments-class-grid .students-class-toggle strong{font-size:20px}.assignments-class-grid .assignment-class-copy{min-width:0}.assignments-class-grid .assignment-class-copy .assignment-class-codes,.assignments-class-grid .assignment-class-copy .assignment-class-codes>span{gap:0 6px}.assignments-class-grid .assignment-class-descriptions small{font-size:12px;line-height:1.3}.assignments-class-grid .assignment-class-count b{font-size:16px}.assignments-class-grid .assignment-class-count small{font-size:11px}.assignment-subject-picker .student-subject-card{padding:12px 16px}.assignment-subject-picker .settings-card-heading{gap:12px;margin-bottom:0}.assignment-subject-picker .settings-heading-icon{flex-basis:48px;width:48px;height:48px}.assignment-subject-picker .settings-heading-icon svg{width:20px;height:20px}.assignment-subject-picker .settings-card-heading h2{font-size:16px}.assignment-subject-picker .settings-card-heading p{font-size:12px;line-height:1.35}}@media (max-width:992px){.assignments-class-grid{grid-template-columns:1fr}.assignments-class-grid .students-class-toggle{min-height:78px;padding:12px 16px}.assignments-class-grid .students-class-toggle strong{font-size:20px}.assignments-class-grid .assignment-class-copy{gap:4px 8px}.assignment-class-subject small{display:none}}@media (min-width:768px) and (max-width:992px){.sidebar{border-radius:24px;flex:0 0 250px;width:250px;height:calc(100dvh - 30px);margin:12px 12px 18px;padding:14px;top:12px}.sidebar-title{margin-bottom:10px;padding-bottom:12px}.sidebar-logo{width:112px}.sidebar-menu{gap:5px}.sidebar-link{border-radius:8px;gap:9px;padding:9px 11px;font-size:13px}.sidebar-link svg{width:17px;height:17px}.app-content{padding:38px 10px 12px 0}.students-class-list{gap:9px;padding:9px}.students-group-columns{gap:8px;padding:8px}.students-subject-heading{padding:9px 11px}.students-group-column-heading{padding:8px 10px}.assessment-summary-row.has-actions{grid-template-columns:minmax(0,1fr) 58px}.assessment-summary{grid-template-columns:24px minmax(125px,1.25fr) 88px 58px 78px 48px 78px 14px;gap:6px;min-height:64px;padding:8px 10px}.assessment-summary small,.assessment-history-row small{font-size:10px}.assessment-summary strong,.assessment-history-row strong{font-size:11px}.assessment-person>strong{font-size:13px}.assessment-status{border-radius:8px;padding:4px 7px;font-size:9px}.assessment-row-actions{gap:4px;padding-right:6px}.assessment-row-actions .icon-action{border-radius:8px;width:26px;height:26px;padding:0}.assessment-history{padding:10px}.assessment-filters{margin-bottom:8px}.assessment-filters-status-only{grid-template-columns:minmax(0,1fr);justify-content:stretch}.assessment-filters-status-only select{border-radius:8px;min-height:34px;padding:5px 34px 5px 10px;font-size:11px}.assessment-history-list{gap:7px}.assessment-history-item{border:0;border-radius:8px;overflow:visible}.assessment-history-row{isolation:isolate;background:0 0;grid-template-columns:120px 140px 70px minmax(90px,1fr) 32px;gap:6px;min-height:82px;padding:8px 10px;position:relative;overflow:visible}.assessment-history-row:before{z-index:-1;content:"";background:#ffffff61;border:1px solid #536dfe2e;border-radius:8px;position:absolute;inset:32px 0 0}.assessment-assignment-toggle{grid-column:1/-1;gap:6px}.assessment-assignment-toggle strong{font-size:14px}.assessment-assignment-toggle small{font-size:9px}.assessment-attempt-action button.icon-action{color:#6b7280;background:0 0;border:0;border-radius:8px;width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.assessment-attempt-action .assessment-attempt-label{display:none}.assessment-attempt-action button svg{width:16px;height:16px}.assessment-attempt-action button:hover:not(:disabled){color:#048282;background:#0482821a}.teacher-final-grade{border-radius:16px;gap:7px 9px;margin-top:10px;padding:10px}.teacher-final-grade>div:first-child>strong{font-size:14px}.teacher-final-grade .grade-assignment-list{gap:5px}.teacher-final-grade .grade-assignment-list.is-two-column{column-gap:7px}.teacher-final-grade .grade-assignment-list>div{border-radius:8px;min-height:32px;padding:3px 8px}.assignment-grade-row>span,.manual-grade-row>span>strong{font-size:11px;line-height:13px}.teacher-final-grade .grade-assignment-list b{font-size:14px}.assignment-grade-row .icon-action,.manual-grade-row .icon-action{border-radius:8px;width:25px;height:25px}.assignment-grade-row .icon-action svg,.manual-grade-row .icon-action svg{width:14px;height:14px}.manual-grade-editor{border-radius:8px;grid-template-columns:minmax(130px,.7fr) 100px minmax(150px,1fr) 32px;gap:5px;padding:6px}.manual-grade-editor>strong{white-space:nowrap;grid-column:1/-1;font-size:12px}.manual-grade-editor :is(select,input){border-radius:16px;min-height:32px;padding-top:4px;padding-bottom:4px;font-size:11px}.manual-grade-editor .icon-action{border-radius:8px;width:32px;height:32px}.teacher-grade-average{border-radius:8px;align-self:center;width:min(100%,300px);min-height:34px;padding:5px 9px;font-size:11px}.teacher-final-grade-control{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.teacher-final-grade-saved{grid-template-columns:44px 32px;justify-content:end;display:grid}.teacher-final-grade-saved>b{border-radius:8px;width:44px;height:44px;font-size:20px}.teacher-final-grade-editor select{border-radius:8px;width:140px;min-height:36px;padding:5px 36px 5px 9px;font-size:11px}.teacher-final-grade-editor .icon-action,.teacher-final-grade-saved .icon-action{border-radius:8px;width:32px;height:32px;padding:0}.teacher-final-grade-control .final-grade-label{text-align:left;width:auto;max-width:76px}}@media (max-width:768px){.student-assignment-grid,.student-material-list{grid-template-columns:1fr}.student-assignment-grid .assignment-title-toggle{grid-template-columns:minmax(0,1fr) auto}.student-assignment-grid .student-assignment-review-state{grid-area:2/1/auto/-1;justify-self:start}.student-assignment-grid .assignment-title-toggle>svg{grid-area:1/2}.student-submission-form{grid-template-columns:1fr}.student-submission-form .ui-btn-primary{width:100%}.grading-intro{grid-template-columns:auto minmax(0,1fr)}.grading-total{grid-column:1/-1}.grading-criterion{grid-template-columns:auto minmax(0,1fr)}.grading-points{grid-column:2;justify-self:start}.subject-setup-card,.subject-class-card{padding:12px}.subject-groups-grid,.subject-class-list{grid-template-columns:1fr}.subject-class-add{width:100%}.subject-new-class-form{grid-template-columns:1fr}.subject-first-visit,.subject-first-visit.is-next-step{grid-template-columns:auto minmax(0,1fr);align-items:start}.subject-first-visit-subjects{grid-column:1/-1;justify-content:flex-start}.subject-level-summary{grid-template-columns:1fr}.subject-level-card{min-height:72px}.subject-level-options,.subject-level-options.is-grades{grid-template-columns:1fr;padding:12px}.subject-class-picker-row{grid-template-columns:1fr;gap:8px}.subject-class-picker-options{grid-template-columns:repeat(5,minmax(48px,1fr))}.subject-new-class-actions{justify-content:flex-end}.rich-text-colors{border-top:1px solid #0049b71f;border-left:0;flex:100%;margin-left:0;padding-top:8px;padding-left:0}.assignment-page-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px 12px;width:100%;min-height:0;margin-top:2px;margin-bottom:2px}.assignment-page-actions .ui-btn{white-space:normal;min-width:0}.assignment-compact-card .card-header{grid-template-columns:minmax(0,1fr);gap:8px;padding:4px 12px}.assignment-compact-card .assignment-title-toggle{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.assignment-compact-card .assignment-title-toggle h2{word-break:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;width:auto;min-width:0}.assignment-compact-card .card-actions{flex-wrap:wrap;grid-column:1;justify-content:flex-end;width:100%;margin-left:0}.assignment-compact-card .assignment-card-content{min-width:0;padding:12px;overflow:hidden}.students-toolbar{grid-template-columns:1fr}.students-toolbar .ui-btn-primary{min-height:40px}.students-add-button{width:100%}.students-class-grid{grid-template-columns:1fr;padding:12px}.students-class-card.is-open{grid-column:auto}.students-class-toggle{min-height:78px;padding:12px}.students-class-list{padding:12px}.students-group-columns,.students-unassigned>div:last-child{grid-template-columns:1fr}.students-subject-heading{gap:8px}.students-subject-heading>span{flex-direction:column;align-items:flex-start;gap:2px}.student-reassign-form{grid-template-columns:1fr;padding:12px}.attachment-gallery-thumbnails,.attachment-document-list{grid-template-columns:1fr}.attachment-gallery-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}.student-reassign-form .student-form-error,.student-reassign-actions{grid-column:auto}.student-form{grid-template-columns:1fr}.student-form-email,.student-directory-search,.student-form-groups,.student-form-actions{grid-column:auto}.student-form-groups>div,.student-placement>div{grid-template-columns:1fr}.student-directory-results>button{grid-template-columns:auto minmax(0,1fr)}.student-directory-results em{grid-column:2}.student-form-actions{flex-direction:column}.students-notice{align-items:flex-start}.login-content{padding:12px}.login-card{padding:24px}.login-copy{margin-top:32px}.assessment-summary{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px}.assessment-summary>span:not(.assessment-person):not(.assessment-status){display:none}.assessment-summary .assessment-status{grid-column:1}.assessment-summary>svg{grid-area:1/2/span 2}.assessment-summary-row.has-actions{grid-template-columns:minmax(0,1fr)}.assessment-row-actions{justify-content:flex-end;padding:0 12px 12px}.assessment-history{padding:12px}.assessment-filters,.assessment-history-row{grid-template-columns:1fr}.assessment-version{flex-direction:column;align-items:flex-start}.assessment-version>div{flex-wrap:wrap;width:100%}.assessment-ai-heading{flex-wrap:wrap;align-items:flex-start}.assessment-ai-label{margin-left:51px}.assessment-ai-start{flex-direction:column;align-items:stretch}.assessment-ai-result{grid-template-columns:1fr 1fr}.assessment-ai-finding,.assessment-ai-actions{grid-column:1/-1}.assessment-teacher-values,.teacher-final-grade{grid-template-columns:1fr}.teacher-final-grade-control,.teacher-grade-average{grid-column:1;min-width:0}.teacher-final-grade-editor{justify-content:flex-start}.manual-grade-editor{grid-template-columns:1fr}.assessment-history-row .assessment-status{margin-top:4px}:root .school-grade.school-grade{margin-bottom:12px;padding:12px}.school-subjects{grid-template-columns:1fr}.school-subject-actions{gap:12px}.school-subject-info>span{width:auto;padding-bottom:12px}.school-subject-view{gap:12px}.school-class-header h4{font-size:18px}.form-row{grid-template-columns:auto}.card-header h2{font-size:20px}.mobile-menu-button{z-index:1001;color:var(--app-text,#1f2937);cursor:pointer;background:#ffffffe6;border:1px solid #d9e1e8;border-radius:16px;justify-content:center;align-items:center;padding:8px 12px;font-weight:900;transition:transform .2s,background-color .2s;display:inline-flex;position:fixed;top:5px;left:5px;box-shadow:0 8px 24px #1f29371f}.mobile-menu-button:active{transform:scale(.94)}.mobile-menu-backdrop{z-index:999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f293759;display:block;position:fixed;inset:0}.sidebar{z-index:1000;border-radius:16px;width:min(530px,100vw - 40px);height:calc(100dvh - 58px);min-height:0;margin-top:18px;margin-bottom:18px;padding:24px;transition:transform .3s;position:fixed;top:40px;overflow-y:auto;transform:translate(calc(-100% - 30px))}.sidebar.sidebar-mobile-open{transform:translate(0)}.sidebar-title{margin-top:0;font-size:30px;line-height:1.15}.sidebar-menu{flex-direction:column;gap:12px;display:flex}.sidebar-link{align-items:center;gap:12px;font-size:16px;display:flex}.app-content{margin:12px;padding:8px 0}.page-header{flex-direction:column;align-items:stretch;margin-bottom:12px;display:flex}.page-header-right{order:1;justify-content:flex-end;width:100%;display:flex}.page-header-user{align-items:center;gap:12px;display:flex}.page-header-avatar{flex-shrink:0;width:40px;height:40px;font-size:20px}.page-header-user-info{flex-direction:column;align-items:flex-start;display:flex}.page-header-user-info b{font-size:18px;line-height:1.1}.page-header-user-info span{margin-top:2px;font-size:14px;line-height:1.2}.page-header-left{order:2;align-items:center;gap:12px;width:100%;padding-top:12px;display:flex}.page-header-left>svg{flex-shrink:0;width:48px;height:48px}.page-header-left h1{margin:0;font-size:36px;line-height:1}.page-header-left p{color:#6b7280;font-size:15px;line-height:1.4}}@media (max-width:1200px){.teacher-final-grade .grade-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.settings-card{padding:15px}}@media (max-width:480px){.students-class-card>.students-class-header{padding-left:0;padding-right:0}.students-class-toggle .assignment-class-copy .assignment-class-codes>span{align-items:baseline;gap:0;display:flex}.students-class-toggle .assignment-class-subject{align-items:normal;gap:0;display:inline}}@media (max-width:576px){.teacher-final-grade .grade-card-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:1200px) and (max-width:1399.98px){.assessment-status{font-size:9px}.assessment-summary-row .assessment-summary{grid-template-columns:24px minmax(0,1.8fr) repeat(4,minmax(0,.8fr)) minmax(0,1fr) 20px;gap:8px;min-width:0;padding:12px}.assessment-summary-row .assessment-summary small,.assessment-summary-row .assessment-summary strong{white-space:normal;overflow-wrap:anywhere}.assessment-summary-row .assessment-status{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;padding:6px}.assessment-summary-row .assessment-row-actions{gap:4px;padding-right:8px}.assignments-class-grid .assignment-card-content{flex-direction:column}.assignments-class-grid .assignment-card-content>.assignment-info{width:100%}.assignments-class-grid .assignment-card-content>.attachment-gallery{flex:0 auto;width:100%;min-width:0}.students-class-header{padding-left:5px;padding-right:5px}}@media (min-width:1200px){.assignments-class-grid .students-class-toggle{column-gap:12px;padding-left:12px;padding-right:12px}.assignments-class-grid .assignment-class-icon{justify-self:start;margin-left:0}.assignments-class-grid .assignment-class-copy{min-width:0}}.icon-action{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;width:45px;height:45px;padding:0;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.icon-action-edit:hover{color:#0df;background:#00cfff1a}.icon-action-save:hover{color:#048282;background:#38cf301a}.icon-action.students-add-button{color:#4b5563}.icon-action.students-add-button:hover,.icon-action.students-add-button:focus-visible{color:#0049b7;background:#0049b71a}.icon-action-delete:hover{color:#ff1d58;background:#ff1d581a}.icon-action-close:hover,.icon-action-export:hover{color:#822626;background:#8226261a}.icon-action-archive:hover{color:#536dfe;background:#700b751a}.icon-action-restore:hover{color:#048282;background:#0482821a}.icon-action-open:hover{color:#536dfe;background:#536dfe1a}.icon-action:active{transform:scale(.94)}.icon-action-attachment{color:#f5b027}.icon-action-attachment:hover{color:#f5b027;background:#f5b0271a}.confirm-modal-backdrop{z-index:99999;-webkit-backdrop-filter:blur(8px);background:#1f293759;justify-content:center;align-items:center;width:100vw;height:100dvh;padding:16px;display:flex;position:fixed;inset:0}.confirm-modal{-webkit-backdrop-filter:blur(30px);background:#ffffffc7;border:1px solid #ffffffb8;border-radius:24px;width:100%;max-width:480px;padding:32px;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #ffffff2e,0 18px 45px #1a33601f,0 3px 10px #1a33600f}.confirm-modal h2{color:var(--app-text,#1f2937);text-align:center;margin:0 0 24px;font-size:16px;font-weight:500;line-height:28px}html[data-theme=dark] .confirm-modal h2{border-top:1px solid #cbd5e133;padding-top:12px}.confirm-modal-actions{justify-content:center;gap:12px;display:flex}.school-grade{box-sizing:border-box;background:#ffffff40;border:1px solid #d9e1e8;border-radius:16px;width:100%;min-width:0;margin:0 0 12px;padding:12px 24px;box-shadow:0 4px 12px #1f29370f,inset 0 1px #ffffffb3}.school-class{background:#ffffffb3;border:1px solid #d9e1e8;border-radius:16px;padding:12px 26px;font-size:14px;font-weight:700;transition:box-shadow .2s,border-color .2s;box-shadow:0 4px 12px #1f29370f}@media (min-width:769px) and (max-width:1024px){.school-subjects{grid-template-columns:1fr}}.criteria-table-wrap{background:#ffffff8c;border:1px solid #0049b729;border-radius:16px;min-width:0;overflow-x:auto;box-shadow:inset 0 1px #ffffffa6}.criteria-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:620px;color:var(--app-text,#1f2937)}.criteria-table th,.criteria-table td{text-align:left;vertical-align:middle;padding:14px 16px}.criteria-table.is-editing th,.criteria-table.is-editing td{padding:6px 10px}.criteria-table thead{color:#0049b7;background:#0049b714}.criteria-table th{font-size:14px;font-weight:600}.criteria-table tbody tr{border-bottom:1px solid #0049b71a}.criteria-table tbody tr:hover{background:#00ddff0e}.criteria-table th:first-child,.criteria-table td:first-child{text-align:center;width:58px}.criteria-table tbody td:nth-child(2){overflow-wrap:break-word;word-break:normal;white-space:normal}.criteria-table th:nth-child(3),.criteria-table td:nth-child(3){text-align:center;width:110px;min-width:90px}.criteria-table th:nth-child(4),.criteria-table td:nth-child(4){width:160px;padding:4px}.criteria-table input{width:100%;min-width:0;padding:10px 12px}.criteria-table td:nth-child(3) input{text-align:center}.criteria-table tfoot{color:#0049b7;background:#0049b70e;font-weight:600}.criteria-table.is-student-view{min-width:440px}.criteria-number{color:#6b7280;font-weight:600}.criteria-add{color:#0049b7;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;margin:12px 16px;padding:9px 13px;font-weight:600;display:inline-flex}.criteria-add:hover{background:#0049b71a}.criteria-actions-inner{align-items:center;gap:6px;display:flex}.criteria-table td.criteria-actions .icon-action{width:32px;height:32px}.criteria-active-toggle{color:#6b7280;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #6b72804d;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600}.criteria-active-toggle.is-active{color:#048282;background:#0482821f;border-color:#04828259}.criteria-row-inactive{opacity:.55}html:not([data-theme=dark]) .criteria-table.has-inactive-criteria tbody .criteria-row-active{opacity:1}html:not([data-theme=dark]) .criteria-table.has-inactive-criteria tbody .criteria-row-active>td{color:var(--app-text,#1f2937);background:0 0;font-weight:600}html:not([data-theme=dark]) .criteria-table.has-inactive-criteria tbody .criteria-row-active{background:#6f6c821a}.criteria-active-label{color:#fff;background:#6f6c82;border-radius:999px;width:fit-content;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.5;display:block}.criteria-saved-message{color:#048282;margin:8px 0 0;font-size:12px;font-weight:600}.criteria-student-tags{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.criteria-student-tags-readonly .criteria-student-tag{cursor:default}.criteria-student-tag{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #00ddff59;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.criteria-student-tag.is-active{color:#0049b7;background:#00ddff2e;border-color:#00ddff80}.criteria-student-tag-all{border-style:dashed;margin-right:3px}.criteria-student-tag-all.is-active{color:var(--app-text,#1f2937);background:#6b728024;border-style:solid;border-color:#6b728066}.criteria-generator{margin:12px 0 24px}.criteria-generator-panel{background:#ffffff8c;border:1px solid #0049b729;border-radius:16px;margin-top:24px;padding:16px;position:relative}.criteria-generator-panel p{color:#6b7280;margin:0 0 12px;font-size:14px;line-height:1.6}.criteria-generator-panel>p[role=alert],.criteria-generator-panel>p[role=status]{margin-top:20px}.criteria-generator-panel fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.criteria-generator-panel label{color:#6b7280;gap:5px;font-size:12px;font-weight:600;display:grid}.criteria-generator-panel textarea,.criteria-generator-panel input{min-width:0;color:var(--app-text,#1f2937);font:inherit;background:#fff9;border:1px solid #0049b733;border-radius:16px;padding:9px 12px}.criteria-generator-panel input[type=number]{max-width:160px}:root .criteria-generator-panel fieldset>.ui-btn{justify-self:start;width:auto}@media (max-width:600px){.criteria-table th,.criteria-table td{padding:10px 6px}.criteria-table th:first-child,.criteria-table td:first-child{width:32px}.criteria-table th:nth-child(3),.criteria-table td:nth-child(3){width:76px}.criteria-table input{padding:8px 6px}}.assessment-rubric-wrap{border:1px solid #0049b729;border-radius:16px;margin-top:16px;overflow-x:auto}.assessment-rubric{border-collapse:collapse;width:100%;font-size:14px}.assessment-rubric caption{caption-side:top;color:#0049b7;padding:12px 14px;font-weight:600}.assessment-rubric th,.assessment-rubric td{text-align:left;vertical-align:top;border-bottom:1px solid #0049b71f;padding:12px}.assessment-rubric thead,.assessment-rubric tfoot{background:#0049b712}.assessment-rubric tbody th{width:30%;font-weight:500}.assessment-rubric td:nth-child(3){min-width:100px}.assessment-rubric small{margin-top:4px;display:block}html[data-theme=dark] .assessment-rubric caption{color:#f1f5f9}.page-header-user .page-header-avatar{background:radial-gradient(circle at 20% 10%,#70dcf1,#0000 65%),linear-gradient(145deg,#168ec9,#6f6c82 80%);border-radius:50%;flex:0 0 46px;width:46px;height:46px;box-shadow:inset 0 1px 2px #ffffffa6,0 5px 12px #0049b733}.page-header-user .page-header-avatar-student{background:radial-gradient(circle at 20% 10%,#98ece2,#0000 65%),linear-gradient(145deg,#1aa59b,#066a76 80%)}.page-header-user-info b{color:var(--app-text,#1f2937);font-size:16px;line-height:1.4}.page-header-user .page-header-user-info span{color:#53647a;font-size:12px}html[data-theme=dark] .page-header-user .page-header-user-info b{color:#f1f5f9}html[data-theme=dark] .page-header-user .page-header-user-info span{color:#c0d0e2}.student-submission-send{flex-shrink:0;align-self:center}.student-submission-send:disabled{opacity:.4;cursor:not-allowed}.student-submission-send:disabled:hover{color:inherit;background:0 0}.student-grading-table-wrap{border:1px solid #0049b729;border-radius:16px;overflow-x:auto}.student-grading-table{border-collapse:collapse;width:100%}.student-grading-table th,.student-grading-table td{text-align:left;vertical-align:middle;padding:8px 18px}.student-grading-table th{background:#0049b70f;font-size:.9rem}.student-grading-table td{border-top:1px solid #0049b71f}.student-grading-table th:first-child{width:38%}.student-grading-table td:nth-child(2){color:#6b7280;font-size:.9rem}.student-grading-table .grade-value-badge{width:28px;height:28px;font-size:16px;font-weight:600}.student-grading-table .grade-value-badge.is-grade-missing{font-weight:400}.student-grading-table .assessment-status.is-reviewed{color:#048282;background:#04828214;border-color:#048282}.student-grading-table td:last-child,.student-grading-table th:last-child{text-align:center}.student-grading-table tbody tr:hover{background:#00a6ae0a}.student-grading-table .assessment-status{white-space:nowrap}html[data-theme=dark] .student-grading-table th{color:#f1f5f9;background:#93c5fd1a}html[data-theme=dark] .student-grading-table td{border-color:#93c5fd2e}html[data-theme=dark] .grade-period-summary>span{color:#f1f5f9;background:#93c5fd1a}.grading-storage-rules{margin:18px 0 0;padding-left:1.5rem;line-height:1.6}.grading-storage-rules li{padding-left:.35rem}.grading-storage-rules li+li{margin-top:14px}.grading-storage-rules li::marker{color:#0049b7;font-weight:700}html[data-theme=dark] .grading-storage-rules{color:#d5dfed}html[data-theme=dark] .grading-storage-rules li::marker{color:#a9ddff}.settings-heading-icon-storage{color:#536dfe;background:linear-gradient(145deg,#ffffffb8,#ffffff4d),#536dfe14;box-shadow:inset 0 1px 1px #ffffffeb,inset 0 -1px #536dfe0f,0 10px 26px #536dfe1f}.settings-heading-icon-intro{color:#536dfe}.material-resource-link{color:#048282;background:#04828214;border:1px solid #04828240;border-radius:16px;align-items:center;margin-top:8px;padding:9px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.material-resource-link:hover{background:#04828229}.material-resource-link:focus-visible{outline-offset:3px;outline:2px solid}html[data-theme=dark] .material-resource-link{color:#79d8cf}.criteria-generator-file-field{gap:8px;display:grid}.criteria-generator-file-picker{align-items:center;gap:10px;min-width:0;display:flex}.criteria-generator-file-picker .icon-action{flex-shrink:0}.criteria-generator-file-picker .meta-label{overflow-wrap:anywhere;min-width:0}.criteria-generator-file-picker input[hidden]{display:none}html:not([data-theme=dark]) .login-page.login-reference .login-card{background:linear-gradient(145deg,#ffffff70,#ffffffa0),#ffffffa5}.login-page.login-reference{padding:clamp(11.5px,2.875vw,36.8px) 6.9px}.login-page.login-reference .login-card{text-align:center;background:linear-gradient(135deg,#ffffff6b,#ffffff2e);border:1.15px solid #ffffffb8;border-radius:24.15px;width:min(100%,414px);padding:clamp(16.1px,2.875vw,29.9px) clamp(11.5px,2.875vw,36.8px);box-shadow:inset 0 2.3px 4.6px #ffffffb3,inset 0 -3.45px 5.75px #1f293724}.login-page.login-reference .login-logo-tile{place-items:center;width:min(100%,172.5px);margin:0 auto;padding:12.65px 17.25px;display:grid}.login-page.login-reference .login-logo-tile img{width:100%;height:auto}.login-page.login-reference .login-copy{margin:18.4px 0}.login-page.login-reference .login-copy h1{font-size:clamp(21.85px,3.45vw,30px);line-height:1.15}.login-page.login-reference .login-copy p{color:inherit;margin-top:20.7px;font-size:12px;line-height:1.4}.login-page.login-reference .login-primary-button:hover:not(:disabled){color:#6f6c82;background:#6f6c821a;border-color:#6f6c8247}.login-page.login-reference .login-primary-button[aria-busy=true]{white-space:normal;overflow-wrap:anywhere;padding-inline:16px;font-size:11px}.login-page.login-reference .login-primary-button{width:min(100%,212.75px);min-height:41.4px;margin:0 auto;padding:6.9px 9.2px;font-size:clamp(10.35px,1.725vw,15.525px)}.login-page.login-reference .login-security{color:inherit;gap:4.6px;margin-top:14.95px;font-size:12px}.login-page.login-reference .login-security svg{width:16px;height:16px}.login-page.login-reference .login-teacher-button{color:#1d386dad;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:0;padding:2.3px 4.6px;font-size:10px;font-weight:600}.login-page.login-reference button:focus-visible{outline-offset:4.6px;outline:3.45px solid #048282}.login-page.login-reference button:disabled{opacity:.65;cursor:wait}html:not([data-theme=dark]) .sidebar .sidebar-link{transition:background .2s,border-color .2s,color .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s}html:not([data-theme=dark]) .sidebar .sidebar-link:is(.is-active,:hover,:focus-visible){color:#6f6c82;box-shadow:none;-webkit-backdrop-filter:blur(3px);background:#6f6c821a;border:1px solid #6f6c8247;transform:none}html:not([data-theme=dark]) .sidebar .sidebar-link.is-active{color:#fff;background:#6f6c82;border-color:#6f6c82}html:not([data-theme=dark]) .sidebar .sidebar-link.is-active:hover{color:#6f6c82;background:#6f6c821a;border-color:#6f6c8247}html[data-theme=dark] .sidebar .sidebar-link.is-active{color:#fff;box-shadow:none;background:linear-gradient(135deg,#00ddff3d,#ffffff14);border-color:#0000}.assignment-group-sections{gap:24px;display:grid}.assignment-group-section{min-width:0}.assignment-group-section+.assignment-group-section{border-top:1px solid #8091af4d;padding-top:24px}.assignment-group-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;padding-inline:4px;display:flex}.assignment-group-heading h3{margin:0;font-size:16px;font-weight:500}.assignment-group-heading span{opacity:.75;font-size:14px}.header-profile{position:relative}.page-header.page-header-boxed{z-index:100;overflow:visible}.page-header.page-header-boxed:hover{transform:none}.page-header,.page-header.page-header-boxed,.page-header :is(.page-header-avatar,.page-header-avatar-student,.header-profile-trigger,.notification-bell,.page-header-left>svg){box-shadow:none!important}.header-profile-trigger{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px}.header-profile-trigger:focus-visible{outline-offset:5px;outline:2px solid}.header-profile-card{z-index:100;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:min(350px,100vw - 32px);color:var(--app-text,#1f2937);background:#f5fbfff7;border:1px solid #fffc;border-radius:24px;padding:22px;position:absolute;top:-8px;right:0;box-shadow:0 16px 40px #182d562e}.header-profile-card :is(strong,dt,dd,p,dd span){color:var(--app-text,#1f2937);opacity:1}.header-profile-card .header-profile-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.header-profile-card strong{font-size:20px}.header-profile-card small{opacity:.7;margin-top:3px;display:block}.header-profile-card .header-profile-email{overflow-wrap:anywhere;opacity:.75;margin:12px 0 18px;font-size:12px}.header-profile-card dl{margin:0}.header-profile-card dl>div{border-top:1px solid #8091af38;padding:12px 0}.header-profile-card dt{opacity:.75;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.header-profile-card dd{overflow-wrap:anywhere;margin:6px 0 0 25px;font-size:14px}.header-profile-card dd span{margin-top:5px;display:block}html[data-theme=dark] .header-profile-card{color:#f1f5f9;background:#1f2937f7;border-color:#cbd5e14d}.header-profile-trigger .page-header-avatar{color:#fff;font-size:20px;font-weight:700}.manual-grade-editor-error{color:#b42318;grid-column:1/-1;font-size:12px}:root :is(.manual-grade-editor,.teacher-final-grade-editor,.assessment-filters-status-only) .interactive-field.interactive-field:not(:focus),:root .teacher-final-grade.glass-inner-panel.glass-inner-panel,:root .teacher-final-grade .grade-assignment-list.grade-assignment-list>div,:root .assignment-card .assignment-info.assignment-info>:is(.form-row,.mt-3:not(.form-row)),:root .attachment-gallery .attachment-document-card.attachment-document-card,:root .attachment-gallery .attachment-document-card.attachment-document-card:hover,:root .attachment-gallery .attachment-document-icon.attachment-document-icon,:root .card.assignment-compact-card.assignment-compact-card,:root .card.assignment-compact-card.assignment-compact-card:hover{box-shadow:none}.students-class-card.assignment-selected-class,.assignment-compact-card.is-open{overflow:clip}.assignment-compact-card.is-open>.card-header,.assignment-form-sticky-header{z-index:20;background:0 0;border-radius:16px;transition:background-color .2s,box-shadow .2s;position:sticky;top:12px}:is(.assignment-compact-card.is-open>.card-header,.assignment-form-sticky-header).is-stuck{-webkit-backdrop-filter:blur(18px)saturate(140%);background:#fffffff0}.assignment-compact-card.is-open>.card-header.is-stuck{border-bottom:1px solid #6f6c821f}html:not([data-theme=dark]) .assignment-list .assignment-compact-card.is-open{background:linear-gradient(145deg,#6f6c821a,#6f6c820a),#ffffff8c;border-color:#6f6c82}html[data-theme=dark] .assignment-list .assignment-compact-card.is-open{background:#00ddff12;border-color:#0df}.assignment-form-sticky-header{flex-direction:column;align-items:flex-start;gap:2px;margin:-8px -8px 16px;padding:8px}.assignment-sticky-context{color:#6f6c82;flex-wrap:wrap;gap:0 8px;font-size:12px;font-weight:600;display:flex}.assignment-sticky-context strong{color:var(--app-text,#1f2937)}.card .assignment-form>.form-actions{z-index:20;-webkit-backdrop-filter:blur(18px)saturate(140%);background:#fffffff0;border-radius:16px;justify-self:end;padding:6px;position:sticky;bottom:12px}html[data-theme=dark] .assignment-sticky-context{color:#0df}html[data-theme=dark] .assignment-sticky-context strong{color:#f1f5f9}.archived-assignments-grid>.students-class-card>.students-class-header{grid-template-columns:minmax(0,1fr) auto}:is(.stat-card,.settings-card,.students-class-card,.school-class,.school-grade,.subject-level-card,.subject-level-options>button,.subject-class-choice,.theme-option,.assignment-compact-card,.attachment-document-card){transition:all .28s cubic-bezier(.22,1,.36,1)}:root :is(.stat-card,.settings-card,.students-class-card:not(.is-open),.school-grade,.subject-level-card:not(:disabled),.subject-level-options>button:not(:disabled),.subject-class-choice:not(:disabled),.theme-option,.card.assignment-compact-card:not(.is-open),.attachment-document-card):hover{transform:translateY(-2px)}html:not([data-theme=dark]) :is(.stat-card,.settings-card:not(.is-active),.students-class-card:not(.is-open,.assignment-selected-class,.overview-selected-panel),.school-grade,.subject-level-card:not(:disabled,.is-active,.is-selected),.subject-level-options>button:not(:disabled,.is-active,.is-selected),.subject-class-choice:not(:disabled,.is-selected),.theme-option:not(.is-active)):hover{background:linear-gradient(145deg,#ffffffc7,#ffffff4d),#ffffff94;border-color:#fffffff5;box-shadow:inset 0 1px #fffffffa,0 22px 54px #6f6c8221}html:not([data-theme=dark]) :is(.card.assignment-compact-card:not(.is-open),.attachment-gallery .attachment-document-card):hover{background:linear-gradient(145deg,#ffffffc7,#ffffff4d),#ffffff94;border-color:#fffffff5}:root .students-class-card:not(.is-open)>.students-class-header:is(:hover,:focus-within){background:0 0}.assignment-page-actions .ui-btn{font-size:14px}html .grading-scale.grading-scale strong[data-grade="1"]{color:#048282;background:#0482821a;border:1px solid}html .grading-scale.grading-scale strong[data-grade="2"]{color:#f4aa15;background:#f4aa151a;border:1px solid}html .grading-scale.grading-scale strong[data-grade="3"]{color:#536dfe;background:#536dfe1a;border:1px solid}html .grading-scale.grading-scale strong[data-grade="4"]{color:#822626;background:#8226261a;border:1px solid}html .grading-scale.grading-scale strong[data-grade="5"]{color:#ff1d58;background:#ff1d581a;border:1px solid}.assessment-student.is-open{background:linear-gradient(145deg,#6f6c821a,#6f6c820a),#ffffff8c;border:1px solid #6f6c82;border-radius:16px;margin:12px;position:relative;overflow:hidden}.assessment-student.is-open:before{content:"";z-index:2;pointer-events:none;background:#6f6c82;width:4px;position:absolute;inset:0 auto 0 0}.assessment-student.is-open>.assessment-summary-row{background:#6f6c821a;border-bottom:1px solid #6f6c822e}.assessment-student.is-open>.assessment-history{background:0 0;border-top:0}.assessment-student.is-open+.assessment-student{border-top-color:#0000}html[data-theme=dark] .assessment-student.is-open{background:#00ddff12;border-color:#0df}html[data-theme=dark] .assessment-student.is-open:before{background:#0df}html[data-theme=dark] .assessment-student.is-open>.assessment-summary-row{background:#00ddff1a;border-bottom-color:#00ddff38}:root .assessment-student.is-open>.assessment-summary-row .assessment-person.assessment-person>strong{color:#6f6c82}html[data-theme=dark] .assessment-student.is-open>.assessment-summary-row .assessment-person.assessment-person>strong{color:#0df}:root .assessment-history-item.is-open>.assessment-history-row .assessment-assignment-toggle>span>strong,:root .teacher-final-grade[open]>.grade-period-toggle>strong{color:#6f6c82}:root details.teacher-final-grade.glass-inner-panel.glass-inner-panel{box-shadow:none;border:1px solid #536dfe2e;border-radius:16px}html:not([data-theme=dark]) details.teacher-final-grade.glass-inner-panel.glass-inner-panel,html:not([data-theme=dark]) .teacher-final-grade .grade-assignment-list.grade-assignment-list>div,html:not([data-theme=dark]) .teacher-final-grade :is(.manual-grade-editor,.grade-result-panel),html:not([data-theme=dark]) .teacher-final-grade .interactive-field.interactive-field{border-color:#6f6c8273}html[data-theme=dark] details.teacher-final-grade.glass-inner-panel.glass-inner-panel{border-color:#cbd5e133}.ui-btn.students-add-button{flex-direction:row;flex:none;align-self:center;gap:8px;width:fit-content;min-width:0;height:40px;min-height:40px;padding:0 18px 0 14px;font-family:inherit}.ui-btn.students-add-button span{font-size:14px}:root .assignment-compact-card .assignment-title-toggle h2{font-weight:600}:root .assignment-compact-card.is-open .assignment-title-toggle h2,:root .assignment-form .assignment-title-edit{font-weight:800}:root .criteria-generator-panel .interactive-field.interactive-field:not(:focus),:root .criteria-generator-panel{box-shadow:none}:root .criteria-generator-panel label,:root .criteria-generator-panel .criteria-generator-file-field>span{color:var(--app-text,#1f2937);font-size:16px;font-weight:700}html:not([data-theme=dark]) :is(.criteria-generator-panel label,.criteria-generator-panel .criteria-generator-file-field>span){font-size:14px}html[data-theme=dark] :is(.criteria-generator-panel label,.criteria-generator-panel .criteria-generator-file-field>span){color:#f1f5f9}:root .assignment-form.assignment-form :is(input,select,textarea):not(:focus){box-shadow:none}:root textarea.interactive-field.interactive-field{padding-top:12px;padding-bottom:12px;line-height:1.5}:root .assignment-card .assignment-info.assignment-info{gap:16px}:root .assignment-card .assignment-info.assignment-info>:is(.form-row,.mt-3:not(.form-row)){padding:20px}:root .assignment-card .assignment-info.assignment-info>:is(.form-row,.mt-3:not(.form-row))>label.meta-label{color:#6b7280;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:600;line-height:1.4}:root .assignment-card .assignment-info.assignment-info>.assignment-criteria>label span{letter-spacing:0;text-transform:none;background:#ff1d5814;border-radius:999px;padding:3px 10px;font-size:12px}:root .assignment-card .assignment-info.assignment-info>.mt-3:not(.form-row)>.mt-2{color:var(--app-text,#1f2937);font-size:14px;line-height:1.6;margin-top:0!important}:root .assignment-card .assignment-info.assignment-info>.mt-3:not(.form-row)>.mt-2>:first-child{margin-top:0}:root .assignment-card .assignment-info.assignment-info>.mt-3:not(.form-row)>.mt-2>:last-child{margin-bottom:0!important}:root .assignment-card .assignment-info.assignment-info>.mt-3:not(.form-row)>.mt-2 :is(p,li){font-size:14px;line-height:1.6;margin-bottom:6px!important}:root .assignment-card .assignment-info.assignment-info>.mt-3:not(.form-row)>.mt-2 :is(h1,h2,h3){color:var(--app-text,#1f2937);margin:18px 0 8px;font-weight:600;line-height:1.3}:root .assignment-card .assignment-info.assignment-info>.mt-3:not(.form-row)>.mt-2 h1{font-size:24px}:root .assignment-card .assignment-info.assignment-info>.mt-3:not(.form-row)>.mt-2 h2{font-size:20px}:root .assignment-card .assignment-info.assignment-info>.mt-3:not(.form-row)>.mt-2 h3{font-size:16px}:root .assignment-card .assignment-info.assignment-info>.mt-3:not(.form-row)>.mt-2 :is(ul,ol){margin:4px 0 12px;padding-left:22px}:root .assignment-card .assignment-info.assignment-info>.mt-3:not(.form-row)>.mt-2 li::marker{color:#6f6c82;font-weight:600}:root .assignment-card .assignment-info.assignment-info .criteria-table{font-size:14px;line-height:1.5}:root .assignment-card .assignment-info.assignment-info .criteria-table:not(.is-editing) td{padding-top:12px;padding-bottom:12px}:root .assignment-card .assignment-info.assignment-info .criteria-table th{letter-spacing:.04em;text-transform:uppercase;font-size:12px}:root .assignment-card .assignment-info.assignment-info .criteria-table tbody td:first-child{color:#6b7280}:root .assignment-card .assignment-info.assignment-info .criteria-table tbody td:nth-child(3){font-weight:600}:root .assignment-card .assignment-info.assignment-info>.form-row .assignment-value{font-size:20px;font-weight:600;line-height:1.3}html:not([data-theme=dark]) .assignment-card .assignment-info.assignment-info>.assignment-criteria>label span{color:#6f6c82;background:#6f6c821a}html:not([data-theme=dark]) .assignment-card .assignment-info.assignment-info>.form-row:has(>.assignment-value){gap:2px;min-height:0;padding:8px 14px}html:not([data-theme=dark]) .assignment-card .assignment-info.assignment-info>.form-row:has(>.assignment-value)>label{margin:0;font-size:10px;line-height:1.3}html:not([data-theme=dark]) .assignment-card .assignment-info.assignment-info>.form-row:has(>.assignment-value)>.assignment-value{font-size:14px;line-height:1.3}.card-header>.ui-btn.school-add-subject{gap:8px;margin-left:auto;font-family:inherit}html:not([data-theme=dark]) .btn-primary:is(:hover,:focus-visible):not(:disabled){color:#6f6c82;opacity:1;background:#6f6c821a;border-color:#6f6c8247;transform:none;box-shadow:0 3px 8px #6f6c8229}html:not([data-theme=dark]) .btn-danger{color:#fff;background:linear-gradient(145deg,#c9003a,#ff1d58);border:1px solid #ffffff80;border-radius:8px;padding:10px 17px;font-size:14px;font-weight:600;box-shadow:0 3px 8px #ff1d5829}html:not([data-theme=dark]) .btn-danger:before{content:none}html:not([data-theme=dark]) .btn-danger:is(:hover,:focus-visible):not(:disabled){color:#fff;opacity:.85;background:linear-gradient(145deg,#c9003a,#ff1d58);transform:none;box-shadow:0 3px 8px #ff1d5829}:root :is(.assessment-ai-start button,.assessment-ai-approve,.assessment-ai-revision,.assessment-ai-repeat:not(.icon-action),.assessment-attempt-action button:not(.icon-action)){border-radius:999px}html:not([data-theme=dark]) .btn-secondary{padding:10px 17px;font-size:14px}html:not([data-theme=dark]) .btn-secondary:before{content:none}html:not([data-theme=dark]) .btn-secondary:is(:hover,:focus-visible):not(:disabled){color:#ff1d58;box-shadow:none;background:#ff1d5824;border-color:#ff1d58;transform:none}.assessment-teacher-form .assessment-teacher-form-actions{background:#fffffff0;border-radius:16px;gap:12px;width:fit-content;margin-left:auto;padding:6px}html[data-theme=dark] .assessment-teacher-form .assessment-teacher-form-actions{background:#1f2937f0}.assessment-rubric-wrap>.assessment-ai-notice{margin:0;padding:12px 20px 14px;line-height:1.5}:root .manual-grade-editor.assignment-grade-editor{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto auto;align-items:end;gap:12px}:root .manual-grade-editor.assignment-grade-editor>strong{grid-column:1/-1;gap:2px;display:grid}:root .manual-grade-editor.assignment-grade-editor>strong small{color:#6b7280;font-size:14px;font-weight:400}:root .manual-grade-editor.assignment-grade-editor>label{color:#6b7280;gap:4px;min-width:0;font-size:12px;font-weight:600;display:grid}:root .manual-grade-editor.assignment-grade-editor select,:root .manual-grade-editor.assignment-grade-editor input{width:100%}html[data-theme=dark] :is(.manual-grade-editor.assignment-grade-editor>strong small,.manual-grade-editor.assignment-grade-editor>label){color:#b8c3d2}@media (max-width:576px){:root .manual-grade-editor.assignment-grade-editor{grid-template-columns:1fr 1fr}}.settings-card-heading:has(+:not(:empty)){margin-bottom:24px}:root .dashboard-stat-group>.settings-card{align-items:center;padding:12px 16px;display:flex}.criteria-mode-switch{background:#ffffff8c;border:1px solid #0049b733;border-radius:8px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.criteria-mode-switch button{color:#6b7280;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:14px;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex}.criteria-mode-switch button:hover{color:#0049b7}.criteria-mode-switch button.is-active{color:#fff;background:#0049b7}.criteria-mode-hint{color:#6b7280;margin:0;font-size:14px}html[data-theme=dark] .criteria-mode-switch{background:#26334680;border-color:#cbd5e133}html[data-theme=dark] .criteria-mode-switch button{color:#b8c3d2}html[data-theme=dark] .criteria-mode-switch button:hover{color:#0df}html[data-theme=dark] .criteria-mode-switch button.is-active{color:#f1f5f9;background:#00ddff38}html[data-theme=dark] .criteria-mode-hint{color:#b8c3d2}:root .subject-group-card-header .subject-group-toggle>strong{color:#6f6c82}html[data-theme=dark] .subject-group-card-header .subject-group-toggle>strong{color:#0df}.grade-weight-pill.grade-weight-pill{color:#6f6c82;background:#6f6c8214;border-radius:999px;justify-self:center;width:fit-content;margin:4px auto 0;padding:1px 8px;font-size:12px;font-weight:600;line-height:1.6;display:inline-block}html[data-theme=dark] .grade-weight-pill.grade-weight-pill{color:#0df;background:#00ddff24}.student-grading-table .grade-weight-pill.grade-weight-pill{vertical-align:middle;margin:0 0 0 6px}html[data-theme=dark] :is(.rich-text-content,.rich-text-editor .ProseMirror){color:#f1f5f9}html[data-theme=dark] :is(.rich-text-content,.rich-text-editor .ProseMirror) [style*=color]{color:#f1f5f9!important}html[data-theme=dark] :is(.rich-text-content,.rich-text-editor .ProseMirror) [style*=background]{background:0 0!important}html[data-theme=dark] :is(.rich-text-content,.rich-text-editor .ProseMirror) [style*="color: #0049b7" i],html[data-theme=dark] :is(.rich-text-content,.rich-text-editor .ProseMirror) [style*="color: rgb(0, 73, 183)" i]{color:#8ab4ff!important}html[data-theme=dark] :is(.rich-text-content,.rich-text-editor .ProseMirror) [style*="color: #048282" i],html[data-theme=dark] :is(.rich-text-content,.rich-text-editor .ProseMirror) [style*="color: rgb(4, 130, 130)" i]{color:#79d8cf!important}html[data-theme=dark] :is(.rich-text-content,.rich-text-editor .ProseMirror) [style*="color: #ff2b62" i],html[data-theme=dark] :is(.rich-text-content,.rich-text-editor .ProseMirror) [style*="color: rgb(255, 43, 98)" i]{color:#ff7a9c!important}html[data-theme=dark] :is(.rich-text-content,.rich-text-editor .ProseMirror) [style*="color: #d97706" i],html[data-theme=dark] :is(.rich-text-content,.rich-text-editor .ProseMirror) [style*="color: rgb(217, 119, 6)" i]{color:#fbbf24!important}html[data-theme=dark] :is(.rich-text-content,.rich-text-editor .ProseMirror) [style*="color: #7c3aed" i],html[data-theme=dark] :is(.rich-text-content,.rich-text-editor .ProseMirror) [style*="color: rgb(124, 58, 237)" i]{color:#c4b5fd!important}.classification-card{gap:16px;display:grid}.classification-picker{gap:12px;display:grid}.classification-chips{flex-wrap:wrap;gap:8px;display:flex}.classification-chips button{min-width:56px;color:var(--app-text,#1f2937);background:#ffffff6b;border:1px solid #6f6c8273;border-radius:999px;padding:8px 14px;font-weight:700;transition:all .28s cubic-bezier(.22,1,.36,1)}.classification-chips button:is(:hover,:focus-visible),.classification-chips button.is-active{color:#6f6c82;background:#6f6c821a;border-color:#6f6c82}.classification-subjects{padding:0}html:not([data-theme=dark]) .classification-subjects .student-subject-card.is-active{color:#fff;box-shadow:none;background:#6f6c82;border-color:#6f6c82}.classification-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.classification-context{margin:0 auto 0 0;font-size:20px}.classification-periods{background:#ffffff6b;border:1px solid #ffffffb8;border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:inline-grid;position:relative}.classification-periods button{z-index:1;color:#6b7280;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-weight:600;transition:color .25s;position:relative}.classification-periods button:hover:not(.is-active){color:var(--app-text,#1f2937)}.classification-periods[data-empty] .classification-periods-thumb{opacity:0}.classification-periods-thumb{width:calc((100% - 6px)/var(--segment-count,2));transform:translateX(calc(100% * var(--segment-index,0)));background:#6f6c82;border-radius:999px;transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;bottom:3px;left:3px}@media (prefers-reduced-motion:reduce){.classification-periods-thumb,.classification-periods button{transition:none}}.classification-error{color:#ff1d58;margin:0}.classification-empty,.classification-note{color:#6b7280;margin:0;font-size:14px}.classification-table-wrap{border-radius:16px;padding:0;transition:opacity .15s;overflow-x:auto}.classification-table-wrap.is-loading{opacity:.5;pointer-events:none}.classification-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--app-text,#1f2937);font-size:14px}.classification-table th,.classification-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #d9e1e8cc;padding:7px 14px}.classification-table td{background:#ffffff8c}.classification-table thead th{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;vertical-align:bottom;background:#ffffffbf;min-width:96px;max-width:200px;font-size:12px;font-weight:600}.classification-table thead th small{color:#6b7280;text-transform:none;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-weight:400;display:block;overflow:hidden}.classification-table .classification-heading{color:var(--app-text,#1f2937)}.classification-table tbody tr:hover td{background:#ffffffd9}.classification-table tbody tr:last-child td{border-bottom-color:#d9e1e8}.classification-table tfoot td{color:#6b7280;background:#ffffffbf;border-bottom:0;font-weight:600}.classification-table .classification-order{color:#6b7280;text-align:right;width:1%;min-width:0}.classification-table .classification-name{z-index:1;white-space:nowrap;min-width:170px;font-weight:600;position:sticky;left:0}.classification-table td.classification-name{background:#f6f9fc}.classification-table tbody tr:hover td.classification-name{background:#fff}.classification-table .classification-average{text-align:right;min-width:80px}.classification-table td.classification-average{color:var(--app-text,#1f2937);font-size:12px}.classification-table .classification-final{text-align:center;min-width:96px}.classification-table .classification-final select{text-align:center;width:72px;min-height:0;padding:4px 8px;font-weight:700}.classification-table .is-not-applicable{background:repeating-linear-gradient(135deg,#0000 0 6px,#6b728014 6px 12px)}.classification-grades{flex-wrap:wrap;gap:4px 8px;display:flex}.classification-grade{cursor:default;align-items:flex-start;display:inline-flex}.classification-grade .grade-value-badge{width:28px;height:28px;font-weight:600}.classification-grade sup{color:#6b7280;margin-left:1px;font-size:12px;top:0}.classification-final select[data-grade="1"]{color:#048282}.classification-final select[data-grade="2"]{color:#f4aa15}.classification-final select[data-grade="3"]{color:#536dfe}.classification-final select[data-grade="4"]{color:#822626}.classification-final select[data-grade="5"]{color:#ff1d58}.classification-export{text-transform:none;letter-spacing:0;margin-top:6px}.classification-final .classification-export{margin:6px auto 0;display:flex}.classification-copy-message{color:#048282;background:#04828214;border-radius:8px;margin:0;padding:10px 14px;font-size:14px;font-weight:600}.classification-edupage{border-radius:16px;padding:12px 16px;font-size:14px}.classification-edupage summary{cursor:pointer;font-weight:600}.classification-edupage ol{gap:8px;margin:12px 0 0;padding-left:20px;display:grid}.classification-bookmarklet{cursor:grab}.privacy-consent-modal{gap:16px;max-width:540px;display:grid}.privacy-consent-modal .settings-card-heading{align-items:center;gap:12px;display:flex}.privacy-consent-modal .settings-card-heading h2{text-align:left;margin:0;font-size:20px;font-weight:600;line-height:1.3}.privacy-consent-modal .settings-card-heading .meta-label{margin:2px 0 0}.privacy-consent-text{color:var(--app-text,#1f2937);gap:8px;font-size:14px;line-height:1.6;display:grid}.privacy-consent-text p{margin:0}.privacy-consent-error{color:#ff1d58;margin:0;font-size:14px}.privacy-consent-actions{justify-content:flex-end}html:not([data-theme=dark]) .privacy-consent-modal .settings-card-heading h2{text-transform:none}.classification-table thead th .classification-exported,.classification-exported{color:#048282;text-transform:none;letter-spacing:0;margin-top:4px;font-size:12px;font-weight:600;display:block}.classification-final .classification-exported{text-align:center}html[data-theme=dark] .classification-table thead th .classification-exported{color:#79d8cf}.classification-table thead .classification-heading{display:block}.classification-table thead .classification-export{width:fit-content;display:flex}.classification-column-heading{align-items:center;gap:6px;display:flex}.classification-column-delete{color:#ff1d58;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:3px;display:inline-flex}.classification-column-delete:hover{background:#ff1d581a}.classification-column-delete:focus-visible{outline-offset:2px;outline:2px solid}.classification-column-delete:disabled{opacity:.5;cursor:default}:root .classification-table .classification-final select.interactive-field.interactive-field{background-position:right 8px center;background-size:14px 14px;width:72px;height:32px;min-height:0;padding:0 26px 0 12px;font-size:14px;font-weight:700}:root .subject-group-card .students-group-column-heading.subject-group-card-header{align-items:center;gap:12px;display:flex}:root .subject-group-card-header .subject-group-toggle{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}:root .subject-group-card-header .subject-group-toggle>strong{font-size:16px;font-weight:600}:root :is(.subject-group-card-header,.students-compact .classification-toolbar) .subject-group-count{color:#6f6c82;white-space:nowrap;background:#6f6c821a;border:1px solid #6f6c82;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.subject-group-chevron{color:#6b7280;cursor:pointer;background:#ffffff6b;border:1px solid #ffffffb8;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;padding:0;transition:all .28s cubic-bezier(.22,1,.36,1);display:grid}.subject-group-chevron svg{transition:transform .28s cubic-bezier(.22,1,.36,1)}.subject-group-card.is-open .subject-group-chevron svg{transform:rotate(180deg)}.edupage-bridge{max-width:420px;margin:15vh auto 0}.edupage-bridge-spin svg{animation:1s linear infinite edupage-bridge-spin}@keyframes edupage-bridge-spin{to{transform:rotate(360deg)}}:is(.card .assignment-form>.form-actions,.icon-actions-block){border:1px solid #ffffffb8;border-radius:24px;gap:8px;padding:10px 14px;box-shadow:inset 0 1px #ffffffe6,0 8px 22px #1a336012}html:not([data-theme=dark]) :is(.card .assignment-form>.form-actions,.icon-actions-block){border:1px solid #6f6c8273;border-radius:16px;gap:0;padding:3px 8px;box-shadow:inset 0 .5px #ffffffe6,0 4px 11px #1a336012}html[data-theme=dark] :is(.card .assignment-form>.form-actions,.icon-actions-block){border-color:#cbd5e14d;box-shadow:0 8px 22px #00000040}.header-profile-links{border-top:1px solid #d9e1e8e6;flex-wrap:wrap;gap:6px 14px;margin-top:12px;padding-top:12px;display:flex}.header-profile-links :is(a,button){color:#6b7280;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;text-decoration:none;transition:color .2s;display:inline-flex}.header-profile-links :is(a,button):hover{color:#6f6c82;text-decoration:underline}html[data-theme=dark] .header-profile-links{border-top-color:#cbd5e133}html[data-theme=dark] .header-profile-links :is(a,button){color:#b8c3d2}html[data-theme=dark] .header-profile-links :is(a,button):hover{color:#8ab4ff}.ui-btn{font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;transition:all .28s cubic-bezier(.22,1,.36,1);display:inline-flex}.ui-btn svg{flex-shrink:0}.ui-btn:focus-visible{outline-offset:2px;outline:2px solid #6f6c82}.ui-btn:disabled{opacity:.5;cursor:default}.ui-btn-sm{gap:4px;padding:3px 10px;font-size:12px}.ui-btn-primary{color:#fff;background:#6f6c82;border-color:#6f6c82}.ui-btn-primary:hover:not(:disabled){color:#6f6c82;background:#6f6c821a;border-color:#6f6c8247}.ui-btn-secondary{color:#6f6c82;background:#ffffffbf;border-color:#6f6c8238}.ui-btn-secondary:hover:not(:disabled){color:#6f6c82;background:#6f6c821a;border-color:#6f6c8247}html .btn-secondary:is(:hover,:focus-visible):not(:disabled){color:#6f6c82;box-shadow:none;background:#6f6c821a;border-color:#6f6c8247}.ui-btn-danger{color:#ff1d58;background:#ff1d580f;border-color:#ff1d5859}.ui-btn-danger:hover:not(:disabled){color:#ff1d58;background:#ff1d581f;border-color:#ff1d58}.ui-btn-icon{color:#6b7280;background:#ffffff6b;border-color:#ffffffb8;border-radius:50%;width:36px;height:36px;padding:0}.ui-btn-icon:hover:not(:disabled){color:#6f6c82;background:#fff;border-color:#6f6c8259}html[data-theme=dark] .ui-btn-secondary{color:#8ab4ff;background:#1f2937b3;border-color:#cbd5e14d}html[data-theme=dark] .ui-btn-secondary:hover:not(:disabled){color:#8ab4ff;background:#1f2937f2;border-color:#8ab4ff}html[data-theme=dark] .ui-btn-danger{color:#ff7a9c;background:#ff1d581a;border-color:#ff1d5873}html[data-theme=dark] .ui-btn-icon{color:#b8c3d2;background:#1f293799;border-color:#cbd5e14d}html[data-theme=dark] .ui-btn-icon:hover:not(:disabled){color:#8ab4ff;border-color:#8ab4ff}html[data-theme=dark] .confirm-modal{color:#f1f5f9;background:linear-gradient(145deg,#263346eb,#1f2937e0),#1f2937e6;border-color:#cbd5e14d;box-shadow:inset 0 1px #ffffff1f,0 28px 80px #00000073}html[data-theme=dark] .confirm-modal h2{color:#f1f5f9}.criteria-generator-close{z-index:1;width:30px;min-width:0;height:30px;min-height:0;padding:0;position:absolute;top:6px;right:8px}html:not([data-theme=dark]) :is(.card,.stat-card,.settings-card,.glass-inner-panel,.school-grade,.school-class):not(:hover,.is-active,.is-open,.is-selected,.overview-selected-panel,.assignment-selected-class){background:linear-gradient(145deg,#ffffff70,#ffffffa0),#ffffffa5}.icon-actions-block{background:#fffffff0;margin-left:auto;display:inline-flex}html[data-theme=dark] .icon-actions-block{background:#1f2937f0}.classification-name-cell{justify-content:space-between;align-items:center;gap:8px;display:flex}.icon-action.classification-add{opacity:.55;border-radius:8px;flex-shrink:0;width:28px;height:28px}.classification-table tbody tr:hover .classification-add,.classification-add:focus-visible{opacity:1}button.classification-grade.is-editable{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:transform .15s}button.classification-grade.is-editable:hover{transform:scale(1.1)}.classification-grade-editor{text-align:left;gap:16px;max-width:520px;display:grid}.classification-grade-editor h2{text-align:left;gap:2px;margin:0;font-size:20px;display:grid}.classification-grade-editor h2 small{color:#6b7280;font-size:14px;font-weight:400}.classification-grade-editor .classification-periods{width:100%;display:grid}.classification-grade-editor-field{gap:6px;min-width:0;display:grid}.classification-grade-editor-field>span{color:#6b7280;font-size:12px;font-weight:600}.classification-grade-editor-row{grid-template-columns:140px minmax(0,1fr);gap:12px;display:grid}.classification-grade-editor-actions{border:0;margin:0;padding:0}html[data-theme=dark] .classification-grade-editor h2{border-top:0;padding-top:0}html[data-theme=dark] .classification-grade-editor h2 small,html[data-theme=dark] .classification-grade-editor .classification-grade-editor-field>span{color:#b8c3d2}@media (max-width:576px){.classification-grade-editor-row{grid-template-columns:minmax(0,1fr)}}.students-compact{gap:16px;padding:16px 24px 24px;display:grid}.students-compact .classification-toolbar .icon-action-delete{width:36px;height:36px}.students-compact-group{padding:0;animation:.2s both students-compact-in;overflow:hidden}.students-compact-group[hidden]{display:none}.students-compact-content{align-content:start;gap:16px;display:grid}@keyframes students-compact-in{0%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion:reduce){.students-compact-group{animation:none}}:is(.ui-btn,.btn-primary,.btn-secondary,.btn-danger,.icon-action,.classification-chips button,.classification-periods,.classification-periods-thumb,.assignment-subject-picker .student-subject-card){box-shadow:none!important}html:not([data-theme=dark]) :is(.sidebar-link.is-active,.classification-chips button.is-active,.student-subject-card.is-active,.settings-card.is-active,.subject-level-card.is-active,.subject-class-choice.is-selected,.theme-option.is-active,.criteria-student-tag.is-active,.criteria-active-toggle.is-active,.submission-format-options button[aria-pressed=true],.assignment-student-options button[aria-pressed=true],.criteria-mode-switch button.is-active,.criteria-mode-options button.is-active){color:#fff!important;background:#6f6c82!important;border-color:#6f6c82!important}html:not([data-theme=dark]) :is(.sidebar-link.is-active,.classification-chips button.is-active,.student-subject-card.is-active,.settings-card.is-active,.subject-level-card.is-active,.subject-class-choice.is-selected,.theme-option.is-active,.criteria-student-tag.is-active,.criteria-active-toggle.is-active,.submission-format-options button[aria-pressed=true],.assignment-student-options button[aria-pressed=true],.criteria-mode-switch button.is-active,.criteria-mode-options button.is-active) :is(h2,h3,p,small,strong,.meta-label){color:#fff!important}html:not([data-theme=dark]) :is(.sidebar-link.is-active,.classification-chips button.is-active,.student-subject-card.is-active,.settings-card.is-active,.subject-level-card.is-active,.subject-class-choice.is-selected,.theme-option.is-active,.criteria-student-tag.is-active,.criteria-active-toggle.is-active,.submission-format-options button[aria-pressed=true],.assignment-student-options button[aria-pressed=true],.criteria-mode-switch button.is-active,.criteria-mode-options button.is-active) :is(.settings-heading-icon,.subject-level-icon,.assignment-class-icon,.theme-option-icon){border-radius:50%;box-shadow:inset 0 1px #fffc;color:#6f6c82!important;background:linear-gradient(145deg,#ffffffe6,#ffffff8c)!important;border:2px solid #ffffffe6!important}html:not([data-theme=dark]) :is(.sidebar-link.is-active,.classification-chips button.is-active,.student-subject-card.is-active,.settings-card.is-active,.subject-level-card.is-active,.subject-class-choice.is-selected,.theme-option.is-active,.criteria-student-tag.is-active,.criteria-active-toggle.is-active,.submission-format-options button[aria-pressed=true],.assignment-student-options button[aria-pressed=true],.criteria-mode-switch button.is-active,.criteria-mode-options button.is-active) :is(.settings-heading-icon,.subject-level-icon,.assignment-class-icon,.theme-option-icon) svg{color:#6f6c82!important}.classification-periods-thumb{background:#6f6c82}.classification-periods button.is-active{color:#fff!important}html:not([data-theme=dark]) .school-subject-assigned .school-class:hover{color:#6f6c82;box-shadow:none;background:#6f6c821a;border-color:#6f6c8247;transform:none}html .school-subject-icon{color:#6f6c82}html:not([data-theme=dark]) :is(.page-header-avatar,.settings-avatar,.settings-avatar.is-student){color:#fff;background:#6f6c82}html[data-theme=dark] .classification-periods-thumb{background:#0049b7}html[data-theme=dark] .ui-btn-primary{color:#fff;background:#0049b7;border-color:#0049b7}html[data-theme=dark] .ui-btn-primary:hover:not(:disabled){color:#fff;background:#003a92;border-color:#003a92}html[data-theme=dark] .btn-primary{background:linear-gradient(145deg,#0049b7,#00e0ff)}html[data-theme=dark] .assessment-summary-row:hover{background:#00ddff12}html[data-theme=dark] .school-subject-icon{color:#0df}html[data-theme=dark] .criteria-active-label{display:none}html:not([data-theme=dark]) svg.lucide{color:#6f6c82!important}html:not([data-theme=dark]) :is(.sidebar-link.is-active,.ui-btn-primary,.btn-primary,.classification-periods button.is-active,.theme-option.is-active)>svg.lucide{color:#fff!important}html:not([data-theme=dark]) :is(.ui-btn-primary,.btn-primary):hover>svg.lucide{color:#6f6c82!important}html:not([data-theme=dark]) .classification-toolbar .ui-btn-primary:is(:hover,:focus-visible):not(:disabled)>svg.lucide{stroke:#6f6c82;opacity:1;color:#6f6c82!important}html:not([data-theme=dark]) .criteria-mode-switch button.is-active svg.lucide,html:not([data-theme=dark]) .submission-format-options button[aria-pressed=true] svg.lucide{color:#fff!important}html:not([data-theme=dark]) :is(button,a):is(:hover,:focus-visible):not(:disabled) svg.lucide.lucide-plus{stroke:#6f6c82;color:#6f6c82!important}html:not([data-theme=dark]) :is(.assignment-selected-class,.archived-assignments-grid .overview-selected-panel)>.students-class-header .students-class-toggle,html:not([data-theme=dark]) :is(.assignment-selected-class,.archived-assignments-grid .overview-selected-panel)>.students-class-header .assignment-class-copy :is(strong,small),html:not([data-theme=dark]) :is(.assignment-selected-class,.archived-assignments-grid .overview-selected-panel)>.students-class-header .assignment-class-count :is(b,small),html:not([data-theme=dark]) :is(.assignment-selected-class,.archived-assignments-grid .overview-selected-panel)>.students-class-header .assignment-class-subject:before{color:#fff}html:not([data-theme=dark]) :is(.assignment-selected-class,.archived-assignments-grid .overview-selected-panel)>.students-class-header .students-class-toggle>svg.lucide{color:#fff!important}html:not([data-theme=dark]) :is(.assignment-selected-class,.archived-assignments-grid .overview-selected-panel)>.students-class-list{border-top-color:#ffffff59}html:not([data-theme=dark]) .students-class-card:is(.assignment-selected-class,.archived-assignments-grid .overview-selected-panel){color:var(--app-text,#1f2937);background:linear-gradient(145deg,#6f6c821a,#6f6c820a),#ffffffc7}html:not([data-theme=dark]) .students-class-card:is(.assignment-selected-class,.archived-assignments-grid .overview-selected-panel)>.students-class-header{background:#6f6c82}html:not([data-theme=dark]) .students-class-card:is(.assignment-selected-class,.archived-assignments-grid .overview-selected-panel)>.students-class-list,html:not([data-theme=dark]) .students-class-card:is(.assignment-selected-class,.archived-assignments-grid .overview-selected-panel)>.students-class-list .assignment-group-heading h3{color:var(--app-text,#1f2937)}html:not([data-theme=dark]) .students-class-card:is(.assignment-selected-class,.archived-assignments-grid .overview-selected-panel)>.students-class-list .assignment-group-heading>span{color:#6f6c82;font-weight:700}html:not([data-theme=dark]) .page-header h1,html:not([data-theme=dark]) h2{color:#6f6c82}html:not([data-theme=dark]) :is(.assignment-list .students-class-card,.archived-assignments-grid .students-class-card,.assignment-card,.student-assignment-card){border:1px solid #6f6c8273}html:not([data-theme=dark]) :is(.assignment-card,.assignment-form){--assignment-section-border:#6f6c8273}html:not([data-theme=dark]) .assignment-card .assignment-info :is(.teacher-note,.criteria-table-wrap,.attachment-item,.attachment-document-card,.submission-format-group,.glass-inner-panel),html:not([data-theme=dark]) .assignment-card .assignment-info>:is(.form-row,.mt-3:not(.form-row)){border-color:#6f6c8273}html:not([data-theme=dark]) .criteria-table.is-student-view thead,html:not([data-theme=dark]) .criteria-table.is-student-view thead th{color:#fff;background:#6f6c82;font-weight:600}html:not([data-theme=dark]) .criteria-table.is-student-view tfoot,html:not([data-theme=dark]) .criteria-table.is-student-view tfoot td{color:#6f6c82;background:#6f6c821f}html:not([data-theme=dark]) .criteria-table.is-student-view tbody .criteria-row-active{opacity:1;background:0 0}html:not([data-theme=dark]) .criteria-table.is-student-view tbody .criteria-row-active>td{background:0 0;font-weight:400;color:#6f6c82!important}html:not([data-theme=dark]) .criteria-table.is-student-view tbody .criteria-row-active .criteria-active-label{color:#6f6c82;background:#6f6c8214;border:1px solid #6f6c824d}html:not([data-theme=dark]) .criteria-table.is-student-view.has-inactive-criteria tbody .criteria-row-active>td{background:#6f6c820d;font-weight:700}html:not([data-theme=dark]) .criteria-table.is-student-view tbody .criteria-row-inactive{opacity:1;background:0 0}html:not([data-theme=dark]) .criteria-table.is-student-view tbody .criteria-row-inactive>td{color:#8a8797;background:0 0;font-weight:400}html:not([data-theme=dark]) .criteria-table.is-student-view tbody .criteria-row-inactive :is(strong,.criteria-number){color:inherit;font-weight:inherit}:root .student-assignment-card .assignment-info.assignment-info .criteria-table.is-student-view{font-size:12px;line-height:1.5}:root .student-assignment-card .assignment-info.assignment-info .criteria-table.is-student-view tbody td{padding-top:9px;padding-bottom:9px}html:not([data-theme=dark]) .attachment-gallery .attachment-document-card{border:1px solid #6f6c8273}html:not([data-theme=dark]) .criteria-table tbody .criteria-row-active+.criteria-row-active>td{box-shadow:inset 0 1px #a9a7b4b3}html[data-theme=dark] .student-assignment-card{color:#f1f5f9;background:#1f2937e0;border-color:#cbd5e14d}html[data-theme=dark] .student-assignment-card>.students-class-header{background:#263346cc;border-bottom:1px solid #cbd5e133}html[data-theme=dark] .student-assignment-card .student-assignment-title h2,html[data-theme=dark] .student-assignment-card .assignment-info .assignment-value,html[data-theme=dark] .student-assignment-card .student-submission-heading strong{color:#f1f5f9}html[data-theme=dark] .student-assignment-card .student-assignment-title small,html[data-theme=dark] .student-assignment-card .assignment-info>.form-row>label,html[data-theme=dark] .student-assignment-card .student-submission-heading span{color:#b8c3d2}html[data-theme=dark] .student-assignment-card .assignment-info>:is(.form-row,.mt-3:not(.form-row)),html[data-theme=dark] .student-assignment-card .student-submission-panel,html[data-theme=dark] .student-assignment-card .attachment-document-card{background:#263346b8;border-color:#cbd5e133}html[data-theme=dark] .student-assignment-card .grading-format-tags span{color:#f1f5f9;background:#1f2937cc;border-color:#cbd5e14d}html[data-theme=dark] .student-assignment-card .student-grade-panel{color:#f1f5f9;background:#1c4236a6;border-color:#62be88}html[data-theme=dark] .student-assignment-card .student-grade-panel .student-grade-heading{color:#a0f0bf}html[data-theme=dark] .student-assignment-card .student-grade-panel .student-grade-heading span,html[data-theme=dark] .student-assignment-card .student-grade-panel .student-grade-values small{color:#b8c3d2}html[data-theme=dark] .student-assignment-card .student-grade-panel .student-grade-values>span{background:#1f2937}html[data-theme=dark] .student-assignment-card .student-grade-panel .student-grade-values strong{color:#a0f0bf}html[data-theme=dark] .student-assignment-card .student-grade-panel.is-revision{background:#552830a6;border-color:#c77988}html[data-theme=dark] .student-assignment-card .student-grade-panel.is-revision .student-grade-heading{color:#ffb5c2}html[data-theme=dark] .student-assignment-card .student-submission-version{color:#f1f5f9;background:#1f2937cc;border-color:#cbd5e14d}html[data-theme=dark] .student-assignment-card .student-submission-version:hover{background:#263346f2;border-color:#79d8cf}html[data-theme=dark] .student-assignment-card .criteria-table-wrap{background:#1f2937;border-color:#52627a}html[data-theme=dark] .student-assignment-card .criteria-table.is-student-view{color:#f1f5f9}html[data-theme=dark] .student-assignment-card .criteria-table.is-student-view thead,html[data-theme=dark] .student-assignment-card .criteria-table.is-student-view tfoot{color:#f1f5f9;background:#334155}html[data-theme=dark] .student-assignment-card .criteria-table.is-student-view thead :is(th,td),html[data-theme=dark] .student-assignment-card .criteria-table.is-student-view tfoot :is(th,td){color:#f1f5f9;background:#334155;font-weight:600}html[data-theme=dark] .student-assignment-card .criteria-table.is-student-view th,html[data-theme=dark] .student-assignment-card .criteria-table.is-student-view td{border-color:#43536a}html[data-theme=dark] .student-assignment-card .criteria-table.is-student-view tbody tr{border-bottom-color:#43536a}html[data-theme=dark] .student-assignment-card .criteria-table.is-student-view tbody .criteria-row-inactive{opacity:1;background:#1f2937}html[data-theme=dark] .student-assignment-card .criteria-table.is-student-view tbody .criteria-row-inactive>td{color:#b8c3d2;background:0 0;font-weight:400}html[data-theme=dark] .student-assignment-card .criteria-table.is-student-view tbody .criteria-row-active{opacity:1;background:#1f2937}html[data-theme=dark] .student-assignment-card .criteria-table.is-student-view tbody .criteria-row-active>td{background:0 0;font-weight:700;color:#f1faff!important}html[data-theme=dark] .student-assignment-card .criteria-table.is-student-view tbody .criteria-row-active>td:first-child{border-left:0}html[data-theme=dark] .student-assignment-card .criteria-table.is-student-view tbody .criteria-row-active .criteria-active-label{display:none}html:not([data-theme=dark]) .rich-text-content a:not(.material-resource-link){font-weight:600;text-decoration-color:#6f6c8280;color:#6f6c82!important}html:not([data-theme=dark]) .rich-text-content a:not(.material-resource-link):hover{text-decoration-color:#6f6c82}html[data-theme=dark] .assignment-card .rich-text-content,html[data-theme=dark] .assignment-card .rich-text-content *{color:#f1f5f9!important;background-color:#0000!important}html[data-theme=dark] .assignment-card .rich-text-content a{text-decoration:underline;color:#8ab4ff!important}.student-assignment-card .student-submission-form{grid-template-columns:minmax(140px,.35fr) minmax(0,1fr) auto;align-items:center}.student-assignment-card .student-submission-form>select{grid-column:auto}.student-assignment-card .student-submission-form>label{margin:0}.student-assignment-card .student-submission-form .student-submission-actions{align-self:center;margin-left:0}@media (max-width:640px){.student-assignment-card .student-submission-form{grid-template-columns:minmax(0,1fr) auto}.student-assignment-card .student-submission-form>select{grid-column:1/-1}}
