.notification-center{margin-left:auto;position:relative}.notification-center>summary{cursor:pointer;background:#fff;border:1px solid #dedfed;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1rem;list-style:none;display:grid;position:relative}.notification-center>summary::-webkit-details-marker{display:none}.notification-center>summary b{color:#fff;background:#ff5f7d;border:3px solid #fff;border-radius:99px;place-items:center;min-width:20px;height:20px;font-size:.45rem;display:grid;position:absolute;top:-6px;right:-6px}.notification-center>div{z-index:50;background:#fff;border:1px solid #dfe5e8;border-radius:16px;width:min(360px,100vw - 2rem);position:absolute;top:50px;right:0;overflow:hidden;box-shadow:0 20px 50px #222d472e}.notification-center div>header{background:#f3f0ff;justify-content:space-between;align-items:center;padding:.8rem;display:flex}.notification-center header strong{font-size:.65rem}.notification-center header button{color:#6857d9;font-size:.48rem;font-weight:900}.notification-center ul{max-height:430px;overflow-y:auto}.notification-center li{border-top:1px solid #edf0f2}.notification-center .notification-more{color:#6857d9;background:#faf9ff;border-top:1px solid #edf0f2;width:100%;padding:.65rem;font-size:.55rem;font-weight:900;display:block}.notification-center .notification-more:disabled{color:#a3aeb5}.notification-center li[data-read=false]{background:#fff9fb;border-left:4px solid #ff718d}.notification-center li a,.notification-center li>div,.notification-center li>button{width:100%;color:inherit;text-align:left;flex-direction:column;padding:.75rem;display:flex}.notification-center li span{color:#a3aeb5;margin-top:.2rem;font-size:.48rem;line-height:1.5}.notification-center li time{color:#a3aeb5;margin-top:.3rem;font-size:.42rem}.notification-center>div>p{color:#7d9099;text-align:center;padding:1.2rem;font-size:.52rem}.community-space{background:#fff;border:1px solid #e5dff7;border-radius:26px;overflow:hidden;box-shadow:0 14px #6857d912}.community-hero{background:linear-gradient(90deg,#fffaf2fa 0%,#fffaf2cc 40%,#fffaf20d 70%),url(/images/dashboard/class-community-banner.png) 50%/cover;min-height:220px;padding:clamp(1.3rem,4vw,2.2rem)}.community-hero>div{max-width:440px}.community-hero span{color:#ff718d;letter-spacing:.12em;font-size:.52rem;font-weight:950}.community-hero h2{color:#3d327d;margin-top:.5rem;font-size:clamp(1.35rem,4vw,2.1rem);font-weight:950;line-height:1.05}.community-hero p{color:#6f6788;margin-top:.65rem;font-size:.62rem;font-weight:700}.community-hero>div>div{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.community-hero b{color:#62589a;background:#fff;border-radius:99px;padding:.4rem .55rem;font-size:.48rem;box-shadow:0 3px 8px #46368214}.community-layout{min-height:560px;display:grid}.community-sidebar{color:#fff;background:#44398a;padding:1rem}.community-sidebar>header span{color:#ffd45b;letter-spacing:.12em;font-size:.44rem;font-weight:950}.community-sidebar h3{margin-top:.2rem;font-size:.8rem}.community-sidebar nav{gap:.4rem;margin-top:.8rem;display:grid}.community-sidebar nav>a{color:#ded9ff;border-radius:12px;align-items:center;gap:.65rem;padding:.55rem;display:flex}.community-sidebar nav>a:hover,.community-sidebar nav>a[aria-current=page]{color:#fff;background:#ffffff24}.community-sidebar nav i{background:var(--room-color);color:#fff;border-radius:11px;flex:none;place-items:center;width:35px;height:35px;font-size:.62rem;font-style:normal;font-weight:950;display:grid}.community-sidebar nav span{flex-direction:column;min-width:0;display:flex}.community-sidebar nav strong{font-size:.56rem}.community-sidebar nav small{color:#bdb5ee;text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.43rem;overflow:hidden}.community-sidebar details{border-top:1px solid #ffffff26;margin-top:1rem;padding-top:.8rem}.community-sidebar summary{cursor:pointer;font-size:.5rem;font-weight:900}.community-members{gap:.4rem;margin-top:.6rem;display:grid}.community-members h4{color:#ffd45b;margin-top:.4rem;font-size:.43rem}.community-members>span{align-items:center;gap:.4rem;font-size:.47rem;display:flex}.community-members b{background:#6d60bd;border-radius:8px;place-items:center;width:25px;height:25px;font-size:.42rem;display:grid}.community-chat{background:#fcfbff;grid-template-rows:auto 1fr auto;min-width:0;display:grid}.community-chat>header{background:#fff;border-bottom:1px solid #e8e4f5;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex}.community-chat>header>div{align-items:center;gap:.65rem;display:flex}.community-chat>header i{color:#fff;background:linear-gradient(135deg,#6857d9,#9a87f1);border-radius:13px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:950;display:grid}.community-chat>header span{color:#ff718d;font-size:.42rem;font-weight:950}.community-chat h3{color:#3e3575;margin-top:.1rem;font-size:.72rem}.community-chat header p{color:#867e9d;margin-top:.12rem;font-size:.45rem}.community-chat>header>b{color:#6658b3;background:#f0edff;border-radius:99px;padding:.35rem .5rem;font-size:.44rem}.community-feed{align-content:start;gap:.8rem;max-height:580px;padding:1rem;display:grid;overflow-y:auto}.community-feed>article{gap:.6rem;max-width:85%;display:flex}.community-feed>article.mine{flex-direction:row-reverse;justify-self:end}.message-avatar{color:#564b19;background:#ffd45b;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:.5rem;font-weight:950;display:grid}.community-feed article>div{background:#fff;border-radius:4px 14px 14px;padding:.65rem .75rem;position:relative;box-shadow:0 4px 14px #362c6914}.community-feed article.mine>div{background:#eeeaff;border-radius:14px 4px 14px 14px}.community-feed article header{align-items:center;gap:.35rem;display:flex}.community-feed article strong{color:#4b426c;font-size:.52rem}.community-feed article header i{color:#205f4d;background:#6dd6b3;border-radius:5px;padding:.2rem .3rem;font-size:.36rem;font-style:normal;font-weight:950}.community-feed time{color:#9a93ac;font-size:.39rem}.community-feed article p{color:#5f5874;white-space:pre-wrap;margin-top:.35rem;font-size:.55rem;line-height:1.55}.chat-image{margin-top:.5rem;display:block}.chat-image img{object-fit:cover;border-radius:11px;width:100%;max-width:360px;max-height:300px;display:block}.community-empty{color:#8b84a3;text-align:center;align-content:center;place-items:center;min-height:280px;display:grid}.community-empty>span{font-size:2rem}.community-empty strong{color:#5c537b;margin-top:.5rem;font-size:.65rem}.community-empty p{margin-top:.3rem;font-size:.5rem}.community-composer{background:#fff;border-top:1px solid #e8e4f5;grid-template-columns:1fr auto auto;gap:.5rem;padding:.75rem;display:grid}.community-composer textarea{color:#4c4562;min-height:48px;font:inherit;resize:none;background:#faf9ff;border:1px solid #ddd8ef;border-radius:12px;padding:.7rem;font-size:.54rem}.community-readonly{text-align:center;background:#f7f5ff;border-top:1px solid #e8e4f5;padding:1rem}.community-readonly strong{color:#514782;font-size:.72rem}.community-readonly p{color:#7a7295;margin-top:.25rem;font-size:.62rem}.community-composer label{cursor:pointer;background:#fff0d3;border-radius:12px;place-items:center;width:46px;font-size:1rem;display:grid}.community-composer label input{display:none}.community-composer button{color:#fff;background:linear-gradient(135deg,#6857d9,#8875ec);border-radius:12px;padding:.6rem .8rem;font-size:.52rem;font-weight:950}@media (min-width:850px){.community-layout{grid-template-columns:240px 1fr}}@media (max-width:600px){.community-hero{background-position:65%;min-height:190px}.community-hero>div{max-width:62%}.community-hero p,.community-hero>div>div{display:none}.community-composer{grid-template-columns:1fr auto}.community-composer button{grid-column:1/-1}.dash-user-menu>div{display:none}}.notification-center>summary{box-shadow:0 6px 16px #52429b24;background:linear-gradient(135deg,#fff,#f0edff)!important;border:0!important;font-size:0!important}.notification-center>summary:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236857d9' stroke-width='2'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9'/%3E%3Cpath d='M10 21h4'/%3E%3C/svg%3E") 50%/contain no-repeat;width:18px;height:20px}.notification-center>div{color:#344b5e!important;background:#fff!important;border:0!important;border-radius:22px!important;top:56px!important;box-shadow:0 24px 60px #23274b38!important}.notification-center div>header{color:#fff;background:linear-gradient(120deg,#6557c9,#8b75df)!important;padding:1rem!important}.notification-center header strong{color:#fff!important;font-size:.72rem!important}.notification-center header button{color:#5549a7!important;background:#fff!important;border:1px solid #ffffffbf!important;border-radius:99px!important;padding:.4rem .6rem!important;font-weight:950!important}.notification-center ul{background:#f7f7fb;padding:.45rem}.notification-center li{background:#fff;border-radius:14px;margin:.35rem 0;box-shadow:0 3px 10px #2b344f0f;border:0!important}.notification-center li[data-read=false]{box-shadow:inset 4px 0 #ff718d,0 3px 10px #2b344f12;background:#fff!important;border-left:0!important}.notification-center li a,.notification-center li>div,.notification-center li>button{color:#344b5e!important;padding:.8rem .85rem!important}.notification-center li strong{color:#8b98a1!important;font-size:.59rem!important}.notification-center li span{color:#a3aeb5!important;font-size:.5rem!important}.notification-center li time{color:#a3aeb5!important}.notification-center li[data-read=false] strong{color:#12202b!important;font-weight:950!important}.notification-center li[data-read=false] span{color:#3c4a54!important}.notification-center li[data-read=false] time{color:#5c6b76!important}.notification-center>div>p{color:#657986!important}.cchat{--cchat-accent:var(--role-primary,#28536d);--cchat-ink:#22384a;--cchat-muted:#6b7f8c;--cchat-line:#e1e8ec;--cchat-soft:#f5f8fa;border:1px solid var(--cchat-line);min-width:0;color:var(--cchat-ink);background:#fff;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 28px #22364b0f}.cchat-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cchat-switcher{border-bottom:1px solid var(--cchat-line);background:var(--cchat-soft);gap:.4rem;padding:.6rem .8rem;display:flex;overflow-x:auto}.cchat-switcher a{border:1px solid var(--cchat-line);color:var(--cchat-ink);background:#fff;border-radius:12px;flex:none;gap:.05rem;padding:.45rem .75rem;display:grid}.cchat-switcher a strong{font-size:.8rem}.cchat-switcher a small{color:var(--cchat-muted);font-size:.66rem}.cchat-switcher a[aria-current=page]{border-color:var(--cchat-accent);box-shadow:inset 0 0 0 1px var(--cchat-accent)}.cchat-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.95rem 1.1rem .7rem;display:flex;position:relative}.cchat-title{gap:.15rem;min-width:0;display:grid}.cchat-title small{color:var(--cchat-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:700;overflow:hidden}.cchat-title h2{color:var(--cchat-ink);margin:0;font-size:1.15rem;font-weight:900;line-height:1.2}.cchat-members>summary{cursor:pointer;border:1px solid var(--cchat-line);color:var(--cchat-muted);background:#fff;border-radius:999px;padding:.4rem .75rem;font-size:.72rem;font-weight:800;list-style:none}.cchat-members>summary::-webkit-details-marker{display:none}.cchat-members>summary:after{content:" ▾"}.cchat-members[open]>summary{border-color:var(--cchat-accent);color:var(--cchat-accent)}.cchat-members>div{z-index:20;border:1px solid var(--cchat-line);background:#fff;border-radius:14px;width:min(300px,100% - 2.2rem);max-height:360px;padding:.8rem;position:absolute;top:calc(100% - .3rem);right:1.1rem;overflow-y:auto;box-shadow:0 18px 40px #22364b29}.cchat-members h3{color:var(--cchat-muted);letter-spacing:.08em;text-transform:uppercase;margin:.35rem 0;font-size:.64rem;font-weight:900}.cchat-members ul{gap:.3rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.cchat-members li{align-items:center;gap:.5rem;font-size:.76rem;display:flex}.cchat-members li span{background:var(--cchat-soft);width:26px;height:26px;color:var(--cchat-accent);border-radius:8px;flex:none;place-items:center;font-size:.68rem;font-weight:900;display:grid}.cchat-members p{color:var(--cchat-muted);margin:0 0 .5rem;font-size:.74rem}.cchat-rooms{border-bottom:1px solid var(--cchat-line);scrollbar-width:thin;gap:.35rem;padding:0 1.1rem .7rem;display:flex;overflow-x:auto}.cchat-rooms a{--cchat-room:var(--cchat-accent);border:1px solid var(--cchat-line);color:var(--cchat-muted);white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:.25rem;padding:.4rem .8rem;font-size:.76rem;font-weight:800;display:inline-flex}.cchat-rooms a span{color:var(--cchat-room);font-weight:900}.cchat-rooms a:hover{background:var(--cchat-soft);color:var(--cchat-ink)}.cchat-rooms a[aria-current=page]{border-color:var(--cchat-room);background:var(--cchat-room);color:#fff}.cchat-rooms a[aria-current=page] span{color:#fffc}.cchat-feed{background:var(--cchat-soft);flex-direction:column;gap:.7rem;min-height:320px;max-height:max(360px,100vh - 360px);padding:1rem 1.1rem;display:flex;overflow-y:auto}.cchat-feed:focus-visible{outline:2px solid var(--cchat-accent);outline-offset:-2px}.cchat-more{border:1px solid var(--cchat-line);color:var(--cchat-accent);background:#fff;border-radius:999px;align-self:center;padding:.4rem .8rem;font-size:.72rem;font-weight:800}.cchat-empty{text-align:center;flex:1;place-content:center;gap:.3rem;padding:2rem 1rem;display:grid}.cchat-empty strong{color:var(--cchat-ink);font-size:.9rem}.cchat-empty p{color:var(--cchat-muted);margin:0;font-size:.76rem}.cchat-msg{align-items:flex-start;gap:.55rem;max-width:min(640px,88%);display:flex;position:relative}.cchat-msg[data-own=true]{flex-direction:row-reverse;align-self:flex-end}.cchat-avatar{color:#345b6e;background:#dde9ef;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:.76rem;font-weight:900;display:grid}.cchat-msg[data-author-role=teacher] .cchat-avatar{color:#5645b8;background:#e6e1fb}.cchat-msg[data-author-role=admin] .cchat-avatar{color:#9a5320;background:#fbe7d9}.cchat-bubble{border:1px solid var(--cchat-line);background:#fff;border-radius:4px 14px 14px;gap:.3rem;min-width:0;padding:.55rem .75rem;display:grid}.cchat-msg[data-own=true] .cchat-bubble{background:color-mix(in srgb, var(--cchat-accent) 11%, #fff);border-color:#0000;border-radius:14px 4px 14px 14px}.cchat-bubble header{flex-wrap:wrap;align-items:baseline;gap:.2rem .45rem;display:flex}.cchat-bubble header strong{color:var(--cchat-ink);font-size:.76rem}.cchat-bubble header em{color:#5645b8;background:#efeafe;border-radius:6px;padding:.05rem .35rem;font-size:.6rem;font-style:normal;font-weight:900}.cchat-msg[data-author-role=admin] .cchat-bubble header em{color:#9a5320;background:#fdeee3}.cchat-bubble header time,.cchat-bubble header span{color:var(--cchat-muted);font-size:.64rem}.cchat-bubble p{color:var(--cchat-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.5}.cchat-bubble p.cchat-deleted{color:var(--cchat-muted);font-size:.72rem;font-style:italic}.cchat-image{border-radius:10px;display:block;overflow:hidden}.cchat-image img{width:100%;max-width:340px;height:auto;display:block}.cchat-msg-actions{opacity:0;align-self:center;transition:opacity .15s}.cchat-msg:hover .cchat-msg-actions,.cchat-msg:focus-within .cchat-msg-actions{opacity:1}@media (hover:none){.cchat-msg-actions{opacity:1}}.cchat-msg[data-own=true] .cchat-msg-actions .chat-delete-menu>button{left:auto;right:0}.cchat-composer{border-top:1px solid var(--cchat-line);background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.5rem;padding:.75rem 1.1rem;display:grid}.cchat-composer textarea{resize:vertical;border:1px solid var(--cchat-line);background:var(--cchat-soft);min-height:42px;max-height:160px;color:var(--cchat-ink);font:inherit;border-radius:12px;padding:.6rem .75rem;font-size:.82rem}.cchat-composer textarea:focus{border-color:var(--cchat-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--cchat-accent) 18%, transparent);background:#fff;outline:none}.cchat-attach{cursor:pointer;border:1px solid var(--cchat-line);background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1rem;display:grid;position:relative}.cchat-attach:focus-within{border-color:var(--cchat-accent)}.cchat-attach input{cursor:pointer;opacity:0;position:absolute;inset:0}.cchat-composer button{background:var(--cchat-accent);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 1.1rem;font-size:.8rem;font-weight:900}.cchat-composer button:disabled{opacity:.6;cursor:progress}.cchat-composer-note{color:var(--cchat-muted);grid-column:1/-1;margin:0;font-size:.7rem}.cchat-composer-note[data-error=true]{color:#b03a48;font-weight:800}.cchat-readonly{border-top:1px solid var(--cchat-line);color:var(--cchat-muted);background:#fff;margin:0;padding:.8rem 1.1rem;font-size:.76rem}.cchat-readonly strong{color:var(--cchat-ink)}.cchat-students-muted{border-top:1px solid var(--cchat-line);color:var(--cchat-muted);background:#fbfcfd;margin:0;padding:.6rem 1.1rem;font-size:.72rem;line-height:1.5}.admin-class-chat-page .dash-page-heading{margin-bottom:1rem}.admin-class-chat-page .admin-chat-tabs{width:fit-content;min-width:min(100%,520px);box-shadow:none;background:#eaf0f3;border:0;border-radius:14px;margin-bottom:1rem;padding:.3rem}.admin-class-chat-page .admin-chat-tabs a{justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:.6rem 1rem;font-size:.76rem;display:inline-flex}.admin-class-chat-page .admin-chat-tabs a span{font-size:1rem;line-height:1}.admin-class-chat-page .admin-chat-tabs a[aria-current=page]{color:#214165;background:#fff;box-shadow:0 3px 10px #1e394817}.cchat-settings{background:#fff;border:1px solid #dfe7ec;border-radius:16px;margin-bottom:1rem;box-shadow:0 5px 18px #22364b0a}.cchat-settings>summary{cursor:pointer;align-items:center;gap:.75rem;padding:.7rem .85rem;list-style:none;display:flex}.cchat-settings>summary::-webkit-details-marker{display:none}.cchat-settings>summary>span:nth-child(2){flex:1;gap:.1rem;display:grid}.cchat-settings>summary small{color:#7a8e99;font-size:.64rem;font-weight:750}.cchat-settings>summary strong{color:#22384a;font-size:.82rem}.cchat-settings>summary em{color:var(--role-primary,#28536d);background:#eef5f7;border-radius:9px;align-items:center;gap:.35rem;margin-left:auto;padding:.45rem .65rem;font-size:.7rem;font-style:normal;font-weight:900;display:inline-flex}.cchat-settings>summary em span{font-size:1rem;line-height:.7}.cchat-settings-icon{color:#286b7e;background:#e8f2f5;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:.85rem;display:grid}.cchat-settings[open]>summary em{visibility:hidden}.cchat-settings[data-mode=DISABLED]>summary strong{color:#b03a48}.cchat-settings>.class-chat-modes,.cchat-settings>form>.class-chat-modes{border-top:1px solid #e8eef1;padding:.8rem 1rem 1rem}.cchat-settings>form>.form-error{margin:0 1rem 1rem}.cchat-room-mode{border-bottom:1px solid var(--cchat-line);background:#f7fafb;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.55rem 1.1rem;display:flex}.cchat-room-mode label{color:var(--cchat-muted);font-size:.72rem;font-weight:800}.cchat-room-mode select{border:1px solid var(--cchat-line);color:#22384a;max-width:100%;min-height:34px;font:inherit;background:#fff;border-radius:9px;padding:.3rem .6rem;font-size:.78rem;font-weight:700}.cchat-room-mode[aria-busy=true] select{opacity:.6}.cchat-room-mode .form-error{flex-basis:100%;margin:0}.cchat-admin{background:#fff;border:1px solid #dce5e9;border-radius:22px;grid-template-columns:minmax(290px,330px) minmax(0,1fr);align-items:stretch;gap:0;min-height:620px;display:grid;overflow:hidden;box-shadow:0 14px 38px #1f374814}.cchat-picker{background:#fbfcfd;border-right:1px solid #e1e8ec;flex-direction:column;min-height:620px;max-height:calc(100vh - 150px);display:flex;overflow:hidden}.cchat-picker-head{justify-content:space-between;align-items:center;padding:1rem 1rem .65rem;display:flex}.cchat-picker-head>div{gap:.05rem;display:grid}.cchat-picker-head span{color:#7a8d98;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.cchat-picker-head strong{color:#203b4d;font-size:1.08rem}.cchat-picker-head b{color:#28677b;background:#e6f0f3;border-radius:10px;place-items:center;min-width:30px;height:30px;padding:0 .4rem;font-size:.72rem;display:grid}.cchat-picker-filters{border-bottom:1px solid #e8eef1;gap:.55rem;padding:.55rem .85rem .8rem;display:grid}.cchat-picker-filters label,.cchat-filter{color:#607784;gap:.3rem;font-size:.68rem;font-weight:900;display:grid}.cchat-picker-filters input,.cchat-filter select{color:#22384a;min-height:41px;font:inherit;background:#fff;border:1px solid #d8e3e7;border-radius:11px;padding:0 .7rem;font-size:.78rem;font-weight:700}.cchat-picker-filters input:focus,.cchat-filter select:focus{border-color:#6ca0ad;outline:0;box-shadow:0 0 0 3px #367e8f1c}.cchat-picker-list{flex:auto;min-height:0;padding:.35rem .55rem .7rem;overflow-y:auto}.cchat-picker-list section+section{margin-top:.65rem}.cchat-picker-list h2{z-index:1;color:#345467;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbfcfdf5;justify-content:space-between;align-items:baseline;gap:.45rem;margin:0;padding:.65rem .45rem .4rem;font-size:.72rem;font-weight:950;display:flex;position:sticky;top:0}.cchat-picker-list h2 small{color:#8a9aa3;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:700;overflow:hidden}.cchat-picker-list ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.cchat-picker-list a{color:#22384a;border:1px solid #0000;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.6rem;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}.cchat-picker-list a:hover{background:#fff;border-color:#e0e8eb}.cchat-picker-list a[aria-current=page]{background:#fff;border-color:#bdd8de;box-shadow:0 5px 14px #265b6b17}.cchat-class-avatar{color:#2d687c;background:#e4eef2;border-radius:12px;place-items:center;width:40px;height:40px;font-size:.68rem;font-weight:950;display:grid}.cchat-picker-list a[aria-current=page] .cchat-class-avatar{background:var(--role-primary,#28536d);color:#fff}.cchat-class-copy{gap:.08rem;min-width:0;display:grid}.cchat-class-line{justify-content:space-between;align-items:center;gap:.4rem;min-width:0;display:flex}.cchat-class-line strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.cchat-class-line small{color:#728893;flex:none;font-size:.58rem}.cchat-class-copy>small{color:#738994;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.cchat-class-copy p{color:#83949d;text-overflow:ellipsis;white-space:nowrap;margin:.12rem 0 0;font-size:.65rem;overflow:hidden}.cchat-class-copy p b{color:#5c7280;font-weight:850}.cchat-class-chevron{color:#9aabb3;font-size:1.15rem}.cchat-picker-list a[aria-current=page] .cchat-class-chevron{color:#37798b}.cchat-class-trailing{align-items:center;gap:.4rem;display:flex}.cchat-class-unread{color:#fff;background:#e65e73;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 .3rem;font-size:.58rem;font-weight:900;display:grid;box-shadow:0 3px 8px #ca425747}.cchat-switcher-name{align-items:center;gap:.35rem;display:flex}.cchat-switcher-badge{color:#fff;background:#e65e73;border-radius:99px;place-items:center;min-width:16px;height:16px;padding:0 .28rem;font-size:.52rem;font-weight:900;display:grid}.cchat-picker-empty{color:#6b7f8c;text-align:center;padding:1rem .5rem;font-size:.74rem}.cchat-picker-pages{border-top:1px solid #e8eef1;grid-template-columns:1fr auto 1fr;align-items:center;gap:.4rem;padding:.6rem .8rem;font-size:.68rem;display:grid}.cchat-picker-pages>span:nth-child(2){color:#6b7f8c;font-weight:800}.cchat-picker-pages a{color:var(--role-primary,#28536d);font-weight:900}.cchat-picker-pages a:last-child{justify-self:end}.cchat-conversation{flex-direction:column;min-width:0;display:flex}.cchat-conversation>.cchat{box-shadow:none;border:0;border-radius:0;flex:1}.cchat-conversation .cchat-head{border-bottom:1px solid #e5ecef;min-height:78px;padding:1rem 1.2rem}.cchat-conversation .cchat-title h2{font-size:1.22rem}.cchat-conversation .cchat-rooms{background:#fff;padding:.75rem 1.2rem}.cchat-conversation .cchat-feed{background-color:#f3f6f8;background-image:radial-gradient(#dce5e9 .7px,#0000 .7px);background-size:18px 18px;min-height:410px;max-height:calc(100vh - 410px);padding:1.2rem}.cchat-conversation .cchat-composer{padding:.85rem 1rem;position:sticky;bottom:0}.cchat-mobile-back{display:none}.cchat-empty-panel{color:#6b7f8c;place-items:center;min-height:620px;display:grid}@media (max-width:900px){.cchat-admin{grid-template-columns:260px minmax(0,1fr)}}@media (max-width:720px){.admin-class-chat-page .admin-chat-tabs{width:100%}.cchat-admin{border-radius:18px;min-height:0;display:block;overflow:visible}.cchat-picker{border:0;min-height:520px;max-height:none}.cchat-admin[data-selected=true] .cchat-picker{display:none}.cchat-conversation{border-radius:18px;overflow:hidden}.cchat-mobile-back{color:#28667a;background:#fff;border-bottom:1px solid #e3e9ec;padding:.75rem 1rem;font-size:.76rem;font-weight:900;display:block}.cchat-conversation .cchat-feed{max-height:none}}@media (max-width:560px){.admin-class-chat-page .admin-chat-tabs{flex-direction:row}.admin-class-chat-page .admin-chat-tabs a{padding-inline:.55rem;font-size:.68rem}.cchat-settings>summary em{padding:.42rem;font-size:0}.cchat-settings>summary em span{font-size:1.05rem}.cchat-head,.cchat-feed,.cchat-composer,.cchat-rooms{padding-inline:.75rem}.cchat-msg{max-width:100%}.cchat-composer{grid-template-columns:minmax(0,1fr) auto}.cchat-composer button{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.cchat-msg-actions{transition:none}}.teacher-class-chat-page .cchat-admin{margin-top:1.2rem}.class-chat-page{flex-direction:column;min-height:calc(100dvh - 118px);display:flex}.class-chat-page>.cchat{flex:1;min-height:calc(100dvh - 118px)}.class-chat-page .cchat-feed{flex:1;min-height:430px;max-height:none}@media (min-width:781px){.class-chat-page{height:calc(100dvh - 158px);min-height:0;overflow:hidden}.class-chat-page>.cchat{height:100%;min-height:0}.class-chat-page .cchat-feed{min-height:0;overflow-y:auto}}@media (max-width:760px){.class-chat-page,.class-chat-page>.cchat{min-height:calc(100dvh - 92px)}.class-chat-page .cchat-feed{min-height:380px}}.notification-center li time.inline-date-time{font:inherit;margin:0;display:inline;color:inherit!important;font-size:inherit!important}.cchat-file{color:#243b4a;background:#fff;border:1px solid #dde5ea;border-radius:12px;align-items:center;gap:.65rem;max-width:340px;padding:.55rem .7rem;text-decoration:none;display:flex}.cchat-file:hover{background:#f7fafb;border-color:#b9c9d2}.cchat-file>span{color:#c0392b;letter-spacing:.04em;background:#fde8e6;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;font-size:.68rem;font-weight:900;display:grid}.cchat-file>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.82rem;overflow:hidden}.cchat-file>small{color:#2f6fb3;flex:none;font-size:.74rem;font-weight:800}.cchat-composer[data-attached]{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"attachment attachment attachment""text attach send"}.cchat-composer[data-attached]>.cchat-attachment{grid-area:attachment}.cchat-composer[data-attached]>textarea{grid-area:text}.cchat-composer[data-attached]>.cchat-attach{grid-area:attach}.cchat-composer[data-attached]>button[type=submit]{grid-area:send}.cchat-attachment{background:#f6fafb;border:1px solid #dbe6ea;border-radius:12px;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.cchat-attachment>span{color:#c0392b;background:#fde8e6;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:.6rem;font-weight:900;display:grid}.cchat-attachment>div{flex:1;gap:.1rem;min-width:0;display:grid}.cchat-attachment strong{color:var(--cchat-ink,#243b4a);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.cchat-attachment small{color:#6f8591;font-size:.68rem;font-weight:700}.cchat-attachment>button{color:#b04a3c;cursor:pointer;background:#fff;border:1px solid #dbe6ea;border-radius:9px;flex:none;padding:.35rem .6rem;font-size:.72rem;font-weight:800}.cchat-attachment>button:hover{background:#fff7f5;border-color:#e2b1a8}@media (min-width:801px){.dash-body:has(main.chat-page){flex-direction:column;height:100dvh;display:flex;overflow:hidden}.dash-body:has(main.chat-page)>.dash-topbar{flex:none}.dash-body:has(main.chat-page)>.dash-content{flex-direction:column;flex:auto;min-height:0;display:flex;padding-bottom:1rem!important}main.chat-page{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden;height:auto!important}main.chat-page>*{flex:none}main.chat-page>.chat-page-body,main.chat-page>.cchat{flex:auto;min-height:0!important;max-height:none!important}main.chat-page>.chat-page-body{grid-template-rows:minmax(0,1fr);align-items:stretch!important}main.chat-page>.chat-page-body>*{min-height:0!important;max-height:none!important}main.chat-page .admin-support-layout>aside{flex-direction:column;align-self:stretch;display:flex;overflow:hidden}main.chat-page .admin-support-layout>aside>*{flex:none}main.chat-page .admin-support-layout>aside>nav{flex:auto;align-content:start;min-height:0;overflow-y:auto;max-height:none!important}main.chat-page .cchat-picker{min-height:0!important;max-height:none!important}main.chat-page .cchat-conversation{min-height:0;overflow:hidden}main.chat-page .cchat-empty-panel{min-height:0}main.chat-page .admin-direct-directory{flex-direction:column;min-height:0;display:flex;position:static!important}main.chat-page .admin-direct-directory>*{flex:none}main.chat-page .admin-direct-directory>nav{flex:auto;align-content:start;min-height:0;overflow-y:auto;max-height:none!important}main.chat-page .admin-direct-thread,main.chat-page .cchat{height:100%;min-height:0!important;max-height:none!important}main.chat-page .cchat>*{flex:none}main.chat-page .cchat>.cchat-feed{flex:auto;overflow-y:auto;min-height:0!important;max-height:none!important}}.cchat-rooms a .cchat-room-unread{color:#fff;background:#e65e73;border-radius:99px;place-items:center;min-width:17px;height:17px;margin-left:.35rem;padding:0 .25rem;font-size:.56rem;font-weight:900;display:inline-grid}.cchat-rooms a[aria-current=page] .cchat-room-unread{background:#ffffff47}.cchat-msg-pending{opacity:.72}.cchat-msg-pending .cchat-bubble{border-style:dashed}.cchat-msg-pending .cchat-bubble header em{background:color-mix(in srgb, var(--cchat-accent) 14%, #fff);color:color-mix(in srgb, var(--cchat-accent) 75%, #333);border-radius:999px;padding:.05rem .4rem;font-size:.68rem;font-style:normal;font-weight:800}.cchat-pending-file{color:#6b7a84;font-size:.78rem;font-style:italic}.cchat-bubble .cchat-ack{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.15rem;display:flex}.cchat-bubble .cchat-ack button{border:1px solid color-mix(in srgb, var(--cchat-accent) 35%, #fff);color:var(--cchat-accent);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.2rem .7rem;font-size:.68rem;font-weight:800}.cchat-bubble .cchat-ack button:hover:not(:disabled){background:color-mix(in srgb, var(--cchat-accent) 10%, #fff)}.cchat-bubble .cchat-ack button:disabled{opacity:.6;cursor:default}.cchat-bubble .cchat-ack small{color:#b23a48;font-size:.66rem}.cchat-bubble p.cchat-seen,.admin-direct-thread article p.cchat-seen{color:#2d7a5f;font-size:.66rem;font-weight:800}.cchat-bubble p.cchat-seen:before,.admin-direct-thread p.cchat-seen:before{content:"✓ "}
.gradebook{background:#fff;border:1px solid #e2dff1;border-radius:24px;margin-top:1.3rem;overflow:hidden;box-shadow:0 10px #6857d90f}.gradebook>header{color:#fff;background:linear-gradient(135deg,#6857d9,#8e7aec);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;display:flex}.gradebook>header>div{align-items:center;gap:.7rem;display:flex}.gradebook>header>div:first-child>span{color:#574b14;background:#ffd45b;border-radius:15px;place-items:center;width:48px;height:48px;font-weight:950;display:grid}.gradebook>header small{letter-spacing:.1em;font-size:.43rem;font-weight:950}.gradebook>header h2{margin-top:.16rem;font-size:.85rem}.gradebook>header p{color:#ded9ff;margin-top:.15rem;font-size:.47rem}.gradebook>header>div:last-child{flex-direction:column;align-items:flex-end;display:flex}.gradebook>header>div:last-child strong{color:#ffd45b;margin-top:.2rem;font-size:1.25rem}.gradebook-subjects{gap:.8rem;padding:1rem;display:grid}.gradebook-subjects>article{border:1px solid #e3e8ea;border-top:5px solid var(--grade-color);border-radius:15px;overflow:hidden}.gradebook-subjects article>header{background:#fafcfc;align-items:center;gap:.6rem;padding:.75rem;display:flex}.gradebook-subjects header>span{background:color-mix(in srgb,var(--grade-color) 16%,white);width:35px;height:35px;color:var(--grade-color);border-radius:10px;place-items:center;font-size:.46rem;font-weight:950;display:grid}.gradebook-subjects header>div{flex-direction:column;flex:1;display:flex}.gradebook-subjects h3{font-size:.62rem}.gradebook-subjects header small{color:#85969d;margin-top:.1rem;font-size:.43rem}.gradebook-subjects header>strong{color:var(--grade-color);font-size:.75rem}.gradebook-subjects li{border-top:1px solid #edf1f2;grid-template-columns:1fr auto;gap:.5rem;padding:.7rem;display:grid}.gradebook-subjects li>div{flex-direction:column;display:flex}.gradebook-subjects li strong{font-size:.54rem}.gradebook-subjects li small{color:#85969d;margin-top:.15rem;font-size:.44rem}.gradebook-subjects li>b{color:var(--grade-color);font-size:.65rem}.gradebook-subjects li>p{color:#6d6037;background:#fff7dc;border-radius:9px;grid-column:1/-1;padding:.55rem;font-size:.49rem}.gradebook-subjects li>p span{color:#a17e13;margin-bottom:.2rem;font-size:.4rem;font-weight:950;display:block}.gradebook-remarks{background:#f8fbfb;border:1px solid #e0e8e9;border-radius:16px;margin:0 1rem 1rem;padding:.9rem}.gradebook-remarks>header{align-items:center;gap:.6rem;display:flex}.gradebook-remarks>header>span{color:#e35370;background:#ffe8ed;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.gradebook-remarks h3{font-size:.65rem}.gradebook-remarks header p{color:#82949c;margin-top:.15rem;font-size:.45rem}.gradebook-remarks>div{gap:.5rem;margin-top:.7rem;display:grid}.gradebook-remarks article{background:#fff;border-radius:11px;grid-template-columns:auto 1fr auto;gap:.6rem;padding:.65rem;display:grid}.gradebook-remarks article>span{color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:.48rem;font-weight:950;display:grid}.gradebook-remarks article strong{font-size:.54rem}.gradebook-remarks article p{color:#687f89;margin-top:.2rem;font-size:.48rem}.gradebook-remarks article small{color:#91a0a6;margin-top:.25rem;font-size:.41rem;display:block}.gradebook-remarks article i{color:#337a67;background:#e7f4ee;border-radius:99px;height:fit-content;padding:.3rem .4rem;font-size:.42rem;font-style:normal;font-weight:900}.parent-welcome{color:#fff;background:linear-gradient(90deg,#40328bf5,#6857d9cc),url(/images/dashboard/class-community-banner.png) 50%/cover;border-radius:24px;min-height:260px;padding:clamp(1.3rem,4vw,2.2rem)}.parent-welcome>div{max-width:520px}.parent-welcome span{color:#ffd45b;font-size:.48rem;font-weight:950}.parent-welcome h1{margin-top:.5rem;font-size:clamp(1.5rem,4vw,2.2rem)}.parent-welcome p{color:#e5e0ff;margin-top:.6rem;font-size:.62rem}.parent-welcome a{color:#514414;background:#ffd45b;border-radius:11px;margin-top:1rem;padding:.65rem .8rem;font-size:.56rem;font-weight:950;display:inline-flex}.parent-children,.parent-admin-list{gap:.8rem;margin-top:1rem;display:grid}.parent-children article{background:#fff;border:1px solid #e3dff2;border-radius:16px;align-items:center;gap:.7rem;padding:.9rem;display:flex}.parent-children article>span{color:#d94f6b;background:#ffe8ed;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.parent-children article>div{flex-direction:column;flex:1;display:flex}.parent-children strong{font-size:.61rem}.parent-children small{color:#81939b;margin-top:.15rem;font-size:.46rem}.parent-children a{color:#6857d9;font-size:.5rem;font-weight:900}.parent-admin-list>article{background:#fff;border:1px solid #dce7e9;border-radius:17px;padding:1rem}.parent-admin-list header{align-items:center;gap:.6rem;display:flex}.parent-admin-list header>span{color:#287e9b;background:#e8f3f6;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.parent-admin-list h2{font-size:.65rem}.parent-admin-list header p{font-size:.46rem}.parent-admin-list ul{margin-top:.7rem}.parent-admin-list li{background:#f4f7f8;border-radius:8px;justify-content:space-between;padding:.55rem;font-size:.5rem;display:flex}.parent-admin-list form{grid-template-columns:1fr .6fr auto;gap:.4rem;margin-top:.7rem;display:grid}.parent-admin-list input,.parent-admin-list select{border:1px solid #d4e0e3;border-radius:8px;min-width:0;padding:.5rem;font-size:.5rem}.parent-admin-list button{background:var(--dash-primary);color:#fff;border-radius:8px;padding:.5rem;font-size:.48rem;font-weight:900}@media (min-width:800px){.gradebook-subjects,.parent-admin-list{grid-template-columns:1fr 1fr}}.subject-gradebook>header{background:linear-gradient(120deg,#5f53b7,#8a72d8);min-height:auto;padding:1.2rem 1.4rem!important}.subject-gradebook>header>div:first-child>span{border-radius:16px;width:52px;height:52px}.subject-gradebook>header small{letter-spacing:.12em;font-size:.58rem;font-weight:950}.subject-gradebook>header h2{font-family:inherit;font-size:1.12rem;font-weight:950}.subject-gradebook>header>div:last-child strong{color:#fff;margin-top:.15rem;font-size:1.12rem}@media (max-width:560px){.subject-gradebook>header{align-items:flex-start;gap:.8rem;padding:1rem!important}}.admin-gradebook-export-bar{background:linear-gradient(135deg,#faf9ff,#fff);border:1px solid #ddd9f1;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;padding:.85rem 1rem;display:flex}.admin-gradebook-export-bar>div{gap:.16rem;display:grid}.admin-gradebook-export-bar strong{color:#344f61;font-size:.82rem}.admin-gradebook-export-bar span{color:#748891;font-size:.68rem}.admin-gradebook-export-bar>.admin-gradebook-export-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.report-card-export-trigger{cursor:pointer;color:#fff;min-height:42px;font:inherit;background:linear-gradient(120deg,#5f53b7,#8270d4);border:0;border-radius:11px;flex:none;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.72rem;font-weight:950;display:inline-flex;box-shadow:0 5px 13px #5f53b733}.report-card-export-trigger>span{color:#fff;font-size:1rem}.report-card-export-dialog{background:#fff;border:0;border-radius:22px;width:min(620px,100vw - 2rem);max-width:none;max-height:calc(100vh - 2rem);margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 28px 80px #19213457}.report-card-export-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b223399}.report-card-export-dialog header{color:#fff;background:linear-gradient(120deg,#5f53b7,#8a72d8);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.35rem;display:flex}.report-card-export-dialog header small{letter-spacing:.12em;opacity:.76;font-size:.62rem;font-weight:950}.report-card-export-dialog header h2{margin-top:.2rem;font-size:1.2rem}.report-card-export-dialog header p{opacity:.82;max-width:470px;margin-top:.25rem;font-size:.74rem;line-height:1.5}.report-card-export-dialog header>button{cursor:pointer;color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:10px;flex:none;place-items:center;width:34px;min-height:34px;padding:0;font-size:1.1rem;display:grid}.report-card-export-dialog form{gap:.8rem;padding:1.2rem 1.35rem;display:grid}.report-card-export-dialog label{color:#3d5969;grid-template-columns:1fr auto;gap:.38rem;font-size:.76rem;font-weight:950;display:grid}.report-card-export-dialog label>span{color:#84949c;font-size:.65rem;font-weight:800}.report-card-export-dialog textarea{resize:vertical;color:#314d5e;width:100%;font:inherit;background:#fafbfc;border:1px solid #d6dfe4;border-radius:12px;outline:none;grid-column:1/-1;padding:.8rem;font-size:.78rem;line-height:1.55}.report-card-export-dialog textarea:focus{border-color:#7564ca;box-shadow:0 0 0 4px #7564ca1f}.report-card-export-dialog form>small{color:#778b94;font-size:.66rem;line-height:1.5}.report-card-export-dialog [role=alert]{color:#a1404c;background:#fff0f1;border-radius:9px;padding:.65rem;font-size:.7rem;font-weight:850}.report-card-export-dialog footer{border-top:1px solid #e7ebee;justify-content:flex-end;gap:.55rem;margin-top:.2rem;padding-top:.9rem;display:flex}.report-card-export-dialog footer button{cursor:pointer;min-height:41px;font:inherit;border:0;border-radius:10px;padding:.6rem .8rem;font-size:.72rem;font-weight:950}.report-card-export-dialog footer button:first-child{color:#5d737e;background:#edf1f2}.report-card-export-dialog footer button:last-child{color:#fff;background:#6558ba}.report-card-export-dialog button:disabled{cursor:wait;opacity:.6}@media (max-width:620px){.admin-gradebook-export-bar{flex-direction:column;align-items:stretch}.report-card-export-trigger{justify-content:center}}
.dash-user-menu .notification-center{margin-left:.15rem}.dash-user-menu .notification-center>div{right:0}.dash-user-menu>div strong{margin-bottom:.18rem}.audit-user{flex-direction:column;gap:.3rem;display:flex!important}.audit-user small{color:#7c9099;display:block}.audit-reference{color:#8a9aa1;margin-top:.3rem;display:block}.audit-readable td{vertical-align:top}.community-hero{background:linear-gradient(90deg,#fffaf2fc 0%,#fffaf2db 40%,#fffaf214 70%),url(/images/dashboard/class-community-banner-v2.png) 50%/cover}.level-chips{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.level-chips span{color:#647b85;background:#fff;border:1px solid #d9e5e8;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .6rem;font-size:.48rem;font-weight:800;display:flex}.level-chips b{color:#287e9b;background:#e8f3f6;border-radius:8px;place-items:center;min-width:31px;height:25px;display:grid}.pedagogy-create-grid{grid-template-columns:1fr!important}.pedagogy-create-grid>form{border-top:6px solid #e9b949}.period-add-sequence{background:#f6fbfb;border-radius:12px;padding:.7rem;border:2px dashed #c9dcdf!important;margin:0 0 .8rem!important}.period-add-sequence>summary{color:#217895!important;font-size:.56rem!important}.period-add-sequence>form{grid-template-columns:1fr 1fr!important}.session-resource-upload{margin-top:.5rem!important}.session-resource-upload>summary{color:#6b58d0!important}.session-resource-upload>form{grid-template-columns:1fr!important}.pedagogy-periods>article{border-top:6px solid #287e9b}.pedagogy-periods>article:nth-child(2n){border-top-color:#e9b949}.pedagogy-periods>article:nth-child(3n){border-top-color:#e66f61}.pedagogy-periods section{box-shadow:0 5px #1f53640a}.gradebook-subjects{padding-bottom:1.8rem}.gradebook-remarks{position:relative;background:#edf8f4!important;border:2px solid #cfe6df!important;margin-top:1.2rem!important;padding-top:1.2rem!important}.gradebook-remarks:before{color:#fff;content:"OBSERVATIONS";letter-spacing:.1em;background:#4ca889;border-radius:999px;padding:.35rem .65rem;font-size:.43rem;font-weight:950;position:absolute;top:-1rem;left:1rem}@media (min-width:900px){.pedagogy-periods{grid-template-columns:1fr 1fr}.pedagogy-periods>article>div{align-content:start}}.dash-admin .dash-sidebar{overflow-y:auto}.dash-admin .dash-nav>p:not(:first-child){margin-top:.9rem!important}.dash-admin .dash-nav>p{color:#7e919a!important}.dash-admin .dash-nav a{min-height:38px!important;padding:.48rem .7rem!important}.admin-attendance-watch{background:#fffaf6;border:1px solid #f0d3c4;border-radius:19px;gap:.8rem;margin-top:1rem;padding:1.1rem 1.2rem;display:grid;box-shadow:0 7px #142f4a0b}.admin-attendance-watch[data-empty]{background:#f6fbf8;border-color:#cfe6dc}.admin-attendance-watch>header{flex-wrap:wrap;align-items:center;gap:.7rem 1rem;display:flex}.admin-attendance-watch>header>span{color:#fff;background:#c9612f;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-weight:950;display:grid}.admin-attendance-watch[data-empty]>header>span{background:#3a8f6b}.admin-attendance-watch>header>div{flex:220px;gap:.15rem;display:grid}.admin-attendance-watch>header small{color:#9a5a37;letter-spacing:.1em;font-size:.64rem;font-weight:950}.admin-attendance-watch[data-empty]>header small{color:#3a7a5e}.admin-attendance-watch>header h2{color:#3b2a22;margin:0;font-size:1rem;font-weight:900}.admin-attendance-watch[data-empty]>header h2{color:#24493a}.admin-attendance-watch>header>a{color:#9a4a22;font-size:.76rem;font-weight:900}.admin-attendance-watch[data-empty]>header>a{color:#2f6f55}.admin-attendance-watch ul{scrollbar-width:thin;gap:.5rem;margin:0;padding:0 0 .35rem;list-style:none;display:flex;overflow-x:auto}.admin-attendance-watch li{flex:0 0 min(300px,78%)}.admin-attendance-watch li a{color:#3b2a22;background:#fff;border:1px solid #f0dcd0;border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;height:100%;padding:.6rem .75rem;display:flex}.admin-attendance-watch li a:hover{border-color:#e2b79f}.admin-attendance-watch li a>div{gap:.12rem;min-width:0;display:grid}.admin-attendance-watch li strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.admin-attendance-watch li small{color:#7d6a60;font-size:.7rem}.admin-attendance-watch li i{color:#a4461b;background:#fbe3d6;border-radius:999px;flex:none;padding:.2rem .55rem;font-size:.66rem;font-style:normal;font-weight:900}.admin-attendance-watch li i[data-state=DRAFT]{color:#8a5a00;background:#fff0cf}.admin-attendance-watch>p{color:#7d6a60;margin:0;font-size:.74rem}.admin-attendance-watch li i[data-state=INCOMPLETE]{color:#9a4a1a;white-space:nowrap;background:#ffe9e0}.admin-recent-activity ul{gap:.4rem;margin-top:.9rem;padding:0;list-style:none;display:grid}.admin-recent-activity li>a{color:inherit;border:1px solid #0000;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .6rem;text-decoration:none;display:grid}.admin-recent-activity li>a:hover{background:#f7fafb;border-color:#dbe5e8}.admin-recent-activity li b{background:#eef3f5;border-radius:11px;place-items:center;width:34px;height:34px;font-size:.9rem;font-weight:700;display:grid}.admin-recent-activity li b[data-kind=JUSTIFICATION]{background:#eef0ff}.admin-recent-activity li b[data-kind=APPLICATION]{background:#fff2da}.admin-recent-activity li b[data-kind=PAYMENT_REVIEW]{color:#2f4f74;background:#e7f5ee}.admin-recent-activity li>a>div{gap:.1rem;min-width:0;display:grid}.admin-recent-activity li strong{color:var(--admin-navy,#25415c);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.admin-recent-activity li small{color:#6f858f;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.admin-recent-activity li time{color:#8b9aa3;font-size:.62rem;font-weight:700}.admin-recent-activity li i{color:#8a5a12;white-space:nowrap;background:#ffeccc;border-radius:99px;flex:none;padding:.3rem .55rem;font-size:.66rem;font-style:normal;font-weight:900}.admin-recent-activity li b[data-kind=PARENT_MESSAGES]{background:#e7f1f6}.admin-home-grid .admin-recent-activity ul{grid-template-columns:minmax(0,1fr)}@media (min-width:760px){.admin-home-grid{align-items:start;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important}.admin-home-grid>:only-child{grid-column:1/-1}}.admin-home-grid>*{min-width:0}.monitoring-student-detail{background:#fff;border:1px solid #e3eaee;border-radius:14px}.monitoring-student-detail+.monitoring-student-detail{margin-top:.5rem}.monitoring-student-detail>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 1rem;list-style:none;display:flex}.monitoring-student-detail>summary::-webkit-details-marker{display:none}.monitoring-student-detail>summary:after{content:"";background:#f3f7f9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23517182' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/14px no-repeat;border:1px solid #d5e0e6;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;transition:transform .15s;display:grid}.monitoring-student-detail[open]>summary:after{transform:rotate(180deg)}.monitoring-student-detail>summary:hover:after{background-color:#e9f1f5;border-color:#9dbac7}.monitoring-student-detail>summary>div:first-child{flex:1;gap:.15rem;min-width:0;display:grid}.monitoring-student-detail>summary strong{color:#345565;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.monitoring-student-detail>summary span{color:#7b8c96;font-size:.72rem}.monitoring-student-detail>ul{border-top:1px solid #eef2f5;gap:.35rem;margin:0;padding:.7rem 1rem 1rem;list-style:none;display:grid}.monitoring-student-detail>ul li{background:#f8fafb;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex}.monitoring-student-detail>ul li>div{gap:.15rem;min-width:0;display:grid}.monitoring-student-detail>ul strong{color:#2f4b59;font-size:.82rem}.monitoring-student-detail>ul small{color:#7d8f99;font-size:.72rem}.monitoring-student-detail>ul i{color:#a1404d;white-space:nowrap;background:#fdecee;border-radius:99px;flex:none;padding:.25rem .55rem;font-size:.7rem;font-style:normal;font-weight:900}.monitoring-student-detail>ul i[data-kind=late]{color:#8a5a12;background:#fff2d8}.monitoring-student-detail>summary{flex-wrap:nowrap}.monitoring-student-detail>summary dl{flex:none;grid-auto-columns:minmax(5.6rem,max-content);gap:.35rem;grid-template-columns:none!important;grid-auto-flow:column!important;min-width:0!important;display:grid!important}.monitoring-student-detail>summary dl>div{text-align:center;align-content:center;gap:.1rem;padding:.45rem .55rem;display:grid}.monitoring-student-detail>summary dt{white-space:nowrap;font-size:.62rem}.monitoring-student-detail>summary dd{font-size:.86rem}@media (max-width:700px){.monitoring-student-detail>summary{flex-wrap:wrap}.monitoring-student-detail>summary dl{flex:100%;order:3;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important}.monitoring-student-detail>summary dl>div{padding:.4rem .2rem}.monitoring-student-detail>summary dt{font-size:.58rem}}.teacher-workload{gap:.35rem;margin:0 0 .9rem;display:grid}.teacher-workload>p{color:#5b6b7b;background:#fff;border:1px solid #e4eaf0;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:.35rem .9rem;margin:0;padding:.5rem .8rem;font-size:.8rem;display:flex}.teacher-workload strong{color:#27405a;font-size:.85rem;font-weight:800}.teacher-workload span{align-items:baseline;gap:.3rem;display:inline-flex}.teacher-workload span+span:before{content:"";border-left:1px solid #e4eaf0;align-self:stretch;margin-right:.6rem}.teacher-workload em{color:#27405a;font-size:.95rem;font-style:normal;font-weight:900}.admin-gradebook-sidebar-filters{grid-template-columns:1fr 1fr;gap:.45rem;padding:.65rem .85rem}.admin-gradebook-sidebar-filters label{gap:.2rem;font-size:.66rem}.admin-gradebook-sidebar-filters input,.admin-gradebook-sidebar-filters select{min-height:36px;padding:.4rem .55rem;font-size:.76rem}.admin-gradebook-sidebar-filters>div{grid-column:1/-1;gap:.4rem}.admin-gradebook-sidebar-filters button,.admin-gradebook-sidebar-filters a{min-height:34px;font-size:.72rem}@media (min-width:900px){:is(.dash-body:has(main.admin-gradebook-page),.dash-body:has(main.admin-files-page)){flex-direction:column;height:100dvh;display:flex;overflow:hidden}:is(.dash-body:has(main.admin-gradebook-page)>.dash-topbar,.dash-body:has(main.admin-files-page)>.dash-topbar){flex:none}:is(.dash-body:has(main.admin-gradebook-page)>.dash-content,.dash-body:has(main.admin-files-page)>.dash-content){flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden;padding-bottom:1rem!important}main.admin-gradebook-page,main.admin-files-page{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden;height:auto!important}main.admin-gradebook-page>*,main.admin-files-page>*{flex:none}main.admin-gradebook-page>.admin-files-workspace,main.admin-files-page>.admin-files-workspace{flex:auto;align-items:stretch;min-height:0}.admin-files-workspace>.admin-files-students{flex-direction:column;min-height:0;display:flex;position:static}.admin-files-workspace>.admin-files-students>nav:not(.admin-files-pagination){flex:auto;min-height:0;overflow-y:auto}.admin-files-workspace>.admin-files-students>nav.admin-files-pagination{flex:none;max-height:none;overflow:visible}.admin-files-workspace>.admin-file-detail{min-height:0;overflow-y:auto}}.cchat-picker-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;padding:.5rem .85rem .7rem}.cchat-picker-filters label{gap:.2rem;font-size:.64rem}.cchat-picker-filters input,.cchat-picker-filters select{min-height:36px;font-size:.76rem}.cchat-picker-filters>*{min-width:0}.tfu-page{--tfu-late:#d9534f;--tfu-watch:#e0932b;--tfu-ok:#2f9e76;--tfu-ink:#183b5b;--tfu-muted:#6e828d;--tfu-line:#dde6ea}.tfu-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tfu-periods{background:#e8eff1;border-radius:13px;gap:4px;margin:1rem 0 0;padding:4px;display:inline-flex}.tfu-periods a{color:#58717d;border-radius:10px;padding:.45rem .9rem;font-size:.78rem;font-weight:800;text-decoration:none}.tfu-periods a[aria-current=page]{color:var(--tfu-ink);background:#fff;box-shadow:0 2px 8px #183b5b1f}.tfu-bar{background:#e7eef1;border-radius:999px;height:7px;overflow:hidden}.tfu-bar>i{width:var(--tfu-value);border-radius:inherit;background:var(--tfu-ok);height:100%;display:block}.tfu-bar[data-level=mid]>i{background:var(--tfu-watch)}.tfu-bar[data-level=low]>i{background:var(--tfu-late)}.tfu-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin:1.2rem 0 .8rem;display:flex}.tfu-status-filter{flex-wrap:wrap;gap:.4rem;display:flex}.tfu-status-filter a{border:1px solid var(--tfu-line);color:#4b6573;background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .8rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.tfu-status-filter a b{font-variant-numeric:tabular-nums;background:#eef3f5;border-radius:999px;padding:.05rem .45rem;font-size:.7rem}.tfu-status-filter a[data-status=late] b{color:#b23e37;background:#fdecec}.tfu-status-filter a[data-status=watch] b{color:#9a5a12;background:#fff3e1}.tfu-status-filter a[data-status=ok] b{color:#287556;background:#e5f4ee}.tfu-status-filter a[aria-current=page]{border-color:var(--tfu-ink);background:var(--tfu-ink);color:#fff}.tfu-status-filter a[aria-current=page] b{color:#fff;background:#fff3}.tfu-search{gap:.4rem;display:flex}.tfu-search input{color:#385465;background:#fff;border:1px solid #d4e0e5;border-radius:10px;min-width:220px;min-height:38px;padding:.4rem .7rem;font-size:.8rem}.tfu-search button{background:var(--tfu-ink);color:#fff;border-radius:10px;min-height:38px;padding:.4rem .8rem;font-size:.76rem;font-weight:900}.tfu-list{grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:.9rem;display:grid}.tfu-card{border:1px solid var(--tfu-line);border-left:5px solid var(--tfu-ok);background:#fff;border-radius:18px;gap:.85rem;padding:1rem 1.1rem;display:grid;box-shadow:0 6px 18px #183b5b0d}.tfu-card[data-status=watch]{border-left-color:var(--tfu-watch)}.tfu-card[data-status=late]{border-left-color:var(--tfu-late)}.tfu-card>header{align-items:center;gap:.7rem;display:flex}.tfu-avatar{width:40px;height:40px;color:var(--tfu-ink);background:#e6eff3;border-radius:12px;flex:none;place-items:center;font-size:.8rem;font-weight:900;display:grid}.tfu-card>header h2{min-width:0;color:var(--tfu-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:1rem;font-weight:900;overflow:hidden}.tfu-status{border-radius:999px;flex:none;padding:.28rem .7rem;font-size:.72rem;font-weight:800}.tfu-status[data-status=late]{color:#b23e37;background:#fdecec}.tfu-status[data-status=watch]{color:#9a5a12;background:#fff3e1}.tfu-status[data-status=ok]{color:#287556;background:#e5f4ee}.tfu-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.55rem;display:grid}.tfu-metric{background:#f6f9fa;border-radius:13px;align-content:start;gap:.3rem;padding:.7rem .75rem;display:grid}.tfu-metric>span{color:var(--tfu-muted);font-size:.7rem;font-weight:800}.tfu-metric>strong{color:var(--tfu-ink);font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:900;line-height:1.1}.tfu-metric>strong small{color:var(--tfu-muted);font-size:.85rem;font-weight:800}.tfu-metric[data-alert]>strong{color:var(--tfu-late)}.tfu-metric>small{color:#5c7280;font-size:.74rem;line-height:1.35}.tfu-metric>.tfu-metric-extra{color:#8a9ba4;font-size:.7rem}.tfu-details{border-top:1px solid #edf2f4;padding-top:.6rem}.tfu-details>summary{cursor:pointer;color:#2f6f83;align-items:center;gap:.35rem;font-size:.78rem;font-weight:800;list-style:none;display:inline-flex}.tfu-details>summary::-webkit-details-marker{display:none}.tfu-details>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.tfu-details[open]>summary:after{transform:translateY(1px)rotate(225deg)}.tfu-detail-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;margin-top:.7rem;display:grid}.tfu-detail-grid h3{color:var(--tfu-ink);margin:0 0 .4rem;font-size:.8rem;font-weight:900}.tfu-detail-grid ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.tfu-detail-grid li{background:#f6f9fa;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.1rem .5rem;padding:.45rem .6rem;display:grid}.tfu-detail-grid li strong{color:#2f4b59;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.tfu-detail-grid li small{color:#6e828d;grid-column:1;font-size:.72rem}.tfu-detail-grid li a{color:#2f6f83;grid-area:1/2/3;font-size:.74rem;font-weight:800}.tfu-detail-grid li[data-overdue] small{color:#b23e37;font-weight:800}.tfu-detail-grid section>a{color:#2f6f83;margin-top:.45rem;font-size:.74rem;font-weight:800;display:inline-block}.tfu-more{color:#8a9ba4;margin:.35rem 0 0;font-size:.72rem}@media (max-width:560px){.tfu-list{grid-template-columns:1fr}.tfu-search{width:100%}.tfu-search input{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.tfu-details>summary:after{transition:none}}
.student-periods>a{color:#fff;min-height:135px;position:relative;overflow:hidden;box-shadow:0 8px #ddd6ff;background:linear-gradient(135deg,#6857d9,#8c78ee)!important;border:0!important;border-radius:22px!important}.student-periods>a:nth-child(2n){box-shadow:0 8px #ffd9df;background:linear-gradient(135deg,#e75f7b,#ff9277)!important}.student-periods>a:nth-child(3n){box-shadow:0 8px #d6f3e9;background:linear-gradient(135deg,#329b7c,#6dd6b3)!important}.student-periods>a:after{content:"";border:18px solid #ffffff21;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-28px;right:-15px}.student-periods span,.student-periods strong,.student-periods small{z-index:1;position:relative;color:#fff!important}.student-periods strong{font-size:.9rem!important}.student-periods>a[aria-current=page]{outline-offset:3px;outline:4px solid #ffd45b}.student-period-content{box-shadow:0 10px #6857d912;border-radius:24px!important}.student-sequence{border-radius:16px;margin:.8rem;overflow:hidden;border:1px solid #e3def5!important}.student-sequence>header{background:linear-gradient(90deg,#f0edff,#fff8e3)!important}.student-sequence>article{background:#fff}.session-resources>a{transition:transform .15s,box-shadow .15s}.session-resources>a:hover{transform:translateY(-2px);box-shadow:0 5px 12px #3d307e1a}.dash-student .community-hero span{font-size:.68rem}.dash-student .community-hero p{font-size:.78rem;line-height:1.55}.dash-student .community-hero b{padding:.48rem .65rem;font-size:.64rem}.dash-student .community-sidebar>header span{font-size:.58rem}.dash-student .community-sidebar h3{font-size:1rem}.dash-student .community-sidebar nav strong{font-size:.74rem}.dash-student .community-sidebar nav small{font-size:.6rem}.dash-student .community-sidebar summary{font-size:.68rem}.dash-student .community-members h4{font-size:.58rem}.dash-student .community-members>span{font-size:.65rem}.dash-student .community-chat>header span{font-size:.57rem}.dash-student .community-chat h3{font-size:.92rem}.dash-student .community-chat header p{font-size:.64rem}.dash-student .community-chat>header>b{font-size:.6rem}.dash-student .community-feed article strong{font-size:.7rem}.dash-student .community-feed time{font-size:.56rem}.dash-student .community-feed article p{font-size:.74rem;line-height:1.6}.dash-student .community-empty strong{font-size:.82rem}.dash-student .community-empty p{font-size:.68rem}.dash-student .community-composer textarea{font-size:.72rem}.dash-student .community-composer button{font-size:.7rem}.student-absence-summary{grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.2rem 0;display:grid}.student-absence-summary article{color:#fff;border-radius:20px;align-content:center;gap:.2rem;min-height:125px;padding:1.15rem 1.25rem;display:grid;position:relative;overflow:hidden;box-shadow:0 8px #46399114}.student-absence-summary article:after{content:"";border:18px solid #ffffff21;border-radius:50%;width:95px;height:95px;position:absolute;bottom:-32px;right:-18px}.student-absence-summary article[data-status=ABSENT]{background:linear-gradient(135deg,#df6578,#f08c83)}.student-absence-summary article[data-status=EXCUSED],.student-absence-summary article[data-status=LATE_EXCUSED]{background:linear-gradient(135deg,#3a9a7c,#6bc4a4)}.student-absence-summary article[data-status=LATE]{background:linear-gradient(135deg,#d8952d,#efbd57)}.student-absence-summary span{font-size:.76rem;font-weight:950}.student-absence-summary strong{font-size:2rem;line-height:1}.student-absence-summary small{opacity:.84;font-size:.65rem}.student-absence-history{background:#fff;border:1px solid #e3def4;border-radius:22px;overflow:hidden;box-shadow:0 9px #6857d90f}.student-absence-history>header{background:#f5f2ff;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.student-absence-history>header span{color:#7563c3;letter-spacing:.1em;font-size:.62rem;font-weight:950}.student-absence-history>header h2{color:#403775;margin-top:.25rem;font-size:1rem}.student-absence-history>header>strong{color:#6555ac;background:#e6e0ff;border-radius:999px;padding:.4rem .65rem;font-size:.68rem}.student-absence-list{display:grid}.student-absence-list>article{border-top:1px solid #ece9f4;grid-template-columns:minmax(190px,.8fr) minmax(160px,.7fr) 1fr;align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}.student-absence-list>article:first-child{border-top:0}.student-absence-date,.student-absence-course,.student-absence-reason{gap:.22rem;display:grid}.student-absence-date strong{color:#435567;text-transform:capitalize;font-size:.75rem}.student-absence-date span,.student-absence-course small{color:#89969d;font-size:.64rem}.student-absence-course>span{color:#7261ba;font-size:.63rem;font-weight:950}.student-absence-course strong{color:#4b6070;font-size:.75rem}.student-absence-reason>span{border-radius:999px;width:max-content;padding:.3rem .5rem;font-size:.6rem;font-weight:950}.student-absence-reason>span[data-status=ABSENT]{color:#af4d5a;background:#fff0f2}.student-absence-reason>span[data-status=EXCUSED],.student-absence-reason>span[data-status=LATE_EXCUSED]{color:#357b64;background:#e9f7f1}.student-absence-reason>span[data-status=LATE]{color:#956316;background:#fff4dc}.student-absence-reason p{color:#687b86;font-size:.68rem;line-height:1.45}.student-absence-empty{text-align:center;justify-items:center;gap:.35rem;padding:2.5rem;display:grid}.student-absence-empty>span{color:#3b8b6e;background:#e9f7f1;border-radius:50%;place-items:center;width:50px;height:50px;font-size:1rem;font-weight:950;display:grid}.student-absence-empty strong{color:#455d6d;font-size:.86rem}.student-absence-empty p{color:#83929a;font-size:.68rem}@media (max-width:760px){.student-absence-summary,.student-absence-list>article{grid-template-columns:1fr}}
.exam-list,.student-exams{gap:1rem;margin-top:1.2rem;display:grid}.exam-list>article,.student-exams>article{background:#fff;border:1px solid #dfe7ea;border-top:6px solid #e66f61;border-radius:19px;overflow:hidden;box-shadow:0 7px #183b5b0d}.exam-list>article>header{background:#fff5f1;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.exam-list header span{color:#d85d50;font-size:.7rem;font-weight:950}.exam-list h2{margin-top:.2rem;font-size:1rem}.exam-list header p,.exam-list>article>p{color:#5f7280;margin-top:.25rem;font-size:.84rem;font-weight:700;line-height:1.5}.exam-list header i{color:#aa4a40;background:#ffe2dc;border-radius:99px;padding:.35rem .5rem;font-size:.45rem;font-style:normal;font-weight:900}.exam-list>article>p{padding:0 1rem}.exam-results{border-top:1px solid #edf1f2;gap:.45rem;margin-top:.8rem;padding:1rem;display:grid}.exam-results form{background:#f7f9f9;border-radius:10px;grid-template-columns:minmax(120px,.8fr) .45fr .45fr 1fr auto;align-items:end;gap:.5rem;padding:.65rem;display:grid}.exam-results form>strong{align-self:center;font-size:.55rem}.exam-results label{color:#6c818b;font-size:.45rem;font-weight:850}.exam-results input{background:#fff;border:1px solid #d3dfe2;border-radius:8px;width:100%;min-height:36px;margin-top:.2rem;padding:.45rem;font-size:.5rem;display:block}.exam-results .absent-check{align-items:center;gap:.35rem;display:flex}.exam-results .absent-check input{width:16px;min-height:16px;margin:0}.exam-results button{color:#fff;background:#e66f61;border-radius:8px;min-height:36px;padding:.45rem .6rem;font-size:.48rem;font-weight:900}.observation-entry{background:#edf8f4;border:2px solid #cfe5df;border-radius:19px;margin-top:1.3rem;padding:1rem}.observation-entry>header span{color:#35816b;font-size:.46rem;font-weight:950}.observation-entry h2{margin-top:.2rem;font-size:.8rem}.observation-entry header p,.observation-entry>p{color:#6f8880;margin-top:.25rem;font-size:.49rem}.observation-entry .people-form{margin-top:.8rem}.student-exams{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.student-exams>article{border-top-color:inherit;padding:1rem}.student-exams article>header{justify-content:space-between;display:flex}.student-exams header span{color:#6857d9;font-size:.5rem;font-weight:950}.student-exams header i{font-size:.45rem;font-style:normal}.student-exams h2{margin-top:.7rem;font-size:.8rem}.student-exams time{color:#e05f77;margin-top:.35rem;font-size:.5rem;font-weight:900;display:block}.student-exams article>p{color:#758991;min-height:2rem;margin-top:.5rem;font-size:.5rem}.student-exams article>div{background:#edf8f4;border-radius:10px;flex-direction:column;margin-top:.7rem;padding:.7rem;display:flex}.student-exams article>div strong{font-size:.85rem}.student-exams article>div span{color:#657d75;margin-top:.2rem;font-size:.47rem}.gradebook-v2>header{margin-bottom:0}.gradebook-averages{gap:.55rem;flex-direction:row!important;display:flex!important}.gradebook-averages>span{background:#ffffff1f;border-radius:10px;flex-direction:column;padding:.5rem .65rem;display:flex}.gradebook-averages strong{color:#ffd45b}.gradebook-section{border-top:8px solid;padding:1rem}.gradebook-section>header{align-items:center;gap:.7rem;display:flex}.gradebook-section>header>span{border-radius:13px;place-items:center;width:44px;height:44px;font-size:1rem;display:grid}.gradebook-section>header small{font-size:.42rem;font-weight:950}.gradebook-section h3{margin-top:.15rem;font-size:.72rem}.gradebook-section header p{color:#788d96;margin-top:.15rem;font-size:.46rem}.homework-section{background:#faf9ff;border-color:#6857d9}.homework-section>header>span{color:#6857d9;background:#e9e5ff}.exam-section{background:#fff9f7;border-color:#e66f61}.exam-section>header>span{color:#d85d50;background:#ffe4de}.observations-section{background:#f4fbf8;border-color:#4ca889}.observations-section>header>span{color:#35816b;background:#dff3eb}.gradebook-note-grid{gap:.65rem;margin-top:.8rem;display:grid}.gradebook-note-grid>article{border:1px solid #e0e7e9;border-left:5px solid var(--grade-color);background:#fff;border-radius:12px;padding:.75rem}.gradebook-note-grid article>header{justify-content:space-between;display:flex}.gradebook-note-grid header span{color:var(--grade-color);font-size:.47rem;font-weight:950}.gradebook-note-grid header strong{font-size:.65rem}.gradebook-note-grid h4{margin-top:.4rem;font-size:.59rem}.gradebook-note-grid article>small{color:#84959d;margin-top:.2rem;font-size:.43rem;display:block}.gradebook-note-grid article>p{color:#655d42;background:#fff7d9;border-radius:8px;margin-top:.5rem;padding:.55rem;font-size:.48rem}.gradebook-note-grid article>p b{color:#987515;margin-bottom:.2rem;font-size:.4rem;display:block}.observation-cards{gap:.6rem;margin-top:.8rem;display:grid}.observation-cards>article{background:#fff;border:1px solid #cfe4dd;border-radius:12px;padding:.8rem}.observation-cards article>header{justify-content:space-between;display:flex}.observation-cards header span{color:#35816b;font-size:.4rem;font-weight:950}.observation-cards h4{margin-top:.2rem;font-size:.61rem}.observation-cards time{color:#81958e;font-size:.43rem}.observation-cards article>p{color:#4f6f65;margin-top:.6rem;font-size:.52rem;line-height:1.6}.observation-cards footer{color:#789087;border-top:1px solid #e2eeea;margin-top:.6rem;padding-top:.5rem;font-size:.43rem}.gradebook-empty{color:#82949c;padding:1rem;font-size:.5rem}.subject-catalog{background:#fff;border:1px solid #dce7e9;border-radius:17px;margin-top:1.2rem}.subject-catalog>summary{cursor:pointer;color:#294b5d;padding:1rem;font-size:.61rem;font-weight:950}.subject-catalog-list{gap:.5rem;padding:1rem;display:grid}.subject-catalog-list>article{background:#f5f8f8;border-radius:11px;align-items:center;gap:.6rem;padding:.65rem;display:flex}.subject-catalog-list article>span{color:#fff;border-radius:10px;place-items:center;width:35px;height:35px;font-size:.45rem;font-weight:950;display:grid}.subject-catalog-list article>div{flex-direction:column;flex:1;display:flex}.subject-catalog-list strong{font-size:.55rem}.subject-catalog-list small{font-size:.42rem}.class-subject-board,.parent-management-grid{gap:1rem;margin-top:1.2rem;display:grid}.class-subject-board>article,.parent-management-grid>article{border:1px solid #dce7e9;border-top:6px solid var(--parent-accent,#287e9b);background:#fff;border-radius:19px;overflow:hidden;box-shadow:0 7px #183b5b0a}.class-subject-board>article>header,.parent-management-grid>article>header{background:#f5f9f9;align-items:center;gap:.7rem;padding:1rem;display:flex}.class-subject-board header>div:first-child{align-items:center;gap:.6rem;display:flex}.class-subject-board header span,.parent-management-grid header>span{color:#287e9b;background:#e2f1f4;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.class-subject-board h2,.parent-management-grid h2{font-size:.7rem}.class-subject-board header p,.parent-management-grid header p{font-size:.45rem}.class-subject-board header i,.parent-management-grid header i{margin-left:auto;font-size:.44rem;font-style:normal}.class-subject-groups{gap:.6rem;padding:1rem;display:grid}.class-subject-groups section{border:1px solid #e3eaec;border-radius:11px;padding:.65rem}.class-subject-groups h3{color:#647b85;margin-bottom:.5rem;font-size:.48rem}.class-subject-groups section>div{background:#f6f8f9;border-radius:8px;align-items:center;gap:.45rem;padding:.45rem;display:flex}.class-subject-groups section>div+div{margin-top:.35rem}.class-subject-groups section>div>span{background:var(--subject-color);color:#fff;border-radius:7px;place-items:center;width:27px;height:27px;font-size:.43rem;display:grid}.class-subject-groups section>div strong{flex:1;font-size:.51rem}.class-subject-groups button{color:#b34854;font-size:.8rem}.class-subject-add{border-top:1px solid #e7edef;grid-template-columns:1fr 1fr auto;gap:.45rem;padding:1rem;display:grid}.class-subject-add select{border:1px solid #d3dfe2;border-radius:8px;min-width:0;padding:.5rem;font-size:.5rem}.class-subject-add button{color:#fff;background:#287e9b;border-radius:8px;padding:.5rem;font-size:.48rem;font-weight:900}.parent-management-grid>article{border-top-color:var(--parent-accent)}.parent-management-grid header>span{background:color-mix(in srgb,var(--parent-accent) 15%,white);color:var(--parent-accent)}.linked-children{gap:.45rem;padding:1rem;display:grid}.linked-children>div{background:#f6f8f9;border-radius:10px;align-items:center;gap:.6rem;padding:.6rem;display:flex}.linked-children>div>span{color:#287e9b;background:#e6f2f5;border-radius:9px;place-items:center;width:33px;height:33px;font-weight:950;display:grid}.linked-children>div>div{flex-direction:column;display:flex}.linked-children strong{font-size:.54rem}.linked-children small{color:#80939b;margin-top:.15rem;font-size:.43rem}.parent-management-grid details{margin:0 1rem 1rem}.parent-management-grid details>summary{cursor:pointer;color:var(--parent-accent);font-size:.5rem;font-weight:900}.parent-management-grid details>form{grid-template-columns:1fr 1fr auto;gap:.4rem;margin-top:.5rem;display:grid}.parent-management-grid select,.parent-management-grid input{border:1px solid #d4e0e3;border-radius:8px;min-width:0;padding:.5rem;font-size:.48rem}.parent-management-grid button{background:var(--parent-accent);color:#fff;border-radius:8px;padding:.5rem;font-size:.47rem;font-weight:900}.all-linked{color:#81939b;padding:0 1rem 1rem;font-size:.47rem}@media (min-width:800px){.exam-list,.class-subject-board,.parent-management-grid,.gradebook-note-grid,.observation-cards,.subject-catalog-list{grid-template-columns:1fr 1fr}}@media (max-width:700px){.exam-results form,.class-subject-add,.parent-management-grid details>form{grid-template-columns:1fr}.exam-results form>strong{margin-bottom:.3rem}}
.student-follow-tabs{grid-template-columns:1fr 1fr;gap:1rem;margin:1.2rem 0;display:grid}.student-follow-tabs>a{color:#607481;background:#fff;border:1px solid #dce5e9;border-radius:17px;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex;box-shadow:0 7px 18px #26394b0d}.student-follow-tabs>a>span{color:#658092;background:#eef3f5;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:.68rem;font-weight:950;display:grid}.student-follow-tabs>a div{gap:.18rem;display:grid}.student-follow-tabs>a strong{color:#3c5667;font-size:.86rem}.student-follow-tabs>a small{font-size:.67rem}.student-follow-tabs>a[aria-current=page]{background:#f4fafb;border-color:#9dc7d4;box-shadow:inset 0 0 0 1px #c5e0e7}.student-follow-tabs>a[aria-current=page]>span{color:#fff;background:#367e98}.student-follow-panel{background:#fff;border:1px solid #dce5e9;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px #26394b0f}.student-follow-panel>header{background:#f7f9fa;border-bottom:1px solid #e8edef;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.3rem;display:flex}.student-follow-panel>header div{gap:.25rem;display:grid}.student-follow-panel>header div>span{color:#4d8ba0;letter-spacing:.11em;font-size:.62rem;font-weight:950}.student-follow-panel>header h2{color:#385466;font-size:1.08rem}.student-follow-panel>header>small{color:#7d909a;font-size:.7rem;font-weight:800}.student-follow-filters{border-bottom:1px solid #edf1f3;align-items:end;gap:.75rem;padding:1rem 1.3rem;display:flex}.student-follow-filters label{color:#536d7b;gap:.38rem;min-width:240px;font-size:.72rem;font-weight:900;display:grid}.student-follow-filters select{color:#334f60;background:#fff;border:1px solid #d3dfe4;border-radius:10px;min-height:44px;padding:.6rem .75rem;font-size:.76rem}.student-follow-filters button,.student-follow-filters>a{border-radius:10px;align-items:center;min-height:44px;padding:.65rem .9rem;font-size:.72rem;font-weight:950;display:flex}.student-follow-filters button{color:#fff;background:#397d96}.student-follow-filters>a{color:#71858f}.student-follow-panel>.follow-up-timeline{padding:1.2rem 1.3rem}.follow-up-class-filter{background:#fbfcfc;border-bottom:1px solid #e7eeee;align-items:end;gap:.7rem;padding:.85rem 1rem;display:flex}.follow-up-class-filter label{color:#536d79;gap:.35rem;min-width:250px;font-size:.7rem;font-weight:900;display:grid}.follow-up-class-filter select{color:#34515e;min-height:43px;font:inherit;background:#fff;border:1px solid #d3dfe0;border-radius:10px;padding:.6rem .75rem;font-size:.75rem}.follow-up-class-filter button,.follow-up-class-filter>a{border-radius:10px;align-items:center;min-height:43px;padding:.6rem .85rem;font-size:.7rem;font-weight:950;display:flex}.follow-up-class-filter button{color:#fff;background:#277f76}.follow-up-class-filter>a{color:#71858f}.admin-follow-up-entry-form{margin:1.2rem 1.3rem}.admin-follow-up-hint{color:#617984;background:#f3f6f7;border-radius:12px;margin:1rem 1.3rem;padding:.9rem;font-size:.76rem}.follow-up-timeline footer>button{color:#a44450;font:inherit;background:#fff0f1;border:0;border-radius:7px;margin-left:.65rem;padding:.35rem .5rem;font-size:.68rem;font-weight:900}.follow-up-delete-dialog{background:#fff;border:0;border-radius:18px;width:min(460px,100vw - 2rem);max-width:none;margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 24px 70px #1a243452}.follow-up-delete-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19223099}.follow-up-delete-dialog>section{padding:1.15rem}.follow-up-delete-dialog header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.follow-up-delete-dialog header small{color:#a44450;letter-spacing:.09em;font-size:.68rem;font-weight:950}.follow-up-delete-dialog h2{color:#3b5361;margin-top:.25rem;font-size:1.1rem}.follow-up-delete-dialog header>button{color:#5e727d;background:#eef1f2;border:0;border-radius:9px;place-items:center;width:34px;height:34px;font-size:1rem;display:grid}.follow-up-delete-dialog>section>p{color:#687d87;margin-top:.9rem;font-size:.78rem;line-height:1.55}.follow-up-delete-dialog [role=alert]{color:#a44450!important}.follow-up-delete-dialog footer{border-top:1px solid #e7ecee;justify-content:flex-end;gap:.55rem;margin-top:1rem;padding-top:.9rem;display:flex}.follow-up-delete-dialog footer button{min-height:40px;font:inherit;border:0;border-radius:9px;padding:.55rem .75rem;font-size:.72rem;font-weight:900}.follow-up-delete-dialog footer button:first-child{color:#5e727d;background:#edf1f2}.follow-up-delete-dialog footer button:last-child{color:#fff;background:#a44450}.admin-follow-up-create-trigger{color:#fff;min-height:42px;font:inherit;background:#396496;border:0;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.76rem;font-weight:950;display:flex}.admin-follow-up-create-trigger span{font-size:1rem}.admin-follow-up-create-dialog{background:#fff;border:0;border-radius:20px;width:min(720px,100vw - 2rem);max-width:none;max-height:calc(100vh - 2rem);margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 28px 80px #1622325c}.admin-follow-up-create-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1821309e}.admin-follow-up-create-dialog>section>header{color:#fff;background:linear-gradient(120deg,#315073,#436fa1);justify-content:space-between;align-items:start;gap:1rem;padding:1.2rem 1.35rem;display:flex}.admin-follow-up-create-dialog>section>header small{letter-spacing:.1em;opacity:.75;font-size:.65rem;font-weight:950}.admin-follow-up-create-dialog>section>header h2{margin-top:.25rem;font-size:1.25rem}.admin-follow-up-create-dialog>section>header p{opacity:.8;margin-top:.2rem;font-size:.76rem}.admin-follow-up-create-dialog>section>header>button{color:#fff;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:10px;place-items:center;width:36px;height:36px;font-size:1rem;display:grid}.admin-follow-up-create-dialog .follow-up-entry-form{border:0;border-radius:0;max-height:calc(100vh - 175px);padding:1.2rem 1.35rem;overflow-y:auto}.admin-follow-up-step{border-top:1px solid #e1e9e8;grid-column:1/-1;align-items:center;gap:.65rem;padding-top:.8rem;display:flex}.admin-follow-up-step:first-child{border-top:0;padding-top:0}.admin-follow-up-step>b{color:#274f7d;background:#dff2eb;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:.72rem;display:grid}.admin-follow-up-step>span{display:grid}.admin-follow-up-step strong{color:#344a64;font-size:.8rem}.admin-follow-up-step small{color:#7c8f97;font-size:.65rem}.admin-follow-up-create-dialog .follow-up-content-field,.admin-follow-up-create-dialog .follow-up-visibility-options,.admin-follow-up-create-dialog .follow-up-entry-form>button,.admin-follow-up-create-dialog .crud-error{grid-column:1/-1}@media (min-width:650px){.admin-follow-up-create-dialog .follow-up-entry-form{grid-template-columns:1fr 1fr}}.attendance-summary{grid-template-columns:repeat(3,1fr);gap:.8rem;padding:1rem 1.3rem 0;display:grid}.attendance-summary article{background:#fafcfc;border:1px solid #e0e7ea;border-radius:14px;gap:.2rem;padding:.85rem 1rem;display:grid}.attendance-summary strong{color:#435d6c;font-size:1.25rem}.attendance-summary span{color:#788b95;font-size:.68rem;font-weight:850}.attendance-summary article[data-status=ABSENT]{border-left:4px solid #d25f69}.attendance-summary article[data-status=EXCUSED],.attendance-summary article[data-status=LATE_EXCUSED]{border-left:4px solid #5a9a82}.attendance-summary article[data-status=LATE]{border-left:4px solid #d99a32}.absence-filters{align-items:end}.absence-filters label{flex:1;min-width:0}.student-attendance-groups{gap:1rem;padding:1.2rem 1.3rem;display:grid}.student-attendance-card{background:#fff;border:1px solid #dfe7ea;border-radius:16px;overflow:hidden}.student-attendance-card>header{background:#f7f9fa;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.student-attendance-avatar{color:#357a92;background:#dfeff3;border-radius:11px;place-items:center;width:38px;height:38px;font-size:.7rem;font-weight:950;display:grid}.student-attendance-card>header h3{color:#3c5666;font-size:.86rem}.student-attendance-card>header span{color:#81929a;font-size:.64rem;font-weight:800}.student-attendance-card ul{display:grid}.student-attendance-card li{border-top:1px solid #edf1f2;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.student-attendance-card li:first-child{border-top:0}.student-attendance-card li>div{grid-template-columns:auto 1fr;align-items:center;gap:.25rem .6rem;display:grid}.attendance-status{color:#647985;background:#f2f4f5;border-radius:999px;grid-row:1/3;padding:.35rem .55rem;font-size:.6rem;font-weight:950;display:inline-flex}.attendance-status[data-status=ABSENT]{color:#a84953;background:#fff0f1}.attendance-status[data-status=EXCUSED],.attendance-status[data-status=LATE_EXCUSED]{color:#377c65;background:#eaf7f2}.attendance-status[data-status=LATE]{color:#966619;background:#fff5df}.student-attendance-card li strong{color:#405b6a;font-size:.75rem}.student-attendance-card li small{color:#80919a;font-size:.64rem}.student-attendance-card li p{color:#657c88;font-size:.7rem;line-height:1.45}.student-attendance-empty{text-align:center;justify-items:center;gap:.35rem;padding:2.2rem;display:grid}.student-attendance-empty>span{color:#438d72;background:#e9f7f1;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:950;display:grid}.student-attendance-empty strong{color:#425d6d}.student-attendance-empty p{color:#80929b;font-size:.72rem}@media (max-width:760px){.student-follow-tabs{grid-template-columns:1fr}.student-follow-filters,.follow-up-class-filter{flex-direction:column;align-items:stretch}.student-follow-filters label,.follow-up-class-filter label{width:100%;min-width:0}.student-follow-filters button,.student-follow-filters>a,.follow-up-class-filter button,.follow-up-class-filter>a{justify-content:center}.attendance-summary,.student-attendance-card li,.student-attendance-card li>div{grid-template-columns:1fr}.attendance-status{grid-row:auto;width:max-content}}
:root{--ui-ink:#263d52;--ui-muted:#748795;--ui-line:#e2e8ed;--ui-surface:#fff;--ui-soft:#f6f8fa;--ui-purple:#6958cf;--ui-coral:#ef786b;--ui-mint:#47aa8b;--ui-blue:#438aaa;--ui-yellow:#f1bb45;--ui-shadow:0 12px 34px #25364b14;--ui-shadow-hover:0 18px 44px #25364b21}.dash-root{isolation:isolate;min-height:100vh;color:var(--ui-ink);font-family:var(--font-body,"Nunito",ui-rounded,"Arial Rounded MT Bold",system-ui,sans-serif);position:relative}.dash-atmosphere{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.dash-atmosphere span{filter:blur(2px);opacity:.55;border-radius:999px;position:absolute}.dash-atmosphere span:first-child{background:radial-gradient(circle,#f9d97888,#0000 70%);width:240px;height:240px;top:7%;right:4%}.dash-atmosphere span:nth-child(2){background:radial-gradient(circle,#8bdfc65c,#0000 70%);width:320px;height:320px;bottom:3%;left:14%}.dash-atmosphere span:nth-child(3){background:radial-gradient(circle,#b4a9ef47,#0000 70%);width:210px;height:210px;top:46%;right:24%}.dash-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:7px 0 30px #25364b0b;background:#fffffff0!important;border:0!important;border-right:1px solid #dee5ebd9!important;width:250px!important;padding:1rem .85rem!important}.dash-brand{align-items:center;gap:.7rem;border-radius:18px!important;margin:.15rem .25rem 1.25rem!important;padding:.55rem!important;display:flex!important}.dash-brand>span{flex:none;place-items:center;background:linear-gradient(145deg,var(--role-primary,#425d7a),var(--role-secondary,#6e8ea4))!important;color:#fff!important;width:48px!important;height:48px!important;box-shadow:0 7px 0 color-mix(in srgb,var(--role-primary,#425d7a) 20%,transparent)!important;border-radius:15px!important;font-size:.75rem!important;font-weight:1000!important;display:grid!important}.dash-brand>div{min-width:0;display:grid}.dash-brand strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#294256!important;font-size:.66rem!important;font-weight:1000!important}.dash-brand small{color:#9aa7ae;letter-spacing:.035em;margin-top:.12rem;font-size:.37rem;font-weight:850}.dash-nav{gap:.22rem;display:grid!important}.dash-nav>p{text-transform:uppercase;color:#a0adb4!important;letter-spacing:.14em!important;margin:.2rem .75rem .45rem!important;font-size:.42rem!important;font-weight:950!important}.dash-nav a,.dash-nav-disabled{align-items:center;gap:.65rem;min-height:42px;transition:background .18s,transform .18s,color .18s;color:#657783!important;border-radius:12px!important;padding:.58rem .7rem!important;font-size:.52rem!important;font-weight:900!important;display:flex!important}.dash-nav a svg,.dash-nav-disabled svg{color:var(--role-primary,#55718a);flex:none;width:18px!important;height:18px!important}.dash-nav a:hover{transform:translate(3px);background:color-mix(in srgb,var(--role-primary,#55718a) 8%,white)!important;color:var(--role-primary,#55718a)!important}.dash-nav a.active{background:linear-gradient(120deg,var(--role-primary,#355873),var(--role-secondary,#568aa3))!important;color:#fff!important;box-shadow:0 7px 18px color-mix(in srgb,var(--role-primary,#355873) 22%,transparent)!important}.dash-nav a.active svg{color:var(--role-accent,#ffd166)!important}.dash-help{position:relative;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--role-primary,#55718a) 10%,white),#fff)!important;border:0!important;border-radius:17px!important;margin-top:auto!important;padding:.9rem!important}.dash-help:after{content:"✦";color:color-mix(in srgb,var(--role-primary,#55718a) 13%,transparent);font-size:3.8rem;position:absolute;bottom:-15px;right:-7px}.dash-help strong{color:var(--role-primary,#55718a)!important;font-size:.55rem!important}.dash-help p{z-index:1;position:relative;color:#7b8d97!important;margin-top:.3rem!important;font-size:.43rem!important;line-height:1.55!important}.dash-body{min-width:0;margin-left:250px!important}.dash-topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);top:0;box-shadow:0 5px 18px #25354709;background:#ffffffe0!important;border:0!important;border-bottom:1px solid #e0e6ebcc!important;min-height:76px!important;padding:.7rem clamp(1rem,2.6vw,2.4rem)!important;position:sticky!important}.dash-topbar-title{align-items:center;gap:.55rem;display:flex!important}.dash-topbar-title>span{background:color-mix(in srgb,var(--role-primary,#55718a) 10%,white);width:32px;height:32px;color:var(--role-primary,#55718a);border-radius:10px;place-items:center;font-size:.7rem;display:grid}.dash-topbar-title>div{display:grid}.dash-topbar-title p{text-transform:uppercase;color:var(--role-primary,#55718a)!important;letter-spacing:.12em!important;font-size:.39rem!important;font-weight:950!important}.dash-topbar-title strong{margin-top:.1rem;color:#334c5e!important;font-size:.65rem!important}.dash-user-menu{gap:.6rem!important}.dash-user-menu>span{place-items:center;background:linear-gradient(145deg,var(--role-primary,#55718a),var(--role-secondary,#7896aa))!important;color:#fff!important;width:41px!important;height:41px!important;box-shadow:0 5px 13px color-mix(in srgb,var(--role-primary,#55718a) 22%,transparent)!important;border-radius:13px!important;font-size:.55rem!important;font-weight:950!important;display:grid!important}.dash-user-menu>div{min-width:0}.dash-user-menu>div strong{color:#3c5363!important;font-size:.55rem!important}.dash-user-menu>div small{margin-top:.1rem;color:#8c9aa2!important;font-size:.42rem!important}.dash-user-menu>form button{transition:all .18s;color:#6b7c86!important;background:#fff!important;border:1px solid #e0e5e9!important;border-radius:11px!important;padding:.58rem .72rem!important;font-size:.46rem!important;font-weight:900!important}.dash-user-menu>form button:hover{color:#b55249!important;background:#fff4f2!important;border-color:#f0a49c!important}.dash-content{width:min(100%,1500px);margin:0 auto;padding:clamp(1.15rem,2.7vw,2.5rem)!important}.dash-content main{animation:.28s both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.dash-admin{--role-primary:#183b5b;--role-secondary:#2f6490;--role-accent:#f8c64e;--role-ink:#2c4e6d;--role-soft:#eff4f8;--role-line:#d5e0e9;background:#f5f7fa!important}.dash-teacher{--role-primary:#277b72;--role-secondary:#55a58c;--role-accent:#ffd268;--role-ink:#2c6d66;--role-soft:#eff8f7;--role-line:#d5e9e7;background:#f5f8f6!important}.dash-student{--role-primary:#6857d9;--role-secondary:#8c76e8;--role-accent:#ffd25e;--role-ink:#352c6d;--role-soft:#f0eff8;--role-line:#d8d5e9;background:#f8f7ff!important}.dash-default{--role-primary:#4f6682;--role-secondary:#748eaa;--role-accent:#ffd166--role-ink:#3a4b5f;--role-soft:#f1f3f6;--role-line:#d7dee7}.dash-parent{--role-primary:#ae6178;--role-secondary:#d48982;--role-accent:#ffd477;--role-ink:#653443;--role-soft:#f7f0f2;--role-line:#e9d5db;background:#fff8f7!important}.dash-page-heading{min-height:112px;box-shadow:var(--ui-shadow);background:#ffffffe6;border:1px solid #e0e6ece6;border-radius:25px;gap:1.2rem;position:relative;overflow:hidden;justify-content:space-between!important;align-items:center!important;margin:0 0 1.25rem!important;padding:1.35rem 1.55rem!important;display:flex!important}.dash-page-heading:after{content:"";border:25px solid color-mix(in srgb,var(--role-primary,#55718a) 7%,transparent);border-radius:50%;width:180px;height:180px;position:absolute;bottom:-55px;right:-20px}.dash-page-heading>div{z-index:1;position:relative}.dash-page-heading p{text-transform:uppercase;color:var(--role-primary,#55718a)!important;letter-spacing:.14em!important;margin:0!important;font-size:.45rem!important;font-weight:1000!important}.dash-page-heading h1{letter-spacing:-.035em;color:#2d4357!important;margin:.28rem 0 .25rem!important;font-size:clamp(1.3rem,2.4vw,2rem)!important;font-weight:1000!important}.dash-page-heading span{max-width:720px;line-height:1.55;display:block;color:#758895!important;font-size:.57rem!important;font-weight:650!important}.dash-primary-action{z-index:1;box-shadow:0 7px 16px color-mix(in srgb,var(--role-primary,#55718a) 20%,transparent);position:relative;background:linear-gradient(120deg,var(--role-primary,#55718a),var(--role-secondary,#7896aa))!important;color:#fff!important;border-radius:12px!important;padding:.72rem 1rem!important;font-size:.52rem!important;font-weight:950!important}.people-create{box-shadow:var(--ui-shadow);overflow:hidden;background:#fff!important;border:1px solid #dfe6eb!important;border-radius:20px!important;margin:0 0 1.1rem!important}.people-create>summary{cursor:pointer;list-style:none;position:relative;color:var(--role-primary,#55718a)!important;padding:1rem 1.2rem!important;font-size:.61rem!important;font-weight:950!important}.people-create>summary:after{content:"+";background:color-mix(in srgb,var(--role-primary,#55718a) 9%,white);border-radius:9px;place-items:center;width:28px;height:28px;font-size:.8rem;display:grid;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.people-create[open]>summary:after{content:"−"}.people-create>div{background:linear-gradient(150deg,#fafbfc,#f5f8fa)!important;border-top:1px solid #e8edf0!important;padding:1.15rem!important}.people-form,.crud-create-form,.crud-edit-form,.settings-form{gap:.8rem!important}.people-form label,.crud-create-form label,.crud-edit-form label,.settings-form label{color:#536c7b!important;font-size:.49rem!important;font-weight:900!important}.people-form input,.people-form select,.people-form textarea,.crud-create-form input,.crud-edit-form input,.settings-form input,.settings-form select,.settings-form textarea,.class-assign select,.class-enroll select,.class-subject-add select,.assignment-scope-filters select{outline:none;transition:border .18s,box-shadow .18s;box-shadow:0 2px #273d4e06;color:#324d60!important;min-height:43px!important;font:inherit!important;background:#fff!important;border:1px solid #d8e1e7!important;border-radius:11px!important;padding:.68rem .75rem!important;font-size:.54rem!important}.people-form textarea,.settings-form textarea{resize:vertical;min-height:100px!important}.people-form input:focus,.people-form select:focus,.people-form textarea:focus,.crud-create-form input:focus,.settings-form input:focus{border-color:var(--role-primary,#55718a)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--role-primary,#55718a) 12%,transparent)!important}.people-form small,.settings-form small{margin-top:.25rem;line-height:1.4;color:#8b9aa2!important;font-size:.42rem!important}.people-form button,.crud-create-form button,.crud-edit-form button,.settings-submit,.class-assign button,.class-enroll button,.class-subject-add button{background:linear-gradient(120deg,var(--role-primary,#55718a),var(--role-secondary,#7896aa))!important;color:#fff!important;min-height:43px!important;box-shadow:0 6px 14px color-mix(in srgb,var(--role-primary,#55718a) 18%,transparent)!important;border:0!important;border-radius:11px!important;padding:.65rem .9rem!important;font-size:.52rem!important;font-weight:950!important}.people-edit{border-top:1px solid #e7ecef;margin-top:.75rem}.people-edit>summary{cursor:pointer;color:var(--role-primary,#55718a);padding:.7rem 0;font-size:.49rem;font-weight:900}.people-edit>div{background:#f7f9fa;border-radius:14px;padding:.8rem}.people-grid,.class-grid,.parent-management-grid{gap:1rem!important}.people-grid>article,.class-grid>article,.parent-management-grid>article{transition:transform .18s,box-shadow .18s;overflow:hidden;border:1px solid var(--ui-line)!important;box-shadow:var(--ui-shadow)!important;background:#fff!important;border-radius:21px!important;padding:0!important}.people-grid>article:hover,.class-grid>article:hover,.parent-management-grid>article:hover{transform:translateY(-2px);box-shadow:var(--ui-shadow-hover)!important}.people-grid>article>header,.class-grid>article>header,.parent-management-grid>article>header{background:linear-gradient(145deg,#fbfcfd,#f4f7f9)!important;border:0!important;margin:0!important;padding:1rem!important}.people-grid>article>header>span,.parent-management-grid>article>header>span{place-items:center;background:linear-gradient(145deg,var(--role-primary,#55718a),var(--role-secondary,#7896aa))!important;color:#fff!important;border-radius:14px!important;width:45px!important;height:45px!important;font-size:.57rem!important;font-weight:950!important;display:grid!important}.people-grid article>dl,.people-grid article>p,.people-grid article>.people-edit,.class-grid article>p,.class-grid article>h3,.class-grid article>ul,.class-grid article>form,.class-grid article>.people-edit,.parent-management-grid article>.linked-children,.parent-management-grid article>details,.parent-management-grid article>.all-linked{margin-left:1rem!important;margin-right:1rem!important}.people-grid article>dl{margin-top:1rem!important}.people-grid article>p{color:#758894!important;font-size:.52rem!important}.status-active,.status-inactive{align-items:center;gap:.3rem;border:0!important;border-radius:99px!important;padding:.35rem .55rem!important;font-size:.42rem!important;font-weight:950!important;display:inline-flex!important}.status-active{color:#28785f!important;background:#e4f4ed!important}.status-active:before{content:"";background:#42a986;border-radius:50%;width:6px;height:6px}.status-inactive{color:#8a7777!important;background:#f2f0f0!important}.status-inactive:before{content:"";background:#a99b9b;border-radius:50%;width:6px;height:6px}.crud-create-card,.crud-list-card,.settings-card{border:1px solid var(--ui-line)!important;box-shadow:var(--ui-shadow)!important;background:#fff!important;border-radius:22px!important}.crud-create-card{overflow:hidden}.crud-list-card{margin-top:1rem}.crud-list-card>header{padding:1.1rem 1.25rem!important}.crud-table-wrap{border-radius:0 0 22px 22px}.crud-table{border-collapse:separate!important;border-spacing:0!important}.crud-table thead th{color:#728692!important;letter-spacing:.06em!important;background:#f3f6f8!important;border:0!important;padding:.75rem 1rem!important;font-size:.44rem!important}.crud-table tbody td{color:#536a78!important;border-bottom:1px solid #edf0f2!important;padding:.85rem 1rem!important;font-size:.51rem!important}.crud-table tbody tr{transition:background .15s}.crud-table tbody tr:hover{background:#fafbfc}.crud-code{background:color-mix(in srgb,var(--role-primary,#55718a) 11%,white)!important;color:var(--role-primary,#55718a)!important;border-radius:9px!important}.crud-row-actions>summary{color:#526a78;background:#f0f3f5;border-radius:9px;padding:.45rem .6rem;font-size:.46rem;font-weight:900}.crud-row-actions>div{box-shadow:var(--ui-shadow-hover)!important;background:#fff!important;border:1px solid #e0e7eb!important;border-radius:15px!important}.crud-empty,.dash-empty-state,.progress-empty{text-align:center;color:#7b8f9a!important;background:linear-gradient(145deg,#fff,#f7f9fa)!important;border:2px dashed #dbe4e9!important;border-radius:20px!important;padding:2.4rem 1.2rem!important}.dash-empty-state:before,.crud-empty:before{content:"✦";background:color-mix(in srgb,var(--role-primary,#55718a) 9%,white);width:48px;height:48px;color:var(--role-primary,#55718a);border-radius:15px;place-items:center;margin:0 auto .75rem;font-size:1.1rem;display:grid}.dash-empty-state h2,.crud-empty strong{color:#415a6b!important;font-size:.75rem!important}.dash-empty-state p,.crud-empty p{margin-top:.35rem!important;font-size:.5rem!important}.week-toolbar{border:1px solid var(--ui-line)!important;box-shadow:var(--ui-shadow)!important;background:#fff!important;border-radius:17px!important;padding:.75rem 1rem!important}.week-toolbar a{background:#f1f4f6;border-radius:9px;padding:.5rem .65rem;font-weight:900;color:var(--role-primary,#55718a)!important;font-size:.47rem!important}.week-toolbar strong{color:#425b6b!important;font-size:.57rem!important}.week-calendar{gap:.7rem!important}.week-calendar>section{overflow:hidden;border:1px solid var(--ui-line)!important;background:#fff!important;border-radius:18px!important;box-shadow:0 7px 20px #25364b0e!important}.week-calendar>section>header{background:linear-gradient(145deg,#f7f9fa,#eef3f5)!important;padding:.7rem!important}.week-calendar article{border:0!important;border-left:4px solid var(--course-color)!important;background:color-mix(in srgb,var(--course-color) 7%,white)!important;border-radius:12px!important;padding:.7rem!important}.course-management-list{gap:.7rem!important}.course-management-list>article{border:1px solid var(--ui-line)!important;border-left:5px solid var(--management-color)!important;background:#fff!important;border-radius:17px!important;padding:.8rem!important;box-shadow:0 7px 20px #26394b0f!important}.document-library{gap:.75rem!important}.document-library>article{border:1px solid var(--ui-line)!important;border-left:5px solid var(--document-color,#6c5fd1)!important;background:#fff!important;border-radius:18px!important;padding:1rem!important;box-shadow:0 7px 20px #26394b0f!important}.document-icon{color:#6558c8!important;background:linear-gradient(145deg,#ece9ff,#f8f7ff)!important;border-radius:14px!important}.document-info h2{color:#385366!important}.document-library>article>a{background:var(--role-primary,#55718a)!important;color:#fff!important;border-radius:10px!important}.admin-welcome,.teacher-welcome,.student-welcome,.parent-welcome{position:relative;overflow:hidden;border:0!important;border-radius:27px!important;box-shadow:0 16px 38px #25354c26!important}.admin-welcome,.teacher-welcome{background:linear-gradient(125deg,var(--role-primary),var(--role-secondary))!important}.admin-welcome:after,.teacher-welcome:after,.student-welcome:after,.parent-welcome:after{content:"";border:40px solid #ffffff14;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-80px;right:-20px}.admin-stat-grid>a,.teacher-stat-grid>a,.student-quick-grid>a,.admin-shortcuts>a{transition:all .2s;border:1px solid var(--ui-line)!important;box-shadow:var(--ui-shadow)!important;background:#fff!important;border-radius:19px!important}.admin-stat-grid>a:hover,.teacher-stat-grid>a:hover,.student-quick-grid>a:hover,.admin-shortcuts>a:hover{transform:translateY(-3px);box-shadow:var(--ui-shadow-hover)!important}.admin-home-card,.teacher-home-card,.student-home-card{border:1px solid var(--ui-line)!important;box-shadow:var(--ui-shadow)!important;background:#fff!important;border-radius:21px!important}.student-welcome{min-height:235px;background:linear-gradient(125deg,#6757d9,#8c76e8 62%,#b39df4)!important}.student-welcome:before{content:"";opacity:.28;background:url(/images/dashboard/class-community-banner-v2.png) 74%/cover no-repeat;width:260px;height:210px;position:absolute;bottom:0;right:4%;-webkit-mask-image:linear-gradient(270deg,#000 55%,#0000);mask-image:linear-gradient(270deg,#000 55%,#0000)}.parent-welcome{color:#fff!important;background:linear-gradient(125deg,#6457bd,#967ad7)!important}.parent-welcome h1,.parent-welcome p{color:#fff!important}.student-mascot{z-index:2;position:relative}.subject-catalog,.class-subject-board>article,.curriculum-workspace,.curriculum-lane,.library-content,.course-subject-panel{border-color:var(--ui-line)!important;box-shadow:var(--ui-shadow)!important}.subject-catalog-list article{background:#fff!important;border:1px solid #e2e7eb!important;border-radius:14px!important}.class-subject-board{gap:1rem!important}.class-subject-board>article{background:#fff!important;border-radius:22px!important}.curriculum-workspace{background:#f3f6f8!important;border-radius:25px!important;padding:1rem!important}.curriculum-lane{border-radius:21px!important}.library-subjects a{min-height:96px;border:1px solid #e5e4ef!important;border-bottom:5px solid var(--subject-color)!important;background:linear-gradient(145deg,#fff,#f8f8fc)!important;border-radius:20px!important;box-shadow:0 8px 22px #2c315313!important}.library-subjects a:hover{transform:translateY(-3px)}.library-content{border-radius:25px!important}.library-sequences>details{box-shadow:0 5px 15px #2c364d0d;background:#fff!important;border-radius:17px!important}.assignment-list{gap:1rem!important}.assignment-card{overflow:hidden;border:1px solid var(--ui-line)!important;box-shadow:var(--ui-shadow)!important;background:#fff!important;border-radius:23px!important;padding:1.15rem!important}.assignment-card>header{background:linear-gradient(145deg,#fafbfc,#f3f6f8)!important;margin:-1.15rem -1.15rem 1rem!important;padding:1rem 1.15rem!important}.assignment-deadline{background:#fff7e4!important;border:0!important;border-radius:13px!important}.student-submit-form,.grading-form{background:#f7f9fa!important;border:1px solid #e1e7eb!important;border-radius:16px!important;padding:1rem!important}.submission-receipt,.assignment-grade{border-radius:16px!important}.exam-list{gap:1rem!important}.exam-list>article,.student-evaluation-list>article,.progress-list>article,.follow-up-timeline>article>div,.subject-gradebook,.weight-board{border-color:var(--ui-line)!important;box-shadow:var(--ui-shadow)!important}.exam-list>article{background:#fff!important;border-radius:22px!important;padding:1.15rem!important}.exam-results>form{background:#f8fafb!important;border:1px solid #e3e8eb!important;border-radius:14px!important}.progress-list>article{background:#fff!important;border-radius:20px!important;padding:1rem!important}.follow-up-timeline>article>div{border-radius:18px!important}.subject-gradebook{border-radius:26px!important}@media (max-width:1050px){.dash-sidebar{width:220px!important}.dash-body{margin-left:220px!important}.dash-content{padding:1.25rem!important}.dash-user-menu>div{display:none}.class-grid{grid-template-columns:1fr!important}}@media (max-width:760px){.dash-sidebar{display:none!important}.dash-body{margin-left:0!important}.dash-topbar{min-height:66px!important;padding:.55rem .75rem!important}.dash-mobile-menu{display:block!important}.dash-content{padding:.85rem!important}.dash-page-heading{flex-direction:column;min-height:auto;align-items:flex-start!important;padding:1.05rem!important}.dash-page-heading h1{font-size:1.35rem!important}.dash-page-heading span{font-size:.52rem!important}.dash-user-menu>span{width:36px!important;height:36px!important}.dash-user-menu>form button{padding:.55rem!important;font-size:0!important}.dash-user-menu>form button:after{content:"↪";font-size:.75rem}.people-grid,.class-grid,.parent-management-grid,.admin-stat-grid,.teacher-stat-grid,.student-quick-grid,.people-form{grid-template-columns:1fr!important}.people-form .wide,.people-form button{grid-column:auto!important}.week-toolbar{text-align:center;flex-direction:column!important;align-items:stretch!important}.crud-table-wrap{overflow-x:auto}.crud-table{min-width:720px}.student-welcome:before{display:none}.admin-welcome-actions,.teacher-welcome-actions,.student-welcome-actions{z-index:2;flex-wrap:wrap;position:relative}.notification-center>div{width:auto!important;position:fixed!important;top:70px!important;left:.75rem!important;right:.75rem!important}}.dash-help:after,.dash-empty-state:before,.crud-empty:before{content:none!important}.student-welcome:before{display:none!important}.dash-brand strong{font-size:.82rem!important}.dash-brand small{font-size:.58rem!important}.dash-nav>p{font-size:.62rem!important}.dash-nav a,.dash-nav-disabled,.dash-help strong{font-size:.78rem!important}.dash-help p{font-size:.68rem!important}.dash-topbar-title p{font-size:.6rem!important}.dash-topbar-title strong{font-size:.86rem!important}.dash-user-menu>div strong{font-size:.78rem!important}.dash-user-menu>div small{font-size:.64rem!important}.dash-user-menu>form button{font-size:.7rem!important}.dash-page-heading p{font-size:.66rem!important}.dash-page-heading span{font-size:.84rem!important}.dash-primary-action{font-size:.76rem!important}.people-create>summary{font-size:.84rem!important}.people-form label,.crud-create-form label,.crud-edit-form label,.settings-form label{font-size:.72rem!important}.people-form input,.people-form select,.people-form textarea,.crud-create-form input,.crud-edit-form input,.settings-form input,.settings-form select,.settings-form textarea,.class-assign select,.class-enroll select,.class-subject-add select,.assignment-scope-filters select{font-size:.78rem!important}.people-form small,.settings-form small{font-size:.64rem!important}.people-form button,.crud-create-form button,.crud-edit-form button,.settings-submit,.class-assign button,.class-enroll button,.class-subject-add button{font-size:.75rem!important}.people-edit>summary{font-size:.72rem!important}.people-grid article h2,.class-grid article h2,.parent-management-grid article h2{font-size:.9rem!important}.people-grid article header p,.class-grid article header p,.parent-management-grid article header p{font-size:.68rem!important}.people-grid article>p,.class-grid article>p{font-size:.74rem!important}.status-active,.status-inactive{font-size:.65rem!important}.crud-list-card>header p,.crud-list-card>header span{font-size:.68rem!important}.crud-table thead th{font-size:.66rem!important}.crud-table tbody td{font-size:.75rem!important}.crud-row-actions>summary{font-size:.68rem!important}.dash-empty-state h2,.crud-empty strong{font-size:1rem!important}.dash-empty-state p,.crud-empty p{font-size:.76rem!important}.week-toolbar a{font-size:.7rem!important}.week-toolbar strong{font-size:.8rem!important}.week-calendar header strong,.week-calendar article h2{font-size:.78rem!important}.week-calendar article p,.week-calendar article small,.week-calendar article time{font-size:.68rem!important}.course-management-list article span,.document-info span{font-size:.66rem!important}.course-management-list article h2,.document-info h2{font-size:.88rem!important}.course-management-list article p,.document-info p,.document-library>article>a{font-size:.72rem!important}.admin-home-card h2,.teacher-home-card h2,.student-home-card h2{font-size:1rem!important}.admin-home-card li strong,.teacher-home-card li strong,.student-home-card li strong{font-size:.76rem!important}.admin-home-card li small,.teacher-home-card li small,.student-home-card li small{font-size:.66rem!important}.assignment-card h2,.exam-list h2,.student-evaluation-list h2,.progress-list h2{font-size:1rem!important}.assignment-card p,.exam-list>article>p,.progress-list>article>p,.follow-up-timeline p{font-size:.76rem!important}.assignment-card small,.exam-list small,.progress-list footer,.follow-up-timeline footer{font-size:.65rem!important}.copy-filters a,.assignment-scope-filters label,.course-term-picker a{font-size:.72rem!important}.library-subjects strong{font-size:.92rem!important}.library-subjects small{font-size:.68rem!important}.library-sequences summary strong,.session-bubbles summary strong{font-size:.8rem!important}.library-resource strong{font-size:.75rem!important}.library-resource small{font-size:.66rem!important}.subject-gradebook thead th{font-size:.67rem!important}.subject-gradebook tbody th strong,.subject-gradebook td strong,.subject-gradebook td b{font-size:.76rem!important}.subject-gradebook tbody th small{font-size:.62rem!important}.student-file-space summary strong{font-size:.8rem!important}.student-file-space summary small,.student-file-space details>div>a small{font-size:.64rem!important}.student-file-space details>div>a strong{font-size:.74rem!important}.notification-center header strong{font-size:.82rem!important}.notification-center li strong{font-size:.76rem!important}.notification-center li span{font-size:.69rem!important}.notification-center li time{font-size:.6rem!important}button:not(:disabled),summary,[role=button]:not([aria-disabled=true]){cursor:pointer}label:has(>input[type=file]){cursor:pointer}button:disabled{cursor:not-allowed}
