@font-face{font-family:Ysabeau Infant;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/ysabeau-infant-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Ysabeau Infant;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/ysabeau-infant-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--site-bg: radial-gradient(circle at 10% 3%, rgba(255, 255, 255, .34), transparent 28%), radial-gradient(circle at 88% 7%, rgba(255, 166, 193, .24), transparent 30%), linear-gradient(145deg, #fadde1 0%, #ffcad4 45%, #ffc4d6 100%);--glass: rgba(255,255,255,.7);--glass-2: rgba(255,255,255,.84);--stroke: rgba(77,42,51,.14);--stroke-2: rgba(77,42,51,.1);--shadow: 0 18px 45px rgba(157,67,91,.12);--shadow-2: 0 10px 26px rgba(157,67,91,.1);--inset: inset 0 1px 0 rgba(255,255,255,.65);--text: #2b241f;--muted: rgba(43,36,31,.6);--primary: #b34767;--primary-soft: rgba(255,166,193,.24);--warm: #f4acb7;--warm-soft: rgba(250,221,225,.68);--pastel-blue: #fadde1;--pastel-green: #ffcad4;--pastel-yellow: #ffc4d6;--pastel-rose: #f4acb7;--pastel-lilac: #ffc4d6;--pastel-warm: rgba(255,255,255,.82);--rose: #ffa6c1;--gold: #f4acb7;--radius: 14px;font-family:Ysabeau Infant,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;color:var(--text);background:var(--site-bg)}*{box-sizing:border-box}html,body{min-height:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0;background:var(--site-bg);color:var(--text);font-family:Ysabeau Infant,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;font-variant-ligatures:normal;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;font-weight:inherit;letter-spacing:inherit}.page{width:100%;max-width:none;margin:0 auto;padding:18px clamp(18px,2.2vw,40px) 34px}.topbar{position:relative;z-index:80;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:8px;text-align:left}.brandarea{display:grid;justify-items:start;gap:4px;min-width:0;flex:1 1 auto}.navarea{display:grid;justify-items:end;align-content:start;gap:6px;min-width:0;position:relative;z-index:70}.eyebrow{margin:0;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}h1{margin:0 0 2px;font-size:28px;line-height:1.1;font-weight:650;color:var(--text)}h2{margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.35}.muted{margin:0 0 12px;color:var(--muted);font-size:14px}.user{display:flex;align-items:center;gap:10px;border:1px solid var(--stroke);background:var(--glass);box-shadow:var(--shadow-2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;padding:6px 8px;flex:0 0 auto}.user img{width:36px;height:36px;border-radius:50%}.user div{display:flex;min-width:180px;flex-direction:column}.user span{color:var(--muted);font-size:12px}button,.login a{border:1px solid rgba(43,36,31,.14);border-radius:10px;background:#ffffffe0;color:var(--text);cursor:pointer;padding:8px 11px;text-decoration:none;box-shadow:var(--shadow-2);font-weight:650;transition:transform .06s ease,filter .14s ease,box-shadow .14s ease}button:hover,.login a:hover{filter:brightness(1.02);box-shadow:0 12px 28px #50281e1a}button:active,.login a:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.55}button.secondary{border-color:#2b241f1f;background:#ffffffd6;color:var(--text)}button.tiny{min-height:28px;padding:4px 8px;border-radius:8px;box-shadow:none;font-size:12px}button.dangertext{color:#8e3b45;border-color:#8e3b452e}button.accent-blue{background:linear-gradient(180deg,rgba(255,255,255,.92),var(--pastel-blue))}button.accent-green{background:linear-gradient(180deg,rgba(255,255,255,.92),var(--pastel-green))}button.accent-yellow{background:linear-gradient(180deg,rgba(255,255,255,.92),var(--pastel-yellow))}button.accent-rose{background:linear-gradient(180deg,rgba(255,255,255,.92),var(--pastel-rose))}button.accent-lilac{background:linear-gradient(180deg,rgba(255,255,255,.92),var(--pastel-lilac))}button.accent-warm{background:linear-gradient(180deg,#ffffffeb,#fadde1d1)}button.accent-green,button.accent-blue{border-color:transparent;color:#fff;background:linear-gradient(180deg,var(--rose),var(--gold));box-shadow:0 16px 36px #ffa6c138}button.link{border:0;background:transparent;box-shadow:none;color:var(--primary);padding:0;border-radius:0}button.dangeraction{border-color:#984b403d;background:linear-gradient(180deg,rgba(255,255,255,.92),var(--pastel-rose));color:#984b40;font-weight:700;padding:5px 9px;white-space:nowrap}form>button,.inline button,.formactions button,.sectionactions button{min-height:34px;justify-self:start}.appmenu{position:relative;z-index:90;display:flex;align-items:end;justify-content:space-between;gap:8px;margin-bottom:12px;border:1px solid rgba(43,36,31,.1);border-radius:12px;background:#ffffff7a;box-shadow:0 10px 28px #50281e12;padding:7px}.coursepick{position:relative;z-index:110;display:grid;grid-template-columns:minmax(280px,420px);gap:6px;width:min(420px,100%);max-width:100%;min-width:0;flex:0 1 420px;border-right:1px solid rgba(43,36,31,.1);padding-right:8px}.course-sourcechooser{display:grid;align-items:end;gap:3px;min-width:0;text-align:center}.course-sourcechooser>span{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.course-sourcechooser>div{justify-content:center;min-height:32px;width:100%}.course-sourcechooser button{min-height:26px;padding:4px 8px}.coursepick .filterfield{gap:3px;text-align:center}.coursepick .filterfield>span{font-size:11px;letter-spacing:.04em}.coursepick .multicheckbutton{position:relative;justify-content:center;min-height:32px;padding:6px 9px;text-align:center}.coursepick .multicheckbutton:after{position:absolute;right:10px}.coursepick .single-dropdown-summary{display:block;min-width:0;overflow:hidden;padding-right:18px;text-overflow:ellipsis;white-space:nowrap}select,input[type=file],input[type=text],input[type=email],input[type=date],input[type=time],input[type=number],input[type=search]{width:100%;min-width:0;min-height:36px;border:1px solid rgba(43,36,31,.16);border-radius:10px;background:#ffffffeb;color:var(--text);padding:7px 10px;outline:none;box-shadow:var(--inset),0 8px 18px #50281e0d}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,rgba(43,36,31,.62) 50%),linear-gradient(135deg,rgba(43,36,31,.62) 50%,transparent 50%),linear-gradient(180deg,#fffffff0,#ffffffd6);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%,0 0;background-size:5px 5px,5px 5px,100% 100%;background-repeat:no-repeat}input[type=file]{padding:6px 10px;cursor:pointer}input[type=file]::file-selector-button{margin-right:10px;border:1px solid rgba(43,36,31,.12);border-radius:9px;background:linear-gradient(180deg,#fffffffa,#ffcad4c7);color:#8a3e5b;cursor:pointer;padding:6px 10px;font:inherit;font-weight:700}select:focus,input:focus{border-color:#ffa6c1b3;box-shadow:0 0 0 5px #ffa6c12e,var(--inset),0 12px 26px #9d435b1a}.themedselect{position:relative;min-width:min(260px,100%);width:100%;max-width:100%;z-index:20}.themedselect-trigger{display:flex;align-items:center;width:100%;min-width:0;min-height:36px;justify-content:space-between;gap:10px;border-color:#2b241f29;border-radius:10px;background:linear-gradient(180deg,#fffffff5,#fadde1e0);color:var(--text);padding:7px 10px;box-shadow:var(--inset),0 8px 18px #50281e0d}.themedselect-trigger span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.themedselect-trigger:disabled{opacity:.62;cursor:not-allowed}.themedselect-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:100;max-height:220px;overflow:auto;padding:6px;border:1px solid rgba(43,36,31,.13);border-radius:12px;background:#fffcf8fa;box-shadow:0 18px 44px #42261929}.themedselect-option{display:flex;align-items:center;width:100%;min-width:0;min-height:38px;justify-content:space-between;gap:10px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--text);padding:7px 9px;text-align:left}.themedselect-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.themedselect-option:hover,.themedselect-option.active{background:#ffcad49e}.themedselect-option small{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:650}.rowcheck{width:16px;height:16px;accent-color:#9a6b45}.inline .themedselect{width:100%;min-width:0}.webexsourceform{grid-template-columns:minmax(220px,1.5fr) minmax(220px,340px) minmax(100px,128px)}.webexsourceform input,.webexsourceform select,.webexsourceform .themedselect,.webexsourceform button{min-width:0;max-width:100%}.webex-create-section{display:grid;gap:8px;padding:10px 12px;border:1px solid rgba(43,36,31,.1);border-radius:10px;background:#ffffff5c}.webex-create-section-title{color:var(--ink);font-size:13px;font-weight:750}.webex-create-grid{display:grid;align-items:center;gap:8px 12px;min-width:0}.webex-create-grid-details{grid-template-columns:minmax(190px,1.4fr) minmax(120px,.8fr) repeat(3,minmax(120px,1fr)) minmax(150px,1fr)}.webex-create-grid-repeat{grid-template-columns:auto auto 76px 92px minmax(180px,1fr) auto 76px}.webex-create-grid-repeat .compactcheck{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;width:max-content;min-width:96px;white-space:nowrap}.webex-create-topic{display:grid;gap:5px}.webex-create-topic>span{color:var(--ink);font-size:13px;font-weight:750}.webex-recurrence-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:38px}.webex-recurrence-line>span{white-space:nowrap}.webex-recurrence-line .compactcheck,.webex-create-grid-options>.compactcheck,.webex-create-grid-invites>.compactcheck,.webex-create-grid-purpose>.compactcheck,.webex-lecturer-options>.compactcheck{display:inline-flex;align-items:center;align-self:end;gap:7px;min-height:38px;margin:0;white-space:nowrap}.webex-recurrence-line select{width:auto;min-width:76px}.webex-recurrence-line .webex-weekday-select{min-width:132px}.webex-create-grid-options{grid-template-columns:minmax(180px,1fr) max-content 76px minmax(230px,1.25fr) minmax(180px,.9fr);align-items:end}.webex-create-grid-options>label:not(.checkline){display:grid;gap:5px;color:var(--ink);font-size:13px;font-weight:650}.webex-create-grid-invites,.webex-create-grid-purpose{grid-template-columns:repeat(5,minmax(145px,1fr))}.webex-create-grid-purpose{grid-template-columns:minmax(150px,220px)}.webex-schedule-action{display:grid;grid-template-columns:max-content minmax(280px,520px);align-items:center;gap:8px 12px;color:var(--ink);font-size:13px;font-weight:650}.webex-schedule-action select{width:100%;min-width:0}.webex-create-grid input,.webex-create-grid select,.webex-create-grid .themedselect{min-width:0;max-width:100%}@media(max-width:980px){.webex-create-grid-details,.webex-create-grid-invites,.webex-create-grid-purpose,.webex-create-grid-options{grid-template-columns:repeat(2,minmax(0,1fr))}.webex-create-grid-repeat{grid-template-columns:max-content max-content 76px 92px}.webex-schedule-action{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.webex-create-grid-details,.webex-create-grid-invites,.webex-create-grid-purpose,.webex-create-grid-options{grid-template-columns:minmax(0,1fr)}.webex-create-grid-repeat{grid-template-columns:minmax(92px,max-content) minmax(0,1fr)}.webex-recurrence-line{align-items:flex-start}}.webexpanel,.webexpanel .two{gap:8px}.webexpanel form,.webexpanel .importstatus{border-color:#2b241f1a;border-radius:10px;background:#ffffff61;padding:8px}.webexpanel form h2,.webexpanel .sectionhead h2{min-height:22px;font-size:15px}.webexpanel .sectionhead{min-height:28px;margin-bottom:0}.webexpanel .contextbar{padding:6px 8px}.webexoverview{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.webexactionpicker{display:flex;align-items:flex-end;justify-content:flex-end;gap:6px;min-width:min(100%,260px)}.webexactionpicker .filterfield{width:min(100%,260px)}.webexactionpicker .multicheckbutton{min-height:30px;border-color:#b24a6d38;background:#ffffffdb;font-size:13px;font-weight:750}.webexactionpicker .multicheckmenu{right:0;left:auto;min-width:260px;z-index:250}.webexactionbody{margin-top:6px;border-top:1px solid rgba(43,36,31,.08);padding-top:6px}.webexinvites{min-width:150px;max-width:280px;text-align:left}.webexinvites summary{color:var(--primary);cursor:pointer;font-weight:750;white-space:normal}.webexinvites>div{display:grid;gap:3px;max-height:180px;margin-top:6px;border-top:1px solid rgba(43,36,31,.1);padding-top:6px;overflow:auto}.webexinvites span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.webexinvites span.removed-invite{color:#c24758}.webexstat{display:inline-flex;align-items:center;gap:8px;min-height:32px;border:1px solid rgba(43,36,31,.1);border-radius:9px;background:linear-gradient(180deg,#ffffffdb,#fadde17a);box-shadow:0 8px 18px #9d435b14;padding:4px 8px;white-space:nowrap}.webexstat span{color:var(--muted);font-size:12px;font-weight:750;line-height:1.1}.webexstat strong{display:inline-grid;place-items:center;min-width:26px;height:24px;border-radius:7px;color:#7e4a60;background:#ffffffb8;font-size:17px;font-weight:800;line-height:1}.webexstat.warn{border-color:#946e1d33;background:linear-gradient(180deg,#ffffffe0,#ffeeb994)}.webexstat.danger{border-color:#9b394a38;background:linear-gradient(180deg,#ffffffe0,#ffacc07a)}.webexstat.danger strong{color:#8e3b58}.compactnotice{margin:0;padding:8px 10px;font-size:13px}.webex-help-note{margin:8px 0 0;padding:8px 10px;border:1px solid rgba(176,129,45,.24);border-radius:9px;background:#ffefb47a;color:#5b4625c7;font-size:12px;line-height:1.45}.webexpanel .inline{gap:6px}.webexpanel .themedselect-trigger,.webexpanel .themedselect-option{min-height:32px;border-radius:8px;font-size:12px;padding:5px 8px}.webexpanel .themedselect-menu{border-radius:10px;padding:4px}.webexpanel .compactcheck{min-height:32px;font-size:12px}.webexpanel input,.webexpanel select{min-height:32px;border-radius:8px;font-size:12px;padding-top:5px;padding-bottom:5px}.webexpanel input[type=checkbox]{box-sizing:border-box;flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:0;padding:0;vertical-align:middle}.webexpanel .webex-session-select{display:block;width:108px;min-width:108px;max-width:132px;margin:0 auto;padding-left:10px;padding-right:30px;text-align:center;text-align-last:center}.webexpanel .col-session_type_cell{min-width:122px;text-align:center;vertical-align:middle}.webexpanel .rowactions button{min-height:28px;border-radius:8px}.sourcechooser{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.sourcechooser>span{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.sourcechooser>div{display:inline-flex;gap:2px;border:1px solid rgba(43,36,31,.12);border-radius:9px;background:#ffffff94;padding:2px}.sourcechooser button{min-height:26px;border:0;border-radius:7px;background:transparent;box-shadow:none;color:#2b241fad;font-size:12px;padding:4px 8px}.sourcechooser button.active{background:linear-gradient(180deg,#fffffff2,#ffcad4c7);color:var(--text);box-shadow:0 6px 14px #50281e14}.sourcechooser button:disabled{opacity:.72}.sourcechooser button.active:disabled{opacity:1}.sourcechooser.course-sourcechooser{display:grid;align-items:end;justify-content:stretch;gap:3px;min-width:0;text-align:center}.sourcechooser.course-sourcechooser>span{width:100%;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.sourcechooser.course-sourcechooser>div{display:inline-flex;justify-content:center;min-height:32px;width:100%}nav{display:flex;flex-wrap:wrap;gap:6px;min-width:0}nav button{border-color:#2b241f1f;background:#ffffffb8;color:#2b241fd1}nav button.active{border-color:#ffa6c16b;background:linear-gradient(180deg,#fffffff0,#ffcad4c7);color:var(--primary)}.menugroups{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex:1 1 auto;position:relative;z-index:100}.menugroup{position:relative;min-width:116px;max-width:152px;flex:0 1 auto}.menutrigger{width:100%;min-height:32px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:5px 9px;text-align:center;border-color:#b24a6d2e;border-radius:10px;background:#ffffff6b;box-shadow:none}.menutrigger>span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;text-align:center}.menuactive{display:block;width:100%;margin-top:2px;color:var(--text);font-size:11px;font-weight:700;line-height:1.05;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.menutrigger b{grid-column:2;grid-row:1 / span 2;color:#3f3a3394;font-size:15px;line-height:1;transition:transform .15s ease}.menugroup.open .menutrigger b{transform:rotate(180deg)}.menupanel{position:absolute;z-index:100;top:calc(100% + 6px);left:0;width:max-content;min-width:100%;display:grid;gap:4px;padding:6px;border:1px solid rgba(43,36,31,.14);border-radius:12px;background:#fffffff5;box-shadow:0 20px 60px #00000024,0 2px 8px #0000000f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.navarea .menupanel{left:auto;right:0}.menupanel button{width:100%;min-width:148px;justify-content:flex-start;text-align:left;box-shadow:none;white-space:nowrap}.menupanel button.active{font-weight:800}.menusubgroup{display:grid;gap:4px;border-top:1px solid rgba(43,36,31,.1);margin-top:2px;padding-top:6px}.menusubgroup>span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.03em;padding:0 8px;text-transform:uppercase}.menusubgroup>div{display:grid;gap:4px}.panel{position:relative;z-index:1;border:1px solid var(--stroke);border-radius:var(--radius);background:var(--glass);box-shadow:var(--shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:14px;min-width:0}.subpanel{border:1px solid rgba(43,36,31,.1);border-radius:12px;background:#fff6;padding:10px;margin-top:10px}.compactsection{margin-top:2px}.compactsection .tabletools{margin-top:0}.school-class-table{table-layout:fixed;min-width:620px}.school-class-table>thead>tr>th:first-child,.school-class-table>tbody>tr:not(.school-class-detail)>td:first-child{width:150px}.school-class-table>thead>tr>th:last-child,.school-class-table>tbody>tr:not(.school-class-detail)>td:last-child{width:190px}.school-class-detail>td{max-width:0;padding:10px 12px 14px;background:#fffafcad}.school-class-detail h3{margin:0 0 8px;font-size:14px}.school-student-role-switcher{width:max-content;max-width:100%;overflow-x:auto}.school-student-filters{margin:0;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(140px,180px)) auto;align-items:end;width:100%}.school-student-search input{width:100%}.school-student-result-count{align-self:center;color:var(--muted);font-size:13px;font-weight:650;white-space:nowrap}.school-student-import{max-width:760px}.school-student-job{display:flex;align-items:center;gap:12px;justify-content:space-between;font-size:13px}.school-student-preview{display:flex;align-items:center;justify-content:space-between;gap:12px}.school-student-preview>div:first-child{display:grid;gap:3px}@media(max-width:720px){.school-student-preview{align-items:flex-start;flex-direction:column}.school-student-filters{grid-template-columns:1fr}}.school-student-table-wrap{width:100%;max-width:100%;min-width:0;max-height:min(68vh,720px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid rgba(43,36,31,.12);border-radius:10px;background:#ffffff80}.school-catalog-panel,.school-catalog-panel>*{min-width:0;max-width:100%}.school-catalog-panel .table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain;scrollbar-gutter:stable;border:1px solid rgba(43,36,31,.12);border-radius:10px;background:#ffffff80}.school-catalog-table{width:max-content;min-width:100%}.school-catalog-table td>.inlinecontrol{width:min(220px,24vw);min-width:110px;max-width:220px}.school-catalog-table td:nth-child(3)>.inlinecontrol{width:90px;min-width:90px}.catalog-year-filter{display:flex;width:fit-content;max-width:100%}.catalog-year-filter .filterfield{width:min(220px,100%);min-width:180px}.school-student-table{width:max-content;min-width:100%}.school-student-table th,.school-student-table td{max-width:220px;overflow-wrap:anywhere;vertical-align:top;white-space:normal}.school-student-table th:nth-child(4),.school-student-table td:nth-child(4),.school-student-table th:nth-child(5),.school-student-table td:nth-child(5){min-width:180px}.school-student-table th:nth-child(6),.school-student-table td:nth-child(6),.school-student-table th:nth-child(7),.school-student-table td:nth-child(7){width:230px;min-width:230px;max-width:230px;word-break:break-word}.school-student-table td>.inlinecontrol{width:100%;min-width:0;max-width:100%;padding-right:9px}.school-student-edit-meta>td,.school-student-detail>td{background:#fffafcb8}.school-student-detail h3{margin:0 0 8px;font-size:14px}.school-student-detail .table-scroll{max-height:360px}.school-student-detail-backdrop{align-items:center}.school-student-detail-modal{width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:18px}.school-student-detail-modal.fullscreen{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:none}.school-student-detail-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.school-student-detail-shell{display:grid;gap:14px;min-width:0}.school-student-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.school-student-detail-head h3,.school-student-detail-head p{margin:0}.school-student-detail-eyebrow{display:block;margin-bottom:3px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.school-student-detail-section-title{margin:0;color:var(--muted);font-size:12px;font-weight:700}.school-student-detail-head .status-active{background:#e8f4ec;color:#315f43}.school-student-detail-head .status-reserved{background:#f8e8c9;color:#76551f}.school-student-facts,.school-student-course-summary,.school-student-status-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px}.school-student-facts>div,.school-student-course-summary>div,.school-student-status-summary>div{display:grid;align-content:start;gap:2px;min-width:0}.school-student-facts span,.school-student-course-summary span,.school-student-status-summary span{color:var(--muted);font-size:12px}.school-student-facts strong,.school-student-course-summary strong,.school-student-status-summary strong{overflow-wrap:anywhere;font-size:13px;font-weight:600}.school-student-status-reason{grid-column:span 2}.school-student-progress-summary{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px}.school-student-progress-summary>div{display:grid;gap:2px;padding:10px 12px;border:1px solid rgba(43,36,31,.1);border-radius:6px;background:#ffffff9e}.school-student-progress-summary strong{font-size:20px}.school-student-progress-summary span{color:var(--muted);font-size:12px}.school-student-progress-summary .has-debt{border-color:#ac761952;background:#fff4dab3}.school-student-current-courses{display:grid;gap:5px}.school-student-current-courses>span{color:var(--muted);font-size:12px}.school-student-timeline-scroll{max-height:520px!important}.school-student-timeline{min-width:980px}.school-student-timeline th:nth-child(4),.school-student-timeline th:nth-child(5),.school-student-timeline td:nth-child(4),.school-student-timeline td:nth-child(5){min-width:210px;vertical-align:top}.school-student-timeline td{vertical-align:top}.school-student-timeline td small{display:block;margin-top:4px;color:var(--muted);white-space:normal}.school-student-detail .wrapcell{min-width:180px;max-width:360px;white-space:normal;overflow-wrap:anywhere;vertical-align:top}.school-student-detail-tabs{justify-self:start;max-width:100%;overflow-x:auto}.school-student-detail-panel{display:grid;gap:12px;min-width:0}.school-debt-form{display:grid;gap:12px}.school-debt-filters,.school-debt-fields{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.school-debt-filters .filterfield,.school-debt-fields .filterfield{width:fit-content;min-width:180px}.school-debt-fields>label{display:grid;gap:5px;min-width:min(320px,100%);color:var(--muted);font-size:12px;font-weight:700}.school-debt-selection-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.school-debt-selection-head>span{color:var(--muted);font-size:12px}.school-debt-selection-head .rowactions{margin-left:auto}.school-debt-student-list{max-height:360px}.school-debt-student-list td,.school-debt-student-list th{vertical-align:middle}.school-debt-student-list td:first-child,.school-debt-student-list th:first-child{width:42px;text-align:center}.school-debt-student-list input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.school-debt-student-list td strong,.school-debt-student-list td small{display:block}.school-debt-student-list td small{margin-top:2px;color:var(--muted)}.school-debt-student-list .selected-row td{background:#ffcad438}@media(max-width:720px){.school-student-facts,.school-student-course-summary,.school-student-status-summary,.school-student-progress-summary{grid-template-columns:1fr}.school-student-status-reason{grid-column:auto}.school-student-detail-head{align-items:stretch;flex-direction:column}.school-student-detail-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:12px}.school-student-detail-actions{justify-content:space-between}.school-debt-filters,.school-debt-fields{align-items:stretch;flex-direction:column}.school-debt-filters .filterfield,.school-debt-fields .filterfield,.school-debt-fields>label,.school-debt-fields>button{width:100%}.school-debt-selection-head .rowactions{width:100%;margin-left:0}}.class-progress-scroll{width:100%;max-width:100%;max-height:min(52vh,460px);overflow:auto;overscroll-behavior:contain;border:1px solid rgba(43,36,31,.12);border-radius:10px;background:#ffffffa3}.class-progress-table{width:max-content;min-width:100%;table-layout:fixed}.class-progress-table th,.class-progress-table td{width:150px;min-width:150px;max-width:150px;padding:7px 9px;text-align:center;vertical-align:middle;white-space:normal}.class-progress-table thead th{z-index:4;height:42px}.class-progress-table th:first-child{position:sticky;left:0;z-index:3;width:210px;min-width:210px;max-width:210px;text-align:left;background:#fff8fafa;box-shadow:1px 0 #2b241f1f}.class-progress-table thead th:first-child{z-index:6;background:#fff5f8fc}.class-progress-table tbody th{padding:8px 10px;color:var(--text);font-size:13px;text-transform:none}.class-progress-table tbody th strong,.class-progress-table tbody th small{display:block}.class-progress-table tbody th small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:650}.class-progress-current-row td,.class-progress-current-row th{background:#ffcad438;font-weight:700}.class-progress-status{display:inline-flex;align-items:center;justify-content:center;min-height:25px;border-radius:7px;padding:3px 7px;font-size:12px;font-weight:750;line-height:1.2}.class-progress-status.current{border:1px solid rgba(179,71,103,.2);background:#ffa6c142;color:var(--primary)}.class-progress-status.completed{border:1px solid rgba(73,98,90,.16);background:#dce8e7b3;color:#49625a}.class-progress-empty{color:#2b241f4d}.grantyears{display:grid;gap:4px;min-width:220px}.grantyears>div{display:grid;gap:2px}.grantyears strong{color:var(--primary-strong);font-size:11px}.grantyears span{color:var(--text);font-size:12px}.inlinechips{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-width:220px}.softchip{display:inline-flex;align-items:center;min-height:24px;max-width:320px;border:1px solid rgba(145,79,105,.16);border-radius:8px;background:#ffc4d642;color:var(--primary-strong);font-size:12px;font-weight:700;line-height:1.25;padding:3px 8px;white-space:normal}.softchip .chipaction{min-height:20px;margin-left:6px;border:0;border-left:1px solid rgba(145,79,105,.2);border-radius:0;background:transparent;color:#8e3b45;font-size:11px;font-weight:700;padding:0 0 0 6px}.subject-removal-form{align-items:end}.subject-removal-form label{flex:1 1 360px}.idchip{display:inline-flex;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(43,36,31,.08);border-radius:6px;background:#ffffff7a;color:#2b241f9e;font-size:11px;line-height:1.2;padding:2px 5px;vertical-align:middle}.usertable .detailrow>td{position:relative;z-index:35;background:linear-gradient(180deg,#fff4f7f5,#fffafce6);box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #f4acb757;padding:10px 12px 14px}.inlinegrantdetail{position:relative;z-index:40;display:grid;gap:7px;border:1px solid rgba(244,172,183,.28);border-radius:9px;overflow:visible;background:#fff9;box-shadow:0 8px 22px #9d435b0e;padding:7px}.grantline{position:relative;z-index:1;display:grid;grid-template-columns:minmax(130px,.8fr) minmax(260px,2fr) minmax(110px,.7fr) auto;align-items:start;gap:8px;border:1px solid rgba(43,36,31,.08);border-radius:8px;background:#ffffff9e;padding:8px}.grantline.editing,.grantline:has(.multicheck.open){z-index:80;border-color:#f4acb773;background:#fffafcf5;box-shadow:0 16px 44px #9d435b1f}.grantcell{display:grid;gap:4px;min-width:0}.grantcell>span{color:#2b241f7a;font-size:10px;font-weight:750;text-transform:uppercase}.grantcell>strong{color:var(--text);font-size:13px}.grantrole strong{color:var(--primary-strong)}.grantdate strong{white-space:nowrap}.grantactions{justify-content:end;align-self:center}.inlinegrantdetail .coursemultipicker{position:relative;z-index:90}.inlinegrantdetail .multicheck.open{z-index:100}.inlinegrantdetail .multicheckmenu{z-index:1000;background:#fffafcfc;border-color:#f4acb785;box-shadow:0 26px 70px #50281e38,0 0 0 1px #ffffffb8}@media(max-width:900px){.grantline{grid-template-columns:1fr}.grantactions{justify-content:start}}.panel>h2:first-child,section>h2:first-child,form>h2:first-child{display:flex;align-items:center;min-height:28px;margin:0 0 8px}.setup,.syncsummary{margin-bottom:12px}.syncactions{display:flex;flex-wrap:wrap;gap:8px;border:1px solid rgba(43,36,31,.12);border-radius:12px;background:#ffffff8a;padding:10px}.syncactions button{min-height:34px}.importstatus{display:grid;gap:8px;border:1px solid rgba(43,36,31,.12);border-radius:12px;background:#ffffff7a;padding:10px}.importstatus .sectionhead{margin-bottom:0}.importstatus .sectionhead>div{min-width:0}.webexjobnotice{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(43,36,31,.08);border-radius:10px;background:#ffffff6b;padding:7px 8px}.webexjobnotice>div:first-child{display:grid;gap:2px;min-width:0}.webexjobnotice strong{color:#2b241fbd;font-size:13px}.webexjobnotice span{color:#2b241f8a;font-size:12px}.webexjobtable{margin-top:-2px}.jobprogress{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px}.jobprogressbar{height:10px;overflow:hidden;border:1px solid rgba(43,36,31,.12);border-radius:999px;background:#ffffff94}.jobprogressbar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rose),var(--gold));transition:width .25s ease}.jobprogress strong{color:var(--primary);font-size:18px}.jobprogress span{color:var(--muted)}.jobstats{display:flex;flex-wrap:wrap;gap:8px}.jobstats span{border:1px solid rgba(43,36,31,.12);border-radius:999px;background:#ffffffb3;color:var(--muted);padding:7px 10px}.jobstats strong{color:var(--text)}.courseform{grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end}.courseform label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.courseform input{min-height:34px;border:1px solid rgba(43,36,31,.16);border-radius:10px;background:#ffffffeb;padding:6px 8px;color:var(--text);text-transform:none}.catalog-course-create{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.catalog-course-create select{width:auto;min-width:112px;min-height:32px;padding-block:4px}.scheduledefaults{grid-column:1 / -1;width:100%;min-width:0;min-inline-size:0;max-width:100%;border:1px solid rgba(43,36,31,.12);border-radius:12px;background:#ffffff75;margin:0;padding:10px}.scheduledefaults legend{color:var(--text);font-size:13px;font-weight:700}.defaultsgrid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));align-items:stretch;gap:8px}.defaultsgrid.widegrid{grid-template-columns:1fr;gap:6px;max-width:100%;min-width:0;overflow-x:auto;padding-bottom:4px}.scheduleblock{display:grid;grid-template-rows:auto repeat(6,auto);gap:6px;border:1px solid rgba(43,36,31,.12);border-radius:10px;background:#ffffff94;padding:8px;height:100%}.scheduleblockhead{display:flex;align-items:center;justify-content:space-between;gap:8px}.coursescheduleform{border:0;padding:0;display:grid;gap:8px;margin-bottom:10px}.scheduleformbar{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.scheduleformbar label{min-width:160px;flex:0 1 190px}.readonlyfield{display:inline-flex;align-items:center;min-height:36px;border:1px solid rgba(43,36,31,.12);border-radius:9px;background:#ffffff94;color:var(--text);padding:7px 10px;font-size:13px;font-weight:700;text-transform:none}.scheduleformbar button{min-height:38px}.scheduleapplyhead{margin-bottom:8px}.scheduleapplyhead button{min-height:34px}.coursescheduleform .scheduleblock{grid-template-columns:54px minmax(104px,120px) repeat(2,minmax(86px,1fr)) repeat(3,minmax(70px,.75fr));grid-template-rows:none;align-items:end;gap:5px;padding:7px 8px;height:auto;min-width:620px}.coursescheduleform .scheduleblockhead{align-self:center}.coursescheduleform .scheduleblock label{min-width:0}.coursescheduleform .scheduleblock label:not(.checkline){display:grid;gap:3px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.coursescheduleform .scheduleblock input,.coursescheduleform .scheduleblock select{width:100%;min-height:34px}.coursescheduleform .homeworkdueblock{grid-template-columns:54px minmax(130px,160px) minmax(110px,130px);justify-content:start;min-width:330px}.scheduleoverview{display:grid;gap:8px;max-width:100%;min-width:0;margin:8px 0 10px;border:1px solid rgba(43,36,31,.1);border-radius:12px;background:#ffffff8a;padding:9px;overflow-x:auto}.scheduleoverviewtop{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:13px}.scheduleoverviewtop strong{color:var(--text);font-size:15px}.scheduleoverviewtop span{display:inline-flex;align-items:center;gap:6px}.schedulegrid{display:grid;width:max-content;min-width:100%;overflow:visible;border:1px solid rgba(43,36,31,.1);border-radius:10px;background:#ffffff7a}.schedulecorner,.scheduleweekhead,.schedulerowlabel,.scheduletotal,.schedulecellwrap{min-height:36px;border-right:1px solid rgba(43,36,31,.08);border-bottom:1px solid rgba(43,36,31,.08)}.schedulecorner,.scheduleweekhead{position:sticky;top:0;z-index:2;display:grid;place-items:center;background:#fceeddf5;color:#2b241fc2;font-size:12px;font-weight:800;text-align:center}.scheduleweekhead{gap:2px;padding:6px 5px}.scheduleweekhead small{color:#2b241f7a;font-size:10px;font-weight:700;line-height:1}.schedulerowlabel{position:sticky;left:0;z-index:1;display:grid;place-items:center;background:#fff8effa;color:var(--text);font-weight:850}.scheduletotal{display:grid;place-items:center;background:#fff4e5d1;color:#8b4e42;font-size:17px;font-weight:900}.schedulecellwrap{display:grid;place-items:center;background:#ffffff5c}.schedulecell{display:inline-block;width:15px;height:15px;border-radius:5px;border:1px solid rgba(43,36,31,.1);box-shadow:inset 0 1px #ffffff8f}.schedulecell.disabled{background:#c7c3bd}.schedulecell.counted.type-CT{background:#8fc5a0}.schedulecell.counted.type-BK,.schedulecell.counted.type-BK1,.schedulecell.counted.type-BK2{background:#87b9d6}.schedulecell.counted.type-BT{background:#e1b76b}.actualscheduletable{width:fit-content;max-width:100%}.actualscheduletable table{width:max-content;min-width:max-content}.actualscheduletable th,.actualscheduletable td{padding:6px 8px}.actualscheduletable th.schedule-person-count,.actualscheduletable td.schedule-person-count{min-width:112px;text-align:center}.actualscheduletable td.schedule-manual-change{min-width:210px;max-width:360px;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.formhint{margin-top:10px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.two.single{grid-template-columns:minmax(280px,520px)}.stack{display:grid;gap:12px;min-width:0}.stack>section{min-width:0}.required{display:grid;gap:3px;border:1px solid rgba(226,177,95,.3);border-radius:12px;background:#ffffff9e;color:#76582b;margin-bottom:10px;padding:8px 10px}.required span{font-size:13px}.studentimport{margin-bottom:10px}.historicalreservedform{display:grid;gap:10px;min-width:0}.historicalreservedform>.muted{margin:0}.historicalreservedform label{display:grid;gap:4px;min-width:0}.historicalreservedform input,.historicalreservedform textarea{width:100%;min-width:0}.historicalreservedform textarea{min-height:76px;resize:vertical}.student-form-rows{display:grid;grid-template-columns:minmax(150px,220px) minmax(240px,520px);align-items:center;gap:10px 14px;width:min(760px,100%);min-width:0}.student-form-rows>label,.student-form-rows>.filterfield{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;min-width:0;margin:0}.student-form-rows>label>span,.student-form-rows>.filterfield>span{color:var(--text);font-size:13px;font-weight:750;text-transform:none}.student-form-rows input,.student-form-rows textarea,.student-form-rows .multicheck,.student-form-rows .multicheckbutton{width:100%;min-width:0;max-width:100%}.student-form-rows textarea{min-height:82px;resize:vertical}.student-form-rows>.formactions{grid-column:2;justify-content:flex-start}@media(max-width:640px){.student-form-rows{grid-template-columns:minmax(0,1fr)}.student-form-rows>label,.student-form-rows>.filterfield{grid-template-columns:minmax(0,1fr);gap:5px}.student-form-rows>.formactions{grid-column:1}}.studentimport,.two form,.wide,.assessmentimport,.reportform{background:#ffffff8a}.sectionactions{display:flex;justify-content:flex-end;gap:6px;margin-bottom:8px}.compactactions{justify-content:flex-start;align-items:center;flex-wrap:wrap;margin:-4px 0 4px}.webex-delivery-actions{flex-wrap:nowrap;width:max-content;min-width:max-content;margin:0}.webexpanel .webex-delivery-actions .webex-session-select{flex:0 0 132px;width:132px;min-width:132px;margin:0}.homework-auto-rule-status{display:inline-flex;align-items:center;flex-wrap:wrap;gap:3px 8px;min-height:34px;max-width:min(100%,680px);border:1px solid rgba(43,36,31,.12);border-radius:7px;background:#ffffff94;color:var(--muted);font-size:12px;line-height:1.3;padding:5px 9px}.homework-auto-rule-status strong{color:var(--text);font-size:12px}.homework-auto-rule-status.active{border-color:#41775340;background:#daecddb8}.homework-auto-rule-status.active strong{color:#356849}.homework-auto-rule-status.scheduled{border-color:#a4742b3d;background:#fae7bc9e}.homework-auto-rule-status.scheduled strong,.homework-auto-rule-status.paused strong{color:#85642f}@media(max-width:620px){.homework-auto-rule-status{flex-basis:100%}}.compacthead{flex-wrap:nowrap}.student-roster-panel{display:grid;gap:8px}.student-roster-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid rgba(43,36,31,.09)}.student-roster-toolbar h2,.personnel-toolbar h2{margin:0}.student-roster-toolbar p{margin:2px 0 0}.student-roster-heading,.personnel-heading{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-width:0}.student-roster-heading p{flex-basis:100%}.student-roster-switcher{margin:0}.student-roster-actions{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;min-width:150px}.student-roster-actions .smallaction{width:100%}.personnel-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(43,36,31,.09)}.personnel-role-switcher{margin:0}.schedule-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.schedule-heading h2,.schedule-view-switcher{margin:0}.personnel-actions{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;min-width:170px}.personnel-actions button{width:100%}.student-roster-panel>.subhead{margin-top:2px;border-top:1px solid rgba(43,36,31,.09);padding-top:9px}.webex-lecturer-picker{display:grid;gap:8px;padding:10px 12px;border:1px solid rgba(178,74,109,.16);border-radius:8px;background:#ffe4ec52}.webex-lecturer-picker>div:first-child{display:grid;gap:2px}.webex-lecturer-options{display:flex;flex-wrap:wrap;gap:8px 14px}.webex-lecturer-options .checkline{min-width:min(100%,240px)}.followup-task-picker{display:flex;justify-content:flex-end;min-width:min(100%,260px)}.followup-task-picker .filterfield{width:min(100%,260px)}.followup-task-picker .filterfield>span{font-size:11px}.followup-task-picker .multicheckbutton{min-height:30px;border-color:#b24a6d38;background:#ffffffdb;font-size:13px;font-weight:750}.followup-task-picker .multicheckmenu{right:0;left:auto;min-width:260px;z-index:250}.compactstats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:6px;padding:2px 0}.compactstats .statline{display:flex;align-items:baseline;justify-content:center;min-height:42px;min-width:0;gap:1px;padding:5px 6px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compactstats .statline strong{flex:0 0 auto;font-size:17px}.compactstats .statline span{min-width:0;overflow:hidden;text-overflow:ellipsis}.permission-form{display:grid;grid-template-columns:150px minmax(160px,1fr) minmax(190px,1fr) minmax(180px,1.2fr) auto;align-items:end;gap:7px;border:0;border-radius:0;background:transparent;padding:0}.permission-form h2,.permission-form>.muted{grid-column:1 / -1;margin:0}.permission-form label{min-width:0}.permission-form button{white-space:nowrap}.permanent-leave-form{display:grid;grid-template-columns:minmax(180px,1.1fr) 150px 150px minmax(180px,1.4fr) auto;align-items:end;gap:7px;border:0;border-radius:0;background:transparent;padding:0}.permanent-leave-form h2{grid-column:1 / -1;margin:0}.permanent-leave-form label{min-width:0}.permanent-leave-form button{white-space:nowrap}@media(max-width:700px){.compactstats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.followup-task-picker,.followup-task-picker .filterfield{width:100%;max-width:none}.permission-form,.permanent-leave-form{grid-template-columns:1fr}}@media(max-width:900px){.student-roster-toolbar{grid-template-columns:1fr}.student-roster-actions{justify-content:flex-start}.personnel-toolbar{grid-template-columns:1fr}.personnel-actions{min-width:0;width:min(100%,260px)}}.student-roster-title{display:inline-flex;align-items:center;min-width:0;gap:7px}.student-roster-title h2{margin:0}.student-roster-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border:1px solid rgba(178,74,109,.18);border-radius:999px;background:#ffe4ecb8;color:var(--primary);font-size:12px;font-weight:800}.smallaction{min-height:30px;border-radius:9px;padding:5px 9px;font-size:13px;box-shadow:0 8px 18px #50281e12;white-space:nowrap}.academic-year-transitions{display:grid;gap:8px;width:min(100%,760px);margin:8px 0 12px}.academic-year-transition-list{display:grid;gap:1px;overflow:hidden;border:1px solid rgba(145,79,105,.14);border-radius:8px;background:#914f691a}.academic-year-transition-row{display:grid;grid-template-columns:minmax(145px,1fr) minmax(145px,auto) auto;align-items:center;gap:10px;padding:7px 9px;background:#ffffffc7}.academic-year-transition-row>span:first-child{display:flex;align-items:baseline;gap:8px;min-width:0}.academic-year-transition-row small{color:var(--muted)}.academic-year-transition-preview{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:9px 10px;border:1px solid rgba(178,74,109,.18);border-radius:8px;background:#ffe4ec6b;font-size:13px}.academic-year-transition-preview .rowactions{margin-left:auto}@media(max-width:640px){.academic-year-transition-row{grid-template-columns:minmax(0,1fr) auto}.academic-year-transition-row>button{grid-column:1 / -1;justify-self:start}.academic-year-transition-row>span:first-child{align-items:flex-start;flex-direction:column;gap:1px}.academic-year-transition-preview .rowactions{width:100%;margin-left:0}}.inlinecontrol{min-height:32px;width:max-content;min-width:120px;border-radius:9px;border:1px solid rgba(145,79,105,.18);background:#ffffffb8;color:var(--text);font:inherit;font-size:13px;font-weight:750;padding:5px 28px 5px 9px}.inlinecontrol.textinline{width:100%;min-width:110px;max-width:240px;padding-right:9px}.formactions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.assessmentimport{grid-template-columns:minmax(150px,190px) minmax(240px,1fr) auto;align-items:end;max-width:760px}.assessmentimport h2{margin:0}.assessmentimport button{align-self:end;justify-self:start}.importtitle{grid-column:1 / -1;display:flex;align-items:center;gap:8px;position:relative}.infohint{position:relative;display:inline-flex}.infohint summary{list-style:none;width:22px;height:22px;display:inline-grid;place-items:center;border:1px solid rgba(43,36,31,.18);border-radius:8px;background:#ffffffd1;color:var(--muted);font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #50281e14}.infohint summary::-webkit-details-marker{display:none}.infohint[open] summary{color:var(--primary);border-color:#ffa6c16b}.infohint div{position:absolute;top:28px;left:0;z-index:20;width:min(520px,calc(100vw - 48px));display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(43,36,31,.14);border-radius:10px;background:#fffffff5;color:var(--text);box-shadow:0 18px 44px #50281e24;text-transform:none;font-size:13px;line-height:1.45}.infohint div span{color:var(--muted)}.scoreinput{width:74px;min-width:74px;text-align:center;padding:5px 6px}.managementgrid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px}.compactform{align-content:start;gap:8px}.compactform h2{margin-bottom:4px}.compactform label{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.school-rules-file-status{margin:-2px 0 10px}.school-rules-upload{margin:0 0 14px;padding:12px;border:1px solid rgba(43,36,31,.11);border-radius:8px;background:#ffffff75}.school-rules-upload input[type=file]{width:min(420px,100%);min-width:0}.school-rules-upload small{align-self:center}.reportform{max-width:520px}.infobox{display:grid}.statline{display:inline-flex;align-items:baseline;gap:8px;border:1px solid rgba(43,36,31,.12);border-radius:10px;background:#ffffffb3;padding:8px 10px}.statline strong{color:var(--primary);font-size:24px;line-height:1}.statline span{color:var(--muted)}.standardsform{width:100%;min-width:0;max-width:100%;gap:10px}.standards-note{margin:0 0 10px;font-size:12px}.school-evaluation-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:min(100%,980px)}.school-evaluation-policy-grid>section{display:grid;align-content:start;gap:10px;min-width:0}.school-evaluation-policy-grid>section>strong{color:var(--text);font-size:13px}.school-evaluation-policy-grid .standardsgrid.standardslist .threshold-row{grid-template-columns:minmax(180px,300px) 10ch;max-width:420px}.scheduledefaults:disabled{opacity:.78}.webexhoststatus{margin-top:14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 78%,transparent)}.webexhoststatus-title{margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.webexhoststatus-row{display:flex;align-items:center;gap:8px;min-height:30px;color:var(--text);font-size:13px;flex-wrap:wrap}.webexhoststatus-row>span:not(.webexhoststatus-dot):not(.muted){color:var(--success, #5d8d73);font-size:12px}.webexhoststatus-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--success, #5d8d73)}.standardsgrid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;width:100%;min-width:0;max-width:100%}.standardsgrid.standardslist{grid-template-columns:1fr;width:min(100%,660px);justify-self:start}.standardsgrid label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.standardsgrid.standardslist label:not(.checkboxline){grid-template-columns:minmax(0,1fr) 10ch 92px;align-items:center;gap:10px}.standardsgrid.standardslist>label>input[type=number],.standardsgrid.standardslist .threshold-row>input[type=number]{width:10ch;min-width:10ch;max-width:10ch;justify-self:start;text-align:center}.standardsgrid.standardslist .checkboxline{justify-content:flex-start}.standardsgrid.standardslist .threshold-row{display:grid;grid-template-columns:minmax(260px,420px) 10ch 92px;align-items:center;gap:10px;width:100%;max-width:620px}.standardsgrid.standardslist .threshold-row>label{display:block;grid-template-columns:none;min-width:0;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.standardsgrid.standardslist .threshold-row>input{min-width:0}.standardsgrid.standardslist .fixed-standard-value{display:inline-flex;align-items:center;justify-content:center;width:10ch;min-width:10ch;height:36px;box-sizing:border-box;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 82%,var(--line));color:var(--text);font-size:14px;font-weight:700;line-height:1;text-align:center}.standardsgrid.standardslist .threshold-row .checkboxline{white-space:nowrap;text-transform:none;justify-content:flex-start}.homework-standard-group{display:grid;gap:8px;min-width:0;max-width:100%;padding:4px 0 14px;border-bottom:1px solid var(--line)}.homework-standard-heading{display:flex;align-items:center;justify-content:flex-start;gap:18px;min-height:36px}.homework-standard-heading>strong{min-width:120px;color:var(--text);font-size:15px}.standardsgrid.standardslist .homework-standard-heading .checkboxline{min-height:32px;color:var(--text);font-size:13px;font-weight:700}.standard-guidance-field{display:grid;gap:7px;width:100%;margin-top:16px;min-width:0;max-width:100%;padding-top:14px;border-top:1px solid var(--line)}.standard-guidance-field>label{display:block;color:var(--text);font-size:13px;font-weight:700;text-transform:none}.standard-guidance-field textarea{width:100%;min-width:0;max-width:100%;min-height:180px;box-sizing:border-box;resize:vertical;font:inherit;line-height:1.5;border:1px solid rgba(43,36,31,.16);border-radius:10px;background:#ffffffeb;color:var(--text);padding:10px 12px;outline:none;box-shadow:var(--inset),0 8px 18px #50281e0d}.standard-guidance-field textarea:focus{border-color:#ffa6c1b3;box-shadow:0 0 0 5px #ffa6c12e,var(--inset),0 12px 26px #9d435b1a}.standards-view-switcher{max-width:100%;overflow-x:auto}.standardsgrid .checkboxline{display:flex;align-items:center;gap:8px;min-height:36px}.standardsgrid .checkboxline input{width:auto;min-height:auto}.rowform{display:grid;grid-template-columns:130px 124px minmax(120px,1fr);gap:6px;border:0;background:transparent;padding:0;min-width:390px}.rowform select,.rowform input{min-height:38px;font-size:13px}.rowform button{grid-column:1 / -1;justify-self:start;padding:6px 10px}.rowactions{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.rowactions button{min-height:30px;border-radius:9px;padding:5px 8px;font-size:12px}.rowactions.end{justify-content:flex-end;width:100%}.modalbackdrop{position:fixed;z-index:300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#27221d38;padding:18px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modalcard{width:min(460px,100%);display:grid;gap:10px;border:1px solid rgba(43,36,31,.16);border-radius:14px;background:#fffffff5;box-shadow:0 24px 72px #34261c33;padding:14px}.modalcard label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.modalcard select,.modalcard input,.modalcard textarea{width:100%;border:1px solid rgba(43,36,31,.16);border-radius:9px;background:#ffffffe6;color:var(--text);padding:8px 10px;text-transform:none}.webexeditcard{width:min(680px,100%);max-height:calc(100vh - 36px);overflow-y:auto}.webexeditstatus{width:100%;margin-bottom:10px;white-space:pre-wrap}.webexeditstatus.pending{border-color:#7d5d2d33;background:#f2e4bf75;color:#7d5d2d}.webexeditstatus.success{border-color:#416f4e33;background:#dcebde9e;color:#416f4e}.webex-edit-scope{justify-self:start}.webex-edit-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.webexeditcard .checkline{display:flex;align-items:center;gap:8px;color:var(--text);font-size:14px;font-weight:650;text-transform:none}.webexeditcard .checkline input{width:18px;height:18px;margin:0;padding:0;flex:0 0 18px}@media(max-width:560px){.webex-edit-time-grid{grid-template-columns:1fr}}.modalcard select{min-height:38px}.modalcard textarea{min-height:86px;resize:vertical}.togglebutton{min-width:48px;min-height:28px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:750;box-shadow:0 6px 14px #50281e0f}.togglebutton.on{border-color:#5381602e;background:#ddebdcc7;color:#4b7258}.togglebutton.off{border-color:#984b4029;background:#efd8d49e;color:#984b40}.caseeditform{display:grid;grid-template-columns:128px 122px minmax(130px,1fr);gap:6px;border:0;background:transparent;padding:0;min-width:400px}.caseeditform select,.caseeditform input{min-height:38px;font-size:13px}.caseeditform button{grid-column:1 / -1;justify-self:start;padding:6px 10px}.wraptext{display:block;min-width:180px;max-width:360px;white-space:normal}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;margin-bottom:8px;flex-wrap:wrap}.modehead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.attendance-modehead{align-items:start}.attendance-modehead-actions-only{grid-template-columns:minmax(0,1fr)}.attendance-modehead-actions-only .modeactions{justify-self:end}.modeactions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.sectionhead>.attendanceheadprimary{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;min-width:0}.attendanceheadprimary .sourcechooser{justify-content:flex-start}.datatoggle{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid rgba(43,36,31,.12);border-radius:10px;background:#ffffff94;color:#2b241fad;cursor:pointer;font-size:12px;font-weight:750;padding:5px 8px;white-space:nowrap}.datatoggle input{width:14px;height:14px;min-height:0;margin:0;accent-color:var(--primary)}.sectionhead h2{display:flex;align-items:center;min-height:28px;margin:0}.sectionhead>div{display:grid;align-content:center;gap:3px;min-width:0}.sectionhead .muted{margin:0}.segmented{display:inline-grid;grid-auto-flow:column;grid-auto-columns:max-content;align-self:center;flex:0 0 auto;gap:3px;padding:3px;border:1px solid rgba(43,36,31,.12);border-radius:10px;background:#ffffffb3}.segmented button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border-color:transparent;background:transparent;box-shadow:none;white-space:nowrap}.segmented button.active{border-color:#ffa6c15c;background:linear-gradient(180deg,#fffffff5,#ffcad4c7);color:var(--primary);box-shadow:0 8px 18px #9d435b1a}.sessionfilter{display:grid;gap:8px;margin-bottom:10px}.sessionselect{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:flex-end;gap:8px}.weeknavfield{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0}.weeknavbuttons{display:flex;align-items:center;gap:5px;padding-bottom:1px}.iconbutton{width:36px;min-width:36px;height:36px;min-height:36px;border-radius:9px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.iconbutton:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.sessionselect label,.filterfield{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.sessionselect select{width:100%;min-width:0}.sessionselect label>select,.filterfield select,.compactform select,.compactform input,.compactform textarea,.standardsgrid select,.standardsgrid input,.courseform select,.courseform input{min-height:36px}.compactform textarea{resize:vertical;line-height:1.45}.compactform .widefield{grid-column:1 / -1}.homework-auto-rule-form{grid-template-columns:repeat(4,minmax(130px,190px));width:fit-content;max-width:100%;margin-bottom:10px}.homework-auto-rule-form textarea{width:min(760px,100%);min-height:96px}.inline-number-unit{display:grid;grid-template-columns:minmax(84px,120px) auto;align-items:center;gap:7px}.inline-number-unit>span{color:var(--muted);font-size:13px;font-weight:650;text-transform:none}.homework-auto-rule-note{margin:0;font-size:12px}.homeworkcalculateform{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:8px 10px;border-left:3px solid var(--gold);background:#ffffff8a}.homeworkcalculateform label{width:max-content}.homeworkcalculateform select{width:max-content;min-width:0}.homework-calculation-note{margin-top:0}.questiondraftgrid{display:grid;gap:10px}.multicheck{position:relative;min-width:0}.multicheckbutton{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:36px;border:1px solid rgba(43,36,31,.16);border-radius:10px;background:linear-gradient(180deg,#ffffffeb,#ffffffd6);color:var(--text);cursor:pointer;padding:7px 10px;box-shadow:var(--inset),0 8px 18px #50281e0d;font:inherit;font-weight:500;text-align:left;text-transform:none}.multicheckbutton:after{content:"⌄";color:var(--muted);font-size:13px;margin-left:8px}.multicheck.open .multicheckbutton{border-color:#ffa6c18a;box-shadow:0 0 0 5px #ffa6c129,0 8px 18px #9d435b1a}.multicheckmenu{position:absolute;z-index:220;top:calc(100% + 6px);left:0;right:0;display:grid;gap:3px;max-height:280px;overflow:auto;border:1px solid rgba(43,36,31,.14);border-radius:12px;background:#fffffffa;box-shadow:0 20px 60px #00000024,0 2px 8px #0000000f;padding:6px}.multicheckmenu.wide{width:min(520px,calc(100vw - 48px));right:auto}.coursemultipicker{min-width:min(360px,100%)}.coursemultipicker .singleoption span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-class-picker{min-width:180px}.catalog-class-picker .multicheckmenu{position:static;margin-top:6px;width:min(320px,70vw)}.catalog-class-list{display:flex;flex-wrap:wrap;gap:5px}.catalog-class{display:inline-flex;padding:3px 7px;border-radius:6px;background:#ffcad452;color:var(--text);white-space:nowrap}.multicheckactions{display:flex;justify-content:space-between;gap:6px;border-bottom:1px solid rgba(43,36,31,.12);margin-bottom:4px;padding-bottom:5px}.multicheck .checkline{display:flex;align-items:flex-start;gap:8px;border-radius:8px;color:var(--text);cursor:pointer;font-size:13px;font-weight:500;line-height:1.35;padding:6px 7px;text-transform:none;white-space:normal}.multicheck .checkline:hover{background:#ffcad485}.singleoption{width:100%;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--text);cursor:pointer;padding:6px 7px;font-size:13px;font-weight:500;line-height:1.35;text-align:left}.singleoption:hover,.singleoption.active{background:#ffcad485}.singleoption.active{color:var(--primary);font-weight:700}.sessionmeta{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:2px;grid-column:1 / -1}.sessionmeta span{border:1px solid rgba(43,36,31,.12);border-radius:9px;background:#ffffffa8;padding:5px 8px;font-size:13px}.scheduleform{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;gap:6px;border:1px solid rgba(43,36,31,.12);border-radius:10px;background:#ffffff7a;padding:8px;min-width:0}.scheduleform label{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.scheduleform input,.scheduleform select{width:100%;min-width:0;min-height:34px;border:1px solid rgba(43,36,31,.16);border-radius:10px;background:#ffffffeb;padding:5px 7px}.scheduleform .checkline{display:flex;align-items:center;gap:6px;min-height:34px}.scheduleform .checkline input{min-height:auto}.contextbar{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(43,36,31,.12);border-radius:10px;background:#ffffff9e;padding:8px 10px}.contextbar span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.contextbar strong{text-align:right}form{display:grid;align-content:start;gap:9px;border:1px solid rgba(43,36,31,.12);border-radius:12px;background:#ffffff75;padding:10px;min-width:0}.wide{width:100%}.inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,max-content));align-items:end;gap:8px}.inline input[type=text],.inline input[type=email],.inline input[type=url],.inline select{min-width:0;border:1px solid rgba(43,36,31,.16);padding:6px 8px}.inline input[type=url]{width:min(420px,100%)}.compactcheck{align-self:center;white-space:nowrap}.mutedrow{opacity:.72}.tablewrap{width:100%;max-height:min(68vh,720px);overflow:auto;border:1px solid rgba(43,36,31,.12);border-radius:12px;background:#ffffff80;padding-bottom:8px}.usertablewrap{max-height:none;overflow:visible}.datagrid{display:grid;gap:8px;min-width:0}.tabletools{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.tabletools label{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.tabletools label{width:min(360px,100%)}.tabletools span{color:var(--muted);font-size:13px;white-space:nowrap}.loadmorebutton{justify-self:center;margin-top:8px;min-height:32px;padding:5px 12px}table{width:100%;min-width:920px;border-collapse:collapse;font-size:13px}.auditwrap{max-height:min(72vh,760px)}.audittable{min-width:1120px}.audittable td,.audittable th{vertical-align:top}.audittable td:nth-child(1){width:150px}.audittable td:nth-child(2){width:190px}.audittable td:nth-child(3){width:190px}.audittable td:nth-child(4){width:230px}.subtlecode{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:600;white-space:normal}.audit-summary{white-space:normal;line-height:1.35;color:#2b241fe0}.audit-actions{display:flex;justify-content:flex-end;gap:6px;white-space:nowrap}.audit-detail-row td{background:#fff6f994}.auditdetail{display:grid;gap:10px;white-space:normal}.auditchanges{display:grid;gap:6px}.auditchange{display:grid;grid-template-columns:minmax(130px,190px) minmax(120px,1fr) 18px minmax(120px,1fr);align-items:start;gap:8px}.auditchange span{color:var(--muted);font-weight:800}.auditchange code{display:block;min-height:28px;border:1px solid rgba(43,36,31,.1);border-radius:8px;background:#ffffffa8;padding:5px 7px;color:#2b241feb;font-family:inherit;white-space:pre-wrap;word-break:break-word}.auditdetail details{color:var(--muted)}.auditdetail pre{max-height:260px;overflow:auto;border-radius:10px;padding:10px;background:#2b241f0f;color:#2b241fd1;white-space:pre-wrap}th,td{border-bottom:1px solid rgba(43,36,31,.1);text-align:left;vertical-align:top;white-space:nowrap}td{padding:7px 9px}.leaverequesttable td.leave-note-cell{width:220px;min-width:180px;max-width:280px;white-space:normal;overflow-wrap:anywhere;text-align:left;vertical-align:top;line-height:1.35}tr.alert-warn td{background:#f2e4bf57}tr.alert-danger td{background:#efd8d47a}tr.student-left td{background:#efd8d46b;color:#5c2f28f0}.alertitems{display:grid;gap:5px;min-width:220px;white-space:normal}.alertitem{display:inline-flex;width:max-content;max-width:100%;border:1px solid rgba(43,36,31,.12);border-radius:9px;padding:3px 8px;font-weight:700}.alertitem.is-warn{background:#f2e4bfd1;color:#7d5d2d;border-color:#7d5d2d33}.alertitem.is-danger{background:#efd8d4e0;color:#984b40;border-color:#984b4038}.alertmetriccol{width:92px;min-width:92px;max-width:92px;text-align:center;vertical-align:middle}th.alertmetriccol .thbutton{width:92px;min-height:44px;display:grid;place-items:center;white-space:normal;text-align:center;line-height:1.08;padding:6px 5px}.alerttable table{min-width:980px}.alerttable th{vertical-align:middle}.alerttable th.col-student_name,.alerttable td.col-student_name{width:150px;min-width:150px;max-width:150px;white-space:normal}.alerttable th.col-external_id,.alerttable td.col-external_id{width:86px;min-width:86px;max-width:86px;white-space:normal;overflow-wrap:anywhere}.alerttable th .thbutton{min-height:44px;display:grid;align-items:center}.alerttable th.col-level .thbutton,.alerttable th.col-action .thbutton{justify-items:center;text-align:center}.alerttable th.col-level,.alerttable td.col-level{width:86px;min-width:86px;max-width:86px;text-align:center;vertical-align:middle}.alerttable th.col-action,.alerttable td.col-action{width:116px;min-width:116px;max-width:116px;text-align:center;vertical-align:middle}.alerttable th.alertmetriccol{background:linear-gradient(180deg,#fffffff5,#ffcad4e0)}.alertmetric{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:24px;padding:2px 7px;border-radius:9px;border:1px solid rgba(43,36,31,.12);font-weight:800}.alertmetric.is-warn{background:#f2e4bfdb;color:#7d5d2d;border-color:#7d5d2d33}.alertmetric.is-danger{background:#efd8d4e6;color:#984b40;border-color:#984b4038}.alertnoticecell{display:grid;justify-items:center;gap:5px}.alertsent{color:#486052e6;font-size:11px;font-weight:700;white-space:nowrap}.alertsendbutton{padding:4px 7px;min-height:0;font-size:11px;line-height:1.15;border-radius:8px;background:#dce8e7b8;color:#49625a;border-color:#49625a29}th{position:sticky;top:0;background:linear-gradient(180deg,#fffffffa,#ffcad4b8);color:#2b241fd1;font-size:12px;padding:0;text-transform:uppercase;vertical-align:middle}th.stickycol,td.stickycol{position:sticky;z-index:3;background:#fffffff5;box-shadow:1px 0 #2b241f1f}th.stickycol{z-index:5;background:#fffffffa}tr.alert-warn td.stickycol{background:#f6eacbf5}tr.alert-danger td.stickycol,tr.student-left td.stickycol{background:#f2dedaf5}.sticky-0{left:0;width:96px;min-width:96px;max-width:96px}.sticky-1{left:96px;width:180px;min-width:180px;max-width:180px}.thbutton{display:flex;align-items:center;justify-content:center;width:100%;min-height:38px;border:0;background:transparent;color:inherit;cursor:pointer;padding:7px 9px;font:inherit;font-weight:700;text-align:center;text-transform:uppercase;white-space:normal;line-height:1.12}.thlabel{display:inline-grid;justify-items:center;gap:4px;min-width:48px}.thlabel small{display:block;width:100%;border-top:1px solid rgba(43,36,31,.18);padding-top:4px;color:#2b241f94;font-size:11px;font-weight:800;line-height:1}.thlabel.examgroup{min-width:86px;text-transform:none}.thbutton:hover{background:#ffcad4bd}.summarytable table{width:max-content;min-width:max-content}.summarytable{width:fit-content;max-width:100%}.summarytable .tablewrap{width:100%;max-width:100%}.evaluationtable td.metriccol{text-align:center;color:#7d4e63;font-size:17px;font-weight:850;letter-spacing:0}.evaluationtable table{width:max-content;min-width:max-content}.evaluationtable th.metriccol{width:1%;min-width:0}.evaluationtable th.col-homework_current_score_cell,.evaluationtable th.col-bk_score_cell,.evaluationtable th.col-exam_bonus_cell{min-width:0}.evaluationtable th.metriccol .thlabel{min-width:0;width:max-content}.evaluationtable th.metriccol .thlabel>span:first-child{white-space:nowrap}.evaluationtable th.metriccol .thbutton{width:max-content;min-width:100%;padding-left:8px;padding-right:8px}.evaluationtable td.col-current_rank_cell{text-align:center;color:#7d4e63;font-size:17px;font-weight:850}.evaluationtable td.col-status_label,.evaluationtable td.col-action_cell{text-align:center}.summarytable th{z-index:4}.summarytable th.stickycol{z-index:9;background:#fffffffa}.summarytable td.stickycol{z-index:6}.summarytable th.metriccol{background:#fadde1fa}.summarytable th.metriccol .thbutton{min-width:82px;padding:6px 7px;color:#8a3e5b;font-weight:880}.summarytable td.metriccol{background:#ffffffad;text-align:center}.summarytable th.metriccol,.summarytable td.metriccol{border-left:1px solid rgba(255,166,193,.22)}.summarytable th.sessioncol .thbutton{width:58px;min-height:42px;padding:5px 4px;text-align:center;white-space:normal;line-height:1.05}.summarytable td.sessioncol{padding:5px 4px;text-align:center;vertical-align:middle}.summarytable .summaryhead{display:grid;gap:3px;justify-items:center}.summarytable .summaryhead span:first-child{color:#2b241fa8;font-size:10px;font-weight:760}.summarytable .summaryhead span:last-child{border-top:1px solid rgba(43,36,31,.14);padding-top:3px;color:var(--text);font-size:12px;font-weight:880}.summarytable .sessioncol.week-inner{border-left:1px solid rgba(43,36,31,.1)}.summarytable .sessioncol.week-start{border-left:2px solid rgba(255,166,193,.44)}.summarytable .sessioncol.summary-split,.summarytable .metriccol.present-split{border-left:4px solid rgba(244,172,183,.62)}.homeworkrawtable td.homework-answer{padding:6px;white-space:normal}.homeworkrawtable th.homework-answer .thbutton{padding:7px 8px;white-space:normal;line-height:1.2}.homework-count-answer{width:92px;min-width:92px;max-width:92px;text-align:center;vertical-align:middle}th.homework-count-answer .thbutton{width:92px;text-align:center;white-space:normal}.homework-note{width:220px;min-width:200px;max-width:260px;white-space:pre-line;overflow-wrap:anywhere;line-height:1.32;color:#4e4a41eb}td.homework-note{background:#ffffff94}.homework-evaluation-split{border-left:4px solid rgba(244,172,183,.72)!important}.homework-evaluation-cell{background:#fff1f575}th.homework-note .thbutton{width:220px;white-space:normal}.homeworkrawtable td.homework-question-answer,.homeworkrawtable th.homework-question-answer .thbutton{width:340px;min-width:300px;max-width:420px}.homeworkanswercell{max-height:132px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.35;padding-right:4px}.code{display:inline-flex;align-items:center;min-width:34px;justify-content:center;border:1px solid rgba(43,36,31,.12);border-radius:9px;padding:2px 6px;font-weight:700;line-height:1}.code.code-main{min-width:38px;padding:3px 8px;font-weight:820}.code.code-sub{min-width:28px;padding:1px 5px;font-size:.88em;opacity:.82}.code.code-inline-sub{min-width:0;border-color:transparent;background:transparent;border-radius:0;padding:0 2px;box-shadow:none;font-size:.88em;font-weight:820}.c-P{background:#ddebdcc7;color:#43634c;border-color:#43634c2e}.c-A{background:#efd8d4d1;color:#984b40;border-color:#984b4033}.c-pending{background:#dcdad5b8;color:#5b5852eb;border-color:#5b58522e}.c-AP,.c-AL,.c-AD,.c-ALD,.c-AS,.c-ALAS,.c-ADAS,.c-ALDAS,.c-AM,.c-AC,.c-ASC,.c-PARTIAL,.c-SHORT,.c-short,.c-COPY,.c-copy,.c-SELF_COPY,.c-selfcopy,.c-SelfCopy,.c-homework-warning{background:#f2e4bfd6;color:#7d5d2d;border-color:#7d5d2d2e}.c-UNMATCHED{background:#dce8e7c7;color:#495854db;border-color:#49585424}.code.code-inline-sub.c-P,.code.code-inline-sub.c-A,.code.code-inline-sub.c-AP,.code.code-inline-sub.c-AL,.code.code-inline-sub.c-AD,.code.code-inline-sub.c-ALD,.code.code-inline-sub.c-AS,.code.code-inline-sub.c-ALAS,.code.code-inline-sub.c-ADAS,.code.code-inline-sub.c-ALDAS,.code.code-inline-sub.c-AM,.code.code-inline-sub.c-AC,.code.code-inline-sub.c-ASC,.code.code-inline-sub.c-short,.code.code-inline-sub.c-copy,.code.code-inline-sub.c-selfcopy,.code.code-inline-sub.c-SelfCopy,.code.code-inline-sub.c-UNMATCHED{background:transparent;border-color:transparent}.summarycell{display:inline-flex;min-width:34px;justify-content:center;border:1px solid rgba(43,36,31,.12);border-radius:9px;padding:3px 8px;font-weight:760}.summarycell.is-main{min-width:46px;padding:5px 11px;border-width:2px;font-size:1.08em;font-weight:880}.summarycell.is-sub{min-width:30px;padding:2px 7px;font-size:.9em;opacity:.86}.summarycell.s-ok{background:#ddebdccc;color:#43634c;border-color:#43634c29}.summarycell.s-some{background:#dce8e7c2;color:#4f6b67;border-color:#4f6b6729}.summarycell.s-neutral{background:#ffffff9e;color:#665c53;border-color:#2b241f24}.summarycell.s-warn{background:#f2e4bfdb;color:#7d5d2d;border-color:#7d5d2d33}.summarycell.s-danger{background:#efd8d4e0;color:#984b40;border-color:#984b4038}.notice,.statusnotice,.error{border:1px solid rgba(43,36,31,.12);border-radius:10px;background:#ffffffb3;box-shadow:var(--shadow-2);padding:8px 10px;margin:0 0 8px}.statusnotice{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;border-color:#2b241f14;background:#ffffff75;box-shadow:none;color:#2b241f8f;font-size:12px;line-height:1.35;padding:5px 8px}.closablenotice{justify-content:space-between}.textbutton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#984b40d1;cursor:pointer;font:inherit;font-weight:700;padding:0 2px}.textbutton:hover{color:#984b40}.error{white-space:pre-wrap;border-color:#984b403d;background:#efd8d475}.login{min-height:100vh;display:grid;place-items:center;padding:20px;text-align:center}.login section{display:grid;justify-items:center;gap:12px;width:min(440px,100%);border:1px solid var(--stroke);border-radius:var(--radius);background:var(--glass);box-shadow:var(--shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:24px}.login p{margin:0;color:#2b241f8c}.login a{display:inline-flex;justify-content:center}.permission-empty{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--site-bg, #fff8fa);color:var(--ink, #3f3034)}.permission-empty section{width:min(100%,520px);padding:32px;border:1px solid rgba(95,58,70,.14);border-radius:12px;background:#ffffffc7;box-shadow:0 18px 50px #5f3a4614;text-align:center}.permission-empty h1{margin:8px 0 16px}.permission-empty button{margin-top:16px}@media(max-width:820px){.topbar{align-items:stretch;flex-direction:column;gap:12px}.brandarea{justify-items:start}.navarea{justify-items:stretch;min-width:0}.appmenu{align-items:stretch;flex-direction:column}.coursepick{grid-template-columns:1fr;width:100%;flex-basis:auto;border-right:0;padding-right:0;min-width:0;margin-bottom:0}.modehead{grid-template-columns:1fr;gap:8px}.modeactions{align-items:flex-start;flex-direction:column}.attendance-modehead-actions-only .modeactions{justify-self:start}.sectionhead>.attendanceheadprimary{flex-wrap:wrap;gap:6px 12px}.modehead .segmented{justify-self:start;max-width:100%;overflow-x:auto}.menugroups{justify-content:stretch}.menugroup{min-width:0;max-width:none;flex:1 1 100%}.two,.courseform,.managementgrid,.sessionselect,.weeknavfield{grid-template-columns:1fr}.weeknavbuttons{justify-content:flex-end}.sessionselect .filterfield:last-of-type{grid-column:auto}.scheduleform,.defaultsgrid,.defaultsgrid.widegrid,.coursescheduleform .scheduleblock{grid-template-columns:1fr}.coursescheduleform .scheduleblock .checkline{white-space:normal}.standardsgrid{grid-template-columns:1fr}.standardsgrid.standardslist .threshold-row{grid-template-columns:minmax(0,1fr) 10ch 86px;gap:8px}.inline{grid-template-columns:1fr}.rowform,.caseeditform{grid-template-columns:1fr;min-width:260px}.contextbar{align-items:flex-start;flex-direction:column}.contextbar strong{text-align:left}.user{align-self:stretch;justify-content:center}}@media(max-width:600px){html,body,#root{max-width:100%;overflow-x:clip}.page{padding-inline:12px}.panel{padding:10px}.scheduledefaults{padding:8px}.standardsform,.scheduledefaults,.standardsgrid.standardslist,.homework-standard-group,.standard-guidance-field{width:100%;min-width:0;max-width:100%}.sectionhead>.standards-view-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;width:100%;max-width:100%;overflow:visible}.standards-view-switcher button{width:100%;min-width:0;white-space:normal}.standardsgrid.standardslist .threshold-row{grid-template-columns:minmax(0,1fr);align-items:start;width:100%;min-width:0;max-width:100%}.school-evaluation-policy-grid{grid-template-columns:1fr}.school-evaluation-policy-grid .standardsgrid.standardslist .threshold-row{grid-template-columns:minmax(0,1fr);max-width:100%}.standardsgrid.standardslist .threshold-row>label,.standardsgrid.standardslist .threshold-row>input[type=number],.standardsgrid.standardslist .threshold-row>.fixed-standard-value,.standardsgrid.standardslist .threshold-row>.checkboxline{grid-column:1;line-height:1.35}.standardsgrid.standardslist .threshold-row>.standard-apply-placeholder{display:none}.homework-standard-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.homework-standard-heading>strong{min-width:0}.standard-guidance-field textarea{min-height:150px}.homework-auto-rule-form{grid-template-columns:minmax(0,1fr);width:100%}.homework-auto-rule-form .widefield{grid-column:1}}.cellsub{display:block;margin-top:2px;color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.student-retention-panel{margin-block:12px}.student-retention-panel .table-scroll{max-height:min(56vh,560px)}
