html{scroll-behavior:smooth;scroll-padding-top:104px}body.v161-body{--v161-void:#000;--v161-white:#fff;--v161-ash:#9a9aa6;--v161-silver:#c7c7d0;--v161-iris:#8052ff;--v161-amber:#ffb829;--v161-teal:#35d8c3;--v161-line:#ffffff21;--v161-surface:#09090df0}:where(#route,#feedback,#progress,#teacher,#today,#my-assignments,#courses,#notifications,#checking,#students,#access,#create,#homeworks){scroll-margin-top:112px}.examspace-brand-home{pointer-events:auto;align-items:center;gap:11px;min-width:max-content;display:inline-flex;color:var(--v115-ink,#fff)!important;opacity:1!important;text-decoration:none!important;transform:none!important}.examspace-brand-home:hover,.examspace-brand-home:focus-visible{color:var(--v115-ink,#fff)!important;transform:none!important}.examspace-mark{filter:drop-shadow(0 0 13px #8052ff52);flex:0 0 34px;transition:filter .18s;clip:auto!important;clip-path:none!important;opacity:1!important;background:0 0!important;border:0!important;border-radius:0!important;width:34px!important;height:34px!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;transform:none!important}.examspace-brand-home:hover .examspace-mark,.examspace-brand-home:focus-visible .examspace-mark{filter:drop-shadow(0 0 18px #35d8c373)drop-shadow(0 0 12px #8052ff66)}.examspace-brand-wordmark{pointer-events:none;width:auto!important;max-width:none!important;box-shadow:none!important;opacity:1!important;color:var(--v115-ink,#fff)!important;letter-spacing:-.045em!important;background:0 0!important;border:0!important;padding:0!important;font-size:19px!important;font-weight:600!important;line-height:1!important;display:inline!important;position:static!important;transform:none!important}.examspace-brand-home.is-compact .examspace-mark{flex-basis:29px;width:29px!important;height:29px!important}.examspace-brand-home.is-compact .examspace-brand-wordmark{font-size:16px!important}.examspace-brand-home.is-icon-only{justify-content:center;width:42px;height:42px}body.v161-body .app-rail .examspace-brand-home .examspace-brand-wordmark,body.v161-body .app-rail .examspace-brand-home svg{width:auto;max-width:none;box-shadow:none!important;opacity:1!important;background:0 0!important;border:0!important;padding:0!important;position:static!important;top:auto!important;left:auto!important;transform:none!important}body.v161-body .void-site-header{isolation:isolate;z-index:1000!important;pointer-events:auto!important;background:#000000d1!important}body.v161-body .void-site-header,body.v161-body .void-site-header *,body.v161-body .void-site-nav,body.v161-body .void-nav-links,body.v161-body .void-nav-actions,body.v161-body .void-mobile-menu{pointer-events:auto!important}body.v161-body .void-site-header :is(a,button,summary){z-index:2;position:relative}body.v161-body .void-brand{font-size:inherit;font-weight:inherit;letter-spacing:inherit}body.v161-body .void-nav-links a,body.v161-body .void-ghost-link{transform:translate(0,0)!important}body.v161-body .void-nav-links a:hover,body.v161-body .void-nav-links a:focus-visible,body.v161-body .void-ghost-link:hover,body.v161-body .void-ghost-link:focus-visible{color:#fff!important;transform:translate(0,0)!important}.constellation-brain{isolation:isolate;cursor:none;width:100%;min-height:clamp(500px,64vw,720px);position:relative;overflow:visible}.constellation-brain:before{content:"";z-index:-1;filter:blur(26px);background:radial-gradient(circle at 52% 46%,#8052ff24,#15846e0b 46%,#0000 72%);border-radius:50%;position:absolute;inset:7% 4% 3%}.constellation-brain-canvas{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .5s;display:block;position:absolute;inset:0}.constellation-brain.is-ready .constellation-brain-canvas{opacity:1}.constellation-brain-copy{z-index:2;pointer-events:none;width:min(260px,43%);position:absolute;bottom:clamp(60px,8vw,92px);left:clamp(2px,2.3vw,26px)}.constellation-brain-copy>span{color:var(--v161-amber);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:600;display:block}.constellation-brain-copy strong{color:#fff;letter-spacing:-.035em;font-size:clamp(18px,2.2vw,27px);font-weight:400;display:block}.constellation-brain-copy p{color:var(--v161-silver);margin:8px 0 0;font-size:12px;line-height:1.55}.constellation-brain-status{z-index:2;color:var(--v161-silver);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;align-items:center;gap:8px;font-size:11px;display:inline-flex;position:absolute;top:clamp(18px,4vw,42px);right:clamp(2px,2vw,26px)}.constellation-brain-status i{background:var(--v161-teal);width:7px;height:7px;box-shadow:0 0 14px var(--v161-teal);border-radius:50%;animation:2s ease-in-out infinite v161-status-pulse}.constellation-brain.is-paused .constellation-brain-status i{background:var(--v161-amber);animation:none;box-shadow:0 0 12px #ffb829a6}.constellation-brain-pause{z-index:3;min-height:38px;color:var(--v161-ash);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 15px;font-size:11px;transition:color .16s,background .16s;position:absolute;bottom:clamp(18px,3vw,36px);right:clamp(2px,2vw,26px)}.constellation-brain-pause:hover,.constellation-brain-pause:focus-visible{color:#fff;background:#8052ff21;transform:none!important}@keyframes v161-status-pulse{50%{opacity:.5;transform:scale(.72)}}.constellation-cursor-v161{opacity:0;isolation:isolate;transition:opacity .11s;z-index:2147483600!important;pointer-events:none!important;position:fixed!important;inset:0!important}.constellation-cursor-v161[data-visible=true]{opacity:1}.constellation-cursor-v161 .constellation-cursor-canvas{pointer-events:none;mix-blend-mode:screen;width:100vw;height:100vh;position:fixed;inset:0}.constellation-cursor-v161 .constellation-cursor-pointer{transform-origin:0 0;will-change:transform;pointer-events:none;width:15px;height:19px;position:fixed;top:0;left:0;translate:-2px -2px;scale:1!important}.constellation-cursor-v161 .constellation-cursor-pointer svg{width:100%;height:100%;display:block;overflow:visible}.constellation-cursor-v161 .constellation-cursor-pointer path{fill:#fff;stroke:var(--v161-iris);stroke-width:1.15px;filter:drop-shadow(0 0 5px #8052ffcc);transition:fill .12s,stroke .12s,filter .12s}.constellation-cursor-v161[data-mode=interactive] .constellation-cursor-pointer,.constellation-cursor-v161.is-pressed .constellation-cursor-pointer{translate:-2px -2px!important;scale:1!important}.constellation-cursor-v161[data-mode=interactive] .constellation-cursor-pointer path{fill:#fff7df;stroke:var(--v161-amber);filter:drop-shadow(0 0 6px #ffb829bf)}body.constellation-cursor-enabled .constellation-landing,body.constellation-cursor-enabled .void-site-header,body.constellation-cursor-enabled .constellation-landing :is(a,button,summary),body.constellation-cursor-enabled .void-site-header :is(a,button,summary){cursor:none!important}body.v161-body :is(a,button,summary,.void-route-step,.void-primary-button,.void-inline-link,.quick-nav a,.topbar-chip,.search-pill,.dashboard-search-control,.dashboard-search-clear,.dashboard-search-result,.student-focus-card,.student-task-row,.student-course-card-v140,.student-material-card-v140,.homework-card,.homework-column,.panel-card,.metric-card,.course-card,.lesson-accordion,.app-rail a):hover,body.v161-body :is(a,button,summary,.void-route-step,.void-primary-button,.void-inline-link,.quick-nav a,.topbar-chip,.search-pill,.dashboard-search-control,.dashboard-search-clear,.dashboard-search-result,.student-focus-card,.student-task-row,.student-course-card-v140,.student-material-card-v140,.homework-card,.homework-column,.panel-card,.metric-card,.course-card,.lesson-accordion,.app-rail a):focus-visible{transform:translate(0,0)scale(1)!important}body.v161-body .void-route-step:hover{padding-left:0!important}body.v161-body .dashboard-search:focus-within .dashboard-search-control,body.v161-body .dashboard-search-clear:hover,body.v161-body .dashboard-search-result:hover,body.v161-body .dashboard-search-result:focus-visible{transform:none!important}body.v161-body .desktop-topbar{isolation:isolate;z-index:90!important;pointer-events:auto!important;-webkit-backdrop-filter:blur(22px)saturate(145%)!important;backdrop-filter:blur(22px)saturate(145%)!important;background:#050508f0!important;grid-template-columns:auto minmax(220px,1fr) auto!important;align-items:center!important;gap:14px!important;min-height:66px!important;display:grid!important;position:sticky!important;top:12px!important;overflow:visible!important}body.v161-body .desktop-topbar,body.v161-body .desktop-topbar *{pointer-events:auto!important}body.v161-body .desktop-topbar-brand{z-index:93;padding:4px 7px;position:relative}body.v161-body .desktop-topbar .dashboard-search,body.v161-body .desktop-topbar .search-pill,body.v161-body .desktop-topbar .topbar-actions{z-index:92;min-width:0;position:relative}body.v161-body .dashboard-search{z-index:120!important}body.v161-body .dashboard-search-results{z-index:130!important}body.v161-body .app-rail{z-index:86!important;pointer-events:auto!important}body.v161-body .app-rail *{pointer-events:auto!important}body.v161-body .app-rail-home{margin-bottom:4px}body.v161-body .app-rail .app-rail-home span{display:none!important}body.v161-body .app-rail .app-rail-home:hover{transform:none!important}@media (max-width:1120px){body.v161-body .desktop-topbar{grid-template-columns:auto minmax(0,1fr)!important}body.v161-body .desktop-topbar .topbar-actions{grid-column:1/-1;justify-content:flex-end}.constellation-brain{min-height:600px}}@media (max-width:820px){body.v161-body .desktop-topbar{grid-template-columns:1fr!important;gap:10px!important;position:relative!important;top:auto!important}body.v161-body .desktop-topbar-brand{justify-self:start}body.v161-body .desktop-topbar .topbar-actions{grid-column:auto;justify-content:stretch}.constellation-brain{cursor:auto;min-height:520px}.constellation-brain-copy{width:48%;bottom:56px}.constellation-brain-status{top:16px}}@media (max-width:600px){.examspace-brand-wordmark{font-size:17px!important}.examspace-mark{flex-basis:31px;width:31px!important;height:31px!important}.constellation-brain{min-height:470px}.constellation-brain-copy{width:54%;bottom:50px;left:0}.constellation-brain-copy p{display:none}.constellation-brain-pause{bottom:10px;right:0}.constellation-brain-status{font-size:9px;right:0}body.v161-body .desktop-topbar .topbar-actions{flex-wrap:wrap}body.v161-body .desktop-topbar-brand .examspace-brand-wordmark{display:inline!important}}@media (pointer:coarse),(prefers-reduced-motion:reduce){.constellation-cursor-v161{display:none!important}body.constellation-cursor-enabled *{cursor:auto!important}.constellation-brain{cursor:auto}}@media (prefers-reduced-motion:reduce){.constellation-brain-status i{animation:none}}
:root{--calendar-void:#000;--calendar-surface:#09090e;--calendar-surface-2:#111119;--calendar-surface-3:#181824;--calendar-border:#ffffff21;--calendar-border-strong:#ffffff3d;--calendar-text:#fff;--calendar-secondary:#c7c7d0;--calendar-muted:#9a9aa6;--calendar-iris:#8052ff;--calendar-blue:#58a6ff;--calendar-teal:#58d7c2;--calendar-amber:#ffb829;--calendar-danger:#ff8da1}.calendar-page{min-height:100vh;color:var(--calendar-text)}.calendar-page :is(button,input,select,textarea,a){font:inherit}.calendar-topbar-title{color:var(--calendar-secondary)!important}.calendar-hero{border-bottom:1px solid var(--calendar-border);grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);align-items:end;gap:clamp(28px,5vw,72px);margin:28px 0 32px;padding:clamp(28px,5vw,58px) 0;display:grid}.calendar-hero h1{color:#fff;letter-spacing:-.045em;max-width:780px;margin:10px 0 16px;font-size:clamp(42px,6.4vw,88px);font-weight:400;line-height:.98}.calendar-hero>div>p{max-width:720px;color:var(--calendar-secondary);margin:0;font-size:clamp(17px,1.8vw,21px);line-height:1.55}.calendar-hero-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:24px;display:flex}.calendar-hero-actions .button{background:var(--calendar-iris);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:11px 18px;text-decoration:none;display:inline-flex}.calendar-hero-actions span{max-width:430px;color:var(--calendar-muted);font-size:13px;line-height:1.45}.calendar-hero-metrics{gap:12px;display:grid}.calendar-hero-metrics article{border-left:2px solid var(--calendar-iris);background:linear-gradient(90deg,#8052ff1f,#0000 82%);gap:5px;min-width:0;padding:18px 20px;display:grid}.calendar-hero-metrics article:nth-child(2){border-left-color:var(--calendar-blue)}.calendar-hero-metrics article:nth-child(3){border-left-color:var(--calendar-amber)}.calendar-hero-metrics span,.calendar-hero-metrics small{color:var(--calendar-muted)}.calendar-hero-metrics strong{color:#fff;font-size:20px;font-weight:500;line-height:1.25}.calendar-board,.calendar-notification-center,.calendar-upcoming-section,.calendar-teacher-tools{border:1px solid var(--calendar-border);background:#09090eeb;border-radius:24px;margin:34px 0;padding:clamp(20px,3vw,34px)}.calendar-board-toolbar,.calendar-notification-heading,.calendar-teacher-tools>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.calendar-board-toolbar h2,.calendar-notification-heading h2,.calendar-teacher-tools h2,.calendar-upcoming-section h2{color:#fff;letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(27px,3.5vw,42px);font-weight:400}.calendar-board-toolbar h2:first-letter{text-transform:uppercase}.calendar-toolbar-actions{align-items:center;gap:8px;display:flex}.calendar-toolbar-actions button,.calendar-filter-row button,.calendar-tool-tabs button,.calendar-notification-permission button,.calendar-reminder-item button,.calendar-icon-button,.calendar-today-button{border:1px solid var(--calendar-border);min-height:42px;color:var(--calendar-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:9px 15px;transition:color .15s,border-color .15s,background-color .15s}.calendar-toolbar-actions button:hover,.calendar-toolbar-actions button:focus-visible,.calendar-filter-row button:hover,.calendar-filter-row button:focus-visible,.calendar-tool-tabs button:hover,.calendar-tool-tabs button:focus-visible,.calendar-notification-permission button:hover,.calendar-notification-permission button:focus-visible{color:#fff;background:#8052ff21;border-color:#8052ffb8;transform:none!important}.calendar-today-button,.calendar-filter-row button.is-active,.calendar-tool-tabs button.is-active{border-color:var(--calendar-iris);background:var(--calendar-iris);color:#fff}.calendar-filter-row,.calendar-tool-tabs{scrollbar-width:none;gap:8px;margin:22px 0;display:flex;overflow-x:auto}.calendar-filter-row::-webkit-scrollbar{display:none}.calendar-tool-tabs::-webkit-scrollbar{display:none}.calendar-filter-row button,.calendar-tool-tabs button{white-space:nowrap}.calendar-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:18px;display:grid}.calendar-month-shell,.calendar-detail-panel{border:1px solid var(--calendar-border);background:#050508;border-radius:20px}.calendar-weekdays,.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{color:var(--calendar-muted);text-align:center;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--calendar-border);padding:12px 8px;font-size:12px;font-weight:600}.calendar-day{background:#050508;border-bottom:1px solid #ffffff12;border-right:1px solid #ffffff12;min-height:126px;padding:10px 8px 8px;position:relative}.calendar-day:nth-child(7n){border-right:0}.calendar-day.is-outside{opacity:.48;background:#020204}.calendar-day.is-today{box-shadow:inset 0 0 0 1px #8052ffa6}.calendar-day-number{width:27px;height:27px;color:var(--calendar-secondary);border-radius:50%;place-items:center;font-size:12px;display:grid}.calendar-day.is-today .calendar-day-number{background:var(--calendar-iris);color:#fff}.calendar-day-events{gap:5px;margin-top:6px;display:grid}.calendar-event-chip,.calendar-agenda-item{border:0;border-left:3px solid var(--calendar-blue);color:#fff;text-align:left;cursor:pointer;background:#58a6ff1a;border-radius:8px;width:100%;padding:6px 7px;overflow:hidden}.calendar-event-chip:hover,.calendar-event-chip:focus-visible,.calendar-agenda-item:hover,.calendar-agenda-item:focus-visible{outline-offset:1px;background:#58a6ff2e;outline:2px solid #8052ff80;transform:none!important}.calendar-event-chip.is-selected,.calendar-agenda-item.is-selected{background:#8052ff3d}.calendar-event-chip>span{color:var(--calendar-muted);font-size:9px;display:block}.calendar-event-chip>strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;display:block;overflow:hidden}.tone-individual{border-left-color:var(--calendar-blue)!important}.tone-group{background-color:#8052ff1c;border-left-color:var(--calendar-iris)!important}.tone-holiday{background-color:#ffb8291a;border-left-color:var(--calendar-amber)!important}.tone-completed{background-color:#58d7c217;border-left-color:var(--calendar-teal)!important}.tone-past{background-color:#9a9aa614;border-left-color:#a6a6b2!important}.tone-cancelled{opacity:.65;text-decoration:line-through;border-left-color:var(--calendar-danger)!important}.calendar-more{color:var(--calendar-muted);font-size:10px}.calendar-detail-panel{min-height:420px;padding:22px;position:sticky;top:112px}.calendar-detail-empty{text-align:center;place-items:center;min-height:360px;display:grid}.calendar-detail-empty>span{color:var(--calendar-iris);font-size:48px}.calendar-detail-empty h3{color:#fff;margin:12px 0 4px}.calendar-detail-empty p{max-width:230px;color:var(--calendar-muted);margin:0}.calendar-detail-badges{flex-wrap:wrap;gap:7px;display:flex}.calendar-type-badge,.calendar-status-badge,.calendar-editor-status{border:1px solid var(--calendar-border);min-height:27px;color:var(--calendar-secondary);border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;display:inline-flex}.calendar-detail-panel h3{color:#fff;margin:18px 0 6px;font-size:27px;font-weight:400;line-height:1.1}.calendar-detail-topic{color:var(--calendar-amber);margin:0 0 18px}.calendar-detail-list{gap:11px;margin:0;display:grid}.calendar-detail-list>div{border-bottom:1px solid #ffffff12;grid-template-columns:88px 1fr;gap:12px;padding-bottom:10px;display:grid}.calendar-detail-list dt{color:var(--calendar-muted);font-size:12px}.calendar-detail-list dd{color:#fff;margin:0;font-size:13px;line-height:1.45}.calendar-detail-description{color:var(--calendar-secondary);line-height:1.55}.calendar-detail-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.calendar-location{color:var(--calendar-secondary);align-self:center;font-size:13px}.calendar-after-class{border-top:1px solid var(--calendar-border);gap:10px;margin-top:20px;padding-top:18px;display:grid}.calendar-after-class h4{color:#fff;margin:0}.calendar-after-class>a,.calendar-after-class .calendar-notes{border-left:2px solid var(--calendar-iris);color:var(--calendar-secondary);background:#8052ff14;gap:3px;padding:10px 12px;text-decoration:none;display:grid}.calendar-after-class a:hover{color:#fff;background:#8052ff26;transform:none!important}.calendar-notes p{white-space:pre-wrap;margin:5px 0 0}.calendar-mobile-agenda{padding:14px;display:none}.calendar-agenda-day{margin-bottom:22px}.calendar-agenda-day h3{color:var(--calendar-secondary);text-transform:capitalize;margin:0 0 8px;font-size:14px}.calendar-agenda-item{grid-template-columns:62px 1fr;gap:9px;margin-bottom:7px;padding:11px 12px;display:grid}.calendar-agenda-item>span{color:var(--calendar-muted);font-size:12px}.calendar-agenda-item strong,.calendar-agenda-item small{display:block}.calendar-agenda-item small{color:var(--calendar-muted);margin-top:2px}.calendar-notification-heading p,.calendar-teacher-tools>header p,.calendar-upcoming-section .section-heading p,.calendar-form-intro p{max-width:680px;color:var(--calendar-secondary);margin:8px 0 0;line-height:1.55}.calendar-notification-permission{border:1px solid var(--calendar-border);background:#ffffff06;border-radius:18px;flex:0 0 min(390px,42%);gap:14px;width:min(390px,100%);padding:16px;display:grid}.calendar-notification-permission.is-enabled{background:#58d7c20e;border-color:#58d7c261}.calendar-notification-permission.is-denied,.calendar-notification-permission.is-error{background:#ff69780b;border-color:#ff697857}.calendar-notification-permission button{width:100%}.calendar-notification-permission button:disabled{cursor:not-allowed;opacity:.52}.calendar-push-status{align-items:flex-start;gap:11px;display:flex}.calendar-push-status>span{color:#bdaaff;background:#8052ff1f;border:1px solid #8052ff7a;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.is-enabled .calendar-push-status>span{color:var(--calendar-teal);background:#58d7c21a;border-color:#58d7c280}.is-denied .calendar-push-status>span,.is-error .calendar-push-status>span{color:var(--calendar-danger);background:#ff69781a;border-color:#ff69787a}.calendar-push-status>div{gap:4px;min-width:0;display:grid}.calendar-push-status strong{color:#fff;font-size:14px;font-weight:600}.calendar-push-status small{color:var(--calendar-muted);line-height:1.4}.calendar-push-footnote{max-width:820px;color:var(--calendar-muted);margin:14px 0 0;font-size:12px;line-height:1.5}.calendar-permission-ok{color:var(--calendar-teal)}.calendar-permission-denied{color:var(--calendar-danger)}.calendar-reminders-empty{color:var(--calendar-secondary);background:#58d7c212;align-items:center;gap:12px;margin-top:20px;padding:18px;display:flex}.calendar-reminders-empty>span{color:var(--calendar-teal);font-size:24px}.calendar-reminder-list{gap:9px;margin-top:20px;display:grid}.calendar-reminder-item{border-left:2px solid var(--calendar-amber);background:#ffb8290f;justify-content:space-between;gap:18px;padding:16px 18px;display:flex}.calendar-reminder-item strong{color:#fff}.calendar-reminder-item p{color:var(--calendar-secondary);margin:4px 0}.calendar-reminder-item time{color:var(--calendar-muted);font-size:12px}.calendar-reminder-item>div:last-child{align-items:center;gap:8px;display:flex}.calendar-reminder-item a{color:#fff}.calendar-live-toast{z-index:900;background:#0d0d16;border:1px solid #8052ff8c;border-radius:18px;width:min(360px,100vw - 32px);padding:18px 46px 18px 18px;position:fixed;bottom:24px;right:24px;box-shadow:0 24px 80px #00000073}.calendar-live-toast strong{color:#fff}.calendar-live-toast p{color:var(--calendar-secondary);margin:5px 0 0}.calendar-live-toast button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:8px;right:8px}.calendar-upcoming-list{gap:8px;margin-top:20px;display:grid}.calendar-upcoming-list article{border-bottom:1px solid var(--calendar-border);grid-template-columns:180px 1fr auto;align-items:center;gap:18px;padding:16px 0;display:grid}.calendar-upcoming-list time{color:var(--calendar-amber)}.calendar-upcoming-list strong{color:#fff}.calendar-upcoming-list p{color:var(--calendar-secondary);margin:3px 0}.calendar-upcoming-list small{color:var(--calendar-muted)}.calendar-upcoming-list a{color:#fff}.calendar-empty{color:var(--calendar-muted)}.calendar-tool-tabs{justify-content:flex-end;margin:0}.calendar-tool-stage{margin-top:24px}.calendar-tool-form{border:1px solid var(--calendar-border);background:#050508;border-radius:20px;padding:clamp(18px,3vw,28px)}.calendar-tool-form.compact{padding:20px}.calendar-form-intro{margin-bottom:20px}.calendar-form-intro h3{color:#fff;margin:5px 0 0;font-size:24px;font-weight:400}.calendar-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.calendar-form-grid label,.calendar-tool-form>label,.calendar-file-form label{color:var(--calendar-secondary);gap:7px;font-size:13px;display:grid}.calendar-field-wide{grid-column:1/-1}.calendar-form-grid :is(input,select,textarea),.calendar-tool-form>label :is(input,select,textarea),.calendar-file-form :is(input,select){border:1px solid var(--calendar-border-strong);color:#fff;background:#101018;border-radius:12px;width:100%;min-height:46px;padding:10px 12px}.calendar-form-grid textarea{resize:vertical}.calendar-form-grid :is(input,select,textarea):focus-visible,.calendar-tool-form>label :is(input,select,textarea):focus-visible,.calendar-file-form :is(input,select):focus-visible{outline:2px solid var(--calendar-iris);outline-offset:2px;border-color:var(--calendar-iris)}.calendar-form-grid input::placeholder,.calendar-form-grid textarea::placeholder{color:#838390;opacity:1}.calendar-form-footer{align-items:center;gap:14px;margin-top:18px;display:flex}.calendar-form-footer span{color:var(--calendar-muted);font-size:12px}.calendar-tool-form>button,.calendar-form-footer>button,.calendar-file-form>button,.calendar-editor-quick-actions button{background:var(--calendar-iris);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:44px;padding:11px 18px}.calendar-tool-form>button:hover,.calendar-form-footer>button:hover,.calendar-file-form>button:hover,.calendar-editor-quick-actions button:hover{filter:brightness(1.08);transform:none!important}.calendar-action-message{border-left:2px solid var(--calendar-danger);color:var(--calendar-danger);background:#ff8da112;margin:14px 0 0;padding:10px 12px}.calendar-action-message.is-success{border-left-color:var(--calendar-teal);color:var(--calendar-teal);background:#58d7c212}.calendar-group-manager{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:18px;display:grid}.calendar-group-list{grid-column:1/-1;gap:8px;display:grid}.calendar-group-list article{border-bottom:1px solid var(--calendar-border);grid-template-columns:12px 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.calendar-group-color{background:var(--calendar-group-color);border-radius:999px;width:8px;height:38px}.calendar-group-list strong{color:#fff}.calendar-group-list p{color:var(--calendar-secondary);margin:3px 0}.calendar-group-list small{color:var(--calendar-muted)}.calendar-student-checklist{gap:7px;max-height:420px;margin:14px 0;display:grid;overflow:auto}.calendar-student-checklist label{color:#fff;border:1px solid #ffffff14;border-radius:11px;align-items:center;gap:10px;min-height:50px;padding:8px 10px;display:flex}.calendar-student-checklist input{width:18px;height:18px;accent-color:var(--calendar-iris)}.calendar-student-checklist strong,.calendar-student-checklist small{display:block}.calendar-student-checklist small{color:var(--calendar-muted)}.calendar-event-editor-list{gap:9px;display:grid}.calendar-event-editor{border:1px solid var(--calendar-border);background:#050508;border-radius:16px;scroll-margin-top:120px;overflow:hidden}.calendar-event-editor summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px;list-style:none;display:grid}.calendar-event-editor summary::-webkit-details-marker{display:none}.calendar-event-editor summary:hover{background:#8052ff12}.calendar-event-editor summary strong,.calendar-event-editor summary small{display:block}.calendar-event-editor summary strong{color:#fff}.calendar-event-editor summary small{color:var(--calendar-muted);margin-top:3px}.calendar-editor-status.status-completed{color:var(--calendar-teal)}.calendar-editor-status.status-cancelled{color:var(--calendar-danger)}.calendar-edit-form{border:0;border-top:1px solid var(--calendar-border);border-radius:0}.calendar-editor-attachments{border-top:1px solid var(--calendar-border);padding:20px}.calendar-editor-attachments h4{color:#fff;margin:0 0 12px}.calendar-file-form{grid-template-columns:.7fr 1fr 1.2fr auto;align-items:end;gap:10px;display:grid}.calendar-file-form .form-status{grid-column:1/-1}.calendar-editor-quick-actions{gap:8px;padding:0 20px 20px;display:flex}.calendar-editor-quick-actions form{margin:0}@media (max-width:1180px){.calendar-layout{grid-template-columns:1fr}.calendar-detail-panel{min-height:auto;position:static}.calendar-detail-empty{min-height:220px}.calendar-board-toolbar,.calendar-teacher-tools>header{flex-direction:column}.calendar-tool-tabs{justify-content:flex-start}.calendar-group-manager{grid-template-columns:1fr}}@media (max-width:760px){.calendar-hero{grid-template-columns:1fr;padding-top:20px}.calendar-hero h1{font-size:clamp(38px,12vw,60px)}.calendar-board,.calendar-notification-center,.calendar-upcoming-section,.calendar-teacher-tools{border-radius:18px;margin:20px 0;padding:16px}.calendar-board-toolbar,.calendar-notification-heading{flex-direction:column}.calendar-notification-permission{width:100%}.calendar-month-grid,.calendar-weekdays{display:none}.calendar-mobile-agenda{display:block}.calendar-month-shell{background:0 0;border:0}.calendar-detail-list>div{grid-template-columns:74px 1fr}.calendar-reminder-item{flex-direction:column}.calendar-reminder-item>div:last-child{justify-content:flex-start}.calendar-upcoming-list article{grid-template-columns:1fr;gap:5px}.calendar-form-grid{grid-template-columns:1fr}.calendar-field-wide{grid-column:auto}.calendar-form-footer{flex-direction:column;align-items:flex-start}.calendar-file-form{grid-template-columns:1fr}.calendar-editor-quick-actions{flex-direction:column}.calendar-editor-quick-actions button,.calendar-tool-tabs{width:100%}.calendar-toolbar-actions{justify-content:space-between;width:100%}.calendar-live-toast{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.calendar-page *,.calendar-page :before,.calendar-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.calendar-page-v171{max-width:1440px;min-height:100vh;overflow:visible;grid-template-columns:none!important;grid-auto-rows:auto!important;width:min(1440px,100% - 32px)!important;margin-inline:auto!important;padding:18px 0 78px!important;display:block!important}.calendar-page-v171>*{box-sizing:border-box;min-width:0;max-width:100%}.calendar-page-v171>.app-rail{display:none!important}.calendar-page-v171 .calendar-topbar{width:100%;margin:0 0 22px}.calendar-page-v171 .calendar-topbar-title{overflow:hidden}.calendar-page-v171 .calendar-topbar-title>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-page-v171 .calendar-hero{width:100%;margin:0 0 26px;padding:clamp(30px,5vw,62px) 0}.calendar-page-v171 .calendar-hero h1{max-width:820px;font-size:clamp(42px,5.7vw,78px);line-height:1}.calendar-page-v171 :is(.calendar-board,.calendar-notification-center,.calendar-upcoming-section,.calendar-teacher-tools){width:100%;max-width:100%;margin-inline:0;overflow:visible}.calendar-page-v171 :is(.calendar-layout,.calendar-month-shell,.calendar-detail-panel,.calendar-tool-stage,.calendar-tool-form,.calendar-group-manager,.calendar-event-editor-list,.calendar-event-editor,.calendar-edit-form,.calendar-editor-attachments){box-sizing:border-box;min-width:0;max-width:100%}.calendar-page-v171 .calendar-form-grid>*,.calendar-page-v171 .calendar-group-manager>*,.calendar-page-v171 .calendar-file-form>*{min-width:0}.calendar-page-v171 .calendar-tool-tabs,.calendar-page-v171 .calendar-filter-row{max-width:100%;padding-bottom:3px}.calendar-page-v171 .calendar-tool-tabs{flex-wrap:wrap;justify-content:flex-end}.calendar-page-v171 .calendar-toolbar-actions{flex:none}.calendar-page-v171 .calendar-board-toolbar>div:first-child,.calendar-page-v171 .calendar-teacher-tools>header>div:first-child,.calendar-page-v171 .calendar-month-grid,.calendar-page-v171 .calendar-weekdays,.calendar-page-v171 .calendar-day,.calendar-page-v171 .calendar-event-chip{min-width:0}.calendar-page-v171 .calendar-detail-panel{top:96px}.calendar-page-v171 .calendar-file-form{grid-template-columns:minmax(130px,.7fr) minmax(160px,1fr) minmax(220px,1.2fr) auto}.calendar-page-v171 .calendar-action-message,.calendar-page-v171 .calendar-form-next-step,.calendar-page-v171 .form-status{overflow-wrap:anywhere}.calendar-page-v171 .calendar-form-next-step{color:var(--calendar-muted);margin:10px 0 0;font-size:.9rem}.calendar-page-v171 :is(a,button,summary,label,input,select,textarea){transform:none!important}.calendar-page-v171 :is(a,button,summary):hover,.calendar-page-v171 :is(a,button,summary):focus-visible{translate:none!important;scale:1!important}.constellation-cursor-v171 .constellation-cursor-canvas{mix-blend-mode:screen;opacity:.94;filter:saturate(1.08)}.constellation-cursor-v171 .constellation-cursor-pointer{width:14px;height:18px}.constellation-cursor-v171 .constellation-cursor-pointer path{filter:drop-shadow(0 0 4px #8052ffb8)}.constellation-cursor-v171[data-mode=interactive] .constellation-cursor-pointer path{filter:drop-shadow(0 0 5px #ffb829ad)}@media (max-width:1180px){.calendar-page-v171{width:min(1120px,100% - 28px)!important}.calendar-page-v171 .calendar-hero{grid-template-columns:1fr;gap:28px}.calendar-page-v171 .calendar-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-page-v171 .calendar-detail-panel{top:auto}}@media (max-width:860px){.calendar-page-v171 .calendar-topbar{position:relative!important;top:auto!important}.calendar-page-v171 .calendar-hero-metrics{grid-template-columns:1fr}.calendar-page-v171 .calendar-board-toolbar,.calendar-page-v171 .calendar-notification-heading,.calendar-page-v171 .calendar-teacher-tools>header{align-items:stretch}.calendar-page-v171 .calendar-tool-tabs{flex-wrap:nowrap;justify-content:flex-start}}@media (max-width:760px){.calendar-page-v171{width:min(100% - 20px,720px)!important;padding-top:10px!important}.calendar-page-v171 .calendar-topbar-title>span:last-child{white-space:normal}.calendar-page-v171 .calendar-hero{padding:28px 0 34px}.calendar-page-v171 .calendar-hero h1{font-size:clamp(36px,11vw,54px)}.calendar-page-v171 .calendar-hero-actions .button{width:100%}.calendar-page-v171 .calendar-file-form{grid-template-columns:1fr}.calendar-page-v171 .calendar-tool-tabs,.calendar-page-v171 .calendar-filter-row{flex-wrap:nowrap;overflow-x:auto}}
.calendar-event-editor{scroll-margin-top:92px}.calendar-event-editor.is-selected-editor{border-color:#569dff80;box-shadow:0 0 0 3px #3e7eff1a,0 18px 44px #0003}.calendar-attendance-form,.calendar-attendance-empty{background:#0612288f;border:1px solid #698fd633;border-radius:20px;gap:14px;margin:16px 18px;padding:18px;display:grid}.calendar-attendance-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.calendar-attendance-heading h4,.calendar-attendance-empty h4{margin:0;font-size:17px}.calendar-attendance-heading p,.calendar-attendance-empty p{color:#91a5c7;margin:5px 0 0;font-size:13px;line-height:1.55}.calendar-attendance-heading>span{color:#a9c3ed;background:#245ab226;border:1px solid #5d8ff138;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:700}.calendar-attendance-list{gap:8px;display:grid}.calendar-attendance-list label{background:#0a1b3985;border:1px solid #698fd621;border-radius:14px;grid-template-columns:minmax(150px,1fr) minmax(190px,.8fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.calendar-attendance-list label>span{color:#eaf2ff;font-size:13px;font-weight:700}.students-page{padding:22px 0 80px;width:min(1460px,100% - 32px)!important}.students-topbar{z-index:20;width:100%;margin-bottom:22px;position:sticky;top:12px}.students-hero,.students-groups-panel,.students-analytics-panel,.students-load-error{background:linear-gradient(145deg,#0a1934eb,#071227f0);border:1px solid #698fd633;border-radius:28px;box-shadow:0 24px 64px #0000003d,inset 0 1px #ffffff06}.students-hero{background:radial-gradient(circle at 82% 14%,#5e45ff3b,#0000 25rem),linear-gradient(135deg,#0b1e3f 0%,#08162f 55%,#071226 100%);grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:350px;padding:clamp(30px,5vw,64px);display:grid}.students-hero h1{color:#f8fbff;letter-spacing:-.055em;max-width:800px;margin:15px 0 18px;font-size:clamp(36px,5vw,68px);line-height:1.02}.students-hero p{color:#9bb0d2;max-width:720px;margin:0;font-size:16px;line-height:1.7}.students-hero-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.students-plan-overview{gap:12px;display:grid}.students-plan-overview article{background:#061228a3;border:1px solid #698fd630;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 18px;padding:18px 20px;display:grid}.students-plan-overview span{color:#a7bad9;font-size:13px;font-weight:700}.students-plan-overview strong{color:#fff;grid-area:1/2/3;font-size:32px}.students-plan-overview small{color:#7187ad;font-size:11px}.students-groups-panel,.students-analytics-panel{margin-top:22px;padding:clamp(22px,3.5vw,42px)}.students-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.students-section-heading h2{color:#f4f8ff;letter-spacing:-.035em;margin:10px 0 8px;font-size:clamp(28px,3.3vw,44px);line-height:1.08}.students-section-heading p{color:#8ea3c6;max-width:780px;margin:0;line-height:1.6}.students-count{color:#b8d0f3;background:#245ab226;border:1px solid #5d8ff138;border-radius:999px;flex:none;padding:9px 13px;font-size:13px;font-weight:700}.students-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.students-group-form{background:#06122894;border:1px solid #698fd629;border-radius:22px;grid-template-columns:minmax(0,1.3fr) minmax(180px,.7fr) 92px;align-items:end;gap:12px;padding:18px;display:grid}.students-group-form.is-archived{opacity:.68}.students-group-title,.students-group-description,.students-group-form>button,.students-form-message{grid-column:1/-1}.students-group-title{align-items:center;gap:11px;display:flex}.students-group-title>span{border-radius:999px;width:12px;height:42px;box-shadow:0 0 18px}.students-group-title>div{gap:3px;display:grid}.students-group-title strong{color:#f4f8ff;font-size:16px}.students-group-title small{color:#758bad;font-size:11px}.students-group-form label,.students-filter-bar label{color:#9eb2d2;gap:7px;font-size:12px;font-weight:700;display:grid}.students-group-form input,.students-group-form select,.students-filter-bar input,.students-filter-bar select{color:#eef5ff;background:#081731e6;border:1px solid #698fd633;border-radius:13px;outline:none;width:100%;min-height:44px;padding:10px 12px}.students-group-form input:focus,.students-group-form select:focus,.students-filter-bar input:focus,.students-filter-bar select:focus{border-color:#4d9dff99;box-shadow:0 0 0 3px #3b80ff1f}.students-group-form input[type=color]{cursor:pointer;padding:5px}.students-form-message{border-radius:12px;margin:0;padding:10px 12px;font-size:12px;font-weight:700}.students-form-message.is-success{color:#6de6bf;background:#1fbc8b1f}.students-form-message.is-error{color:#ff9eb2;background:#eb50721f}.students-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.students-summary-grid article{background:#06122894;border:1px solid #698fd626;border-radius:18px;gap:7px;min-height:130px;padding:16px;display:grid}.students-summary-grid span{color:#8fa4c7;font-size:11px;font-weight:700;line-height:1.4}.students-summary-grid strong{color:#f8fbff;font-size:30px}.students-summary-grid small{color:#667da4;font-size:10px;line-height:1.4}.students-filter-bar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#051023eb;border:1px solid #698fd62e;border-radius:20px;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(160px,.55fr));gap:10px;margin-bottom:16px;padding:12px;display:grid;position:sticky;top:86px}.students-search-field{align-items:center;gap:8px!important;display:flex!important}.students-search-field>span{color:#72ceff;background:#2b67cc2b;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.students-search-field input{flex:1}.student-analytics-list{gap:12px;display:grid}.student-analytics-card{background:#06122896;border:1px solid #698fd629;border-radius:22px;transition:border-color .2s,transform .2s,box-shadow .2s;overflow:hidden}.student-analytics-card:hover,.student-analytics-card[open]{border-color:#5396ff57;box-shadow:0 18px 42px #0000002e}.student-analytics-card.attention-critical{border-left:4px solid #ff7692}.student-analytics-card.attention-attention{border-left:4px solid #ffbd4a}.student-analytics-card.attention-steady{border-left:4px solid #4bd6b1}.student-analytics-card.attention-new{border-left:4px solid #6885b7}.student-analytics-card>summary{cursor:pointer;grid-template-columns:minmax(240px,.95fr) minmax(500px,1.35fr) 28px;align-items:center;gap:20px;padding:18px 20px;list-style:none;display:grid}.student-analytics-card>summary::-webkit-details-marker{display:none}.student-card-person{align-items:center;gap:13px;min-width:0;display:flex}.student-avatar{color:#eef6ff;background:linear-gradient(145deg,#5044e759,#2185d23d);border:1px solid #5e9dff38;border-radius:16px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:grid}.student-card-person>div:last-child{min-width:0}.student-card-person h3{color:#f6f9ff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.student-card-person p{color:#7389ad;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 8px;font-size:11px;overflow:hidden}.student-card-badges{flex-wrap:wrap;gap:5px;display:flex}.student-plan-badge,.student-attention-badge{border:1px solid #698fd62e;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700;line-height:1}.student-plan-badge{color:#a9c5ee;background:#3160b321}.student-plan-badge.plan-mini_group_plus{color:#c8afff;background:#7746eb2e}.student-attention-badge.attention-critical{color:#ff9daf;background:#eb486b24}.student-attention-badge.attention-attention{color:#ffd074;background:#de941924}.student-attention-badge.attention-steady{color:#75e7c1;background:#20b88924}.student-attention-badge.attention-new{color:#a8b8d2;background:#51699729}.student-card-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.student-card-overview>div{border-left:1px solid #698fd621;gap:4px;min-width:0;padding-left:14px;display:grid}.student-card-overview span{color:#8197bb;font-size:10px}.student-card-overview strong{color:#f5f9ff;font-size:21px}.student-card-overview small{color:#687fa5;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.student-card-expand{color:#7289af;font-size:22px;transition:transform .2s}.student-analytics-card[open] .student-card-expand{transform:rotate(180deg)}.student-card-details{background:#030d1f47;border-top:1px solid #698fd621;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 20px 20px;display:grid}.student-progress-column,.student-insight-column{align-content:start;gap:12px;display:grid}.student-detail-panel,.student-next-action{background:#0818329e;border:1px solid #698fd624;border-radius:18px;padding:16px}.student-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.student-detail-heading h4{color:#edf4ff;margin:0;font-size:14px}.student-detail-heading>span{color:#7e95ba;text-align:right;font-size:10px;font-weight:700}.student-progress-row{gap:8px;display:grid}.student-progress-row>div{color:#8da2c4;justify-content:space-between;gap:12px;font-size:11px;display:flex}.student-progress-row>div strong{color:#f6f9ff}.student-progress-row>i,.student-score-list i{background:#5b7bb524;border-radius:999px;height:7px;display:block;overflow:hidden}.student-progress-row>i b{width:var(--student-progress);border-radius:inherit;background:linear-gradient(90deg,#4d7cff,#45d8dc);height:100%;display:block}.student-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.student-detail-metrics>div{background:#0511269e;border-radius:12px;gap:4px;padding:10px;display:grid}.student-detail-metrics span{color:#7087ad;font-size:9px}.student-detail-metrics strong{color:#f3f8ff;font-size:17px}.student-score-list{gap:9px;display:grid}.student-score-list>div{grid-template-columns:minmax(110px,1fr) minmax(100px,.8fr) 42px;align-items:center;gap:10px;display:grid}.student-score-list span{color:#a5b8d7;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.student-score-list i b{border-radius:inherit;background:linear-gradient(90deg,#785cff,#45d8dc);height:100%;display:block}.student-score-list strong{color:#eaf2ff;text-align:right;font-size:11px}.students-muted{color:#7187aa;margin:0;font-size:11px;line-height:1.55}.student-next-action{background:linear-gradient(135deg,#4e40d336,#1b66b826);border-color:#5d8ff140;gap:7px;display:grid}.student-next-action>span{color:#75cfff;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.student-next-action strong{color:#f6f9ff;font-size:14px;line-height:1.45}.student-next-action small{color:#7f96bb;font-size:10px}.student-context-panel{gap:12px;display:grid}.student-context-panel>div{gap:4px;display:grid}.student-context-panel span{color:#6f86aa;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.student-context-panel strong,.student-context-panel p{color:#aebfda;margin:0;font-size:11px;font-weight:600;line-height:1.5}.students-empty-state,.students-load-error{text-align:center;padding:30px}.students-empty-state{background:#0612285c;border:1px dashed #698fd63d;border-radius:18px}.students-empty-state h3,.students-load-error h1{color:#f3f8ff;margin:0 0 8px}.students-empty-state p,.students-load-error p{color:#8298bc;margin:0 0 18px}@media (max-width:1180px){.students-hero{grid-template-columns:1fr}.students-plan-overview,.students-summary-grid,.students-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.students-search-field{grid-column:1/-1}.student-analytics-card>summary{grid-template-columns:minmax(220px,.8fr) minmax(460px,1.2fr) 24px}}@media (max-width:900px){.students-topbar{position:relative;top:0}.students-group-grid{grid-template-columns:1fr}.students-filter-bar{position:relative;top:0}.student-analytics-card>summary{grid-template-columns:1fr 28px}.student-card-overview{grid-area:2/1/auto/-1}.student-card-expand{grid-area:1/2}.student-card-details{grid-template-columns:1fr}}@media (max-width:700px){.students-page{padding-top:10px;width:min(100% - 20px,1460px)!important}.students-topbar{align-items:stretch}.students-topbar .search-pill{display:none}.students-topbar .topbar-actions{width:100%}.students-topbar .topbar-chip{flex:1}.students-hero{border-radius:22px;min-height:0;padding:26px 20px}.students-hero h1{font-size:38px}.students-plan-overview{grid-template-columns:1fr}.students-groups-panel,.students-analytics-panel{border-radius:22px;padding:20px 14px}.students-section-heading{flex-direction:column;align-items:flex-start}.students-group-form{grid-template-columns:1fr 88px}.students-group-form label:first-of-type,.students-group-form .students-group-description{grid-column:1/-1}.students-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.students-filter-bar{grid-template-columns:1fr}.students-search-field{grid-column:auto}.student-card-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.student-card-overview>div{border-top:1px solid #698fd621;border-left:0;padding:9px 0 0}.student-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-attendance-list label{grid-template-columns:1fr}}@media (max-width:460px){.students-summary-grid{grid-template-columns:1fr}.student-analytics-card>summary{padding:15px}.student-card-overview{grid-template-columns:1fr 1fr}.student-card-details{padding:12px}.student-score-list>div{grid-template-columns:minmax(90px,1fr) 70px 38px}}
.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-layout.has-detail{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.calendar-day{isolation:isolate;outline:none;transition:border-color .18s,background-color .18s}.calendar-day:before{content:none}.calendar-day>*{z-index:1;position:relative}.calendar-day.is-interactive{cursor:pointer}.calendar-day.is-interactive:hover,.calendar-day.is-interactive:focus-visible,.calendar-day.is-interactive:focus-within,.calendar-day.is-quick-selected{z-index:2;box-shadow:inset 0 0 0 1px var(--calendar-border-strong)}.calendar-day.is-quick-selected{background-color:#8052ff1a}.calendar-day-add{z-index:3;color:#fff;cursor:pointer;opacity:1;background:#0a0a10db;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:27px;height:27px;padding:0;transition:border-color .16s,background-color .16s,color .16s;display:grid;position:absolute;top:8px;right:8px;transform:none}.calendar-day:hover .calendar-day-add,.calendar-day:focus-within .calendar-day-add{opacity:1;transform:none}.calendar-day-add:hover,.calendar-day-add:focus-visible{background:var(--calendar-iris);outline:2px solid #ffffff85}.tone-combined{background-color:#bf68ff1f;border-left-color:#d68cff!important}.calendar-detail-panel{min-height:0;animation:.2s both calendar-detail-enter}@keyframes calendar-detail-enter{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.calendar-detail-close{border:1px solid var(--calendar-border);width:34px;height:34px;color:var(--calendar-secondary);cursor:pointer;background:#ffffff09;border-radius:50%;place-items:center;padding:0;font-size:22px;display:grid;position:absolute;top:14px;right:14px}.calendar-detail-close:hover,.calendar-detail-close:focus-visible{color:#fff;border-color:#ffffff80;outline:none}.calendar-agenda-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.calendar-agenda-heading h3{margin:0}.calendar-agenda-heading button{border:1px solid var(--calendar-border);color:#fff;background:#8052ff1c;border-radius:999px;padding:7px 11px}.calendar-tool-tabs .calendar-tab-link{border:1px solid var(--calendar-border);min-height:42px;color:var(--calendar-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:9px 15px;text-decoration:none;display:inline-flex}.calendar-tool-tabs .calendar-tab-link:hover,.calendar-tool-tabs .calendar-tab-link:focus-visible{color:#fff;background:#ffffff0f;border-color:#ffffff6b;transform:none!important}.calendar-audience-picker{background:linear-gradient(145deg,#8052ff17,#58a6ff0a);border:1px solid #8052ff52;border-radius:18px;gap:14px;padding:18px;display:grid}.calendar-audience-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.calendar-audience-heading>div:first-child{gap:4px;display:grid}.calendar-audience-heading span,.calendar-audience-search>span{color:var(--calendar-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.calendar-audience-heading strong{color:#fff;font-size:17px}.calendar-audience-heading small{color:var(--calendar-secondary);line-height:1.45}.calendar-audience-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.calendar-audience-actions button{border:1px solid var(--calendar-border);min-height:36px;color:var(--calendar-secondary);cursor:pointer;background:#ffffff09;border-radius:999px;padding:7px 12px}.calendar-audience-actions button:hover,.calendar-audience-actions button:focus-visible{color:#fff;border-color:#8052ffb3}.calendar-audience-search{gap:7px;display:grid}.calendar-audience-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calendar-audience-columns>section{border:1px solid var(--calendar-border);background:#050508b8;border-radius:15px;overflow:hidden}.calendar-audience-columns>section>header{border-bottom:1px solid var(--calendar-border);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.calendar-audience-columns header strong{color:#fff;font-size:13px}.calendar-audience-columns header span{color:#c9baff;background:#8052ff26;border-radius:999px;padding:4px 7px;font-size:10px}.calendar-audience-list{gap:6px;max-height:310px;padding:8px;display:grid;overflow:auto}.calendar-audience-list>p{color:var(--calendar-muted);margin:8px;font-size:12px}.calendar-form-grid .calendar-audience-list label{color:#fff;cursor:pointer;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;padding:9px 10px;transition:border-color .15s,background-color .15s;display:flex}.calendar-form-grid .calendar-audience-list label:hover,.calendar-form-grid .calendar-audience-list label.is-selected{background:#8052ff1a;border-color:#8052ff6b}.calendar-form-grid .calendar-audience-list label.is-disabled{cursor:not-allowed;opacity:.48}.calendar-form-grid .calendar-audience-list input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--calendar-iris);flex:0 0 18px;padding:0}.calendar-audience-list label>span{gap:2px;min-width:0;display:grid}.calendar-audience-list label strong,.calendar-audience-list label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-audience-list label strong{color:#fff;font-size:12px}.calendar-audience-list label small{color:var(--calendar-muted);font-size:10px}.students-group-create-form{background:linear-gradient(135deg,#8052ff1f,#245ab214);border:1px solid #8052ff47;border-radius:22px;grid-template-columns:minmax(240px,1.2fr) minmax(190px,.8fr) minmax(170px,.65fr) 90px;align-items:end;gap:12px;margin-bottom:18px;padding:20px;display:grid}.students-group-create-form>div:first-child,.students-group-create-description,.students-group-create-form>button,.students-group-create-form>.students-form-message{grid-column:1/-1}.students-group-create-form h3{color:#fff;margin:7px 0 5px;font-size:22px}.students-group-create-form p{color:#91a5c7;max-width:760px;margin:0;line-height:1.55}.students-group-create-form label,.students-group-members-form label{color:#9eb2d2;gap:7px;font-size:12px;font-weight:700;display:grid}.students-group-create-form input,.students-group-create-form select{color:#eef5ff;background:#081731e6;border:1px solid #698fd633;border-radius:13px;width:100%;min-height:44px;padding:10px 12px}.students-group-create-form input[type=color]{padding:5px}.students-group-create-form>button,.students-group-members-form>button{color:#fff;cursor:pointer;background:#5b56ee;border:0;border-radius:999px;min-height:44px;padding:10px 16px}.students-group-grid{grid-template-columns:1fr}.students-group-card{background:#06122894;border:1px solid #698fd62b;border-radius:24px;overflow:hidden}.students-group-card.is-archived{opacity:.65}.students-group-card>header{border-bottom:1px solid #698fd621;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.students-group-card>header form{margin:0}.students-group-card .students-group-form{background:0 0;border:0;border-radius:0}.students-group-members-form{background:#030d1f42;border-top:1px solid #698fd621;gap:13px;padding:18px;display:grid}.students-group-members-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.students-group-members-heading>div{gap:4px;display:grid}.students-group-members-heading strong{color:#f4f8ff}.students-group-members-heading small{color:#7d93b7;line-height:1.45}.students-group-members-heading>span{color:#c7c5ff;background:#5b56ee29;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.students-group-members-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:300px;display:grid;overflow:auto}.students-group-members-list>p{color:#7d93b7}.students-group-members-list label{cursor:pointer;background:#0818327a;border:1px solid #698fd621;border-radius:12px;align-items:center;gap:9px;padding:9px 10px;display:flex}.students-group-members-list input{accent-color:#6a61f3;flex:0 0 17px;width:17px;height:17px}.students-group-members-list label>span{gap:2px;min-width:0;display:grid}.students-group-members-list strong,.students-group-members-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.students-group-members-list strong{color:#edf4ff;font-size:11px}.students-group-members-list small{color:#6f86aa;font-size:9px}@media (max-width:1180px){.calendar-layout.has-detail{grid-template-columns:1fr}.students-group-members-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.calendar-audience-heading{flex-direction:column}.calendar-audience-actions{justify-content:flex-start}.calendar-audience-columns{grid-template-columns:1fr}.calendar-audience-list{max-height:230px}.calendar-detail-panel{animation-name:calendar-detail-enter-mobile}.students-group-create-form{grid-template-columns:1fr 82px}.students-group-create-form>div:first-child,.students-group-create-form label:first-of-type,.students-group-create-description,.students-group-create-form>button,.students-group-create-form>.students-form-message{grid-column:1/-1}.students-group-card>header{flex-direction:column;align-items:flex-start}.students-group-card .students-group-form{grid-template-columns:1fr 82px}.students-group-members-list{grid-template-columns:1fr}}@keyframes calendar-detail-enter-mobile{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.calendar-detail-panel{animation:none}}
.calendar-day-add{aspect-ratio:1;box-sizing:border-box;opacity:0;pointer-events:none;border-radius:999px;flex:0 0 28px;block-size:28px;min-block-size:28px;max-block-size:28px;inline-size:28px;min-inline-size:28px;max-inline-size:28px;line-height:1;transition:opacity .12s cubic-bezier(.23,1,.32,1),transform .12s cubic-bezier(.23,1,.32,1);transform:translateY(2px)scale(.96);padding:0!important}.calendar-day-add>span{place-items:center;block-size:100%;inline-size:100%;line-height:1;display:grid}.calendar-day:hover .calendar-day-add,.calendar-day:focus-within .calendar-day-add{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}@media (hover:none),(pointer:coarse){.calendar-day-add{opacity:1;pointer-events:auto;transition:none;transform:none}}.calendar-search{width:100%}.calendar-search .dashboard-search-control{min-height:46px}.calendar-search .dashboard-search-result-icon{color:var(--calendar-iris)}.calendar-search .dashboard-search-result-badge{max-width:132px}@media (max-width:600px){.calendar-search .dashboard-search-result-badge{max-width:100%}}
.students-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;caret-color:#69d3ff}.students-page ::selection{color:#fff;background:#4969d8c7}.students-page svg{flex:none}.students-hero h1,.students-section-heading h2,.students-group-create-form h3{text-wrap:balance;margin-top:0}.students-hero-actions .button,.students-empty-state .button,.students-filter-reset,.students-load-more .button{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.students-form-fields{border:0;min-inline-size:0;margin:0;padding:0;display:contents}.students-form-fields:disabled{cursor:wait}.students-group-create-intro{grid-column:1/-1;min-width:0}.students-group-create-intro h3{margin-bottom:6px}.students-group-create-form input,.students-group-create-form select,.students-group-form input,.students-group-form select,.students-group-members-search input,.students-filter-bar input,.students-filter-bar select{font:inherit}.students-group-create-form input::placeholder,.students-group-form input::placeholder,.students-group-members-search input::placeholder,.students-filter-bar input::placeholder{color:#788dad;opacity:1}.students-group-create-form button,.students-group-form button,.students-group-members-form>.students-form-fields>button,.students-group-archive-form button{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.students-group-create-form .students-form-fields>button,.students-group-form .students-form-fields>button,.students-group-members-form .students-form-fields>button{color:#fff;cursor:pointer;background:#4f62d6;border:0;border-radius:12px;grid-column:1/-1;padding:10px 16px;font-weight:700}.students-group-create-form button:disabled,.students-group-form button:disabled,.students-group-members-form button:disabled,.students-group-archive-form button:disabled,.students-filter-reset:disabled{cursor:not-allowed;opacity:.55}.students-group-create-form input:focus-visible,.students-group-create-form select:focus-visible,.students-group-form input:focus-visible,.students-group-form select:focus-visible,.students-group-members-search input:focus-visible,.students-filter-bar input:focus-visible,.students-filter-bar select:focus-visible,.students-filter-reset:focus-visible,.students-group-members-list input:focus-visible,.student-analytics-card>summary:focus-visible,.students-load-more button:focus-visible{outline-offset:3px;outline:3px solid #66d3ffdb}.students-form-message{overflow-wrap:anywhere;width:100%;line-height:1.45}.students-form-message:focus{outline-offset:3px;outline:2px solid}.students-form-message.is-progress{color:#c9dcff;background:#1f549e38}.students-group-title>span{box-shadow:none}.students-group-title strong,.students-group-title small,.students-group-archived-note,.students-group-members-heading small,.student-context-panel strong,.student-context-panel p,.student-next-action strong{overflow-wrap:anywhere}.students-group-archive-form{justify-items:end;gap:8px;margin:0;display:grid}.students-group-archive-form .students-form-message{text-align:start;max-width:360px}.students-group-archived-note{color:#91a5c7;margin:0;padding:18px;line-height:1.6}.students-group-members-search{color:#76cfff;background:#081731b8;border:1px solid #698fd62e;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding-inline-start:12px;display:grid}.students-group-members-search input{color:#eef5ff;background:0 0;border:0;outline:none;width:100%;min-height:44px;padding:10px 12px 10px 0}.students-group-members-list{scrollbar-color:#678bcd8c #040e2073;scrollbar-width:thin}.students-group-members-list::-webkit-scrollbar{width:10px}.students-group-members-list::-webkit-scrollbar-thumb{background:#678bcd8c;border:3px solid #040e2073;border-radius:999px}.students-group-members-list label{min-height:44px}.students-group-members-list label:has(input:checked){background:#4d4bb933;border-color:#6f81ff7a}.students-filter-bar{grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(150px,.58fr)) auto}.students-search-field{color:#72ceff;background:#081731e6;border:1px solid #698fd633;border-radius:13px;padding-inline-start:12px}.students-search-field input{background:0 0;border:0;padding-inline-start:0}.students-filter-reset{color:#c8d6ea;background:#18305bad;border:1px solid #698fd63d;border-radius:12px;align-self:end;padding:10px 13px;font-weight:700}.student-analytics-card{border-left-width:1px}.student-analytics-card.attention-critical{border-color:#ff76927a}.student-analytics-card.attention-attention{border-color:#ffbd4a6b}.student-analytics-card.attention-steady{border-color:#4bd6b157}.student-analytics-card.attention-new{border-color:#6885b761}.student-analytics-card>summary{min-height:86px}.student-card-expand{place-items:center;display:grid}.student-detail-heading>span{justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.student-progress-track{background:#5b7bb52e;border-radius:999px;width:100%;height:7px;display:block;overflow:hidden}.student-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#537dff,#4cced5);height:100%;display:block}.student-score-list .student-progress-track{min-width:70px}.student-score-list span[title],.student-card-person h3,.student-card-person p{min-width:0}.students-empty-state .button{margin-top:2px}.students-load-more{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.students-load-more span{color:#8499bb;font-size:13px;font-weight:700}@media (max-width:1180px){.students-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.students-search-field{grid-column:1/-1}.students-filter-reset{grid-column:3}}@media (max-width:760px){.students-group-create-form,.students-group-card .students-group-form{grid-template-columns:1fr 82px}.students-group-create-intro,.students-group-create-form label:first-of-type,.students-group-create-description,.students-group-create-form button,.students-group-form label:first-of-type,.students-group-description,.students-group-form button,.students-form-message{grid-column:1/-1}.students-group-archive-form{justify-items:stretch;width:100%}.students-group-archive-form .students-form-message{max-width:none}.students-filter-bar{grid-template-columns:1fr}.students-search-field,.students-filter-reset{grid-column:auto}.students-group-create-form input:not([type=color]),.students-group-create-form select,.students-group-form input:not([type=color]),.students-group-form select,.students-group-members-search input,.students-filter-bar input,.students-filter-bar select{font-size:16px}.student-card-person h3,.student-card-person p,.student-card-overview small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}}@media (max-width:520px){.students-hero h1{letter-spacing:-.035em;font-size:clamp(34px,11vw,42px)}.students-load-more{text-align:center;flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.student-analytics-card,.student-card-expand{transition:none}}@media (forced-colors:active){.student-analytics-card,.students-filter-bar,.students-search-field,.students-group-members-search{border-color:canvastext}.students-group-members-list label:has(input:checked){border-color:canvastext}}
.calendar-push-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.calendar-notification-permission .calendar-push-actions .secondary{color:var(--calendar-muted);border-color:#ffffff17}.calendar-push-test-result{color:#cfc3ff;background:#8052ff1a;border-radius:12px;margin:-2px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.calendar-push-test-result.is-success{color:#8cebdc;background:#58d7c21a}.calendar-push-test-result.is-error{color:#ffabb8;background:#ff697817}.calendar-push-platform-help{border-top:1px solid var(--calendar-border);gap:4px;padding-top:12px;display:grid}.calendar-push-platform-help strong{color:var(--calendar-secondary);font-size:12px}.calendar-push-platform-help small{color:var(--calendar-muted);font-size:11px;line-height:1.5}.calendar-push-health{border:1px solid var(--calendar-border);background:linear-gradient(120deg,#3a558b1a,#09090eeb 45%);border-left:3px solid #6885b7;border-radius:24px;grid-template-columns:minmax(280px,.8fr) minmax(520px,1.2fr);align-items:center;gap:28px;margin:28px 0 34px;padding:clamp(20px,3vw,30px);display:grid}.calendar-push-health.is-healthy{border-left-color:var(--calendar-teal)}.calendar-push-health.is-delayed{border-left-color:var(--calendar-amber)}.calendar-push-health.is-problem{border-left-color:var(--calendar-danger)}.calendar-push-health-copy h2{color:#fff;letter-spacing:-.025em;margin:6px 0 8px;font-size:clamp(23px,3vw,34px);font-weight:500}.calendar-push-health-copy p{max-width:560px;color:var(--calendar-secondary);margin:0;line-height:1.55}.calendar-push-health-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.calendar-push-health-metrics>div{border:1px solid var(--calendar-border);background:#ffffff06;border-radius:16px;gap:5px;min-width:0;min-height:110px;padding:14px;display:grid}.calendar-push-health-metrics span,.calendar-push-health-metrics small{color:var(--calendar-muted);font-size:10px;line-height:1.4}.calendar-push-health-metrics strong{color:#fff;font-size:16px;font-weight:600}.students-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.students-filter-bar{grid-template-columns:minmax(250px,1.4fr) repeat(4,minmax(135px,.55fr)) auto}.student-notification-badge{border:1px solid #698fd62e;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700;line-height:1}.student-notification-badge.is-enabled{color:#75e7c1;background:#20b8891f;border-color:#20b88940}.student-notification-badge.is-disabled{color:#e9bd72;background:#de94191a}.student-notification-badge.is-unknown{color:#a8b8d2;background:#51699724}@media (max-width:1180px){.calendar-push-health{grid-template-columns:1fr}.students-summary-grid,.students-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.calendar-push-actions,.calendar-push-health-metrics{grid-template-columns:1fr}.calendar-push-health{border-radius:20px}.students-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.students-filter-bar{grid-template-columns:1fr}}@media (max-width:460px){.students-summary-grid{grid-template-columns:1fr}}
