:root{--app-bg:#f4f8fd;--app-bg-soft:#eef5ff;--text-strong:#1d1d1f;--text-main:#263246;--text-muted:#667085;--accent:#007aff;--accent-hover:#0068d9;--accent-soft:#007aff1a;--accent-ring:#007aff38;--line:#8b9bb438;--line-strong:#798fac57;--glass-bg:#ffffffb8;--glass-bg-strong:#ffffffdb;--glass-border:#ffffffa8;--glass-highlight:#ffffffeb;--shadow-soft:0 18px 48px #1f2d3d17;--shadow-float:0 26px 80px #1f2d3d24;--shadow-button:0 10px 24px #007aff33;--radius-panel:18px;--radius-control:14px;--radius-button:12px;color:var(--text-strong);background:var(--app-bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 16% 8%,#007aff1f,#0000 28%),radial-gradient(circle at 86% 0,#38bdf829,#0000 32%),linear-gradient(135deg,#f8fbff 0%,#eef5ff 46%,#f7faff 100%);min-width:320px;margin:0;overflow:hidden}button,select,input,textarea{font:inherit}button{color:#1d1d1f;cursor:pointer;background:#fff;border:1px solid #dde3ec;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;transition:all .18s;display:inline-flex}button:hover:not(:disabled){color:#007aff;border-color:#007aff}button:disabled{color:#8d97a6;cursor:not-allowed;opacity:.65}select,input,textarea{color:#1d1d1f;background:#fff;border:1px solid #d8dee8;border-radius:8px;min-height:36px;padding:0 10px;font-size:14px;font-weight:500}textarea{resize:vertical;min-height:86px;padding:10px;line-height:1.5}.appShell{grid-template-columns:260px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.loginPage{background:#f5f7fa;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.loginPanel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:18px;width:100%;max-width:420px;padding:28px;display:grid;box-shadow:0 22px 60px #1f2d3d1a}.loginPanel h1{letter-spacing:0;margin:0;font-size:32px}.loginPanel label{color:#667085;gap:6px;font-size:13px;font-weight:600;display:grid}.sidebar{background:#fff;border-right:1px solid #e6ebf2;flex-direction:column;gap:22px;height:100vh;padding:22px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:12px;display:flex}.brandMark{color:#fff;background:#007aff;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;font-weight:800;display:flex}.brand strong,.brand span{display:block}.brand span,.rolePanel small,.bodyText,.metric p,.studentCard p,.eyebrow{color:#667085}.navList{gap:8px;display:grid}.navList button{border-color:#0000;justify-content:flex-start}.navList button.active{color:#007aff;background:#edf5ff;border-color:#cfe5ff;font-weight:700}.rolePanel{border-top:1px solid #e6ebf2;gap:8px;margin-top:auto;padding-top:18px;display:grid}.rolePanel label{color:#667085;font-size:13px}.rolePanel strong{font-size:16px}.content{--topbar-space:150px;height:100vh;padding:26px;overflow-y:auto}.contentFixed{flex-direction:column;display:flex;overflow:hidden}.topbar{z-index:20;background:#f5f7faf5;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;margin-left:-26px;margin-right:-26px;padding:0 26px 16px;display:flex;position:sticky;top:0}.topbar h1{letter-spacing:0;margin:0;font-size:32px}.eyebrow{margin:0 0 6px;font-size:13px;font-weight:700}.campusFilter{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:680px;display:flex}.campusFilter button.selected{color:#fff;background:#007aff;border-color:#007aff}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.panel,.metric,.studentCard{background:#ffffffe6;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 18px 45px #1f2d3d0f}.panel{padding:18px}.panel.wide{grid-column:span 3}.panel h2,.studentCard h2{letter-spacing:0;margin:0 0 14px;font-size:18px}.panelHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.panelHeader .bodyText{margin:4px 0 0}.metric{padding:18px}.metric span{color:#667085;margin-bottom:8px;font-size:14px;display:block}.metric strong{letter-spacing:0;font-size:28px;display:block}.metric p{margin:8px 0 0}.table{gap:8px;display:grid}.leadWorkspace{height:calc(100vh - var(--topbar-space));grid-template-columns:minmax(320px,.9fr) minmax(0,1.6fr);align-items:start;gap:16px;min-height:0;display:grid;overflow:hidden}.contentFixed .leadWorkspace{flex:1;height:auto}.leadListPanel,.leadDetailPanel{flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.leadTools{grid-template-columns:minmax(220px,1fr) 132px;gap:12px;margin-bottom:14px;display:grid}.searchBox{background:#fff;border:1px solid #d8dee8;border-radius:14px;align-items:center;gap:8px;min-height:48px;padding:0 14px;display:flex}.leadTools>select{border-radius:14px;min-height:48px}.searchBox input{border:0;outline:0;width:100%;min-height:44px;padding:0;font-size:15px}.leadCards{gap:10px;display:grid}.leadScrollArea,.leadDetailScrollArea{overscroll-behavior:contain;min-height:0;padding-right:4px;overflow-y:auto}.leadScrollArea{flex:1;align-content:start}.leadDetailScrollArea{flex:1}.leadCard{text-align:left;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:10px;width:100%;min-height:88px;padding:14px;display:grid}.leadCard.selected{background:#edf5ff;border-color:#007aff}.leadCardMain,.leadCardMeta{gap:4px;min-width:0;display:grid}.leadCardMain strong{letter-spacing:0;font-size:17px}.leadCardMain small,.leadCardMeta small,.leadCardCampus{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leadCard small{color:#667085}.leadCardMeta{justify-items:end}.leadCardMeta em{color:#007aff;background:#eaf3ff;border-radius:999px;padding:5px 9px;font-style:normal;font-weight:700}.leadCardCampus{color:#667085;grid-column:1/-1;font-size:13px}.studentWorkspace{height:calc(100vh - var(--topbar-space));grid-template-columns:minmax(280px,.8fr) minmax(0,1.8fr);align-items:start;gap:16px;min-height:0;display:grid;overflow:hidden}.contentFixed .studentWorkspace{flex:1;height:auto}.studentRosterPanel,.studentPaymentPanel{flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.studentSearchBox{margin-bottom:14px}.studentRoster{gap:10px;display:grid}.studentScrollArea,.studentDetailScrollArea{overscroll-behavior:contain;min-height:0;padding-right:4px;overflow-y:auto}.studentScrollArea{flex:1;align-content:start}.studentDetailScrollArea{flex:1}.studentRow{text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:72px;padding:12px;display:flex}.studentRow.selected{background:#edf5ff;border-color:#007aff}.studentRow span{gap:4px;display:grid}.studentRow small{color:#667085}.studentRow em{color:#007aff;font-style:normal;font-weight:700}.accountStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.paymentForm,.paymentHistory{border-top:1px solid #e6ebf2;margin-top:16px;padding-top:16px}.paymentForm h3,.paymentHistory h3{margin:0 0 12px;font-size:16px}.wecomBindingBox{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px 12px;display:grid}.wecomBindingBox label{color:var(--text-muted);gap:6px;font-size:13px;font-weight:700;display:grid}.wecomBindingBox .bodyText{grid-column:1/-1;margin:0}.compactTable .row{grid-template-columns:120px 1.4fr 1fr 1fr 1.2fr}.scheduleWorkspace{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow:hidden}.scheduleFilterPanel{flex:none}.scheduleFilters{grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:12px;display:grid}.scheduleAddRowButton{white-space:nowrap}.scheduleFilters label,.scheduleForm label{color:#667085;gap:6px;font-size:13px;font-weight:600;display:grid}.scheduleFilters select{color:#1f2937;font-size:14px;font-weight:600}.scheduleBody{flex:1;grid-template-columns:minmax(260px,.75fr) minmax(420px,1.6fr) minmax(280px,.85fr);gap:16px;min-height:0;display:grid;overflow:hidden}.scheduleNavPanel,.scheduleMatrixPanel,.scheduleEditorPanel{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.scheduleNavScroll,.scheduleMatrixScroll{overscroll-behavior:contain;flex:1;min-height:0;padding-right:4px;overflow:auto}.scheduleCampusGroup{gap:10px;display:grid}.scheduleCampusGroup h3{color:#667085;margin:8px 0 0;font-size:14px}.scheduleClassGroup{gap:6px;display:grid}.scheduleClassButton,.scheduleStudentButton{text-align:left;justify-content:flex-start}.scheduleClassButton{gap:4px;min-height:64px;display:grid}.scheduleClassButton small{color:#667085}.scheduleClassButton.selected,.scheduleStudentButton.selected{color:#007aff;background:#edf5ff;border-color:#007aff}.scheduleStudentButton{min-height:34px;margin-left:12px}.scheduleMatrixHeader{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.scheduleMatrixHeader h2{margin-bottom:4px}.scheduleMatrixBlock{min-width:900px}.tableScheduleWorkspace{height:100%}.scheduleTableBody{flex:1;grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;display:grid;overflow:hidden}.scheduleTableBody.editorOpen{grid-template-columns:minmax(0,1fr) 380px}.scheduleTablePanel,.tableScheduleEditor{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.scheduleTableBody.editorOpen .tableScheduleEditor{height:auto;max-height:none;bottom:24px;right:26px;top:calc(var(--topbar-space) + 18px);z-index:25;width:380px;position:fixed}.scheduleTableScroll,.scheduleEditorScroll{overscroll-behavior:contain;flex:1;min-height:0;padding-right:4px;overflow:auto}.classScheduleTable{border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;width:100%;min-width:1320px}.classScheduleTable th,.classScheduleTable td{vertical-align:middle;border-bottom:1px solid #e6ebf2;border-right:1px solid #e6ebf2;padding:0}.classScheduleTable th:first-child,.classScheduleTable td:first-child{border-left:1px solid #e6ebf2}.classScheduleTable tr:first-child th{border-top:1px solid #e6ebf2}.classScheduleTable th{color:#667085;letter-spacing:0;text-align:center;background:#f8fafc;height:52px;font-size:13px;font-weight:600}.classScheduleTable th:nth-child(-n+4),.classScheduleTable td:nth-child(-n+4){text-align:center;width:108px}.classScheduleTable td:nth-child(2),.classScheduleTable td:nth-child(3),.classScheduleTable td:nth-child(4){color:#344054;font-size:14px;font-weight:600}.campusCell{color:#344054;min-width:96px;font-size:14px;font-weight:600}.rowMetaButton{color:#344054;background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:158px;padding:0 10px;font-size:14px;font-weight:600}.rowMetaButton:hover{color:#007aff;background:#f8fbff;border-color:#0000}.timeCell{background:#fff;min-width:190px;height:158px}.scheduleCellButton{color:inherit;text-align:left;background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:158px;padding:0;display:block}.scheduleCellButton:hover{color:inherit;border-color:#0000}.timeCell:hover{outline-offset:-2px;background:#f8fbff;outline:2px solid #cfe5ff}.classCellBlock{color:#344054;text-align:left;align-content:start;gap:6px;min-height:158px;padding:12px 14px;display:grid}.classCellBlock strong,.classCellBlock b,.classCellBlock span,.classCellBlock em{line-height:1.25}.classCellBlock strong{color:#667085;font-size:12px;font-weight:600}.classCellBlock b{color:#111827;font-size:14px;font-weight:700}.classCellBlock span{color:#1f2937;font-size:14px;font-weight:600}.cellStudentList{gap:2px;margin-top:2px;display:grid}.cellStudentList em{color:#475467;font-size:13px;font-style:normal;font-weight:500}.emptyScheduleCell{color:#98a2b3;justify-content:center;align-items:center;width:100%;height:100%;min-height:158px;font-size:14px;font-weight:600;display:flex}.emptyScheduleCell:hover{color:#007aff;background:#f4f9ff}.tableScheduleEditor .panelHeader{flex:none}.scheduleEditorHeader{align-items:center}.tableScheduleEditor h2{margin-bottom:6px;font-size:17px;font-weight:700}.tableScheduleEditor .bodyText{color:#667085;font-size:13px;font-weight:500}.iconButton{width:36px;min-height:36px;padding:0}.tableScheduleEditor button,.studentResultRow button,.selectedStudentRow button{font-size:14px;font-weight:500}.tableScheduleEditor .primary{font-weight:600}.scheduleCellForm{gap:14px;display:grid}.scheduleCellForm label,.studentPicker label{color:#667085;gap:6px;font-size:13px;font-weight:600;display:grid}.scheduleCellForm input,.scheduleCellForm .searchBox input{color:#1f2937;font-size:14px;font-weight:500}.fieldHint{font-size:12px;font-weight:700}.inlineSearchBox{margin:0}.inlineSearchBox input,.inlineSearchBox input:focus{box-shadow:none;background:0 0;border:0;min-height:42px;padding:0}.inlineSearchBox:focus-within{box-shadow:0 0 0 4px var(--accent-ring), 0 1px 0 #ffffffc7 inset;border-color:#007aff85}.studentSearchResults,.selectedStudentList{gap:8px;display:grid}.studentResultRow,.selectedStudentRow{background:#f8fafc;border:1px solid #edf1f7;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:flex}.studentResultRow span,.selectedStudentRow span{color:#1f2937;gap:2px;font-size:14px;font-weight:500;display:grid}.studentResultRow small,.selectedStudentRow small{color:#667085;font-size:12px}.studentPicker{border-top:1px solid #e6ebf2;margin-top:16px;padding-top:16px}.studentPicker h3{color:#1f2937;margin:0 0 10px;font-size:15px;font-weight:700}.selectedStudentList h3{color:#1f2937;margin:0 0 2px;font-size:15px;font-weight:700}.trialScheduleTable .classCellBlock{border-radius:0}.trialWorkspace{flex:1;min-height:0;overflow:hidden}.trialTableBody{flex:1;align-content:start;min-height:0;overflow:hidden}.trialTableBody.editorOpen{align-items:start}.trialTableBody .scheduleTablePanel{flex:0 auto;max-height:min(500px,100vh - 300px);overflow:hidden}.trialScheduleScroll{flex:0 auto;min-height:auto;max-height:min(360px,100vh - 360px);overflow:auto}.trialScheduleTable{min-width:1440px;margin-bottom:0}.trialScheduleTable th:nth-child(-n+3),.trialScheduleTable td:nth-child(-n+3){width:126px}.trialScheduleTable th:nth-child(n+4),.trialScheduleTable td:nth-child(n+4){width:210px;min-width:210px}.trialScheduleTable .rowMetaButton,.trialScheduleTable .scheduleCellButton,.trialScheduleTable .emptyScheduleCell,.trialScheduleTable .classCellBlock{min-height:118px}.trialScheduleTable .timeCell{height:118px}.trialScheduleEditor{align-self:start;max-height:min(560px,100vh - 220px)}.trialScheduleEditor .scheduleEditorScroll{flex:0 auto;max-height:min(330px,100vh - 410px);overflow-y:auto}.trialCellBlock b,.trialCellBlock span,.trialCellBlock strong{color:inherit}.financeWorkspace{overscroll-behavior:contain;flex:1;gap:16px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.notificationWorkspace{flex:1;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:16px;min-height:0;display:grid;overflow:hidden}.notificationControlPanel,.notificationRosterPanel,.notificationLogPanel{min-width:0}.notificationControlPanel{align-self:start}.notificationRosterPanel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.notificationLogPanel{grid-column:1/-1;max-height:260px;overflow:auto}.notificationMessageBox{color:#667085;gap:6px;font-size:13px;font-weight:600;display:grid}.notificationStudentList{gap:10px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.notificationStudentRow{background:#fff;border:1px solid #dde3ec;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:10px 12px;display:grid}.notificationStudentRow.selected{background:#edf5ff;border-color:#007aff}.notificationStudentRow input[type=checkbox]{min-height:auto;padding:0}.notificationStudentRow span{gap:3px;display:grid}.notificationStudentRow small,.notificationStudentRow em{color:#667085;font-size:13px;font-style:normal}.financeMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.financeFilterPanel{grid-template-columns:minmax(160px,.8fr) minmax(140px,.6fr) minmax(220px,1fr);align-items:end;gap:12px;display:grid}.financeFilterPanel label,.financeFormGrid label{color:#667085;gap:6px;font-size:13px;font-weight:600;display:grid}.financeFilterPanel .searchBox{background:#fff;border:1px solid #d8dee8;border-radius:8px;align-items:center;min-height:36px;padding:0 10px;display:flex}.financeFilterPanel .searchBox input{border:0;min-height:32px;padding:0 0 0 6px}.financeBody{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:16px;display:grid}.financeFormPanel{flex-direction:column;gap:12px;display:flex}.financeFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.financeFormGrid.single{grid-template-columns:1fr}.financeFormGrid .wideField{grid-column:1/-1}.financeSubmitButton{align-self:start}.financeLedgerGrid{grid-template-columns:1fr;gap:16px;display:grid}.financeLedgerPanel{min-width:0}.financeTable{overflow:auto visible}.financeRow{background:#f8fafc;border:1px solid #edf1f7;border-radius:8px;grid-template-columns:110px 150px 120px minmax(180px,1fr) 120px 150px;align-items:center;gap:10px;min-width:920px;padding:10px 12px;display:grid}.financeRow span,.financeRow strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.financeRow strong{color:#111827;font-size:14px}.financeCampusGrid{gap:8px;display:grid}.userAdminWorkspace,.campusAdminWorkspace{flex:1;grid-template-columns:minmax(280px,430px) minmax(0,1fr);gap:8px;min-height:0;display:grid;position:relative;overflow:hidden}.campusAdminWorkspace.editorOpen,.campusAdminWorkspace.createMode,.userAdminWorkspace.editorOpen,.userAdminWorkspace.createMode{grid-template-columns:minmax(280px,430px) minmax(380px,.68fr)}.userListPanel,.userEditorPanel,.campusListPanel,.campusEditorPanel{align-self:start;min-width:0}.userListPanel,.campusListPanel{flex-direction:column;max-height:100%;display:flex;overflow:hidden}.userCreateBlocker,.campusCreateBlocker{z-index:6;background:#0f172a2e;border:0;border-radius:0;min-height:0;padding:0;position:absolute;inset:0}.userEditorDrawer,.campusEditorDrawer{height:auto;max-height:min(620px, calc(100vh - var(--topbar-space) - 8px));z-index:7;width:min(460px,92vw);max-width:460px;position:relative;overflow-y:auto;box-shadow:-18px 0 45px #1f2d3d1f}.userEditorDrawer.createDrawer,.campusEditorDrawer.createDrawer{grid-column:2}.userAccountList,.campusAccountList{gap:10px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.userAccountRow,.campusAccountRow{text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:64px;padding:10px 12px;display:flex}.userAccountRow.selected,.campusAccountRow.selected{background:#edf5ff;border-color:#007aff}.userAccountRow span,.campusAccountRow span{gap:4px;display:grid}.userAccountRow small,.userAccountRow em,.campusAccountRow small,.campusAccountRow em{color:#667085;font-size:13px;font-style:normal}.userForm,.campusForm{gap:14px;display:grid}.userForm label,.campusForm label,.campusPermissionBox,.campusStatusBox{color:#667085;gap:6px;font-size:13px;font-weight:600;display:grid}.campusCheckGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.campusCheckGrid label{color:#1f2937;background:#f8fafc;border:1px solid #edf1f7;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;display:flex}.campusCheckGrid input[type=checkbox]{min-height:auto;padding:0}.colorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.colorGrid input[type=color]{min-height:42px;padding:4px}.studentCheck{color:#1d1d1f;border-bottom:1px solid #edf1f7;align-items:center;gap:8px;min-height:38px;display:flex}.studentCheck input{width:auto;min-height:auto}.teachingWorkspace{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow:hidden}.teachingFilterPanel{flex:none}.teachingTableBody{flex:1;grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;display:grid;overflow:hidden}.teachingTableBody.editorOpen{grid-template-columns:minmax(0,1fr) 380px}.recordsWorkspace{flex:1;min-height:0;display:flex;overflow:hidden}.recordFilters{border-top:1px solid #eef2f7;padding:0 0 16px}.teachingTablePanel,.teachingEditorPanel{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.teachingTableScroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.teachingPrepTable{border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;width:100%;min-width:3500px}.teachingPrepTable th,.teachingPrepTable td{color:#344054;vertical-align:middle;border-bottom:1px solid #e6ebf2;border-right:1px solid #e6ebf2;padding:0;font-size:13px}.teachingPrepTable th:first-child,.teachingPrepTable td:first-child{border-left:1px solid #e6ebf2}.teachingPrepTable tr:first-child th{border-top:1px solid #e6ebf2}.teachingPrepTable th{color:#667085;text-align:center;background:#f8fafc;height:50px;font-weight:700}.teachingPrepTable th:first-child,.teachingPrepTable th:nth-child(2){width:140px}.teachingPrepTable th:nth-child(3),.teachingPrepTable th:nth-child(4),.teachingPrepTable th:nth-child(5){width:150px}.teachingPrepTable th:nth-child(6),.teachingPrepTable th:nth-child(8){width:220px}.teachingPrepTable th:nth-child(7){width:140px}.teachingPrepTable th:nth-child(n+9){width:120px}.teachingPrepTable td{text-align:center;height:86px}.prepCellButton{color:#344054;text-align:left;white-space:pre-wrap;background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:86px;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.45;display:block}.prepCellButton:hover{color:#007aff;background:#f8fbff;border-color:#0000}.prepCellButton.outline{text-align:center;justify-content:center;align-items:center;display:flex}.prepCellButton.outline.emptyReady:empty:hover{background:#f8fbff}.prepCellButton.profile{color:#475467}.mutedCell{color:#98a2b3}.recordsMatrixTable{min-width:3100px}.recordsMatrixTable th:first-child,.recordsMatrixTable th:nth-child(2){width:140px}.recordsMatrixTable th:nth-child(3),.recordsMatrixTable th:nth-child(4),.recordsMatrixTable th:nth-child(5),.recordsMatrixTable th:nth-child(6){width:150px}.recordsMatrixTable th:nth-child(n+7){width:120px}.recordsMatrixTable td{height:72px;padding:10px 12px}.makeupRecordCell{color:#047857;background:#ecfdf5;font-weight:700}.feedbackWorkspace{flex:1;grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;display:grid;overflow:hidden}.feedbackWorkspace.editorOpen{grid-template-columns:minmax(0,1fr) 460px}.feedbackListPanel,.feedbackEditorPanel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.feedbackList{gap:10px;min-height:0;padding-right:4px;display:grid;overflow:auto}.feedbackTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.feedbackTabs button{color:#667085;background:#f8fafc;border:1px solid #e6ebf2;border-radius:8px;height:42px;font-weight:700}.feedbackItem{color:#344054;text-align:left;background:#fff;border:1px solid #e6ebf2;border-radius:8px;grid-template-columns:1.1fr 1.4fr 160px;align-items:center;gap:12px;padding:12px;display:grid}.feedbackItem.selected{color:#007aff;background:#eff6ff;border-color:#007aff}.feedbackItem span,.feedbackItem em{color:#667085;font-size:13px;font-style:normal}.feedbackStatusList{gap:10px;display:grid}.feedbackStatusSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.feedbackStatusSummary p{background:#f8fafc;border:1px solid #e6ebf2;border-radius:8px;gap:4px;margin:0;padding:12px;display:grid}.feedbackStatusSummary span{color:#667085;font-size:13px;font-weight:700}.feedbackStatusSummary strong{color:#111827;font-size:24px}.statusDone{color:#079455!important}.statusTodo{color:#d92d20!important}.feedbackActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.feedbackMetaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.feedbackMetaGrid.single{grid-template-columns:minmax(0,1fr)}.feedbackMetaGrid p{background:#f8fafc;border:1px solid #e6ebf2;border-radius:8px;gap:4px;margin:0;padding:12px;display:grid}.feedbackMetaGrid span{color:#667085;font-size:13px;font-weight:700}.feedbackMetaGrid strong{color:#111827;font-size:15px}.feedbackDraftBox{color:#667085;flex:1;gap:8px;min-height:0;font-size:13px;font-weight:700;display:grid}.feedbackDraftBox textarea{resize:none;flex:1;min-height:280px}.prepCellButton.outline strong,.prepCellButton.outline span,.prepCellButton.outline em{font-style:normal;display:block}.prepCellButton.outline strong{color:#111827;font-weight:700}.prepCellButton.outline em{color:#667085}.teachingEditorForm{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.lessonEvaluationSection{gap:12px;display:grid}.lessonEvaluationSection h3{color:#111827;margin:4px 0 0;font-size:16px}.lessonEvaluationCard{background:#f8fafc;border:1px solid #e6ebf2;border-radius:8px;gap:10px;padding:12px;display:grid}.lessonEvaluationHeader{justify-content:space-between;align-items:center;display:flex}.inlineCheck{color:#667085;align-items:center;font-size:13px;font-weight:700;gap:6px!important;display:inline-flex!important}.inlineCheck input{width:16px;height:16px}.scheduleEditorPanel .leadActionBar{z-index:2;background:#fff;border-top:1px solid #e6ebf2;flex:none;margin-top:0;padding-top:12px;position:relative}.scheduleForm{overscroll-behavior:contain;padding-right:4px;overflow-y:auto}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.formGrid label,.followUpControls label{color:#667085;gap:6px;font-size:13px;font-weight:700;display:grid}.formGrid input,.formGrid select,.formGrid textarea,.followUpBox textarea,.followUpControls input,.followUpControls select{color:#1d1d1f;width:100%;font-weight:400}.fullField{grid-column:1/-1}.leadActionBar{border-top:1px solid #e6ebf2;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;display:flex}.followUpBox,.timeline{border-top:1px solid #e6ebf2;margin-top:16px;padding-top:16px}.followUpBox h3,.timeline h3{margin:0 0 10px;font-size:16px}.followUpControls{grid-template-columns:1fr 160px auto;align-items:end;gap:10px;margin-top:10px;display:grid}.timeline{gap:8px;display:grid}.timeline p{color:#445164;background:#f8fafc;border:1px solid #edf1f7;border-radius:8px;margin:0;padding:10px 12px}.row,.lineItem{background:#f8fafc;border:1px solid #edf1f7;border-radius:8px;grid-template-columns:1fr 1fr 1.2fr 1fr auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:grid}.row span{align-items:center;gap:6px;min-width:0;display:inline-flex}.lineItem{justify-content:space-between;margin:8px 0;display:flex}.primary{color:#fff;background:#007aff;border-color:#007aff}.primary:hover:not(:disabled){color:#fff;background:#0068d9}.cardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.studentCard{gap:12px;padding:18px;display:grid}.pill{color:#1f8f4d;background:#eafaf0;border-radius:999px;justify-self:start;padding:6px 10px}.dangerText{color:#ff3b30}.successText{color:#34c759}.campusMatrix{border-top:1px solid #e6ebf2;margin-top:16px;padding-top:12px}.campusMatrix h3{margin:0 0 10px}.matrixBlock{grid-template-columns:180px repeat(4,minmax(150px,1fr));align-items:stretch;gap:8px;margin-bottom:10px;display:grid}.matrixClass,.slot{background:#f8fafc;border:1px solid #edf1f7;border-radius:8px;padding:10px}.matrixClass{align-items:center;font-weight:700;display:flex}.slot strong{margin-bottom:8px;font-size:13px;display:block}.lessonChip{background:#fff;border:1px solid #dfe7f2;border-radius:8px;gap:6px;padding:8px;display:grid}.lessonChip.locked{background:#f2f4f7}.lessonChip small{color:#667085}.lessonChip select{width:100%}.empty,.lockedNotice{color:#667085;align-items:center;gap:8px;display:flex}body,.loginPage{background:radial-gradient(circle at 14% 8%,#007aff21,#0000 28%),radial-gradient(circle at 88% 2%,#38bdf82b,#0000 32%),linear-gradient(135deg,#f8fbff 0%,#eef5ff 48%,#f7faff 100%)}::selection{background:#007aff2e}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#ffffff6b;border-radius:999px}::-webkit-scrollbar-thumb{background:#60749175;border:3px solid #ffffffb8;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#4a5c799e}button,select,input,textarea{outline:none}button{border-color:var(--line);border-radius:var(--radius-button);color:var(--text-main);background:linear-gradient(#ffffffeb,#ffffffb3);min-height:40px;box-shadow:inset 0 1px #ffffffbd}button:hover:not(:disabled){color:var(--accent);background:linear-gradient(#fffffffa,#eef7ffc7);border-color:#007aff61;transform:translateY(-1px);box-shadow:0 10px 28px #1f2d3d14}button:active:not(:disabled){transform:translateY(0)}select,input,textarea{border-color:var(--line-strong);border-radius:var(--radius-control);color:var(--text-main);background:#ffffffc7;min-height:42px;box-shadow:inset 0 1px #ffffffb8,0 8px 20px #1f2d3d08}select:focus,input:focus,textarea:focus,.searchBox:focus-within{box-shadow:0 0 0 4px var(--accent-ring), 0 1px 0 #ffffffc7 inset;border-color:#007aff85}.loginPanel,.sidebar,.topbar,.panel,.metric,.studentCard,.searchBox,.leadCard,.studentRow,.userAccountRow,.campusAccountRow,.feedbackItem,.lessonChip,.slot,.matrixClass,.lineItem,.feedbackStatusSummary p,.feedbackMetaGrid p,.lessonEvaluationCard,.campusCheckGrid label{border-color:var(--glass-border);box-shadow:0 1px 0 #ffffffbd inset, var(--shadow-soft);-webkit-backdrop-filter:blur(22px)saturate(165%);background:linear-gradient(135deg,#ffffffdb,#ffffff94),#ffffff9e}.panel,.metric,.studentCard,.loginPanel{border-radius:var(--radius-panel)}.loginPanel{max-width:460px;padding:34px;box-shadow:inset 0 1px #ffffffc7,0 32px 92px #1f2d3d29}.loginPanel h1,.topbar h1{color:var(--text-strong);letter-spacing:-.02em;font-weight:800}.brandMark{background:linear-gradient(145deg,#0a84ff,#0068d9);border-radius:13px;box-shadow:0 12px 28px #007aff47,inset 0 1px #ffffff5c}.sidebar{background:linear-gradient(#ffffffd1,#ffffffa3),#ffffff94;border-right-color:#798fac3d;box-shadow:18px 0 52px #1f2d3d0f}.navList button{color:var(--text-main);border-radius:14px;min-height:42px;position:relative}.navList button.active{color:var(--accent);background:linear-gradient(135deg,#007aff24,#ffffffb8);border-color:#007aff38;box-shadow:inset 0 1px #fffc,0 12px 26px #007aff14}.navList button.active:before{background:var(--accent);content:"";border-radius:999px;width:3px;height:20px;position:absolute;left:-1px}.topbar{-webkit-backdrop-filter:blur(24px)saturate(160%);background:linear-gradient(#f4f8fdeb,#f4f8fdb8);border-bottom:1px solid #ffffff9e;box-shadow:0 16px 36px #1f2d3d0a}.campusFilter button{border-radius:999px;min-height:38px;padding:0 16px}.primary{box-shadow:0 1px 0 #ffffff57 inset, var(--shadow-button);color:#fff;background:linear-gradient(135deg,#0a84ff,#007aff);border-color:#007affcc}.primary:hover:not(:disabled){background:linear-gradient(135deg, #0a84ff, var(--accent-hover));color:#fff}.metric strong{letter-spacing:-.03em}.panelHeader,.scheduleMatrixHeader,.lessonEvaluationHeader{color:var(--text-main)}.bodyText,.eyebrow,.metric p,.metric span,.studentCard p,.studentRow small,.leadCard small,.userAccountRow small,.userAccountRow em,.campusAccountRow small,.campusAccountRow em,.feedbackItem span,.feedbackItem em{color:var(--text-muted)}.leadCard,.studentRow,.userAccountRow,.campusAccountRow,.feedbackItem{border-radius:16px}.leadCard.selected,.studentRow.selected,.scheduleClassButton.selected,.scheduleStudentButton.selected,.userAccountRow.selected,.campusAccountRow.selected,.feedbackItem.selected{background:linear-gradient(135deg,#007aff21,#ffffffbd);border-color:#007aff75;box-shadow:0 0 0 1px #007aff0a,0 16px 34px #007aff1a}.leadCardMeta em,.pill{color:var(--accent);background:#007aff1a}.pill.danger{color:#d92d20;background:#ff3b301a}.scheduleFilterPanel,.teachingFilterPanel,.financeFilterPanel{box-shadow:var(--shadow-soft)}.classScheduleTable,.teachingPrepTable{background:#ffffff85;border-radius:16px;overflow:hidden}.classScheduleTable th,.teachingPrepTable th{color:#59677c;background:linear-gradient(#ffffffc7,#f6faffd1);font-weight:700}.classScheduleTable th,.classScheduleTable td,.teachingPrepTable th,.teachingPrepTable td{border-color:#798fac2e}.courseCellButton,.trialCellButton,.prepCellButton{transition:background .18s,color .18s,box-shadow .18s}.courseCellButton:hover,.trialCellButton:hover,.prepCellButton:hover{background:#007aff0f;box-shadow:inset 0 0 0 1px #007aff33}.rowMetaButton:hover{background:#007aff0f}.tableScheduleEditor,.teachingEditorPanel,.feedbackEditorPanel,.userEditorDrawer,.campusEditorDrawer,.trialScheduleEditor{border:1px solid var(--glass-border);box-shadow:0 1px 0 #ffffffc7 inset, var(--shadow-float);-webkit-backdrop-filter:blur(26px)saturate(170%);background:linear-gradient(135deg,#ffffffe6,#ffffffad),#ffffffb8;border-radius:22px}.userCreateBlocker,.campusCreateBlocker{-webkit-backdrop-filter:blur(6px);background:#1d24302e}.scheduleEditorPanel .leadActionBar,.leadActionBar{border-top-color:#798fac2e}.scheduleEditorPanel .leadActionBar{-webkit-backdrop-filter:blur(18px);background:linear-gradient(#ffffffa3,#ffffffe6)}.feedbackTabs button,.feedbackStatusSummary p,.feedbackMetaGrid p,.lessonEvaluationCard,.campusCheckGrid label,.lineItem{border-radius:14px}.feedbackTabs button.active{color:var(--accent);background:#007aff1a;border-color:#007aff5c}.makeupRecordCell{color:#047857;background:#34c75924}.empty,.lockedNotice{color:var(--text-muted)}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.loginPanel,.sidebar,.topbar,.panel,.metric,.studentCard,.tableScheduleEditor,.teachingEditorPanel,.feedbackEditorPanel,.userEditorDrawer,.campusEditorDrawer{background:#fffffff5}}.scheduleTablePanel,.teachingTablePanel{padding:16px}.tableScheduleWorkspace:not(.trialWorkspace) .scheduleTablePanel{height:100%}.tableScheduleWorkspace:not(.trialWorkspace) .scheduleTableScroll{max-height:none}.scheduleTableScroll,.teachingTableScroll,.trialScheduleScroll{border-radius:16px;box-shadow:inset 0 1px #fffc,inset 0 -18px 36px #00377809}.classScheduleTable,.teachingPrepTable{box-shadow:inset 0 1px #ffffffbf}.classScheduleTable th,.teachingPrepTable th{letter-spacing:.01em;z-index:2;font-size:12px;position:sticky;top:0}.classScheduleTable td,.teachingPrepTable td{background:#ffffff57}.classScheduleTable tr:hover td,.teachingPrepTable tr:hover td{background:#ffffff7a}.classScheduleTable td:nth-child(-n+4),.teachingPrepTable td:nth-child(-n+5){color:#24324a}.inlineSearchBox input:focus,.inlineSearchBox input:focus-visible{box-shadow:none;background:0 0;border-color:#0000;outline:none}.rowMetaButton,.campusCell{letter-spacing:-.01em}.timeCell{background:#ffffff52}.timeCell[style*=background]{box-shadow:inset 0 1px #ffffffad,inset 0 0 0 1px #ffffff2e}.classCellBlock{gap:7px;padding:14px 15px}.classCellBlock strong{color:#24324aa3;font-size:12px}.classCellBlock b{color:#121826;letter-spacing:-.01em;font-size:15px}.classCellBlock span{color:#24324a;font-size:14px}.cellStudentList{gap:4px}.cellStudentList em{color:#24324ac2}.emptyScheduleCell{color:#5b6d8994}.emptyScheduleCell:hover{background:radial-gradient(circle at 50% 36%,#007aff21,#0000 48%),#ffffff47}.teachingPrepTable td{height:92px}.prepCellButton{min-height:92px}.prepCellButton.goal,.prepCellButton.profile{color:#24324a}.prepCellButton.goal{font-weight:650}.prepCellButton.outline{color:#24324a;line-height:1.35}.prepCellButton.outline:not(:empty){background:linear-gradient(135deg,#007aff0e,#ffffff5c);box-shadow:inset 3px 0 #007aff33}.recordsMatrixTable td{font-weight:650}.absentRecordCell{background:linear-gradient(135deg,#ffd60a47,#ffffff7a)!important}.makeupRecordCell{background:linear-gradient(135deg,#34c75933,#ffffff80)!important}.lessonEvaluationCard{box-shadow:inset 0 1px #ffffffbf,0 12px 30px #1f2d3d0b}.inlineCheck input[type=checkbox],.studentCheck input[type=checkbox],.campusCheckGrid input[type=checkbox]{accent-color:var(--accent)}.financeWorkspace{gap:18px}.financeMetrics .metric{min-height:118px;position:relative;overflow:hidden}.financeMetrics .metric:after{content:"";pointer-events:none;background:radial-gradient(circle,#007aff24,#0000 64%);width:150px;height:120px;position:absolute;top:-42px;right:-38px}.financeMetrics .metric:nth-child(2):after{background:radial-gradient(circle,#ff950024,#0000 64%)}.financeMetrics .metric:nth-child(3):after{background:radial-gradient(circle,#34c75929,#0000 64%)}.financeMetrics .metric:nth-child(4):after{background:radial-gradient(circle,#5ac8fa2e,#0000 64%)}.financeMetrics .metric strong{font-size:30px}.financeBody{gap:18px}.financeFormPanel{padding:22px}.financeFormPanel .panelHeader{margin-bottom:10px}.financeFormGrid{gap:14px}.financeSubmitButton{min-height:42px;padding:0 18px}.financeLedgerGrid{gap:18px}.financeLedgerPanel{padding:18px}.financeLedgerPanel h2,.financeCampusPanel h2{letter-spacing:-.01em}.financeTable{gap:8px;display:grid}.financeRow{background:linear-gradient(135deg,#ffffffc7,#ffffff85);border-color:#798fac33;border-radius:14px;min-height:54px;box-shadow:inset 0 1px #ffffffbf}.financeRow:hover{border-color:#007aff47;box-shadow:inset 0 1px #ffffffc2,0 12px 28px #1f2d3d0e}.financeRow strong{color:#0f172a;letter-spacing:-.01em;font-size:15px}.financeCampusGrid .lineItem{border-radius:14px;min-height:52px;padding:10px 14px}.leadListPanel,.leadDetailPanel,.studentRosterPanel,.studentPaymentPanel,.feedbackListPanel,.feedbackEditorPanel,.notificationControlPanel,.notificationRosterPanel,.notificationLogPanel{padding:20px}.leadScrollArea,.studentScrollArea,.feedbackList,.notificationStudentList{padding-bottom:4px}.leadCard,.studentRow,.feedbackItem,.notificationStudentRow{background:linear-gradient(135deg,#ffffffd6,#ffffff8f);border:1px solid #798fac33;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;box-shadow:inset 0 1px #ffffffc7,0 10px 28px #1f2d3d0b}.leadCard:hover,.studentRow:hover,.feedbackItem:hover,.notificationStudentRow:hover{border-color:#007aff47;transform:translateY(-1px);box-shadow:inset 0 1px #fffc,0 16px 34px #1f2d3d12}.leadCard.selected,.studentRow.selected,.feedbackItem.selected,.notificationStudentRow.selected{background:linear-gradient(135deg,#007aff21,#ffffffc7);border-color:#007aff7a;box-shadow:inset 0 1px #ffffffc7,0 16px 36px #007aff1f}.leadCardMain strong,.studentRow strong,.feedbackItem strong,.notificationStudentRow strong{color:#172033;letter-spacing:-.01em}.leadCardMain small,.leadCardCampus,.studentRow small,.feedbackItem span,.feedbackItem em,.notificationStudentRow small,.notificationStudentRow em{color:#263246ad}.leadCardMeta em{background:linear-gradient(135deg,#007aff21,#ffffff85);border:1px solid #007aff2e;font-size:12px;box-shadow:0 8px 20px #007aff12}.studentRow em{color:var(--accent);background:#007aff17;border-radius:999px;padding:4px 8px}.accountStats .metric{min-height:104px}.paymentHistory .row,.timeline p,.notificationLogPanel .row{background:linear-gradient(135deg,#ffffffc7,#ffffff80);border-color:#798fac2e;border-radius:14px;box-shadow:inset 0 1px #ffffffb8}.followUpBox,.timeline,.paymentHistory{border-top-color:#798fac29}.followUpBox h3,.timeline h3,.paymentHistory h3{color:#172033;letter-spacing:-.01em}.feedbackTabs{background:#ffffff6b;border:1px solid #798fac29;border-radius:16px;padding:4px}.feedbackTabs button{box-shadow:none;background:0 0;border-color:#0000;border-radius:12px}.feedbackTabs button.active{background:linear-gradient(135deg,#007aff21,#ffffffb8);box-shadow:inset 0 1px #fffc,0 10px 24px #007aff14}.feedbackStatusSummary p,.feedbackMetaGrid p{background:linear-gradient(135deg,#ffffffd1,#ffffff8f);border-color:#798fac2e;border-radius:16px}.feedbackStatusSummary strong{letter-spacing:-.03em}.feedbackDraftBox textarea{color:#172033;background:linear-gradient(135deg,#ffffffdb,#ffffffad);border-color:#798fac38;border-radius:18px;padding:18px;font-size:15px;line-height:1.75;box-shadow:inset 0 1px #fffc,0 18px 44px #1f2d3d0f}.feedbackActions{gap:8px}.feedbackActions button{min-height:38px}.notificationMessageBox textarea{min-height:150px}.notificationStudentRow{border-radius:16px;min-height:66px}.notificationStudentRow input[type=checkbox]{accent-color:var(--accent);width:17px;height:17px}.notificationLogPanel{max-height:280px}.notificationLogPanel .table{gap:8px}.statusDone,.successText{color:#0a8f46!important}.statusTodo,.dangerText{color:#ff3b30!important}.feedbackItem{min-height:56px;padding:14px 16px}.feedbackItem strong{font-size:15px}.feedbackItem span{justify-self:center}.feedbackItem em{background:#66708514;border-radius:999px;justify-self:end;padding:5px 9px}.feedbackItem.selected em{color:var(--accent);background:#007aff1a}.feedbackItem .statusDone{background:#34c7591f}.feedbackItem .statusTodo{background:#ff3b301a}.feedbackListPanel .recordFilters,.notificationControlPanel .recordFilters{margin-bottom:12px}.notificationControlPanel .leadActionBar{margin-top:14px}.notificationControlPanel .leadActionBar button,.feedbackActions button{border-radius:12px}.content{background:radial-gradient(circle at 78% 0,#007aff1a,#0000 26%),linear-gradient(#f5faff9e,#f5faff00 220px)}.topbar{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border-bottom:0;margin:0 0 18px;padding:4px 0 14px}.topbar>div:first-child{min-width:220px}.topbar h1{font-size:34px;line-height:1.05}.topbar .eyebrow{color:#394962ad;margin-bottom:8px}.campusFilter{-webkit-backdrop-filter:blur(16px)saturate(145%);background:linear-gradient(135deg,#ffffff57,#ffffff29);border:1px solid #ffffff7a;border-radius:999px;align-items:center;padding:4px;box-shadow:inset 0 1px #ffffffb3,0 16px 42px #1f2d3d0f}.campusFilter button{box-shadow:none;background:#ffffff8f;border-color:#007aff33;min-height:34px}.campusFilter button:hover:not(:disabled){box-shadow:0 8px 20px #007aff17}.campusFilter button.selected{color:#fff;background:linear-gradient(135deg,#007afff2,#0a84ffd1);border-color:#007aff6b;box-shadow:inset 0 1px #ffffff57,0 10px 24px #007aff29}.campusFilter button.selected:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#0071e3f5,#0a84ffe0)}.loginPage{isolation:isolate;position:relative;overflow:hidden}.loginPage:before,.loginPage:after{content:"";filter:blur(8px);pointer-events:none;z-index:-1;border-radius:999px;position:absolute}.loginPage:before{background:#007aff29;width:360px;height:360px;top:calc(50% - 360px);left:calc(50% - 520px)}.loginPage:after{background:#5ac8fa2e;width:420px;height:420px;bottom:calc(50% - 410px);right:calc(50% - 560px)}.loginPanel{border:1px solid #ffffffb8;padding:38px}.loginBrand{margin-bottom:28px}.loginBrand .brandMark{border-radius:16px;width:56px;height:56px}.loginBrand strong{letter-spacing:-.03em;font-size:21px}.loginPanel .eyebrow{color:#394962b3;margin-bottom:8px}.loginPanel h1{margin-bottom:24px;font-size:34px;line-height:1.08}.loginPanel label{color:#394962bd;gap:8px;font-size:14px;font-weight:700}.loginPanel input{min-height:50px;font-size:16px}.loginPanel .primary{min-height:50px;font-size:16px;font-weight:800}.loginPanel .bodyText{color:#394962b3;background:#ffffff80;border:1px solid #798fac26;border-radius:16px;margin-top:8px;padding:14px 16px;line-height:1.7}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,.leadCard:focus-visible,.studentRow:focus-visible,.userAccountRow:focus-visible,.campusAccountRow:focus-visible,.feedbackItem:focus-visible,.notificationStudentRow:focus-visible,.classCellButton:focus-visible,.prepCellButton:focus-visible{box-shadow:0 0 0 4px var(--accent-ring), 0 1px 0 #fffc inset, 0 14px 34px #007aff1c;outline:none}.grid{align-items:stretch;gap:18px}.grid>.metric{min-height:132px;position:relative;overflow:hidden}.grid>.metric:after{content:"";background:#007aff24;border-radius:999px;width:118px;height:118px;position:absolute;top:-48px;right:-42px}.grid>.metric:nth-child(2):after{background:#ff3b301f}.grid>.metric:nth-child(3):after{background:#34c7591f}.grid>.metric:nth-child(4):after{background:#5856d61f}.grid>.metric span,.grid>.metric strong,.grid>.metric p{z-index:1;position:relative}.grid>.metric strong{letter-spacing:-.04em}.panel.wide{min-height:250px}.panel.wide h2,.panel:not(.wide) h2,.userListPanel h2,.campusListPanel h2{color:#172033;letter-spacing:-.02em}.panel.wide .row,.lineItem{background:linear-gradient(135deg,#ffffffc7,#ffffff85);border:1px solid #798fac29;border-radius:16px;min-height:54px;padding:14px 16px;box-shadow:inset 0 1px #ffffffbd}.lineItem strong{color:var(--accent)}.userAdminWorkspace,.campusAdminWorkspace{align-items:start;gap:16px}.userListPanel,.campusListPanel{overflow:hidden}.userAccountList,.campusAccountList{padding-right:4px}.userAccountRow,.campusAccountRow{min-height:74px;padding:15px 16px}.userAccountRow strong,.campusAccountRow strong{color:#172033;letter-spacing:-.02em}.userAccountRow span,.campusAccountRow span{color:#394962b8}.campusStatusBox,.campusCheckGrid label{background:linear-gradient(135deg,#ffffffd1,#ffffff8c);border:1px solid #798fac2e;border-radius:16px;box-shadow:inset 0 1px #ffffffb8}.campusStatusBox strong{border-radius:999px;padding:5px 10px}.empty,.lockedNotice{color:#394962ad;text-align:center;background:linear-gradient(135deg,#ffffff9e,#ffffff5c);border:1px dashed #798fac57;border-radius:18px;justify-content:center;min-height:88px;padding:18px}.empty svg,.lockedNotice svg{color:#007affad}.drawerFooter,.scheduleDrawerFooter,.trialDrawerFooter{-webkit-backdrop-filter:blur(16px)saturate(150%);background:linear-gradient(#f8fbffb8,#ffffffeb)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=720px){.loginPanel{max-width:min(100%,430px);padding:26px}.loginPanel h1{font-size:30px}.loginBrand .brandMark{width:50px;height:50px}.grid>.metric{min-height:112px}.userAccountRow,.campusAccountRow,.panel.wide .row,.lineItem{border-radius:14px}}@media (width<=1120px){.appShell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:100vh;overflow:hidden}.sidebar{z-index:30;border-bottom:1px solid #e6ebf2;border-right:0;height:auto;max-height:52vh;position:sticky;top:0;overflow-y:auto}.content{--topbar-space:132px;height:100%;overflow-y:auto}.contentFixed{overflow:hidden}.navList{grid-template-columns:repeat(5,minmax(0,1fr))}.grid,.cardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel.wide{grid-column:span 2}.matrixBlock{grid-template-columns:1fr}.leadWorkspace{height:calc(100vh - 52vh - var(--topbar-space));grid-template-rows:minmax(260px,.46fr) minmax(0,1fr);grid-template-columns:1fr;min-height:0}.studentWorkspace{height:calc(100vh - 52vh - var(--topbar-space));grid-template-rows:minmax(240px,.4fr) minmax(0,1fr);grid-template-columns:1fr;min-height:0}.scheduleFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduleTableBody{grid-template-rows:minmax(420px,1fr) minmax(360px,.9fr);grid-template-columns:1fr}.scheduleBody{grid-template-rows:minmax(220px,.35fr) minmax(320px,1fr) minmax(300px,.6fr);grid-template-columns:1fr}.studentRosterPanel,.studentPaymentPanel{min-height:0}.accountStats{grid-template-columns:1fr}.leadListPanel,.leadDetailPanel{min-height:0}}@media (width<=760px){.content{--topbar-space:190px;padding:16px}.topbar{margin-left:-16px;margin-right:-16px;padding:0 16px 14px;display:grid}.campusFilter{justify-content:flex-start}.grid,.cardGrid,.panel.wide{grid-column:auto;grid-template-columns:1fr}.navList{grid-template-columns:repeat(2,minmax(0,1fr))}.row{grid-template-columns:1fr}.panelHeader,.followUpControls{grid-template-columns:1fr;align-items:stretch}.panelHeader{display:grid}.leadTools,.formGrid,.compactTable .row{grid-template-columns:1fr}.leadWorkspace{height:calc(100vh - 52vh - var(--topbar-space));grid-template-rows:minmax(260px,.45fr) minmax(0,1fr);min-height:0}.studentWorkspace{height:calc(100vh - 52vh - var(--topbar-space));grid-template-rows:minmax(240px,.4fr) minmax(0,1fr);min-height:0}.scheduleFilters{grid-template-columns:1fr}.scheduleTableBody{grid-template-rows:minmax(420px,1fr) minmax(360px,.9fr)}.scheduleBody{grid-template-rows:minmax(220px,.32fr) minmax(300px,1fr) minmax(320px,.68fr)}.leadListPanel,.leadDetailPanel{min-height:0}.scheduleTableBody.editorOpen .tableScheduleEditor{left:16px;right:16px;top:calc(var(--topbar-space) + 12px);width:auto}}
