@keyframes admin-nav-pending{0%{opacity:.35;transform:scaleX(0)}70%{opacity:1;transform:scaleX(1)}to{opacity:.35;transform:scaleX(1)}}.admin-eyebrowPill{border:1px solid var(--line-strong);border-radius:var(--radius-pill);width:fit-content;color:var(--status-info-ink);background:var(--status-info-bg);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;margin:0 0 8px;padding:4px 9px;line-height:1;display:inline-flex}.status{border-radius:var(--radius-pill);color:var(--status-neutral-ink);background:var(--status-neutral-bg);border:1px solid #0000;border-color:var(--status-neutral-line);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;line-height:1.35;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.status--neutral{color:var(--status-neutral-ink);background:var(--status-neutral-bg);border-color:var(--status-neutral-line)}.status--positive{color:var(--status-positive-ink);background:var(--status-positive-bg);border-color:var(--status-positive-line)}.status--attention{color:var(--status-attention-ink);background:var(--status-attention-bg);border-color:var(--status-attention-line)}.status--critical{color:var(--status-critical-ink);background:var(--status-critical-bg);border-color:var(--status-critical-line)}.status--info{color:var(--status-info-ink);background:var(--status-info-bg);border-color:var(--status-info-line)}.status--neutral .status-dot{opacity:.55}.learning-portal{color:#1a2238;background:#f7f8fb;min-height:100dvh}.learning-sidebar{z-index:40;color:#d8dff5;background:var(--navy-deep);flex-direction:column;width:248px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 28px #0614421f}.learning-sidebar--mobile{display:none}.learning-brand{color:#fff;border-bottom:1px solid #c8d0e824;align-items:center;gap:11px;min-height:74px;padding:14px 18px;text-decoration:none;display:flex}.learning-brandMark{flex:0 0 44px;place-items:center;width:44px;height:38px;display:grid}.learning-brandMark img{object-fit:contain;width:100%;height:100%}.learning-brandText{white-space:nowrap;gap:4px;display:grid;overflow:hidden}.learning-brandText>span{font-family:var(--font-dm-serif-display),Georgia,serif;font-size:17px;line-height:1.05}.learning-brandText small{color:#aeb9dc;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.learning-navLabel{color:var(--secondary);letter-spacing:.13em;text-transform:uppercase;margin:23px 18px 8px;font-size:10px;font-weight:800}.learning-nav{gap:4px;padding:0 10px;display:grid}.learning-nav a{border-radius:var(--radius-sm);color:#cdd5ed;align-items:center;gap:12px;min-height:44px;padding:9px 11px;font-size:13px;font-weight:700;text-decoration:none;transition:color .14s,background .14s;display:flex;position:relative}.learning-nav a:hover{color:#fff;background:#ffffff14}.learning-nav a.active{color:#fff;background:#344a9aa8}.learning-nav a.active:before{background:var(--gold);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;inset:8px auto 8px -10px}.learning-main{min-height:100dvh;margin-left:248px}.learning-topbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e5e8f0;align-items:center;gap:14px;min-height:70px;padding:0 clamp(22px,3vw,40px);display:flex;position:sticky;top:0}.learning-breadcrumbs{flex:1}.learning-menu{border-radius:var(--radius-md);width:40px;height:40px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #ccd3e4;place-items:center;display:none}.learning-notifications{border-radius:var(--radius-md);color:#26375e;width:40px;height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1e5ef;place-items:center;padding:0;text-decoration:none;display:grid;position:relative}.learning-notifications:hover{color:var(--navy);background:#f7f9ff;border-color:#bfc9e3}.learning-notifications b{border-radius:var(--radius-pill);color:#fff;text-align:center;background:#d82b42;border:2px solid #fff;min-width:17px;padding:2px 4px;font-size:9px;line-height:1.1;position:absolute;top:-5px;right:-6px}.learning-content{width:min(100%,1440px);margin:0 auto;padding:clamp(22px,3vw,40px)}.notif-root{position:relative}.notif-panel{z-index:90;border-radius:var(--radius-lg);width:min(370px,100vw - 32px);box-shadow:var(--shadow-3);background:#fff;border:1px solid #dce1ed;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notif-header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.notif-header p{color:#16213d;letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:850;display:flex}.notif-count{border-radius:var(--radius-pill);color:#24387d;text-align:center;background:#e8edfb;min-width:20px;padding:2px 7px;font-size:10px;font-weight:850}.notif-markAll{color:#2a49a1;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.notif-markAll:hover{color:var(--navy);text-decoration:underline}.notif-list{overscroll-behavior:contain;max-height:340px;display:grid;overflow-y:auto}.notif-item{width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f2f7;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 17px;display:grid}.notif-item:last-child{border-bottom:0}.notif-item:hover{background:#f8faff}.notif-item.is-unread{background:#f6f9ff}.notif-item.is-unread:hover{background:#eef3ff}.notif-itemCopy{gap:3px;min-width:0;display:grid}.notif-itemCopy strong{color:#1a2645;font-size:12px;font-weight:800}.notif-itemCopy>span{color:#626d87;font-size:11px;line-height:1.45}.notif-itemCopy small{color:var(--secondary);font-size:10px;font-weight:700}.notif-dot{background:#2f6bea;border-radius:50%;width:8px;height:8px;margin-top:4px}.notif-empty,.notif-state{color:var(--secondary);text-align:center;justify-items:center;gap:9px;margin:0;padding:30px 20px;font-size:12px;display:grid}.notif-state p{margin:0}.notif-state button{border-radius:var(--radius-sm);color:#233b82;cursor:pointer;background:#fff;border:1px solid #cbd4e9;padding:6px 11px;font-size:11px;font-weight:800}.notif-skeleton{border-bottom:1px solid #f0f2f7;gap:7px;padding:15px 17px;display:grid}.notif-skeleton span{border-radius:var(--radius-sm);background:#eef1f7;height:9px}.notif-skeleton span:first-child{width:55%}.notif-skeleton span:last-child{width:85%}.notif-viewAll{color:#2a49a1;background:#fcfdff;border-top:1px solid #edf0f5;justify-content:center;align-items:center;gap:4px;padding:13px;font-size:11px;font-weight:850;text-decoration:none;display:flex}.notif-viewAll:hover{color:var(--navy);background:#f4f7ff}.learning-portal .admin-profile,.cw-shell .admin-profile{position:relative}.learning-portal .admin-profileSummary,.cw-shell .admin-profileSummary{border-radius:var(--radius-md);color:#1c2746;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:5px 8px;transition:background .15s;display:flex}.learning-portal .admin-profileSummary:hover,.cw-shell .admin-profileSummary:hover{background:#f1f3f8}.learning-portal .admin-profileCaret,.cw-shell .admin-profileCaret{color:var(--secondary);flex-shrink:0;transition:transform .15s}.learning-portal .admin-profileSummary[aria-expanded=true] .admin-profileCaret,.cw-shell .admin-profileSummary[aria-expanded=true] .admin-profileCaret{transform:rotate(180deg)}.learning-portal .admin-avatar,.cw-shell .admin-avatar{width:34px;height:34px;color:var(--navy);background:var(--navy-soft);border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid;overflow:hidden}.learning-portal .admin-avatarImg,.cw-shell .admin-avatarImg{object-fit:cover}.learning-portal .admin-profileCopy,.cw-shell .admin-profileCopy{gap:2px;display:grid}.learning-portal .admin-profileName,.cw-shell .admin-profileName{text-overflow:ellipsis;white-space:nowrap;max-width:155px;font-size:12px;font-weight:800;overflow:hidden}.learning-portal .admin-profileRole,.cw-shell .admin-profileRole{color:var(--secondary);font-size:10px;font-weight:700}.learning-portal .admin-profileMenu,.cw-shell .admin-profileMenu{z-index:80;border-radius:var(--radius-md);min-width:190px;box-shadow:var(--shadow-3);background:#fff;border:1px solid #dce1ed;padding:7px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.learning-portal .admin-profileMenuLink,.learning-portal .admin-logoutButton,.cw-shell .admin-profileMenuLink,.cw-shell .admin-logoutButton{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 11px;font-size:12px;font-weight:800;text-decoration:none}.learning-portal .admin-profileMenuLink,.cw-shell .admin-profileMenuLink{color:#303b59}.learning-portal .admin-profileMenuLink:hover,.cw-shell .admin-profileMenuLink:hover{background:#f4f6fb}.learning-portal .admin-logoutButton,.cw-shell .admin-logoutButton{color:#7f1d1d;width:100%}.learning-portal .admin-logoutButton:hover,.cw-shell .admin-logoutButton:hover{background:#fff0f0}.learning-dashboard{gap:24px;display:grid}.learning-dashboardHeader p{color:#111d3d;letter-spacing:-.035em;margin:0;font-size:clamp(22px,2.2vw,30px);font-weight:850}.learning-dashboardHeader>span{color:var(--secondary);margin-top:5px;font-size:13px;display:block}.learning-statGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.learning-statCard{border-radius:var(--radius-md);min-height:128px;box-shadow:var(--shadow-2);background:#fff;border:1px solid #e3e7f0;align-items:flex-start;gap:14px;padding:20px;display:flex}.learning-statCard>span{border-radius:var(--radius-lg);flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.learning-statCard div{gap:2px;min-width:0;display:grid}.learning-statCard strong{color:#142042;letter-spacing:-.03em;font-size:30px;line-height:1.05}.learning-statCard b{color:#263451;font-size:12px;font-weight:800}.learning-statCard small{color:var(--secondary);font-size:11px}.learning-statCard--indigo>span{color:#5045c7;background:#eceaff}.learning-statCard--green>span{color:var(--status-positive-ink);background:#ddf8e9}.learning-statCard--orange>span{color:var(--gold-ink);background:#ffeddd}.learning-statCard--blue>span{color:var(--status-info-ink);background:#e5f2ff}.learning-dashboardBody{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.learning-dashboardBody--teacher{grid-template-columns:minmax(0,1fr) minmax(270px,.38fr)}.learning-classroomsPanel,.learning-quickActions,.learning-schedulePanel{border-radius:var(--radius-lg);box-shadow:var(--shadow-2);background:#fff;border:1px solid #e2e6ef}.learning-classroomsPanel,.learning-schedulePanel{padding:20px}.learning-sectionHeading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.learning-sectionHeading p,.learning-pageHeader>div>p{color:var(--secondary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:850}.learning-sectionHeading h2{color:#17223e;letter-spacing:-.02em;margin:0;font-size:16px}.learning-sectionHeading>a{color:#243f89;align-items:center;gap:3px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.learning-sectionHeading>a:hover{color:var(--navy);text-decoration:underline}.learning-classroomGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.learning-classroomCard{border-radius:var(--radius-md);min-height:196px;color:inherit;border:1px solid #e4e8f1;align-content:start;padding:15px;text-decoration:none;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid}.learning-classroomCard:hover{box-shadow:var(--shadow-2);border-color:#c7d0e9;transform:translateY(-2px)}.learning-classroomIcon{border-radius:var(--radius-lg);color:#445ab7;background:linear-gradient(135deg,#edf1ff,#e1e7ff);place-items:center;width:38px;height:38px;display:grid}.learning-classroomProgram{color:var(--secondary);margin-top:12px;font-size:10px;font-weight:800}.learning-classroomCard strong{color:#18233f;margin-top:5px;font-size:13px;line-height:1.35}.learning-classroomCard small{color:var(--secondary);margin-top:5px;font-size:10px;line-height:1.45}.learning-classroomOpen{color:#29458f;align-items:center;gap:2px;margin-top:auto;padding-top:13px;font-size:10px;font-weight:850;display:inline-flex}.learning-quickActions{overflow:hidden}.learning-quickActions>.learning-sectionHeading{border-bottom:1px solid #edf0f5;margin:0;padding:20px 20px 13px}.learning-quickAction{border-bottom:1px solid #edf0f5}.learning-quickAction:last-child{border-bottom:0}.learning-quickAction>button{color:#263451;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:13px 16px;display:grid}.learning-quickAction>button:hover{background:#fafbff}.learning-quickActionIcon{border-radius:var(--radius-md);color:#334a97;background:#edf1fc;place-items:center;width:30px;height:30px;display:grid}.learning-quickAction>button>span:nth-child(2){gap:2px;display:grid}.learning-quickAction strong{font-size:11px}.learning-quickAction small{color:var(--secondary);font-size:10px}.learning-quickChoices{background:#fafbff;padding:0 16px 13px 56px;overflow:hidden}.learning-quickChoices p{color:var(--secondary);margin:0;padding:9px 0 6px;font-size:10px;font-weight:750}.learning-quickChoices a{color:#274386;border-top:1px solid #e9edf5;justify-content:space-between;align-items:center;gap:8px;min-height:32px;font-size:11px;font-weight:750;text-decoration:none;display:flex}.learning-quickChoices a:hover{color:var(--navy)}.learning-scheduleList{display:grid}.learning-scheduleList a{color:inherit;border-top:1px solid #edf0f5;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr) 84px 16px;align-items:center;gap:12px;padding:14px 0;text-decoration:none;display:grid}.learning-scheduleList a:first-child{border-top:0}.learning-scheduleList a:hover strong{color:#203c8c}.learning-scheduleList time{gap:2px;display:grid}.learning-scheduleList time span{color:#202c49;font-size:12px;font-weight:800}.learning-scheduleList time small{color:var(--secondary);font-size:10px;font-weight:700}.learning-scheduleList>a>span{gap:3px;display:grid}.learning-scheduleList strong{color:#202c49;font-size:12px}.learning-scheduleList small{color:var(--secondary);font-size:10px}.learning-scheduleList em{border-radius:var(--radius-pill);color:#516071;background:#edf0f5;justify-self:start;padding:5px 10px;font-size:11px;font-style:normal;font-weight:850}.learning-scheduleList em.is-next{color:#14744a;background:#dcf7e7}.learning-empty,.learning-emptyInline{border-radius:var(--radius-md);color:var(--secondary);text-align:center;border:1px dashed #d7ddea;margin:0;padding:20px;font-size:12px}.learning-emptyInline{margin:16px}.learning-listPage,.learning-accountPage,.learning-notificationsPage{gap:26px;display:grid}.account-layout{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:24px;display:grid}.account-tabList{gap:6px;display:grid;position:sticky;top:18px}.account-tab{border-radius:var(--radius-md);color:#566076;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:11px;padding:11px 12px;transition:background .15s,color .15s;display:flex}.account-tab:hover{color:#1c2746;background:#f1f3f8}.account-tab.is-active{color:#12224f;background:#eef2fc;border-color:#dbe2f2}.account-tabIcon{border-radius:var(--radius-md);color:#4a5b86;background:var(--navy-soft);flex-shrink:0;place-items:center;width:32px;height:32px;transition:color .15s,background .15s;display:grid}.account-tab.is-active .account-tabIcon{color:var(--white);background:#2c3f7d}.account-tabCopy{gap:2px;min-width:0;display:grid}.account-tabLabel{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;overflow:hidden}.account-tabHint{color:var(--secondary);font-size:10.5px;font-weight:600}.account-tab.is-active .account-tabHint{color:var(--status-info-ink)}.account-tabPanel:focus-visible{outline-offset:4px;border-radius:var(--radius-lg);outline:2px solid #2c3f7d}.ui-lightboxBackdrop{z-index:200;background:#060916e6;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.ui-lightbox{justify-items:center;gap:14px;max-width:min(90vw,620px);display:grid;position:relative}.ui-lightbox:focus-visible{outline:none}.ui-lightboxImage{border-radius:var(--radius-lg);width:auto;max-width:100%;height:auto;max-height:74vh;box-shadow:var(--shadow-overlay);object-fit:contain}.ui-lightboxCaption{color:#eef1f8;text-align:center;margin:0;font-size:13px;font-weight:700}.ui-lightboxClose{color:#1c2746;background:var(--white);width:34px;height:34px;box-shadow:var(--shadow-2);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:-12px;right:-12px}.ui-lightboxClose:hover{background:#eef1f8}.cw-profileTrigger{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:block}.cw-profileTrigger:focus-visible{outline-offset:2px;outline:2px solid #2c3f7d}.cw-messageNameTrigger{color:inherit;text-align:left;border-radius:4px;display:inline-flex}.cw-messageNameTrigger:hover strong{text-underline-offset:2px;text-decoration:underline}.cw-profileCard{z-index:150;border-radius:var(--radius-lg);box-shadow:var(--shadow-3);background:var(--white);border:1px solid #dce1ed;gap:12px;padding:15px;display:grid;position:fixed}.cw-profileCardHead{align-items:center;gap:12px;display:flex}.cw-profileCardAvatar{border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:15px;font-weight:850;display:grid;overflow:hidden}.cw-profileCardAvatar--image{object-fit:cover}.cw-profileCardAvatarButton{cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;width:48px;height:48px;padding:0;display:block;position:relative;overflow:hidden}.cw-profileCardAvatarButton:focus-visible{outline-offset:2px;outline:2px solid #2c3f7d}.cw-profileCardAvatarOverlay{color:var(--white);opacity:0;background:#0b122880;border-radius:50%;place-items:center;transition:opacity .14s ease-out;display:grid;position:absolute;inset:0}.cw-profileCardAvatarButton:hover .cw-profileCardAvatarOverlay,.cw-profileCardAvatarButton:focus-visible .cw-profileCardAvatarOverlay{opacity:1}@media (hover:none){.cw-profileCardAvatarOverlay{opacity:1;background:#0b12284d}}@media (prefers-reduced-motion:reduce){.cw-profileCardAvatarOverlay{transition:none}}.cw-profileCardIdentity{gap:3px;min-width:0;display:grid}.cw-profileCardIdentity strong{color:#142042;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.cw-profileCardRole{border-radius:var(--radius-pill);color:#3b4a72;background:#eef2fc;justify-self:start;padding:3px 9px;font-size:10px;font-weight:800}.cw-profileCardBio{color:#57607a;margin:0;font-size:12px;line-height:1.5}.cw-profileCardContact{border-top:1px solid #edf0f5;gap:6px;padding-top:11px;display:grid}.cw-profileCardContact a{color:#2a49a1;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:11.5px;font-weight:700;text-decoration:none;display:flex;overflow:hidden}.cw-profileCardContact a:hover{text-decoration:underline}.cw-profileCardContact svg{flex-shrink:0}.cw-profileNotesPreview{border-top:1px solid #edf0f5;gap:9px;padding-top:11px;display:grid}.cw-profileNotesHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.cw-profileNotesHead>strong{color:#142042;font-size:11.5px}.cw-profileNotesHead>span{border-radius:var(--radius-pill);color:#665117;background:#fff7d9;align-items:center;gap:4px;padding:3px 7px;font-size:9.5px;font-weight:800;display:inline-flex}.cw-profileLatestNote{gap:5px;display:grid}.cw-profileLatestNote p{color:#47516b;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.cw-profileLatestNote>span{color:#7a8295;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.cw-profileNotesEmpty{color:#7a8295;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.cw-profileNotesLoading{gap:5px;display:grid}.cw-profileNotesLoading span{border-radius:var(--radius-pill);background:linear-gradient(90deg,#edf0f5 25%,#f8f9fb 50%,#edf0f5 75%) 0 0/200% 100%;height:8px;animation:1.2s linear infinite cw-notes-shimmer}.cw-profileNotesLoading span:last-child{width:62%}.cw-profileNotesError{color:#a02d35;grid-template-columns:auto 1fr;align-items:start;gap:5px;font-size:10.5px;line-height:1.35;display:grid}.cw-profileNotesError button{color:#2a49a1;font:inherit;cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:start;padding:0;font-weight:800}.cw-profileOpenNotes{border-radius:var(--radius-md);color:#173776;cursor:pointer;background:#f7f9fd;border:1px solid #cbd5e6;min-height:32px;font-size:11px;font-weight:800}.cw-profileOpenNotes:hover{background:#eef3fc;border-color:#93a6cb}.cw-profileOpenNotes:focus-visible,.cw-profileNotesError button:focus-visible{box-shadow:var(--focus-ring);outline:none}.cw-profileOpenNotes:disabled{cursor:wait;opacity:.65}@keyframes cw-notes-shimmer{to{background-position:-200% 0}}.cw-notesDrawerBackdrop{z-index:170;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#030a2685;justify-content:flex-end;display:flex;position:fixed;inset:0}.cw-notesDrawer{background:var(--white);border-left:1px solid #d8dfec;flex-direction:column;width:min(100%,520px);height:100dvh;display:flex;overflow:hidden;box-shadow:-18px 0 48px #030a2633}.cw-notesDrawerHeader{border-bottom:1px solid #e4e8f0;justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:16px 20px;display:flex}.cw-notesDrawerStudent{align-items:center;gap:12px;min-width:0;display:flex}.cw-notesDrawerAvatar{border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:14px;font-weight:850;display:grid;overflow:hidden}.cw-notesDrawerAvatar--image{object-fit:cover}.cw-notesDrawerStudent>div:last-child{gap:2px;min-width:0;display:grid}.cw-notesDrawerStudent span{color:#69738a;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.cw-notesDrawerStudent h2{color:#0a1c4b;font-family:var(--font-dm-serif-display),Georgia,serif;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:24px;font-weight:400;overflow:hidden}.cw-notesDrawerHeader>button{border-radius:var(--radius-md);color:#36496f;background:var(--white);cursor:pointer;border:1px solid #d4dbea;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.cw-notesDrawerHeader>button:hover{color:var(--white);background:var(--navy)}.cw-notesDrawerHeader>button:focus-visible{box-shadow:var(--focus-ring);outline:none}.cw-notesDrawerBody{align-content:start;gap:18px;padding:18px 20px 28px;display:grid;overflow-y:auto}.cw-notesStaffNotice{border-radius:var(--radius-md);color:#665117;background:#fff8df;align-items:center;gap:7px;margin:0;padding:9px 11px;font-size:11px;line-height:1.4;display:flex}.cw-notesStaffNotice svg{flex:none}.cw-notesComposer{border-radius:var(--radius-lg);background:#fafbfe;border:1px solid #dce2ed;gap:9px;padding:15px;display:grid}.cw-notesComposer label{color:#142042;font-size:12px;font-weight:850}.cw-notesComposer textarea{resize:vertical;border-radius:var(--radius-md);color:#1d2947;background:var(--white);width:100%;min-height:96px;font:inherit;border:1px solid #cbd4e3;padding:10px 11px;font-size:12px;line-height:1.5}.cw-notesComposer textarea:focus{box-shadow:var(--focus-ring);border-color:#7188b8;outline:none}.cw-notesComposer>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.cw-notesComposer>div>span{color:#747d90;font-size:10px}.cw-notesComposer button,.cw-notesLoadOlder,.cw-notesState button{border-radius:var(--radius-md);min-height:34px;color:var(--white);font:inherit;cursor:pointer;background:#173776;border:0;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:11px;font-weight:800;display:inline-flex}.cw-notesComposer button:disabled,.cw-notesLoadOlder:disabled{cursor:wait;opacity:.6}.cw-notesComposer>p{margin:0;font-size:11px}.cw-notesComposer>p.is-success{color:#247243}.cw-notesComposer>p.is-error,.cw-notesInlineError{color:#a02d35}.cw-notesTimeline{gap:0;display:grid}.cw-notesTimelineHead{border-bottom:1px solid #e6e9f0;justify-content:space-between;align-items:baseline;padding-bottom:10px;display:flex}.cw-notesTimelineHead h3{color:#142042;margin:0;font-size:13px}.cw-notesTimelineHead span{color:#7b8497;font-size:10px}.cw-notesTimelineItem{border-bottom:1px solid #edf0f5;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:15px 0;display:grid}.cw-notesAuthorAvatar{color:#173776;background:#e9effb;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:850;display:grid}.cw-notesTimelineItem>div{gap:7px;min-width:0;display:grid}.cw-notesTimelineItem header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.cw-notesTimelineItem strong{color:#1b2949;font-size:11.5px}.cw-notesTimelineItem time{color:#7c8598;font-size:9.5px}.cw-notesTimelineItem p{color:#47516b;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.cw-notesState{color:#69738a;text-align:center;justify-items:center;gap:7px;padding:34px 18px;display:grid}.cw-notesState strong{color:#283654;font-size:12px}.cw-notesState p{margin:0;font-size:11px;line-height:1.45}.cw-notesState.is-error{color:#a02d35}.cw-notesState button{margin-top:3px}.cw-notesLoading{gap:10px;padding:18px 0;display:grid}.cw-notesLoading span{border-radius:var(--radius-md);background:linear-gradient(90deg,#edf0f5 25%,#f8f9fb 50%,#edf0f5 75%) 0 0/200% 100%;height:54px;animation:1.2s linear infinite cw-notes-shimmer}.cw-notesInlineError{margin:12px 0 0;font-size:11px}.cw-notesLoadOlder{background:#435a8f;justify-self:center;margin-top:16px}@media (max-width:600px){.cw-notesDrawer{border-left:0;width:100%}.cw-notesDrawerHeader,.cw-notesDrawerBody{padding-inline:16px}.cw-notesComposer>div{flex-direction:column;align-items:flex-start}.cw-notesComposer button{width:100%}}@media (prefers-reduced-motion:reduce){.cw-profileNotesLoading span,.cw-notesLoading span{animation:none}}.cw-coverPicker{gap:9px;display:grid;position:relative}.cw-coverPreview{border-radius:var(--radius-md);aspect-ratio:16/7;background:#f4f6fb;border:1px solid #dfe4ed;place-items:center;display:grid;overflow:hidden}.cw-coverPreview img{object-fit:cover;width:100%;height:100%}.cw-coverPlaceholder{color:var(--secondary);justify-items:center;gap:7px;font-size:11.5px;font-weight:700;display:grid}.cw-coverActions{flex-wrap:wrap;gap:9px;display:flex}.cw-coverLabel{color:#3b435b;font-size:11px;font-weight:800}.cw-coverPicker .cw-coverFile{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.cw-coverButton{border-radius:var(--radius-sm);color:#263a82;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b7c0d9;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:10px;font-weight:850;display:inline-flex}.cw-coverButton:hover{background:#f3f5fb}.cw-coverButton:disabled{cursor:wait;opacity:.6}.cw-coverButton:focus-visible{outline-offset:2px;outline:2px solid #2c3f7d}.cw-coverHint{color:var(--muted);font-size:11px;line-height:1.5}.cw-coverError{color:#a52828;margin:0;font-size:11px}.learning-pageHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.learning-pageHeader h1{color:#142042;letter-spacing:-.04em;margin:0;font-size:clamp(25px,2.4vw,34px)}.learning-pageHeader>div>span{color:var(--secondary);margin-top:6px;font-size:13px;display:block}.learning-primaryButton,.learning-secondaryButton{border:1px solid var(--navy);border-radius:var(--radius-md);color:#fff;background:var(--navy);cursor:pointer;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.learning-primaryButton:hover{background:#132d82}.learning-secondaryButton{color:#233b82;background:#fff;border-color:#cbd4e9}.learning-secondaryButton:hover{background:#f5f7fd}.learning-classroomListGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.learning-classroomListCard{border-radius:var(--radius-md);min-height:186px;color:inherit;box-shadow:var(--shadow-2);background:#fff;border:1px solid #e1e6f0;align-content:start;padding:17px;text-decoration:none;transition:transform .14s,box-shadow .14s;display:grid}.learning-classroomListCard:hover{box-shadow:var(--shadow-3);transform:translateY(-2px)}.learning-classroomListCard.has-cover{padding:0 17px 17px}.learning-classroomCover{aspect-ratio:16/7;background:#eef1f8;border-radius:11px 11px 0 0;margin:0 -17px;display:block;overflow:hidden}.learning-classroomCover img{object-fit:cover;width:100%;height:100%}.learning-classroomListCard>small{color:var(--secondary);margin-top:13px;font-size:10px;font-weight:800}.learning-classroomListCard h2{color:#18233f;margin:5px 0 0;font-size:15px}.learning-classroomListCard p{color:var(--secondary);align-items:center;gap:6px;margin:8px 0 0;font-size:11px;display:flex}.learning-classroomListCard>span:last-child{color:#2c478f;align-items:center;gap:3px;margin-top:auto;padding-top:14px;font-size:10px;font-weight:850;display:flex}.learning-archivedClassrooms{border-radius:var(--radius-md);box-shadow:var(--shadow-2);background:#fff;border:1px solid #e1e6f0;padding:0 18px}.learning-archivedClassrooms[open]{padding-bottom:18px}.learning-archivedClassrooms summary{border-radius:var(--radius-md);color:#17223e;letter-spacing:-.01em;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-height:56px;margin:0 -18px;padding:0 18px;font-size:14px;font-weight:850;list-style:none;transition:background .14s;display:flex}.learning-archivedClassrooms summary::-webkit-details-marker{display:none}.learning-archivedClassrooms summary:hover{background:#f6f8fd}.learning-archivedClassrooms summary:focus-visible{outline-offset:-2px;outline:2px solid #2c3f7d}.learning-archivedClassrooms[open] summary{border-bottom:1px solid #edf0f5;border-radius:10px 10px 0 0;margin-bottom:18px}.learning-archivedChevron{color:var(--secondary);flex-shrink:0;transition:transform .16s}.learning-archivedClassrooms[open] .learning-archivedChevron{transform:rotate(180deg)}.learning-archivedClassrooms summary span{align-items:center;gap:8px;display:inline-flex}.learning-archivedClassrooms summary span svg{color:var(--secondary)}.learning-archivedClassrooms summary small{border-radius:var(--radius-pill);color:var(--secondary);background:#eef1f6;padding:3px 8px;font-size:10px;font-weight:850;line-height:1.7}@media (prefers-reduced-motion:reduce){.learning-archivedClassrooms summary,.learning-archivedChevron{transition:none}}.learning-notificationList{border-radius:var(--radius-lg);background:#fff;border:1px solid #e1e6ef;display:grid;overflow:hidden}.learning-notificationList article{color:var(--secondary);border-bottom:1px solid #edf0f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:16px;display:grid}.learning-notificationList article:last-child{border-bottom:0}.learning-notificationList article.unread{background:#f8faff}.learning-notificationList article>svg{color:#3954a8}.learning-notificationList article>div{gap:4px;display:grid}.learning-notificationList strong{color:#202d4b;font-size:12px}.learning-notificationList span,.learning-notificationList small{font-size:11px;line-height:1.45}.learning-notificationList small{color:var(--secondary)}.learning-notificationList a{color:#28458e;width:fit-content;font-size:10px;font-weight:800}.learning-notificationList form{margin:0}.learning-notificationList form button{border-radius:var(--radius-sm);color:#31477d;cursor:pointer;background:#edf1fa;border:0;padding:6px 8px;font-size:10px;font-weight:800}.learning-portal .admin-panel{border-radius:var(--radius-md);box-shadow:var(--shadow-2);background:#fff;border:1px solid #dfe4ee;overflow:hidden}.learning-portal .admin-programSection{margin:0}.learning-portal .admin-panelHeader{border-bottom:1px solid #e8ebf2;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.learning-portal .admin-panelTitle{color:#1b2948;margin:0;font-size:13px}.learning-portal .admin-panelMeta{color:var(--secondary);font-size:10px}.learning-portal .admin-form,.learning-portal .admin-programForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:18px;display:grid}.learning-portal .admin-fieldWide{grid-column:1/-1}.learning-portal .admin-field{align-content:start;gap:8px;display:grid}.learning-portal .admin-label{color:#3b435b;font-size:11px;font-weight:800}.learning-portal .admin-input{border-radius:var(--radius-sm);color:#181824;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bcc5dc;outline:none;padding:10px 12px;font-size:13px}.learning-portal .admin-input:focus{border-color:var(--navy-mid);box-shadow:var(--focus-ring)}.learning-portal .admin-input:disabled{color:var(--secondary);cursor:not-allowed;background:#eef0f4;border-color:#dde1ec}.learning-portal .admin-textarea{resize:vertical;min-height:0;padding:10px 12px;line-height:1.55}.learning-portal .admin-fieldHint{color:var(--muted);font-size:11px;line-height:1.5}.learning-portal .admin-fieldError,.learning-portal .admin-actionError,.learning-portal .admin-actionSuccess{color:#a52828;margin:0;font-size:11px}.learning-portal .admin-actionSuccess{color:#166534}.learning-portal .admin-formMessage{grid-column:1/-1}.learning-portal .admin-programFormActions{border-top:1px solid #e6e8ef;grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:17px;display:flex}.learning-portal .admin-primaryButton{border-radius:var(--radius-sm);color:#fff;background:var(--navy);min-height:44px;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.learning-portal .admin-primaryButton:hover{background:#132d82}.learning-portal .admin-primaryButton:disabled{cursor:default;opacity:.6}.learning-portal .admin-secondaryButton{border-radius:var(--radius-sm);color:#263a82;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b7c0d9;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:10px;font-weight:850;display:inline-flex}.learning-portal .admin-secondaryButton:hover{background:#f5f7fd}.learning-portal .admin-imagePicker{border-radius:var(--radius-md);background:#fbfcfe;border:1px solid #e2e5ed;align-items:center;gap:20px;padding:14px;display:flex}.learning-portal .admin-imagePickerControls{justify-items:start;gap:10px;display:grid}.learning-portal .admin-visuallyHidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.learning-skeletonGreeting{width:min(340px,70%);height:30px}.learning-skeletonStatIcon{border-radius:var(--radius-lg);width:100%;height:100%}.learning-skeletonStatValue{width:52px;height:28px}.learning-skeletonHeading{width:150px;height:17px;margin-top:5px}.learning-skeletonPageTitle{width:min(280px,60%);height:30px;margin:6px 0}.learning-skeletonCard{gap:9px}.learning-skeletonClassroomIcon{border-radius:var(--radius-lg);width:38px;height:38px;margin-bottom:10px}.learning-skeletonScheduleRow{border-top:1px solid #edf0f5;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr) 84px;align-items:center;gap:12px;padding:18px 0;display:grid}.learning-skeletonScheduleRow:first-child{border-top:0}.learning-skeletonBadge{border-radius:var(--radius-pill);width:72px;height:22px}.learning-skeletonQuickAction{align-items:center;gap:10px;padding:16px;display:flex}.learning-skeletonQuickIcon{border-radius:var(--radius-md);flex:0 0 30px;width:30px;height:30px}.learning-skeletonForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:18px;display:grid}.learning-skeletonForm>div{gap:8px;display:grid}.learning-skeletonInput{border-radius:var(--radius-sm);height:44px}.learning-skeletonNotificationIcon{border-radius:var(--radius-sm);width:20px;height:20px}.learning-skeletonAvatar{border-radius:50%;flex:0 0 34px;width:34px;height:34px}@media (max-width:1180px){.learning-statGrid,.learning-classroomGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-dashboardBody--teacher{grid-template-columns:minmax(0,1fr) minmax(260px,.5fr)}}@media (max-width:860px){.learning-sidebar--desktop{display:none}.learning-sidebar--mobile{width:min(264px,100vw - 45px);display:flex}.learning-backdrop{z-index:39;background:#040d2c7a;position:fixed;inset:0}.learning-close{z-index:2;border-radius:var(--radius-sm);color:#cdd5ed;cursor:pointer;background:#ffffff14;border:0;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:12px}.learning-main{margin-left:0}.learning-menu{display:grid}.learning-dashboardBody--teacher{grid-template-columns:minmax(0,1fr)}.learning-classroomListGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.learning-topbar{min-height:62px;padding:0 16px}.learning-content{padding:20px 16px}.learning-statGrid,.learning-classroomGrid,.learning-classroomListGrid{grid-template-columns:minmax(0,1fr)}.learning-statCard{min-height:96px}.learning-pageHeader{flex-direction:column}.learning-primaryButton{justify-content:center;width:100%}.learning-scheduleList a{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.learning-scheduleList time{grid-column:1/-1}.learning-scheduleList em{grid-column:1;width:fit-content}.learning-scheduleList a>svg{grid-area:2/2}.learning-portal .admin-profileCopy,.learning-portal .admin-profileCaret{display:none}.account-pageHeader{flex-direction:column}.account-secureTip{flex-basis:auto}.account-layout{grid-template-columns:minmax(0,1fr)}.account-tabList{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;position:static}.account-tabHint{display:none}.learning-notificationList article{grid-template-columns:auto minmax(0,1fr)}.learning-notificationList form{grid-column:2}}.admin-breadcrumbs,.learning-breadcrumbs,.cw-breadcrumbs{min-width:0}.admin-breadcrumbs ol,.learning-breadcrumbs ol,.cw-breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:5px;margin:0;padding:0;font-size:11px;font-weight:750;list-style:none;display:flex}.admin-breadcrumbs li,.learning-breadcrumbs li,.cw-breadcrumbs li{align-items:center;gap:5px;min-width:0;display:inline-flex}.admin-breadcrumbs svg,.learning-breadcrumbs svg,.cw-breadcrumbs svg{color:var(--secondary);flex:none}.admin-breadcrumbs a,.learning-breadcrumbs a,.cw-breadcrumbs a{color:#5c6a8c;text-decoration:none}.admin-breadcrumbs a:hover,.learning-breadcrumbs a:hover,.cw-breadcrumbs a:hover{color:var(--navy);text-decoration:underline}.admin-breadcrumbs [aria-current],.learning-breadcrumbs [aria-current],.cw-breadcrumbs [aria-current]{color:#1b2948;text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-weight:850;overflow:hidden}.account-avatarPicker{align-items:center}.account-avatarPreview{background:#eef1f7;border-radius:50%;flex:none;place-items:center;width:96px;height:96px;display:grid;overflow:hidden}.admin-avatarImg{object-fit:cover;width:100%;height:100%}.account-avatarLarge{place-items:center;width:96px;height:96px;font-size:30px;font-weight:850;display:grid}.account-avatarButtons{flex-wrap:wrap;gap:8px;display:flex}.account-avatarRemove{color:#b42318}.account-colorSwatches{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.account-colorSwatch{cursor:pointer;border:1px solid #141e411f;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.account-colorSwatch:disabled{cursor:default;opacity:.6}.account-colorSwatch:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.account-sectionIcon{border-radius:var(--radius-md);width:26px;height:26px;color:var(--navy-mid);background:var(--navy-soft);vertical-align:middle;justify-content:center;align-items:center;margin-right:8px;display:inline-flex}.account-sectionIcon--lock{color:#be185d;background:#fbdce7}.account-passwordInput{display:block;position:relative}.account-passwordInput .admin-input{padding-right:38px}.account-passwordToggle{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.account-passwordToggle:hover{color:#242b40;background:#f1f3f8}.account-pageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px;display:flex}.account-pageSubtitle{color:#656571;margin-top:6px;font-size:13px}.account-secureTip{border-radius:var(--radius-md);color:var(--gold);background:#fdf6e8;border:1px solid #f0d9a8;flex:0 380px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.account-secureTip div{color:#6b5220;gap:3px;font-size:12px;display:grid}.account-secureTip strong{color:#4a3a17;font-size:13px}.admin-shell{--admin-space-1:4px;--admin-space-2:8px;--admin-space-3:12px;--admin-space-4:16px;--admin-space-5:20px;--admin-space-6:24px;--admin-space-8:32px;--admin-space-10:40px;--admin-space-12:48px;color:#181824;background:var(--surface);min-height:100dvh}.admin-shell .admin-sidebar{z-index:40;width:248px;color:var(--navy-soft);background:var(--navy-deep);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 28px #0614421f}.admin-shell .admin-brand{color:#fff;border-bottom:1px solid #c8d0e824;align-items:center;gap:11px;min-height:74px;padding:14px 18px;text-decoration:none;display:flex}.admin-shell .admin-brandMark{border-radius:var(--radius-md);width:44px;height:38px;color:var(--navy-deep);background:0 0;flex:0 0 44px;place-items:center;display:grid}.admin-shell .admin-brandMark img{object-fit:contain;width:100%;height:100%}.admin-shell .admin-brandText{white-space:nowrap;overflow:hidden}.admin-shell .admin-brandName{font-family:var(--font-dm-serif-display),Georgia,serif;font-size:17px;line-height:1.05;display:block}.admin-shell .admin-brandArea{color:#aeb9dc;letter-spacing:.11em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:800;display:block}.admin-shell .admin-navLabel{color:#8290bd;letter-spacing:.13em;text-transform:uppercase;margin:23px 18px 8px;font-size:10px;font-weight:800}.admin-shell .admin-nav{gap:4px;padding:0 10px;display:grid}.admin-shell .admin-navGroup{gap:2px;display:grid}.admin-shell .admin-navLink{border-radius:var(--radius-sm);color:#cdd5ed;align-items:center;gap:12px;min-height:44px;padding:9px 11px;font-size:13px;font-weight:700;text-decoration:none;transition:color .14s,background .14s;display:flex;position:relative}.admin-shell .admin-navLink:hover{color:#fff;background:#ffffff14}.admin-shell .admin-navLinkActive{color:#fff;background:#344a9aa8}.admin-shell .admin-navGroupHead>.admin-navLink:hover,.admin-shell .admin-navGroupHead>.admin-navLinkActive{background:0 0}.admin-shell .admin-navLinkParentActive{color:#fff}.admin-shell .admin-navLinkActive:before{background:var(--gold);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;inset:8px auto 8px -10px}.admin-shell .admin-navIcon{flex:none}.admin-shell .admin-navPending{background:var(--gold);opacity:0;transform-origin:0;pointer-events:none;border-radius:2px;height:2px;position:absolute;inset:auto 0 0;transform:scaleX(0)}.admin-shell .admin-navPending.is-on{opacity:1;animation:.9s ease-out infinite admin-nav-pending}@media (prefers-reduced-motion:reduce){.admin-shell .admin-navPending.is-on{opacity:1;animation:none;transform:scaleX(1)}}.admin-shell .admin-navSubLink{padding-block:7px;color:#aeb9dc;gap:10px;min-width:0;min-height:36px;padding-left:39px;font-size:12px}.admin-shell .admin-navSubLinkLabel{flex-direction:column;gap:1px;min-width:0;display:flex}.admin-shell .admin-navSubLinkLabel>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-shell .admin-navSubLinkMeta{color:#7c88ae;letter-spacing:.02em;font-size:10px;font-weight:600}.admin-shell .admin-navSubLinkActive .admin-navSubLinkMeta{color:#aeb9dc}.admin-shell .admin-navAddClassroom{color:var(--gold);font-weight:700}.admin-shell .admin-navAddClassroom:hover{color:var(--gold)}.admin-shell .admin-navSubLinkActive{color:#fff;background:color-mix(in srgb, var(--gold) 17%, transparent)}.admin-shell .admin-navSubLinkActive:before{background:var(--gold);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;inset:8px auto 8px -10px}.admin-shell .admin-sidebarFooter{border-top:1px solid #c8d0e824;margin-top:auto;padding:14px 10px 18px}.admin-shell .admin-viewSite{border-radius:var(--radius-sm);color:#aeb9dc;align-items:center;gap:11px;min-height:42px;padding:9px 11px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.admin-shell .admin-viewSite:hover{color:#fff;background:#ffffff12}.admin-shell .admin-main{min-height:100dvh;margin-left:248px}.admin-shell .admin-topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;min-height:64px;display:flex;position:sticky;top:0}.admin-shell .admin-topbarInner{width:min(100%,1440px);min-height:inherit;justify-content:space-between;align-items:center;gap:var(--admin-space-5);margin:0 auto;padding:0 clamp(24px,3vw,40px);display:flex}.admin-shell .admin-topbarStart,.admin-shell .admin-topbarEnd{align-items:center;gap:14px;display:flex}.admin-shell .admin-notifications{border-radius:var(--radius-md);color:#26375e;width:40px;height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1e5ef;place-items:center;padding:0;text-decoration:none;display:grid;position:relative}.admin-shell .admin-notifications:hover{color:var(--navy);background:#f7f9ff;border-color:#bfc9e3}.admin-shell .admin-notifications b{border-radius:var(--radius-pill);color:#fff;text-align:center;background:#d82b42;border:2px solid #fff;min-width:17px;padding:2px 4px;font-size:9px;line-height:1.1;position:absolute;top:-5px;right:-6px}.admin-shell .admin-menuButton{border:1px solid var(--line-strong);border-radius:var(--radius-md);width:40px;height:40px;color:var(--navy);cursor:pointer;background:#fff;place-items:center;display:none}.admin-shell .admin-desktopSiteLink{color:#44506e;align-items:center;gap:7px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.admin-shell .admin-desktopSiteLink:hover{color:var(--navy)}.admin-shell .admin-profile{position:relative}.admin-shell .admin-profileSummary{border-radius:var(--radius-md);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:5px 7px;list-style:none;display:flex}.admin-shell .admin-profileSummary::-webkit-details-marker{display:none}.admin-shell .admin-profileSummary:hover{background:#f1f3f8}.admin-shell .admin-profileCaret{color:var(--secondary);flex-shrink:0;transition:transform .15s}.admin-shell .admin-profileSummary[aria-expanded=true] .admin-profileCaret{transform:rotate(180deg)}.admin-shell .admin-avatar{color:#fff;background:var(--navy-mid);border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:850;display:grid}.admin-shell .admin-profileCopy{line-height:1.15;display:grid}.admin-shell .admin-profileName{color:#242b40;text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:12px;font-weight:800;overflow:hidden}.admin-shell .admin-profileRole{color:var(--secondary);font-size:10px}.admin-shell .admin-profileMenu{border-radius:var(--radius-md);min-width:190px;box-shadow:var(--shadow-3);transform-origin:100% 0;background:#fff;border:1px solid #d5d9e5;padding:7px;position:absolute;top:calc(100% + 8px);right:0}.admin-shell .admin-profileMenuLink{border-radius:var(--radius-sm);color:#242b40;padding:10px 11px;font-size:12px;font-weight:800;text-decoration:none;display:block}.admin-shell .admin-profileMenuLink:hover{background:#f1f3f8}.admin-shell .admin-logoutButton{border-radius:var(--radius-sm);color:#7f1d1d;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 11px;font-size:12px;font-weight:800}.admin-shell .admin-logoutButton:hover{background:#fff0f0}.admin-shell .admin-content{width:min(100%,1440px);margin:0 auto;padding:32px clamp(24px,3vw,40px) 48px}.admin-shell .admin-mobileBackdrop{z-index:49;cursor:pointer;background:#03091f8f;border:0;position:fixed;inset:0}.admin-shell .admin-mobileSidebar{z-index:50}.admin-shell .admin-mobileClose{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#ffffff1a;border:0;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:17px;right:12px}@media (max-width:1099px) and (min-width:760px){.admin-shell .admin-sidebar{width:76px}.admin-shell .admin-brand{justify-content:center;padding-inline:10px}.admin-shell .admin-brandText,.admin-shell .admin-navLabel,.admin-shell .admin-navLink span,.admin-shell .admin-viewSite span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-shell .admin-nav{padding:14px 10px}.admin-shell .admin-navLink,.admin-shell .admin-viewSite{justify-content:center;padding-inline:0}.admin-shell .admin-navSubLink{display:none}.admin-shell .admin-navLinkActive:before{left:-10px}.admin-shell .admin-main{margin-left:76px}}@media (max-width:759px){.admin-shell .admin-desktopSidebar{display:none}.admin-shell .admin-main{margin-left:0}.admin-shell .admin-topbar{min-height:60px}.admin-shell .admin-topbarInner{padding-inline:16px}.admin-shell .admin-menuButton{display:grid}.admin-shell .admin-desktopSiteLink,.admin-shell .admin-profileCopy,.admin-shell .admin-profileCaret{display:none}.admin-shell .admin-content{padding:20px 16px 32px}}@media (prefers-reduced-motion:reduce){.admin-shell .admin-navLink{transition:none}}.admin-shell .admin-dashboardV2{min-width:0;overflow-x:clip}.admin-shell .admin-dashboardHero{justify-content:space-between;align-items:center;gap:28px;margin-bottom:28px;display:flex}.admin-shell .admin-dashboardHero h2{max-width:920px;color:var(--navy-deep);font-family:var(--font-dm-serif-display),Georgia,serif;letter-spacing:-.025em;margin:0;font-size:clamp(30px,3.4vw,43px);font-weight:400;line-height:1.08}.admin-shell .admin-dashboardHero p{color:var(--secondary);margin:8px 0 0;font-size:14px}.admin-shell .admin-dashboardCreate{flex:none;min-width:150px}.admin-shell .admin-dashboardCreate>span{font-size:20px;font-weight:400;line-height:0}.admin-shell .admin-dashboardMetricGrid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:dense;gap:16px;margin-bottom:26px;display:grid}.admin-shell .admin-dashboardMetric{border-radius:var(--radius-lg);color:#172044;background:var(--white);min-width:0;min-height:110px;box-shadow:var(--shadow-2);border:1px solid #dce1ec;grid-template-columns:42px minmax(0,1fr);align-content:center;align-items:start;gap:13px;padding:14px 36px 14px 15px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.admin-shell .admin-dashboardMetric:after{content:"";opacity:0;background:#6676c8;height:3px;transition:opacity .18s,transform .18s;position:absolute;inset:auto 0 0;transform:scaleX(.45)}.admin-shell .admin-dashboardMetric:hover{box-shadow:var(--shadow-3);border-color:#b8c3dc;transform:translateY(-3px)}.admin-shell .admin-dashboardMetric:hover:after{opacity:1;transform:scaleX(1)}.admin-shell .admin-dashboardMetric:focus-visible,.admin-shell .admin-dashboardRowAction:focus-visible,.admin-shell .admin-dashboardQuickGrid a:focus-visible,.admin-shell .admin-calendarViewSwitch a:focus-visible,.admin-shell .admin-calendarMonthHead a:focus-visible,.admin-shell .admin-calendarAgendaRow:focus-visible,.admin-shell .admin-calendarMonthGrid a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.admin-shell .admin-dashboardMetricIcon,.admin-shell .admin-dashboardTitleIcon,.admin-shell .admin-dashboardActivityIcon,.admin-shell .admin-dashboardQuickGrid a>span:first-child{border-radius:var(--radius-md);color:#3b4eb2;background:#eceefe;place-items:center;display:grid}.admin-shell .admin-dashboardMetricIcon{width:42px;height:42px}.admin-shell .admin-dashboardMetric.is-blue .admin-dashboardMetricIcon{color:var(--status-info-ink);background:#e1f5fc}.admin-shell .admin-dashboardMetric.is-gold .admin-dashboardMetricIcon{color:#95620d;background:#fff1c9}.admin-shell .admin-dashboardMetric.is-green .admin-dashboardMetricIcon{color:#247846;background:#e4f5e8}.admin-shell .admin-dashboardMetric.is-purple .admin-dashboardMetricIcon{color:#6c43b8;background:#efe7fb}.admin-shell .admin-dashboardMetricCopy{gap:3px;min-width:0;display:grid}.admin-shell .admin-dashboardMetricCopy>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.3;overflow:hidden}.admin-shell .admin-dashboardMetricCopy>strong{color:var(--navy-deep);letter-spacing:-.04em;font-size:30px;font-weight:850;line-height:1.05}.admin-shell .admin-dashboardMetricCopy>small{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.35;overflow:hidden}.admin-shell .admin-dashboardMetricArrow{color:var(--secondary);position:absolute;top:18px;right:15px}.admin-shell .admin-dashboardOperationalGrid{grid-template-columns:minmax(0,1.68fr) minmax(360px,1fr);grid-auto-flow:dense;align-items:start;gap:24px;display:grid}.admin-shell .admin-dashboardMainColumn{gap:22px;min-width:0;display:grid}.admin-shell .admin-dashboardPanelHeader .admin-panelTitle{align-items:center;gap:9px;display:flex}.admin-shell .admin-dashboardTitleIcon{width:30px;height:30px;color:var(--navy);background:#edf1f9}.admin-shell .admin-dashboardScheduleList{display:grid}.admin-shell .admin-dashboardScheduleRow{--admin-timeline-color:#aeb8cb;--admin-timeline-ring:#e8ecf3;border-bottom:1px solid #e9edf4;grid-template-columns:76px 22px minmax(150px,1fr) auto auto auto;align-items:center;gap:11px;min-width:0;padding:15px 18px;display:grid}.admin-shell .admin-dashboardScheduleRow:first-child{--admin-timeline-color:#e4a72f;--admin-timeline-ring:#fff0c5}.admin-shell .admin-dashboardScheduleRow:nth-child(2){--admin-timeline-color:#3f68d6;--admin-timeline-ring:#dce5fa}.admin-shell .admin-dashboardScheduleRow:last-child{border-bottom:0}.admin-shell .admin-dashboardScheduleRow>time{color:var(--secondary);gap:3px;font-size:9px;display:grid}.admin-shell .admin-dashboardScheduleRow>time strong{color:#27334f;font-size:11px}.admin-shell .admin-dashboardScheduleRow>time small{color:var(--secondary);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.admin-shell .admin-dashboardTimeline{align-self:stretch;position:relative}.admin-shell .admin-dashboardTimeline:before{border-radius:var(--radius-pill);background:var(--admin-timeline-color);content:"";width:2px;position:absolute;top:-15px;bottom:-15px;left:10px}.admin-shell .admin-dashboardTimeline i{z-index:1;border:3px solid var(--admin-timeline-ring);background:var(--admin-timeline-color);width:10px;height:10px;box-shadow:var(--shadow-1);border-radius:50%;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.admin-shell .admin-dashboardSessionCopy{gap:4px;min-width:0;display:grid}.admin-shell .admin-dashboardSessionCopy strong,.admin-shell .admin-dashboardSessionCopy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-shell .admin-dashboardSessionCopy strong{color:#1e2945;font-size:12px}.admin-shell .admin-dashboardSessionCopy span{color:var(--secondary);font-size:10px}.admin-shell .admin-dashboardCapacity,.admin-shell .admin-dashboardSessionStatus{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;min-height:24px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.admin-shell .admin-dashboardCapacity{color:#286a3b;background:#e9f7ec}.admin-shell .admin-dashboardSessionStatus{color:#42547d;background:#edf1f7}.admin-shell .admin-dashboardSessionStatus.is-live{color:#21613a;background:#e1f4e7}.admin-shell .admin-dashboardSessionStatus.is-soon{color:#76510f;background:#fff3d5}.admin-shell .admin-dashboardSessionStatus.is-ended{color:var(--secondary);background:#f0f1f4}.admin-shell .admin-dashboardScheduleRow>form{margin:0}.admin-shell .admin-dashboardRowAction{border-radius:var(--radius-sm);min-width:88px;min-height:34px;color:var(--navy);background:var(--white);font:inherit;cursor:pointer;border:1px solid #ccd4e5;justify-content:center;align-items:center;padding:7px 11px;font-size:10px;font-weight:850;text-decoration:none;transition:color .15s,background .15s,border-color .15s,transform .15s;display:inline-flex}.admin-shell .admin-dashboardRowAction:hover{background:#f4f6fb;border-color:#8798be;transform:translateY(-1px)}.admin-shell .admin-dashboardRowAction.is-primary{border-color:var(--navy);color:var(--white);background:var(--navy)}.admin-shell .admin-dashboardRowAction.is-primary:hover{border-color:var(--navy-deep);background:var(--navy-deep)}.admin-shell .admin-dashboardScheduleFooter,.admin-shell .admin-calendarTimezone{min-height:38px;color:var(--secondary);background:#fbfcfe;border-top:1px solid #e5e9f0;justify-content:space-between;align-items:center;gap:16px;padding:9px 18px;font-size:9px;display:flex}.admin-shell .admin-dashboardScheduleFooter span,.admin-shell .admin-calendarTimezone{align-items:center;gap:6px;display:flex}.admin-shell .admin-dashboardLowerGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:22px;display:grid}.admin-shell .admin-dashboardCompactOrders{display:grid}.admin-shell .admin-dashboardCompactOrders>a{color:#26304f;border-bottom:1px solid #eceef3;grid-template-columns:36px minmax(0,1fr) 76px 104px 52px;align-items:center;gap:12px;min-height:64px;padding:14px 16px;text-decoration:none;display:grid}.admin-shell .admin-dashboardCompactOrders>a:last-child{border-bottom:0}.admin-shell .admin-dashboardCompactOrders>a:hover{background:var(--row-hover)}.admin-shell .admin-dashboardCompactOrders>a>span:not(.admin-dashboardOrderAvatar){gap:4px;min-width:0;display:grid}.admin-shell .admin-dashboardOrderAmount{text-align:right;white-space:nowrap;justify-self:end}.admin-shell .admin-dashboardOrderStatus{text-align:left;white-space:nowrap;text-overflow:ellipsis;justify-self:start;overflow:hidden}.admin-shell .admin-dashboardCompactOrders strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.admin-shell .admin-dashboardCompactOrders small{color:var(--muted);text-transform:capitalize;font-size:10px;line-height:1.3}.admin-shell .admin-dashboardOrderAvatar{color:#31508f;background:#e8edfb;border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid!important}.admin-shell .admin-dashboardCompactOrders>a:nth-child(2) .admin-dashboardOrderAvatar{color:#6d4a9e;background:#f0e9fb}.admin-shell .admin-dashboardCompactOrders>a:nth-child(3) .admin-dashboardOrderAvatar{color:#855f18;background:#fff1cf}.admin-shell .admin-dashboardCompactOrders time{color:var(--secondary);white-space:nowrap;align-self:center;font-size:10px}.admin-shell .admin-dashboardActivityList{margin:0;padding:0;list-style:none;display:grid}.admin-shell .admin-dashboardActivityList li{border-bottom:1px solid #eceff4;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:15px 16px;display:grid}.admin-shell .admin-dashboardActivityList li:last-child{border-bottom:0}.admin-shell .admin-dashboardActivityIcon{color:#4164c6;background:#edf1fc;width:34px;height:34px}.admin-shell .admin-dashboardActivityList li>span:nth-child(2){gap:3px;min-width:0;display:grid}.admin-shell .admin-dashboardActivityList strong,.admin-shell .admin-dashboardActivityList small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-shell .admin-dashboardActivityList strong{color:#2b3651;font-size:12px;line-height:1.35}.admin-shell .admin-dashboardActivityList small,.admin-shell .admin-dashboardActivityList time{color:var(--secondary);font-size:10px;line-height:1.35}.admin-shell .admin-dashboardActivityList time{white-space:nowrap;padding-top:2px}.admin-shell .admin-dashboardQuickActions{min-width:0}.admin-shell .admin-dashboardQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:12px;padding:16px;display:grid}.admin-shell .admin-dashboardQuickGrid a{border-radius:var(--radius-md);color:#273552;background:var(--white);border:1px solid #dbe1ed;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:64px;padding:12px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid}.admin-shell .admin-dashboardQuickGrid a:hover{background:#f7f9fd;border-color:#aab8d3;transform:translateY(-2px)}.admin-shell .admin-dashboardQuickGrid a.is-wide{grid-column:span 2}.admin-shell .admin-dashboardQuickGrid a>span:first-child{width:34px;height:34px;color:var(--navy);background:#edf1f9}.admin-shell .admin-dashboardQuickGrid strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.admin-shell .admin-dashboardQuickGrid a>svg{color:var(--secondary)}.admin-shell .admin-dashboardEmpty{min-height:170px}.admin-shell .admin-dashboardEmpty svg{color:var(--secondary)}.admin-shell .admin-calendarToolbar{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.admin-shell .admin-calendarViewSwitch{border-radius:var(--radius-md);background:var(--white);border:1px solid #d5dce9;flex:none;gap:4px;padding:4px;display:inline-flex}.admin-shell .admin-calendarViewSwitch a{border-radius:var(--radius-sm);min-height:34px;color:var(--secondary);align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.admin-shell .admin-calendarViewSwitch a:hover,.admin-shell .admin-calendarViewSwitch a.is-active{color:var(--white);background:var(--navy)}.admin-shell .admin-statToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin-bottom:18px;display:flex}.admin-shell .admin-statPeriodLabel{color:var(--secondary);margin:0;font-size:12px;font-weight:700}.admin-shell .admin-statRangeForm{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.admin-shell .admin-statRangeForm>label{gap:6px;min-width:150px;display:grid}.admin-shell .admin-statRangeForm>label>span{color:var(--secondary);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.admin-shell .admin-statMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.admin-shell .admin-statGrid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:16px;margin-bottom:18px;display:grid}.admin-shell .admin-statPanel{flex-direction:column;min-width:0;display:flex}.admin-shell .admin-statChart{height:268px;padding:8px 14px 12px}.admin-shell .admin-statBarList{gap:14px;margin:0;padding:16px 18px 20px;list-style:none;display:grid}.admin-shell .admin-statBarRow{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;display:grid}.admin-shell .admin-statBarLabel{color:#2b3350;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.admin-shell .admin-statBarTrack{border-radius:var(--radius-pill);background:#eceefe;align-self:center;height:8px;display:block;position:relative;overflow:hidden}.admin-shell .admin-statBarTrack>i{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--navy) 0%, var(--navy-mid) 100%);min-width:3px;position:absolute;inset:0 auto 0 0}.admin-shell .admin-statBarValue{grid-row:span 2;align-content:center;justify-items:end;gap:2px;display:grid}.admin-shell .admin-statBarValue>strong{color:#1d2440;font-size:13px;font-weight:850}.admin-shell .admin-statBarValue>small{color:var(--secondary);font-size:10px;font-weight:800}@media (max-width:1100px){.admin-shell .admin-statGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:780px){.admin-shell .admin-statMetricGrid{grid-template-columns:minmax(0,1fr)}.admin-shell .admin-statToolbar{flex-direction:column;align-items:stretch}.admin-shell .admin-statRangeForm>label{flex:130px;min-width:0}.admin-shell .admin-statChart{height:220px;padding-inline:4px}}.admin-shell .admin-calendarFilters{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.admin-shell .admin-calendarFilters>label{gap:6px;min-width:180px;display:grid}.admin-shell .admin-calendarFilters>label>span{color:var(--secondary);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.admin-shell .admin-calendarPanel{overflow:hidden}.admin-shell .admin-calendarTimezone{border-top:0;border-bottom:1px solid #e5e9f0;justify-content:flex-end;min-height:40px}.admin-shell .admin-calendarAgenda{display:grid}.admin-shell .admin-calendarAgendaDay>header{min-height:44px;color:var(--secondary);background:#f7f9fc;border-bottom:1px solid #e5e9f0;justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;font-size:10px;display:flex}.admin-shell .admin-calendarAgendaDay>header strong{color:#263553;font-size:12px}.admin-shell .admin-calendarAgendaRow{color:inherit;border-bottom:1px solid #eceff4;grid-template-columns:82px 12px minmax(180px,1fr) auto auto;align-items:center;gap:13px;padding:14px 18px;text-decoration:none;transition:background .15s;display:grid}.admin-shell .admin-calendarAgendaRow:hover{background:#f8faff}.admin-shell .admin-calendarAgendaRow>time,.admin-shell .admin-calendarAgendaCopy{gap:4px;min-width:0;display:grid}.admin-shell .admin-calendarAgendaRow>time{color:var(--secondary);font-size:9px}.admin-shell .admin-calendarAgendaRow>time strong,.admin-shell .admin-calendarAgendaCopy strong{color:#27334f;font-size:11px}.admin-shell .admin-calendarAgendaRow>time small{color:var(--secondary);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.admin-shell .admin-calendarAgendaCopy strong,.admin-shell .admin-calendarAgendaCopy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-shell .admin-calendarAgendaCopy small{color:var(--secondary);font-size:10px}.admin-shell .admin-calendarAgendaMarker{background:#3f68d6;border:2px solid #dce5fa;border-radius:50%;width:8px;height:8px}.admin-shell .admin-calendarMode{border-radius:var(--radius-pill);color:#4a5d85;text-transform:capitalize;background:#edf1f7;padding:5px 9px;font-size:9px;font-weight:800}.admin-shell .admin-calendarAgendaRow>svg{color:var(--secondary)}.admin-shell .admin-calendarMonth{overflow-x:auto}.admin-shell .admin-calendarMonthHead{grid-template-columns:36px 1fr 36px;align-items:center;gap:12px;min-width:840px;min-height:58px;padding:10px 18px;display:grid}.admin-shell .admin-calendarMonthHead h3{color:var(--navy-deep);font-family:var(--font-dm-serif-display),Georgia,serif;text-align:center;margin:0;font-size:23px;font-weight:400}.admin-shell .admin-calendarMonthHead a{border-radius:var(--radius-md);width:36px;height:36px;color:var(--navy);background:var(--white);border:1px solid #d7deea;place-items:center;display:grid}.admin-shell .admin-calendarMonthHead a:hover{background:#f2f5fb}.admin-shell .admin-calendarWeekdays,.admin-shell .admin-calendarMonthGrid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:840px;display:grid}.admin-shell .admin-calendarWeekdays{background:#f6f8fb;border-top:1px solid #e3e7ef;border-bottom:1px solid #e3e7ef}.admin-shell .admin-calendarWeekdays span{color:var(--secondary);text-align:center;text-transform:uppercase;padding:9px;font-size:9px;font-weight:850}.admin-shell .admin-calendarMonthGrid>div{background:var(--white);border-bottom:1px solid #e8ebf1;border-right:1px solid #e8ebf1;min-width:0;min-height:116px;padding:8px}.admin-shell .admin-calendarMonthGrid>div:nth-child(7n){border-right:0}.admin-shell .admin-calendarMonthGrid>div.is-outside{background:#fafbfc}.admin-shell .admin-calendarMonthGrid>div>time{color:#4d5871;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:grid}.admin-shell .admin-calendarMonthGrid>div.is-outside>time{color:var(--secondary)}.admin-shell .admin-calendarMonthGrid>div.is-today>time{color:var(--white);background:var(--navy)}.admin-shell .admin-calendarMonthGrid>div>div{gap:4px;margin-top:5px;display:grid}.admin-shell .admin-calendarMonthGrid a{border-radius:var(--radius-sm);color:#253c77;text-overflow:ellipsis;white-space:nowrap;background:#eaf0fb;padding:5px 6px;font-size:9px;font-weight:750;text-decoration:none;overflow:hidden}.admin-shell .admin-calendarMonthGrid a:hover{color:var(--white);background:var(--navy)}.admin-shell .admin-calendarMonthGrid a span{color:var(--secondary);margin-right:4px;font-size:8px}.admin-shell .admin-calendarMonthGrid a:hover span{color:#dce5fb}.admin-shell .admin-calendarMore{color:var(--secondary);padding-left:5px;font-size:9px;font-weight:800}.admin-shell .admin-calendarEmpty{min-height:300px}@media (max-width:1559px){.admin-shell .admin-dashboardMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .admin-dashboardOperationalGrid{grid-template-columns:1fr}.admin-shell .admin-dashboardQuickActions{grid-row:2}}@media (max-width:1279px){.admin-shell .admin-calendarToolbar{flex-direction:column;align-items:stretch}.admin-shell .admin-calendarViewSwitch{width:fit-content}.admin-shell .admin-calendarFilters{justify-content:flex-start}}@media (max-width:820px){.admin-shell .admin-dashboardMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .admin-dashboardLowerGrid{grid-template-columns:1fr}.admin-shell .admin-dashboardScheduleRow{grid-template-columns:66px 18px minmax(0,1fr) auto;align-items:start}.admin-shell .admin-dashboardCapacity,.admin-shell .admin-dashboardSessionStatus{grid-column:3;width:fit-content}.admin-shell .admin-dashboardScheduleRow>form,.admin-shell .admin-dashboardScheduleRow>.admin-dashboardRowAction{grid-area:1/4/span 4;align-self:center}.admin-shell .admin-calendarFilters>label{flex:1;min-width:calc(50% - 5px)}.admin-shell .admin-calendarAgendaRow{grid-template-columns:70px 10px minmax(0,1fr) auto}.admin-shell .admin-calendarMode{grid-column:3;width:fit-content}.admin-shell .admin-calendarAgendaRow>svg{grid-area:1/4/span 2}}@media (max-width:600px){.admin-shell .admin-dashboardHero{flex-direction:column;align-items:stretch;gap:18px}.admin-shell .admin-dashboardHero h2{font-size:30px}.admin-shell .admin-dashboardCreate{width:100%}.admin-shell .admin-dashboardMetricGrid{grid-template-columns:1fr}.admin-shell .admin-dashboardMetric{min-height:104px}.admin-shell .admin-dashboardScheduleRow{grid-template-columns:58px 14px minmax(0,1fr);gap:8px;padding-inline:13px}.admin-shell .admin-dashboardScheduleRow>form,.admin-shell .admin-dashboardScheduleRow>.admin-dashboardRowAction{grid-area:auto/3;justify-self:stretch}.admin-shell .admin-dashboardScheduleRow>form{justify-content:flex-end;display:flex}.admin-shell .admin-dashboardScheduleRow>.admin-dashboardRowAction{justify-self:end;margin-left:auto}.admin-shell .admin-dashboardScheduleFooter{flex-direction:column;align-items:flex-start;gap:5px}.admin-shell .admin-dashboardQuickGrid{grid-template-columns:1fr}.admin-shell .admin-dashboardQuickGrid a.is-wide{grid-column:auto}.admin-shell .admin-dashboardCompactOrders>a{grid-template-columns:32px minmax(0,1fr) 72px 100px}.admin-shell .admin-dashboardCompactOrders time{display:none}.admin-shell .admin-calendarFilters,.admin-shell .admin-calendarFilters>label,.admin-shell .admin-calendarFilters>button,.admin-shell .admin-calendarFilters>a{width:100%}.admin-shell .admin-calendarAgendaDay>header{padding-inline:14px}.admin-shell .admin-calendarAgendaRow{grid-template-columns:62px 8px minmax(0,1fr);gap:8px;padding-inline:14px}.admin-shell .admin-calendarMode{grid-column:3}.admin-shell .admin-calendarAgendaRow>svg{display:none}}@media (prefers-reduced-motion:reduce){.admin-shell .admin-dashboardMetric,.admin-shell .admin-dashboardMetric:after,.admin-shell .admin-dashboardRowAction,.admin-shell .admin-dashboardQuickGrid a,.admin-shell .admin-calendarAgendaRow{transition:none}.admin-shell .admin-dashboardMetric:hover,.admin-shell .admin-dashboardRowAction:hover,.admin-shell .admin-dashboardQuickGrid a:hover{transform:none}}.cw-shell{--cw-chat-panel-width:420px;overflow-x:clip}.cw-navEntry{display:contents}.cw-nav button,.cw-topbarChat{font:inherit;cursor:pointer;border:0}.cw-nav button{border-radius:var(--radius-md);color:#cfd7ef;text-align:left;background:0 0;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 11px;font-size:13px;font-weight:700;display:flex}.cw-nav button:hover,.cw-nav button.active{color:var(--white);background:#ffffff1c}.cw-nav button>span{flex:1;min-width:0}.cw-nav button>b,.cw-topbarChat b,.cw-chatSwitcher b,.cw-chatNavigator b{border-radius:var(--radius-pill);color:#071846;background:#f3cc72;place-items:center;min-width:20px;height:20px;padding-inline:5px;font-size:9px;font-weight:900;line-height:1;display:inline-grid}.cw-topbarChat{border-radius:var(--radius-md);color:#173776;background:var(--white);border:1px solid #d8dfec;place-items:center;width:38px;height:38px;margin-left:auto;display:none;position:relative}.cw-topbarChat b{position:absolute;top:-6px;right:-6px}.cw-main{transition:margin-right .18s}.cw-chatPanel{z-index:70;width:min(var(--cw-chat-panel-width),100vw - 24px);color:#172044;background:var(--white);border-left:1px solid #d9dfeb;outline:0;flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-18px 0 44px #07184624}.cw-chatPanelBackdrop{z-index:65;background:#07133a2e;border:0;display:none;position:fixed;inset:0}.cw-chatPanelHeader{background:linear-gradient(180deg, var(--white), #fbfcff);border-bottom:1px solid #e3e7ef;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-height:68px;padding:12px 14px 12px 18px;display:grid}.cw-chatPanelHeader>div:first-child{gap:2px;min-width:0;display:grid}.cw-chatPanelHeader>div:first-child span{color:#8a671f;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.cw-chatPanelHeader>div:first-child strong{color:#101f4b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.cw-chatPanelHeader .cw-connection{padding:5px 7px;font-size:9px}.cw-chatPanelIcon{border-radius:var(--radius-md);color:#31466f;background:var(--white);cursor:pointer;border:1px solid #dbe1ec;place-items:center;width:34px;height:34px;display:grid}.cw-chatPanelIcon:hover,.cw-chatPanelIcon:focus-visible{color:#173776;background:#f4f7fc;border-color:#8fa4cc}.cw-chatSwitcher{z-index:4;background:#f8f9fc;border-bottom:1px solid #e6e9f0;position:relative}.cw-chatSwitcherToggle{color:#20335f;width:100%;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;font-size:12px;font-weight:800;display:flex}.cw-chatSwitcherToggle>span{align-items:center;gap:8px;min-width:0;display:flex}.cw-chatSwitcher.is-open .cw-chatSwitcherToggle>svg{transform:rotate(180deg)}.cw-chatSwitcherToggle>svg{transition:transform .18s}.cw-chatSwitcherMenuClip{overflow:hidden}.cw-chatSwitcherMenu{background:var(--white);border-top:1px solid #e5e9f1;gap:3px;max-height:230px;padding:8px;display:grid;overflow-y:auto}.cw-chatSwitcher button{border-radius:var(--radius-sm);color:#405074;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;font-size:12px;display:grid}.cw-chatGroupLabel,.cw-chatNavigatorLabel{color:var(--secondary);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.cw-chatGroupLabel{padding:7px 10px 2px}.cw-chatSwitcher button:hover,.cw-chatSwitcher button.active{color:#173776;background:#eef3fc}.cw-chatPanelBody{flex:1;min-height:0;position:relative;overflow:hidden}.cw-chatSection--panel,.cw-chatSection--panel .cw-chatCard{height:100%;min-height:0}.cw-chatSection--panel{display:block}.cw-chatSection--panel .cw-chatCard{max-height:none;box-shadow:none;border:0;border-radius:0}.cw-chatSection--panel .cw-chatFeed{min-height:0;padding:18px 16px}.cw-chatSection--panel .cw-messageGroup{grid-template-columns:34px minmax(0,1fr);gap:9px;padding-right:2px}.cw-chatSection--panel .cw-messageAvatar{width:32px;height:32px;font-size:9px}.cw-chatSection--panel .cw-messageContent>header{flex-wrap:wrap;gap:4px 7px}.cw-chatSection--panel .cw-message p{font-size:12px}.cw-chatSection--panel .cw-chatComposer{padding:12px 14px}.cw-chatPanelFooter{background:#fbfcfe;border-top:1px solid #e0e5ee;justify-content:flex-end;align-items:center;min-height:44px;padding:8px 16px;display:flex}.cw-chatPanelFooter a{color:#244a8d;align-items:center;gap:6px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.cw-chatPanelLoading,.cw-chatPanelError{height:100%;color:var(--secondary);text-align:center;justify-content:center;align-items:center;gap:6px;padding:24px;font-size:11px;display:flex}.cw-chatPanelLoading span{background:#31518e;border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite alternate cw-chat-loading}.cw-chatPanelLoading span:nth-child(2){animation-delay:.12s}.cw-chatPanelLoading span:nth-child(3){animation-delay:.24s}@keyframes cw-chat-loading{to{opacity:.25;transform:translateY(-3px)}}.cw-chatPanelError{color:#8f2d2d;flex-direction:column}.cw-chatPanelError button{color:#244a8d;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:850}.cw-chatToast{z-index:90;border-radius:var(--radius-lg);width:min(360px,100vw - 32px);color:var(--white);box-shadow:var(--shadow-3);text-align:left;cursor:pointer;background:#0d245d;border:1px solid #ffffff29;gap:4px;padding:13px 15px;display:grid;position:fixed;bottom:20px;right:20px}.cw-chatToast span{color:#f0cf7b;font-size:10px;font-weight:850}.cw-chatToast strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.cw-chatNavigator{scrollbar-width:thin;border-bottom:1px solid #e1e6ef;gap:7px;padding-bottom:12px;display:flex;overflow-x:auto}.cw-chatNavigator a{border-radius:var(--radius-md);color:#506080;background:var(--white);border:1px solid #dce2ed;flex:none;align-items:center;gap:7px;min-height:36px;padding:7px 10px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.cw-chatNavigatorLabel{align-self:center;padding-inline:3px}.cw-chatNavigator a:hover,.cw-chatNavigator a.active{color:#173776;background:#eef3fc;border-color:#91a5cc}.cw-appButton--quiet{color:var(--white);background:0 0;border-color:#ffffff47}.cw-appButton--quiet:hover{color:var(--white);background:#ffffff1a}.cw-overviewSchedule{border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-3);border:1px solid #dce2ed;padding:18px;overflow:hidden}.cw-overviewSchedule>.cw-dashboardSectionHead{margin-bottom:12px}.cw-overviewSchedule .cw-nextClass.is-compact{border-radius:var(--radius-md);min-height:0;box-shadow:var(--shadow-3)}.cw-overviewSchedule .cw-nextClass.is-compact .cw-nextClassMain{gap:15px;padding:20px 22px}.cw-overviewSchedule .cw-nextClassMain h2{font-size:clamp(21px,2.4vw,29px)}.cw-overviewSchedule .cw-nextClass dl{gap:12px 24px}.cw-overviewSchedule .cw-nextClassActions{width:184px;padding:20px}.cw-nextClassEmpty{border-radius:var(--radius-md);color:#53627e;background:#f9fbfe;border:1px dashed #c9d3e4;align-items:center;gap:13px;min-height:88px;padding:16px 18px;display:flex}.cw-nextClassEmpty>svg{color:#31518e;flex:none}.cw-nextClassEmpty>div{flex:1;gap:3px;display:grid}.cw-nextClassEmpty strong{color:#1a2c55;font-size:13px}.cw-nextClassEmpty span{color:var(--secondary);font-size:11px}.cw-weekSchedule{border-top:1px solid #e4e8f0;margin-top:18px;padding-top:15px}.cw-weekSchedule>header{padding:0 2px 8px}.cw-weekSchedule>header span{color:var(--gold-ink);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.cw-weekSchedule h3{color:#12204b;margin:2px 0 0;font-size:15px}.cw-weekSchedule>div{border-top:1px solid #edf0f5}.cw-weekSchedule>div>a{color:inherit;border-bottom:1px solid #edf0f5;grid-template-columns:minmax(185px,.75fr) minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:10px 4px;text-decoration:none;display:grid}.cw-weekSchedule>div>a:hover{background:#f8f9fc}.cw-weekSchedule time{color:#526486;font-size:10px;font-weight:750}.cw-weekSchedule strong{color:#1c2b52;font-size:11px}.cw-weekSchedule b{border-radius:var(--radius-pill);color:#176044;letter-spacing:.04em;text-transform:uppercase;background:#e6f5ed;padding:4px 7px;font-size:8px}.cw-weekSchedule>p{color:var(--secondary);border-top:1px solid #edf0f5;margin:0;padding:14px 2px;font-size:11px}.cw-weekSchedule>footer{justify-content:flex-end;padding-top:10px;display:flex}.cw-weekSchedule>footer a{color:#31518e;align-items:center;gap:4px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.cw-overviewActions>.is-primary{color:var(--white);background:#173776}.cw-overviewActions>.is-primary strong,.cw-overviewActions>.is-primary small{color:var(--white)}.cw-overviewActions>.is-primary small{opacity:.72}.cw-overviewActions>.is-primary:hover{color:var(--white);background:#0b245f}.cw-overviewPanel>header>button{color:#31518e;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}button.cw-overviewItem{background:var(--white);width:100%;font:inherit;text-align:left;cursor:pointer;border:0;border-top:1px solid #edf0f5}button.cw-overviewItem:hover{background:#f8f9fc}@media (min-width:1280px){.cw-shell.has-chat-panel .cw-main{margin-right:var(--cw-chat-panel-width)}.cw-shell.has-chat-panel .cw-chatToast{right:calc(var(--cw-chat-panel-width) + 20px)}}@media (max-width:1279px){.cw-chatPanelBackdrop{display:block}}@media (max-width:900px){.cw-topbarChat{display:grid}.cw-chatToast{bottom:14px}}@media (max-width:700px){.cw-chatPanel{border-left:0;width:100vw}.cw-chatPanelHeader{grid-template-columns:minmax(0,1fr) auto auto}.cw-chatPanelHeader .cw-connection{display:none}.cw-chatToast{bottom:16px;right:16px}.cw-nextClassEmpty{flex-wrap:wrap;align-items:flex-start}.cw-nextClassEmpty .cw-appButton{width:100%}.cw-weekSchedule>div>a{grid-template-columns:minmax(0,1fr) auto}.cw-weekSchedule time,.cw-weekSchedule strong{grid-column:1}.cw-weekSchedule b{grid-area:1/2}.cw-weekSchedule svg{grid-area:2/2}.cw-overviewSchedule{padding:14px}}@media (prefers-reduced-motion:reduce){.cw-main{transition:none}.cw-chatPanelLoading span{animation:none}}.admin-usersTable{min-width:1180px}.admin-usersTable th:first-child{min-width:210px}.admin-usersTable th:nth-child(3){min-width:230px}.admin-roleList{flex-wrap:wrap;gap:.35rem;display:flex}.admin-roleBadge,.admin-relationBadge{border-radius:var(--radius-pill);color:#334155;background:#f8fafc;border:1px solid #cbd5e1;align-items:center;padding:.38rem .55rem;font-size:.7rem;font-weight:750;line-height:1;display:inline-flex}.admin-programList{gap:.4rem;display:grid}.admin-programList div{gap:.12rem;display:grid}.admin-programList strong{color:#172554;font-size:.78rem}.admin-programList span,.admin-programList small{color:var(--secondary);font-size:.7rem}.admin-userStatus-active,.admin-userStatus-accepted,.admin-userStatus-pending{color:#166534;background:#dcfce7}.admin-userStatus-disabled,.admin-userStatus-revoked{color:#475569;background:#f1f5f9}.admin-userStatus-send_failed,.admin-userStatus-expired{color:#991b1b;background:#fee2e2}.admin-userDetail{gap:1.25rem;display:grid}.admin-userPrograms{gap:.65rem;display:grid}.admin-userPrograms article{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;display:flex}.admin-userPrograms article>div{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.admin-relationBadge.is-purchased{color:#92400e;background:#fef3c7;border-color:#fcd34d}.admin-relationBadge.is-enrolled{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.admin-relationBadge.is-teaching{color:#5b21b6;background:#ede9fe;border-color:#c4b5fd}.admin-userHistory{gap:.55rem;display:grid}.admin-userHistory article{border:1px solid #e2e8f0;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.admin-userHistory article>div:first-child{gap:.2rem;display:grid}.admin-userHistory span{color:var(--secondary);font-size:.78rem}.admin-userHistoryEnd{text-align:right;align-items:center;gap:1rem;display:flex}.admin-userTabs{border-bottom:1px solid #dfe4ed;overflow:visible}.admin-userTabs>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;width:100%;display:grid}.admin-userTab{color:#6b7280;min-width:0;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .35rem .75rem;font-size:.76rem;font-weight:800;transition:color .16s,background .16s;display:inline-flex;position:relative}.admin-userTab:after{content:"";opacity:0;background:#173776;border-radius:2px 2px 0 0;height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.65)}.admin-userTab:hover{color:#30467f}.admin-userTab.is-active{color:#101c42}.admin-userTab.is-active:after{opacity:1;transform:scaleX(1)}.admin-userTab:focus-visible{outline-offset:-2px;border-radius:.35rem;outline:2px solid #3156a5}.admin-userStatusReason{color:#7c2d12;background:#fff7ed;border-left:3px solid #f59e0b;margin:0;padding:.55rem .75rem;font-size:.8rem}.admin-userAccessSection{background:#fff;border:1px solid #e0e5ef;border-radius:.9rem;gap:1rem;padding:1rem}.admin-userSectionHead{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-userSectionHead>div{gap:.3rem;display:grid}.admin-userSectionHead h3{font-size:.86rem}.admin-userSectionHead p{color:#6b7280;max-width:650px;margin:0;font-size:.75rem;line-height:1.5}.admin-userSectionHead>svg{color:#627099;flex:none}.admin-userStatusActions{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.admin-userActionForm{background:#fbfcfe;border:1px solid #e0e5ef;border-radius:.8rem;align-content:start;gap:.85rem;padding:.9rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.admin-userActionForm:hover{border-color:#c8d1e2;transform:translateY(-1px);box-shadow:0 8px 24px #12234b0f}.admin-userActionForm.is-suspended{background:#fffdf7;border-color:#ead8a8}.admin-userActionForm.is-deactivated{background:snow;border-color:#ead6d6}.admin-userActionForm.is-active{background:#f8fdf9;border-color:#c9e3d2;grid-column:1/-1}.admin-userActionHead{align-items:flex-start;gap:.65rem;display:flex}.admin-userActionHead>div{gap:.2rem;display:grid}.admin-userActionHead strong{color:#172044;font-size:.79rem}.admin-userActionHead p{color:#6b7280;margin:0;font-size:.7rem;line-height:1.45}.admin-userActionIcon{color:#8a641b;background:#fff2c7;border-radius:.55rem;flex:none;place-items:center;width:32px;height:32px;display:grid}.admin-userActionForm.is-deactivated .admin-userActionIcon{color:#9f3434;background:#feecec}.admin-userActionForm.is-active .admin-userActionIcon{color:#1f7444;background:#ddf5e6}.admin-userActionFields{gap:.7rem;display:grid}.admin-userActionForm.is-suspended .admin-userActionFields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-userActionField{color:#4e5d7b;align-content:start;gap:.38rem;font-size:.67rem;font-weight:800;display:grid}.admin-userActionField input,.admin-userActionField textarea,.admin-userActionField select{width:100%}.admin-userActionFooter{justify-content:space-between;align-items:center;gap:.75rem;padding-top:.1rem;display:flex}.admin-userActionFooter>span{color:#808897;font-size:.65rem}.admin-userActionFooter button{cursor:pointer;flex:none}.admin-userActionForm>.admin-actionSuccess,.admin-userActionForm>.admin-actionWarning,.admin-userActionForm>.admin-actionError{margin:0}.admin-roleToggles{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.admin-roleToggleForm{background:#fbfcfe;border:1px solid #e0e5ef;border-radius:.8rem;align-content:start;gap:.85rem;padding:.9rem;display:grid}.admin-roleToggleForm.is-enabled{background:#f7f9ff;border-color:#bfcceb;box-shadow:inset 0 2px #3156a5}.admin-roleToggleHead{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.admin-roleToggleHead>div{gap:.18rem;display:grid}.admin-roleToggleHead strong{color:#172044;font-size:.79rem}.admin-roleToggleHead span{color:#747e92;font-size:.66rem}.admin-roleToggleIcon{color:#52617f;background:#edf0f6;border-radius:.6rem;place-items:center;width:34px;height:34px;display:grid}.admin-roleToggleForm.is-enabled .admin-roleToggleIcon{color:#284c98;background:#e2e9fb}.admin-roleState{white-space:nowrap;background:#fff;border:1px solid #d8dde7;border-radius:999px;align-items:center;gap:.25rem;padding:.35rem .5rem;font-weight:850;display:inline-flex;color:#727b8c!important;font-size:.6rem!important}.admin-roleState.is-enabled{background:#ebf8ef;border-color:#b8dfc5;color:#20643d!important}.admin-roleToggleControls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;display:grid}.admin-roleAction{border-radius:var(--radius-sm);color:#fff;min-height:43px;font:inherit;cursor:pointer;background:#284c98;border:1px solid #284c98;padding:.55rem .75rem;font-size:.68rem;font-weight:850}.admin-roleAction:hover{background:#173776}.admin-roleAction.is-remove{color:#4d5870;background:#fff;border-color:#d7dde8}.admin-roleAction.is-remove:hover{color:#8f2d2d;background:#fff7f7;border-color:#c97979}.admin-roleAction:disabled{cursor:wait;opacity:.6}.admin-roleToggleForm>.admin-actionSuccess,.admin-roleToggleForm>.admin-actionWarning,.admin-roleToggleForm>.admin-actionError{margin:0}.admin-userAccessList,.admin-userNotes,.admin-userActivity{gap:.55rem;display:grid}.admin-userAccessList article,.admin-userActivity article{border:1px solid #e2e8f0;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.admin-userAccessList article>div,.admin-userNotes article>div,.admin-userActivity article>div{gap:.2rem;display:grid}.admin-userAccessList span,.admin-userNotes span,.admin-userActivity span{color:var(--secondary);font-size:.74rem}.admin-userRemoveForm{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem;min-width:min(100%,280px);display:grid}.admin-userRemoveForm .admin-input,.admin-userRemoveForm .admin-dangerButton{height:44px;min-height:44px}.admin-userRemoveForm>p{grid-column:1/-1;margin:0}.admin-userNotesSection{border-top:0;gap:1rem;padding-top:0}.admin-privateBadge{color:#58647c;white-space:nowrap;background:#f8f9fc;border:1px solid #d9deea;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.38rem .55rem;font-size:.62rem;font-weight:850;display:inline-flex}.admin-userNoteComposer{background:#fbfcfe;border:1px solid #dce2ed;border-radius:.9rem;gap:.75rem;padding:.9rem;display:grid;box-shadow:0 8px 24px #12234b0b}.admin-userNoteComposerHead{align-items:center;gap:.6rem;display:flex}.admin-userNoteComposerHead>span{color:#284c98;background:#e9eefb;border-radius:.55rem;place-items:center;width:32px;height:32px;display:grid}.admin-userNoteComposerHead>div{gap:.15rem;display:grid}.admin-userNoteComposerHead strong{color:#172044;font-size:.78rem}.admin-userNoteComposerHead small{color:#737d91;font-size:.67rem}.admin-userNoteComposer textarea{resize:vertical;color:#222b43;min-height:112px;font:inherit;background:#fff;border:1px solid #cdd5e3;border-radius:.7rem;outline:none;padding:.75rem .8rem;font-size:.78rem;line-height:1.55;transition:border-color .15s,box-shadow .15s}.admin-userNoteComposer textarea:focus{box-shadow:var(--focus-ring);border-color:#3156a5}.admin-userNoteComposer textarea::placeholder{color:#9299a8}.admin-userNoteComposerFooter{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-userNoteComposerFooter>span{color:#838b99;font-size:.64rem}.admin-userNotes{gap:0}.admin-userNotesHeader{justify-content:space-between;align-items:center;padding:.2rem 0 .7rem;display:flex}.admin-userNotesHeader strong{color:#172044;font-size:.75rem}.admin-userNotesHeader span{font-size:.67rem}.admin-userNotes article{border-left:1px solid #dbe1eb;margin-left:16px;padding:0 0 1.05rem 1.2rem;display:block;position:relative}.admin-userNotes article:last-child{padding-bottom:0}.admin-userNoteMeta{align-items:center;gap:.55rem!important;display:flex!important}.admin-userNoteMeta>div{gap:.08rem;display:grid}.admin-userNoteMeta strong{color:#26314d;font-size:.73rem}.admin-userNoteAvatar{background:#30467f;border:3px solid #fff;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:850;display:grid;position:absolute;top:0;left:-16px;color:#fff!important;font-size:.65rem!important}.admin-userNotes p{white-space:pre-wrap;color:#303950;background:#fafbfe;border:1px solid #e2e6ee;border-radius:0 .7rem .7rem;margin:.55rem 0 0;padding:.7rem .8rem;font-size:.76rem;line-height:1.55}.admin-userNotesEmpty{color:#68738a;text-align:center;border:1px dashed #d5dbe6;border-radius:.8rem;justify-items:center;gap:.3rem;padding:1.4rem;display:grid}.admin-userNotesEmpty strong{color:#35415c;font-size:.75rem}.admin-userNotesEmpty span{max-width:360px;font-size:.68rem;line-height:1.45}.admin-userActivity article{justify-content:flex-start;align-items:flex-start}.admin-userActivityIcon{color:#334155;background:#e2e8f0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid!important}.admin-userActivity article p{color:#475569;margin:.35rem 0 0;font-size:.78rem}.admin-userStatus-active{color:#166534;background:#dcfce7}.admin-userStatus-invited,.admin-userStatus-suspended{color:#92400e;background:#fef3c7}.admin-userStatus-deactivated{color:#475569;background:#f1f5f9}@media (max-width:720px){.admin-userDetail{gap:1rem}.admin-userDetail .admin-orderSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-userTabs{background:#f1f3f8;border-bottom:0;border-radius:.75rem;padding:.3rem}.admin-userTabs>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.admin-userTab{border-radius:.55rem;min-height:40px;padding:.55rem .4rem;font-size:.72rem}.admin-userTab:after{display:none}.admin-userTab.is-active{background:#fff;box-shadow:0 1px 4px #12234b1f}.admin-userPrograms article,.admin-userHistory article{flex-direction:column;align-items:flex-start}.admin-userPrograms article>div{justify-content:flex-start}.admin-userHistoryEnd{text-align:left;align-items:flex-start}.admin-userStatusActions,.admin-roleToggles,.admin-userActionForm.is-suspended .admin-userActionFields{grid-template-columns:1fr}.admin-userActionForm.is-active{grid-column:auto}.admin-roleToggleControls{grid-template-columns:1fr}.admin-roleAction{width:100%}.admin-userActionFooter{flex-direction:column;align-items:stretch}.admin-userActionFooter button{justify-content:center}.admin-userSectionHead{flex-direction:column;align-items:flex-start}.admin-privateBadge{align-self:flex-start}.admin-userNoteComposerFooter{flex-direction:column;align-items:stretch}.admin-userNoteComposerFooter .admin-primaryButton{width:100%}.admin-userAccessSection{padding:.8rem}.admin-userAccessList article{flex-direction:column;align-items:stretch}.admin-userRemoveForm{grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0}.admin-userActivity article{gap:.7rem}.admin-userActivity article>div:last-child{min-width:0}.admin-userNotes article{margin-left:14px;padding-left:1rem}}@media (max-width:420px){.admin-userDetail .admin-orderSummary{grid-template-columns:1fr}.admin-roleToggleHead{grid-template-columns:auto minmax(0,1fr)}.admin-roleState{grid-column:2;justify-self:start}.admin-userRemoveForm{grid-template-columns:1fr}.admin-userRemoveForm .admin-dangerButton{justify-content:center;width:100%}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cw-appButton{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-style:normal;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.cw-appButton--primary{color:var(--white);background:#173776}.cw-appButton--primary:hover{color:var(--white);background:#0b245f}.cw-appPageHeader{align-items:center}.cw-appPageHeader h1{letter-spacing:-.025em;margin:3px 0 5px;font-family:inherit;font-size:clamp(27px,3vw,32px);font-weight:800;line-height:1.15}.cw-appPageHeader p{line-height:1.45}.cw-dashboardApp{width:min(1240px,100% - 40px);padding:30px 0 64px}.cw-dashboardHeader{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.cw-dashboardHeader p{color:var(--gold-ink);letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:850}.cw-dashboardHeader h1{color:#071846;font-family:var(--font-dm-serif-display),Georgia,serif;margin:0;font-size:clamp(30px,4vw,42px);font-weight:400;line-height:1.05}.cw-dashboardHeader span{color:var(--secondary);margin-top:6px;font-size:13px;display:block}.cw-dashboardNotice{border-radius:var(--radius-md);color:#26385f;background:var(--white);border:1px solid #d9deea;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.cw-dashboardLead{grid-template-columns:1fr;gap:18px;display:grid}.cw-dashboardLead.has-actions{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.cw-dashboardSectionHead{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:10px;display:flex}.cw-dashboardSectionHead span,.cw-quickActions>div>span,.cw-weekAgenda>div>span{color:var(--gold-ink);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.cw-dashboardSectionHead h2,.cw-quickActions h2,.cw-weekAgenda h2{color:#12204b;margin:2px 0 0;font-size:17px;line-height:1.2}.cw-dashboardSectionHead>a{color:#31518e;align-items:center;gap:3px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.cw-nextClass{border-radius:var(--radius-lg);min-height:255px;color:var(--white);box-shadow:var(--shadow-3);background:linear-gradient(135deg,#0b1f55,#173776 62%,#224a8e);border:1px solid #173776;display:flex;overflow:hidden}.cw-nextClassMain{flex:1;align-content:space-between;gap:18px;padding:24px;display:grid}.cw-nextClassStatus{border-radius:var(--radius-pill);color:#fff4cc;letter-spacing:.03em;text-transform:uppercase;background:#ffffff1f;align-items:center;gap:7px;width:fit-content;padding:5px 10px;font-size:10px;font-weight:850;display:inline-flex}.cw-nextClassMain p{color:#d9e3fb;margin:0 0 4px;font-size:11px;font-weight:700}.cw-nextClassMain h2{color:var(--white);margin:0;font-size:clamp(23px,3vw,32px);line-height:1.12}.cw-nextClassMain>div>a,.cw-nextClassMain>div>span{color:#f0d285;margin-top:7px;font-size:12px;font-weight:800;text-decoration:none;display:inline-block}.cw-nextClass dl{flex-wrap:wrap;gap:14px 28px;margin:0;display:flex}.cw-nextClass dl div{gap:3px;display:grid}.cw-nextClass dt{color:#bdc9e6;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.cw-nextClass dd{margin:0;font-size:11px;font-weight:750}.cw-nextClassActions{background:#0510332e;border-left:1px solid #ffffff21;flex-direction:column;justify-content:flex-end;gap:8px;width:190px;padding:24px;display:flex}.cw-nextClassActions form,.cw-nextClassActions .action-button,.cw-nextClassActions .cw-appButton{width:100%}.cw-nextClassActions .action-button{justify-content:center}.cw-nextClass.is-compact{min-height:230px}.cw-nextClass.is-compact .cw-nextClassMain{padding:21px}.cw-quickActions{border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-3);border:1px solid #dce2ee;overflow:hidden}.cw-quickActions>div{padding:16px 17px 10px}.cw-quickActions button{color:#2d467c;background:var(--white);text-align:left;cursor:pointer;border:0;border-top:1px solid #edf0f5;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;padding:11px 16px;display:grid}.cw-quickActions button:hover{background:#f5f7fc}.cw-quickActions button>span{gap:2px;display:grid}.cw-quickActions button strong{color:#18264d;font-size:12px}.cw-quickActions button small{color:var(--secondary);font-size:10px}.cw-dashboardSection{margin-top:27px}.cw-upcomingList,.cw-activityList{border-radius:var(--radius-lg);background:var(--white);border:1px solid #dfe4ed;overflow:hidden}.cw-upcomingList>a{color:inherit;border-bottom:1px solid #edf0f5;grid-template-columns:minmax(180px,.75fr) minmax(220px,1fr) auto auto;align-items:center;gap:14px;padding:12px 15px;text-decoration:none;display:grid}.cw-upcomingList>a:hover{background:#f8f9fc}.cw-upcomingList time{color:#465a83;font-size:11px;font-weight:750}.cw-upcomingList div{gap:2px;display:grid}.cw-upcomingList strong{color:#17244a;font-size:12px}.cw-upcomingList div span{color:var(--secondary);font-size:10px}.cw-upcomingList>a>span{border-radius:var(--radius-pill);color:#52617e;text-transform:uppercase;background:#edf0f5;padding:4px 8px;font-size:9px;font-weight:850}.cw-upcomingList>a>span.is-next{color:#186044;background:#e7f6ee}.cw-upcomingList>p{color:var(--secondary);margin:0;padding:20px;font-size:12px}.cw-dashboardColumns{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px;display:grid}.cw-dashboardClassrooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cw-dashboardClassroom{border-radius:var(--radius-md);min-height:142px;color:inherit;background:var(--white);border:1px solid #dfe4ed;gap:7px;padding:15px;text-decoration:none;transition:transform .16s,border-color .16s;display:grid}.cw-dashboardClassroom:hover{border-color:#9cadce;transform:translateY(-2px)}.cw-dashboardClassroom>span{color:var(--gold-ink);text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:850;display:flex}.cw-dashboardClassroom strong{color:#17244a;font-size:14px}.cw-dashboardClassroom small{color:var(--secondary);font-size:10px}.cw-dashboardClassroom i{color:#31518e;align-self:end;align-items:center;gap:3px;font-size:10px;font-style:normal;font-weight:800;display:flex}.cw-activityList>a{color:inherit;border-bottom:1px solid #edf0f5;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px 13px;text-decoration:none;display:grid}.cw-activityList>a:hover{background:#f8f9fc}.cw-activityList i{border-radius:var(--radius-md);color:#264987;background:#eaf0fb;place-items:center;width:31px;height:31px;display:grid}.cw-activityList div{gap:2px;min-width:0;display:grid}.cw-activityList strong{color:#18264d;font-size:11px}.cw-activityList span{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.cw-activityList small{color:var(--secondary);font-size:9px}.cw-dashboardEmpty{border-radius:var(--radius-lg);min-height:180px;color:var(--secondary);text-align:center;background:#fbfcfe;border:1px dashed #cbd4e5;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.cw-dashboardEmpty strong{color:#26375f;font-size:13px}.cw-dashboardEmpty span{font-size:11px}.cw-dashboardEmpty button,.cw-dashboardEmpty a{color:#244a8d;cursor:pointer;background:0 0;border:0;margin-top:4px;font-size:11px;font-weight:850;text-decoration:none}.cw-dashboardEmptyInline{color:var(--secondary);margin:0;padding:18px;font-size:11px}.cw-quickActionPicker{gap:18px;display:grid}.cw-quickActionPicker label{color:#405073;gap:7px;font-size:11px;font-weight:800;display:grid}.cw-overview,.cw-schedule,.cw-materials{gap:20px}.cw-overviewLead{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:stretch;gap:16px;display:grid}.cw-weekAgenda{border-radius:var(--radius-lg);background:var(--white);border:1px solid #dfe4ed;overflow:hidden}.cw-weekAgenda>div{padding:15px 16px 10px}.cw-weekAgenda>a{color:inherit;border-top:1px solid #edf0f5;grid-template-columns:1fr auto;gap:4px 8px;padding:10px 14px;text-decoration:none;display:grid}.cw-weekAgenda time{color:var(--secondary);grid-column:1;font-size:9px}.cw-weekAgenda strong{color:#203159;font-size:11px}.cw-weekAgenda svg{color:var(--secondary);grid-area:1/2/span 2;align-self:center}.cw-weekAgenda>p{color:var(--secondary);margin:0;padding:18px;font-size:11px}.cw-overviewActions{border-radius:var(--radius-md);background:var(--white);border:1px solid #dfe4ed;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.cw-overviewActions>a,.cw-overviewActions>button{color:#31518e;background:var(--white);text-align:left;cursor:pointer;border:0;border-right:1px solid #edf0f5;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:flex}.cw-overviewActions>:last-child{border-right:0}.cw-overviewActions>a:hover,.cw-overviewActions>button:hover{background:#f7f9fd}.cw-overviewActions span{gap:2px;display:grid}.cw-overviewActions strong{color:#18264d;font-size:11px}.cw-overviewActions small{color:var(--secondary);font-size:9px}.cw-overviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cw-overviewPanel{border-radius:var(--radius-lg);background:var(--white);border:1px solid #dfe4ed;overflow:hidden}.cw-overviewPanel--wide{grid-column:1/-1}.cw-overviewPanel>header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.cw-overviewPanel>header div{color:#31518e;align-items:center;gap:8px;display:flex}.cw-overviewPanel h2{color:#18264d;margin:0;font-size:12px}.cw-overviewPanel>header a{color:#31518e;font-size:10px;font-weight:800;text-decoration:none}.cw-overviewPanel>article{padding:15px}.cw-overviewPanel>article strong{color:#23335b;font-size:11px}.cw-overviewPanel>article p{color:#55627c;margin:7px 0;font-size:12px;line-height:1.5}.cw-overviewPanel time{color:var(--secondary);font-size:9px}.cw-overviewItem{color:inherit;border-bottom:1px solid #edf0f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;text-decoration:none;display:grid}.cw-overviewItem:hover{background:#f8f9fc}.cw-overviewItem>i,.cw-messageInitials{border-radius:var(--radius-md);color:#31518e;background:#ebf0fa;place-items:center;width:32px;height:32px;font-size:9px;font-style:normal;font-weight:850;display:grid}.cw-overviewItem>div:nth-child(2){gap:3px;min-width:0;display:grid}.cw-overviewItem strong{color:#23335b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cw-overviewItem strong small{color:var(--secondary);font-weight:600}.cw-overviewItem span{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.cw-scheduleToolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.cw-scheduleToolbar>span{color:var(--secondary);align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.cw-segmented{border-radius:var(--radius-md);background:var(--white);border:1px solid #d8deeb;gap:3px;padding:3px;display:inline-flex}.cw-segmented button{border-radius:var(--radius-sm);color:var(--secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;display:flex}.cw-segmented button.active{color:var(--white);background:#173776}.cw-agendaPanel{border-radius:var(--radius-lg);background:var(--white);border:1px solid #dfe4ed;overflow:hidden}.cw-agendaTabs{border-bottom:1px solid #e5e9f0;gap:20px;padding:0 17px;display:flex}.cw-agendaTabs button{color:var(--secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:13px 2px 11px;font-size:11px;font-weight:800;display:flex}.cw-agendaTabs button.active{color:#173776;border-bottom-color:#173776}.cw-agendaTabs button span{border-radius:var(--radius-pill);background:#edf0f5;padding:2px 6px;font-size:9px}.cw-agendaRow{border-bottom:1px solid #edf0f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.cw-agendaRow.is-cancelled{background:#fdf8f8}.cw-agendaDetail{gap:5px;min-width:0;display:grid}.cw-agendaDetail>div{align-items:center;gap:8px;display:flex}.cw-agendaDetail strong{color:#1b2b53;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cw-agendaDetail>span{color:var(--secondary);font-size:10px}.cw-sessionState{border-radius:var(--radius-pill);color:var(--secondary);text-transform:uppercase;background:#edf0f5;padding:3px 7px;font-size:8px;font-weight:850}.cw-sessionState.is-live{color:var(--white);background:#178050}.cw-sessionState.is-cancelled{color:#962f2f;background:#fbe8e8}.cw-sessionState.is-completed{color:#2e6b50;background:#e7f5ed}.cw-agendaActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.cw-agendaActions form{display:flex}.cw-folderStrip{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.cw-folderStrip button{border-radius:var(--radius-md);color:#2c477c;background:var(--white);min-width:150px;font:inherit;cursor:pointer;border:1px solid #dfe4ed;align-items:center;gap:8px;padding:10px 12px;font-size:11px;font-weight:800;display:inline-flex}.cw-folderStrip .cw-folderChip{flex:none;align-items:stretch;display:inline-flex;position:relative}.cw-folderStrip .cw-folderChip>a{border-radius:var(--radius-md);color:#2c477c;background:var(--white);border:1px solid #dfe4ed;align-items:center;gap:8px;min-width:150px;padding:10px 30px 10px 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.cw-folderStrip .cw-folderChip>a>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cw-folderStrip .cw-folderChip>a:hover{background:#f6f8fd;border-color:#b9c6e2}.cw-folderStrip .cw-folderChip.is-active>a{color:var(--white);background:#16357a;border-color:#16357a}.cw-folderStrip .cw-folderChipEdit{opacity:0;width:20px;min-width:0;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;transition:opacity .12s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.cw-folderStrip .cw-folderChip:hover .cw-folderChipEdit,.cw-folderStrip .cw-folderChip:focus-within .cw-folderChipEdit{opacity:1}.cw-folderStrip .cw-folderChip .cw-folderChipEdit:hover{background:#16357a1f}.cw-folderStrip .cw-folderChip.is-active .cw-folderChipEdit:hover{background:#ffffff38}.cw-folderTag{border-radius:var(--radius-pill);color:#2c477c;background:#f2f6fd;border:1px solid #dbe3f2;align-items:center;gap:4px;padding:3px 8px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.cw-folderTag:hover{background:#e6eefb;border-color:#93aada}.cw-agendaFolders{flex-wrap:wrap;gap:5px}.cw-navRow{align-items:center;gap:2px;display:flex}.cw-navRow>a{flex:auto;min-width:0}.cw-nav .cw-navGroupToggle{color:#cfd7ef;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;width:26px;min-width:0;height:26px;margin-right:5px;padding:0;display:grid}.cw-nav .cw-navGroupToggle:hover{color:var(--white);background:#ffffff24}.cw-navChildren{gap:4px;display:grid;overflow:hidden}.cw-nav a.is-parentActive>span{color:var(--white)}.cw-folderSessionField{border:0;gap:8px;padding:0;display:grid}.cw-folderSessionField>legend{color:var(--secondary);letter-spacing:.04em;text-transform:uppercase;padding:0;font-size:10px;font-weight:850}.cw-folderSessionSearch{border-radius:var(--radius-md);color:var(--secondary);background:var(--white);border:1px solid #dfe4ed;align-items:center;gap:7px;padding:0 10px;display:flex}.cw-folderSessionSearch input{font:inherit;background:0 0;border:0;padding:9px 0;font-size:12px}.cw-folderSessionSearch input:focus{outline:none}.cw-folderSessionList{border-radius:var(--radius-md);background:#fbfcfe;border:1px solid #e6e9f1;gap:8px;max-height:210px;padding:11px 12px;display:grid;overflow-y:auto}.cw-filePickerList{gap:7px;width:100%;max-height:232px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.cw-filePickerList>li{border-radius:var(--radius-md);background:var(--white);text-align:left;border:1px solid #e6e9f1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.cw-filePickerList>li>div{gap:2px;min-width:0;display:grid}.cw-filePickerList>li strong{color:#23355d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cw-filePickerList>li small{color:var(--secondary);font-size:9px}.cw-filePickerList>li progress{width:100%;height:4px;margin-top:3px}.cw-filePickerList>li.is-done{background:#f4fbf7;border-color:#bfe0cd}.cw-filePickerList>li.is-done .cw-filePickerIcon{color:#276547}.cw-filePickerList>li.is-error{background:#fdf6f6;border-color:#e6c3c3}.cw-filePickerList>li.is-error .cw-filePickerIcon,.cw-filePickerList>li.is-error small{color:#9b3d3d}.cw-materialFilters{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,auto)) auto auto;align-items:center;gap:8px;display:grid}.cw-materialSearch{border-radius:var(--radius-md);color:var(--secondary);background:var(--white);border:1px solid #ccd4e5;align-items:center;gap:8px;padding:0 10px;display:flex}.cw-materialSearch input{color:#24355c;width:100%;font:inherit;background:0 0;border:0;outline:0;padding:9px 0;font-size:11px}.cw-materialFilters .custom-select__trigger{min-height:36px}.cw-filterReset{color:#536587;font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.cw-materialFilters>.cw-status{grid-column:1/-1}.cw-materialList{padding:0;overflow:visible}.cw-materialListHead,.cw-materialList>article{grid-template-columns:minmax(250px,1.4fr) minmax(110px,.55fr) minmax(130px,.65fr) minmax(145px,.7fr) auto;align-items:center;gap:13px;display:grid}.cw-materialListHead{color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;background:#f8f9fc;border-bottom:1px solid #dfe4ed;padding:9px 14px 9px 62px;font-size:8px;font-weight:850}.cw-materialList>article{border-bottom:1px solid #edf0f5;grid-template-columns:auto minmax(180px,1.4fr) minmax(110px,.55fr) minmax(130px,.65fr) minmax(145px,.7fr) auto;padding:10px 13px;position:relative}.cw-materialList>article>span,.cw-materialList>article>time{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.cw-materialName{gap:3px;min-width:0;display:grid}.cw-materialName strong{color:#1e2e56;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cw-materialName span{color:var(--secondary);font-size:9px}@media (max-width:980px){.cw-dashboardLead.has-actions,.cw-overviewLead,.cw-dashboardColumns{grid-template-columns:1fr}.cw-quickActions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cw-quickActions>div{grid-column:1/-1}.cw-overviewActions{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-overviewActions>:nth-child(2){border-right:0}.cw-overviewActions>:nth-child(-n+2){border-bottom:1px solid #edf0f5}.cw-materialFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-materialSearch{grid-column:1/-1}.cw-materialListHead{display:none}.cw-materialList>article{grid-template-columns:auto minmax(0,1fr) auto}.cw-materialList>article>span,.cw-materialList>article>time{grid-column:2}.cw-materialList>article>.cw-fileActions{grid-area:1/3/span 4}}@media (max-width:660px){.cw-dashboardApp{width:min(100% - 24px,1240px);padding-top:22px}.cw-dashboardHeader{align-items:flex-start}.cw-dashboardNotice{justify-content:center;width:38px;height:38px;padding:0;font-size:0}.cw-nextClass{flex-direction:column}.cw-nextClassActions{border-top:1px solid #ffffff21;border-left:0;width:auto;padding:14px 20px 20px}.cw-quickActions{grid-template-columns:1fr}.cw-quickActions>div{grid-column:auto}.cw-upcomingList>a{grid-template-columns:1fr auto}.cw-upcomingList time,.cw-upcomingList div{grid-column:1}.cw-upcomingList>a>span{grid-area:1/2}.cw-upcomingList>a>svg{grid-area:2/2}.cw-dashboardClassrooms,.cw-overviewGrid,.cw-overviewActions{grid-template-columns:1fr}.cw-overviewPanel--wide{grid-column:auto}.cw-overviewActions>*{border-bottom:1px solid #edf0f5;border-right:0}.cw-appPageHeader{align-items:flex-start}.cw-agendaRow{grid-template-columns:auto minmax(0,1fr)}.cw-agendaActions{grid-column:1/-1;justify-content:flex-start;padding-left:50px}.cw-materialFilters{grid-template-columns:1fr}.cw-materialSearch{grid-column:auto}.cw-materialList>article{align-items:start}.cw-materialList>article>span,.cw-materialList>article>time{white-space:normal}}.ui-srOnly{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.action-button{border-radius:var(--radius-sm);width:fit-content;min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-size:12px;font-weight:800;line-height:1;text-decoration:none;transition:color .14s,background-color .14s,border-color .14s,box-shadow .14s;display:inline-flex}.action-button--primary{color:var(--white);background:var(--navy)}.action-button--primary:hover:not(:disabled){background:var(--navy-deep);box-shadow:var(--shadow-2)}.action-button--secondary{color:#263a82;background:var(--white);border-color:#b7c0d9}.action-button--secondary:hover:not(:disabled){background:#f3f5fb;border-color:#8797bd}.action-button--danger{color:#991b1b;background:var(--white);border-color:#e3b3b3}.action-button--danger:hover:not(:disabled){background:#fff0f0;border-color:#d58f8f}.action-button--ghost{color:#344a78;background:0 0;border-color:#0000}.action-button--ghost:hover:not(:disabled){color:var(--navy);background:#edf1f9}.action-button--small{min-height:36px;padding:7px 11px;font-size:11px}.action-button--icon{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.action-button:focus-visible{box-shadow:var(--focus-ring);outline:0}.action-button:disabled{cursor:not-allowed;opacity:.58;transform:none!important}.ui-rowActions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.cw-actionMenu{flex:none;position:relative}.cw-actionMenuTrigger{border-radius:var(--radius-sm);color:#263a82;background:var(--white);cursor:pointer;border:1px solid #b7c0d9;place-items:center;width:40px;min-width:40px;height:40px;padding:0;display:grid}.cw-actionMenuTrigger>span{place-items:center;display:grid}.cw-actionMenuTrigger:hover:not(:disabled),.cw-actionMenuTrigger:focus-visible,.cw-actionMenu.is-open .cw-actionMenuTrigger{background:#f3f5fb;border-color:#8797bd;outline:0}.cw-actionMenuTrigger:focus-visible{box-shadow:var(--focus-ring)}.cw-actionMenuTrigger:disabled{cursor:not-allowed;opacity:.58}.cw-actionMenu--compact .cw-actionMenuTrigger{border-radius:var(--radius-sm);color:#55617c;background:0 0;border-color:#0000;width:28px;min-width:28px;height:26px}.cw-actionMenuPopover{z-index:40;border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-3);transform-origin:100% 0;border:1px solid #d5dce9;padding:5px;position:absolute;top:calc(100% + 4px);right:0}.cw-actionMenuPopover--list{gap:2px;width:max-content;min-width:170px;display:grid}.cw-actionMenuPopover--icons{gap:4px;display:flex}.cw-actionMenuPopover button{border-radius:var(--radius-sm);color:#30405f;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:750}.cw-actionMenuPopover--list button{text-align:left;align-items:center;gap:8px;width:100%;padding:9px;font-size:12px;display:flex}.cw-actionMenuPopover--icons button{place-items:center;width:30px;height:30px;padding:0;display:grid}.cw-actionMenuPopover button:hover,.cw-actionMenuPopover button:focus-visible{color:#112a68;background:#edf2fa;outline:0}.cw-actionMenuPopover button.is-danger{color:#a12424}.cw-actionMenuPopover button.is-danger:hover,.cw-actionMenuPopover button.is-danger:focus-visible{color:var(--white);background:#a12424}.action-buttonSpinner{animation:.8s linear infinite action-button-spin}@keyframes action-button-spin{to{transform:rotate(360deg)}}.ui-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--navy-soft) 25%, var(--row-hover) 50%, var(--navy-soft) 75%);background-size:200% 100%;min-height:10px;animation:1.6s ease-in-out infinite admin-skeleton-shimmer;display:block}.ui-skeletonText{width:100%;height:10px}.ui-skeletonText--short{width:28%}.ui-skeletonText--medium{width:52%}.ui-skeletonText--long{width:78%}.ui-skeletonText--full{width:100%}.cw-shell{--cw-space-xs:6px;--cw-space-sm:10px;--cw-space-md:16px;--cw-space-lg:24px;--cw-space-xl:32px}.cw-content{padding:32px 0 64px}.cw-section{gap:var(--cw-space-lg)}.cw-managementGrid,.cw-membersGrid,.cw-scheduleGrid{gap:20px}.classroom-form{gap:16px;padding:24px}.cw-memberGroup,.cw-inviteHistory,.cw-channelSettings{padding:24px}.cw-formActions{align-items:center;gap:10px;padding-top:2px;display:flex}.cw-lifecycleActions{border-top:1px solid #e7eaf1;justify-content:flex-start;padding-top:16px}.cw-connection{flex:none}.cw-connection span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:capitalize}.cw-chatCard{flex-direction:column;min-height:520px;max-height:calc(100dvh - 225px);display:flex;overflow:hidden}.cw-chatHistoryAction{background:#fbfcfe;border-bottom:1px solid #edf0f6;justify-content:center;padding:10px 20px;display:flex}.cw-fileHistoryAction{flex-direction:column;align-items:center;gap:8px;margin-top:14px;display:flex}.cw-uploadProgress{align-items:center;gap:10px;display:flex}.cw-uploadProgress progress{border-radius:var(--radius-pill);appearance:none;background:#e6eaf3;border:0;flex:1;height:7px}.cw-uploadProgress progress::-webkit-progress-bar{border-radius:var(--radius-pill);background:#e6eaf3}.cw-uploadProgress progress::-webkit-progress-value{border-radius:var(--radius-pill);background:#16357a}.cw-uploadProgress progress::-moz-progress-bar{border-radius:var(--radius-pill);background:#16357a}.cw-uploadProgress span{color:#47516a;text-align:right;min-width:38px;font-size:11px;font-weight:800}.cw-chatFeed{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-color:#aab4ca #0000;flex:1;min-height:320px;padding:24px;position:relative;overflow-y:auto}.cw-messageGroups{gap:22px;display:grid}.cw-messageGroup{border-radius:var(--radius-md);grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:3px 8px 3px 3px;display:grid}.cw-messageGroup.is-currentUser{background:linear-gradient(90deg,#eaeffbb8,#f7f9fd2e)}.cw-messageAvatar{width:38px;height:38px;color:var(--white);box-shadow:var(--shadow-1);background:#16357a;border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid;overflow:hidden}.cw-messageGroup.is-currentUser .cw-messageAvatar{color:#5d430d;box-shadow:var(--shadow-1);background:#f0c66d}.cw-avatarImg{object-fit:cover;width:100%;height:100%}.cw-messageContent{min-width:0}.cw-messageContent>header{align-items:baseline;gap:8px;min-height:20px;display:flex}.cw-messageContent>header strong{color:#172044;font-size:13px}.cw-messageContent>header span{border-radius:var(--radius-pill);color:#6f5217;letter-spacing:.03em;text-transform:uppercase;background:#fff1ce;padding:2px 6px;font-size:9px;font-weight:850}.cw-messageContent>header time{color:var(--secondary);font-size:10px}.cw-message{align-items:flex-end;gap:8px;min-width:0;margin-top:4px;display:flex}.cw-message p{color:#35405a;overflow-wrap:anywhere;white-space:pre-wrap;max-width:780px;margin:0;font-size:13px;line-height:1.55}.cw-message small{color:var(--secondary);flex:none;font-size:9px}.cw-message.is-pending{opacity:.62}.cw-messageEdited{font-style:italic}.cw-readStats{color:#55617c;margin:6px 0 0;font-size:11px;font-weight:700}.cw-messageActions{opacity:0;margin-left:auto;transition:opacity .14s ease-out}.cw-message:hover .cw-messageActions,.cw-messageActions:focus-within,.cw-messageActions.is-open{opacity:1}.cw-messageEditor{gap:7px;width:100%;display:grid}.cw-messageEditor textarea{border-radius:var(--radius-md);color:#35405a;width:100%;font:inherit;resize:vertical;border:1px solid #c8d0e0;padding:9px 10px;font-size:13px;line-height:1.55}.cw-messageEditorActions{align-items:center;gap:8px;display:flex}.cw-messageEditorActions small{color:var(--secondary);font-size:9px}.cw-daySeparator,.cw-unreadSeparator{align-items:center;gap:10px;display:flex}.cw-daySeparator:before,.cw-daySeparator:after,.cw-unreadSeparator:before,.cw-unreadSeparator:after{content:"";flex:auto;height:1px}.cw-daySeparator:before,.cw-daySeparator:after{background:#e2e5ed}.cw-daySeparator span{color:var(--secondary);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.cw-unreadSeparator:before,.cw-unreadSeparator:after{background:#f0c14b}.cw-unreadSeparator span{border-radius:var(--radius-pill);color:#8b620c;letter-spacing:.04em;text-transform:uppercase;background:#fff4d9;padding:3px 9px;font-size:10px;font-weight:800}.cw-chatEmpty{min-height:270px;color:var(--secondary);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.cw-chatEmpty>span{border-radius:var(--radius-lg);color:#173776;background:#e9eefb;place-items:center;width:46px;height:46px;font-size:24px;font-weight:500;display:grid}.cw-chatEmpty strong{color:#172044;font-size:15px}.cw-chatEmpty p{margin:0;font-size:12px}.cw-newMessagesButton{z-index:2;box-shadow:var(--shadow-3);margin:14px auto 0;position:sticky;bottom:4px;right:0}.cw-chatComposer{background:#fafbfe;border-top:1px solid #e2e5ed;gap:7px;padding:16px 18px;display:grid}.cw-composerControl{align-items:flex-end;gap:10px;display:flex}.cw-composerControl textarea{border-radius:var(--radius-md);color:#19213a;background:var(--white);width:100%;min-height:44px;max-height:144px;font:inherit;resize:none;border:1px solid #c6cede;outline:0;padding:11px 12px;font-size:13px;line-height:1.5;transition:border-color .14s,box-shadow .14s}.cw-composerControl textarea:focus{box-shadow:var(--focus-ring);border-color:#3156a5}.cw-chatComposer>small{color:var(--secondary);font-size:9px}.cw-chatComposer>p{color:#9f2525;margin:0;font-size:11px}.cw-chatReadOnly{background:#fafbfe;border-top:1px solid #e2e5ed;padding:18px 22px}.cw-fileToolbar label{width:min(100%,260px)}.cw-fileToolbar label>span{flex:none}.cw-fileList article{border-radius:var(--radius-md);outline:0;padding:13px 8px;transition:background-color .14s,box-shadow .14s,transform .14s}.cw-fileList article:hover,.cw-fileList article:focus-within,.cw-fileList article:focus-visible{background:#f6f8fc;box-shadow:inset 3px 0 #d9a237}.cw-fileList article:hover{transform:translate(2px)}.cw-fileActions{flex:none;align-items:center;gap:7px;display:flex}.cw-fileList .action-button{padding:0;font-size:12px}.cw-fileList .action-button--secondary:hover:not(:disabled){color:var(--white);background:#16357a;border-color:#16357a}.cw-fileList .action-button--danger:hover:not(:disabled){color:var(--white);background:#a12424;border-color:#a12424}.cw-tooltip{position:relative}.cw-tooltip:after{z-index:10;border-radius:var(--radius-sm);color:var(--white);content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;background:#172044;padding:5px 7px;font-size:9px;font-weight:750;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 7px);right:0;transform:translateY(3px)}.cw-tooltip:hover:after,.cw-tooltip:focus-visible:after{opacity:1;transform:translateY(0)}.cw-inviteResult{grid-template-columns:minmax(0,1fr) auto;gap:0;display:grid}.cw-inviteResult input{background:#fbfcff;border-radius:8px 0 0 8px;flex:1;min-width:0}.cw-inviteResult .action-button{border-radius:0 8px 8px 0;min-width:104px}.cw-channelSettings{gap:0}.cw-channelSettings>h2{margin-bottom:16px}.cw-channelActions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.cw-channelSettings .action-button{font-size:11px}.cw-protectedBadge{border-radius:var(--radius-pill);color:#52617d;background:#edf0f6;align-items:center;gap:5px;min-height:30px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.classroom-authSwitch{align-items:center;gap:5px;display:flex;color:var(--secondary)!important;font-size:13px!important}.classroom-authSwitch a{color:#173776;text-underline-offset:3px;font-weight:850;text-decoration:none}.classroom-authSwitch a:hover{color:#8a6218;text-decoration:underline}.classroom-authSwitch a:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #234d9b33}.cw-routeSkeleton{pointer-events:none}.cw-skeletonHeader>div{gap:10px;width:min(100%,680px);display:grid}.cw-skeletonTitle{border-radius:var(--radius-md);width:min(420px,75%);height:50px}.cw-skeletonChat{flex-direction:column;justify-content:space-between;min-height:520px;display:flex;overflow:hidden}.cw-skeletonMessages{gap:24px;padding:26px;display:grid}.cw-skeletonMessage{grid-template-columns:38px 1fr;gap:12px;display:grid}.cw-skeletonMessage>div{gap:10px;display:grid}.cw-skeletonAvatar{border-radius:50%;width:38px;height:38px}.cw-skeletonTopbarAction{border-radius:var(--radius-md);width:38px;height:38px}.cw-skeletonComposer{border-top:1px solid #e4e8f0;border-radius:0;height:78px}.cw-skeletonDetailsForm{border-radius:var(--radius-lg);height:430px;margin-bottom:18px}.cw-skeletonManagement{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.cw-skeletonManagement>.ui-skeleton{border-radius:var(--radius-lg);height:250px}.cw-skeletonList{gap:0;padding:8px 22px;display:grid}.cw-skeletonList>div{border-bottom:1px solid #e8ebf2;align-items:center;gap:12px;padding:16px 0;display:flex}.cw-skeletonList>div>.ui-skeletonText{flex:1}.cw-skeletonFileIcon,.cw-skeletonIconButton{flex:none;width:38px;height:38px}.cw-skeletonToolbar{width:180px;height:42px;margin-left:auto}.cw-skeletonCalendar{grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.cw-skeletonCalendar>.ui-skeleton{border:1px solid #edf0f5;border-radius:0;min-height:92px}.cw-skeletonCalendarHeader{grid-column:1/-1;height:62px}.cw-skeletonSettings{gap:12px;padding:24px;display:grid}.cw-skeletonSettings>.ui-skeleton{height:54px}.cw-skeletonSidebar{align-content:start;gap:12px;display:grid}.cw-skeletonIdentity{background:linear-gradient(90deg,#ffffff14,#ffffff29,#ffffff14) 0 0/200% 100%;height:140px;margin:10px 0}.cw-skeletonSidebar .ui-skeletonText,.cw-skeletonNav{background:linear-gradient(90deg,#ffffff14,#ffffff29,#ffffff14) 0 0/200% 100%}.cw-skeletonNav{height:40px}.cw-skeletonShell .cw-topbar .ui-skeletonText{width:180px}@media (prefers-reduced-motion:reduce){.action-buttonSpinner,.ui-skeleton{animation:none!important}.action-button,.cw-actionMenuTrigger,.cw-fileList article,.cw-tooltip:after{transition:none!important}.cw-chatFeed{scroll-behavior:auto}}.cw-shell{color:#172044;background:#f4f6fb;min-height:100dvh}.cw-sidebar{z-index:50;color:#e9edfa;background:linear-gradient(165deg, var(--navy-deep) 0%, var(--navy) 72%, #132d75 100%);flex-direction:column;width:286px;padding:22px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 34px #06144224}.cw-back,.cw-nav a{border-radius:var(--radius-md);color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex;position:relative}.cw-navPending{background:var(--gold);opacity:0;transform-origin:0;pointer-events:none;border-radius:2px;height:2px;position:absolute;inset:auto 0 0;transform:scaleX(0)}.cw-navPending.is-on{opacity:1;animation:.9s ease-out infinite admin-nav-pending}@media (prefers-reduced-motion:reduce){.cw-navPending.is-on{opacity:1;animation:none;transform:scaleX(1)}}.cw-back{color:#bdc8ea;width:fit-content;padding:8px 10px;font-size:12px;font-weight:750}.cw-identity{border-bottom:1px solid #ffffff21;gap:5px;margin:22px 6px 18px;padding-bottom:20px;display:grid}.cw-identity>span,.cw-identity>small,.cw-sidebarFooter small{color:#aebbe3;font-size:11px}.cw-identity strong{font-family:var(--font-dm-serif-display),Georgia,serif;font-size:24px;font-weight:400;line-height:1.15}.cw-identity>span{text-transform:uppercase;letter-spacing:.09em}.cw-identityMeta{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.cw-identityChip{border-radius:var(--radius-pill);color:#d7e0f7;white-space:nowrap;background:#ffffff17;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.5;display:inline-flex}.cw-identityChip svg{color:#aebbe3;flex:none}.cw-identityDot{background:#9fb0d8;border-radius:50%;flex:none;width:6px;height:6px}.cw-identityChip.is-positive .cw-identityDot{background:#41e38b}.cw-identityChip.is-info .cw-identityDot{background:#7aa7ff}.cw-identityChip.is-attention .cw-identityDot{background:#f3c265}.cw-identityChip.is-critical .cw-identityDot{background:#ff8f8f}.cw-identityCount{color:#aebbe3;margin:4px 0 0;font-size:11px}.cw-nav{gap:4px;display:grid;overflow-y:auto}.cw-nav a{color:#cfd7ef;min-height:40px;padding:9px 11px;font-size:13px;font-weight:700}.cw-nav a:hover,.cw-nav a.active{color:var(--white);background:#ffffff1c}.cw-navLabel{color:#8fa0d2;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin:16px 10px 5px;font-size:10px;font-weight:850;display:flex}.cw-nav .cw-channelLink{min-height:34px;padding-left:18px;font-weight:600}.cw-nav .cw-channelLink>span{color:#8295ca}.cw-sidebarFooter{border-top:1px solid #ffffff21;gap:3px;margin-top:auto;padding:18px 9px 0;font-size:12px;font-weight:750;display:grid}.cw-sidebarFooter a{color:inherit;width:fit-content;text-decoration:none}.cw-sidebarFooter a:hover{text-decoration:underline}.cw-main{min-width:0;margin-left:286px}.cw-stickyHead{z-index:100;position:sticky;top:0}.cw-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#fffffff0;border-bottom:1px solid #dde2ef;min-height:64px;position:relative}.cw-topbarInner{width:min(100% - 48px,1440px);min-height:inherit;align-items:center;gap:12px;margin:0 auto;display:flex}.cw-topbarInner>button{color:#172044;background:0 0;border:0;display:none}.cw-breadcrumbs{flex:1;min-width:0}.cw-topbarActions{align-items:center;gap:12px;margin-left:auto;display:flex}.cw-notifications{border-radius:var(--radius-md);color:#173776;width:38px;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dfec;place-items:center;padding:0;text-decoration:none;display:grid;position:relative}.cw-notifications:hover{background:#f6f8ff;border-color:#bcc7e0}.cw-notifications b{border-radius:var(--radius-pill);color:#fff;text-align:center;background:#d82b42;border:2px solid #fff;min-width:17px;padding:2px 4px;font-size:9px;line-height:1.1;position:absolute;top:-6px;right:-6px}.cw-topbar .admin-profileName{color:#172044}.cw-content{width:min(100% - 48px,1440px);margin:0 auto}.cw-section{display:grid}.cw-sectionHeader{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.cw-sectionHeader span:not(.admin-eyebrowPill){color:#8a671f;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:850}.cw-sectionHeader h1{color:#071846;font-family:var(--font-dm-serif-display),Georgia,serif;margin:5px 0 7px;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1}.cw-sectionHeader p{max-width:680px;color:var(--secondary);margin:0;font-size:13px;line-height:1.6}.cw-card{border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-3);border:1px solid #dce1ed}.cw-card h2{color:#102358;align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.cw-managementGrid,.cw-membersGrid,.cw-scheduleGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.cw-inlineForm,.cw-inlineForm p{margin:0}.cw-formCopy,.cw-emptyCopy{color:var(--secondary);font-size:13px;line-height:1.55}.cw-status{border-left:3px solid var(--gold);color:#47516a;background:#fff8e9;margin:0;padding:11px 14px;font-size:12px}.cw-draftNotice{border-radius:var(--radius-md);color:#6b5316;background:#fff8e9;border:1px solid #efd9a6;align-items:center;gap:9px;margin:0 0 22px;padding:13px 15px;font-size:13px;font-weight:650;line-height:1.45;display:flex}.cw-draftNotice svg{flex:none}.cw-liveBar,.classroom-liveBar{box-sizing:border-box;border-radius:var(--radius-lg);color:#f4fff9;width:calc(100% - 36px);box-shadow:var(--shadow-3);transform-origin:top;background:radial-gradient(circle at 100% 0,#148b6452,#0000 34%),linear-gradient(104deg,#083c3b 0%,#075744 58%,#07513f 100%);border:1px solid #6dd1a733;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;margin:10px 18px 0;padding:15px 18px;display:grid;position:relative}.cw-liveBar.is-warning,.classroom-liveBar.is-warning{color:#fffaf0;background:radial-gradient(circle at 100% 0,#d2a85c38,#0000 34%),linear-gradient(104deg,#4a371b,#6b4c1f);border-color:#d2a85c}.cw-liveBar.is-warning .classroom-notificationLink{color:var(--white);margin-top:0}.cw-liveBar.is-ended,.classroom-liveBar.is-ended{color:#e7ebf4;background:linear-gradient(104deg,#323b52,#46516b);border-color:#59647d}.cw-liveBadge{border-radius:var(--radius-pill);color:#effff7;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;background:#ffffff17;flex:none;align-items:center;gap:6px;min-height:36px;padding:7px 12px;font-size:10px;font-weight:850;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff09}.is-warning .cw-liveBadge{color:#fff7e5;background:#ffffff1a}.cw-liveDot{width:6px;height:6px;box-shadow:var(--focus-ring);background:#41e38b;border-radius:50%;flex:0 0 6px}.cw-liveDetail{flex:1;gap:3px;min-width:0;display:grid}.cw-liveDetail strong{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.25;overflow:hidden}.cw-liveDetail>span{color:#effff8d1;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.35;overflow:hidden}.cw-liveProgressRow{align-items:center;gap:9px;min-width:0;margin-top:4px;display:flex}.cw-liveElapsed{color:#b9ead2;white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:10px;font-weight:500;display:inline-flex}.cw-liveElapsed svg{color:#4be195}.cw-liveProgress{border-radius:var(--radius-pill);background:#ffffff24;width:min(220px,42%);min-width:84px;height:4px;position:relative;overflow:hidden}.cw-liveProgress>i{border-radius:inherit;box-shadow:var(--shadow-2);background:linear-gradient(90deg,#42dc8e,#73efae);transition:width .45s;position:absolute;inset:0 auto 0 0}.cw-liveActions{flex:none;align-items:center;gap:10px;display:flex}.cw-liveActions form{margin:0}.cw-liveActions .action-button{border-radius:var(--radius-md);min-width:80px;min-height:36px;padding-inline:14px}.cw-liveActions .cw-liveJoin{color:#15376a;background:var(--white);box-shadow:var(--shadow-2);border-color:#ffffff8c}.cw-liveActions .cw-liveJoin:hover:not(:disabled){border-color:var(--white);background:#f3f8ff}.cw-liveActions .cw-liveStart{background:#142b77;border-color:#142b77}.cw-liveActions .cw-liveStart:hover:not(:disabled){background:#0c1c58;border-color:#0c1c58}.cw-liveHint{opacity:.85;font-size:11.5px}.cw-liveClose{border-radius:var(--radius-md);width:36px;height:36px;color:inherit;cursor:pointer;background:#ffffff14;border:0;flex:0 0 36px;place-items:center;margin-left:8px;padding:0;transition:background .15s,box-shadow .15s;display:inline-grid}.cw-liveClose>span{place-items:center;display:grid}.cw-liveClose:hover{background:#ffffff29}.cw-liveClose:focus-visible{outline:2px solid var(--white);outline-offset:2px}.is-warning .cw-liveClose{background:#ffffff17}.is-warning .cw-liveClose:hover{background:#ffffff2b}.cw-liveBadge.is-live .cw-liveDot{animation:1.8s ease-in-out infinite cw-livePulse}@keyframes cw-livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.78)}}@media (prefers-reduced-motion:reduce){.cw-liveBadge.is-live .cw-liveDot{animation:none}.cw-liveProgress>i{transition:none}}.classroom-liveBar{z-index:30;width:100%;margin:0 0 12px;position:sticky;top:0}.cw-zoomHostList article.cw-zoomHostRow{border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out);flex-wrap:wrap;margin:0 -10px;padding:14px 10px}.cw-zoomHostList article.cw-zoomHostRow:hover{background:var(--row-hover)}.cw-zoomHostForm{flex:1 0 100%;gap:6px;display:grid}.cw-zoomHostForm form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cw-zoomHostForm input{border-radius:var(--radius-md);border:1px solid #d9dfec;flex:220px;min-width:0;padding:7px 10px;font-size:12px}.cw-connection{border-radius:var(--radius-pill);color:#8b620c;text-transform:capitalize;background:#fff4d9;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:800;display:flex}.cw-connection.connecting{color:#4d5870;background:#eef1f7}.cw-connection.offline{color:#9b1c1c;background:#fff0f0}.cw-chatCard{overflow:hidden}.cw-sessionRow{border-top:1px solid #e5e8f0;padding:15px 0;display:block}.cw-scheduleGrid>.cw-card{padding:22px}.cw-sessionRow>summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.cw-sessionRow>summary::-webkit-details-marker{display:none}.cw-sessionRow>summary:before{content:"";border-bottom:2px solid #9aa4bc;border-right:2px solid #9aa4bc;flex:none;width:7px;height:7px;transition:transform .15s;transform:rotate(-45deg)}.cw-sessionRow>summary:hover:before{border-color:#16357a}.cw-sessionRow[open]>summary:before{margin-top:-3px;transform:rotate(45deg)}.cw-sessionRow>summary>.cw-sessionSummary{flex:auto;min-width:0}.cw-sessionSummary{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.cw-sessionSummary>div:nth-child(2){gap:4px;display:grid}.cw-sessionSummary span{color:var(--secondary);font-size:11px}.cw-sessionIcon,.cw-fileIcon,.cw-avatar{border-radius:var(--radius-md);color:#16357a;background:#e9eefb;flex:none;place-items:center;width:38px;height:38px;display:grid}.cw-sessionSummary button,.cw-fileList button,.cw-inviteHistory button{border-radius:var(--radius-sm);color:#26385f;background:var(--white);font:inherit;cursor:pointer;border:1px solid #ccd4e5;padding:8px 10px;font-size:11px;font-weight:750}.cw-sessionSummary button:disabled{cursor:not-allowed;opacity:.55}.cw-sessionForm{border-radius:var(--radius-md);background:var(--row-hover);margin:14px 0 0}.cw-calendarToolbar{justify-content:flex-end;display:flex}.cw-calendarToolbar>div{border-radius:var(--radius-md);background:var(--white);border:1px solid #d8deeb;gap:3px;padding:3px;display:flex}.cw-calendarToolbar button{border-radius:var(--radius-sm);color:var(--secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;display:flex}.cw-calendarToolbar button.active{color:var(--white);background:#16357a}.cw-monthCalendar{overflow:hidden}.cw-monthCalendar>header{border-bottom:1px solid #e1e5ee;grid-template-columns:auto 1fr auto;align-items:center;padding:15px 18px;display:grid}.cw-monthCalendar>header h2{justify-content:center}.cw-monthCalendar>header button{border-radius:var(--radius-sm);color:#243861;background:var(--white);cursor:pointer;border:1px solid #d7ddea;place-items:center;width:34px;height:34px;display:grid}.cw-weekdays,.cw-monthGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cw-weekdays{background:#f8f9fc;border-bottom:1px solid #e1e5ee}.cw-weekdays span{color:var(--secondary);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:9px;font-size:9px;font-weight:850}.cw-monthGrid>div{border-bottom:1px solid #e6e9f1;border-right:1px solid #e6e9f1;min-height:112px;padding:8px}.cw-monthGrid>div:nth-child(7n){border-right:0}.cw-monthGrid>div.empty{background:#fafbfc}.cw-monthGrid time{color:#4f5a72;place-items:center;width:24px;height:24px;margin-bottom:6px;font-size:11px;font-weight:800;display:grid}.cw-monthGrid .today time{color:var(--white);background:#16357a;border-radius:50%}.cw-monthGrid span{color:#23355d;text-overflow:ellipsis;white-space:nowrap;background:#edf2fc;border-left:2px solid #3862b5;border-radius:3px;margin-top:3px;padding:4px 5px;font-size:9px;display:block;overflow:hidden}.cw-monthGrid span.cancelled{color:#7b3535;background:#f9ecec;border-color:#9b5757;text-decoration:line-through}.cw-monthGrid span.completed{color:#276547;background:#eaf7f0;border-color:#3a8460}.cw-monthGrid small{color:var(--secondary);margin-top:4px;font-size:9px;display:block}.cw-monthGrid .cw-monthChip{color:#23355d;width:100%;font:inherit;text-align:left;cursor:pointer;background:#edf2fc;border:0;border-left:2px solid #3862b5;border-radius:3px;align-items:center;gap:4px;margin-top:3px;padding:4px 5px;font-size:9px;display:flex}.cw-monthGrid .cw-monthChip:hover{background:#e0e9fa}.cw-monthGrid .cw-monthChip.cancelled{color:#7b3535;background:#f9ecec;border-color:#9b5757;text-decoration:line-through}.cw-monthGrid .cw-monthChip.completed{color:#276547;background:#eaf7f0;border-color:#3a8460}.cw-monthGrid .cw-monthChipLabel{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:auto;margin:0;padding:0;display:block;overflow:hidden}.cw-monthGrid .cw-monthMore{color:var(--secondary);font-size:8px;font-weight:800}.cw-sessionPopover{z-index:90;border-radius:var(--radius-lg);background:var(--white);border:1px solid #dfe4ed;gap:9px;padding:13px 14px;display:grid;position:fixed;box-shadow:0 18px 42px #1220422e}.cw-sessionPopoverHead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cw-sessionPopoverHead>strong{color:#17244a;font-size:12px}.cw-sessionPopoverWhen{color:var(--secondary);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.cw-sessionPopoverBody{color:#48536d;font-size:11px;line-height:1.5}.cw-sessionPopoverFolders{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.cw-sessionPopoverLabel{width:100%;color:var(--secondary);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.cw-sessionPopoverActions{border-top:1px solid #eef1f6;gap:7px;padding-top:9px;display:flex}.cw-fileToolbar{justify-content:flex-end;display:flex}.cw-fileToolbar label{color:var(--secondary);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.cw-fileToolbar select{border-radius:var(--radius-sm);background:var(--white);border:1px solid #ccd4e5;padding:8px 28px 8px 10px}.cw-fileList{padding:5px 20px}.cw-fileList article,.cw-memberGroup article,.cw-inviteHistory article{border-bottom:1px solid #e6e9f1;align-items:center;gap:12px;padding:14px 0;display:flex}.cw-fileList article>div:nth-child(2),.cw-memberGroup article>div:nth-child(2),.cw-inviteHistory article>div{flex:1;gap:4px;min-width:0;display:grid}.cw-fileList strong,.cw-memberGroup strong,.cw-inviteHistory strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cw-fileList span,.cw-memberGroup span,.cw-inviteHistory span{color:var(--secondary);font-size:11px}.cw-status.is-error{color:#7e2a2a;background:#fdeeee;border-left-color:#c05252}.cw-status.is-success{color:#1c5c3e;background:#ecf8f1;border-left-color:#3f9a6d}.cw-channelSettings>form>.cw-status,.classroom-form>.cw-status{grid-column:1/-1}.cw-inviteState{border-radius:var(--radius-pill);letter-spacing:.01em;align-items:center;width:fit-content;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.cw-inviteState.is-active{color:#17613d;background:#e8f7ef}.cw-inviteState.is-expired{color:#8a5a12;background:#fdf1dc}.cw-inviteState.is-redeemed{color:#26427e;background:var(--navy-soft)}.cw-inviteState.is-revoked{color:#8c2f2f;background:#fbeaea}.cw-inviteResult{gap:8px;display:flex}.cw-inviteResult button{border-radius:var(--radius-sm);color:var(--white);background:#16357a;border:0;padding:0 14px}.cw-memberGroup h2 span{border-radius:var(--radius-pill);color:#4c5873;background:#eef1f7;margin-left:auto;padding:3px 8px;font-size:10px}.cw-avatar{color:var(--white);background:#16357a;border-radius:50%;font-size:11px;font-weight:850;overflow:hidden}.cw-memberActions{align-items:center;gap:6px;display:flex}.cw-inviteHistory{gap:4px;display:grid}.cw-inviteHistory article>.cw-inviteActions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.cw-meetingWarning{color:#8a5a12;align-items:center;gap:5px;margin-top:4px;font-size:11px;font-weight:750;display:inline-flex}.cw-meetingWarning svg{flex:none}.cw-meetingsOffNotice{border-radius:var(--radius-md);color:#8a5a12;background:#fff4d9;align-items:flex-start;gap:8px;padding:10px 14px;font-size:12px;line-height:1.5;display:flex}.cw-meetingsOffNotice svg{flex:none;margin-top:2px}.cw-sessionSummary form{display:contents}.cw-zoomGrid{gap:18px;display:grid}.cw-zoomHostList{gap:0;display:grid}.cw-zoomHostList article{border-bottom:1px solid #e6e9f1;align-items:center;gap:12px;padding:13px 0;display:flex}.cw-zoomHostList article:last-child{border-bottom:0}.cw-zoomHostList article>div{flex:1;gap:3px;min-width:0;display:grid}.cw-zoomHostList article>div>strong{font-size:13px}.cw-zoomHostList article>div>span{color:var(--secondary);font-size:11px}.cw-zoomSeatState{align-items:center;gap:8px;width:fit-content;display:inline-flex}.cw-zoomSeatState>svg{color:var(--secondary);flex:none}.cw-zoomSeatState.is-positive>svg{color:var(--status-positive-ink)}.cw-zoomSeatState.is-attention>svg{color:var(--status-attention-ink)}.cw-zoomSeatState.is-info>svg{color:var(--status-info-ink)}.cw-zoomSeatState.is-critical>svg{color:var(--status-critical-ink)}.cw-zoomOverrideToggle{border-radius:var(--radius-sm);width:fit-content;color:var(--secondary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:1 0 100%;align-items:center;gap:6px;padding:4px 0;font-size:11px;font-weight:700;display:inline-flex}.cw-zoomOverrideToggle:hover{color:var(--navy-mid)}.cw-zoomOverrideToggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.cw-zoomOverrideToggle>span{flex:none;display:inline-flex}.cw-zoomOverridePanel{flex:1 0 100%;overflow:hidden}.cw-inlineIdentity{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface-sunken);font-size:inherit;word-break:break-all;padding:1px 6px;display:inline-block}.cw-zoomLimitField{color:var(--secondary);white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.cw-zoomLimitField input{flex:none;width:62px}.cw-zoomRearm{justify-items:start;gap:6px;margin-top:12px;display:grid}.cw-zoomConflictCard{border-left:3px solid #e0a33c}.cw-zoomConflictCard .classroom-notificationLink{white-space:nowrap}.cw-inviteResultCard{gap:12px;margin-bottom:18px;padding:20px 24px;display:grid}.cw-inviteResultCard p{margin:0}.cw-channelSettings{gap:8px;display:grid}.cw-channelSettings>form{grid-template-columns:minmax(140px,1fr) 170px repeat(4,auto);gap:8px;display:grid}.cw-channelSettings input,.cw-channelSettings select{border-radius:var(--radius-sm);background:var(--white);border:1px solid #ccd4e5;min-height:38px;padding:8px 10px}.cw-channelSettings form>span{color:var(--secondary);align-self:center;font-size:11px}.cw-listActions{flex-wrap:wrap;gap:8px;display:flex}.cw-mobileSidebar,.cw-backdrop{display:none}.cw-close{border-radius:var(--radius-md);width:34px;height:34px;color:var(--white);background:#ffffff1a;border:0;place-items:center;display:grid;position:absolute;top:14px;right:14px}.ui-valueInput{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;bottom:2px;left:14px}.app-datePicker,.app-datePickerWrapper{width:100%;position:relative}.app-datePicker.is-disabled{opacity:.62}.app-datePickerTrigger{border-radius:var(--radius-sm);color:#19213a;background:var(--white);width:100%;min-height:43px;font:inherit;text-align:left;cursor:pointer;border:1px solid #c6cede;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.app-datePickerTrigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-datePickerTrigger>svg:first-child{color:var(--gold-ink)}.app-datePickerTrigger>svg:last-child,.app-datePickerTrigger.is-placeholder{color:var(--secondary)}.app-datePickerTrigger:hover:not(:disabled){background:#fbfcff;border-color:#8f9dc1}.app-datePickerTrigger:focus-visible{box-shadow:var(--focus-ring);border-color:#3156a5;outline:0}.app-datePickerTrigger:disabled{cursor:not-allowed}.app-datePickerPopper{z-index:160!important}.app-datePickerCalendar.react-datepicker{border-radius:var(--radius-lg);color:#172044;background:var(--white);box-shadow:var(--shadow-overlay);font-family:var(--font-inter),Arial,sans-serif;border:1px solid #cfd6e7;overflow:hidden}.app-datePickerCalendar .react-datepicker__header{background:var(--row-hover);border-bottom:1px solid #e0e5ef;padding:14px 10px 9px}.app-datePickerCalendar .react-datepicker__current-month,.app-datePickerCalendar .react-datepicker-time__header{color:var(--navy);font-size:13px;font-weight:850}.app-datePickerCalendar .react-datepicker__current-month{box-sizing:border-box;white-space:nowrap;padding-inline:44px}.app-datePickerCalendar .react-datepicker__navigation{z-index:3;border-radius:var(--radius-sm);background:#edf0f7;width:30px;height:30px;top:7px}.app-datePickerCalendar .react-datepicker__navigation--previous{left:10px}.app-datePickerCalendar .react-datepicker__navigation--next{right:10px}.app-datePickerCalendar .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:122px}.app-datePickerCalendar .react-datepicker__navigation:hover{background:var(--navy-soft)}.app-datePickerCalendar .react-datepicker__navigation-icon{width:auto;font-size:0;position:static;inset:auto}.app-datePickerCalendar .react-datepicker__navigation-icon:before{border-width:2px 2px 0 0;border-color:#344a78;width:7px;height:7px;position:static;inset:auto}.app-datePickerCalendar .react-datepicker__navigation-icon--previous:before{margin-left:1px}.app-datePickerCalendar .react-datepicker__navigation-icon--next:before{margin-right:1px}.app-datePickerCalendar .react-datepicker__month{margin:9px}.app-datePickerCalendar .react-datepicker__day-name{color:var(--secondary);text-transform:uppercase;font-size:10px;font-weight:850}.app-datePickerCalendar .react-datepicker__day,.app-datePickerCalendar .react-datepicker__day-name{width:32px;margin:2px;line-height:32px}.app-datePickerCalendar .react-datepicker__day{border-radius:var(--radius-sm);color:#283650;font-size:12px;font-weight:650}.app-datePickerCalendar .react-datepicker__day:hover{color:var(--navy);background:var(--navy-soft)}.app-datePickerCalendar .react-datepicker__day--today{box-shadow:inset 0 0 0 1px var(--gold);color:#805b14;font-weight:850}.app-datePickerCalendar .react-datepicker__day--selected,.app-datePickerCalendar .react-datepicker__day--keyboard-selected{box-shadow:none;color:var(--white);background:var(--navy)}.app-datePickerCalendar .react-datepicker__day--selected:hover,.app-datePickerCalendar .react-datepicker__day--keyboard-selected:hover{color:var(--white);background:#16357a}.app-datePickerCalendar .react-datepicker__day--outside-month{color:var(--secondary)}.app-datePickerCalendar .react-datepicker__day--disabled{color:#c8cdd8;cursor:not-allowed;background:0 0}.app-datePickerCalendar .react-datepicker__time-container{border-left:1px solid #e0e5ef;width:112px}.app-datePickerCalendar .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:112px}.app-datePickerCalendar .react-datepicker__time-list{overscroll-behavior:contain;scrollbar-color:#9da9c4 #eef1f7}.app-datePickerCalendar .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{height:238px}.app-datePickerCalendar .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{color:#46536c;height:34px;padding:9px 8px;font-size:11px;font-weight:700}.app-datePickerCalendar .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{color:var(--navy);background:var(--navy-soft)}.app-datePickerCalendar .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:var(--white);background:var(--navy)}.app-datePickerCalendar .react-datepicker__aria-live{position:absolute}.classroom-app,.classroom-login{width:min(1120px,100% - 32px);margin:0 auto;padding:48px 0 80px}.classroom-pageHeader{max-width:720px;margin-bottom:30px}.classroom-eyebrow{color:var(--gold-ink);letter-spacing:.11em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:850;display:block}.classroom-pageHeader h1,.classroom-login h1{color:var(--navy-deep);font-family:var(--font-dm-serif-display),Georgia,serif;margin:0;font-size:clamp(35px,5vw,56px);font-weight:400;line-height:1.03}.classroom-pageHeader>p:not(.classroom-eyebrow),.classroom-login>p{color:#586078;margin:12px 0 0;font-size:16px;line-height:1.6}.classroom-sectionTitle{color:#172044;margin:32px 0 14px;font-size:16px}.classroom-cardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.classroom-card,.classroom-form,.classroom-loginForm{border-radius:var(--radius-lg);box-shadow:var(--shadow-3);background:#fff;border:1px solid #d7ddeb}.classroom-card{min-height:206px;color:inherit;gap:13px;padding:21px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid}.classroom-card:hover{box-shadow:var(--shadow-3);transform:translateY(-3px)}.classroom-card h2{color:var(--navy-deep);margin:0;font-size:20px}.classroom-card p,.classroom-cardEyebrow,.classroom-cardAction{color:var(--secondary);align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.classroom-cardEyebrow{color:var(--gold-ink);font-weight:800}.classroom-cardAction{color:#173776;align-self:end;font-weight:800}.classroom-empty{border-radius:var(--radius-lg);color:var(--secondary);background:#ffffff80;border:1px dashed #cbd3e4;padding:24px}.classroom-listPanel{gap:2px;display:grid}.classroom-listPanel article{color:#173776;border-bottom:1px solid #e4e7ef;gap:12px;padding:15px 5px;display:flex}.classroom-listPanel article div{gap:5px;display:grid}.classroom-listPanel span{color:var(--secondary);font-size:12px}.classroom-listPanel strong{color:#172044}.classroom-loginForm button{border-radius:var(--radius-sm);color:#fff;background:var(--navy);width:fit-content;font:inherit;cursor:pointer;border:0;padding:11px 15px;font-size:12px;font-weight:800}.classroom-readOnly{color:var(--secondary);margin:0;font-size:13px}.admin-classrooms{padding:0}.admin-classroomSection{gap:14px;display:grid}.admin-classroomSection+.admin-classroomSection{margin-top:34px}.admin-classroomSection>h3{margin:0}.classroom-adminTable{display:grid;overflow:hidden}.classroom-adminRow{color:#35405f;border-bottom:1px solid #e3e6ed;grid-template-columns:minmax(200px,1fr) 140px 110px minmax(240px,auto);align-items:center;gap:16px;padding:16px 20px;font-size:12px;display:grid}.classroom-adminRow:hover{background:#f7f9ff}.classroom-adminIdentity{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.classroom-adminIdentityCopy{gap:4px;min-width:0;display:grid}.classroom-adminThumb{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;place-items:center;width:54px;height:38px;display:grid;overflow:hidden}.classroom-adminIdentity .classroom-adminThumb--empty{color:#445ab7;background:linear-gradient(135deg,#edf1ff,#e1e7ff)}.classroom-adminIdentity:hover strong{text-decoration:underline}.classroom-adminIdentity strong{color:#172044;font-size:14px}.classroom-adminIdentity span,.classroom-adminTeachers>span{color:var(--secondary)}.classroom-adminTeachers{justify-content:flex-end;align-items:center;gap:12px;display:flex}.classroom-adminTeachers>span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.admin-settingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-settingsCard{color:#172044;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;text-decoration:none;display:grid}.admin-settingsCard:hover{background:#f8faff;border-color:#aab9df}.admin-settingsCard h3,.admin-settingsCard p{margin:0}.admin-settingsCard p{color:var(--secondary);margin-top:5px;font-size:13px;line-height:1.5}.admin-settingsIcon{border-radius:var(--radius-md);color:#21437f;background:#e8eefc;place-items:center;width:42px;height:42px;display:grid}.classroom-back{color:#21437f;align-items:center;gap:6px;width:fit-content;margin:24px max(16px,50% - 560px) 0;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.admin-classroomBack{margin-left:max(16px,50% - 560px)}.classroom-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;display:grid}.classroom-form label{color:#3e4862;gap:7px;font-size:12px;font-weight:800;display:grid}.classroom-form input,.classroom-form select,.classroom-form textarea,.classroom-loginForm input{border-radius:var(--radius-sm);color:#19213a;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #c6cede;padding:9px 10px;font-size:13px}.classroom-form textarea{resize:vertical;min-height:92px}.classroom-form .wide{grid-column:1/-1}.classroom-form fieldset{border:0;margin:0;padding:0}.classroom-form legend{color:#3e4862;margin-bottom:8px;font-size:12px;font-weight:800}.classroom-formError{color:#a32626;grid-column:1/-1;margin:0;font-size:12px;font-weight:700}.classroom-form label small{color:var(--secondary);font-size:11px;font-weight:600;line-height:1.45}.classroom-form label small[role=alert]{color:#a32626;font-weight:750}.classroom-form input:disabled{color:var(--secondary);cursor:not-allowed;background:#f4f6fb}.cw-detailsForm{margin:0 0 18px}.classroom-secondaryButton,.classroom-listPanel button{border-radius:var(--radius-sm);color:#173776;width:fit-content;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d0e2;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.classroom-secondaryButton:disabled,.classroom-listPanel button:disabled{cursor:not-allowed;opacity:.55}.classroom-notificationLink{color:#173776;align-items:center;gap:6px;margin-top:15px;font-size:13px;font-weight:800;display:inline-flex}.classroom-sessionPreview{border-radius:var(--radius-md);color:#35405f;background:#f3f6fc;padding:11px 13px;font-size:12px;font-weight:750}.classroom-listPanel article>button:first-of-type,.classroom-listPanel article>form:first-of-type{margin-left:auto}.classroom-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 24px;display:flex}.classroom-filters label{color:#44506b;gap:5px;font-size:11px;font-weight:800;display:grid}.classroom-listPanel article.unread{background:#fffbf1;border-left:3px solid #d79b2e;padding-left:12px}.custom-select{color:#19213a;width:100%;min-width:0;font-size:13px;font-weight:500;position:relative}.custom-selectTrigger{border-radius:var(--radius-md);color:#19213a;background:var(--white);width:100%;min-height:43px;font:inherit;text-align:left;cursor:pointer;border:1px solid #c6cede;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.custom-selectTrigger:hover:not(:disabled){background:#fbfcff;border-color:#8b9abb}.custom-selectTrigger:focus-visible{outline-offset:2px;border-color:#234d9b;outline:3px solid #234d9b33}.custom-select.is-open .custom-selectTrigger{box-shadow:var(--focus-ring);border-color:#234d9b}.custom-select.is-disabled{opacity:.6}.custom-selectTrigger:disabled{cursor:not-allowed}.custom-selectTrigger .is-placeholder{color:var(--secondary)}.custom-selectTrigger>span:last-child{color:#596781;flex:none;display:inline-flex}.custom-selectMenu{z-index:40;border-radius:var(--radius-md);background:var(--white);max-height:260px;box-shadow:var(--shadow-3);transform-origin:top;border:1px solid #cfd6e5;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.custom-selectMenu button{border-radius:var(--radius-sm);color:#35405f;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.custom-selectMenu button.is-active{color:#102d69;background:#eef2fa}.custom-selectMenu button.is-selected{color:var(--navy);font-weight:800}.custom-selectMenu button:focus-visible{outline-offset:-2px;outline:2px solid #234d9b}.custom-selectMenu button:disabled{cursor:not-allowed;opacity:.45}.searchable-selectMenu{max-height:none;overflow:hidden}.searchable-selectSearch{border-radius:var(--radius-sm);color:#596781;background:#f8faff;border:1px solid #c6cede;align-items:center;gap:8px;min-height:40px;margin-bottom:4px;padding:0 10px;display:flex}.searchable-selectSearch:focus-within{color:#234d9b;border-color:#234d9b;box-shadow:0 0 0 3px #234d9b24}.searchable-selectSearch input{color:#19213a;width:100%;min-width:0;min-height:38px;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px}.searchable-selectSearch input::placeholder{color:#74809a}.searchable-selectSearch input::-webkit-search-cancel-button{cursor:pointer}.searchable-selectOptions{overscroll-behavior:contain;max-height:260px;display:grid;overflow-y:auto}.searchable-selectEmpty{color:var(--secondary);text-align:center;margin:0;padding:20px 10px;font-size:12px}.custom-controlNative{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.custom-check,.custom-radio{color:#35405f;cursor:pointer;align-items:center;width:fit-content;font-size:12px;font-weight:750;gap:9px!important;display:inline-flex!important}.custom-checkBox{border-radius:var(--radius-sm);color:#0000;background:var(--white);border:1px solid #aeb9cf;flex:0 0 20px;place-items:center;width:20px;height:20px;transition:border-color .15s,color .15s,background-color .15s,box-shadow .15s;display:inline-grid}.custom-check:hover .custom-checkBox{border-color:#46649b}.custom-controlNative:checked+.custom-checkBox{border-color:var(--navy);color:var(--white);background:var(--navy)}.custom-controlNative:focus-visible+.custom-checkBox,.custom-controlNative:focus-visible+.custom-radioCircle{outline-offset:2px;outline:3px solid #234d9b38}.custom-check.is-disabled{cursor:not-allowed;opacity:.55}.custom-radio:has(input:disabled){cursor:not-allowed;opacity:.55}.custom-radioGroup{border:0;margin:0;padding:0}.custom-radioGroup>div{flex-wrap:wrap;gap:12px;display:flex}.custom-radioCircle{background:var(--white);border:1px solid #aeb9cf;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;transition:border-color .15s,box-shadow .15s;display:inline-grid}.custom-radioCircle>span{background:var(--navy);opacity:0;border-radius:50%;width:10px;height:10px;transition:opacity .15s,transform .15s;transform:scale(.4)}.custom-controlNative:checked+.custom-radioCircle{border-color:var(--navy)}.custom-controlNative:checked+.custom-radioCircle>span{opacity:1;transform:scale(1)}.classroom-authPage{width:min(100% - 32px,480px);margin:0 auto;padding:clamp(56px,10vw,80px) 0}.classroom-authPage section{border-radius:var(--radius-lg);box-shadow:var(--shadow-3);background:#fff;border:1px solid #d7ddeb;gap:12px;padding:clamp(28px,5vw,36px);display:grid}.classroom-authLogo{width:min(100%,220px);height:auto;margin-bottom:6px}.classroom-authPage .admin-eyebrowPill{margin:0 0 2px}.classroom-authPage section>p:not(.admin-eyebrowPill){color:#586078;margin:0;font-size:16px;line-height:1.6}.classroom-authPage h1{color:var(--navy-deep);font-family:var(--font-dm-serif-display),Georgia,serif;margin:0;font-size:38px;font-weight:400;line-height:1.05}.classroom-loginForm.classroom-joinForm{box-shadow:none;background:0 0;border:0;border-radius:0;justify-self:start;gap:0;margin:12px 0 0;padding:0}.classroom-login{width:min(100% - 32px,420px);padding-top:100px}.classroom-loginForm{gap:14px;margin:26px 0 16px;padding:22px;display:grid}.classroom-loginForm label{color:#3e4862;gap:7px;font-size:12px;font-weight:800;display:grid}.classroom-loginForm p{color:#a32626;margin:0;font-size:12px}.classroom-login>a{color:#21437f;font-size:13px;font-weight:800}@media (max-width:760px){.classroom-app{width:min(100% - 24px,1120px);padding-top:28px}.classroom-cardGrid,.classroom-form{grid-template-columns:1fr}.classroom-adminRow{grid-template-columns:1fr;gap:5px}.classroom-adminTeachers{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;margin-top:8px}.admin-settingsGrid{grid-template-columns:1fr}.classroom-form .wide{grid-column:auto}}@keyframes admin-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-shell .admin-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--navy-soft) 25%, var(--row-hover) 50%, var(--navy-soft) 75%);background-size:200% 100%;min-height:10px;animation:1.6s ease-in-out infinite admin-skeleton-shimmer;display:block}.admin-shell .admin-skeletonText{width:100%;height:10px}.admin-shell .admin-skeletonText-short{width:72px}.admin-shell .admin-skeletonText-medium{width:150px}.admin-shell .admin-skeletonText-long{width:min(100%,360px)}.admin-shell .admin-skeletonHeader{align-items:flex-end}.admin-shell .admin-skeletonHeading{border-radius:var(--radius-md);height:36px;margin:12px 0}.admin-shell .admin-skeletonButton{border-radius:var(--radius-sm);flex:none;width:148px;height:44px}.admin-shell .admin-skeletonButtonGroup{gap:10px;display:flex}.admin-shell .admin-skeletonMetrics{margin-bottom:24px}.admin-shell .admin-skeletonMetric{align-content:start;gap:10px;display:grid}.admin-shell .admin-skeletonMetricIcon{border-radius:var(--radius-md);width:34px;height:34px}.admin-shell .admin-skeletonMetricValue{width:58px;height:27px;margin-top:3px}.admin-shell .admin-skeletonPanel{overflow:hidden}.admin-shell .admin-skeletonRows{display:grid}.admin-shell .admin-skeletonRow{border-bottom:1px solid #eceef3;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:15px 20px;display:flex}.admin-shell .admin-skeletonRow:last-child{border-bottom:0}.admin-shell .admin-skeletonRow .admin-skeletonText:first-child{flex:1}.admin-shell .admin-skeletonTable{min-width:0;padding:0 20px}.admin-shell .admin-skeletonTableHeader{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-width:620px;padding:12px 0;display:grid}.admin-shell .admin-skeletonTable .admin-skeletonRows{min-width:620px}.admin-shell .admin-skeletonTableFooter{width:calc(100% - 40px);height:1px;margin:0 20px}.admin-shell .admin-skeletonSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.admin-shell .admin-skeletonLargePanel{border-radius:var(--radius-lg);min-height:250px}.admin-shell .admin-profileSkeleton{align-items:center;gap:9px;min-width:150px;display:flex}.admin-shell .admin-skeletonAvatar{border-radius:50%;flex:0 0 34px;width:34px;height:34px}.admin-shell .admin-skeletonProfileCopy{gap:7px;display:grid}.admin-shell .admin-skeletonProfileCopy .admin-skeletonText:first-child{width:92px}.admin-shell .admin-skeletonProfileCopy .admin-skeletonText:last-child{width:58px;height:8px}.admin-shell .admin-skeletonEditor{min-height:600px}.admin-shell .admin-skeletonMeta,.admin-shell .admin-skeletonMeta .admin-skeleton{min-height:44px}.admin-shell .admin-skeletonCanvas{border-radius:var(--radius-md);min-height:690px}@media (max-width:760px){.admin-shell .admin-skeletonHeader{align-items:flex-start}.admin-shell .admin-skeletonHeader .admin-skeletonButton{width:100%}.admin-shell .admin-skeletonSummary{grid-template-columns:1fr}.admin-shell .admin-skeletonTable,.admin-shell .admin-skeletonRow{padding-inline:16px}}.admin-auth-shell .admin-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#e8ecf7bf 25%,#fffffff2 50%,#e8ecf7bf 75%) 0 0/200% 100%;animation:1.6s ease-in-out infinite admin-skeleton-shimmer;display:block}.admin-auth-shell .auth-skeletonBrandMark{border-radius:var(--radius-lg);flex:0 0 42px;width:42px;height:42px}.admin-auth-shell .auth-skeletonCard{gap:16px;display:grid}.admin-auth-shell .auth-skeletonTitle{border-radius:var(--radius-md);width:210px;height:36px;margin:4px 0}.admin-auth-shell .auth-skeletonField{min-height:44px;margin-top:2px}.admin-auth-shell .auth-skeletonButton{min-height:44px;margin-top:4px}.admin-shell{--admin-panel-border:var(--line);--admin-panel-radius:var(--radius-lg);--admin-control-radius:var(--radius-sm);--admin-panel-shadow:var(--shadow-2);--admin-panel-shadow-hover:var(--shadow-3);--admin-row-hover:var(--row-hover)}.admin-shell .admin-sidebar{background:linear-gradient(180deg, var(--navy-deep) 0%, #081a55 100%);box-shadow:10px 0 30px #06144224}.admin-shell .admin-brand{border-bottom-color:#c8d0e833;min-height:78px}.admin-shell .admin-nav{gap:6px}.admin-shell .admin-navLink{border:1px solid #0000;transition:color .16s,background .16s,border-color .16s,transform .16s}.admin-shell .admin-navLink:hover{border-color:#c8d0e81f;transform:translate(2px)}.admin-shell .admin-navLink:focus-visible,.admin-shell .admin-viewSite:focus-visible,.admin-shell .admin-profileSummary:focus-visible,.admin-shell .admin-menuButton:focus-visible,.admin-shell .admin-mobileClose:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.admin-shell .admin-navLinkActive{border-color:color-mix(in srgb, var(--gold) 24%, transparent);box-shadow:inset 3px 0 0 var(--gold),0 5px 14px #030a261f;background:linear-gradient(90deg,#344a9ae6,#344a9a85)}.admin-shell .admin-navLinkActive .admin-navIcon,.admin-shell .admin-navSubLinkActive .admin-navIcon{color:var(--gold)}.admin-shell .admin-navSubLinkActive{border-color:color-mix(in srgb, var(--gold) 20%, transparent);background:color-mix(in srgb, var(--gold) 16%, transparent)}.admin-shell .admin-topbar{box-shadow:var(--shadow-2)}.admin-shell .admin-content{padding-top:36px}.admin-shell .admin-pageHeader{margin-bottom:28px}.admin-shell .admin-heading{letter-spacing:-.02em}.admin-shell .admin-metrics{gap:18px}.admin-shell .admin-metric{border-color:var(--admin-panel-border);border-radius:var(--admin-panel-radius);box-shadow:var(--admin-panel-shadow);transition:transform .16s,box-shadow .16s,border-color .16s}.admin-shell .admin-metric:hover{border-color:var(--line-strong);box-shadow:var(--admin-panel-shadow-hover);transform:translateY(-2px)}.admin-shell .admin-metricValue{letter-spacing:-.04em}.admin-shell .admin-metricLabel{letter-spacing:.01em}.admin-shell .admin-panel{border-color:var(--admin-panel-border);border-radius:var(--admin-panel-radius);box-shadow:var(--admin-panel-shadow)}.admin-shell .admin-panelHeader{border-bottom-color:#e1e5ee;min-height:60px;padding-block:17px}.admin-shell .admin-panelTitle{letter-spacing:-.01em}.admin-shell .admin-empty{background:linear-gradient(180deg, var(--white) 0%, #fbfcfe 100%);min-height:150px}.admin-shell .admin-tableWrap{scrollbar-color:var(--navy-mid) var(--navy-soft);scrollbar-width:thin}.admin-shell .admin-table tbody tr{transition:background-color .14s}.admin-shell .admin-table tbody tr:hover td{background:var(--admin-row-hover)}.admin-shell .admin-table th{color:#5f6980;background:#f5f7fb}.admin-shell .admin-table td{line-height:1.4}.admin-shell .admin-accountName{letter-spacing:-.01em}.admin-shell .admin-status{letter-spacing:.01em;justify-content:center;align-items:center;min-height:24px}.admin-shell .admin-actions{min-width:220px}.admin-shell .admin-secondaryButton,.admin-shell .admin-dangerButton,.admin-shell .admin-primaryButton,.admin-shell .admin-primaryLink{border-radius:var(--admin-control-radius);transition:color .14s,background .14s,border-color .14s,box-shadow .14s,transform .14s}.admin-shell .admin-secondaryButton:hover,.admin-shell .admin-dangerButton:hover,.admin-shell .admin-primaryButton:hover,.admin-shell .admin-primaryLink:hover{transform:translateY(-1px)}@media (max-width:720px){.admin-shell .admin-content{padding-top:24px}.admin-shell .admin-tableWrap{overflow:visible}.admin-shell .admin-table{border-collapse:separate;min-width:0;display:block}.admin-shell .admin-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-shell .admin-table tbody{gap:12px;display:grid}.admin-shell .admin-table tr{border:1px solid var(--admin-panel-border);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-1);display:block}.admin-shell .admin-table tbody tr:hover td{background:0 0}.admin-shell .admin-table td{border-bottom:1px solid var(--surface-sunken);overflow-wrap:anywhere;grid-template-columns:minmax(84px,26%) minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:11px 14px;display:grid}.admin-shell .admin-table td>*{min-width:0;max-width:100%}.admin-shell .admin-table td .status,.admin-shell .admin-table td .admin-status{white-space:normal;text-align:left}.admin-shell .admin-table td .admin-secondaryButton,.admin-shell .admin-table td .admin-primaryButton,.admin-shell .admin-table td .admin-dangerButton{white-space:normal;min-height:var(--tap-min)}.admin-shell .admin-table td:before{color:var(--secondary);content:attr(data-label);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.4}.admin-shell .admin-table td:last-child{border-bottom:0}.admin-shell .admin-table td:first-child{padding-top:15px}.admin-shell .admin-table td:last-child{padding-bottom:15px}.admin-shell .admin-table .admin-actions{width:100%;min-width:0}.admin-shell .admin-table .admin-actionForm{grid-template-columns:1fr}.admin-shell .admin-table .admin-actionForm button,.admin-shell .admin-table td[data-label=Actions] .admin-primaryLink,.admin-shell .admin-table td[data-label=Action] .campaign-inlineOperation{width:100%}.admin-shell .admin-table td[data-label=Action] .campaign-inlineOperation{justify-items:stretch}.admin-shell .admin-table td[data-label=Action] .campaign-inlineMessage{max-width:none}.admin-shell .admin-actions{gap:8px}}@media (prefers-reduced-motion:reduce){.admin-shell .admin-navLink,.admin-shell .admin-metric,.admin-shell .admin-secondaryButton,.admin-shell .admin-dangerButton,.admin-shell .admin-primaryButton,.admin-shell .admin-primaryLink{transition:none}.admin-shell .admin-skeleton,.admin-auth-shell .admin-skeleton{animation:none}}.admin-auth-shell{background:radial-gradient(circle at 15% 15%, color-mix(in srgb, var(--gold) 16%, transparent), transparent 28rem),linear-gradient(145deg, var(--navy-deep) 0%, var(--navy) 48%, #182b72 100%);place-items:center;min-height:100dvh;padding:32px 20px;display:grid}.admin-auth-shell .auth-frame{width:min(100%,430px)}.admin-auth-shell .auth-brand{color:#fff;align-items:center;gap:12px;width:fit-content;margin:0 auto 22px;text-decoration:none;display:flex}.admin-auth-shell .auth-brandMark{border-radius:var(--radius-lg);color:#fff;background:var(--navy-mid);width:42px;height:42px;box-shadow:var(--shadow-3);border:1px solid #ffffff38;place-items:center;display:grid}.admin-auth-shell .auth-brandName{font-family:var(--font-dm-serif-display),Georgia,serif;font-size:20px;line-height:1.05;display:block}.admin-auth-shell .auth-brandArea{color:var(--line-strong);letter-spacing:.13em;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:700;display:block}.admin-auth-shell .auth-card{border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-overlay);border:1px solid #c8d0e8cc;padding:30px}.admin-auth-shell .auth-title{color:var(--navy-deep);font-family:var(--font-dm-serif-display),Georgia,serif;margin:0;font-size:clamp(28px,7vw,36px);font-weight:400;line-height:1.05}.admin-auth-shell .auth-description{color:#656571;margin:12px 0 24px;font-size:14px;line-height:1.6}.admin-auth-shell .auth-form{gap:17px;display:grid}.admin-auth-shell .auth-field{gap:7px;display:grid}.admin-auth-shell .auth-label{color:#26304f;font-size:13px;font-weight:750}.admin-auth-shell .auth-input{border-radius:var(--radius-md);color:#181824;background:var(--white);width:100%;min-height:44px;font:inherit;border:1px solid #b8c1dc;outline:none;padding:10px 12px;transition:border-color .14s,box-shadow .14s}.admin-auth-shell .auth-input:focus{border-color:var(--navy-mid);box-shadow:var(--focus-ring)}.admin-auth-shell .auth-fieldError{color:#a52828;margin:0;font-size:12px}.admin-auth-shell .auth-message{border-radius:var(--radius-md);color:#7f1d1d;background:#fff0f0;margin:0;padding:11px 12px;font-size:13px;line-height:1.45}.admin-auth-shell .auth-success{color:#166534;background:#eefbf2}.admin-auth-shell .auth-warning{color:#92500e;background:#fff8ec}.admin-auth-shell .auth-button{border-radius:var(--radius-md);color:#fff;background:var(--navy);min-height:44px;font:inherit;cursor:pointer;border:0;padding:10px 16px;font-size:14px;font-weight:800;transition:background .14s,transform .14s}.admin-auth-shell .auth-button:hover{background:var(--navy-deep)}.admin-auth-shell .auth-button:active{transform:translateY(1px)}.admin-auth-shell .auth-button:disabled{cursor:wait;opacity:.68}.admin-auth-shell .auth-formLinks{justify-content:space-between;gap:12px;margin-top:18px;font-size:13px;display:flex}.admin-auth-shell .auth-link{color:var(--navy);font-weight:700;text-decoration:none}.admin-auth-shell .auth-link:hover{text-decoration:underline}.admin-auth-shell .auth-passwordRules{color:#656571;margin:-6px 0 0;font-size:12px;line-height:1.5}.admin-auth-shell .auth-back{width:fit-content;color:var(--navy-soft);margin:20px auto 0;font-size:13px;font-weight:700;text-decoration:none;display:block}.admin-auth-shell .auth-back:hover{color:#fff;text-decoration:underline}@media (max-width:480px){.admin-auth-shell .admin-auth-shell{align-items:start;padding:24px 14px}.admin-auth-shell .auth-card{padding:24px 20px}}@media (prefers-reduced-motion:reduce){.admin-auth-shell .auth-input,.admin-auth-shell .auth-button{transition:none}}.admin-shell .admin-pageHeader{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.admin-shell .admin-sectionGap{margin-top:24px}.admin-shell .admin-templatePicker{gap:8px;margin-bottom:18px;display:grid}.admin-shell .admin-templatePickerList{flex-wrap:wrap;gap:8px;display:flex}.admin-shell .admin-templatePickerList a,.admin-shell .admin-secondaryLink{border-radius:var(--radius-sm);color:#30467f;background:var(--white);border:1px solid #d9deea;align-items:center;min-height:38px;padding:8px 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.admin-shell .admin-templatePickerList a:hover,.admin-shell .admin-templatePickerList a.is-active,.admin-shell .admin-secondaryLink:hover{background:#f3f5fb;border-color:#30467f}.admin-shell .admin-tableFooter{flex-wrap:wrap;justify-content:center;gap:10px;padding:18px;display:flex}.admin-shell .admin-heading{color:var(--navy-deep);font-family:var(--font-dm-serif-display),Georgia,serif;margin:0;font-size:clamp(27px,4vw,38px);font-weight:400;line-height:1.08}.admin-shell .admin-intro{color:#656571;max-width:720px;margin:8px 0 0;font-size:14px;line-height:1.55}.admin-shell .admin-backLink{color:#30467f;align-items:center;gap:7px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.admin-shell .admin-backLink:hover{color:var(--navy-deep);text-decoration:underline}.admin-shell .admin-primaryLink,.admin-shell .admin-primaryButton{border-radius:var(--radius-sm);color:#fff;background:var(--navy);min-height:44px;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.admin-shell .admin-primaryLink:hover,.admin-shell .admin-primaryButton:hover{background:var(--navy-deep)}.admin-shell .admin-primaryButton:disabled{cursor:wait;opacity:.65}.admin-shell .admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.admin-shell .admin-metric{border:1px solid var(--line);border-radius:var(--radius-lg);min-height:126px;box-shadow:var(--shadow-2);background:#fff;padding:20px;position:relative;overflow:hidden}.admin-shell .admin-metric:before{background:var(--navy-mid);content:"";width:3px;position:absolute;inset:0 auto 0 0}.admin-shell .admin-metricGold:before{background:var(--gold)}.admin-shell .admin-metricIcon{border-radius:var(--radius-md);width:34px;height:34px;color:var(--navy);background:var(--navy-soft);place-items:center;display:grid}.admin-shell .admin-metricValue{color:var(--navy-deep);margin-top:13px;font-size:27px;font-weight:850;line-height:1;display:block}.admin-shell .admin-metricLabel{color:#656571;margin-top:6px;font-size:12px;font-weight:700;display:block}.admin-shell .admin-dashboardGrid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:24px;display:grid}.admin-shell .admin-stack{align-content:start;gap:24px;display:grid}.admin-shell .admin-panel{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);background:#fff}.admin-shell .admin-panelHeader{border-bottom:1px solid #e2e5ed;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:16px 20px;display:flex}.admin-shell .admin-panelTitle{color:#172044;margin:0;font-size:14px;font-weight:850}.admin-shell .admin-panelMeta{color:var(--muted);font-size:11px}.admin-shell .admin-panelBody{padding:20px}.admin-shell .admin-empty{min-height:120px;color:var(--secondary);text-align:center;place-items:center;gap:12px;padding:28px;font-size:13px;display:grid}.admin-shell .admin-empty p{margin:0}.admin-shell .admin-classroomList,.admin-shell .admin-activityList,.admin-shell .admin-quickList{margin:0;padding:0;list-style:none;display:grid}.admin-shell .admin-classroomItem,.admin-shell .admin-activityItem{border-bottom:1px solid #eceef3;gap:5px;padding:17px 20px;display:grid}.admin-shell .admin-classroomItem:last-child,.admin-shell .admin-activityItem:last-child{border-bottom:0}.admin-shell .admin-classroomTop{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-shell .admin-itemTitle{color:#26304f;font-size:13px;font-weight:800}.admin-shell .admin-itemMeta{color:var(--secondary);font-size:11px}.admin-shell .admin-seatBadge{border-radius:var(--radius-pill);color:#263a82;background:#eef1fb;flex:none;padding:4px 8px;font-size:10px;font-weight:800}.admin-shell .admin-seatLow{color:#8a450d;background:#fff1e8}.admin-shell .admin-seatUnknown{color:var(--secondary);background:#f4f5f8;border:1px dashed #b3bacb;padding:3px 7px;font-weight:700}.admin-shell .admin-activityAction{color:#26304f;font-size:13px;font-weight:750}.admin-shell .admin-activityReason{color:#656571;font-size:12px}.admin-shell .admin-activityItem>.admin-itemMeta{font-size:12px}.admin-shell .admin-quickList{gap:10px}.admin-shell .admin-quickLink{border-radius:var(--radius-md);color:#26304f;border:1px solid #d9deeb;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 14px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.admin-shell .admin-quickLink:hover{color:var(--navy);background:var(--row-hover);border-color:#aeb9dc}.admin-shell .admin-formPanel{margin-bottom:24px}.admin-shell .admin-inviteForm{grid-template-columns:minmax(180px,1fr) minmax(220px,1.25fr) auto;align-items:end;gap:16px;padding:20px;display:grid}.admin-shell .admin-field{align-content:start;gap:8px;display:grid}.admin-shell .admin-label{color:#3b435b;font-size:11px;font-weight:800}.admin-shell .admin-input{border-radius:var(--radius-sm);color:#181824;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bcc5dc;outline:none;padding:10px 12px;font-size:13px}.admin-shell .admin-input:focus{border-color:var(--navy-mid);box-shadow:var(--focus-ring)}.admin-shell .admin-input:disabled{color:var(--secondary);cursor:not-allowed;background:#eef0f4;border-color:#dde1ec}.admin-shell .admin-fieldError,.admin-shell .admin-actionError,.admin-shell .admin-actionWarning,.admin-shell .admin-actionSuccess{color:#a52828;margin:0;font-size:11px}.admin-shell .admin-actionSuccess{color:#166534}.admin-shell .admin-actionWarning{color:#92500e;font-weight:700}.admin-shell .admin-formMessage{grid-column:1/-1}.admin-shell .admin-tableWrap{overflow-x:auto}.admin-shell .admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-shell .admin-table th{border-bottom:1px solid var(--line);color:var(--secondary);letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#f8f9fb;padding:12px 16px;font-size:11px;font-weight:850}.admin-shell .admin-table td{color:#3d455d;vertical-align:middle;border-bottom:1px solid #e6e8ef;padding:15px 16px;font-size:12px}.admin-shell .admin-compactTable{min-width:620px}.admin-shell .admin-wideTable{min-width:840px}.admin-shell .admin-table tbody tr:last-child td{border-bottom:0}.admin-shell .admin-accountName{color:#202945;font-weight:800;display:block}.admin-shell .admin-accountEmail{color:var(--secondary);margin-top:3px;font-size:11px;display:block}.admin-shell .admin-status{border:1px solid var(--status-neutral-line);border-radius:var(--radius-pill);color:var(--status-neutral-ink);background:var(--status-neutral-bg);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:none;align-items:center;gap:6px;padding:4px 10px;line-height:1.35;display:inline-flex}.admin-shell .admin-statusActive,.admin-shell .admin-statusAccepted{color:var(--status-positive-ink);background:var(--status-positive-bg);border-color:var(--status-positive-line)}.admin-shell .admin-statusFailed{color:var(--status-critical-ink);background:var(--status-critical-bg);border-color:var(--status-critical-line)}.admin-shell .admin-statusWarning{color:var(--status-attention-ink);background:var(--status-attention-bg);border-color:var(--status-attention-line)}.admin-shell .admin-statusDisabled,.admin-shell .admin-statusRevoked,.admin-shell .admin-statusExpired{color:var(--status-neutral-ink);background:var(--status-neutral-bg);border-color:var(--status-neutral-line)}.admin-shell .admin-actions{gap:10px;min-width:240px;display:grid}.admin-shell .admin-actionForm{grid-template-columns:minmax(110px,1fr) auto;gap:8px;display:grid}.admin-shell .admin-smallInput{min-height:36px;font-size:11px}.admin-shell .admin-secondaryButton,.admin-shell .admin-dangerButton{border-radius:var(--radius-sm);color:#263a82;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b7c0d9;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:10px;font-weight:850;display:inline-flex}.admin-shell .admin-secondaryButton:hover{background:#f3f5fb}.admin-shell .admin-dangerButton{color:#991b1b;border-color:#e7baba}.admin-shell .admin-dangerButton:hover{background:#fff0f0}.admin-shell .admin-secondaryButton:disabled,.admin-shell .admin-dangerButton:disabled{cursor:wait;opacity:.6}.admin-shell .admin-currentUser{color:var(--secondary);font-size:11px;font-style:italic}@media (max-width:1050px){.admin-shell .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .admin-dashboardGrid{grid-template-columns:1fr}}@media (max-width:760px){.admin-shell .admin-pageHeader{flex-direction:column;align-items:flex-start}.admin-shell .admin-pageHeader>.admin-primaryLink{width:100%}.admin-shell .admin-metrics{grid-template-columns:1fr}.admin-shell .admin-metric{min-height:112px}.admin-shell .admin-inviteForm{grid-template-columns:1fr}.admin-shell .admin-panelHeader,.admin-shell .admin-panelBody,.admin-shell .admin-inviteForm{padding-inline:16px}.admin-shell .admin-table th{padding:12px 14px}.admin-shell .admin-table td{padding:14px}}@media (prefers-reduced-motion:reduce){.admin-shell .admin-primaryLink,.admin-shell .admin-primaryButton,.admin-shell .admin-input,.admin-shell .admin-quickLink{transition:none}}.admin-shell .editor-editor{gap:24px;display:grid}.admin-shell .editor-editorHeader{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.admin-shell .editor-title{max-width:720px;color:var(--navy-deep);font-family:var(--font-dm-serif-display),Georgia,serif;margin:0;font-size:clamp(28px,4vw,38px);font-weight:400;line-height:1.1}.admin-shell .editor-headerActions,.admin-shell .editor-historyActions,.admin-shell .editor-documentActions{flex-wrap:wrap;gap:10px;display:flex}.admin-shell .editor-headerActions{justify-content:flex-end}.admin-shell .editor-quietButton,.admin-shell .editor-secondaryButton,.admin-shell .editor-primaryButton{border-radius:var(--radius-sm);min-height:44px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:800;display:inline-flex}.admin-shell .editor-quietButton{color:#35405f;background:#fff;border:1px solid #d1d7e5}.admin-shell .editor-quietButton:disabled{opacity:.45;cursor:not-allowed}.admin-shell .editor-secondaryButton{color:#142a72;background:#fff;border:1px solid #93a1c8}.admin-shell .editor-primaryButton{border:1px solid var(--navy-deep);color:#fff;background:var(--navy-deep)}.admin-shell .editor-composer{grid-template-columns:210px minmax(560px,1fr) 280px;align-items:start;gap:20px;display:grid}.admin-shell .editor-palette,.admin-shell .editor-inspector{gap:16px;display:grid}.admin-shell .editor-panel,.admin-shell .editor-savedNote{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-2);background:#fff;padding:16px}.admin-shell .editor-panel h3{color:#172044;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.admin-shell .editor-panel>p{color:var(--secondary);margin:8px 0 16px;font-size:11px;line-height:1.45}.admin-shell .editor-blockButtons{gap:8px;display:grid}.admin-shell .editor-blockButtons button{border-radius:var(--radius-sm);color:#27324f;background:var(--white);min-height:44px;font:inherit;text-align:left;cursor:pointer;border:1px solid #d7dce9;grid-template-columns:20px 1fr 16px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:750;display:grid}.admin-shell .editor-blockButtons button:hover{background:var(--row-hover);border-color:#9aa8cf}.admin-shell .editor-savedNote{color:#267147;background:#f7fbf8;gap:10px;display:flex}.admin-shell .editor-savedNote strong,.admin-shell .editor-savedNote span{display:block}.admin-shell .editor-savedNote strong{font-size:11px}.admin-shell .editor-savedNote span{color:var(--secondary);margin-top:4px;font-size:10px;line-height:1.4}.admin-shell .editor-workspace{min-width:0}.admin-shell .editor-emailMeta{grid-template-columns:1fr 1.2fr 1.2fr;gap:12px;margin-bottom:16px;display:grid}.admin-shell .editor-emailMeta label,.admin-shell .editor-field{color:#3e4862;gap:6px;font-size:10px;font-weight:800;display:grid}.admin-shell .editor-emailMeta input,.admin-shell .editor-field input,.admin-shell .editor-field textarea{border-radius:var(--radius-sm);color:#19213a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c6cede;outline:none;padding:10px 12px;font-size:12px}.admin-shell .editor-field textarea{resize:vertical;line-height:1.45}.admin-shell .editor-field small{color:var(--secondary);font-size:10px;font-weight:600}.admin-shell .editor-imageSettings{border-radius:var(--radius-md);background:#f8f9fc;border:1px solid #dbe1ee;gap:10px;margin-top:16px;padding:13px;display:grid}.admin-shell .editor-imageSettings .editor-field{margin-top:0}.admin-shell .editor-imageFileInput{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-shell .editor-imageUploadButton{border-radius:var(--radius-sm);color:#153376;background:var(--white);width:100%;min-height:42px;font:inherit;cursor:pointer;border:1px solid #8fa0cb;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:800;display:inline-flex}.admin-shell .editor-imageUploadButton:hover:not(:disabled){background:#f0f4ff;border-color:#4767b6}.admin-shell .editor-imageUploadButton:focus-visible{outline-offset:2px;outline:3px solid #344a9a33}.admin-shell .editor-imageUploadButton:disabled{opacity:.6;cursor:wait}.admin-shell .editor-imageUploadHint{color:var(--secondary);font-size:10px;line-height:1.45}.admin-shell .editor-imageUploadStatus{border-radius:var(--radius-sm);color:#245f40;background:#eaf7ef;margin:0;padding:8px 9px;font-size:10px;font-weight:700;line-height:1.45}.admin-shell .editor-imageUploadStatus--warning{color:#765616;background:#fff5d8}.admin-shell .editor-imageUploadStatus--error{color:#912f39;background:#fff0f1}.admin-shell .editor-imagePublicLink{color:#234aa2;text-underline-offset:2px;width:fit-content;font-size:10px;font-weight:800}.admin-shell .editor-imagePublicLink:focus-visible{outline-offset:2px;border-radius:3px;outline:3px solid #344a9a2e}.admin-shell .editor-emailMeta input:focus,.admin-shell .editor-field input:focus,.admin-shell .editor-field textarea:focus{border-color:var(--navy-mid);box-shadow:var(--focus-ring)}.admin-shell .editor-canvasBackdrop{border-radius:var(--radius-md);background:#eaedf2;border:1px solid #d7dbe6;place-items:start center;min-height:690px;padding:28px;display:grid}.admin-shell .editor-emailCanvas{background:var(--white);width:min(100%,640px);box-shadow:var(--shadow-3);border:1px solid #d5d8df;border-radius:3px;overflow:hidden}.admin-shell .editor-emailBrand{color:#fff;background:var(--navy-deep);width:100%;min-height:80px;font-family:var(--font-dm-serif-display),Georgia,serif;text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;padding:20px 32px;font-size:20px;display:flex}.admin-shell .editor-emailBrand:hover{outline-offset:-5px;outline:1px dashed #9ba9cd}.admin-shell .editor-emailBrandMark{object-fit:contain;flex:none;display:block}.admin-shell .editor-activeHeader{outline-offset:-5px!important;outline:2px solid #3969e8!important}.admin-shell .editor-emailBody{background:#fff;padding:24px 40px 16px}.admin-shell .editor-emailBlock{cursor:pointer;min-height:18px;position:relative}.admin-shell .editor-emailBlock:hover{outline-offset:4px;outline:1px dashed #9ba9cd}.admin-shell .editor-activeBlock{outline-offset:4px;outline:2px solid #3969e8}.admin-shell .editor-emailBlock h1{color:var(--navy-deep);font-family:var(--font-dm-serif-display),Georgia,serif;margin:0;line-height:1.15}.admin-shell .editor-emailBlock p{color:#454d5e;margin:0;line-height:1.58}.admin-shell .editor-emailBlock img{object-fit:cover;width:100%;max-height:300px;display:block}.admin-shell .editor-emailBlock hr{border:0;border-top:1px solid #c7c2b6}.admin-shell .editor-emailButton{border-radius:var(--radius-sm);color:#fff;padding:12px 22px;font-size:15px;font-weight:800;display:inline-block}.admin-shell .editor-spacerLabel{color:var(--secondary);font-size:10px}.admin-shell .editor-socialLine{color:#334f9b;font-size:13px;font-weight:700}.admin-shell .editor-blockControls{z-index:2;border-radius:var(--radius-sm);color:#1f458f;box-shadow:var(--shadow-2);background:#fff;border:1px solid #9aa9d7;display:grid;position:absolute;top:5px;left:-38px;overflow:hidden}.admin-shell .editor-blockControls span,.admin-shell .editor-blockControls button{width:28px;height:27px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.admin-shell .editor-blockControls button:hover{background:#edf2ff}.admin-shell .editor-emailFooter{color:#5f6674;text-align:center;background:#f5f3ef;gap:9px;padding:17px 25px;font-size:10px;display:grid}.admin-shell .editor-emailFooter span{justify-content:center;align-items:center;gap:5px;display:inline-flex}.admin-shell .editor-emailFooter div{color:#234aa2;font-size:11px}.admin-shell .editor-emailFooter i{vertical-align:middle;border-left:1px solid #969ca8;height:12px;margin:0 9px;display:inline-block}.admin-shell .editor-formatting,.admin-shell .editor-alignButtons,.admin-shell .editor-previewToggle{gap:6px;display:flex}.admin-shell .editor-formatting button,.admin-shell .editor-alignButtons button,.admin-shell .editor-previewToggle button{border-radius:var(--radius-sm);color:#3c4766;cursor:pointer;background:#fff;border:1px solid #cbd2e1;justify-content:center;align-items:center;gap:6px;min-height:36px;display:inline-flex}.admin-shell .editor-formatting button,.admin-shell .editor-alignButtons button{width:36px}.admin-shell .editor-selectedTool,.admin-shell .editor-previewActive{color:#17429b!important;background:#eef3ff!important;border-color:#4976df!important}.admin-shell .editor-field{margin-top:16px}.admin-shell .editor-field input[type=range]{min-height:auto;padding:0}.admin-shell .editor-toggleField{color:#3e4862;align-items:center;gap:9px;margin-top:16px;font-size:11px;font-weight:800;display:flex}.admin-shell .editor-toggleField input{width:16px;height:16px;margin:0}.admin-shell .editor-headerColors{gap:10px;margin-top:16px;display:grid}.admin-shell .editor-removeButton{border-radius:var(--radius-sm);color:#a32626;width:100%;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2aaaa;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:11px;font-weight:800;display:inline-flex}.admin-shell .editor-removeButton:disabled{opacity:.45;cursor:not-allowed}.admin-shell .editor-previewToggle button{font:inherit;flex:1;padding:8px;font-size:11px;font-weight:750}.admin-shell .editor-checklist{color:var(--secondary);gap:8px;margin:16px 0 0;padding:0;font-size:11px;list-style:none;display:grid}.admin-shell .editor-checklist li{gap:8px;display:flex}.admin-shell .editor-checklist .editor-complete{color:#257346;font-weight:750}.admin-shell .editor-colorField{color:#515c75;align-items:center;gap:8px;margin-top:16px;font-size:11px;font-weight:800;display:flex}.admin-shell .editor-headerColors .editor-colorField{margin-top:0}.admin-shell .editor-colorField input{cursor:pointer;background:0 0;border:0;width:29px;height:25px;min-height:auto;margin-left:auto}.admin-shell .editor-mobileWorkspace .editor-emailCanvas{width:320px}.admin-shell .editor-mobileWorkspace .editor-emailBody{padding-inline:22px}.admin-shell .editor-mobileWorkspace .editor-emailBrand{min-height:64px;padding:14px 18px;font-size:16px}.admin-shell .editor-mobileWorkspace .editor-blockControls{left:-34px}@media (max-width:1500px){.admin-shell .editor-composer{grid-template-columns:210px minmax(0,1fr)}.admin-shell .editor-inspector{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .editor-editorHeader{flex-direction:column;align-items:flex-start}.admin-shell .editor-headerActions{justify-content:flex-start}}@media (max-width:760px){.admin-shell .editor-composer,.admin-shell .editor-palette{grid-template-columns:1fr}.admin-shell .editor-blockButtons{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .editor-inspector,.admin-shell .editor-emailMeta{grid-template-columns:1fr}.admin-shell .editor-canvasBackdrop{padding:13px}.admin-shell .editor-emailBody{padding-inline:25px}.admin-shell .editor-blockControls{grid-template-columns:repeat(3,28px);grid-auto-flow:column;left:auto;right:0}.admin-shell .editor-headerActions{width:100%}.admin-shell .editor-headerActions>*{flex:1}.admin-shell .editor-title{font-size:29px}}.admin-shell .newsletter-summaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:16px;margin-bottom:24px;display:grid}.admin-shell .newsletter-summaryMetric{cursor:default}.admin-shell .newsletter-summaryMetric:hover{box-shadow:var(--shadow-2);border-color:#dce1ec;transform:none}.admin-shell .newsletter-summaryMetric:after{display:none}.admin-shell .newsletter-overviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .newsletter-overviewPanel{min-width:0;overflow:hidden}.admin-shell .newsletter-overviewTableWrap{overflow:visible}.admin-shell .newsletter-overviewTable{table-layout:fixed;min-width:0}.admin-shell .newsletter-overviewTable th,.admin-shell .newsletter-overviewTable td{overflow-wrap:anywhere;padding-inline:12px}.admin-shell .newsletter-overviewTable .admin-accountName,.admin-shell .newsletter-overviewTable .admin-accountEmail{overflow-wrap:anywhere;white-space:normal}.admin-shell .newsletter-overviewTable.is-campaigns th:first-child{width:42%}.admin-shell .newsletter-overviewTable.is-campaigns th:nth-child(2),.admin-shell .newsletter-overviewTable.is-campaigns th:nth-child(3){width:17%}.admin-shell .newsletter-overviewTable.is-campaigns th:nth-child(4){width:24%}.admin-shell .newsletter-overviewTable.is-subscribers th:first-child{width:72%}.admin-shell .newsletter-overviewTable.is-subscribers th:last-child{width:28%}.admin-shell .campaign-panel{border:1px solid var(--line);border-radius:var(--radius-lg);color:#29324d;background:var(--white);box-shadow:var(--shadow-3);margin-bottom:24px}.admin-shell .campaign-panelHeader{color:var(--navy);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.admin-shell .campaign-panelHeader h3{color:var(--navy-deep);font-family:var(--font-dm-serif-display),Georgia,serif;margin:3px 0 4px;font-size:23px;font-weight:400}.admin-shell .campaign-panelHeader p{max-width:760px;color:var(--secondary);margin:0;font-size:13px;line-height:1.45}.admin-shell .campaign-operationsBody{border-top:1px solid #e2e5ed;gap:0;display:grid}.admin-shell .campaign-importLayout{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:24px;padding:20px;display:grid}.admin-shell .campaign-controlBody{gap:16px;padding:0 20px 20px;display:grid}.admin-shell .campaign-importForm{align-content:start;gap:12px;display:grid}.admin-shell .campaign-reconcileArea{background:#fbfcfe;border-top:1px solid #e2e5ed;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;padding:18px 20px;display:grid}.admin-shell .campaign-reconcileArea>div:first-child{gap:5px;display:grid}.admin-shell .campaign-operationTitle{color:#172044;margin:0;font-size:14px;font-weight:850}.admin-shell .campaign-operationCopy{color:var(--secondary);margin:0;font-size:12px;line-height:1.5}.admin-shell .campaign-testRow label,.admin-shell .campaign-scheduleRow label{color:#47516a;gap:8px;font-size:11px;font-weight:800;display:grid}.admin-shell .campaign-testRow input,.admin-shell .campaign-scheduleRow input{border-radius:var(--radius-sm);color:#1b284a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c9d1e1;padding:10px 12px;font-size:13px}.admin-shell .campaign-fileLabel{color:#47516a;font-size:11px;font-weight:800}.admin-shell .campaign-filePicker{border-radius:var(--radius-md);background:linear-gradient(135deg,#fbfcff,#f3f6fc);border:1px dashed #aebbd3;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:76px;padding:14px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid;position:relative}.admin-shell .campaign-filePicker:hover,.admin-shell .campaign-filePicker.has-file{background:#f8faff;border-color:#6f83b0}.admin-shell .campaign-filePicker:has(.campaign-fileInput:focus-visible){border-color:var(--navy-mid);box-shadow:var(--focus-ring)}.admin-shell .campaign-fileInput{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-shell .campaign-fileIcon{border-radius:var(--radius-md);color:#3154a2;background:#e7edfb;place-items:center;width:42px;height:42px;display:grid}.admin-shell .campaign-fileCopy{gap:4px;min-width:0;display:grid}.admin-shell .campaign-fileCopy strong{color:#1c294a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-shell .campaign-fileCopy small{color:var(--secondary);font-size:10px}.admin-shell .campaign-fileButton{border-radius:var(--radius-sm);color:#203570;background:var(--white);min-height:38px;font:inherit;cursor:pointer;border:1px solid #b7c1d7;padding:8px 12px;font-size:11px;font-weight:800}.admin-shell .campaign-fileButton:hover:not(:disabled){background:#f3f6fc;border-color:#8fa0c2}.admin-shell .campaign-fileButton:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.admin-shell .campaign-fileButton:disabled{cursor:wait;opacity:.62}.admin-shell .campaign-consentNotice{color:var(--secondary);margin:0;font-size:11px;line-height:1.5}.admin-shell .campaign-csvExample{border-radius:var(--radius-md);background:#fbfcfe;border:1px solid #e0e5ef;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.admin-shell .campaign-csvTableWrap{border-radius:var(--radius-md);background:var(--white);border:1px solid #dce2ed;min-width:0;overflow:hidden}.admin-shell .campaign-csvExample table{table-layout:fixed;border-collapse:collapse;width:100%}.admin-shell .campaign-csvExample th,.admin-shell .campaign-csvExample td{color:#49546d;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e3e7ef;padding:9px 8px;font-size:8.5px;overflow:hidden}.admin-shell .campaign-csvExample th{color:var(--secondary);background:#f2f5fa;font-weight:850}.admin-shell .campaign-csvExample tbody tr:last-child td{border-bottom:0}.admin-shell .campaign-csvExample th:first-child{width:32%}.admin-shell .campaign-csvExample th:nth-child(2),.admin-shell .campaign-csvExample th:nth-child(3){width:20%}.admin-shell .campaign-csvExample th:last-child{width:28%}.admin-shell .campaign-csvExample p{color:var(--secondary);margin:0;font-size:10px;line-height:1.55}.admin-shell .campaign-csvExample p strong{color:#34405d}.admin-shell .campaign-testRow,.admin-shell .campaign-scheduleRow{align-items:end;gap:12px;margin:0;display:flex}.admin-shell .campaign-testRow label,.admin-shell .campaign-scheduleRow label{flex:1}.admin-shell .campaign-testRow input:disabled{color:var(--secondary);background:#f4f6fa}.admin-shell .campaign-actionRow{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.admin-shell .campaign-primaryButton,.admin-shell .campaign-secondaryButton,.admin-shell .campaign-dangerButton,.admin-shell .campaign-cancelButton{border-radius:var(--radius-sm);min-height:44px;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:800;display:inline-flex}.admin-shell .campaign-primaryButton{color:#fff;background:var(--navy)}.admin-shell .campaign-primaryButton:hover{background:var(--navy-deep)}.admin-shell .campaign-secondaryButton{color:#203570;background:var(--white);border:1px solid #b7c1d7}.admin-shell .campaign-secondaryButton:hover{background:#f3f6fc}.admin-shell .campaign-dangerButton{color:#9b1c1c;background:#fff0f0}.admin-shell .campaign-cancelButton{color:#4d5870;background:#eef1f7}.admin-shell .campaign-primaryButton:disabled,.admin-shell .campaign-secondaryButton:disabled,.admin-shell .campaign-dangerButton:disabled{cursor:wait;opacity:.62}.admin-shell .campaign-helper,.admin-shell .campaign-message{color:var(--secondary);margin:0;font-size:12px;line-height:1.45}.admin-shell .campaign-message{color:#29406f;font-weight:700}.admin-shell .campaign-message.is-warning{color:#8a5b16}.admin-shell .campaign-message.is-error{color:#a33c42}.admin-shell .campaign-panel>.campaign-message{margin:0 20px 20px}.admin-shell .campaign-webhookNotice{padding:18px 20px 20px}.admin-shell .campaign-webhookNotice .admin-intro{margin:0;line-height:1.6}.admin-shell .campaign-inlineOperation{justify-items:start;gap:6px;display:grid}.admin-shell .campaign-inlineOperation .campaign-secondaryButton{min-height:36px;padding:8px 12px;font-size:10px}.admin-shell .campaign-inlineMessage{max-width:200px;color:var(--secondary);font-size:10px;line-height:1.35}.admin-shell .campaign-dialogBackdrop{z-index:100;background:#030a26a1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-shell .campaign-dialog{border-radius:var(--radius-lg);width:min(100%,430px);box-shadow:var(--shadow-overlay);background:#fff;padding:28px;position:relative}.admin-shell .campaign-dialog h3{color:var(--navy-deep);font-family:var(--font-dm-serif-display),Georgia,serif;margin:5px 28px 8px 0;font-size:28px;font-weight:400;line-height:1.1}.admin-shell .campaign-dialog p{color:#5e687f;margin:0;font-size:14px;line-height:1.5}.admin-shell .campaign-dialogActions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.admin-shell .campaign-closeButton{border-radius:var(--radius-sm);color:#4c5873;cursor:pointer;background:#f1f3f8;border:0;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px}@media (max-width:900px){.admin-shell .campaign-importLayout{grid-template-columns:1fr}}@media (max-width:1200px){.admin-shell .newsletter-summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1050px){.admin-shell .newsletter-overviewGrid{grid-template-columns:1fr}}@media (max-width:640px){.admin-shell .campaign-panelHeader,.admin-shell .campaign-importLayout,.admin-shell .campaign-controlBody{padding:16px}.admin-shell .newsletter-summaryGrid{grid-template-columns:1fr}.admin-shell .campaign-reconcileArea{grid-template-columns:1fr;padding:16px}.admin-shell .campaign-filePicker{grid-template-columns:38px minmax(0,1fr)}.admin-shell .campaign-fileIcon{width:38px;height:38px}.admin-shell .campaign-fileButton{grid-column:1/-1;width:100%}.admin-shell .campaign-csvExample thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-shell .campaign-csvExample tbody,.admin-shell .campaign-csvExample tr{display:block}.admin-shell .campaign-csvExample tr{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-shell .campaign-csvExample td{text-overflow:clip;white-space:normal;border-right:1px solid #e3e7ef;gap:4px;padding:10px;font-size:10px;display:grid}.admin-shell .campaign-csvExample td:nth-child(2n){border-right:0}.admin-shell .campaign-csvExample td:nth-last-child(-n+2){border-bottom:0}.admin-shell .campaign-csvExample td:before{color:var(--secondary);content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.admin-shell .campaign-panel>.campaign-message{margin:0 16px 16px}.admin-shell .campaign-testRow,.admin-shell .campaign-scheduleRow{flex-direction:column;align-items:stretch}.admin-shell .campaign-testRow button,.admin-shell .campaign-scheduleRow button,.admin-shell .campaign-actionRow .campaign-primaryButton{width:100%}.admin-shell .campaign-dialogActions{flex-direction:column-reverse}.admin-shell .campaign-dialogActions button{width:100%}}.cw-fileList article{border-radius:var(--radius-md);padding:13px 8px}.cw-fileList .action-button{border-radius:var(--radius-sm);font-size:12px;font-weight:800}.cw-fileList .action-button--secondary{color:#263a82;background:var(--white);border-color:#b7c0d9}.cw-fileList .action-button--danger{color:#991b1b;background:var(--white);border-color:#e3b3b3}.cw-inviteResult .action-button--primary{color:var(--white);background:var(--navy)}.cw-inviteResult .action-button--ghost{color:#17613d;background:#edf8f1;border:1px solid #b9d5c4}.cw-channelSettings>form{border-top:1px solid #e7eaf1;grid-template-columns:minmax(180px,1fr) 190px minmax(300px,auto);align-items:center;gap:10px;padding:13px 0}.cw-channelSettings input{min-height:42px}.cw-channelSettings .action-button{border-radius:var(--radius-sm);font-size:11px;font-weight:800}.cw-channelSettings .action-button--secondary{color:#263a82;background:var(--white);border-color:#b7c0d9}.cw-channelSettings .action-button--danger{color:#991b1b;background:var(--white);border-color:#e3b3b3}.cw-channelSettings .action-button--ghost{color:#344a78;background:0 0;border-color:#0000}.cw-filePicker{border-radius:var(--radius-md);color:#26385f;background:linear-gradient(135deg,#f9fbff,#f1f4fb);border:1px dashed #9eafd3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:100px;padding:16px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid;position:relative}.cw-filePicker.is-dragging{box-shadow:var(--focus-ring);background:#eaf0ff;border-color:#173776}.cw-filePicker.has-file{background:var(--white);border-style:solid;border-color:#bdcbe8}.cw-filePickerInput{display:none}.cw-filePickerPrompt,.cw-filePickerSelection{align-items:center;gap:12px;min-width:0;display:flex}.cw-filePickerPrompt>div,.cw-filePickerSelection>div{gap:3px;min-width:0;display:grid}.cw-filePickerPrompt strong,.cw-filePickerSelection strong{color:#102358;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cw-filePickerPrompt small,.cw-filePickerSelection small{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cw-filePickerIcon{border-radius:var(--radius-md);color:#173776;background:#e6edfc;flex:none;place-items:center;width:38px;height:38px;display:grid}.cw-filePickerButton,.cw-filePickerClear{border-radius:var(--radius-sm);color:#173776;background:var(--white);font:inherit;cursor:pointer;border:1px solid #b8c5e1;font-size:12px;font-weight:800}.cw-filePickerButton{padding:9px 12px}.cw-filePickerClear{flex:none;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.cw-filePickerButton:hover,.cw-filePickerClear:hover{color:var(--white);background:#173776;border-color:#173776}.cw-filePickerButton:focus-visible,.cw-filePickerClear:focus-visible{outline-offset:2px;outline:3px solid #17377633}.cw-channelFiles{gap:14px;padding:20px 22px;display:grid}.cw-channelFiles>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.cw-channelFiles>header>div{gap:4px;display:grid}.cw-channelFiles>header span{color:#8a671f;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.cw-channelFiles h2{font-size:15px}.cw-channelFiles p{color:var(--secondary);margin:0;font-size:12px;line-height:1.5}.cw-channelFiles>header>a{color:#173776;flex:none;font-size:12px;font-weight:800;text-decoration:none}.cw-channelFiles>header>a:hover{color:#8a6218;text-underline-offset:3px;text-decoration:underline}.cw-channelFiles>header>a:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #17377633}.cw-channelFileList{display:grid}.cw-channelFileList article{border-top:1px solid #e6e9f1;align-items:center;gap:12px;min-width:0;padding:12px 0;display:flex}.cw-channelFileList article>div{flex:1;gap:4px;min-width:0;display:grid}.cw-channelFileList strong,.cw-channelFileList small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cw-channelFileList strong{color:#172044;font-size:13px}.cw-channelFileList small{color:var(--secondary);font-size:11px}.classroom-memberLogin{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:center;gap:clamp(38px,8vw,128px);width:min(100% - 40px,1120px);min-height:100dvh;margin:0 auto;padding:52px 0;display:grid}.classroom-memberLoginBrand{min-height:470px;color:var(--white);background:radial-gradient(circle at 84% 14%, color-mix(in srgb, var(--gold) 34%, transparent), transparent 28%),linear-gradient(145deg, var(--navy-deep) 0%, var(--navy) 62%, #27458f 100%);box-shadow:var(--shadow-overlay);border-radius:24px;align-content:center;gap:16px;padding:clamp(32px,5vw,70px);display:grid;position:relative;overflow:hidden}.classroom-memberLoginBrand:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-120px;right:-80px}.classroom-memberLoginBrand .classroom-eyebrow{z-index:1;color:#f4c665;position:relative}.classroom-memberLoginBrand h1{z-index:1;max-width:620px;font-family:var(--font-dm-serif-display),Georgia,serif;margin:0;font-size:clamp(42px,5.1vw,68px);font-weight:400;line-height:.98;position:relative}.classroom-memberLoginBrand>p:last-child{z-index:1;color:#d6def4;max-width:430px;margin:0;font-size:16px;line-height:1.7;position:relative}.classroom-memberLoginCard{box-shadow:var(--shadow-overlay);background:#fffffff5;border:1px solid #d4dced;border-radius:18px;padding:clamp(28px,4vw,44px)}.classroom-memberLoginCard h1{color:var(--navy-deep);font-family:var(--font-dm-serif-display),Georgia,serif;margin:0;font-size:clamp(38px,4vw,52px);font-weight:400;line-height:1}.classroom-memberLoginCard>p:not(.classroom-eyebrow){color:#5f6a82;margin:12px 0 0;font-size:14px;line-height:1.6}.classroom-memberLoginForm{box-shadow:none;border:0;border-radius:0;gap:17px;margin:30px 0 20px;padding:0}.classroom-memberLoginForm label{color:#35405f;gap:8px}.classroom-memberLoginForm input{border-radius:var(--radius-md);border-color:#c7d1e5;min-height:46px;padding:11px 12px}.classroom-memberLoginForm input:focus{box-shadow:var(--focus-ring);border-color:#173776;outline:0}.classroom-memberLoginForm button{border-radius:var(--radius-md);background:var(--navy);width:100%;min-height:46px;padding:11px 16px;font-size:13px;transition:background-color .14s,transform .14s}.classroom-memberLoginForm button:hover:not(:disabled){background:#173776;transform:translateY(-1px)}.classroom-memberLoginForm button:focus-visible{outline-offset:3px;outline:3px solid #1737763d}.classroom-memberLoginForm button:disabled{cursor:wait;opacity:.7}.classroom-memberLoginForm p{background:#fdf0f0;border-left:3px solid #bf4545;padding:9px 11px}.classroom-memberLoginLinks{flex-wrap:wrap;gap:10px 18px;display:flex}.classroom-memberLoginLinks a{color:#173776;font-size:12px;font-weight:800;text-decoration:none}.classroom-memberLoginLinks a:hover{color:#8a6218;text-underline-offset:3px;text-decoration:underline}.classroom-memberLoginLinks a:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #17377633}@media (max-width:900px){.cw-content{width:min(100% - 28px,1440px);padding:26px 0 52px}.cw-topbarInner{width:min(100% - 28px,1440px)}.cw-managementGrid,.cw-membersGrid,.cw-scheduleGrid,.cw-skeletonManagement{grid-template-columns:1fr}.cw-chatCard,.cw-skeletonChat{min-height:calc(100dvh - 235px);max-height:none}.cw-channelSettings>form{grid-template-columns:minmax(0,1fr) 180px}.cw-channelActions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:820px){.cw-desktopSidebar{display:none}.cw-mobileSidebar{display:flex}.cw-backdrop{z-index:49;cursor:pointer;background:#030a1f94;border:0;width:100%;display:block;position:fixed;inset:0}.cw-main{margin-left:0}.cw-topbarInner{width:min(100% - 28px,720px)}.cw-topbarInner>button{place-items:center;display:grid}.cw-liveBar{gap:13px;width:calc(100% - 24px);margin:8px 12px 0;padding:12px 14px}.cw-content{width:min(100% - 28px,720px);padding-top:26px}.classroom-memberLogin{grid-template-columns:1fr;gap:22px;width:min(100% - 32px,600px);min-height:auto;padding:32px 0 54px}.classroom-memberLoginBrand{min-height:280px;padding:34px}.classroom-memberLoginBrand h1{font-size:clamp(40px,9vw,58px)}}@media (max-width:600px){.cw-content{width:min(100% - 20px,1440px);padding:22px 0 42px}.cw-section{gap:18px}.cw-sectionHeader{flex-direction:column;align-items:flex-start;gap:10px}.cw-sectionHeader h1{font-size:38px}.classroom-form,.cw-memberGroup,.cw-inviteHistory,.cw-channelSettings{padding:16px}.cw-chatFeed{padding:18px 14px}.cw-messageGroups{gap:18px}.cw-messageGroup{grid-template-columns:34px minmax(0,1fr);gap:9px;padding-right:2px}.cw-messageAvatar{width:32px;height:32px;font-size:9px}.cw-messageContent>header{flex-wrap:wrap;gap:5px}.cw-messageContent>header time{width:100%}.cw-chatComposer{padding:13px}.cw-chatComposer>small{display:none}.cw-liveBar,.classroom-liveBar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:11px;padding:13px 14px}.cw-liveBar{width:calc(100% - 20px);margin:8px 10px 0}.classroom-liveBar{width:100%;margin:0 0 12px}.cw-liveBadge{width:fit-content}.cw-liveProgress{flex:1;width:min(260px,100%)}.cw-liveActions{justify-content:stretch;width:100%}.cw-liveActions form{flex:1}.cw-liveActions .action-button{justify-content:center;width:100%}.cw-liveClose{margin-left:auto}.cw-zoomHostForm .action-button{flex:1;justify-content:center}.cw-fileToolbar{justify-content:stretch}.cw-fileToolbar label{flex-direction:column;align-items:stretch;width:100%}.cw-fileList{padding-inline:8px}.cw-fileList article{flex-wrap:wrap;align-items:center}.cw-fileActions{justify-content:flex-end;width:100%;padding-left:50px}.cw-filePicker{grid-template-columns:1fr}.cw-filePickerButton{width:100%}.cw-channelFiles{padding:17px}.cw-channelFiles>header{flex-direction:column;align-items:flex-start;gap:10px}.cw-channelFileList article{align-items:flex-start}.classroom-memberLogin{width:min(100% - 24px,600px);padding:20px 0 36px}.classroom-memberLoginBrand,.classroom-memberLoginCard{border-radius:var(--radius-lg);padding:25px}.classroom-memberLoginBrand{min-height:245px}.classroom-memberLoginBrand>p:last-child{font-size:14px}.cw-inviteResult{grid-template-columns:1fr;gap:8px}.cw-inviteResult input,.cw-inviteResult .action-button{border-radius:var(--radius-md);width:100%}.cw-lifecycleActions{flex-direction:column;align-items:stretch}.cw-lifecycleActions .action-button{width:100%}.cw-channelSettings>form{grid-template-columns:1fr}.cw-channelActions{flex-wrap:wrap;grid-column:auto}.cw-channelActions .cw-protectedBadge{margin-left:0}.cw-skeletonTitle{height:40px}.cw-skeletonMessages{padding:20px 14px}.cw-skeletonCalendar{min-width:620px}}@media (max-width:560px){.cw-channelSettings>form{grid-template-columns:1fr 1fr}.cw-channelSettings input{grid-column:1/-1}.cw-fileList{padding-inline:14px}.cw-fileList article{align-items:flex-start}.cw-memberGroup article{flex-wrap:wrap}.cw-memberActions{width:100%;padding-left:50px}.cw-monthCalendar{overflow-x:auto}.cw-weekdays,.cw-monthGrid{min-width:650px}.app-datePickerCalendar.react-datepicker{max-width:calc(100vw - 20px);display:flex}.app-datePickerCalendar .react-datepicker__month-container{min-width:244px}.app-datePickerCalendar .react-datepicker__day,.app-datePickerCalendar .react-datepicker__day-name{width:29px;margin:1px;line-height:29px}.app-datePickerCalendar .react-datepicker__time-container,.app-datePickerCalendar .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:92px}.app-datePickerCalendar .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:102px}}@media (prefers-reduced-motion:reduce){.cw-shell *,.cw-shell :before,.cw-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.cw-sectionActions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.cw-roster{overflow:visible}.cw-rosterHeader{justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 17px;display:flex}.cw-rosterHeader>div{gap:5px;display:grid}.cw-rosterHeader h2 span{border-radius:var(--radius-pill);color:#4c5873;background:#eef1f7;margin-left:2px;padding:3px 8px;font-size:10px}.cw-rosterHeader p,.cw-channelSettingsHeader p{color:var(--secondary);margin:0;font-size:12px;line-height:1.5}.cw-rosterScroll{overflow:visible}.cw-rosterTable{border-collapse:collapse;width:100%}.cw-rosterTable th{color:var(--secondary);letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#fafbfe;border-top:1px solid #e6e9f1;border-bottom:1px solid #e6e9f1;padding:10px 24px;font-size:10px;font-weight:850}.cw-rosterTable th:last-child{text-align:right}.cw-rosterTable td{vertical-align:middle;border-bottom:1px solid #e6e9f1;padding:14px 24px}.cw-rosterTable tbody tr:last-child td{border-bottom:0}.cw-rosterRow.is-teacher{background:linear-gradient(90deg,#fbf6e79e,#fff0 56%)}.cw-rosterPerson{align-items:center;gap:12px;min-width:210px;display:flex}.cw-rosterPersonName{gap:4px;min-width:0;display:grid}.cw-rosterPersonTrigger{border-radius:var(--radius-md);text-align:left;flex:auto;align-items:center;gap:12px;min-width:0;margin:-5px -7px;padding:5px 7px;display:flex}.cw-rosterPersonTrigger:hover{background:#16357a0d}.cw-rosterPerson strong{color:#172044;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cw-rosterPerson span{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cw-roleBadge{border-radius:var(--radius-pill);align-items:center;min-height:27px;padding:4px 9px;font-size:10px;font-weight:850;display:inline-flex}.cw-roleBadge.is-teacher{color:#7a5612;background:#fff1cc}.cw-roleBadge.is-member{color:#2e467f;background:#e9eefb}.cw-rosterTable td:last-child{text-align:right}.cw-rosterTable td:last-child .cw-memberActions{justify-content:flex-end}.cw-currentMember{color:var(--secondary);font-size:11px;font-weight:750}.cw-rosterFeedback td{padding-top:0}.cw-rosterFeedback .cw-status{text-align:left;margin:0 0 13px}.cw-rosterEmpty{color:var(--secondary);text-align:center;font-size:13px;padding-block:34px!important}.cw-modalBackdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030a268c;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.cw-modal{background:var(--white);width:min(100%,560px);max-height:min(760px,100dvh - 48px);box-shadow:var(--shadow-overlay);border:1px solid #d8dfec;border-radius:18px;position:relative;overflow-y:auto}.cw-modal--wide{width:min(100%,760px)}.cw-modalClose{z-index:1;border-radius:var(--radius-md);color:#36496f;background:var(--white);cursor:pointer;border:1px solid #d4dbea;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:16px;right:16px}.cw-modalClose:hover{color:var(--white);background:var(--navy)}.cw-modalClose:focus-visible{outline-offset:2px;outline:3px solid #17377633}.cw-modalHeader{padding:28px 68px 0 28px}.cw-modalHeader h2{color:#071846;font-family:var(--font-dm-serif-display),Georgia,serif;margin:0;font-size:clamp(28px,4vw,36px);font-weight:400;line-height:1.05}.cw-modalHeader p{color:var(--secondary);margin:10px 0 0;font-size:13px;line-height:1.55}.cw-modalBody{padding:24px 28px 28px}.cw-modalForm{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.cw-modalForm .cw-formActions{padding-top:2px}.cw-linkModal{gap:24px;display:grid}.cw-linkResult,.cw-linkHistory{gap:12px;display:grid}.cw-linkResult{border-radius:var(--radius-lg);background:#f9fbff;border:1px solid #e0e5ef;padding:17px}.cw-linkResult h3,.cw-linkHistory h3{color:#102358;margin:0;font-size:14px}.cw-linkResult p,.cw-linkHistory>div>p{color:var(--secondary);margin:0;font-size:12px;line-height:1.5}.cw-linkCopyStatus{font-weight:750;color:#17613d!important}.cw-linkHistory{border-top:1px solid #e3e7f0;padding-top:20px}.cw-linkHistory .cw-inviteHistory{padding:0}.cw-linkHistory .cw-inviteHistory article{flex-wrap:wrap}.cw-linkHistory .cw-inviteHistory .cw-status{width:100%}.cw-channelSettingsHeader{justify-content:space-between;align-items:center;gap:18px;margin-bottom:8px;padding-bottom:16px;display:flex}.cw-channelSettingsHeader>div{gap:5px;display:grid}.cw-channelSettingsHeader .action-button{flex:none}.cw-lifecycleCard{margin:0}.cw-skeletonActions{justify-content:flex-end;gap:9px;display:flex}.cw-skeletonActions>.ui-skeleton{border-radius:var(--radius-md);width:154px;height:42px}.cw-skeletonRoster{min-height:400px}.cw-skeletonLifecycleForm{border-radius:var(--radius-lg);height:170px}@media (max-width:600px){.cw-sectionActions{width:100%}.cw-sectionActions .action-button{flex:170px;justify-content:center}.cw-rosterHeader{padding:17px 16px 14px}.cw-rosterTable,.cw-rosterTable tbody,.cw-rosterTable tr,.cw-rosterTable td{width:100%;display:block}.cw-rosterTable thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cw-rosterTable tbody{gap:10px;padding:10px 12px 14px;display:grid}.cw-rosterTable .cw-rosterRow{border-radius:var(--radius-md);border:1px solid #e2e7f0;overflow:hidden}.cw-rosterTable .cw-rosterRow td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.cw-rosterTable .cw-rosterRow td+td{border-top:1px solid #edf0f5}.cw-rosterTable .cw-rosterRow td:before{color:var(--secondary);content:attr(data-label);letter-spacing:.08em;text-align:left;text-transform:uppercase;flex:none;font-size:10px;font-weight:850}.cw-rosterTable .cw-rosterRow td[data-label=Person]{align-items:flex-start}.cw-rosterPerson{text-align:right;justify-content:flex-end;min-width:0}.cw-rosterPersonName{text-align:right}.cw-rosterPersonTrigger{text-align:right;flex:0 auto;justify-content:flex-end}.cw-rosterTable td:last-child .cw-memberActions{justify-content:flex-end;width:auto;padding-left:0}.cw-rosterFeedback{margin-top:-10px}.cw-rosterFeedback td{padding:0!important}.cw-rosterFeedback .cw-status{border-radius:0 0 10px 10px;margin:0}.cw-rosterEmpty{border-radius:var(--radius-md);border:1px solid #e2e7f0!important}.cw-modalBackdrop{align-items:end;padding:10px}.cw-modal{border-radius:var(--radius-lg);width:100%;max-height:calc(100dvh - 20px)}.cw-modalHeader{padding:24px 58px 0 20px}.cw-modalBody{padding:20px}.cw-modalForm{grid-template-columns:1fr}.cw-modalForm .wide{grid-column:auto}.cw-channelSettingsHeader{flex-direction:column;align-items:flex-start}.cw-channelSettingsHeader .action-button{justify-content:center;width:100%}.cw-skeletonActions{justify-content:stretch}.cw-skeletonActions>.ui-skeleton{flex:1;width:auto}}.cw-sectionHeader.cw-appPageHeader h1{letter-spacing:-.025em;margin:3px 0 5px;font-family:inherit;font-size:clamp(27px,3vw,32px);font-weight:800;line-height:1.15}.cw-weekdayField{border:0;flex-wrap:wrap;gap:10px 16px;padding:0;display:flex}.cw-weekdayField legend{width:100%;margin-bottom:4px;font-weight:650}.cw-modalChoice{flex-wrap:wrap;gap:.75rem;display:flex}.admin-shell .admin-navGroupHead{border-radius:var(--radius-sm);align-items:center;gap:3px;min-width:0;transition:background .14s;display:flex;position:relative}.admin-shell .admin-navGroupHead:hover{background:#ffffff14}.admin-shell .admin-navGroupHead:has(.admin-navLinkActive){background:#344a9aa8}.admin-shell .admin-navGroupHead>.admin-navLink{flex:1;min-width:0}.admin-shell .admin-navGroupToggle{border-radius:var(--radius-sm);color:#aeb9dc;cursor:pointer;background:0 0;border:1px solid #0000;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;display:grid}.admin-shell .admin-navGroupToggle>span{place-items:center;display:grid}.admin-shell .admin-navGroupToggle:hover,.admin-shell .admin-navGroupToggle:focus-visible{color:#fff;background:#ffffff14;border-color:#c8d0e833}.admin-shell .admin-navGroupToggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.admin-shell .admin-navChildren{gap:2px;display:grid;overflow:hidden}.admin-shell .program-buttons{flex-wrap:wrap}@media (max-width:600px){.admin-shell .program-buttons{flex-direction:column;justify-content:flex-start;align-items:flex-start}.admin-shell .program-buttons a{width:100%}}.admin-shell .admin-headerActions,.admin-shell .admin-inlineActions,.admin-shell .admin-filterActions,.admin-shell .admin-orderActions,.admin-shell .admin-promotionActions,.admin-shell .admin-confirmationActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-shell .admin-programHeader{margin-top:14px}.admin-shell .admin-programSection+.admin-programSection{margin-top:24px}.admin-shell .admin-classroomStatsTable{min-width:980px}.admin-shell .admin-tablePrimaryLink{min-width:0;color:var(--navy-deep);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.admin-shell .admin-tablePrimaryLink>span:last-child{gap:3px;min-width:0;display:grid}.admin-shell .admin-tablePrimaryLink strong,.admin-shell .admin-tablePrimaryLink small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-shell .admin-tablePrimaryLink small{color:var(--secondary);font-size:10px}.admin-shell .admin-tablePrimaryLink:hover strong{color:var(--navy-mid);text-decoration:underline}.admin-shell .admin-tableIcon{border-radius:var(--radius-md);width:32px;height:32px;color:var(--navy);background:var(--navy-soft);flex:0 0 32px;place-items:center;display:grid}.admin-shell .admin-tableNameCell{align-items:center;gap:4px;max-width:100%;display:inline-flex}.admin-shell .admin-tableNameCell>.admin-tablePrimaryLink{min-width:0}.admin-shell .admin-tablePreviewButton{border-radius:var(--radius-md);width:28px;height:28px;color:var(--secondary);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;margin-bottom:auto;display:grid}.admin-shell .admin-tablePreviewButton:hover{color:var(--navy-deep);background:var(--navy-soft)}.admin-shell .admin-rowAction,.admin-shell .admin-inlineLink,.admin-shell .admin-panelLink{color:#30467f;align-items:center;gap:5px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.admin-shell .admin-rowAction:hover,.admin-shell .admin-inlineLink:hover,.admin-shell .admin-panelLink:hover{color:var(--navy-deep);text-decoration:underline}.admin-shell .admin-lowValue{color:#9a4f12}.admin-shell .admin-sellingBadge{border-radius:var(--radius-pill);color:#166534;white-space:nowrap;background:#ecf9f0;padding:5px 9px;font-size:10px;font-weight:850;display:inline-flex}.admin-shell .admin-mutedValue{color:var(--muted);font-size:11px}.admin-shell .admin-inlineActions{flex-wrap:nowrap}.admin-shell .admin-inlineActions a{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--navy);background:#fff;border:1px solid #d8deeb;place-items:center;display:grid}.admin-shell .admin-inlineActions a:hover{background:#f3f5fb;border-color:#aeb9dc}.admin-shell .admin-filterBar{border:1px solid var(--admin-panel-border);border-radius:var(--admin-panel-radius);box-shadow:var(--admin-panel-shadow);background:#fff;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:14px;margin-bottom:22px;padding:18px;display:grid}.admin-shell .admin-filterBar>label,.admin-shell .admin-searchField{gap:7px;min-width:0;display:grid}.admin-shell .admin-filterBar>label>span:first-child,.admin-shell .admin-searchField>span:first-child{color:#59627a;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.admin-shell .admin-searchField{grid-column:span 2}.admin-shell .admin-searchInput{border-radius:var(--radius-md);min-height:44px;color:var(--muted);background:#fff;border:1px solid #bcc5dc;align-items:center;gap:8px;padding:0 12px;display:flex}.admin-shell .admin-searchInput:focus-within{border-color:var(--navy-mid);box-shadow:var(--focus-ring)}.admin-shell .admin-searchInput input{color:#181824;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:12px}.admin-shell .admin-filterCheck{align-items:center;min-height:44px;display:flex}.admin-shell .admin-filterActions{justify-content:flex-end}.admin-shell .admin-listSummary{min-height:52px;color:var(--secondary);border-bottom:1px solid #e1e5ee;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;font-size:11px;display:flex}.admin-shell .admin-listSummary strong{color:#26304f;font-size:12px}.admin-shell .admin-ordersTable{min-width:1040px}.admin-shell .admin-promotionsTable{min-width:920px}.admin-shell .admin-orderNumber{color:var(--navy);font-weight:850;text-decoration:none}.admin-shell .admin-orderNumber:hover{text-decoration:underline}.admin-shell .admin-alertIcon{border-radius:var(--radius-md);color:#9a5c0b;background:#fff5d9;place-items:center;width:30px;height:30px;display:grid}.admin-shell .admin-pagination{min-height:58px;color:var(--secondary);border-top:1px solid #e1e5ee;justify-content:center;align-items:center;gap:18px;padding:12px 16px;font-size:11px;display:flex}.admin-shell .admin-pagination a{border-radius:var(--radius-sm);color:var(--navy);border:1px solid #d4daea;align-items:center;gap:5px;padding:8px 11px;font-weight:800;text-decoration:none;display:inline-flex}.admin-shell .admin-pagination a:hover:not(.is-disabled){background:#f3f5fb}.admin-shell .admin-pagination a.is-disabled{pointer-events:none;opacity:.45}.admin-shell .admin-successBanner,.admin-shell .admin-orderAlert{border-radius:var(--radius-md);color:#166534;background:#effaf2;border:1px solid #bfe3ca;align-items:center;gap:10px;margin:0 0 18px;padding:11px 14px;font-size:12px;font-weight:750;display:flex}.admin-shell .admin-orderAlert{color:#7a5010;background:#fff8e8;border-color:#efd79a;margin:0}.admin-shell .admin-orderDetail{gap:20px;display:grid}.admin-shell .admin-orderSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-shell .admin-orderSummary>div{border-radius:var(--radius-md);background:#f9fafe;border:1px solid #e0e5ef;align-content:start;gap:8px;padding:13px;display:grid}.admin-shell .admin-orderSummary span:first-child,.admin-shell .admin-detailGrid dt,.admin-shell .admin-identifierList dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.admin-shell .admin-orderSummary strong{color:var(--navy-deep);font-size:17px}.admin-shell .admin-orderSection{border-top:1px solid #e3e7f0;gap:12px;padding-top:18px;display:grid}.admin-shell .admin-orderSection h3{color:#172044;margin:0;font-size:13px;font-weight:850}.admin-shell .admin-detailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 22px;margin:0;display:grid}.admin-shell .admin-detailGrid>div,.admin-shell .admin-identifierList>div{gap:4px;min-width:0;display:grid}.admin-shell .admin-detailGrid dd,.admin-shell .admin-identifierList dd{overflow-wrap:anywhere;color:#303950;min-width:0;margin:0;font-size:12px;line-height:1.45}.admin-shell .admin-identifierList{border-radius:var(--radius-md);background:#f4f6fa;gap:9px;margin:0;padding:13px;display:grid}.admin-shell .admin-identifierList dd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.admin-shell .admin-paymentLedger{gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-shell .admin-paymentLedger li{grid-template-columns:16px minmax(0,1fr);gap:10px;padding-bottom:16px;display:grid;position:relative}.admin-shell .admin-paymentLedger li:not(:last-child):before{content:"";background:#d9dfeb;width:1px;position:absolute;top:10px;bottom:-2px;left:5px}.admin-shell .admin-ledgerMarker{z-index:1;background:var(--navy-mid);border:3px solid #dce4f7;border-radius:50%;width:11px;height:11px;margin-top:4px}.admin-shell .admin-ledgerHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-shell .admin-paymentLedger li>div{color:var(--secondary);gap:5px;font-size:11px;display:grid}.admin-shell .admin-paymentLedger strong{color:#29334e;text-transform:capitalize}.admin-shell .admin-paymentLedger code{overflow-wrap:anywhere;color:#48536d;font-size:10px}.admin-shell .admin-paymentLedger p,.admin-shell .admin-confirmation p{margin:0;line-height:1.5}.admin-shell .admin-orderActions{border-top:1px solid #e3e7f0;justify-content:flex-end;padding-top:18px}.admin-shell .admin-orderActions button,.admin-shell .admin-promotionActions button,.admin-shell .admin-confirmationActions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.admin-shell .admin-confirmation{color:#586179;gap:20px;font-size:13px;display:grid}.admin-shell .admin-confirmationActions,.admin-shell .admin-promotionActions{justify-content:flex-end}.admin-shell .admin-promotionFilters{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(170px,1fr)) auto auto}.admin-shell .admin-promotionFilters .admin-searchField{grid-column:auto}.admin-shell .admin-promotionForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.admin-shell .admin-codeInput{text-transform:uppercase}.admin-shell .admin-promotionActive{align-content:center;gap:5px;display:grid}.admin-shell .admin-promotionActive small{color:var(--muted);font-size:10px}.admin-shell .admin-promotionActions,.admin-shell .admin-promotionForm .admin-formMessage{grid-column:1/-1}.admin-shell .admin-dashboardMetrics{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-shell .admin-metricLink{color:inherit;text-decoration:none}.admin-shell .admin-dashboardPrimary{align-content:start;gap:24px;display:grid}.admin-shell .admin-dashboardOrders{display:grid}.admin-shell .admin-dashboardOrders>a{color:#26304f;border-bottom:1px solid #eceef3;justify-content:space-between;align-items:center;gap:18px;padding:14px 20px;text-decoration:none;display:flex}.admin-shell .admin-dashboardOrders>a:last-child{border-bottom:0}.admin-shell .admin-dashboardOrders>a:hover{background:var(--row-hover)}.admin-shell .admin-dashboardOrders>a>span{gap:4px;min-width:0;display:grid}.admin-shell .admin-dashboardOrders>a>span:last-child{text-align:right;flex:none}.admin-shell .admin-dashboardOrders strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-shell .admin-dashboardOrders small{color:var(--muted);font-size:10px}.admin-shell .admin-orderState{text-transform:capitalize}.admin-shell .admin-orderState.is-paid{color:#166534}.admin-shell .admin-orderState.is-created,.admin-shell .admin-orderState.is-checkout_pending{color:#855f18}.admin-shell .admin-orderState.is-partially_paid,.admin-shell .admin-orderState.is-overdue{color:var(--gold-ink)}.admin-shell .admin-orderState.is-failed{color:#a52828}.admin-shell .admin-orderState.is-refunded,.admin-shell .admin-orderState.is-partially_refunded{color:#6d4a9e}.admin-shell .admin-orderState.is-void{color:var(--muted)}@media (max-width:1250px){.admin-shell .admin-filterBar{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .admin-searchField{grid-column:span 2}.admin-shell .admin-promotionFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .admin-promotionFilters .admin-searchField{grid-column:span 1}.admin-shell .admin-dashboardMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1099px) and (min-width:760px){.admin-shell .admin-navGroupToggle,.admin-shell .admin-navChildren{display:none}}@media (max-width:760px){.admin-shell .admin-filterBar,.admin-shell .admin-promotionFilters,.admin-shell .admin-promotionForm,.admin-shell .admin-orderSummary,.admin-shell .admin-detailGrid{grid-template-columns:1fr}.admin-shell .admin-searchField,.admin-shell .admin-promotionFilters .admin-searchField{grid-column:auto}.admin-shell .admin-filterActions,.admin-shell .admin-headerActions{justify-content:stretch;width:100%}.admin-shell .admin-filterActions>*,.admin-shell .admin-headerActions>*{flex:1}.admin-shell .admin-dashboardMetrics{grid-template-columns:1fr}.admin-shell .admin-promotionActions,.admin-shell .admin-promotionForm .admin-formMessage{grid-column:auto}.admin-shell .admin-promotionActions>*,.admin-shell .admin-confirmationActions>*{flex:1}.admin-shell .admin-dashboardOrders>a{align-items:flex-start;padding-inline:16px}.admin-shell .admin-listSummary{border-bottom:0}}.cw-settingsPage{gap:18px}.cw-settingsPage>.cw-sectionHeader{margin-bottom:2px}.cw-settingsPage>.cw-card{margin:0}.cw-statusCard,.cw-enrollmentCard,.cw-channelSettings{padding:18px 20px}.cw-settingsCardHeading,.cw-settingsCardHeading>div,.cw-settingsCardHeading>div>div{align-items:center;display:flex}.cw-settingsCardHeading{justify-content:space-between;gap:16px}.cw-settingsCardHeading>div{gap:10px}.cw-settingsCardHeading>div>div{flex-direction:column;align-items:flex-start;gap:2px}.cw-settingsCardHeading h2,.cw-enrollmentCard h2,.cw-channelSettingsHeader h2,.cw-archiveZone h2{color:#10265f;letter-spacing:-.01em;margin:0;font-family:inherit;font-size:15px;font-weight:850}.cw-settingsCardHeading p,.cw-enrollmentCard header p,.cw-channelSettingsHeader p,.cw-archiveZone p{color:var(--secondary);margin:0;font-size:12px;line-height:1.5}.cw-settingsIcon{border-radius:var(--radius-md);color:#244587;background:#edf1fa;flex:0 0 34px;place-items:center;width:34px;height:34px;display:inline-grid}.cw-statusCard{gap:15px;display:grid}.cw-statusControl{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:end;gap:20px;display:grid}.cw-statusControl label,.cw-statusDirtyFields label,.cw-enrollmentFields label{color:#3e4862;gap:7px;font-size:12px;font-weight:800;display:grid}.cw-statusControl>p{min-height:43px;color:var(--secondary);border-left:2px solid #d9dfec;align-items:center;margin:0;padding-left:14px;font-size:12px;line-height:1.5;display:flex}.cw-statusNotice{border-radius:var(--radius-md);color:#76550f;background:#fff8e7;margin:-3px 0 0;padding:9px 11px}.cw-statusDirtyFields{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid;overflow:hidden}.cw-statusDirtyFields label>span,.cw-modalForm label>span{color:var(--secondary);font-weight:650}.cw-statusDirtyFields input,.cw-moneyInput input{border-radius:var(--radius-md);color:#19213a;background:var(--white);width:100%;min-height:43px;font:inherit;border:1px solid #c6cede;padding:9px 11px;font-size:13px}.cw-detailsForm{gap:12px 14px;margin:0;padding:18px 20px}.cw-detailsForm>h2{margin-bottom:2px;font-family:inherit;font-size:15px;font-weight:850}.cw-detailsForm textarea{min-height:76px}.cw-detailsForm .cw-formActions{margin-top:2px}.cw-enrollmentCard{background:#fbfcff;gap:15px;display:grid}.cw-enrollmentCard>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.cw-enrollmentCard>header>div:first-child{gap:4px;display:grid}.cw-enrollmentCard h2{align-items:center;gap:8px;display:flex}.custom-switch{color:#35405f;cursor:pointer;align-items:center;gap:12px;display:inline-flex;position:relative}.custom-switchCopy{text-align:right;gap:2px;font-size:12px;display:grid}.custom-switchCopy small{color:var(--secondary);font-size:11px;font-weight:600}.custom-switchTrack{border-radius:var(--radius-pill);background:#dfe4ed;border:1px solid #aeb9cf;flex:0 0 42px;align-items:center;width:42px;height:24px;padding:2px;transition:border-color .16s,background-color .16s;display:inline-flex}.custom-switchTrack>span{background:var(--white);width:18px;height:18px;box-shadow:var(--shadow-1);border-radius:50%}.custom-controlNative:checked+.custom-switchTrack{border-color:var(--navy);background:var(--navy)}.custom-controlNative:focus-visible+.custom-switchTrack{outline-offset:2px;outline:3px solid #234d9b38}.custom-switch.is-disabled{cursor:not-allowed;opacity:.55}.cw-enrollmentFields{width:min(100%,360px);overflow:hidden}.cw-enrollmentFields label small{color:var(--secondary);font-size:11px;font-weight:600}.cw-moneyInput{grid-template-columns:38px minmax(0,1fr);display:grid}.cw-moneyInput>span{min-height:43px;color:var(--secondary);background:#f2f4f8;border:1px solid #c6cede;border-right:0;border-radius:8px 0 0 8px;place-items:center;display:grid}.cw-moneyInput input{border-radius:0 8px 8px 0}.cw-enrollmentCard>.cw-formActions{justify-content:flex-start}.cw-channelSettings{overflow:visible}.cw-channelSettingsHeader{margin:0;padding:0 0 14px}.cw-channelList{gap:8px;display:grid}.cw-channelRow{border-radius:var(--radius-md);background:var(--white);border:1px solid #e3e7f0;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:54px;display:grid;position:relative}.cw-channelRow:hover:not(.is-editing){background:#f8f9fc}.cw-channelRowMain{color:#263552;min-width:0;min-height:53px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;display:flex}.cw-channelRowMain:disabled{color:#263552;cursor:default;opacity:1}.cw-channelRowMain:focus-visible{outline-offset:-3px;border-radius:var(--radius-md);outline:2px solid #234d9b}.cw-channelHash{color:var(--status-info-ink);flex:none;display:inline-flex}.cw-channelRowMain strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cw-channelTypeBadge,.cw-protectedBadge{border-radius:var(--radius-pill);color:#596781;background:#eef1f6;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.cw-protectedBadge{color:#76550f;background:#fff4d9}.cw-channelMenu{padding-right:4px;position:relative}.cw-channelEditor{border-radius:var(--radius-md);background:#f7f9fd;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.cw-channelEditorFields{grid-template-columns:auto minmax(160px,1fr) minmax(150px,190px);align-items:center;gap:10px;display:grid}.cw-channelEditorFields>input{border-radius:var(--radius-sm);color:#19213a;background:var(--white);width:100%;min-height:41px;font:inherit;border:1px solid #bfc9dd;padding:8px 10px;font-size:13px}.cw-channelEditorActions{align-items:center;gap:7px;display:flex}.cw-channelRow>.cw-status{grid-column:1/-1;margin:0 10px 10px}.cw-archiveZone{border-radius:var(--radius-md);background:snow;border:1px solid #e5b8b8;justify-content:space-between;align-items:center;gap:24px;padding:16px 18px;display:flex}.cw-archiveZone>div{gap:4px;display:grid}.cw-archiveZone h2{color:#941f1f}.cw-archiveZone .action-button{flex:none}.cw-archiveConsequences{border-radius:var(--radius-md);color:#5b3030;background:#fff8f8;border:1px solid #efd0d0;padding:13px 15px;font-size:12px;line-height:1.55}.cw-archiveConsequences ul{margin:7px 0 0;padding-left:18px}@media (max-width:720px){.cw-statusCard,.cw-enrollmentCard,.cw-channelSettings,.cw-detailsForm{padding:16px}.cw-statusControl,.cw-statusDirtyFields,.cw-channelEditor,.cw-channelEditorFields{grid-template-columns:1fr}.cw-statusControl{gap:10px}.cw-statusControl>p{align-items:flex-start;min-height:auto;padding-block:3px}.cw-statusDirtyFields .action-button,.cw-channelEditorActions .action-button{flex:1;justify-content:center}.cw-enrollmentCard>header,.cw-archiveZone{flex-direction:column;align-items:flex-start}.custom-switch{justify-content:space-between;width:100%}.custom-switchCopy{text-align:left}.cw-channelRowMain{flex-wrap:wrap}.cw-channelRowMain strong{width:calc(100% - 28px)}.cw-channelEditorFields .cw-channelHash{display:none}.cw-channelEditorActions,.cw-archiveZone .action-button{width:100%}.cw-archiveZone .action-button{justify-content:center}}@media (prefers-reduced-motion:reduce){.custom-switchTrack{transition:none}}.admin-shell .admin-programForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:26px 20px 30px;display:grid}.admin-shell .admin-fieldWide{grid-column:1/-1}.admin-shell fieldset.admin-field{border:0;min-inline-size:0;margin:0;padding:0}.admin-shell fieldset.admin-field>legend.admin-label{padding:0}.admin-shell .admin-contentEditor .admin-panelTitle{align-items:center;gap:7px;display:inline-flex}.admin-shell .admin-textarea{resize:vertical;min-height:0;padding:10px 12px;line-height:1.55}.admin-shell .admin-fieldHint{color:var(--muted);font-size:11px;line-height:1.5}.admin-shell .admin-checkRow{flex-wrap:wrap;gap:8px 18px;padding-block:4px;display:flex}.admin-shell .admin-programFormActions{border-top:1px solid #e6e8ef;grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:17px;display:flex}.admin-shell .admin-status{gap:5px}.admin-shell .admin-programsTable{min-width:980px}.admin-shell .admin-archivedProgramsTable{min-width:480px}.admin-shell .admin-programBadges{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-shell .admin-editorNotice{color:#92500e;background:#fdf8ee;border-bottom:1px solid #f0e2c4;margin:0;padding:12px 20px;font-size:12px;font-weight:700}.admin-shell .admin-editorGrid{gap:0;display:grid}.admin-shell .admin-editorBlock{border-bottom:1px solid #e6e8ef;padding:26px 20px 30px}.admin-shell .admin-editorBlock:last-child{border-bottom:0}.admin-shell .admin-editorBlockHeader{border-left:3px solid var(--gold);background:linear-gradient(90deg,#f2f5fd,#f2f5fd00);border-radius:0 8px 8px 0;margin-bottom:22px;padding:12px 16px}.admin-shell .admin-editorBlockHeader h4{color:var(--navy);letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:850;display:flex}.admin-shell .admin-editorBlockHeader p{color:var(--secondary);margin:6px 0 0;font-size:11.5px;line-height:1.5}.admin-shell .admin-editorFields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.admin-shell .admin-switchField .custom-switch{justify-content:space-between;gap:16px;width:100%}.admin-shell .admin-switchField .custom-switchCopy{text-align:left;gap:4px}.admin-shell .admin-fieldWarning{border-radius:var(--radius-sm);color:#7c4a03;background:#fdf6e7;align-items:flex-start;gap:6px;padding:8px 10px;font-size:11px;line-height:1.5;display:flex}.admin-shell .admin-fieldWarning svg{flex:none;margin-top:1px}.admin-shell .admin-editorFooter{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-2);background:#fbfcfef0;border-top:1px solid #e2e5ed;border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex;position:sticky;bottom:0}.admin-shell .admin-editorFooter p{margin:0}.admin-shell .admin-editorFooter .admin-primaryButton{flex-shrink:0}.admin-shell .admin-repeaterHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-shell .admin-smallButton{align-items:center;gap:6px;min-height:30px;padding:5px 10px;display:inline-flex}.admin-shell .admin-repeater{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.admin-shell .admin-repeaterRow{border-radius:var(--radius-md);background:#fbfcfe;border:1px solid #e2e5ed;grid-template-columns:84px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.admin-shell .admin-repeaterSlot{color:var(--secondary);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.admin-shell .admin-repeaterActions{gap:4px;display:flex}.admin-shell .admin-repeaterActions button{border-radius:var(--radius-sm);color:#3b435b;cursor:pointer;background:#fff;border:1px solid #ccd3e4;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.admin-shell .admin-repeaterActions button:hover:not(:disabled){background:#f3f5fb}.admin-shell .admin-repeaterActions button:disabled{cursor:not-allowed;opacity:.4}.admin-shell .admin-repeaterActions .admin-repeaterRemove{color:#991b1b;border-color:#e7baba}.admin-shell .admin-repeaterActions .admin-repeaterRemove:hover:not(:disabled){background:#fff0f0}.admin-shell .admin-repeaterEmpty{border-radius:var(--radius-md);color:var(--muted);text-align:center;border:1px dashed #ccd3e4;padding:14px;font-size:11px}.admin-shell .admin-imagePicker{border-radius:var(--radius-md);background:#fbfcfe;border:1px solid #e2e5ed;align-items:center;gap:20px;padding:14px;display:flex}.admin-shell .admin-imagePreview{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius-md);background:#eef1f7;flex:0 460px;overflow:hidden}.admin-shell .admin-imagePreviewImg{object-fit:cover;width:100%;height:100%}.admin-shell .admin-imagePickerControls{justify-items:start;gap:10px;display:grid}.admin-shell .admin-iconPickerRow{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;display:grid}.admin-shell .admin-iconPreview{border:1px solid var(--line);border-radius:var(--radius-md);width:44px;height:44px;color:var(--navy);background:#f3f5fb;justify-content:center;align-items:center;display:inline-flex}.admin-shell .admin-iconPreview svg{width:20px;height:20px}.admin-shell .admin-visuallyHidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-shell .admin-lifecycleForm{gap:16px;padding:20px;display:grid}.admin-shell .admin-lifecycleForm .admin-field{max-width:380px}.admin-shell .admin-lifecycleCopy{color:#4a5169;margin:0;font-size:12px;line-height:1.6}.admin-shell .admin-lifecycleActions{flex-wrap:wrap;gap:10px;display:flex}.admin-shell .admin-archiveZone{background:#fdf7f7;border-top:1px solid #f0d7d7;border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.admin-shell .admin-archiveZone .admin-dangerButton{flex-shrink:0;min-height:40px;padding:10px 18px;font-size:11px}.admin-shell .admin-archiveZone h4{color:#7f1d1d;margin:0;font-size:13px;font-weight:850}.admin-shell .admin-archiveZone p{color:#7a5c5c;max-width:62ch;margin:5px 0 0;font-size:11px;line-height:1.55}.admin-shell .admin-archiveConsequences{border-radius:var(--radius-md);color:#7f1d1d;background:#fdf7f7;border:1px solid #f0d7d7;padding:12px 14px;font-size:11px}.admin-shell .admin-archiveConsequences ul{gap:4px;margin:8px 0 0;padding-left:18px;line-height:1.5;display:grid}@media (max-width:860px){.admin-shell .admin-programForm,.admin-shell .admin-editorFields,.admin-shell .admin-repeaterRow{grid-template-columns:minmax(0,1fr)}.admin-shell .admin-imagePicker{flex-direction:column;align-items:stretch}.admin-shell .admin-imagePreview{flex-basis:auto}.admin-shell .admin-editorFooter,.admin-shell .admin-archiveZone{flex-direction:column;align-items:stretch}.admin-shell .admin-editorFooter .admin-primaryButton,.admin-shell .admin-archiveZone .admin-dangerButton{width:100%}}@media (max-width:720px){.admin-shell .admin-table,.admin-shell .admin-usersTable,.admin-shell .admin-ordersTable,.admin-shell .admin-programsTable,.admin-shell .admin-promotionsTable,.admin-shell .admin-classroomStatsTable,.admin-shell .admin-compactTable,.admin-shell .admin-wideTable,.admin-table,.admin-usersTable,.admin-ordersTable,.admin-programsTable,.admin-promotionsTable,.admin-classroomStatsTable,.admin-compactTable,.admin-wideTable{width:100%;min-width:0}.admin-shell .admin-table td,.admin-table td{text-align:left;justify-items:start}}@media (max-width:720px) and (max-width:430px){.admin-shell .admin-table td,.admin-table td{grid-template-columns:minmax(0,1fr);gap:4px}}@media (max-width:720px){.admin-shell .admin-table td strong,.admin-shell .admin-table td .admin-accountName,.admin-shell .admin-table td .admin-orderNumber,.admin-shell .admin-table td .admin-accountEmail,.admin-table td strong,.admin-table td .admin-accountName,.admin-table td .admin-orderNumber,.admin-table td .admin-accountEmail{overflow-wrap:anywhere;display:block}}.cw-attendanceControls{grid-template-columns:minmax(260px,420px) minmax(0,1fr) auto;align-items:end;gap:16px;margin-bottom:18px;padding:18px 20px;display:grid}.cw-attendanceControls label{gap:6px;min-width:0;display:grid}.cw-attendanceControls label span,.cw-attendanceSync small,.cw-attendanceMeta span,.cw-attendanceStudentCard>div span,.cw-attendanceStudentResult small{color:var(--ink-muted,#667085);font-size:.82rem}.cw-attendanceSync{gap:4px;min-width:0;display:grid}.cw-attendanceTableWrap{padding:20px;overflow:hidden}.cw-attendanceMeta{border-bottom:1px solid var(--line,#e5e7eb);justify-content:space-between;gap:16px;padding:0 0 18px;display:flex}.cw-attendanceTableWrap .cw-rosterScroll{border:1px solid var(--line,#e5e7eb);border-radius:var(--radius-md);overflow-x:auto}.cw-attendanceTableWrap .cw-rosterTable th:first-child,.cw-attendanceTableWrap .cw-rosterTable td:first-child{padding-left:20px}.cw-attendanceTableWrap .cw-rosterTable th:last-child,.cw-attendanceTableWrap .cw-rosterTable td:last-child{padding-right:20px}.cw-attendanceEmpty,.cw-attendanceTableWrap>.cw-emptyCopy{padding:20px}.cw-attendanceEmpty .cw-emptyCopy,.cw-attendanceTableWrap>.cw-emptyCopy{margin:0}.cw-attendanceTable td,.cw-attendanceTable th{white-space:nowrap}.cw-attendanceStudentList{gap:14px;display:grid}.cw-attendanceStudentCard{gap:12px;display:grid}.cw-attendanceStudentCard>div:first-child{gap:4px;display:grid}.cw-attendanceStudentResult{align-items:center;gap:12px;display:flex}@media (max-width:760px){.cw-attendanceControls{grid-template-columns:1fr}.cw-attendanceMeta{flex-direction:column;align-items:stretch}.cw-attendanceRefresh{width:100%}}
