:root{--ui-ink:#263d52;--ui-muted:#748795;--ui-line:#e2e8ed;--ui-surface:#fff;--ui-soft:#f6f8fa;--ui-purple:#6958cf;--ui-coral:#ef786b;--ui-mint:#47aa8b;--ui-blue:#438aaa;--ui-yellow:#f1bb45;--ui-shadow:0 12px 34px #25364b14;--ui-shadow-hover:0 18px 44px #25364b21}.dash-root{isolation:isolate;min-height:100vh;color:var(--ui-ink);font-family:var(--font-body,"Nunito",ui-rounded,"Arial Rounded MT Bold",system-ui,sans-serif);position:relative}.dash-atmosphere{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.dash-atmosphere span{filter:blur(2px);opacity:.55;border-radius:999px;position:absolute}.dash-atmosphere span:first-child{background:radial-gradient(circle,#f9d97888,#0000 70%);width:240px;height:240px;top:7%;right:4%}.dash-atmosphere span:nth-child(2){background:radial-gradient(circle,#8bdfc65c,#0000 70%);width:320px;height:320px;bottom:3%;left:14%}.dash-atmosphere span:nth-child(3){background:radial-gradient(circle,#b4a9ef47,#0000 70%);width:210px;height:210px;top:46%;right:24%}.dash-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:7px 0 30px #25364b0b;background:#fffffff0!important;border:0!important;border-right:1px solid #dee5ebd9!important;width:250px!important;padding:1rem .85rem!important}.dash-brand{align-items:center;gap:.7rem;border-radius:18px!important;margin:.15rem .25rem 1.25rem!important;padding:.55rem!important;display:flex!important}.dash-brand>span{flex:none;place-items:center;background:linear-gradient(145deg,var(--role-primary,#425d7a),var(--role-secondary,#6e8ea4))!important;color:#fff!important;width:48px!important;height:48px!important;box-shadow:0 7px 0 color-mix(in srgb,var(--role-primary,#425d7a) 20%,transparent)!important;border-radius:15px!important;font-size:.75rem!important;font-weight:1000!important;display:grid!important}.dash-brand>div{min-width:0;display:grid}.dash-brand strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#294256!important;font-size:.66rem!important;font-weight:1000!important}.dash-brand small{color:#9aa7ae;letter-spacing:.035em;margin-top:.12rem;font-size:.37rem;font-weight:850}.dash-nav{gap:.22rem;display:grid!important}.dash-nav>p{text-transform:uppercase;color:#a0adb4!important;letter-spacing:.14em!important;margin:.2rem .75rem .45rem!important;font-size:.42rem!important;font-weight:950!important}.dash-nav a,.dash-nav-disabled{align-items:center;gap:.65rem;min-height:42px;transition:background .18s,transform .18s,color .18s;color:#657783!important;border-radius:12px!important;padding:.58rem .7rem!important;font-size:.52rem!important;font-weight:900!important;display:flex!important}.dash-nav a svg,.dash-nav-disabled svg{color:var(--role-primary,#55718a);flex:none;width:18px!important;height:18px!important}.dash-nav a:hover{transform:translate(3px);background:color-mix(in srgb,var(--role-primary,#55718a) 8%,white)!important;color:var(--role-primary,#55718a)!important}.dash-nav a.active{background:linear-gradient(120deg,var(--role-primary,#355873),var(--role-secondary,#568aa3))!important;color:#fff!important;box-shadow:0 7px 18px color-mix(in srgb,var(--role-primary,#355873) 22%,transparent)!important}.dash-nav a.active svg{color:var(--role-accent,#ffd166)!important}.dash-help{position:relative;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--role-primary,#55718a) 10%,white),#fff)!important;border:0!important;border-radius:17px!important;margin-top:auto!important;padding:.9rem!important}.dash-help:after{content:"✦";color:color-mix(in srgb,var(--role-primary,#55718a) 13%,transparent);font-size:3.8rem;position:absolute;bottom:-15px;right:-7px}.dash-help strong{color:var(--role-primary,#55718a)!important;font-size:.55rem!important}.dash-help p{z-index:1;position:relative;color:#7b8d97!important;margin-top:.3rem!important;font-size:.43rem!important;line-height:1.55!important}.dash-body{min-width:0;margin-left:250px!important}.dash-topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);top:0;box-shadow:0 5px 18px #25354709;background:#ffffffe0!important;border:0!important;border-bottom:1px solid #e0e6ebcc!important;min-height:76px!important;padding:.7rem clamp(1rem,2.6vw,2.4rem)!important;position:sticky!important}.dash-topbar-title{align-items:center;gap:.55rem;display:flex!important}.dash-topbar-title>span{background:color-mix(in srgb,var(--role-primary,#55718a) 10%,white);width:32px;height:32px;color:var(--role-primary,#55718a);border-radius:10px;place-items:center;font-size:.7rem;display:grid}.dash-topbar-title>div{display:grid}.dash-topbar-title p{text-transform:uppercase;color:var(--role-primary,#55718a)!important;letter-spacing:.12em!important;font-size:.39rem!important;font-weight:950!important}.dash-topbar-title strong{margin-top:.1rem;color:#334c5e!important;font-size:.65rem!important}.dash-user-menu{gap:.6rem!important}.dash-user-menu>span{place-items:center;background:linear-gradient(145deg,var(--role-primary,#55718a),var(--role-secondary,#7896aa))!important;color:#fff!important;width:41px!important;height:41px!important;box-shadow:0 5px 13px color-mix(in srgb,var(--role-primary,#55718a) 22%,transparent)!important;border-radius:13px!important;font-size:.55rem!important;font-weight:950!important;display:grid!important}.dash-user-menu>div{min-width:0}.dash-user-menu>div strong{color:#3c5363!important;font-size:.55rem!important}.dash-user-menu>div small{margin-top:.1rem;color:#8c9aa2!important;font-size:.42rem!important}.dash-user-menu>form button{transition:all .18s;color:#6b7c86!important;background:#fff!important;border:1px solid #e0e5e9!important;border-radius:11px!important;padding:.58rem .72rem!important;font-size:.46rem!important;font-weight:900!important}.dash-user-menu>form button:hover{color:#b55249!important;background:#fff4f2!important;border-color:#f0a49c!important}.dash-content{width:min(100%,1500px);margin:0 auto;padding:clamp(1.15rem,2.7vw,2.5rem)!important}.dash-content main{animation:.28s both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.dash-admin{--role-primary:#28536d;--role-secondary:#40869a;--role-accent:#f2bd52;background:#f4f7f8!important}.dash-teacher{--role-primary:#277b72;--role-secondary:#55a58c;--role-accent:#ffd268;background:#f5f8f6!important}.dash-student{--role-primary:#6857d9;--role-secondary:#8c76e8;--role-accent:#ffd25e;background:#f8f7ff!important}.dash-default{--role-primary:#4f6682;--role-secondary:#748eaa;--role-accent:#ffd166}.dash-parent{--role-primary:#ae6178;--role-secondary:#d48982;--role-accent:#ffd477;background:#fff8f7!important}.dash-page-heading{min-height:112px;box-shadow:var(--ui-shadow);background:#ffffffe6;border:1px solid #e0e6ece6;border-radius:25px;gap:1.2rem;position:relative;overflow:hidden;justify-content:space-between!important;align-items:center!important;margin:0 0 1.25rem!important;padding:1.35rem 1.55rem!important;display:flex!important}.dash-page-heading:after{content:"";border:25px solid color-mix(in srgb,var(--role-primary,#55718a) 7%,transparent);border-radius:50%;width:180px;height:180px;position:absolute;bottom:-55px;right:-20px}.dash-page-heading>div{z-index:1;position:relative}.dash-page-heading p{text-transform:uppercase;color:var(--role-primary,#55718a)!important;letter-spacing:.14em!important;margin:0!important;font-size:.45rem!important;font-weight:1000!important}.dash-page-heading h1{letter-spacing:-.035em;color:#2d4357!important;margin:.28rem 0 .25rem!important;font-size:clamp(1.3rem,2.4vw,2rem)!important;font-weight:1000!important}.dash-page-heading span{max-width:720px;line-height:1.55;display:block;color:#758895!important;font-size:.57rem!important;font-weight:650!important}.dash-primary-action{z-index:1;box-shadow:0 7px 16px color-mix(in srgb,var(--role-primary,#55718a) 20%,transparent);position:relative;background:linear-gradient(120deg,var(--role-primary,#55718a),var(--role-secondary,#7896aa))!important;color:#fff!important;border-radius:12px!important;padding:.72rem 1rem!important;font-size:.52rem!important;font-weight:950!important}.people-create{box-shadow:var(--ui-shadow);overflow:hidden;background:#fff!important;border:1px solid #dfe6eb!important;border-radius:20px!important;margin:0 0 1.1rem!important}.people-create>summary{cursor:pointer;list-style:none;position:relative;color:var(--role-primary,#55718a)!important;padding:1rem 1.2rem!important;font-size:.61rem!important;font-weight:950!important}.people-create>summary:after{content:"+";background:color-mix(in srgb,var(--role-primary,#55718a) 9%,white);border-radius:9px;place-items:center;width:28px;height:28px;font-size:.8rem;display:grid;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.people-create[open]>summary:after{content:"−"}.people-create>div{background:linear-gradient(150deg,#fafbfc,#f5f8fa)!important;border-top:1px solid #e8edf0!important;padding:1.15rem!important}.people-form,.crud-create-form,.crud-edit-form,.settings-form{gap:.8rem!important}.people-form label,.crud-create-form label,.crud-edit-form label,.settings-form label{color:#536c7b!important;font-size:.49rem!important;font-weight:900!important}.people-form input,.people-form select,.people-form textarea,.crud-create-form input,.crud-edit-form input,.settings-form input,.settings-form select,.settings-form textarea,.class-assign select,.class-enroll select,.class-subject-add select,.assignment-scope-filters select{outline:none;transition:border .18s,box-shadow .18s;box-shadow:0 2px #273d4e06;color:#324d60!important;min-height:43px!important;font:inherit!important;background:#fff!important;border:1px solid #d8e1e7!important;border-radius:11px!important;padding:.68rem .75rem!important;font-size:.54rem!important}.people-form textarea,.settings-form textarea{resize:vertical;min-height:100px!important}.people-form input:focus,.people-form select:focus,.people-form textarea:focus,.crud-create-form input:focus,.settings-form input:focus{border-color:var(--role-primary,#55718a)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--role-primary,#55718a) 12%,transparent)!important}.people-form small,.settings-form small{margin-top:.25rem;line-height:1.4;color:#8b9aa2!important;font-size:.42rem!important}.people-form button,.crud-create-form button,.crud-edit-form button,.settings-submit,.class-assign button,.class-enroll button,.class-subject-add button{background:linear-gradient(120deg,var(--role-primary,#55718a),var(--role-secondary,#7896aa))!important;color:#fff!important;min-height:43px!important;box-shadow:0 6px 14px color-mix(in srgb,var(--role-primary,#55718a) 18%,transparent)!important;border:0!important;border-radius:11px!important;padding:.65rem .9rem!important;font-size:.52rem!important;font-weight:950!important}.people-edit{border-top:1px solid #e7ecef;margin-top:.75rem}.people-edit>summary{cursor:pointer;color:var(--role-primary,#55718a);padding:.7rem 0;font-size:.49rem;font-weight:900}.people-edit>div{background:#f7f9fa;border-radius:14px;padding:.8rem}.people-grid,.class-grid,.parent-management-grid{gap:1rem!important}.people-grid>article,.class-grid>article,.parent-management-grid>article{transition:transform .18s,box-shadow .18s;overflow:hidden;border:1px solid var(--ui-line)!important;box-shadow:var(--ui-shadow)!important;background:#fff!important;border-radius:21px!important;padding:0!important}.people-grid>article:hover,.class-grid>article:hover,.parent-management-grid>article:hover{transform:translateY(-2px);box-shadow:var(--ui-shadow-hover)!important}.people-grid>article>header,.class-grid>article>header,.parent-management-grid>article>header{background:linear-gradient(145deg,#fbfcfd,#f4f7f9)!important;border:0!important;margin:0!important;padding:1rem!important}.people-grid>article>header>span,.parent-management-grid>article>header>span{place-items:center;background:linear-gradient(145deg,var(--role-primary,#55718a),var(--role-secondary,#7896aa))!important;color:#fff!important;border-radius:14px!important;width:45px!important;height:45px!important;font-size:.57rem!important;font-weight:950!important;display:grid!important}.people-grid article>dl,.people-grid article>p,.people-grid article>.people-edit,.class-grid article>p,.class-grid article>h3,.class-grid article>ul,.class-grid article>form,.class-grid article>.people-edit,.parent-management-grid article>.linked-children,.parent-management-grid article>details,.parent-management-grid article>.all-linked{margin-left:1rem!important;margin-right:1rem!important}.people-grid article>dl{margin-top:1rem!important}.people-grid article>p{color:#758894!important;font-size:.52rem!important}.status-active,.status-inactive{align-items:center;gap:.3rem;border:0!important;border-radius:99px!important;padding:.35rem .55rem!important;font-size:.42rem!important;font-weight:950!important;display:inline-flex!important}.status-active{color:#28785f!important;background:#e4f4ed!important}.status-active:before{content:"";background:#42a986;border-radius:50%;width:6px;height:6px}.status-inactive{color:#8a7777!important;background:#f2f0f0!important}.status-inactive:before{content:"";background:#a99b9b;border-radius:50%;width:6px;height:6px}.crud-create-card,.crud-list-card,.settings-card{border:1px solid var(--ui-line)!important;box-shadow:var(--ui-shadow)!important;background:#fff!important;border-radius:22px!important}.crud-create-card{overflow:hidden}.crud-list-card{margin-top:1rem}.crud-list-card>header{padding:1.1rem 1.25rem!important}.crud-table-wrap{border-radius:0 0 22px 22px}.crud-table{border-collapse:separate!important;border-spacing:0!important}.crud-table thead th{color:#728692!important;letter-spacing:.06em!important;background:#f3f6f8!important;border:0!important;padding:.75rem 1rem!important;font-size:.44rem!important}.crud-table tbody td{color:#536a78!important;border-bottom:1px solid #edf0f2!important;padding:.85rem 1rem!important;font-size:.51rem!important}.crud-table tbody tr{transition:background .15s}.crud-table tbody tr:hover{background:#fafbfc}.crud-code{background:color-mix(in srgb,var(--role-primary,#55718a) 11%,white)!important;color:var(--role-primary,#55718a)!important;border-radius:9px!important}.crud-row-actions>summary{color:#526a78;background:#f0f3f5;border-radius:9px;padding:.45rem .6rem;font-size:.46rem;font-weight:900}.crud-row-actions>div{box-shadow:var(--ui-shadow-hover)!important;background:#fff!important;border:1px solid #e0e7eb!important;border-radius:15px!important}.crud-empty,.dash-empty-state,.progress-empty{text-align:center;color:#7b8f9a!important;background:linear-gradient(145deg,#fff,#f7f9fa)!important;border:2px dashed #dbe4e9!important;border-radius:20px!important;padding:2.4rem 1.2rem!important}.dash-empty-state:before,.crud-empty:before{content:"✦";background:color-mix(in srgb,var(--role-primary,#55718a) 9%,white);width:48px;height:48px;color:var(--role-primary,#55718a);border-radius:15px;place-items:center;margin:0 auto .75rem;font-size:1.1rem;display:grid}.dash-empty-state h2,.crud-empty strong{color:#415a6b!important;font-size:.75rem!important}.dash-empty-state p,.crud-empty p{margin-top:.35rem!important;font-size:.5rem!important}.week-toolbar{border:1px solid var(--ui-line)!important;box-shadow:var(--ui-shadow)!important;background:#fff!important;border-radius:17px!important;padding:.75rem 1rem!important}.week-toolbar a{background:#f1f4f6;border-radius:9px;padding:.5rem .65rem;font-weight:900;color:var(--role-primary,#55718a)!important;font-size:.47rem!important}.week-toolbar strong{color:#425b6b!important;font-size:.57rem!important}.week-calendar{gap:.7rem!important}.week-calendar>section{overflow:hidden;border:1px solid var(--ui-line)!important;background:#fff!important;border-radius:18px!important;box-shadow:0 7px 20px #25364b0e!important}.week-calendar>section>header{background:linear-gradient(145deg,#f7f9fa,#eef3f5)!important;padding:.7rem!important}.week-calendar article{border:0!important;border-left:4px solid var(--course-color)!important;background:color-mix(in srgb,var(--course-color) 7%,white)!important;border-radius:12px!important;padding:.7rem!important}.course-management-list{gap:.7rem!important}.course-management-list>article{border:1px solid var(--ui-line)!important;border-left:5px solid var(--management-color)!important;background:#fff!important;border-radius:17px!important;padding:.8rem!important;box-shadow:0 7px 20px #26394b0f!important}.document-library{gap:.75rem!important}.document-library>article{border:1px solid var(--ui-line)!important;border-left:5px solid var(--document-color,#6c5fd1)!important;background:#fff!important;border-radius:18px!important;padding:1rem!important;box-shadow:0 7px 20px #26394b0f!important}.document-icon{color:#6558c8!important;background:linear-gradient(145deg,#ece9ff,#f8f7ff)!important;border-radius:14px!important}.document-info h2{color:#385366!important}.document-library>article>a{background:var(--role-primary,#55718a)!important;color:#fff!important;border-radius:10px!important}.admin-welcome,.teacher-welcome,.student-welcome,.parent-welcome{position:relative;overflow:hidden;border:0!important;border-radius:27px!important;box-shadow:0 16px 38px #25354c26!important}.admin-welcome,.teacher-welcome{background:linear-gradient(125deg,var(--role-primary),var(--role-secondary))!important}.admin-welcome:after,.teacher-welcome:after,.student-welcome:after,.parent-welcome:after{content:"";border:40px solid #ffffff14;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-80px;right:-20px}.admin-stat-grid>a,.teacher-stat-grid>a,.student-quick-grid>a,.admin-shortcuts>a{transition:all .2s;border:1px solid var(--ui-line)!important;box-shadow:var(--ui-shadow)!important;background:#fff!important;border-radius:19px!important}.admin-stat-grid>a:hover,.teacher-stat-grid>a:hover,.student-quick-grid>a:hover,.admin-shortcuts>a:hover{transform:translateY(-3px);box-shadow:var(--ui-shadow-hover)!important}.admin-home-card,.teacher-home-card,.student-home-card{border:1px solid var(--ui-line)!important;box-shadow:var(--ui-shadow)!important;background:#fff!important;border-radius:21px!important}.student-welcome{min-height:235px;background:linear-gradient(125deg,#6757d9,#8c76e8 62%,#b39df4)!important}.student-welcome:before{content:"";opacity:.28;background:url(/images/dashboard/class-community-banner-v2.png) 74%/cover no-repeat;width:260px;height:210px;position:absolute;bottom:0;right:4%;-webkit-mask-image:linear-gradient(270deg,#000 55%,#0000);mask-image:linear-gradient(270deg,#000 55%,#0000)}.parent-welcome{color:#fff!important;background:linear-gradient(125deg,#6457bd,#967ad7)!important}.parent-welcome h1,.parent-welcome p{color:#fff!important}.student-mascot{z-index:2;position:relative}.subject-catalog,.class-subject-board>article,.curriculum-workspace,.curriculum-lane,.library-content,.course-subject-panel{border-color:var(--ui-line)!important;box-shadow:var(--ui-shadow)!important}.subject-catalog-list article{background:#fff!important;border:1px solid #e2e7eb!important;border-radius:14px!important}.class-subject-board{gap:1rem!important}.class-subject-board>article{background:#fff!important;border-radius:22px!important}.curriculum-workspace{background:#f3f6f8!important;border-radius:25px!important;padding:1rem!important}.curriculum-lane{border-radius:21px!important}.library-subjects a{min-height:96px;border:1px solid #e5e4ef!important;border-bottom:5px solid var(--subject-color)!important;background:linear-gradient(145deg,#fff,#f8f8fc)!important;border-radius:20px!important;box-shadow:0 8px 22px #2c315313!important}.library-subjects a:hover{transform:translateY(-3px)}.library-content{border-radius:25px!important}.library-sequences>details{box-shadow:0 5px 15px #2c364d0d;background:#fff!important;border-radius:17px!important}.assignment-list{gap:1rem!important}.assignment-card{overflow:hidden;border:1px solid var(--ui-line)!important;box-shadow:var(--ui-shadow)!important;background:#fff!important;border-radius:23px!important;padding:1.15rem!important}.assignment-card>header{background:linear-gradient(145deg,#fafbfc,#f3f6f8)!important;margin:-1.15rem -1.15rem 1rem!important;padding:1rem 1.15rem!important}.assignment-deadline{background:#fff7e4!important;border:0!important;border-radius:13px!important}.student-submit-form,.grading-form{background:#f7f9fa!important;border:1px solid #e1e7eb!important;border-radius:16px!important;padding:1rem!important}.submission-receipt,.assignment-grade{border-radius:16px!important}.exam-list{gap:1rem!important}.exam-list>article,.student-evaluation-list>article,.progress-list>article,.follow-up-timeline>article>div,.subject-gradebook,.weight-board{border-color:var(--ui-line)!important;box-shadow:var(--ui-shadow)!important}.exam-list>article{background:#fff!important;border-radius:22px!important;padding:1.15rem!important}.exam-results>form{background:#f8fafb!important;border:1px solid #e3e8eb!important;border-radius:14px!important}.progress-list>article{background:#fff!important;border-radius:20px!important;padding:1rem!important}.follow-up-timeline>article>div{border-radius:18px!important}.subject-gradebook{border-radius:26px!important}@media (max-width:1050px){.dash-sidebar{width:220px!important}.dash-body{margin-left:220px!important}.dash-content{padding:1.25rem!important}.dash-user-menu>div{display:none}.class-grid{grid-template-columns:1fr!important}}@media (max-width:760px){.dash-sidebar{display:none!important}.dash-body{margin-left:0!important}.dash-topbar{min-height:66px!important;padding:.55rem .75rem!important}.dash-mobile-menu{display:block!important}.dash-content{padding:.85rem!important}.dash-page-heading{flex-direction:column;min-height:auto;align-items:flex-start!important;padding:1.05rem!important}.dash-page-heading h1{font-size:1.35rem!important}.dash-page-heading span{font-size:.52rem!important}.dash-user-menu>span{width:36px!important;height:36px!important}.dash-user-menu>form button{padding:.55rem!important;font-size:0!important}.dash-user-menu>form button:after{content:"↪";font-size:.75rem}.people-grid,.class-grid,.parent-management-grid,.admin-stat-grid,.teacher-stat-grid,.student-quick-grid,.people-form{grid-template-columns:1fr!important}.people-form .wide,.people-form button{grid-column:auto!important}.week-toolbar{text-align:center;flex-direction:column!important;align-items:stretch!important}.crud-table-wrap{overflow-x:auto}.crud-table{min-width:720px}.student-welcome:before{display:none}.admin-welcome-actions,.teacher-welcome-actions,.student-welcome-actions{z-index:2;flex-wrap:wrap;position:relative}.notification-center>div{width:auto!important;position:fixed!important;top:70px!important;left:.75rem!important;right:.75rem!important}}.dash-brand strong{font-size:.82rem!important}.dash-brand small{font-size:.58rem!important}.dash-nav>p{font-size:.62rem!important}.dash-nav a,.dash-nav-disabled,.dash-help strong{font-size:.78rem!important}.dash-help p{font-size:.68rem!important}.dash-topbar-title p{font-size:.6rem!important}.dash-topbar-title strong{font-size:.86rem!important}.dash-user-menu>div strong{font-size:.78rem!important}.dash-user-menu>div small{font-size:.64rem!important}.dash-user-menu>form button{font-size:.7rem!important}.dash-page-heading p{font-size:.66rem!important}.dash-page-heading span{font-size:.84rem!important}.dash-primary-action{font-size:.76rem!important}.people-create>summary{font-size:.84rem!important}.people-form label,.crud-create-form label,.crud-edit-form label,.settings-form label{font-size:.72rem!important}.people-form input,.people-form select,.people-form textarea,.crud-create-form input,.crud-edit-form input,.settings-form input,.settings-form select,.settings-form textarea,.class-assign select,.class-enroll select,.class-subject-add select,.assignment-scope-filters select{font-size:.78rem!important}.people-form small,.settings-form small{font-size:.64rem!important}.people-form button,.crud-create-form button,.crud-edit-form button,.settings-submit,.class-assign button,.class-enroll button,.class-subject-add button{font-size:.75rem!important}.people-edit>summary{font-size:.72rem!important}.people-grid article h2,.class-grid article h2,.parent-management-grid article h2{font-size:.9rem!important}.people-grid article header p,.class-grid article header p,.parent-management-grid article header p{font-size:.68rem!important}.people-grid article>p,.class-grid article>p{font-size:.74rem!important}.status-active,.status-inactive{font-size:.65rem!important}.crud-list-card>header p,.crud-list-card>header span{font-size:.68rem!important}.crud-table thead th{font-size:.66rem!important}.crud-table tbody td{font-size:.75rem!important}.crud-row-actions>summary{font-size:.68rem!important}.dash-empty-state h2,.crud-empty strong{font-size:1rem!important}.dash-empty-state p,.crud-empty p{font-size:.76rem!important}.week-toolbar a{font-size:.7rem!important}.week-toolbar strong{font-size:.8rem!important}.week-calendar header strong,.week-calendar article h2{font-size:.78rem!important}.week-calendar article p,.week-calendar article small,.week-calendar article time{font-size:.68rem!important}.course-management-list article span,.document-info span{font-size:.66rem!important}.course-management-list article h2,.document-info h2{font-size:.88rem!important}.course-management-list article p,.document-info p,.document-library>article>a{font-size:.72rem!important}.admin-home-card h2,.teacher-home-card h2,.student-home-card h2{font-size:1rem!important}.admin-home-card li strong,.teacher-home-card li strong,.student-home-card li strong{font-size:.76rem!important}.admin-home-card li small,.teacher-home-card li small,.student-home-card li small{font-size:.66rem!important}.assignment-card h2,.exam-list h2,.student-evaluation-list h2,.progress-list h2{font-size:1rem!important}.assignment-card p,.exam-list>article>p,.progress-list>article>p,.follow-up-timeline p{font-size:.76rem!important}.assignment-card small,.exam-list small,.progress-list footer,.follow-up-timeline footer{font-size:.65rem!important}.copy-filters a,.assignment-scope-filters label,.course-term-picker a{font-size:.72rem!important}.library-subjects strong{font-size:.92rem!important}.library-subjects small{font-size:.68rem!important}.library-sequences summary strong,.session-bubbles summary strong{font-size:.8rem!important}.library-resource strong{font-size:.75rem!important}.library-resource small{font-size:.66rem!important}.subject-gradebook thead th{font-size:.67rem!important}.subject-gradebook tbody th strong,.subject-gradebook td strong,.subject-gradebook td b{font-size:.76rem!important}.subject-gradebook tbody th small{font-size:.62rem!important}.student-file-space summary strong{font-size:.8rem!important}.student-file-space summary small,.student-file-space details>div>a small{font-size:.64rem!important}.student-file-space details>div>a strong{font-size:.74rem!important}.notification-center header strong{font-size:.82rem!important}.notification-center li strong{font-size:.76rem!important}.notification-center li span{font-size:.69rem!important}.notification-center li time{font-size:.6rem!important}
.people-directory-page{--directory-accent:#397f98}.teacher-directory{--directory-accent:#5f70a9}.people-directory-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin:1.2rem 0;display:flex}.people-directory-toolbar>div{align-items:baseline;gap:.5rem;display:flex}.people-directory-toolbar>div strong{color:#385466;font-size:1.45rem}.people-directory-toolbar>div span{color:#718691;font-size:.76rem;font-weight:850}.person-create-trigger{background:var(--directory-accent);color:#fff;min-height:44px;box-shadow:0 7px 16px color-mix(in srgb,var(--directory-accent) 20%,transparent);border-radius:11px;align-items:center;gap:.55rem;padding:.7rem 1rem;font-size:.76rem;font-weight:950;display:flex}.person-create-trigger>span{font-size:1.05rem;line-height:1}.people-directory-filters{background:#f8fafb;border:1px solid #dce5e9;border-radius:16px;align-items:end;gap:.7rem;margin-bottom:1.15rem;padding:.9rem 1rem;display:flex}.people-directory-filters>div{gap:.2rem;min-width:130px;margin-right:auto;display:grid}.people-directory-filters>div span{color:#7a8e98;letter-spacing:.08em;font-size:.58rem;font-weight:950}.people-directory-filters>div strong{color:#3f5b6b;font-size:.75rem}.people-directory-filters label{color:#5f7784;gap:.35rem;min-width:175px;font-size:.67rem;font-weight:900;display:grid}.people-directory-filters select{color:#385465;background:#fff;border:1px solid #d4e0e5;border-radius:10px;min-height:42px;padding:.55rem .7rem;font-size:.72rem}.people-directory-filters button,.people-directory-filters>a{border-radius:10px;align-items:center;min-height:42px;padding:.6rem .8rem;font-size:.69rem;font-weight:950;display:flex}.people-directory-filters button{background:var(--directory-accent);color:#fff}.people-directory-filters>a{color:#70858f}.people-directory-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:1.15rem;display:grid}.people-directory-card{background:#fff;border:1px solid #dce5e9;border-radius:20px;flex-direction:column;min-width:0;min-height:285px;display:flex;overflow:hidden;box-shadow:0 8px 24px #2437490f}.people-directory-card[data-active=false]{filter:saturate(.65);background:#f7f7f7}.people-directory-card>header{background:linear-gradient(145deg,#fbfcfd,#f4f7f9);border-bottom:1px solid #e8edef;align-items:center;gap:.85rem;padding:1.15rem 1.2rem;display:flex}.people-directory-card>header>span{background:var(--directory-accent);color:#fff;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:.72rem;font-weight:950;display:grid}.people-directory-card>header>div{min-width:0}.people-directory-card>header h2{color:#365161;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.people-directory-card>header p{color:#7a8d97;text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.68rem;overflow:hidden}.people-directory-card>header>i{flex:none;margin-left:auto;font-style:normal}.people-directory-body{gap:1rem;padding:1.15rem 1.2rem;display:grid}.people-directory-body dl{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.people-directory-body dl>div{background:#f8fafb;border:1px solid #e4eaed;border-radius:12px;gap:.35rem;padding:.8rem;display:grid}.people-directory-body dt{color:#7d909a;font-size:.64rem;font-weight:850}.people-directory-body dd{color:#3d5b6c;font-size:.9rem;font-weight:950}.people-contact-line{gap:.25rem;display:grid}.people-contact-line span{color:#82939b;font-size:.62rem;font-weight:850}.people-contact-line strong{color:#506a78;font-size:.75rem}.student-parent-links{flex-wrap:wrap;gap:.35rem;display:flex}.student-parent-links a{color:#6a58a8;background:#f0edf9;border-radius:7px;padding:.28rem .48rem;text-decoration:none;transition:background .15s,color .15s}.student-parent-links a:hover{color:#fff;background:#7562b7}.student-linked-guardians{background:#f7fafb;border:1px solid #dce7eb;border-radius:14px;grid-column:1/-1;gap:.65rem;padding:.9rem;display:grid}.student-linked-guardians>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.student-linked-guardians>header span{color:#557381;letter-spacing:.07em;font-size:.61rem;font-weight:950}.student-linked-guardians>header small{color:#7f929a;font-size:.58rem}.student-linked-guardians article{background:#fff;border-radius:11px;grid-template-columns:1fr auto;gap:.2rem .8rem;padding:.75rem;display:grid}.student-linked-guardians article strong{color:#3e5b69;font-size:.74rem}.student-linked-guardians article>span{color:#7562b7;font-size:.62rem;font-weight:900}.student-linked-guardians article a,.student-linked-guardians article small{color:#71868f;font-size:.62rem}.student-linked-guardians article a{text-overflow:ellipsis;width:max-content;max-width:100%;overflow:hidden}.student-linked-guardians article small{grid-column:1/-1}.people-directory-card>footer{border-top:1px solid #e8edef;margin-top:auto;padding:1rem 1.2rem 1.2rem}.person-manage-trigger{width:100%;min-height:44px;color:var(--directory-accent);background:#fff;border:1px solid #cfdde3;border-radius:11px;justify-content:space-between;align-items:center;padding:.7rem .85rem;font-size:.75rem;font-weight:950;display:flex}.person-manage-trigger span{font-size:1rem}.person-manage-trigger:hover{border-color:var(--directory-accent);background:color-mix(in srgb,var(--directory-accent) 6%,white)}.person-manage-dialog{background:0 0;border:0;border-radius:22px;width:min(780px,100vw - 2rem);max-width:none;max-height:calc(100vh - 2rem);margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 28px 80px #141e3757}.person-manage-dialog[open]{display:block}.person-manage-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#171f309e}.person-manage-dialog>section{background:#fff;border-radius:22px;overflow:hidden}.person-manage-dialog>section>header{color:#fff;background:linear-gradient(120deg,#294c63,#49798d);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.55rem;display:flex}.person-manage-dialog>section>header span{letter-spacing:.11em;opacity:.75;font-size:.64rem;font-weight:950}.person-manage-dialog>section>header h2{margin-top:.3rem;font-size:1.3rem}.person-manage-dialog>section>header p{opacity:.76;margin-top:.25rem;font-size:.76rem}.person-manage-dialog>section>header>button{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:11px;place-items:center;width:38px;height:38px;font-size:1.15rem;display:grid}.person-manage-body{gap:1rem;max-height:calc(100vh - 170px);padding:1.4rem 1.55rem 1.55rem;display:grid;overflow-y:auto}.person-status-form{border-top:1px solid #e7ecef;padding-top:1rem}.person-status-form button{color:#a14651;background:#fff0f1;border-radius:10px;min-height:42px;padding:.65rem .9rem;font-size:.72rem;font-weight:950}.parent-directory{--directory-accent:#7562b7}.parent-directory-card{min-height:330px}.parent-card-summary{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.parent-card-summary>div{background:#faf9fd;border:1px solid #e5e7ef;border-radius:12px;gap:.3rem;padding:.75rem;display:grid}.parent-card-summary span{color:#837f94;font-size:.62rem;font-weight:850}.parent-card-summary strong{color:#514b69;font-size:.78rem}.parent-child-preview{gap:.5rem;display:grid}.parent-child-preview>div{background:#f7f6fb;border-radius:10px;align-items:center;gap:.6rem;padding:.6rem;display:flex}.parent-child-preview>div>span,.parent-family-list>article>span{color:#6c5baa;background:#e9e5f7;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:.65rem;font-weight:950;display:grid}.parent-child-preview>div>div{gap:.12rem;display:grid}.parent-child-preview strong{color:#4f5f6c;font-size:.7rem}.parent-child-preview small{color:#85939a;font-size:.61rem}.parent-child-preview>p{color:#756a96;font-size:.65rem;font-weight:850}.parent-family-dialog{gap:1rem;display:grid}.parent-family-list{gap:.55rem;display:grid}.parent-family-list>header,.parent-child-link-form>header{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.parent-family-list>header span,.parent-child-link-form>header span{color:#7e72aa;letter-spacing:.09em;font-size:.6rem;font-weight:950}.parent-family-list>header strong{color:#6958a5;background:#eeeaf9;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.68rem;display:grid}.parent-family-list>article{border:1px solid #e3e7ea;border-radius:12px;align-items:center;gap:.7rem;padding:.7rem;display:flex}.parent-family-list>article>div{gap:.15rem;display:grid}.parent-family-list article strong{color:#465e6c;font-size:.74rem}.parent-family-list article small{color:#819198;font-size:.63rem}.parent-child-link-form{border-top:1px solid #e6eaed;grid-template-columns:1fr 1fr;gap:.75rem;padding-top:1rem;display:grid}.parent-child-link-form>header{grid-column:1/-1;justify-content:start;gap:.2rem;display:grid}.parent-child-link-form>header strong{color:#435d6d;font-size:.86rem}.parent-child-link-form label{color:#5c7480;gap:.35rem;font-size:.68rem;font-weight:900;display:grid}.parent-child-link-form input,.parent-child-link-form select{color:#385364;background:#fff;border:1px solid #d6e0e4;border-radius:10px;min-height:43px;padding:.6rem .7rem;font-size:.72rem}.parent-child-link-form button{color:#fff;background:#7562b7;border-radius:10px;grid-column:1/-1;min-height:43px;font-size:.72rem;font-weight:950}.parent-all-linked{color:#756a91;text-align:center;background:#f6f4fb;border-radius:12px;padding:1rem;font-size:.7rem}.parent-profile-form{background:#faf9fd;border:1px solid #e3deef;border-radius:14px;grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem;display:grid}.parent-profile-form>header{grid-column:1/-1;gap:.2rem;margin-bottom:.15rem;display:grid}.parent-profile-form>header span{color:#7e72aa;letter-spacing:.09em;font-size:.6rem;font-weight:950}.parent-profile-form>header strong{color:#43576a;font-size:.88rem}.parent-profile-form label{color:#5c7480;gap:.35rem;font-size:.68rem;font-weight:900;display:grid}.parent-profile-form input{color:#385364;background:#fff;border:1px solid #d7dfe5;border-radius:10px;min-height:43px;padding:.6rem .7rem;font-size:.72rem}.parent-profile-form button{color:#fff;background:#7562b7;border-radius:10px;grid-column:1/-1;min-height:43px;font-size:.72rem;font-weight:950}.parent-child-preview>a{background:#f7f6fb;border-radius:10px;align-items:center;gap:.6rem;padding:.6rem;text-decoration:none;transition:background .15s,transform .15s;display:flex}.parent-child-preview>a:hover{background:#efecf8;transform:translateY(-1px)}.parent-child-preview>a>span,.parent-family-list>a>span{color:#6c5baa;background:#e9e5f7;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:.65rem;font-weight:950;display:grid}.parent-child-preview>a>div{gap:.12rem;display:grid}.parent-family-list>a{border:1px solid #e3e7ea;border-radius:12px;align-items:center;gap:.7rem;padding:.7rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.parent-family-list>a:hover{background:#faf9fd;border-color:#cfc6ed}.parent-family-list>a>div{gap:.15rem;display:grid}.parent-family-list a strong{color:#465e6c;font-size:.74rem}.parent-family-list a small{color:#819198;font-size:.63rem}.parent-directory .people-directory-toolbar>div span{font-size:.88rem}.parent-directory .people-directory-filters>div span,.parent-directory .parent-card-summary span,.parent-directory .people-contact-line span{font-size:.75rem}.parent-directory .people-directory-filters>div strong,.parent-directory .people-directory-filters label,.parent-directory .people-directory-filters select,.parent-directory .people-directory-filters button,.parent-directory .people-directory-filters>a{font-size:.82rem}.parent-directory .people-directory-card>header h2{font-size:1.08rem}.parent-directory .people-directory-card>header p{font-size:.8rem}.parent-directory .status-active,.parent-directory .status-inactive{font-size:.72rem!important}.parent-directory .parent-card-summary strong{font-size:.9rem}.parent-directory .parent-child-preview strong{font-size:.84rem}.parent-directory .parent-child-preview small{font-size:.74rem}.parent-directory .person-manage-trigger{font-size:.86rem}.parent-directory .person-manage-dialog>section>header span{font-size:.74rem}.parent-directory .person-manage-dialog>section>header h2{font-size:1.45rem}.parent-directory .person-manage-dialog>section>header p{font-size:.88rem}.parent-directory .parent-profile-form>header span,.parent-directory .parent-family-list>header span,.parent-directory .parent-child-link-form>header span{font-size:.72rem}.parent-directory .parent-profile-form>header strong,.parent-directory .parent-child-link-form>header strong{font-size:1rem}.parent-directory .parent-profile-form label,.parent-directory .parent-child-link-form label{font-size:.8rem}.parent-directory .parent-profile-form input,.parent-directory .parent-child-link-form input,.parent-directory .parent-child-link-form select,.parent-directory .parent-profile-form button,.parent-directory .parent-child-link-form button{font-size:.84rem}.parent-directory .parent-family-list a strong{font-size:.86rem}.parent-directory .parent-family-list a small,.parent-directory .parent-all-linked{font-size:.76rem}.parent-directory .parent-child-preview>a>span,.parent-directory .parent-family-list>a>span{width:38px;height:38px;font-size:.78rem}@media (max-width:900px){.people-directory-filters{flex-wrap:wrap;align-items:stretch}.people-directory-filters>div{width:100%}.people-directory-filters label{flex:1}}.parent-child-student-trigger{text-align:left;background:#f7f6fb;border:0;border-radius:10px;align-items:center;gap:.6rem;width:100%;padding:.6rem;transition:background .15s,transform .15s;display:flex}.parent-child-student-trigger:hover{background:#efecf8;transform:translateY(-1px)}.parent-child-student-trigger>span{color:#6c5baa;background:#e9e5f7;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:950;display:grid}.parent-child-student-trigger>div{gap:.12rem;display:grid}.parent-child-student-trigger strong{color:#4f5f6c;font-size:.84rem}.parent-child-student-trigger small{color:#85939a;font-size:.74rem}.parent-family-list>.parent-child-student-trigger{background:#fff;border:1px solid #e3e7ea;border-radius:12px;gap:.7rem;padding:.7rem}.parent-family-list>.parent-child-student-trigger:hover{background:#faf9fd;border-color:#cfc6ed}.teacher-directory .people-form textarea{resize:none}@media (max-width:700px){.people-directory-toolbar{flex-direction:column;align-items:stretch}.person-create-trigger{justify-content:center}.people-directory-filters{flex-direction:column}.people-directory-filters label{width:100%}.people-directory-filters button,.people-directory-filters>a{justify-content:center}.people-directory-grid{grid-template-columns:1fr}.person-manage-dialog{width:calc(100vw - 1rem)}.person-manage-dialog>section>header,.person-manage-body{padding-left:1rem;padding-right:1rem}}
.student-homework-picker{background:#fff;border:1px solid #e2ddf3;border-radius:21px;margin:1.2rem 0;overflow:hidden;box-shadow:0 8px #6857d90f}.student-homework-picker>header{background:linear-gradient(120deg,#f2efff,#fff8e4);padding:1rem 1.15rem}.student-homework-picker>header span{color:#7462c2;letter-spacing:.1em;font-size:.62rem;font-weight:950}.student-homework-picker>header h2{color:#403775;margin-top:.25rem;font-size:1rem}.student-homework-picker>nav{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;padding:1rem;display:grid}.student-homework-picker a{color:#586d79;background:#fafbfc;border:1px solid #e3e2ea;border-radius:14px;align-items:center;gap:.7rem;min-height:72px;padding:.7rem;transition:transform .15s,border-color .15s,background .15s;display:flex}.student-homework-picker a:hover{border-color:#c8c0ed;transform:translateY(-1px)}.student-homework-picker a[aria-current=page]{background:#f0edff;border-color:#8675d2;box-shadow:inset 0 0 0 1px #b9acee}.student-homework-picker a>i{color:#fff;background:linear-gradient(135deg,#6857d9,#8b78ec);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:.65rem;font-style:normal;font-weight:950;display:grid}.student-homework-picker a>span{gap:.18rem;display:grid}.student-homework-picker a strong{color:#443c70;font-size:.76rem}.student-homework-picker a small{color:#857f97;font-size:.62rem}.dash-student .student-submission-area{padding:1.1rem 1.15rem}.dash-student .student-submit-form{gap:.9rem}.dash-student .student-submit-form label{line-height:1.45;display:block}.dash-student .student-submit-form label>small{color:#7d8f98;margin-top:.55rem;font-size:.6rem;font-weight:700;line-height:1.45;display:block}.dash-student .student-submit-form input[type=file]{margin-top:.5rem;padding:.7rem}.dash-student .assignment-grade{grid-template-columns:auto 1fr;align-items:center;gap:.25rem .8rem;background:#f3f8e8!important;border:1px solid #dbe8bd!important;padding:.75rem .85rem!important}.dash-student .assignment-grade>strong{justify-self:end;font-size:1.15rem}.dash-student .assignment-grade>p{grid-column:1/-1;font-size:.7rem;line-height:1.45;margin:0!important}.dash-student .assignment-grade>.graded-files{flex-wrap:wrap;grid-column:1/-1;gap:.4rem;display:flex}.dash-student .assignment-grade .assignment-file{font-size:.64rem}@media (max-width:600px){.student-homework-picker>nav{grid-template-columns:1fr}.student-homework-picker a{min-height:66px}}.dash-student .student-homework-picker>header span{font-size:.72rem}.dash-student .student-homework-picker>header h2{font-size:1.15rem}.dash-student .student-homework-picker a strong{font-size:.88rem}.dash-student .student-homework-picker a small{font-size:.74rem}.dash-student .assignment-card-heading small{line-height:1.4;font-size:.72rem!important}.dash-student .assignment-card-heading h2{font-size:1.12rem!important}.dash-student .assignment-card>header>i{font-size:.68rem!important}.dash-student .assignment-toggle-label b{font-size:.72rem}.dash-student .assignment-deadline span{font-size:.68rem!important}.dash-student .assignment-deadline strong{font-size:.8rem!important}.dash-student .assignment-instructions>span{font-size:.68rem!important}.dash-student .assignment-instructions>.assignment-description{line-height:1.7;font-size:.82rem!important}.dash-student .assignment-resources>strong,.dash-student .assignment-file{font-size:.72rem!important}.dash-student .student-submit-form h3{font-size:1rem!important}.dash-student .student-submit-form label,.dash-student .student-submit-form textarea,.dash-student .student-submit-form input{font-size:.78rem!important}.dash-student .student-submit-form label>small{font-size:.72rem!important}.dash-student .student-submit-form button{font-size:.78rem!important}.dash-student .submission-receipt strong{font-size:.8rem!important}.dash-student .submission-receipt small{font-size:.68rem!important}.dash-student .submission-receipt>p{line-height:1.6;font-size:.76rem!important}.dash-student .submission-locked{line-height:1.5;font-size:.72rem!important}.dash-student .student-assignment-missed strong{font-size:.84rem}.dash-student .student-assignment-missed p{font-size:.76rem}.dash-student .assignment-grade>span{font-size:.72rem}.dash-student .assignment-grade>p{font-size:.78rem!important}.dash-student .student-welcome .student-eyebrow{font-size:.72rem!important}.dash-student .student-welcome>div>p{line-height:1.65;font-size:1rem!important}.dash-student .student-class-badge b{font-size:.68rem!important}.dash-student .student-class-badge strong{font-size:.92rem!important}.dash-student .student-welcome-actions a{min-height:48px;font-size:.82rem!important}.dash-student .student-quick-grid>a{min-height:86px;padding:1.1rem}.dash-student .student-quick-grid strong{font-size:.9rem!important}.dash-student .student-quick-grid small{font-size:.74rem!important}.dash-student .student-home-card{padding:1.4rem}.dash-student .student-home-card header span{font-size:.7rem!important}.dash-student .student-home-card h2{font-size:1.2rem!important}.dash-student .student-home-card header a{font-size:.76rem!important}.dash-student .student-home-card li{padding:.85rem}.dash-student .student-home-card li>div strong,.dash-student .student-next-work li>a>div strong{font-size:.86rem!important}.dash-student .student-home-card li>div small,.dash-student .student-next-work li>a>div small{font-size:.72rem!important}.dash-student .student-next-courses li>time strong{font-size:1rem}.dash-student .student-next-courses li>time span{font-size:.64rem}.dash-student .student-next-courses li>span,.dash-student .student-next-work li>a>time{font-size:.74rem!important}.dash-student .student-friendly-empty{line-height:1.55;font-size:.8rem!important}.dash-student .student-recent-grades li small{font-size:.72rem!important}.dash-student .student-recent-grades li strong{font-size:.88rem!important}.dash-student .student-recent-grades li b{font-size:.95rem!important}.dash-student .student-missed-deadlines>header span{font-size:.7rem!important}.dash-student .student-missed-deadlines>header h2{font-size:1.2rem!important}.dash-student .student-missed-deadlines article strong{font-size:.86rem!important}.dash-student .student-missed-deadlines article small{line-height:1.5;font-size:.72rem!important}.dash-student .student-missed-deadlines article>a{font-size:.76rem!important}@media (max-width:600px){.dash-student .student-welcome>div>p{font-size:.9rem!important}.dash-student .student-home-card{padding:1.1rem}.dash-student .student-missed-deadlines article{flex-wrap:wrap;align-items:flex-start}.dash-student .student-missed-deadlines article>a{margin-left:40px}}
.dash-student details.assignment-card>summary{cursor:pointer;background:linear-gradient(145deg,#fff,#f6f4fc);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;list-style:none;display:flex}.dash-student details.assignment-card>summary::-webkit-details-marker{display:none}.dash-student details.assignment-card>summary .assignment-card-heading{min-width:0}.dash-student details.assignment-card>summary time{color:#897f9d;margin-top:.3rem;font-size:.63rem;font-weight:750;display:block}.assignment-heading-actions{flex:none;align-items:center;gap:.55rem;display:flex}.assignment-heading-actions>i{color:#6959aa;background:#f1eefb;border-radius:999px;padding:.35rem .55rem;font-size:.62rem;font-style:normal;font-weight:950}.assignment-heading-actions>i[data-status=GRADED]{color:#58721d;background:#eaf5d7}.assignment-heading-actions>i[data-status=SUBMITTED],.assignment-heading-actions>i[data-status=LATE]{color:#32728a;background:#e6f3f7}.assignment-toggle-label{color:#fff;background:#6857d9;border-radius:9px;place-items:center;min-width:68px;padding:.45rem .55rem;font-size:.62rem;font-weight:950;display:grid}.assignment-toggle-label b:last-child,.dash-student details.assignment-card[open] .assignment-toggle-label b:first-child{display:none}.dash-student details.assignment-card[open] .assignment-toggle-label b:last-child{display:block}.dash-student details.assignment-card[open]>summary{border-bottom:1px solid #e8e4f3}.dash-student details.assignment-card:not([open]){min-height:0}.dash-student details.assignment-card:not([open]):hover{border-color:#c7bdec!important;box-shadow:0 8px #6857d917!important}.assignment-card-content{display:block}@media (max-width:600px){.dash-student details.assignment-card>summary{flex-direction:column;align-items:flex-start}.assignment-heading-actions{justify-content:space-between;width:100%}.assignment-toggle-label{min-width:82px}}.assignment-heading-actions>i[data-status=MISSED]{color:#a52f3d;background:#ffe3e7}.dash-student details.assignment-card[data-deadline-missed=true]>summary{background:linear-gradient(145deg,#fff5f6,#fff)}.dash-student details.assignment-card[data-deadline-missed=true]>summary time{color:#a9434f;font-weight:900}.dash-teacher details.assignment-card[data-deadline-passed=true]>summary{background:linear-gradient(145deg,#fff5f6,#fff)}.assignment-deadline[data-passed=true]{background:#fff0f2!important;border-color:#efbbc1!important}.assignment-deadline[data-passed=true] span,.assignment-deadline[data-passed=true] strong{color:#a33744!important}.dash-teacher details.assignment-card>summary time{color:#687d88;margin-top:.3rem;font-size:.63rem;font-weight:850;display:block}.dash-teacher details.assignment-card>summary time[data-passed=true]{color:#a53b47;font-weight:950}
.student-evaluation-list>.student-evaluation-card{border:1px solid #e1e4ef;border-top:5px solid var(--exam-color);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 8px 22px #31305b0f}.student-evaluation-card>summary{cursor:pointer;background:linear-gradient(145deg,#fff,#f7f6fc);align-items:center;gap:.75rem;padding:1rem 1.1rem;list-style:none;display:flex}.student-evaluation-card>summary::-webkit-details-marker{display:none}.student-evaluation-card>summary>span{background:var(--exam-color);color:#fff;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;font-size:.68rem;font-weight:950;display:grid}.student-evaluation-card>summary>div:nth-child(2){flex:1;min-width:0;display:grid}.student-evaluation-card summary small,.student-evaluation-card summary time{color:#84939e;font-size:.64rem}.student-evaluation-card summary h2{color:#354d66;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.student-evaluation-summary-actions{flex:none;align-items:center;gap:.45rem;display:flex}.student-evaluation-summary-actions>b{color:#587521;background:#e9f5df;border-radius:10px;padding:.45rem .55rem;font-size:.72rem}.student-evaluation-summary-actions>i{color:#6657a3;background:#f0edf9;border-radius:999px;padding:.35rem .5rem;font-size:.61rem;font-style:normal;font-weight:950}.student-evaluation-summary-actions>em{background:var(--exam-color);color:#fff;border-radius:9px;place-items:center;min-width:68px;padding:.45rem .55rem;font-size:.62rem;font-style:normal;font-weight:950;display:grid}.student-evaluation-summary-actions>em span:last-child,.student-evaluation-card[open] .student-evaluation-summary-actions>em span:first-child{display:none}.student-evaluation-card[open] .student-evaluation-summary-actions>em span:last-child{display:block}.student-evaluation-card[open]>summary{border-bottom:1px solid #e7e5ef}.student-evaluation-content{padding:1rem 1.1rem}.student-evaluation-content>p{color:#637a88;margin:0 0 .85rem;font-size:.72rem;line-height:1.6}.student-evaluation-card:not([open]):hover{border-color:color-mix(in srgb,var(--exam-color) 35%,#e1e4ef);box-shadow:0 8px #6857d914}@media (max-width:700px){.student-evaluation-card>summary{flex-wrap:wrap;align-items:flex-start}.student-evaluation-summary-actions{justify-content:flex-end;width:100%;padding-left:3.6rem}.student-evaluation-content{padding:.85rem}}
.assignment-create-trigger{background:var(--dash-primary);color:#fff;min-height:46px;box-shadow:0 7px 16px color-mix(in srgb,var(--dash-primary) 22%,transparent);border-radius:11px;align-items:center;gap:.55rem;margin:1.2rem 0;padding:.7rem 1rem;font-size:.76rem;font-weight:950;display:flex}.assignment-create-trigger>span{font-size:1.05rem}.assignment-create-dialog{background:0 0;border:0;border-radius:23px;width:min(850px,100vw - 2rem);max-width:none;max-height:calc(100vh - 2rem);margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 28px 80px #141e3757}.assignment-create-dialog[open]{display:block}.assignment-create-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#171f309e}.assignment-create-dialog>section{background:#fff;border-radius:23px;overflow:hidden}.assignment-create-dialog>section>header{color:#fff;background:linear-gradient(120deg,#294d64,#477a8e);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.6rem;display:flex}.assignment-create-dialog>section>header span{letter-spacing:.11em;opacity:.76;font-size:.64rem;font-weight:950}.assignment-create-dialog>section>header h2{margin-top:.3rem;font-size:1.35rem}.assignment-create-dialog>section>header p{opacity:.78;margin-top:.25rem;font-size:.76rem}.assignment-create-dialog>section>header>button{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:11px;place-items:center;width:38px;height:38px;font-size:1.15rem;display:grid}.assignment-create-dialog-body{max-height:calc(100vh - 170px);padding:1.4rem 1.6rem 1.6rem;overflow-y:auto}.assignment-modal-form{grid-template-columns:1fr 1fr!important}.assignment-modal-form .assignment-form-wide,.assignment-modal-form .assignment-change-option,.assignment-modal-form>button{grid-column:1/-1}.assignment-modal-form .assignment-change-option{cursor:pointer;background:#f7f9fa;border-radius:12px;border:1px solid #dce4e8!important;align-items:center!important;gap:.75rem!important;padding:.85rem!important;display:flex!important}.assignment-modal-form .assignment-change-option input[type=checkbox]{accent-color:var(--dash-primary);width:19px!important;min-width:19px!important;height:19px!important;min-height:19px!important;box-shadow:none!important;flex:0 0 19px!important;margin:0!important;padding:0!important}.assignment-modal-form .assignment-change-option>span{gap:.15rem;display:grid}.assignment-modal-form .assignment-change-option strong{color:#405d6c;font-size:.7rem}.assignment-modal-form .assignment-change-option small{color:#7d9099;margin:0;font-size:.61rem;line-height:1.4}@media (max-width:700px){.assignment-create-dialog{width:calc(100vw - 1rem)}.assignment-create-dialog>section>header,.assignment-create-dialog-body{padding-left:1rem;padding-right:1rem}.assignment-modal-form{grid-template-columns:1fr!important}.assignment-modal-form .assignment-form-wide,.assignment-modal-form .assignment-change-option,.assignment-modal-form>button{grid-column:auto}}.assignment-card:has(>header i[data-status=DRAFT]) .teacher-submissions{display:none}.assignment-card:has(>header i[data-status=DRAFT]) .assignment-card-content:after{content:"Brouillon — invisible pour les élèves. Les rendus apparaîtront après la publication du devoir.";color:#755817;background:#fff8e7;border-top:1px solid #f0dfb5;margin-top:1rem;padding:1rem 1.15rem;font-size:.65rem;font-weight:850;display:block}.assignment-draft-manager{background:#fffdf7;border:1px solid #ead9ae;border-radius:18px;margin:1rem 0 1.2rem;overflow:hidden}.assignment-draft-manager>header{background:#fff6df;justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.assignment-draft-manager>header span{color:#957025;letter-spacing:.09em;font-size:.58rem;font-weight:950}.assignment-draft-manager>header h2{color:#594b2d;margin-top:.15rem;font-size:.92rem}.assignment-draft-manager>header>strong{color:#694f16;background:#e9cc83;border-radius:9px;place-items:center;width:30px;height:30px;font-size:.68rem;display:grid}.assignment-draft-manager>div{gap:.6rem;padding:.8rem;display:grid}.assignment-draft-manager details{background:#fff;border:1px solid #e7dfca;border-radius:12px}.assignment-draft-manager summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;list-style:none;display:flex}.assignment-draft-manager summary>div{display:grid}.assignment-draft-manager summary strong{color:#4d5660;font-size:.72rem}.assignment-draft-manager summary small{color:#8b8b83;margin-top:.15rem;font-size:.59rem}.assignment-draft-manager summary>span{color:#8a6823;font-size:.62rem;font-weight:900}.assignment-draft-manager form{border-top:1px solid #eee6d5;grid-template-columns:1fr 1fr;gap:.7rem;padding:.85rem;display:grid}.assignment-draft-manager label{color:#5c707b;gap:.35rem;font-size:.62rem;font-weight:900;display:grid}.assignment-draft-manager label.wide,.assignment-draft-manager footer{grid-column:1/-1}.assignment-draft-manager input:not([type=checkbox]),.assignment-draft-manager select,.assignment-draft-manager textarea{color:#354f5e;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d6dfe3;border-radius:9px;padding:.58rem .65rem;font-size:.68rem}.assignment-draft-manager textarea{resize:none;min-height:90px}.assignment-draft-manager .draft-change-option{flex-direction:row;align-items:center;gap:.5rem;display:flex}.draft-change-option input{accent-color:#6759bd;width:17px;height:17px}.assignment-draft-manager footer{justify-content:flex-end;gap:.55rem;display:flex}.assignment-draft-manager footer button{color:#526875;background:#e9edf0;border-radius:9px;min-height:40px;padding:.6rem .8rem;font-size:.64rem;font-weight:900}.assignment-draft-manager footer button.publish{color:#fff;background:#6759bd}@media (max-width:650px){.assignment-draft-manager form{grid-template-columns:1fr}.assignment-draft-manager label.wide,.assignment-draft-manager footer{grid-column:auto}.assignment-draft-manager footer{flex-direction:column;align-items:stretch}}.assignment-card:has(>header i[data-status=DRAFT]) .assignment-card-content:after{display:none}.assignment-draft-editor{background:#fffaf0;border:1px solid #ead9ae;border-radius:13px;margin:1rem 1.15rem 0}.assignment-draft-editor>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;list-style:none;display:flex}.assignment-draft-editor summary>div{display:grid}.assignment-draft-editor summary strong{color:#755817;font-size:.68rem}.assignment-draft-editor summary small{color:#92783e;margin-top:.15rem;font-size:.57rem}.assignment-draft-editor summary>span{color:#7259b7;font-size:.62rem;font-weight:950}.assignment-draft-editor>form{border-top:1px solid #eadfca;grid-template-columns:1fr 1fr;gap:.7rem;padding:.9rem;display:grid}.assignment-draft-editor label{color:#596f7a;gap:.35rem;font-size:.62rem;font-weight:900;display:grid}.assignment-draft-editor label.wide,.assignment-draft-editor footer{grid-column:1/-1}.assignment-draft-editor input:not([type=checkbox]),.assignment-draft-editor select,.assignment-draft-editor textarea{color:#354f5e;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d5dfe3;border-radius:9px;padding:.58rem .65rem;font-size:.68rem}.assignment-draft-editor textarea{resize:none;min-height:90px}.assignment-draft-editor .draft-change-option{flex-direction:row;align-items:center;gap:.5rem;display:flex}.assignment-draft-editor footer{justify-content:flex-end;gap:.55rem;display:flex}.assignment-draft-editor footer button{color:#526875;background:#e9edf0;border-radius:9px;min-height:40px;padding:.6rem .8rem;font-size:.64rem;font-weight:900}.assignment-draft-editor footer button.publish{color:#fff;background:#6759bd}@media (max-width:650px){.assignment-draft-editor>form{grid-template-columns:1fr}.assignment-draft-editor label.wide,.assignment-draft-editor footer{grid-column:auto}.assignment-draft-editor footer{flex-direction:column;align-items:stretch}}.assignment-draft-editor{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.assignment-draft-editor>div{display:grid}.assignment-draft-editor>div strong{color:#755817;font-size:.68rem}.assignment-draft-editor>div small{color:#92783e;margin-top:.15rem;font-size:.57rem}.assignment-draft-editor>button{color:#7259b7;background:0 0;border:0;flex:none;font-size:.62rem;font-weight:950}.assignment-draft-editor>dialog{background:0 0;border:0;border-radius:22px;width:min(760px,100vw - 2rem);max-width:none;max-height:calc(100vh - 2rem);margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 28px 80px #141e3757}.assignment-draft-editor>dialog[open]{display:block}.assignment-draft-editor>dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#171f309e}.assignment-draft-editor>dialog>section{background:#fff;border-radius:22px;overflow:hidden}.assignment-draft-editor>dialog header{color:#fff;background:linear-gradient(120deg,#5f4ca9,#8170cc);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.35rem;display:flex}.assignment-draft-editor>dialog header span{letter-spacing:.1em;opacity:.76;font-size:.56rem;font-weight:950}.assignment-draft-editor>dialog header h2{margin-top:.2rem;font-size:1.1rem}.assignment-draft-editor>dialog header p{opacity:.8;margin-top:.2rem;font-size:.66rem}.assignment-draft-editor>dialog header>button{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:10px;place-items:center;width:36px;height:36px;font-size:1.05rem;display:grid}.assignment-draft-editor>dialog form{grid-template-columns:1fr 1fr;gap:.75rem;max-height:calc(100vh - 170px);padding:1.1rem 1.25rem;display:grid;overflow-y:auto}.assignment-draft-editor>dialog label.wide,.assignment-draft-editor>dialog footer{grid-column:1/-1}@media (max-width:650px){.assignment-draft-editor{flex-direction:column;align-items:flex-start}.assignment-draft-editor>dialog{width:calc(100vw - 1rem)}.assignment-draft-editor>dialog form{grid-template-columns:1fr}.assignment-draft-editor>dialog label.wide,.assignment-draft-editor>dialog footer{grid-column:auto}}.assignment-deadline-editor{justify-content:flex-end;margin:.8rem 0;display:flex}.assignment-deadline-editor>button{color:#5e51aa;background:#f4f2ff;border:1px solid #d5cff2;border-radius:10px;min-height:40px;padding:.6rem .8rem;font-size:.65rem;font-weight:950}.assignment-deadline-editor>dialog{background:0 0;border:0;border-radius:20px;width:min(520px,100vw - 2rem);max-width:none;margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 28px 80px #141e3757}.assignment-deadline-editor>dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#171f309e}.assignment-deadline-editor>dialog>section{background:#fff;border-radius:20px;overflow:hidden}.assignment-deadline-editor header{color:#fff;background:linear-gradient(120deg,#5f4ca9,#8170cc);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.assignment-deadline-editor header span{letter-spacing:.1em;font-size:.57rem;font-weight:950}.assignment-deadline-editor header h2{margin-top:.2rem;font-size:1.05rem}.assignment-deadline-editor header p{opacity:.85;margin-top:.25rem;font-size:.66rem;line-height:1.45}.assignment-deadline-editor header>button{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.assignment-deadline-editor form{gap:.75rem;padding:1.1rem 1.2rem;display:grid}.assignment-deadline-editor form label{color:#536a77;gap:.35rem;font-size:.66rem;font-weight:900;display:grid}.assignment-deadline-editor form input{color:#344e5e;min-height:42px;font:inherit;border:1px solid #d5dfe5;border-radius:9px;padding:.6rem .7rem}.assignment-deadline-editor form>small{color:#71838c;font-size:.6rem}.assignment-deadline-editor form>button{color:#fff;background:#6658ba;border:0;border-radius:9px;min-height:42px;font-size:.67rem;font-weight:950}.assignment-modal-form textarea{resize:none}.assignment-deadline-error,.assignment-deadline-success{border-radius:9px;margin:0;padding:.65rem .75rem;font-size:.63rem;font-weight:900}.assignment-deadline-error{color:#a42f3c;background:#fff0f1;border:1px solid #efb8bd}.assignment-deadline-success{color:#17664f;background:#e8f8f1;border:1px solid #a9ddc9}.student-assignment-missed{color:#9f3340;background:#fff0f2;border:1px solid #efb9c0;border-radius:12px;gap:.3rem;padding:.85rem .95rem;display:grid}.student-assignment-missed strong{font-size:.72rem}.student-assignment-missed p{margin:0;font-size:.64rem;line-height:1.5}.assignment-deadline .assignment-deadline-editor{margin:0 0 0 auto;display:flex}.assignment-deadline .assignment-deadline-editor>button{color:#5e51aa;background:#fff;border:1px solid #d5cff2;border-radius:9px;min-height:34px;padding:.5rem .65rem;font-size:.61rem;font-weight:950}.assignment-instructions{background:#f8fafb;border:1px solid #e1e7eb;border-radius:13px;gap:.35rem;margin:.85rem 1.15rem 0;padding:.8rem .9rem;display:grid}.assignment-instructions>span{color:#6558ac;letter-spacing:.08em;font-size:.54rem;font-weight:950}.assignment-instructions>.assignment-description{font-size:.67rem;line-height:1.6;color:#536d7a!important;margin:0!important}@media (max-width:620px){.assignment-deadline{flex-direction:column;align-items:flex-start}.assignment-deadline .assignment-deadline-editor{width:100%;margin-left:0}.assignment-deadline .assignment-deadline-editor>button{width:100%}}.assignment-deadline-editor form textarea{resize:none;color:#344e5e;width:100%;font:inherit;border:1px solid #d5dfe5;border-radius:9px;padding:.65rem .7rem}.assignment-edit-documents{border-top:1px solid #e6eaed;gap:.5rem;padding:1rem 1.2rem;display:grid}.assignment-edit-documents>strong{color:#526a77;font-size:.64rem}.assignment-edit-documents>div{background:#f5f7f8;border-radius:9px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.assignment-edit-documents span{color:#526a77;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.assignment-edit-documents button{color:#a53642;background:#fff0f1;border:0;border-radius:8px;padding:.45rem .6rem;font-size:.58rem;font-weight:900}.assignment-edit-documents form{margin:0!important;padding:0!important;display:block!important}.assignment-edit-documents form button{min-height:30px!important}.assignment-edit-footer{border-top:1px solid #e6eaed;justify-content:flex-end;padding:.85rem 1.2rem 1rem;display:flex}.assignment-edit-footer>button{color:#fff;background:#6658ba;border:0;border-radius:9px;min-height:42px;padding:.6rem .9rem;font-size:.67rem;font-weight:950}.assignment-edit-footer>button:disabled{opacity:.6}.assignment-edit-documents{max-height:150px;overflow-y:auto}.assignment-edit-documents>div{min-height:38px;padding:.4rem .55rem}.assignment-heading-actions>.assignment-deadline-editor{margin:0;display:flex}.assignment-heading-actions>.assignment-deadline-editor>button{color:#5e51aa;white-space:nowrap;background:#f4f2ff;border:1px solid #d5cff2;border-radius:9px;min-height:34px;padding:.48rem .65rem;font-size:.6rem;font-weight:950}@media (max-width:700px){.assignment-heading-actions{flex-wrap:wrap}.assignment-heading-actions>.assignment-deadline-editor{order:3;width:100%}.assignment-heading-actions>.assignment-deadline-editor>button{width:100%}}
.assignment-draft-editor{padding:0!important}.assignment-draft-editor>.assignment-draft-open{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.85rem .95rem;transition:background .15s,transform .15s;display:flex}.assignment-draft-editor>.assignment-draft-open:hover{background:#fff1cf;transform:translateY(-1px)}.assignment-draft-open>span{display:grid}.assignment-draft-open strong{color:#755817;font-size:.68rem}.assignment-draft-open small{color:#92783e;margin-top:.15rem;font-size:.57rem}.assignment-draft-open>b{color:#fff;background:#7259b7;border-radius:9px;flex:none;padding:.55rem .7rem;font-size:.61rem}@media (max-width:600px){.assignment-draft-editor>.assignment-draft-open{flex-direction:column;align-items:flex-start}.assignment-draft-open>b{text-align:center;width:100%}}
.dash-teacher details.assignment-card>summary{cursor:pointer;background:linear-gradient(145deg,#fff,#f6f8fa);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;list-style:none;display:flex}.dash-teacher details.assignment-card>summary::-webkit-details-marker{display:none}.dash-teacher details.assignment-card[open] .assignment-toggle-label b:first-child{display:none}.dash-teacher details.assignment-card[open] .assignment-toggle-label b:last-child{display:block}.dash-teacher details.assignment-card[open]>summary{border-bottom:1px solid #e5eaed}.dash-teacher details.assignment-card:not([open]){min-height:0}.dash-teacher details.assignment-card:not([open])>.assignment-card-content{display:none!important}.dash-teacher details.assignment-card[open]>.assignment-card-content{display:block!important}.dash-teacher details.assignment-card:not([open]):hover{border-color:#9bbac6!important;box-shadow:0 8px #31697d17!important}.dash-teacher .assignment-toggle-label{width:34px;min-width:34px;height:34px;padding:0}.dash-teacher .assignment-toggle-label b{display:none!important}.dash-teacher .assignment-toggle-label:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .18s;transform:translateY(-2px)rotate(45deg)}.dash-teacher details.assignment-card[open] .assignment-toggle-label:after{transform:translateY(2px)rotate(225deg)}.dash-teacher main>.copy-filters{display:none}.assignment-internal-copy-filters{flex-wrap:wrap;gap:.4rem;margin:1rem 1.15rem 0;display:flex}.assignment-internal-copy-filters input{opacity:0;pointer-events:none;position:absolute}.assignment-internal-copy-filters label{cursor:pointer;color:#607783;background:#fff;border:1px solid #d8e2e6;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.6rem;font-weight:900;display:flex}.assignment-internal-copy-filters label b{background:#edf1f3;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:.52rem;display:grid}.assignment-internal-copy-filters input:checked+label{color:#fff;background:#557f91;border-color:#557f91}.assignment-internal-copy-filters input:checked+label b{background:#fff3}.assignment-card-content:has(.assignment-internal-copy-filters input[value=pending]:checked) .submission-list>article:not(:has(i[data-status=SUBMITTED],i[data-status=LATE])){display:none}.assignment-card-content:has(.assignment-internal-copy-filters input[value=graded]:checked) .submission-list>article:not(:has(i[data-status=GRADED])){display:none}.assignment-submission-roster{background:#f8fafb;border:1px solid #dce5e8;border-radius:14px;margin:1rem 1.15rem 0;overflow:hidden}.assignment-submission-roster>header{border-bottom:1px solid #e2e8eb;justify-content:space-between;align-items:center;padding:.7rem .85rem;display:flex}.assignment-submission-roster>header>div{align-items:center;gap:.55rem;display:flex}.assignment-submission-roster>header span{color:#69808b;letter-spacing:.08em;font-size:.55rem;font-weight:950}.assignment-submission-roster>header strong{color:#4c6876;background:#e8eef1;border-radius:999px;padding:.32rem .5rem;font-size:.58rem}.assignment-submission-roster>header small{color:#8a9aa1;font-size:.54rem}.assignment-submission-roster>div{grid-template-columns:1fr 1fr;gap:.7rem;padding:.75rem;display:grid}.assignment-submission-roster article{background:#fff;border-radius:11px;overflow:hidden}.assignment-submission-roster article>header{align-items:center;gap:.55rem;padding:.65rem .7rem;display:flex}.assignment-submission-roster article>header>span{border-radius:9px;place-items:center;width:30px;height:30px;font-size:.65rem;font-weight:950;display:grid}.assignment-submission-roster article.submitted>header>span{color:#27775f;background:#dff3ea}.assignment-submission-roster article.missing>header>span{color:#a05e24;background:#fff0e1}.assignment-submission-roster article>header>div{display:grid}.assignment-submission-roster article>header strong{color:#415d6b;font-size:.65rem}.assignment-submission-roster article>header small{color:#87979e;font-size:.53rem}.assignment-submission-roster ul{border-top:1px solid #edf0f2;flex-wrap:wrap;gap:.35rem;padding:.65rem;list-style:none;display:flex}.assignment-submission-roster li{color:#526b77;background:#f0f4f5;border-radius:8px;padding:.38rem .48rem;font-size:.56rem;font-weight:850}.assignment-submission-roster .submitted li{color:#34725f;background:#edf8f3}.assignment-submission-roster .missing li{color:#8d632f;background:#fff5eb}.assignment-submission-roster article>p{color:#87979e;border-top:1px solid #edf0f2;padding:.65rem;font-size:.56rem}@media (max-width:650px){.assignment-submission-roster>div{grid-template-columns:1fr}.assignment-submission-roster>header{flex-direction:column;align-items:flex-start;gap:.3rem}}@media (max-width:600px){.dash-teacher details.assignment-card>summary{flex-direction:column;align-items:flex-start}.dash-teacher .assignment-heading-actions{justify-content:space-between;width:100%}}
.dash-teacher .submission-summary{display:none}.simple-submission-roster{background:#fff;border:1px solid #e0e6e9;border-radius:12px;gap:.55rem;margin:1rem 1.15rem 0;padding:.8rem .9rem;display:grid}.simple-submission-roster>header{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.55rem;display:flex}.simple-submission-roster>header strong{color:#425d6b;font-size:.68rem}.simple-submission-roster>header span{color:#6e838d;font-size:.6rem;font-weight:850}.simple-submission-roster>div{grid-template-columns:72px 1fr;align-items:start;gap:.6rem;display:grid}.simple-submission-roster b{text-align:center;border-radius:7px;padding:.32rem .4rem;font-size:.54rem}.simple-submission-roster b[data-state=submitted]{color:#28745d;background:#e6f5ee}.simple-submission-roster b[data-state=missing]{color:#95602d;background:#fff1e5}.simple-submission-roster p{color:#607681;padding-top:.25rem;font-size:.58rem;line-height:1.5}.dash-teacher .assignment-internal-copy-filters{margin-top:.75rem}.dash-teacher .assignment-internal-copy-filters label{background:#f7f9fa;padding:.38rem .58rem}.dash-teacher .teacher-submissions{margin-top:.75rem}@media (max-width:600px){.simple-submission-roster>div{grid-template-columns:1fr}.simple-submission-roster b{width:max-content}}.simple-submission-roster .roster-student-list{flex-wrap:wrap;gap:.35rem;display:flex}.simple-submission-roster .roster-student-list>span{color:#755839;background:#fff7ef;border:1px solid #efdcc8;border-radius:8px;align-items:center;padding:.34rem .48rem;font-size:.56rem;font-weight:850;line-height:1.25;display:inline-flex}.simple-submission-roster .roster-student-list-submitted>span{color:#2f725d;background:#edf8f3;border-color:#cbe7dc}
.dash-admin details.assignment-card>summary{cursor:pointer;background:linear-gradient(145deg,#fff,#f6f8fa);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;list-style:none;display:flex}.dash-admin details.assignment-card>summary::-webkit-details-marker{display:none}.dash-admin .assignment-toggle-label{width:34px;min-width:34px;height:34px;padding:0}.dash-admin .assignment-toggle-label b{display:none!important}.dash-admin .assignment-toggle-label:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .18s;transform:translateY(-2px)rotate(45deg)}.dash-admin details.assignment-card[open] .assignment-toggle-label:after{transform:translateY(2px)rotate(225deg)}.dash-admin details.assignment-card[open]>summary{border-bottom:1px solid #e5eaed}.dash-admin details.assignment-card:not([open]){min-height:0}.dash-admin details.assignment-card:not([open])>.assignment-card-content{display:none!important}.dash-admin details.assignment-card[open]>.assignment-card-content{display:block!important}.dash-admin details.assignment-card:not([open]):hover{border-color:#9bbac6!important;box-shadow:0 8px #31697d17!important}.dash-admin .submission-summary{display:none}@media (max-width:600px){.dash-admin details.assignment-card>summary{flex-direction:column;align-items:flex-start}.dash-admin .assignment-heading-actions{justify-content:space-between;width:100%}}
.missing-student-actions{flex-wrap:wrap;gap:.35rem;display:flex;padding-top:0!important}.missing-student-trigger{color:#8d5c29;background:#fff7ef;border:1px solid #efcfad;border-radius:8px;padding:.35rem .48rem;font-size:.56rem;font-weight:900}.missing-student-trigger:hover{background:#fff0df;border-color:#bd7b3d}.missing-reminder-dialog{background:0 0;border:0;border-radius:21px;width:min(520px,100vw - 2rem);max-width:none;margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 28px 80px #141e3757}.missing-reminder-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#171f309e}.missing-reminder-dialog>section{background:#fff;border-radius:21px;overflow:hidden}.missing-reminder-dialog header{color:#fff;background:linear-gradient(120deg,#9a612e,#c28a4d);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;display:flex}.missing-reminder-dialog header span{letter-spacing:.1em;opacity:.78;font-size:.55rem;font-weight:950}.missing-reminder-dialog header h2{margin-top:.2rem;font-size:1.05rem}.missing-reminder-dialog header p{opacity:.82;margin-top:.2rem;font-size:.64rem}.missing-reminder-dialog header>button{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:9px;place-items:center;width:34px;height:34px;font-size:1rem;display:grid}.missing-reminder-dialog form{gap:.65rem;padding:1rem;display:grid}.missing-reminder-dialog form label{cursor:pointer;border:1px solid #dfe6e9;border-radius:11px;align-items:flex-start;gap:.65rem;padding:.75rem;display:flex}.missing-reminder-dialog form label[data-disabled=true]{cursor:not-allowed;opacity:.55}.missing-reminder-dialog input{accent-color:#a86e37;flex:none;width:17px;height:17px;margin-top:.1rem}.missing-reminder-dialog label>span{gap:.12rem;display:grid}.missing-reminder-dialog label strong{color:#425d6b;font-size:.68rem}.missing-reminder-dialog label small{color:#80929a;font-size:.58rem}.missing-reminder-dialog form>button{color:#fff;background:#a76b34;border-radius:10px;min-height:42px;font-size:.68rem;font-weight:950}
.missing-reminder-dialog header p{font-weight:650;line-height:1.45;color:#fff!important;opacity:1!important}
.progress-create-trigger{background:var(--dash-primary);color:#fff;min-height:46px;box-shadow:0 7px 16px color-mix(in srgb,var(--dash-primary) 22%,transparent);border-radius:11px;align-items:center;gap:.55rem;margin:1.2rem 0;padding:.7rem 1rem;font-size:.76rem;font-weight:950;display:flex}.progress-create-trigger>span{font-size:1.05rem}.progress-create-dialog{background:0 0;border:0;border-radius:23px;width:min(820px,100vw - 2rem);max-width:none;max-height:calc(100vh - 2rem);margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 28px 80px #141e3757}.progress-create-dialog[open]{display:block}.progress-create-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#171f309e}.progress-create-dialog>section{background:#fff;border-radius:23px;overflow:hidden}.progress-create-dialog>section>header{color:#fff;background:linear-gradient(120deg,#315f65,#4b8c7d);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.6rem;display:flex}.progress-create-dialog>section>header span{letter-spacing:.11em;opacity:.76;font-size:.64rem;font-weight:950}.progress-create-dialog>section>header h2{margin-top:.3rem;font-size:1.35rem}.progress-create-dialog>section>header p{opacity:.78;margin-top:.25rem;font-size:.76rem}.progress-create-dialog>section>header>button{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:11px;place-items:center;width:38px;height:38px;font-size:1.15rem;display:grid}.progress-create-dialog-body{max-height:calc(100vh - 170px);padding:1.4rem 1.6rem 1.6rem;overflow-y:auto}.progress-observation-form{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.progress-observation-form label{color:#4d6874;gap:.4rem;font-size:.72rem;font-weight:900;display:grid}.progress-observation-form input,.progress-observation-form select,.progress-observation-form textarea{color:#344f5e;min-height:47px;font:inherit;background:#fff;border:1px solid #d5e0e4;border-radius:11px;padding:.7rem .8rem;font-size:.78rem}.progress-observation-form textarea{resize:none;min-height:110px}.progress-observation-form .wide,.progress-observation-form>button{grid-column:1/-1}.progress-observation-form>button{color:#fff;background:linear-gradient(120deg,#34746b,#4b9781);border-radius:11px;min-height:47px;font-size:.76rem;font-weight:950}@media (max-width:700px){.progress-create-dialog{width:calc(100vw - 1rem)}.progress-create-dialog>section>header,.progress-create-dialog-body{padding-left:1rem;padding-right:1rem}.progress-observation-form{grid-template-columns:1fr}.progress-observation-form .wide,.progress-observation-form>button{grid-column:auto}}
.evaluation-create-trigger{background:var(--evaluation-purple,#6558c7);color:#fff;border-radius:11px;align-items:center;gap:.55rem;min-height:46px;margin:1.2rem 0 1.6rem;padding:.7rem 1rem;font-size:.76rem;font-weight:950;display:flex;box-shadow:0 7px 16px #6558c738}.evaluation-create-trigger>span{font-size:1.05rem}.evaluation-create-dialog{background:0 0;border:0;border-radius:23px;width:min(850px,100vw - 2rem);max-width:none;max-height:calc(100vh - 2rem);margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 28px 80px #141e3757}.evaluation-create-dialog[open]{display:block}.evaluation-create-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#171f309e}.evaluation-create-dialog>section{background:#fff;border-radius:23px;overflow:hidden}.evaluation-create-dialog>section>header{color:#fff;background:linear-gradient(120deg,#4e438f,#7568c4);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.6rem;display:flex}.evaluation-create-dialog>section>header span{letter-spacing:.11em;opacity:.78;font-size:.64rem;font-weight:950}.evaluation-create-dialog>section>header h2{margin-top:.3rem;font-size:1.35rem}.evaluation-create-dialog>section>header p{opacity:.8;margin-top:.25rem;font-size:.76rem}.evaluation-create-dialog>section>header>button{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:1.15rem;display:grid}.evaluation-create-dialog-body{max-height:calc(100vh - 170px);padding:1.4rem 1.6rem 1.6rem;overflow-y:auto}.evaluation-create-dialog-body .evaluation-create-form{margin:0}.evaluation-create-dialog textarea{resize:none}.evaluation-create-dialog .evaluation-late-option{cursor:pointer;color:#554c8f;background:#f7f5ff;border:1px solid #ddd9ef;border-radius:11px;align-items:center;gap:.65rem;padding:.75rem .85rem;display:flex!important}.evaluation-create-dialog .evaluation-late-option input[type=checkbox]{accent-color:#6558c7;border:0;min-width:18px;height:18px;padding:0;display:block;width:18px!important;min-height:18px!important;margin:0!important}.evaluation-create-dialog .evaluation-late-option span{font-size:.72rem;font-weight:850;line-height:1.4}.teacher-evaluations-page textarea{resize:none}.evaluation-draft-trigger{color:#806017;background:#fff7df;border:1px solid #e4c979;border-radius:10px;justify-content:center;align-items:center;min-height:42px;margin:1rem 1.25rem 1.2rem;padding:.7rem 1.15rem;font-size:.68rem;font-weight:950;display:flex}.evaluation-card:has(.evaluation-card-header>i[data-status=DRAFT]){background:#fffdf7!important;border-color:#e8cf8d!important}.evaluation-card:has(.evaluation-card-header>i[data-status=DRAFT]) .evaluation-card-header{background:#fff7df!important}.evaluation-card-header>i[data-status=DRAFT]{color:#74520c!important;background:#f6d98b!important}.evaluation-draft-trigger[data-published=true]{color:#574a9d;background:#f2f0ff;border-color:#cfc8ee}.evaluation-delete-trigger{color:#a5414d;background:#fff5f5;border:1px solid #efcbd0;border-radius:10px;justify-content:center;align-items:center;min-height:42px;margin:0 1.25rem 1.2rem;padding:.7rem 1.15rem;font-size:.68rem;font-weight:950;display:flex}.evaluation-card-actions{align-items:stretch;gap:.65rem;margin:1rem 1.25rem .55rem;display:flex}.evaluation-card-actions:empty{display:none}.evaluation-card-actions>.evaluation-draft-trigger,.evaluation-card-actions>.evaluation-delete-trigger{flex:1;min-width:0;margin:0}.evaluation-card-actions>.evaluation-delete-trigger{max-width:240px}@media (max-width:560px){.evaluation-card-actions{flex-direction:column}.evaluation-card-actions>.evaluation-delete-trigger{max-width:none}}.evaluation-card:has(.evaluation-card-header>i[data-status=DRAFT]) .evaluation-grading-trigger{display:none}.teacher-evaluations-page .evaluation-card-header>.evaluation-subject-mark{background:var(--evaluation-subject-color,#6558c7)!important;color:#fff!important;font-size:.78rem!important}.evaluation-date-range{flex-wrap:wrap;display:flex;gap:.35rem .8rem!important}.evaluation-date-range span{color:#667b88}.evaluation-date-range b{color:#4e438f;text-transform:uppercase;margin-right:.2rem;font-size:.62rem}@media (max-width:700px){.evaluation-create-dialog{width:calc(100vw - 1rem)}.evaluation-create-dialog>section>header,.evaluation-create-dialog-body{padding-left:1rem;padding-right:1rem}}.student-evaluation-list>.student-evaluation-card[data-deadline-missed=true]{background:snow;border-color:#c94755 #e6a2aa #e6a2aa}.student-evaluation-card[data-deadline-missed=true]>summary{background:linear-gradient(145deg,#fff7f7,#fff)}.student-evaluation-card[data-deadline-missed=true] .student-evaluation-summary-actions>i{color:#a52f3c;background:#ffe4e7}.student-evaluation-missed-warning{background:#fff0f2;border:1px solid #efc4c9;border-radius:13px;gap:.3rem;display:grid;color:#8f3540!important;padding:.9rem 1rem!important}.student-evaluation-missed-warning strong{font-size:.78rem}.student-evaluation-missed-warning span{font-size:.68rem;line-height:1.5}.parent-evaluation-result{color:#526b21;background:#f3f9e7;border:1px solid #dbe7bd;border-radius:13px;gap:.25rem;padding:.9rem 1rem;display:grid}.parent-evaluation-result strong{font-size:1rem}.parent-evaluation-result span{font-size:.68rem;line-height:1.5}.parent-evaluation-result[data-absent=true]{color:#a23340;background:#fff0f2;border-color:#efb9c0}.parent-evaluation-result[data-absent=true] strong{font-size:.76rem}.parent-evaluation-list .student-evaluation-summary-actions>i[data-status=ABSENT]{color:#a52f3d;background:#ffe3e7;font-size:.58rem}.evaluation-response-content{gap:.3rem;min-width:0;margin-top:.45rem;display:grid}.evaluation-response-content>b{color:#397261;text-transform:uppercase;letter-spacing:.04em;font-size:.58rem}.student-exam-receipt .evaluation-response-content>p{color:#496c61;overflow-wrap:anywhere;white-space:pre-wrap;background:#ffffffb8;border-radius:10px;max-width:100%;margin:0;padding:.65rem .75rem;font-size:.68rem;line-height:1.55}.student-evaluations-page .exam-feedback{background:#f5f3ff;border:1px solid #d9d5f4;border-radius:14px;gap:.35rem;margin-top:.8rem;padding:.8rem .9rem;display:grid}.student-evaluations-page .exam-feedback strong{color:#5b50a8;text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}.student-evaluations-page .exam-feedback p{color:#435b6b;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.72rem;line-height:1.55}.student-submit-confirmation{background:#fff;border:0;border-radius:19px;width:min(470px,100vw - 2rem);max-width:none;margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 25px 75px #1b243359}.student-submit-confirmation::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18202e9e}.student-submit-confirmation>section{padding:1.15rem}.student-submit-confirmation header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.student-submit-confirmation header small{color:#6558b5;letter-spacing:.09em;font-size:.67rem;font-weight:950}.student-submit-confirmation h2{color:#385362;margin-top:.25rem;font-size:1.12rem}.student-submit-confirmation header>button{color:#60737d;background:#edf1f2;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.student-submit-confirmation p{color:#687d87;margin-top:.9rem;font-size:.78rem;line-height:1.55}.student-submit-confirmation footer{border-top:1px solid #e5eaed;justify-content:flex-end;gap:.55rem;margin-top:1rem;padding-top:.9rem;display:flex}.student-submit-confirmation footer button{min-height:40px;font:inherit;border:0;border-radius:9px;padding:.55rem .75rem;font-size:.72rem;font-weight:900}.student-submit-confirmation footer button:first-child{color:#60737d;background:#edf1f2}.student-submit-confirmation footer button:last-child{color:#fff;background:#6558b5}.teacher-corrections li:has(.teacher-correction-link){padding:0}.teacher-correction-link{border-radius:12px;align-items:center;gap:.7rem;width:100%;padding:.7rem;transition:background .16s,transform .16s;display:flex}.teacher-correction-link:hover{background:#edf4f5;transform:translateY(-1px)}.teacher-correction-link:focus-visible{outline:3px solid color-mix(in srgb,var(--teacher-blue) 35%,transparent);outline-offset:2px}.teacher-correction-link>span{color:#237d68;background:#e0f5ee;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-size:.56rem;font-weight:950;display:grid}.teacher-correction-link>div{flex-direction:column;flex:1;min-width:0;display:flex}.teacher-correction-link>div strong{color:#354f5d;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:900;overflow:hidden}.teacher-correction-link>div small{color:#7c9098;text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.51rem;font-weight:700;overflow:hidden}
.progress-card-controls{flex:none;align-items:center;gap:.5rem;display:flex}.progress-edit-trigger{color:#34746b;background:#f4f8f7;border:1px solid #d7e3e3;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.progress-edit-trigger:hover{background:#e8f4f0;border-color:#a9cbc2}.progress-edit-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.progress-edit-dialog{background:0 0;border:0;border-radius:23px;width:min(820px,100vw - 2rem);max-width:none;max-height:calc(100vh - 2rem);margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 28px 80px #141e3757}.progress-edit-dialog[open]{display:block}.progress-edit-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#171f309e}.progress-edit-dialog>section{background:#fff;border-radius:23px;overflow:hidden}.progress-edit-dialog>section>header{color:#fff;background:linear-gradient(120deg,#315f65,#4b8c7d);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.6rem;display:flex}.progress-edit-dialog>section>header span{letter-spacing:.11em;opacity:.76;font-size:.64rem;font-weight:950}.progress-edit-dialog>section>header h2{margin-top:.3rem;font-size:1.35rem}.progress-edit-dialog>section>header p{opacity:.78;margin-top:.25rem;font-size:.76rem}.progress-edit-dialog>section>header>button{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:11px;place-items:center;width:38px;height:38px;font-size:1.15rem;display:grid}.progress-edit-dialog-body{max-height:calc(100vh - 170px);padding:1.4rem 1.6rem 1.6rem;overflow-y:auto}@media (max-width:700px){.progress-edit-dialog{width:calc(100vw - 1rem)}.progress-edit-dialog>section>header,.progress-edit-dialog-body{padding-left:1rem;padding-right:1rem}.progress-list header{align-items:flex-start}.progress-card-controls{flex-direction:column;align-items:flex-end}}
.evaluation-grading-trigger{color:#554ca9;text-align:left;background:#f3f1ff;border:1px solid #d8d2f3;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;width:calc(100% - 2.5rem);min-height:48px;margin:.55rem 1.25rem 1rem;padding:.65rem .75rem;transition:transform .15s,box-shadow .15s,background .15s;display:flex;box-shadow:0 4px 12px #52469b14}.evaluation-grading-trigger:hover{background:#ebe8ff;transform:translateY(-1px);box-shadow:0 7px 17px #52469b24}.evaluation-grading-trigger>span{align-items:center;gap:.55rem;font-size:.72rem;font-weight:950;display:flex}.evaluation-grading-trigger>span>b{color:#5c52b3;background:#ebe9ff;border-radius:8px;place-items:center;width:25px;height:25px;font-size:.68rem;display:grid}.evaluation-grading-trigger>small{color:#6d63b0;align-items:center;gap:.55rem;font-size:.62rem;font-weight:900;display:flex}.evaluation-grading-trigger>small>b{color:#fff;background:#6558b7;border-radius:8px;place-items:center;width:27px;height:27px;font-size:.8rem;display:grid}.evaluation-grading-trigger[data-pending=true]{color:#805207;background:#fff7e5;border-color:#ebcc86}.evaluation-grading-trigger[data-pending=true]>span>b{color:#684000;background:#f2cf7d}.evaluation-grading-trigger[data-pending=true]>small{color:#805f25}.evaluation-grading-trigger[data-pending=true]>small>b{background:#b87816}.evaluation-grading-dialog{overscroll-behavior:contain;background:0 0;border:0;border-radius:24px;width:min(1120px,100vw - 2rem);max-width:none;height:min(820px,100vh - 2rem);max-height:none;margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 30px 90px #141e3761}.evaluation-grading-dialog[open]{display:block}.evaluation-grading-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#171f30a3}.evaluation-grading-dialog>section{background:#f5f7fa;border-radius:24px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.evaluation-grading-dialog>section>header{color:#fff;background:linear-gradient(120deg,#4e438f,#7568c4);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.55rem;display:flex}.evaluation-grading-dialog>section>header span{letter-spacing:.1em;opacity:.78;font-weight:950;color:#fff!important;font-size:.64rem!important}.evaluation-grading-dialog>section>header h2{color:#fff;text-overflow:clip;white-space:normal;margin:.25rem 0 0;overflow:visible;font-size:1.32rem!important}.evaluation-grading-dialog>section>header p{color:#fff;opacity:.8;margin-top:.25rem;font-size:.76rem}.evaluation-grading-dialog>section>header>button{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:1.15rem;display:grid}.evaluation-grading-filters{background:#fff;border-bottom:1px solid #dfe5ea;align-items:end;gap:.75rem;padding:.85rem 1rem;display:flex}.evaluation-grading-filters label{color:#526b7a;gap:.3rem;min-width:210px;font-size:.62rem;font-weight:900;display:grid}.evaluation-grading-filters input,.evaluation-grading-filters select{color:#304b5d;min-height:40px;font:inherit;background:#fff;border:1px solid #d5dfe6;border-radius:10px;outline:none;padding:.55rem .7rem;font-size:.7rem}.evaluation-grading-filters input:focus,.evaluation-grading-filters select:focus{border-color:#6558c7;box-shadow:0 0 0 3px #6558c71a}.evaluation-grading-filters button{color:#60747f;background:#edf0f3;border:0;border-radius:9px;min-height:40px;padding:.55rem .75rem;font-size:.65rem;font-weight:900}.evaluation-grading-dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:1rem;overflow-y:auto}.evaluation-grading-dialog .exam-results{border:0;gap:.8rem;margin:0;padding:0;display:grid}.evaluation-grading-dialog .exam-results>form{box-shadow:0 5px 14px #2630460d;background:#fff!important;border:1px solid #dfe5eb!important;border-radius:18px!important;flex-direction:column!important;align-items:stretch!important;gap:1rem!important;padding:1.15rem!important;display:flex!important}.evaluation-grading-dialog .exam-results>form[hidden]{display:none!important}.evaluation-grading-dialog .evaluation-student{border-bottom:1px solid #edf0f3;min-width:0;padding-bottom:.8rem}.evaluation-grading-dialog .evaluation-student strong{white-space:normal;text-overflow:clip;font-size:.78rem;line-height:1.35;overflow:visible}.evaluation-grading-dialog .exam-copy{background:#f6f8fa;border:1px solid #e3e8ed;margin:0;padding:.75rem}.evaluation-grading-dialog .exam-copy p{font-size:.7rem;line-height:1.55}.evaluation-grading-dialog .exam-copy .evaluation-response-content{margin:0}.evaluation-grading-dialog .exam-copy .evaluation-response-content>p{color:#405b6b;background:#fff;margin:0}.evaluation-student small[data-copy-status=rendered]{font-weight:950;color:#238064!important}.evaluation-student small[data-copy-status=missing]{font-weight:950;color:#b23b49!important}.evaluation-correction-fields{border-top:1px solid #edf0f2;grid-template-columns:140px minmax(320px,1fr) auto;align-items:end;gap:1rem 1.15rem;width:100%;padding-top:1rem;display:grid}.evaluation-correction-fields[data-has-copy=false]{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.evaluation-grading-dialog form label{color:#526b7a;gap:.4rem;font-size:.67rem;font-weight:900;display:grid}.evaluation-correction-fields .absent-check,.evaluation-absence-locked{grid-column:1/-1;justify-self:start}.evaluation-grading-dialog input:not([type=checkbox]){color:#304b5d;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d5dfe6;border-radius:10px;outline:none;padding:.6rem .7rem;font-size:.72rem}.evaluation-grading-dialog input:disabled{cursor:not-allowed;color:#98a4aa;background:#f0f2f4;border-style:dashed}.evaluation-grading-dialog input:focus{border-color:#6558c7;box-shadow:0 0 0 3px #6558c71a}.evaluation-grading-dialog .absent-check{cursor:pointer;background:#f6f4ff;border:1px solid #d8d3f1;border-radius:10px;align-items:center;gap:.55rem;min-height:42px;padding:.45rem .65rem;display:flex!important}.evaluation-grading-dialog .absent-check>span{align-items:center;gap:.35rem;display:flex}.evaluation-grading-dialog .absent-check strong{color:#514899;font-size:.62rem}.evaluation-grading-dialog .absent-check small{color:#8179a9;font-size:.55rem;font-weight:700}.evaluation-grading-dialog .absent-check input{accent-color:#6558c7;flex:none;width:17px;height:17px}.evaluation-grading-dialog .absent-check:has(input:checked){background:#fff0f1;border-color:#dc9ca3}.evaluation-grading-dialog .absent-check:has(input:checked) strong{color:#9b3440}.evaluation-absence-locked{color:#7f8c93;align-items:center;gap:.55rem;display:flex}.evaluation-absence-locked>span{background:#eef1f3;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.evaluation-absence-locked p{align-items:baseline;gap:.4rem;margin:0;display:flex}.evaluation-absence-locked strong{font-size:.61rem}.evaluation-absence-locked small{font-size:.55rem}.evaluation-correction-fields>button{color:#fff;min-height:48px;font:inherit;white-space:nowrap;background:linear-gradient(120deg,#5d52ba,#7c6bd4);border:0;border-radius:10px;padding:.65rem 1rem;font-size:.68rem;font-weight:950}.evaluation-correction-fields>button:disabled{cursor:not-allowed;color:#87949b;box-shadow:none;background:#dfe3e7}.evaluation-result-success,.evaluation-result-error{border-radius:10px;grid-column:1/-1;margin:0;padding:.65rem .8rem;font-size:.68rem;font-weight:950}.evaluation-result-success{color:#17664f;background:#e8f8f1;border:1px solid #a9ddc9}.evaluation-result-error{color:#a32e2e;background:#fff0f0;border:1px solid #efb5b5}@media (max-width:950px){.evaluation-correction-fields{grid-template-columns:110px 1fr}.evaluation-correction-fields>button{grid-column:2}.evaluation-correction-fields .absent-check,.evaluation-absence-locked{grid-column:1/-1}}@media (max-width:650px){.evaluation-grading-dialog{width:calc(100vw - 1rem)}.evaluation-grading-dialog>section>header{padding:1rem}.evaluation-grading-filters{flex-direction:column;align-items:stretch}.evaluation-grading-filters label{width:100%;min-width:0}.evaluation-grading-dialog-body{padding:.65rem}.evaluation-grading-dialog .exam-results>form{padding:.8rem!important}.evaluation-correction-fields,.evaluation-correction-fields[data-has-copy=false]{grid-template-columns:1fr;justify-content:stretch}.evaluation-correction-fields .evaluation-feedback,.evaluation-correction-fields .absent-check,.evaluation-correction-fields>button{grid-column:auto}.evaluation-grading-trigger{flex-direction:column;align-items:flex-start;gap:.3rem;padding:.85rem 1rem}}
