.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}.directory-search-field{min-width:min(285px,100%)!important}.directory-live-search{display:block;position:relative}.directory-live-search>svg{z-index:1;fill:none;width:18px;height:18px;stroke:var(--directory-accent);stroke-linecap:round;stroke-width:2px;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.directory-live-search>input{color:#294c5e;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #ccdce2;border-radius:13px;outline:none;padding:.65rem 2.7rem .65rem 2.65rem;font-size:.82rem;font-weight:750;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:0 3px 10px #274c5e0d}.directory-live-search>input::placeholder{color:#96a6ad;font-weight:650}.directory-live-search>input:focus{border-color:var(--directory-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--directory-accent) 14%,transparent),0 5px 15px #274c5e14;background:#fff}.directory-live-search>input::-webkit-search-cancel-button{cursor:pointer}.directory-live-search>i{border:2px solid color-mix(in srgb,var(--directory-accent) 25%,white);border-top-color:var(--directory-accent);border-radius:50%;width:15px;height:15px;margin-top:-7.5px;animation:.65s linear infinite directory-search-spin;display:none;position:absolute;top:50%;right:.85rem}.directory-live-search[data-pending=true]>i{display:block}.directory-live-search[data-pending=true]>input::-webkit-search-cancel-button{visibility:hidden}@keyframes directory-search-spin{to{transform:rotate(360deg)}}.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-create-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.student-create-actions button{border-radius:11px!important;min-height:46px!important;padding:.7rem 1rem!important;font-size:.72rem!important;font-weight:950!important}.student-create-actions button:first-child{color:#496573!important;box-shadow:none!important;background:#fff!important;border:1px solid #cad9df!important}.student-create-actions button:last-child{background:linear-gradient(120deg,var(--role-primary,#55718a),var(--role-secondary,#7896aa))!important;color:#fff!important}.student-account-access-form{background:#f7f4ff;border:1px solid #dcd5f5;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.student-account-access-form strong{color:#4e438f;font-size:.75rem}.student-account-access-form p{color:#746b9b;margin-top:.25rem;font-size:.66rem}.student-account-access-form button{color:#fff;background:#6857d9;border-radius:10px;min-height:42px;padding:.65rem .9rem;font-size:.72rem;font-weight:950}.student-account-access-form>.crud-error,.student-account-access-form>.crud-success{grid-column:1/-1}@media (max-width:600px){.student-create-actions,.student-account-access-form{grid-template-columns:1fr}.student-account-access-form>.crud-error,.student-account-access-form>.crud-success{grid-column:auto}}.student-active-programs{background:#f7fafb;border:1px solid #d9e5e8;border-radius:13px;padding:.8rem}.student-active-programs>span{color:#778b95;letter-spacing:.08em;font-size:.56rem;font-weight:950}.student-active-programs>div{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.student-active-program{background:#e9e5ff;border-radius:999px;align-items:center;display:flex;overflow:hidden}.student-active-program strong{color:#5548a4;padding:.45rem .3rem .45rem .65rem;font-size:.66rem}.people-form .student-active-program button{color:#776bb7!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-left:1px solid #d4cff8!important;border-radius:0!important;padding:.45rem .65rem!important;font-size:.6rem!important}.student-program-remove-dialog{border:0;border-radius:18px;width:min(520px,100vw - 2rem);margin:auto;padding:0;box-shadow:0 24px 70px #183b5b4d}.student-program-remove-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1227348c}.student-program-remove-dialog>div{gap:.65rem;padding:1.25rem;display:grid}.student-program-remove-dialog span{color:#7868bd;letter-spacing:.09em;font-size:.62rem;font-weight:950}.student-program-remove-dialog h3{color:#294e60;margin:0;font-size:1rem}.student-program-remove-dialog p{color:#687f89;font-size:.72rem;line-height:1.6}.student-program-financial-choice{background:#faf9ff!important;border:1px solid #e1ddef!important;border-radius:13px!important;gap:.5rem!important;padding:.75rem!important;display:grid!important}.student-program-financial-choice legend{color:#5548a4;padding:0 .3rem;font-size:.7rem;font-weight:900}.student-program-financial-choice label{cursor:pointer;background:#fff;border:1px solid #e5e1f2;border-radius:10px;align-items:start;grid-template-columns:18px 1fr!important;gap:.55rem!important;padding:.65rem!important;display:grid!important}.student-program-financial-choice input{accent-color:#6658ba;width:16px!important;min-height:16px!important;margin:2px 0 0!important}.student-program-financial-choice label span{color:inherit;font-size:inherit;letter-spacing:normal;gap:.15rem;display:grid}.student-program-financial-choice label strong{color:#415e6c;font-size:.7rem}.student-program-financial-choice label small{margin:0!important;font-size:.62rem!important}.student-program-remove-dialog>div>div{justify-content:flex-end;gap:.55rem;margin-top:.35rem;display:flex}.people-form .student-program-remove-dialog button{min-height:40px!important;box-shadow:none!important}.people-form .student-program-remove-dialog button:first-child{color:#526d78!important;background:#edf2f3!important}.people-form .student-program-remove-dialog button:last-child{background:#a84550!important}.student-program-summary{grid-column:1/-1}.people-directory-card .student-program-summary dd{font-size:.72rem;line-height:1.45}.student-current-classes{background:#f6fafb;border:1px solid #d8e5e8;border-radius:13px;padding:.8rem}.student-current-classes>span{color:#647e8a;letter-spacing:.08em;font-size:.62rem;font-weight:950}.student-current-classes>div{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.student-current-classes strong{color:#2d697d;background:#e2f1f4;border-radius:999px;padding:.45rem .65rem;font-size:.7rem;font-weight:900}.student-profile-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.student-profile-context>div{background:#faf9fd;border:1px solid #dedbea;border-radius:14px;align-content:start;gap:.35rem;padding:.9rem 1rem;display:grid}.student-profile-context span{color:#7466ac;letter-spacing:.09em;font-size:.66rem;font-weight:950}.student-profile-context strong{color:#3e5361;font-size:.82rem;line-height:1.45}.student-profile-context strong+strong{border-top:1px solid #ebe8f1;padding-top:.3rem}@media (max-width:600px){.student-profile-context{grid-template-columns:1fr}}.student-parent-picker{background:#f8fafb;border:1px solid #d9e5e8;border-radius:14px;gap:.8rem;padding:1rem;display:grid}.student-parent-picker>legend{color:#415d6c;padding:0 .35rem;font-size:.76rem;font-weight:950}.student-parent-picker>legend span{color:#7b8e98;font-size:.64rem;font-weight:750}.student-parent-modes{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.student-parent-modes>label{cursor:pointer;background:#fff;border:1px solid #d7e2e6;border-radius:11px;align-items:flex-start;gap:.55rem;padding:.7rem;display:flex}.student-parent-modes input{accent-color:#6658ba;width:16px!important;min-height:16px!important;margin:.1rem 0 0!important}.student-parent-modes span,.student-parent-modes strong,.student-parent-modes small{display:block}.student-parent-modes strong{color:#334f5e;font-size:.7rem}.student-parent-modes small{color:#748993;line-height:1.4;margin-top:.2rem!important;font-size:.61rem!important}.student-new-parent-fields{border-top:1px solid #e0e8eb;grid-template-columns:1fr 1fr;gap:.75rem;padding-top:.8rem;display:grid}.student-new-parent-fields>p{color:#5548a4;background:#eeeaff;border-radius:9px;grid-column:1/-1;margin:0;padding:.65rem;font-size:.66rem;font-weight:750}.student-parent-picker>small{line-height:1.5;color:#667e89!important;margin:0!important}.student-new-parent-fields>p.crud-error{color:#8d2d39;background:#ffe2e2}@media (max-width:700px){.student-parent-modes,.student-new-parent-fields{grid-template-columns:1fr}.student-new-parent-fields>p{grid-column:auto}}.admin-account-actions{border-top:1px solid #e7ecef;gap:.8rem;padding-top:1rem;display:grid}.admin-account-actions>header{gap:.25rem;display:grid}.admin-account-actions>header span{color:#718691;letter-spacing:.08em;font-size:.62rem;font-weight:950}.admin-account-actions>header p{color:#71818a;font-size:.72rem;line-height:1.5}.admin-account-actions>div{flex-wrap:wrap;gap:.6rem;display:flex}.admin-account-actions>div>button{color:#495d73;background:#f7fafb;border:1px solid #d5dce4;border-radius:10px;min-height:42px;padding:.65rem .9rem;font-size:.72rem;font-weight:950}.admin-account-actions>div>button[data-danger]{color:#a14651;background:#fff3f4;border-color:#f0cbd0}.admin-account-confirm-dialog{background:0 0;border:0;border-radius:18px;width:min(520px,100vw - 2rem);max-width:none;margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 24px 70px #141e3759}.admin-account-confirm-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#171f30a3}.admin-account-confirm-dialog>section{background:#fff;border-radius:18px;overflow:hidden}.admin-account-confirm-dialog header{color:#fff;background:#3d5774;gap:.35rem;padding:1.15rem 1.25rem;display:grid}.admin-account-confirm-dialog header span{letter-spacing:.09em;opacity:.78;font-size:.62rem;font-weight:950}.admin-account-confirm-dialog header h2{font-size:1.08rem}.admin-account-delete-dialog header{background:#944b55}.admin-account-consequences{color:#566c77;gap:.75rem;padding:1.2rem 1.25rem;font-size:.78rem;line-height:1.55;display:grid}.admin-account-consequences strong{color:#3e5269;background:#f4f7f8;border-radius:10px;padding:.75rem}.admin-account-delete-dialog .admin-account-consequences strong{color:#914550;background:#fff1f2}.admin-account-confirm-dialog footer{border-top:1px solid #e6ecee;justify-content:flex-end;gap:.65rem;padding:1rem 1.25rem;display:flex}.admin-account-confirm-dialog footer button{color:#506975;background:#edf2f4;border-radius:9px;min-height:41px;padding:.6rem .85rem;font-size:.72rem;font-weight:950}.admin-account-confirm-dialog footer button:last-child{color:#fff;background:#3d5c7f}.admin-account-confirm-dialog footer button[data-danger]{color:#fff;background:#a84955}.admin-account-dialog-error{color:#9b3f4b;background:#fff0f1;border-radius:9px;margin:0 1.25rem 1rem;padding:.7rem .8rem;font-size:.72rem;font-weight:800}.admin-password-dialog-body{gap:.9rem;padding:1.2rem 1.25rem;display:grid}.admin-password-dialog-body>p{color:#566c77;margin:0;font-size:.78rem;line-height:1.55}.admin-password-dialog-body label{color:#4f6379;gap:.4rem;font-size:.72rem;font-weight:900;display:grid}.admin-password-dialog-body .auth-password-control input{color:#183b5b;width:100%;min-height:44px;font:inherit;background:#fafcfc;border:1px solid #cfd8e2;border-radius:10px;outline:none;padding:.6rem .75rem;font-size:.78rem;display:block}.admin-password-dialog-body .auth-password-control input:focus{border-color:#3d5c7f;box-shadow:0 0 0 3px #3d6c7f26}.admin-password-dialog-body .auth-password-control input[aria-invalid=true]{background:#fff6f6;border-color:#c94f4f}.admin-password-dialog-body .auth-password-control input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #c94f4f26}.password-strength{gap:.5rem;display:grid}.password-strength-bar{background:#e7edf0;border-radius:99px;height:6px;overflow:hidden}.password-strength-bar>span{background:#c94f4f;border-radius:99px;height:100%;transition:width .2s,background-color .2s;display:block}.password-strength[data-score="2"] .password-strength-bar>span{background:#d69a2d}.password-strength[data-score="3"] .password-strength-bar>span{background:#5a9142}.password-strength[data-score="4"] .password-strength-bar>span{background:#2f8f5b}.password-strength-label{color:#71818a;letter-spacing:.03em;font-size:.62rem;font-weight:950}.password-strength ul{flex-wrap:wrap;gap:.35rem .6rem;margin:0;padding:0;list-style:none;display:flex}.password-strength li{color:#98a7ae;font-size:.62rem;font-weight:800}.password-strength li[data-met=true]{color:#2f8f5b}.password-strength li[data-met=true]:before{content:"✓ "}.password-strength li[data-met=false]:before{content:"— "}.people-directory-page .people-directory-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));align-items:stretch;gap:1rem}.people-directory-page .people-directory-card{filter:none;background:#fff;border:1px solid #e3e9ed;border-radius:18px;min-height:0;transition:box-shadow .18s,transform .18s,border-color .18s;position:relative;box-shadow:0 1px 2px #182d3c0a,0 6px 18px #182d3c0d}.people-directory-page .people-directory-card:hover{border-color:color-mix(in srgb,var(--directory-accent) 30%,#e3e9ed);transform:translateY(-2px);box-shadow:0 2px 4px #182d3c0d,0 14px 30px #182d3c17}.people-directory-page .people-directory-card[data-active=false]{background:#fff}@media (prefers-reduced-motion:reduce){.people-directory-page .people-directory-card,.people-directory-page .people-directory-card:hover{transition:none;transform:none}}.people-directory-page .people-directory-card>header{background:0 0;border-bottom:0;align-items:center;gap:.85rem;padding:1.15rem 1.2rem .35rem}.people-directory-page .people-directory-card>header>span{background:color-mix(in srgb,var(--directory-accent) 13%,white);width:50px;height:50px;color:var(--directory-accent);letter-spacing:.02em;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--directory-accent) 18%,white);border-radius:50%;font-size:.95rem;font-weight:900}.people-directory-page .people-directory-card[data-active=false]>header>span{color:#7b8b94;background:#eef1f3;box-shadow:inset 0 0 0 1px #e1e6e9}.people-directory-page .people-directory-card>header>div{flex:1}.people-directory-page .people-directory-card>header h2{color:#1d3445;letter-spacing:-.01em;margin:0;font-size:1.06rem;font-weight:800;line-height:1.3}.people-directory-page .people-directory-card>header p{color:#6f828d;margin:.15rem 0 0;font-size:.84rem;font-weight:500}.people-directory-page .people-directory-card>header>i{color:#5b6b75;white-space:nowrap;background:#eef1f3;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:.35rem;padding:.3rem .65rem;font-style:normal;font-weight:800;display:inline-flex;font-size:.74rem!important}.people-directory-page .people-directory-card>header>i:before{content:"";opacity:.85;background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.people-directory-page .people-directory-card>header>i.status-active{color:#1f7a50;background:#e4f5ec}.people-directory-page .people-directory-card>header>i.status-pending{color:#94600f;background:#fff2dc}.people-directory-page .people-directory-card>header>i.status-inactive{color:#65747d;background:#f0f2f4}.people-directory-page .people-directory-body{gap:.85rem;padding:.85rem 1.2rem 1rem}.people-directory-page .people-directory-body dl,.people-directory-page .parent-card-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0}.people-directory-page .people-directory-body dl>div,.people-directory-page .parent-card-summary>div{background:#f5f8fa;border:0;border-radius:12px;align-content:start;gap:.2rem;padding:.7rem .8rem}.people-directory-page .people-directory-body dl>div.student-program-summary{grid-column:1/-1}.people-directory-page .people-directory-body dt,.people-directory-page .parent-card-summary span{color:#6f828d;letter-spacing:0;font-weight:700;font-size:.76rem!important}.people-directory-page .people-directory-body dd,.people-directory-page .parent-card-summary strong,.people-directory-page .people-directory-card .student-program-summary dd{color:#1d3445;overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.35;font-size:.95rem!important}.people-directory-page .people-contact-line{border-top:1px solid #edf1f3;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;padding-top:.7rem;display:flex}.people-directory-page .people-directory-body>dl+.people-contact-line,.people-directory-page .parent-card-summary+.people-contact-line{border-top:0;padding-top:.15rem}.people-directory-page .people-contact-line span{color:#6f828d;flex:none;font-weight:600;font-size:.82rem!important}.people-directory-page .people-contact-line strong{color:#2a4557;text-align:right;overflow-wrap:anywhere;min-width:0;font-size:.88rem;font-weight:700}.people-directory-page .teacher-meeting-link-line strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-directory-page .student-parent-links{background:0 0;border:0;justify-content:flex-end;gap:.35rem;padding:0}.people-directory-page .student-parent-links a{color:#5d4ca0;background:#f0edf9;border-radius:999px;padding:.25rem .65rem;font-size:.84rem;font-weight:700}.people-directory-page .parent-child-preview{gap:.4rem}.people-directory-page .parent-child-preview>.parent-child-student-trigger{cursor:pointer;background:#fbfaff;border:1px solid #ebe8f5;border-radius:12px;padding:.5rem .6rem}.people-directory-page .parent-child-preview>.parent-child-student-trigger:hover{background:#f4f1fc;border-color:#d6cff0}.people-directory-page .parent-child-student-trigger>span{border-radius:50%;width:34px;height:34px}.people-directory-page .parent-child-student-trigger strong{color:#26394a;font-size:.88rem}.people-directory-page .parent-child-student-trigger small{color:#6f828d;font-size:.78rem}.people-directory-page .people-directory-card>footer{border-top:0;padding:.2rem 1.2rem 1.15rem}.people-directory-page .person-manage-trigger{cursor:pointer;background:color-mix(in srgb,var(--directory-accent) 9%,white);min-height:44px;color:var(--directory-accent);border:0;border-radius:12px;padding:.65rem .95rem;font-weight:800;transition:background .15s,color .15s;font-size:.9rem!important}.people-directory-page .person-manage-trigger:hover{background:var(--directory-accent);color:#fff}.people-directory-page .person-manage-trigger span{transition:transform .15s}.people-directory-page .person-manage-trigger:hover span{transform:translate(3px)}.people-directory-page .person-manage-trigger:focus-visible,.people-directory-page .parent-child-student-trigger:focus-visible{outline-offset:2px;outline:3px solid #f8c64e}.people-directory-page .people-directory-card>header h2{white-space:normal;overflow-wrap:anywhere;overflow:visible}.people-directory-page .people-directory-body{min-width:0}.people-directory-page .people-contact-line strong{flex:0 auto}.people-directory-page .teacher-meeting-link-line strong{flex:1 1 0}.people-directory-page .people-directory-body dl:has(.student-program-summary){grid-template-columns:1fr}.people-directory-page .people-directory-body{grid-template-columns:minmax(0,1fr)}.people-directory-page .people-directory-card>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem .85rem;display:grid}.people-directory-page .people-directory-card>header>span{grid-row:1/3}.people-directory-page .people-directory-card>header>div{grid-column:2}.people-directory-page .people-directory-card>header>i{grid-column:2;place-self:start;margin-left:0}.people-directory-page .teacher-class-badges{flex-wrap:wrap;gap:.25rem;display:flex}.people-directory-page .teacher-class-badges b{color:#5b7180;background:#f6f9fa;border:1px solid #e4ebee;border-radius:999px;padding:.1rem .45rem;font-size:.65rem;font-weight:800;line-height:1.5}.teacher-classes-detail{gap:.5rem;display:grid}.teacher-classes-detail h3{color:#1d4257;font-size:.88rem;font-weight:900}.teacher-classes-detail p{color:#8a9aa2;margin:0;font-size:.8rem}.teacher-classes-detail ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.teacher-classes-detail li{background:#fafcfc;border:1px solid #e4ebee;border-radius:11px;flex-wrap:wrap;align-items:baseline;gap:.3rem .5rem;padding:.5rem .65rem;display:flex}.teacher-classes-detail li strong{color:#2f5568;font-size:.82rem;font-weight:850}.teacher-classes-detail li b{color:#3c6287;background:#eaf2fb;border-radius:999px;padding:.1rem .4rem;font-size:.62rem;font-weight:900}.teacher-classes-detail li em{color:#7b9099;width:100%;font-size:.73rem;font-style:normal;font-weight:650}.list-search{--directory-accent:#4c91a7;width:min(420px,100%);margin-block:1rem .75rem}.student-seat-count{color:#3f6475;background:#e8f1f4;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:900}.student-seat-count[data-full]{color:#9a3a45;background:#fbe9ea}.student-seat-full{margin:0 1.4rem 1.4rem;font-size:.9rem;line-height:1.5}
.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 b{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>a{flex-wrap:wrap;align-items:flex-start}.dash-student .student-missed-deadlines article b{margin-left:40px}}.student-registration-badges{gap:.55rem;margin-top:.75rem;display:grid}.student-registration-badges .student-class-badge{max-width:100%;margin-top:0!important}.student-registration-badges .student-class-badge strong{overflow-wrap:anywhere}.dash-student .assignment-grade.correction-result-card{grid-template-columns:minmax(82px,auto) minmax(0,1fr)!important;align-items:stretch!important;gap:.7rem .8rem!important;padding:.85rem!important}.dash-student .assignment-grade.correction-result-card>span,.dash-student .assignment-grade.correction-result-card>.graded-files{grid-column:1/-1}.assignment-late-enrolment{color:#5b5486;background:#f7f5ff;border-left:3px solid #c6bfe8;border-radius:0 8px 8px 0;margin:.4rem 0 0;padding:.5rem .7rem;font-size:.74rem;line-height:1.5}.assignment-mark-done-hint{color:#5f7783;margin:0;font-size:.62rem;font-weight:700;line-height:1.5}.dash-student .assignment-mark-done-hint{font-size:.76rem}
.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}}.dash-student .student-evaluation-list{grid-template-columns:1fr;gap:1.2rem;margin-top:1.5rem;display:grid}.dash-student .student-evaluation-list>.student-evaluation-card{border-top:0;border-radius:21px;box-shadow:0 8px #183b5b0d}.dash-student .student-evaluation-card>summary{background:linear-gradient(145deg,#fff,#f6f4fc);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.dash-student .student-evaluation-card .assignment-card-heading{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.dash-student .student-evaluation-card .assignment-card-heading>span{color:#fff;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-size:.68rem;font-weight:950;display:grid}.dash-student .student-evaluation-card .assignment-card-heading>div{min-width:0;display:grid}.dash-student .student-evaluation-card summary small,.dash-student .student-evaluation-card summary time{font-size:.72rem}.dash-student .student-evaluation-card summary h2{font-size:1.12rem}.dash-student .student-evaluation-card .student-evaluation-summary-actions{align-items:center;gap:.55rem;width:auto;padding-left:0;flex:none!important;display:flex!important}.dash-student .student-evaluation-card .assignment-toggle-label b:last-child,.dash-student .student-evaluation-card[open] .assignment-toggle-label b:first-child{display:none}.dash-student .student-evaluation-card[open] .assignment-toggle-label b:last-child{display:block}.dash-student .student-evaluation-card[open]>summary{border-bottom:1px solid #e8e4f3}@media (max-width:700px){.dash-student .student-evaluation-card>summary{flex-direction:column;align-items:flex-start}.dash-student .student-evaluation-card .student-evaluation-summary-actions{justify-content:space-between;width:100%}}.evaluation-author{color:#5d7380;text-overflow:ellipsis;white-space:nowrap;justify-self:start;margin-top:.2rem;font-size:.66rem;font-style:normal;font-weight:850;display:block;overflow:hidden}
.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{width:17px;height:17px;accent-color:var(--role-primary,#55718a)}.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{background:var(--role-primary,#55718a);color:#fff}@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:var(--role-primary,#55718a);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{background:var(--role-primary,#55718a);color:#fff}@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:var(--role-primary,#55718a);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{background:linear-gradient(120deg,var(--role-primary,#55718a),var(--role-secondary,#7896aa));color:#fff;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{border:1px solid var(--role-line,#d5dfe5);background:var(--role-soft,#f1f4f6);min-height:40px;color:var(--role-primary,#55718a);border-radius:10px;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{background:linear-gradient(120deg,var(--role-primary,#55718a),var(--role-secondary,#7896aa));color:#fff;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{background:var(--role-primary,#55718a);color:#fff;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{border:1px solid var(--role-line,#d5dfe5);min-height:34px;color:var(--role-primary,#55718a);background:#fff;border-radius:9px;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{background:var(--role-primary,#55718a);color:#fff;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{border:1px solid var(--role-line,#d5dfe5);background:var(--role-soft,#f1f4f6);min-height:34px;color:var(--role-primary,#55718a);white-space:nowrap;border-radius:9px;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-grading-line{color:#5c707b;border-top:1px solid #e6eaed;flex-wrap:wrap;align-items:baseline;gap:.5rem .8rem;margin:0;padding:.85rem 1.2rem;font-size:.7rem;font-weight:900;display:flex}.assignment-grading-line>button{cursor:pointer;color:var(--role-primary,#55718a);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.7rem;font-weight:900;text-decoration:underline}.assignment-grading-line>button:disabled{cursor:wait;opacity:.55;text-decoration:none}.submission-done-badge{color:#2e8068;vertical-align:middle;background:#e5f5ed;border-radius:99px;margin-left:.55rem;padding:.28rem .65rem;font-size:.62rem;font-style:normal;font-weight:900;display:inline-flex}.submission-done-badge[data-status=LATE]{color:#a35a12;background:#fff1df}
.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%}}.assignment-colleague-badge{color:#8a5212;background:#fff1dc;border-radius:99px;margin:.35rem .35rem 0 0;padding:.25rem .5rem;font-size:.62rem;font-style:normal;font-weight:950;display:inline-flex}.assignment-colleague-note{color:#6d4a1d;overflow-wrap:anywhere;background:#fff8ee;border:1px solid #f1d9b5;border-radius:12px;margin:.85rem 1.15rem 0;padding:.7rem .85rem;font-size:.78rem;line-height:1.5}.assignment-colleague-note strong{color:#5a3a12}.assignment-rich-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.assignment-rich-text a{color:#2f6fb3;text-underline-offset:2px;font-weight:700;text-decoration:underline}.assignment-rich-text a:hover{color:#1d4f86}.submission-formatted-text,.correction-feedback-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.submission-list article>p.submission-formatted-text,.submission-receipt>p.submission-formatted-text{color:#354f5c;font-size:.76rem;line-height:1.65}.submission-formatted-text a,.correction-feedback-text a{color:#2f6fb3;text-underline-offset:2px;font-weight:750;text-decoration:underline}.submission-formatted-text a:hover,.correction-feedback-text a:hover{color:#1d4f86}.correction-result-card{grid-template-columns:minmax(82px,auto) minmax(0,1fr)!important;align-items:stretch!important;gap:.8rem!important;display:grid!important}.correction-score{background:#fff;border:1px solid #cfe0a8;border-radius:13px;flex-direction:column;min-width:82px;min-height:78px;font-weight:950;line-height:1;color:#405b16!important;justify-content:center!important;align-items:center!important;font-size:1.35rem!important;display:flex!important}.correction-score>span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-weight:950;color:#607448!important;font-size:.58rem!important}.correction-score small{color:#6b7d48;margin-top:.3rem;font-size:.62rem;font-weight:900}.correction-feedback{background:#ffffffb3;border-radius:12px;align-content:center;gap:.3rem;min-width:0;padding:.75rem .85rem;display:grid}.correction-feedback>b{color:#5e7235;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem}.correction-feedback-text{color:#304957!important;font-size:.78rem!important;line-height:1.65!important}@media (max-width:560px){.correction-result-card{grid-template-columns:1fr!important}.correction-score{min-height:68px}}.grading-form textarea{resize:vertical;color:#294a59;width:100%;min-height:105px;font:inherit;background:#fff;border:1px solid #cedde1;border-radius:9px;margin-top:.3rem;padding:.7rem;font-size:.72rem;line-height:1.55;display:block}.grading-form label>small{color:#7b8e97;margin-top:.35rem;font-size:.6rem;font-weight:700;line-height:1.45;display:block}.assignment-instructions{background:#fff!important;border-color:#dfe6ea!important}.assignment-instructions>.assignment-description{color:#243b4a!important;font-size:.84rem!important;line-height:1.65!important}.parent-homework-content>.assignment-rich-text{color:#243b4a;line-height:1.65}textarea.assignment-instructions-input{min-height:170px;resize:vertical!important;color:#1f3442!important;background:#fff!important;font-size:.86rem!important;font-weight:500!important;line-height:1.6!important}textarea.assignment-instructions-input::placeholder{color:#8a9aa4;font-weight:500}.assignment-author{color:#3f5a68;text-overflow:ellipsis;white-space:nowrap;background:#eef3f5;border-radius:99px;justify-self:start;width:max-content;max-width:100%;margin:.35rem .35rem 0 0;padding:.25rem .5rem;font-size:.62rem;font-style:normal;font-weight:900;display:inline-flex;overflow:hidden}.assignment-author[data-colleague]{color:#8a5212;background:#fff1dc}.assignment-created-at{color:#6f828c;margin-top:.3rem;font-size:.62rem;font-weight:800;display:block}.assignment-title-row{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-width:0;margin-top:.22rem;display:flex}.assignment-card-heading .assignment-title-row>h2{min-width:0;margin:0}.assignment-title-row>.assignment-author{flex:none;margin:0}i[data-status=REDO_REQUESTED]{color:#9a4f12!important;background:#fdebd3!important}.student-assignment-redo,.submission-redo-pending{color:#6d4213;background:#fff8ee;border:1px solid #f1cf9f;border-left:5px solid #e08a2e;border-radius:12px;gap:.3rem;margin:.6rem 0;padding:.8rem .9rem;display:grid}.student-assignment-redo strong,.submission-redo-pending strong{color:#9a4f12;font-size:.8rem;font-weight:950}.student-assignment-redo p{white-space:pre-line;margin:0;font-size:.78rem;line-height:1.5}.student-assignment-redo small,.submission-redo-pending time,.submission-redo-pending span{font-size:.68rem}.submission-attempt-history{border-top:1px dashed #d7e0e4;gap:.45rem;margin-top:.8rem;padding-top:.7rem;display:grid}.submission-attempt-history>h4{color:#5b6f7a;letter-spacing:.02em;margin:0;font-size:.72rem;font-weight:950}.submission-attempt{background:#f7f9fa;border:1px solid #e1e8eb;border-radius:11px}.submission-attempt>summary{cursor:pointer;color:#4f6470;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;padding:.55rem .75rem;font-size:.72rem;list-style:none;display:flex}.submission-attempt>summary::-webkit-details-marker{display:none}.submission-attempt>summary strong{color:#3c5260}.submission-attempt-body{border-top:1px solid #e1e8eb;gap:.5rem;padding:.7rem .75rem;display:grid}.submission-attempt-correction{background:#fff;border-radius:9px;gap:.3rem;padding:.55rem .65rem;font-size:.74rem;display:grid}.submission-attempt-redo{color:#7a4a17;flex-wrap:wrap;align-items:baseline;gap:.2rem;margin:0;font-size:.7rem;display:flex}.submission-attempt-redo span{white-space:pre-line;flex-basis:100%}.homework-redo-badge{color:#9a4f12;background:#fdebd3;border-radius:99px;width:max-content;padding:.15rem .45rem;font-size:.6rem;font-style:normal;font-weight:950;display:inline-flex}.parent-homework-redo{background:#fff8ee!important;border-color:#f1cf9f!important}.submission-redo{justify-content:flex-end;margin-top:.6rem;display:flex}.submission-redo-trigger{color:#9a4f12;min-height:38px;font:inherit;cursor:pointer;background:#fff8ee;border:1px solid #efc58f;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.7rem;font-weight:900;display:inline-flex}.submission-redo-trigger:hover{background:#fdebd3}.submission-modal{background:0 0;border:0;border-radius:20px;width:min(540px,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.submission-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#171f3099}.submission-modal>section{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px #1922304d}.submission-modal header{color:#fff;background:linear-gradient(120deg,#c8691c,#e3943f);align-items:flex-start;gap:.8rem;padding:1.1rem 1.2rem;display:flex}.submission-modal-icon{background:#fff3;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:1.15rem;font-weight:900;display:grid}.submission-modal header>div{flex:1;min-width:0}.submission-modal header small{letter-spacing:.1em;opacity:.85;font-size:.58rem;font-weight:950}.submission-modal header h2{text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font-size:1.05rem;overflow:hidden}.submission-modal header p{opacity:.9;text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font-size:.72rem;overflow:hidden}.submission-modal header>button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:1.1rem;display:grid}.submission-modal-body{gap:.9rem;padding:1.1rem 1.2rem;display:grid}.submission-modal-intro{color:#5d717c;background:#f6f8f9;border-radius:10px;margin:0;padding:.6rem .75rem;font-size:.68rem;line-height:1.5}.submission-modal-field{color:#4f6673;gap:.35rem;font-size:.68rem;font-weight:900;display:grid}.submission-modal-field textarea,.submission-modal-field input{box-sizing:border-box;color:#344e5e;width:100%;font:inherit;background:#fff;border:1px solid #d5dfe5;border-radius:10px;padding:.65rem .75rem;font-size:.76rem;font-weight:600}.submission-modal-field textarea{resize:vertical;min-height:100px;line-height:1.5}.submission-modal-field input{min-height:42px}.submission-modal-field textarea:focus,.submission-modal-field input:focus{outline-offset:1px;border-color:#d9822b;outline:2px solid #d9822b33}.submission-modal-field small{color:#7d8e96;font-size:.6rem;font-weight:700}.submission-redo-deadline{background:#fffaf3;border:1px solid #f0d6b4;border-radius:14px;gap:.75rem;margin:0;padding:.85rem .9rem .9rem;display:grid}.submission-redo-deadline legend{color:#9a4f12;letter-spacing:.04em;text-transform:uppercase;padding:0 .35rem;font-size:.66rem;font-weight:950}.submission-redo-toggle{cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.submission-redo-toggle input{accent-color:#c8691c;flex:none;width:18px;height:18px;margin:.1rem 0 0}.submission-redo-toggle span{gap:.15rem;display:grid}.submission-redo-toggle strong{color:#5a4128;font-size:.72rem;font-weight:900}.submission-redo-toggle small{color:#86735f;font-size:.62rem;font-weight:700;line-height:1.45}.submission-redo-deadline .official-timezone-notice{background:#fff;font-size:.64rem}.submission-modal-error{color:#a44450;background:#fff0f1;border-radius:9px;margin:0;padding:.55rem .7rem;font-size:.7rem;font-weight:800}.submission-modal footer{background:#fbfcfc;border-top:1px solid #edf1f3;justify-content:flex-end;gap:.6rem;padding:.85rem 1.2rem;display:flex}.submission-modal-cancel,.submission-modal-submit{min-height:42px;font:inherit;cursor:pointer;border-radius:10px;padding:.55rem 1rem;font-size:.72rem;font-weight:900}.submission-modal-cancel{color:#5d717c;background:#fff;border:1px solid #d9e2e6}.submission-modal-submit{color:#fff;background:#c8691c;border:0}.submission-modal-submit:disabled,.submission-modal-cancel:disabled{opacity:.6;cursor:default}@media (max-width:560px){.submission-modal footer{flex-direction:column-reverse}.submission-modal-cancel,.submission-modal-submit{width:100%}}.submission-modal>section>form{margin:0;padding:0;display:block}.submission-modal footer .submission-modal-cancel,.submission-modal footer .submission-modal-submit{border-radius:10px;min-height:42px;margin:0;padding:.55rem 1rem;font-size:.72rem;font-weight:900;line-height:1.2}.submission-modal footer .submission-modal-cancel{color:#5d717c;background:#fff;border:1px solid #d9e2e6}.submission-modal footer .submission-modal-submit{color:#fff;background:#c8691c;border:0}.assignment-pending-count{color:#2f7458;white-space:nowrap;background:#eaf4ef;border-radius:99px;align-items:center;padding:.3rem .6rem;font-size:.64rem;font-weight:950;display:inline-flex}.assignment-pending-count[data-pending]{color:#9a4f12;background:#fdebd3}.submission-actions{border-top:1px solid #edf1f3;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.7rem;padding-top:.7rem;display:flex}.submission-actions .submission-redo{margin:0}.submission-correct-trigger{background:var(--dash-primary,#28536d);color:#fff;min-height:38px;font:inherit;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:.4rem;margin:0;padding:.5rem 1rem;font-size:.7rem;font-weight:900;display:inline-flex}.submission-correct-trigger:hover{filter:brightness(1.08)}.submission-correction-dialog header{background:linear-gradient(120deg,var(--dash-primary,#28536d),color-mix(in srgb,var(--dash-primary,#28536d) 70%,#fff))}.submission-correction-dialog footer .submission-modal-submit{background:var(--dash-primary,#28536d)}.submission-correction-dialog .submission-modal-field textarea:focus,.submission-correction-dialog .submission-modal-field input:focus{border-color:var(--dash-primary,#28536d);outline-color:color-mix(in srgb,var(--dash-primary,#28536d) 22%,transparent)}.submission-grade-field .submission-grade-input{align-items:center;gap:.5rem;display:flex}.submission-modal-field .submission-grade-input input{text-align:center;width:6rem;font-size:1rem;font-weight:900}.submission-grade-input b{color:#607884;font-size:.85rem}.submission-modal-field span em{color:#8a9aa2;font-style:normal;font-weight:700}.submission-modal-field .submission-file-input{color:#607884;border-style:dashed;min-height:0;padding:.55rem;font-size:.7rem}.submission-file-input::file-selector-button{color:#2f5f72;font:inherit;cursor:pointer;background:#e9f1f4;border:0;border-radius:8px;margin-right:.7rem;padding:.45rem .75rem;font-size:.68rem;font-weight:900}.submission-resubmitted-badge{color:#2d5f8f;background:#e8f1fb;border-radius:99px;width:max-content;max-width:100%;margin-top:.25rem;padding:.2rem .55rem;font-size:.62rem;font-style:normal;font-weight:950;display:inline-flex}.assignment-card-eyebrow{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-width:0;display:flex}.assignment-card-eyebrow>small{min-width:0}.assignment-card-eyebrow>.assignment-grading-mode{margin:0;padding:.18rem .45rem}.assignment-card-meta{color:#5d717c;background:#f4f7f8;border-radius:11px;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin:1rem 1.15rem 0;padding:.6rem .8rem;font-size:.7rem;display:flex}.assignment-card-meta>span{font-weight:800}.assignment-card-meta>strong{color:#34505e}.assignment-card-meta[data-actions-only]{background:0 0;justify-content:flex-end;padding:0}.assignment-card-meta .admin-delete-assignment-trigger{margin:0 0 0 auto;padding:.45rem .7rem;font-size:.66rem}.assignment-card-heading .assignment-card-title{overflow-wrap:anywhere;margin:.2rem 0 0}.assignment-card-meta-line{color:#687d88;flex-wrap:wrap;align-items:center;gap:.2rem 1rem;min-width:0;margin-top:.35rem;font-size:.66rem;font-weight:750;line-height:1.4;display:flex;overflow:hidden}.assignment-card-meta-line>*{position:relative}.assignment-card-meta-line>*+:before{content:"·";color:#b3c1c8;text-align:center;width:1rem;font-weight:900;position:absolute;top:0;left:-1rem}:is(.dash-admin,.dash-teacher,.dash-student,.dash-parent) details.assignment-card>summary .assignment-card-meta-line>time{color:inherit;font-size:inherit;font-weight:inherit;margin:0;display:inline}:is(.dash-admin,.dash-teacher,.dash-student,.dash-parent) details.assignment-card>summary .assignment-card-meta-line>time[data-passed=true]{color:#a53b47;font-weight:900}.assignment-author-text{color:#3f5a68;font-weight:850}.assignment-author-text[data-colleague]{color:#8a5212}.assignment-instructions:has(>.admin-delete-assignment-trigger){grid-template-columns:minmax(0,1fr) auto;align-items:center}.assignment-instructions>.admin-delete-assignment-trigger{grid-area:1/2;margin:0;padding:.35rem .6rem;font-size:.64rem}.assignment-instructions>.assignment-description{grid-column:1/-1}.student-correction-available{color:#2f7458;white-space:nowrap;background:#eaf6f0;border-radius:99px;flex:none;padding:.3rem .6rem;font-size:.62rem;font-style:normal;font-weight:950}.correction-date{color:#5d7380;margin:.1rem 0 .35rem;font-size:.76rem;font-weight:800;display:block}.evaluation-student small.correction-date{color:#2f7458;margin:0}.correction-result-card>.correction-date{grid-column:1/-1;margin:0}.correction-result-card:not(:has(>.correction-score))>.correction-feedback{grid-column:1/-1}.assignment-card-grade{color:#405b16;white-space:nowrap;background:#f3f9e6;border:1px solid #cfe0a8;border-radius:99px;flex:none;padding:.3rem .65rem;font-size:.72rem;font-style:normal;font-weight:950}.assignment-card-grade small{color:#6b7d48;margin-left:.15rem;font-size:.6rem}.library-resource .library-resource-description,.course-text-resource .library-resource-description{color:#4b6270;white-space:pre-line;overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.72rem;font-weight:600;line-height:1.5}.admin-resource-item{flex-wrap:wrap}.admin-resource-item>.admin-resource-description{color:#4b6270;white-space:pre-line;border-top:1px solid #e2eee9;flex:1 0 100%;margin:0;padding:.45rem .7rem;font-size:.68rem;line-height:1.5}.library-resource{align-items:flex-start!important;gap:.75rem!important;padding:.85rem .95rem!important}.library-resource>span{flex:none;border-radius:11px!important;width:36px!important;height:36px!important;font-size:1rem!important}.library-resource-body{flex:1;gap:.2rem;min-width:0;display:grid}.library-resource strong{overflow-wrap:anywhere;line-height:1.35;font-size:.92rem!important}.library-resource .library-resource-description{color:#4b6270;white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:500;line-height:1.5}.library-resource-meta{flex-wrap:wrap;align-items:center;gap:.1rem .7rem;display:flex}.library-resource-icon{place-items:center;display:grid!important}.library-resource-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.library-resource .library-resource-date{color:#7d8f99;margin:0;font-weight:700;font-size:.72rem!important}.library-resource .library-resource-author{color:#5d7380;white-space:normal;margin:0;font-style:normal;font-weight:800;display:inline;overflow:visible;font-size:.74rem!important}.library-resource-meta small{color:#7d8f99;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:.74rem!important}.course-text-resource{flex-wrap:wrap}.library-resource-text{color:#34474f;white-space:pre-line;background:#f7f9fa;border-radius:10px;flex-basis:100%;margin:.2rem 0 0;padding:.7rem .8rem;font-size:.84rem;line-height:1.6}.admin-resource-chips .admin-resource-item{background:#f4fbf8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.1rem .4rem;padding:.15rem .15rem .15rem .2rem;display:grid}.admin-resource-chips .admin-resource-item>a,.admin-resource-chips .admin-resource-item>div{color:#2f4b6a;align-items:center;gap:.5rem;min-width:0;padding:.5rem .3rem;font-size:.82rem;font-weight:850;display:flex;background:0 0!important}.admin-resource-chips .admin-resource-item>a>b,.admin-resource-chips .admin-resource-item>div>b{color:#5a7c70;white-space:nowrap;margin-left:auto;font-size:.7rem;font-weight:800}.admin-resource-chips .admin-resource-item>.admin-resource-author{color:#6d8479;white-space:normal;grid-area:2/1;padding:0 .3rem .35rem;font-size:.72rem;font-style:normal}.admin-resource-chips .admin-resource-item>.admin-resource-description{color:#4b6270;white-space:pre-line;border-top:1px solid #dcebe4;grid-column:1/-1;margin:0;padding:.5rem .4rem;font-size:.78rem;line-height:1.5}.admin-resource-chips .admin-resource-item>.resource-visibility-trigger,.admin-resource-chips .admin-resource-item>button{color:#415770;background:#fff;border:1px solid #d5dde6;border-radius:9px;grid-row:1;min-height:34px;padding:.35rem .6rem;font-size:.72rem;font-weight:850}.admin-resource-chips .admin-resource-item>button:last-of-type{color:#a43f4c;background:#fff5f6;border-color:#eccdd2}.admin-resource-chips .admin-resource-item>button:last-of-type:hover{background:#ffe9ec}.submission-correction-dialog .submission-modal-body{gap:1.15rem;padding:1.2rem 1.3rem 1.3rem;display:grid}.submission-correction-dialog .submission-modal-field{justify-items:stretch;gap:.45rem;margin:0;padding:0;display:grid}.submission-correction-dialog .submission-modal-field>span:first-child{color:#2f4b59;margin:0;padding:0;font-size:.8rem;font-weight:900;line-height:1.3;display:block}.submission-correction-dialog .submission-modal-field>small{color:#7d8e96;margin:0;font-size:.72rem;font-weight:600;line-height:1.4;display:block}.submission-correction-dialog .submission-modal-field textarea{min-height:130px;margin:0;font-size:.86rem;line-height:1.55;display:block}.submission-correction-dialog .submission-grade-field{justify-items:start}.submission-correction-dialog .submission-grade-input{background:#fff;border:1px solid #d5dfe5;border-radius:10px;align-items:center;margin:0;display:inline-flex;overflow:hidden}.submission-correction-dialog .submission-grade-input:focus-within{border-color:var(--dash-primary,#28536d);box-shadow:0 0 0 3px color-mix(in srgb,var(--dash-primary,#28536d) 18%,transparent)}.submission-correction-dialog .submission-modal-field .submission-grade-input input{color:#183b5b;text-align:right;width:5.2rem;min-height:46px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0 .35rem 0 .85rem;font-size:1.15rem;font-weight:900}.submission-correction-dialog .submission-grade-input b{color:#607884;padding:0 .85rem 0 .1rem;font-size:1rem;font-weight:900}.submission-correction-dialog .file-picker{margin:0}.grade-history{border-top:1px dashed #d5dfd0;grid-column:1/-1;gap:.35rem;padding-top:.6rem;display:grid}.grade-history>b{color:#6b7a5a;letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:950}.grade-history ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.grade-history li{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.grade-history li strong{color:#55634a;font-variant-numeric:tabular-nums;background:#eef1ea;border-radius:99px;padding:.1rem .5rem;font-size:.72rem;font-weight:900;text-decoration:line-through}.grade-history li small{color:#7e8c73;font-size:.68rem;font-weight:700}.grade-history li p{color:#8a9580;overflow-wrap:anywhere;flex:100%;margin:0;font-size:.7rem;line-height:1.5}
.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:#9bafc6!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}}
