.I7IrIW_shell{--op-ink:#18202a;--op-muted:#667080;--op-subtle:#8d96a4;--op-line:#d8dee8;--op-line-strong:#b9c3d2;--op-canvas:#eef2f7;--op-surface:#fff;--op-blue:#315ee8;--op-blue-soft:#e9efff;--op-violet:#7454c9;--op-violet-soft:#f0ecfb;--op-rose:#c84966;--op-rose-soft:#fcebf0;--op-green:#267b61;--op-green-soft:#e6f4ef;--op-status-completed:#36a27d;--op-status-scheduled:#4f6df5;--op-status-pending:#eb9a36;--op-role-accent:#315ee8;min-height:100vh;color:var(--op-ink);background:var(--op-canvas);letter-spacing:0;padding:16px 20px 44px;font-family:PingFang SC,Noto Sans CJK SC,system-ui,sans-serif}.I7IrIW_role_admin{--op-role-accent:#315ee8}.I7IrIW_role_teacher{--op-role-accent:#6d50bd}.I7IrIW_role_student{--op-role-accent:#b44361}.I7IrIW_shell *{box-sizing:border-box}.I7IrIW_shell button,.I7IrIW_shell input,.I7IrIW_shell select{font:inherit;letter-spacing:0}.I7IrIW_shell button:focus-visible,.I7IrIW_shell input:focus-visible,.I7IrIW_shell select:focus-visible,.I7IrIW_shell a:focus-visible{outline:3px solid var(--admin-blue-solid,#315ee83d);outline-offset:2px}.I7IrIW_shell ::selection{color:#fff;background:var(--op-blue)}.I7IrIW_topbar{--glass-x:72%;--glass-y:0px;z-index:30;isolation:isolate;border:1px solid var(--admin-border,#ffffffe0);background:var(--admin-surface,#f7faff8f);width:min(1740px,100%);min-height:84px;box-shadow:inset 0 -1px 0 #4c607e33, inset 0 1px 0 var(--admin-reflection,#ffffffb8), 0 18px 48px #2532471f, 0 3px 10px #2532470f;-webkit-backdrop-filter:blur(22px)saturate(155%)brightness(1.06)contrast(1.02);backdrop-filter:blur(22px)saturate(155%)brightness(1.06)contrast(1.02);border-radius:24px;grid-template-columns:minmax(240px,auto) minmax(0,1fr) minmax(210px,auto);align-items:center;gap:24px;margin:0 auto;padding:14px 20px;display:grid;position:sticky;top:10px;overflow:hidden;}.I7IrIW_topbar:before,.I7IrIW_topbar:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.I7IrIW_topbar:before{background:radial-gradient(340px circle at var(--glass-x) var(--glass-y), var(--admin-surface,#ffffffb8), transparent 58%), linear-gradient(116deg, var(--admin-surface,#ffffff70), var(--admin-surface,#ffffff14) 42%, var(--admin-surface,#fff3) 72%, var(--admin-surface,#ffffff80));mix-blend-mode:screen}.I7IrIW_topbar:after{border-radius:inherit;box-shadow:inset 0 0 0 1px var(--admin-reflection,#ffffff3d);inset:1px}.I7IrIW_brand,.I7IrIW_accountArea,.I7IrIW_primaryNav,.I7IrIW_dateNavigator,.I7IrIW_selectControl,.I7IrIW_searchControl,.I7IrIW_checkboxControl,.I7IrIW_dataNote{align-items:center;display:flex}.I7IrIW_brand{grid-area:1/1;gap:10px;min-width:0}.I7IrIW_brandMark{flex:none;width:44px;height:44px;display:block}.I7IrIW_brandCopy{gap:2px;min-width:0;display:grid}.I7IrIW_brandCopy strong{font-size:16px}.I7IrIW_brandCopy small{color:var(--op-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.I7IrIW_shell[data-admin-theme=field] .I7IrIW_topbar{background:var(--admin-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--admin-shadow);border-radius:14px}.I7IrIW_shell[data-admin-theme=field] .I7IrIW_topbar:before{display:none}.I7IrIW_shell[data-admin-theme=dark] .I7IrIW_topbar{background:var(--admin-panel);box-shadow:var(--admin-shadow);-webkit-backdrop-filter:none}.I7IrIW_shell[data-admin-theme=dark] .I7IrIW_topbar:before{display:none}.I7IrIW_shell[data-admin-theme=dark] .I7IrIW_primaryNav{background:var(--admin-wash);box-shadow:none}.I7IrIW_shell[data-admin-theme=dark] .I7IrIW_primaryNav .I7IrIW_activeNav{background:var(--admin-selected);color:var(--op-role-accent);box-shadow:0 2px 8px #00000026}.I7IrIW_shell[data-admin-theme=dark].I7IrIW_role_teacher{--op-role-accent:var(--admin-violet)}.I7IrIW_shell[data-admin-theme=dark].I7IrIW_role_student{--op-role-accent:var(--admin-rose)}.I7IrIW_shell[data-admin-theme=dark] .I7IrIW_iconButton{color:var(--admin-text)}.I7IrIW_shell[data-admin-theme=dark] :is(.I7IrIW_schedulePrimaryAction,.I7IrIW_availabilityUpload>aside>button:first-child){color:#fff;background:var(--admin-blue-solid);border-color:var(--admin-blue-solid)}.I7IrIW_shell[data-admin-theme=dark] ::selection{color:var(--admin-text);background:var(--admin-blue-solid)}.I7IrIW_shell[data-admin-theme=dark] .I7IrIW_teacherActivityLevel0{background:var(--admin-track)}.I7IrIW_shell[data-admin-theme=dark] .I7IrIW_teacherActivityLevel1{background:#315a85}.I7IrIW_shell[data-admin-theme=dark] .I7IrIW_teacherActivityLevel2{background:#388ec1}.I7IrIW_shell[data-admin-theme=dark] .I7IrIW_teacherActivityLevel3{background:#79d1ed}.I7IrIW_shell[data-admin-theme=dark] .I7IrIW_teacherActivityLevel4{background:#d1f5ff}.I7IrIW_shell[data-admin-theme=dark] .I7IrIW_contractSummary{background:var(--admin-wash)}.I7IrIW_shell[data-admin-theme=dark] .I7IrIW_contractSummary>div{background:0 0}.I7IrIW_previewRoleSwitch{}.I7IrIW_roomHeatPopover{}.I7IrIW_shell[data-admin-theme=field] .I7IrIW_roomHeatPopover>header>button{-webkit-backdrop-filter:none}.I7IrIW_shell[data-admin-theme=field] .I7IrIW_brandCopy{display:none}.I7IrIW_shell[data-admin-theme=field] .I7IrIW_primaryNav{box-shadow:none;background:0 0;border-radius:8px}.I7IrIW_shell[data-admin-theme=field] .I7IrIW_primaryNav button{border-radius:6px}.I7IrIW_shell[data-admin-theme=field] .I7IrIW_primaryNav .I7IrIW_activeNav{box-shadow:none;color:var(--op-ink);background:#ffffff26}.I7IrIW_fieldScheduleHeading{text-shadow:0 2px 10px #0000004d;justify-content:space-between;align-items:flex-end;gap:20px;margin:30px 0 23px;display:flex}.I7IrIW_fieldScheduleHeading p{color:var(--op-muted);margin:0 0 8px;font-size:11px;font-weight:500}.I7IrIW_fieldScheduleHeading h1{margin:0;font-size:28px;font-weight:500;line-height:1.25}.I7IrIW_fieldScheduleHeading>span{border:1px solid var(--op-line);background:#0d1e154d;border-radius:5px;padding:7px 10px;font-size:12px}@media (max-width:650px){.I7IrIW_fieldScheduleHeading{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:22px}.I7IrIW_fieldScheduleHeading h1{font-size:25px}}.I7IrIW_readOnlyBadge{border:1px solid var(--admin-border,#b8c8f6);min-height:30px;color:var(--admin-blue,#294aa8);background:var(--admin-surface,#e9efffd1);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.I7IrIW_navViewport{scrollbar-width:none;grid-area:1/2;justify-content:center;min-width:0;padding:0;display:flex;overflow:auto hidden}.I7IrIW_navViewport::-webkit-scrollbar{display:none}.I7IrIW_primaryNav{background:var(--admin-surface,#eff4fb7a);width:max-content;min-width:max-content;min-height:54px;box-shadow:inset 0 1px 0 var(--admin-reflection,#ffffffa3), inset 0 0 0 1px #596b891f;border:0;border-radius:20px;justify-content:center;gap:2px;padding:6px 8px}.I7IrIW_primaryNav button{min-width:68px;min-height:42px;color:var(--admin-muted,#697282);cursor:pointer;background:0 0;border:0;border-radius:15px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:700;transition:color .17s,transform .17s cubic-bezier(.2,.8,.2,1),background .17s,box-shadow .17s;display:inline-flex;position:relative}.I7IrIW_primaryNav button:hover{color:var(--op-ink);background:var(--admin-surface,#ffffff57)}.I7IrIW_primaryNav button:active{transform:scale(.98)}.I7IrIW_primaryNav .I7IrIW_activeNav{color:var(--op-role-accent);background:var(--admin-surface,#ffffffa3);box-shadow:inset 0 1px 0 var(--admin-reflection,#fffffff0), inset 0 -1px 0 color-mix(in srgb, var(--op-role-accent) 18%, transparent), 0 7px 18px #3d346f1f}.I7IrIW_primaryNav .I7IrIW_activeNav:hover{color:var(--op-role-accent)}.I7IrIW_primaryNav .I7IrIW_activeNav:after{content:"";background:var(--op-role-accent);opacity:.72;border-radius:2px;width:22px;height:2px;position:absolute;bottom:4px}.I7IrIW_accountArea{grid-area:1/3;justify-content:flex-end;gap:8px}.I7IrIW_iconButton{background:var(--admin-surface,#ffffff75);width:38px;height:38px;box-shadow:inset 0 1px 0 var(--admin-reflection,#ffffffd1), inset 0 0 0 1px #6374902e, 0 5px 14px #2733460f;cursor:pointer;border:0;border-radius:13px;place-items:center;transition:transform .18s cubic-bezier(.2,.8,.2,1),background .18s,box-shadow .18s;display:grid}.I7IrIW_iconButton:hover{background:var(--admin-surface,#ffffffad);box-shadow:inset 0 1px 0 var(--admin-reflection,#fff), inset 0 0 0 1px #4c5e7e40, 0 7px 18px #2733461a}.I7IrIW_iconButton:active{transform:scale(.98)}.I7IrIW_account{min-height:38px;color:var(--op-ink);background:var(--admin-surface,#ffffff75);box-shadow:inset 0 1px 0 var(--admin-reflection,#ffffffd1), inset 0 0 0 1px #6374902e, 0 5px 14px #2733460f;white-space:nowrap;border:0;border-radius:13px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:700;transition:transform .18s cubic-bezier(.2,.8,.2,1),background .18s,box-shadow .18s;display:inline-flex}button.I7IrIW_account{cursor:pointer}button.I7IrIW_account:hover{background:var(--admin-surface,#ffffffad);box-shadow:inset 0 1px 0 var(--admin-reflection,#fff), inset 0 0 0 1px #4c5e7e40, 0 7px 18px #2733461a}button.I7IrIW_account:active{transform:scale(.98)}.I7IrIW_profileControl{min-width:164px;min-height:42px;color:var(--op-ink);background:var(--admin-surface,#ffffff75);box-shadow:inset 0 1px 0 var(--admin-reflection,#ffffffd1), inset 0 0 0 1px #6374902e, 0 5px 14px #2733460f;border:0;border-radius:14px;align-items:center;gap:8px;padding:5px 10px 5px 6px;display:flex}.I7IrIW_profileAvatar{border:1px solid color-mix(in srgb, var(--op-role-accent) 22%, var(--admin-border,#d6dee9));width:30px;height:30px;color:color-mix(in srgb, var(--op-role-accent) 70%, var(--admin-text,#263344));background:color-mix(in srgb, var(--op-role-accent) 10%, var(--admin-surface,#fffc));border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.I7IrIW_profileControlCopy{gap:1px;min-width:0;display:grid}.I7IrIW_profileControlCopy small{color:var(--op-muted);font-size:8px;font-weight:700;line-height:1.2}.I7IrIW_profileControl select{min-width:118px;max-width:180px;color:var(--op-ink);text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;outline:0;padding:0 18px 0 0;font-size:11px;font-weight:750;overflow:hidden}.I7IrIW_profileIdentityGroup{align-items:center;gap:5px;display:inline-flex}.I7IrIW_profileSignOut{width:38px;height:38px;color:var(--op-muted);background:var(--admin-surface,#ffffff75);box-shadow:inset 0 1px 0 var(--admin-reflection,#ffffffd1), inset 0 0 0 1px #6374902e, 0 5px 14px #2733460f;cursor:pointer;border:0;border-radius:13px;place-items:center;display:grid}.I7IrIW_profileSignOut:hover{color:var(--op-ink);background:var(--admin-surface,#ffffffad)}.I7IrIW_accountName{text-overflow:ellipsis;max-width:120px;overflow:hidden}.I7IrIW_previewRoleSwitch{z-index:28;border:1px solid var(--admin-border,#ffffffd1);width:52px;min-height:76px;color:var(--op-ink);background:var(--admin-surface,#fafcffc7);box-shadow:inset 0 1px 0 var(--admin-reflection,#ffffffe6), inset 0 0 0 1px #63749029, 0 10px 28px #27334624;-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);cursor:pointer;border-right:0;border-radius:16px 0 0 16px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 5px;font-size:10px;font-weight:800;line-height:1.25;transition:width .18s,background .18s,box-shadow .18s;display:inline-flex;position:fixed;top:52%;right:0;transform:translateY(-50%)}.I7IrIW_previewRoleSwitch span{text-align:center;width:2em}.I7IrIW_previewRoleSwitch:hover{background:var(--admin-surface,#ffffffeb);width:56px;box-shadow:inset 0 1px 0 var(--admin-reflection,#fff), inset 0 0 0 1px #4c5e7e38, 0 12px 30px #2733462e}.I7IrIW_previewRoleSwitch:active{width:54px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.I7IrIW_topbar,.I7IrIW_previewRoleSwitch,.I7IrIW_metricStrip>div,.I7IrIW_overviewMetricRail>div{background:var(--admin-surface,#f7fafff5)}}.I7IrIW_errorBanner{width:min(1600px,100% - 48px);min-height:42px;color:var(--admin-rose,#8e2e48);border:1px solid;border-color:var(--admin-border,#efbbc8);background:var(--op-rose-soft);border-radius:8px;align-items:center;gap:8px;margin:14px auto 0;padding:8px 12px;font-size:12px;display:flex}.I7IrIW_errorBanner span{flex:1}.I7IrIW_errorBanner button{cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.I7IrIW_pageEyebrow{color:var(--op-blue);margin-bottom:8px;font-size:10px;font-weight:800;display:block}.I7IrIW_page{width:min(1600px,100% - 48px);margin:0 auto}.I7IrIW_pageHeader{justify-content:space-between;align-items:flex-end;gap:28px;min-height:148px;padding:42px 0 24px;display:flex}.I7IrIW_pageHeader h1{margin:0;font-size:34px;line-height:1.12}.I7IrIW_pageHeader p{max-width:780px;color:var(--op-muted);margin:9px 0 0;font-size:14px;line-height:1.6}.I7IrIW_pageHeader time{color:var(--op-subtle);white-space:nowrap;font-size:11px}.I7IrIW_productionCalendarEmbed{gap:12px;display:grid}.I7IrIW_productionCalendarNote{border:1px solid var(--admin-border,#cbd7e8);min-height:52px;color:var(--admin-blue,#31516e);background:var(--admin-surface,#f7f9fc);border-radius:7px;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:9px;padding:9px 12px;display:grid}.I7IrIW_productionCalendarNote>span{gap:3px;display:grid}.I7IrIW_productionCalendarNote strong{color:var(--op-ink);font-size:12px}.I7IrIW_productionCalendarNote small{color:var(--op-muted);font-size:10px;line-height:1.45}.I7IrIW_productionCalendarNote>svg:last-child{color:var(--op-green)}.I7IrIW_metricStrip{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;display:grid}.I7IrIW_metricStrip>div,.I7IrIW_overviewMetricRail>div{border:1px solid var(--admin-border,#fffffff0);background:linear-gradient(135deg, var(--admin-surface,#ffffffde), var(--admin-surface,#ffffff75));min-width:0;box-shadow:inset 0 1px 0 var(--admin-reflection,#fff), inset 0 -1px 0 var(--admin-reflection,#ffffff70), 0 0 0 1px #d8e2e970, 0 12px 32px #304a5f09;-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);border-radius:24px}.I7IrIW_metricStrip>div{flex-direction:column;justify-content:center;min-height:108px;padding:20px 24px;display:flex}.I7IrIW_metricStrip span{color:var(--op-muted);font-size:11px;font-weight:700}.I7IrIW_metricStrip strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:27px;line-height:1}.I7IrIW_metricStrip small{color:var(--op-subtle);margin-top:8px;font-size:10px}.I7IrIW_metricStrip .I7IrIW_riskText{color:var(--op-rose)}.I7IrIW_overviewMetricRail{grid-template-columns:1.15fr repeat(4,1fr);gap:20px;display:grid}.I7IrIW_overviewMetricRail>div{flex-direction:column;justify-content:center;min-height:108px;padding:20px 24px;display:flex}.I7IrIW_overviewMetricRail span{color:var(--op-muted);font-size:10px;font-weight:750}.I7IrIW_overviewMetricRail strong{font-variant-numeric:tabular-nums;margin-top:7px;font-size:30px;line-height:1}.I7IrIW_overviewMetricRail small{min-height:15px;color:var(--op-subtle);margin-top:8px;font-size:9px}.I7IrIW_overviewMetricRail .I7IrIW_overviewRiskMetric{background:linear-gradient(135deg, var(--admin-surface,#fffafcf0), var(--admin-surface,#fcebf0b3))}.I7IrIW_overviewMetricRail .I7IrIW_overviewRiskMetric strong,.I7IrIW_overviewMetricRail .I7IrIW_overviewRiskMetric small{color:var(--op-rose)}.I7IrIW_overviewV2Grid{grid-template-columns:minmax(0,1.62fr) minmax(330px,.78fr);gap:16px;padding-top:18px;display:grid}.I7IrIW_overviewPanel{border:1px solid var(--op-line);border-radius:var(--admin-radius-panel,18px);background:var(--admin-panel,var(--op-surface));min-width:0;-webkit-backdrop-filter:var(--admin-filter,none);overflow:hidden}.I7IrIW_overviewPanelHead{border-bottom:1px solid var(--op-line);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 17px;display:flex}.I7IrIW_overviewPanelHead>div:first-child>span{color:var(--op-blue);align-items:center;gap:6px;font-size:9px;font-weight:850;display:inline-flex}.I7IrIW_overviewPanelHead h2{margin:4px 0 0;font-size:16px}.I7IrIW_overviewPanelHead>small{color:var(--op-muted);white-space:nowrap;font-size:9px}.I7IrIW_statusLegend{color:var(--op-muted);align-items:center;gap:13px;font-size:9px;display:flex}.I7IrIW_statusLegend span{align-items:center;gap:5px;display:inline-flex}.I7IrIW_statusLegend i{border-radius:999px;width:14px;height:6px;display:block;box-shadow:inset 0 0 0 1px #1b2b4014}.I7IrIW_statusCompleted{background:var(--op-status-completed)}.I7IrIW_statusScheduled{background:var(--op-status-scheduled)}.I7IrIW_statusPending{background:var(--op-status-pending)}.I7IrIW_weekStatusChart{--week-plot-height:162px;background:var(--admin-surface,#fff);grid-template-columns:38px minmax(0,1fr);gap:8px;min-height:278px;padding:20px 18px 14px;display:grid}.I7IrIW_weekStatusAxis{height:calc(var(--week-plot-height) + 22px);color:var(--admin-subtle,#8993a1);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;justify-content:space-between;padding-top:19px;font-size:7px;display:flex}.I7IrIW_weekStatusPlot{min-width:0;position:relative}.I7IrIW_weekStatusGuides{height:var(--week-plot-height);z-index:0;position:absolute;top:22px;left:0;right:0}.I7IrIW_weekStatusGuides i{border-top:1px solid var(--admin-border,#e3e7ed);display:block;position:absolute;left:0;right:0}.I7IrIW_weekStatusGuides i:first-child{top:0}.I7IrIW_weekStatusGuides i:nth-child(2){top:50%}.I7IrIW_weekStatusGuides i:last-child{border-color:var(--admin-border,#cbd3df);bottom:0}.I7IrIW_weekStatusColumns{z-index:1;grid-template-columns:repeat(7,minmax(58px,1fr));gap:10px;min-width:0;display:grid;position:relative}.I7IrIW_weekStatusColumns>div{grid-template-rows:calc(var(--week-plot-height) + 22px) 34px auto;border-radius:6px;justify-items:center;gap:5px;min-width:0;padding:0 7px 8px;transition:background .16s,box-shadow .16s;display:grid}.I7IrIW_weekStatusColumns>div:hover{background:var(--admin-surface,#f7f9fd)}.I7IrIW_weekStatusChart .I7IrIW_todayStatusColumn{background:var(--admin-blue-solid,#4f6df511);box-shadow:inset 0 0 0 1px #4f6df53d}.I7IrIW_weekStatusMeasure{width:100%;height:calc(var(--week-plot-height) + 22px);justify-content:center;align-items:flex-end;padding-top:22px;display:flex}.I7IrIW_weekStatusBar{width:min(56px,64%);min-height:2px;transition:filter .16s,transform .16s;position:relative}.I7IrIW_weekStatusColumns>div:hover .I7IrIW_weekStatusBar{filter:saturate(1.08);transform:translateY(-2px)}.I7IrIW_weekStatusBar>strong{color:var(--admin-text,#303a49);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.I7IrIW_weekStatusStack{border-radius:7px 7px 3px 3px;flex-direction:column-reverse;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 0 0 1px #303e5214,0 7px 16px #3348701f}.I7IrIW_weekStatusStack i{border-top:2px solid var(--admin-border,#ffffffc2);width:100%;min-height:2px;display:block}.I7IrIW_weekStatusStack i:last-child{border-top:0}.I7IrIW_weekStatusEmpty{color:var(--op-subtle);align-self:flex-end;justify-items:center;gap:5px;margin-bottom:-4px;font-size:8px;display:grid}.I7IrIW_weekStatusEmpty:before{content:"";background:var(--admin-surface,#d9dfe8);border-radius:999px;width:34px;height:3px}.I7IrIW_weekDayLabel{text-align:center;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:2px 6px;min-height:34px;display:grid}.I7IrIW_weekDayLabel b{font-size:10px}.I7IrIW_weekDayLabel small{color:var(--op-muted);font-size:8px}.I7IrIW_weekDayLabel em{color:var(--op-blue);grid-column:1/-1;font-size:8px;font-style:normal;font-weight:850}.I7IrIW_weekCourseCount{color:var(--op-subtle);font-variant-numeric:tabular-nums;font-size:7px}.I7IrIW_overviewPanelFoot{border-top:1px solid var(--op-line);min-height:46px;color:var(--admin-muted,#537065);background:var(--admin-surface,#fbfdfc);justify-content:space-between;align-items:center;gap:12px;padding:9px 16px;font-size:9px;display:flex}.I7IrIW_overviewPanelFoot span,.I7IrIW_overviewPanelFoot button{align-items:center;gap:6px;display:inline-flex}.I7IrIW_overviewPanelFoot button,.I7IrIW_roomHeatFoot button,.I7IrIW_teacherLoadFoot button{color:var(--op-blue);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.I7IrIW_overviewCountRisk,.I7IrIW_overviewCountGood{border-radius:6px;place-items:center;min-width:30px;height:27px;font-size:11px;display:grid}.I7IrIW_overviewCountRisk{color:var(--op-rose);background:var(--op-rose-soft)}.I7IrIW_overviewCountGood{color:var(--op-green);background:var(--op-green-soft)}.I7IrIW_overviewActionList{display:grid}.I7IrIW_overviewActionList button{border:0;border-bottom:1px solid var(--op-line);background:var(--admin-surface,white);text-align:left;cursor:pointer;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:76px;padding:11px 14px;display:grid}.I7IrIW_overviewActionList button:hover{background:var(--admin-surface,#fafbfc)}.I7IrIW_overviewActionList button>span:first-child{border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.I7IrIW_overviewActionList button>span:nth-child(2){gap:4px;min-width:0;display:grid}.I7IrIW_overviewActionList button>svg{color:var(--op-subtle)}.I7IrIW_overviewActionList strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.I7IrIW_overviewActionList small{color:var(--op-muted);font-size:9px}.I7IrIW_actionRoomIcon{color:var(--op-rose);background:var(--op-rose-soft)}.I7IrIW_actionRequestIcon{color:var(--admin-amber,#a76c17);background:var(--admin-blue-soft,#fff2dc)}.I7IrIW_actionSyncIcon{color:var(--op-blue);background:var(--op-blue-soft)}.I7IrIW_syncHealthGood,.I7IrIW_syncHealthRisk{border:1px solid;border-radius:7px;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:62px;margin:13px;padding:10px 12px;display:grid}.I7IrIW_syncHealthGood{color:var(--op-green);border-color:var(--admin-border,#bcdccc);background:var(--op-green-soft)}.I7IrIW_syncHealthRisk{color:var(--admin-amber,#9b6530);border-color:var(--admin-border,#edcfaa);background:var(--admin-surface,#fff5e6)}.I7IrIW_syncHealthGood>span,.I7IrIW_syncHealthRisk>span{gap:3px;min-width:0;display:grid}.I7IrIW_syncHealthGood strong,.I7IrIW_syncHealthRisk strong{font-size:10px}.I7IrIW_syncHealthGood small,.I7IrIW_syncHealthRisk small{color:var(--op-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.I7IrIW_roomHeatPanel{grid-column:1}.I7IrIW_roomHeatScroll{min-width:0;max-height:410px;overflow:auto}.I7IrIW_roomHeatTable{min-width:690px;padding:14px 16px 12px}.I7IrIW_roomHeatHeader,.I7IrIW_roomHeatRow{grid-template-columns:150px repeat(7,1fr);gap:5px;display:grid}.I7IrIW_roomHeatHeader{z-index:2;background:var(--op-surface);margin-bottom:5px;position:sticky;top:0}.I7IrIW_roomHeatHeader>span{min-height:30px;color:var(--admin-muted,#4f5a68);text-align:center;place-items:center;gap:2px;font-size:8px;font-weight:800;display:grid}.I7IrIW_roomHeatHeader small{color:var(--admin-subtle,#9099a5);font-size:7px;font-weight:500}.I7IrIW_roomHeatRow{margin-bottom:5px}.I7IrIW_roomHeatRow>strong{min-height:37px;color:var(--admin-muted,#4a5563);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:0 8px;font-size:9px;display:flex;overflow:hidden}.I7IrIW_roomHeatRow>button{font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #0000;border-radius:4px;align-content:center;place-items:center;gap:2px;min-height:44px;padding:3px;font-size:8px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.I7IrIW_roomHeatRow>button:hover{border-color:var(--admin-blue-solid,#315ee861);transform:translateY(-1px)}.I7IrIW_roomHeatRow>button small{opacity:.72;font-size:6px;font-weight:700}.I7IrIW_roomHeatRow>.I7IrIW_roomHeatSelected{border-color:var(--op-blue);box-shadow:0 0 0 2px #315ee824}.I7IrIW_roomHeatLow{color:var(--admin-muted,#4c6a61);background:var(--admin-surface,#edf5f2)}.I7IrIW_roomHeatMedium{color:var(--admin-green,#2e6654);background:var(--admin-surface,#cce7dc)}.I7IrIW_roomHeatHigh{color:var(--admin-green,#224f42);background:var(--admin-wash,#86c2ae)}.I7IrIW_roomHeatCritical{color:var(--admin-rose,#8b2737);background:var(--admin-rose-soft,#f4c6ce)}.I7IrIW_roomHeatEmpty{min-height:196px;color:var(--op-muted);place-items:center;font-size:11px;display:grid}.I7IrIW_roomHeatPopover{z-index:80;isolation:isolate;border:1px solid var(--admin-border,#ffffffd1);max-height:min(420px,100vh - 24px);color:var(--op-ink);background:var(--admin-surface,#eff6fba8);box-shadow:0 28px 70px #24334a3d, 0 7px 22px #24334a1f, inset 0 1px 0 var(--admin-reflection,#ffffffeb), inset 0 0 0 1px #8099b11f;-webkit-backdrop-filter:blur(28px)saturate(180%);backdrop-filter:blur(28px)saturate(180%);border-radius:8px;animation:.16s ease-out I7IrIW_roomHeatPopoverIn;position:fixed;overflow:hidden}.I7IrIW_roomHeatPopover:before{content:"";z-index:-2;background:linear-gradient(132deg, var(--admin-surface,#ffffffd1) 0%, var(--admin-surface,#ffffff3d) 38%, var(--admin-blue-soft,#cde7f42e) 72%, var(--admin-surface,#ffffff80) 100%);pointer-events:none;position:absolute;inset:0}.I7IrIW_roomHeatPopover:after{content:"";z-index:2;background:linear-gradient(180deg, var(--admin-surface,#ffffff7a), var(--admin-surface,#fff0));opacity:.72;pointer-events:none;border-radius:7px 7px 45% 45%;height:34%;position:absolute;inset:1px 1px auto}.I7IrIW_roomHeatPopover>header,.I7IrIW_roomHeatPopover>.I7IrIW_roomHeatSchedule,.I7IrIW_roomHeatPopover>.I7IrIW_roomHeatDetailEmpty{z-index:3;position:relative}.I7IrIW_roomHeatPopover>header{border-bottom:1px solid var(--admin-border,#7185972e);background:var(--admin-surface,#fff3);grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:11px;min-height:66px;padding:11px 12px 10px 14px;display:grid}.I7IrIW_roomHeatPopover>header>div:first-child{gap:4px;min-width:0;display:grid}.I7IrIW_roomHeatPopover>header span{color:var(--op-blue);align-items:center;gap:5px;font-size:8px;font-weight:850;display:flex}.I7IrIW_roomHeatPopover h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.I7IrIW_roomHeatPopover>header>div:nth-child(2){text-align:right;gap:2px;display:grid}.I7IrIW_roomHeatPopover>header>div:nth-child(2) strong{font-size:11px}.I7IrIW_roomHeatPopover>header>div:nth-child(2) small{color:var(--op-muted);font-size:8px}.I7IrIW_roomHeatPopover>header>button{border:1px solid var(--admin-border,#ffffffb8);width:28px;height:28px;color:var(--admin-muted,#526170);background:var(--admin-surface,#fff6);box-shadow:inset 0 1px 0 var(--admin-reflection,#fffc), 0 3px 9px #30415514;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:6px;place-items:center;padding:0;display:grid}.I7IrIW_roomHeatPopover>header>button:hover{color:var(--op-ink);border-color:var(--admin-border,#fffffff0);background:var(--admin-surface,#ffffffad)}.I7IrIW_roomHeatSchedule{overscroll-behavior:contain;max-height:330px;display:grid;overflow-y:auto}.I7IrIW_roomHeatSchedule>button{border:0;border-bottom:1px solid var(--admin-border,#697e9129);min-height:58px;color:var(--op-ink);background:var(--admin-surface,#ffffff14);text-align:left;cursor:pointer;grid-template-columns:92px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:9px 13px 9px 14px;display:grid}.I7IrIW_roomHeatSchedule>button:last-child{border-bottom:0}.I7IrIW_roomHeatSchedule>button:hover{background:var(--admin-surface,#ffffff85)}.I7IrIW_roomHeatSchedule time,.I7IrIW_roomHeatSchedule>button>span{gap:4px;min-width:0;display:grid}.I7IrIW_roomHeatSchedule time strong,.I7IrIW_roomHeatSchedule>button>span:first-of-type strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.I7IrIW_roomHeatSchedule time small,.I7IrIW_roomHeatSchedule>button>span:first-of-type small{color:var(--op-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.I7IrIW_roomHeatSchedule>button>svg{color:var(--op-subtle)}.I7IrIW_roomHeatDetailEmpty{min-height:68px;color:var(--admin-muted,#587166);align-items:center;gap:9px;padding:12px 14px;display:flex}.I7IrIW_roomHeatDetailEmpty span{gap:3px;display:grid}.I7IrIW_roomHeatDetailEmpty strong{font-size:10px}.I7IrIW_roomHeatDetailEmpty small{color:var(--op-muted);font-size:8px}@keyframes I7IrIW_roomHeatPopoverIn{0%{opacity:0;transform:translateY(5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.I7IrIW_roomHeatFoot{border-top:1px solid var(--op-line);min-height:42px;color:var(--op-muted);align-items:center;gap:12px;padding:8px 17px;font-size:8px;display:flex}.I7IrIW_roomHeatFoot span{align-items:center;gap:5px;display:inline-flex}.I7IrIW_roomHeatFoot i{border-radius:2px;width:10px;height:10px;display:block}.I7IrIW_roomHeatFoot button{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.I7IrIW_teacherLoadPanel{grid-column:2}.I7IrIW_teacherLoadList{padding:10px 15px 11px;display:grid}.I7IrIW_teacherLoadList>div{border-bottom:1px solid var(--admin-border,#edf0f3);grid-template-columns:84px minmax(120px,1fr) 62px;align-items:center;gap:10px;min-height:57px;display:grid}.I7IrIW_teacherLoadList>div:last-child{border-bottom:0}.I7IrIW_teacherLoadList>div>span{gap:3px;display:grid}.I7IrIW_teacherLoadList strong{font-size:9px}.I7IrIW_teacherLoadList small{color:var(--op-muted);font-size:7px}.I7IrIW_teacherLoadTrack{background:var(--admin-surface,#eef1f4);border-radius:4px;height:13px;position:relative;box-shadow:inset 0 0 0 1px #3b485812}.I7IrIW_teacherLoadTrack:after{content:"";z-index:3;background:#36425157;width:1px;position:absolute;top:-3px;bottom:-3px;right:0}.I7IrIW_teacherLoadTrack>span{z-index:4;color:var(--admin-subtle,#9aa2ad);pointer-events:none;justify-content:space-between;font-size:6px;display:flex;position:absolute;inset:-12px 0 auto}.I7IrIW_teacherLoadTrack>span i{font-style:normal}.I7IrIW_teacherLoadTrack>b{z-index:1;border-radius:inherit;height:100%;box-shadow:inset 0 1px 0 var(--admin-reflection,#ffffff3d);display:block;position:relative}.I7IrIW_teacherLoadLight{background:linear-gradient(90deg, var(--admin-blue-soft,#8fb6ee), var(--admin-blue-solid,#5f8ed7))}.I7IrIW_teacherLoadBalanced{background:linear-gradient(90deg, var(--admin-green-solid,#4fb4a2), var(--admin-green-solid,#2f9278))}.I7IrIW_teacherLoadHigh{background:linear-gradient(90deg, var(--admin-green-solid,#54ac80), var(--admin-amber-solid,#e0a23b))}.I7IrIW_teacherLoadOver{background:linear-gradient(90deg, var(--admin-amber-solid,#e4a23b) 0%, var(--admin-amber-solid,#dd7540) 55%, var(--admin-rose-solid,#ca4052) 100%)}.I7IrIW_teacherLoadValue{text-align:right}.I7IrIW_teacherLoadValue strong{font-size:10px}.I7IrIW_teacherLoadValue small{font-size:7px}.I7IrIW_teacherLoadFoot{border-top:1px solid var(--op-line);justify-content:flex-end;align-items:center;min-height:42px;padding:8px 14px;display:flex}.I7IrIW_teacherLoadFoot button{align-items:center;gap:4px;display:inline-flex}.I7IrIW_teacherActivityPanel{grid-column:1/-1}.I7IrIW_activityTeacherTabs{border:1px solid var(--op-line);background:var(--admin-surface,#f3f5f7);border-radius:7px;align-items:center;gap:2px;max-width:62%;padding:3px;display:inline-flex;overflow-x:auto}.I7IrIW_activityTeacherTabs button{min-height:28px;color:var(--op-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;padding:0 10px;font-size:8px;font-weight:800}.I7IrIW_activityTeacherTabs .I7IrIW_activityTeacherActive{color:var(--op-blue);background:var(--admin-surface,white);box-shadow:0 2px 7px #202d3e14,inset 0 0 0 1px #315ee81f}.I7IrIW_teacherActivityBody{grid-template-columns:145px minmax(0,1fr);align-items:center;gap:20px;min-height:205px;padding:17px 18px 13px;display:grid}.I7IrIW_teacherActivitySummary{border-right:1px solid var(--op-line);flex-direction:column;justify-content:center;min-height:142px;padding:0 18px 0 4px;display:flex}.I7IrIW_teacherActivitySummary strong{font-variant-numeric:tabular-nums;font-size:29px;line-height:1}.I7IrIW_teacherActivitySummary span{color:var(--admin-muted,#455161);margin-top:7px;font-size:9px;font-weight:800}.I7IrIW_teacherActivitySummary small{color:var(--op-muted);margin-top:9px;font-size:7px;line-height:1.6}.I7IrIW_teacherActivityScroll{min-width:0;padding:3px 1px 5px;overflow-x:auto}.I7IrIW_teacherActivityChart{grid-template-rows:20px auto;grid-template-columns:32px minmax(0,1fr);gap:5px 8px;min-width:850px;display:grid}.I7IrIW_activityMonthLabels{color:var(--admin-muted,#596574);grid-column:2;grid-template-columns:repeat(53,12px);gap:3px;font-size:7px;display:grid}.I7IrIW_activityMonthLabels span{white-space:nowrap}.I7IrIW_activityDayLabels{color:var(--admin-muted,#7e8895);grid-row:2;grid-template-rows:repeat(7,12px);align-items:center;gap:3px;font-size:6px;display:grid}.I7IrIW_teacherActivityGrid{grid-area:2/2;grid-template-columns:repeat(53,12px);gap:3px;display:grid}.I7IrIW_teacherActivityWeek{grid-template-rows:repeat(7,12px);gap:3px;display:grid}.I7IrIW_teacherActivityWeek>span,.I7IrIW_teacherActivityFoot i{border:1px solid var(--admin-border,#313f500f);border-radius:3px;width:12px;height:12px;display:block}.I7IrIW_teacherActivityLevel0{background:var(--admin-surface,#eef1f4)}.I7IrIW_teacherActivityLevel1{background:#d4eaf7}.I7IrIW_teacherActivityLevel2{background:#89c9e9}.I7IrIW_teacherActivityLevel3{background:#3284bc}.I7IrIW_teacherActivityLevel4{background:#15547e}.I7IrIW_shell[data-admin-theme=field] .I7IrIW_teacherActivityLevel0{background:#e1efe514}.I7IrIW_shell[data-admin-theme=field] .I7IrIW_teacherActivityLevel1{background:#315a85}.I7IrIW_shell[data-admin-theme=field] .I7IrIW_teacherActivityLevel2{background:#388ec1}.I7IrIW_shell[data-admin-theme=field] .I7IrIW_teacherActivityLevel3{background:#79d1ed}.I7IrIW_shell[data-admin-theme=field] .I7IrIW_teacherActivityLevel4{background:#d1f5ff}.I7IrIW_teacherActivityFoot{border-top:1px solid var(--op-line);min-height:42px;color:var(--op-muted);background:var(--admin-surface,#fbfcfc);justify-content:space-between;align-items:center;gap:16px;padding:8px 17px;font-size:8px;display:flex}.I7IrIW_teacherActivityFoot>div{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.I7IrIW_teacherActivityFoot i{border-radius:2px;width:10px;height:10px}.I7IrIW_overviewGrid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:16px;padding-top:24px;display:grid}.I7IrIW_surface,.I7IrIW_tableSurface,.I7IrIW_calendarSurface,.I7IrIW_teacherBoard,.I7IrIW_timeBoard,.I7IrIW_roomMatrix{border:1px solid var(--op-line);border-radius:var(--admin-radius-panel,18px);background:var(--admin-panel,var(--op-surface));-webkit-backdrop-filter:var(--admin-filter,none)}.I7IrIW_surface{min-width:0;overflow:hidden}.I7IrIW_wideSurface{grid-column:1/-1}.I7IrIW_sectionHead{border-bottom:1px solid var(--op-line);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:16px 18px;display:flex}.I7IrIW_sectionHead h2{margin:0;font-size:17px}.I7IrIW_sectionHead p{color:var(--op-muted);margin:5px 0 0;font-size:11px;line-height:1.45}.I7IrIW_sectionHead>span{color:var(--op-muted);white-space:nowrap;font-size:12px;font-weight:700}.I7IrIW_dailyChart{grid-template-columns:repeat(7,1fr);gap:10px;height:245px;padding:22px 20px 18px;display:grid}.I7IrIW_dailyChart>div{text-align:center;grid-template-rows:1fr auto auto;gap:5px;min-width:0;display:grid}.I7IrIW_dailyChart>div>span{border-bottom:1px solid var(--op-line);min-height:130px;position:relative}.I7IrIW_dailyChart i{height:var(--bar-height);background:var(--op-blue);border-radius:3px 3px 0 0;min-height:3px;position:absolute;bottom:0;left:20%;right:20%}.I7IrIW_dailyChart strong{font-variant-numeric:tabular-nums;font-size:11px}.I7IrIW_dailyChart small{color:var(--op-muted);font-size:10px;line-height:1.45}.I7IrIW_taskList{display:grid}.I7IrIW_taskList button{border:0;border-bottom:1px solid var(--op-line);background:var(--admin-surface,white);text-align:left;cursor:pointer;grid-template-columns:24px 1fr 18px;align-items:center;gap:10px;min-height:70px;padding:12px 16px;display:grid}.I7IrIW_taskList button:last-child{border-bottom:0}.I7IrIW_taskList button:hover{background:var(--admin-surface,#f8faff)}.I7IrIW_taskList button>svg:first-child{color:var(--op-blue)}.I7IrIW_taskList span{gap:4px;display:grid}.I7IrIW_taskList strong{font-size:13px}.I7IrIW_taskList small{color:var(--op-muted);font-size:11px}.I7IrIW_taskList button>svg:last-child{color:var(--op-subtle)}.I7IrIW_textButton{color:var(--op-blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:6px;font-size:12px;font-weight:700;display:inline-flex}.I7IrIW_workloadOverview{gap:16px;padding:20px;display:grid}.I7IrIW_workloadOverview>div{grid-template-columns:190px minmax(140px,1fr) 56px;align-items:center;gap:16px;display:grid}.I7IrIW_workloadOverview>div>span{gap:3px;display:grid}.I7IrIW_workloadOverview strong{font-size:13px}.I7IrIW_workloadOverview small{color:var(--op-muted);font-size:10px}.I7IrIW_workloadOverview b{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.I7IrIW_progressTrack,.I7IrIW_loadBar>div{background:var(--admin-surface,#e9edf3);border-radius:4px;height:8px;overflow:hidden}.I7IrIW_progressTrack i,.I7IrIW_loadBar>div i{border-radius:inherit;background:var(--op-blue);height:100%;display:block}.I7IrIW_branchBar{background:var(--op-violet-soft);border-radius:5px;height:34px;margin:24px 20px 10px;display:flex;overflow:hidden}.I7IrIW_branchBar i{background:var(--op-blue)}.I7IrIW_branchBar b{background:var(--op-violet);flex:1}.I7IrIW_branchLegend{color:var(--op-muted);gap:22px;padding:0 20px 22px;font-size:11px;display:flex}.I7IrIW_branchLegend span{align-items:center;gap:7px;display:inline-flex}.I7IrIW_branchLegend i{background:var(--op-blue);border-radius:2px;width:9px;height:9px}.I7IrIW_branchLegend span:last-child i{background:var(--op-violet)}.I7IrIW_scopedCourseList{display:grid}.I7IrIW_scopedCourseList button{border:0;border-bottom:1px solid var(--op-line);background:var(--admin-surface,white);text-align:left;cursor:pointer;grid-template-columns:92px minmax(180px,1fr) minmax(120px,.65fr) 18px;align-items:center;gap:12px;min-height:68px;padding:10px 16px;display:grid}.I7IrIW_scopedCourseList button:last-child{border-bottom:0}.I7IrIW_scopedCourseList button:hover{background:var(--admin-surface,#f8faff)}.I7IrIW_scopedCourseList time{color:var(--op-blue);font-size:10px;font-weight:800}.I7IrIW_scopedCourseList span{gap:4px;display:grid}.I7IrIW_scopedCourseList strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.I7IrIW_scopedCourseList small{color:var(--op-muted);font-size:9px}.I7IrIW_scopedCourseList svg{color:var(--op-subtle)}.I7IrIW_subjectLoad{gap:14px;padding:20px;display:grid}.I7IrIW_subjectLoad>div{grid-template-columns:minmax(150px,240px) 1fr 55px;align-items:center;gap:14px;display:grid}.I7IrIW_subjectLoad span,.I7IrIW_subjectLoad strong{font-size:11px}.I7IrIW_subjectLoad>div>div{background:var(--admin-surface,#e7ebf1);border-radius:5px;height:9px;overflow:hidden}.I7IrIW_subjectLoad i{border-radius:inherit;background:var(--op-blue);height:100%;display:block}.I7IrIW_subjectLoad strong{text-align:right;font-variant-numeric:tabular-nums}.I7IrIW_currentContract{grid-template-columns:38px repeat(3,1fr);align-items:center;gap:15px;min-height:180px;padding:20px;display:grid}.I7IrIW_currentContract>svg{color:var(--op-blue)}.I7IrIW_currentContract>span{gap:7px;display:grid}.I7IrIW_currentContract small{color:var(--op-muted);font-size:9px}.I7IrIW_currentContract strong{overflow-wrap:anywhere;font-size:12px}.I7IrIW_identityChips{flex-wrap:wrap;align-items:center;gap:8px;min-height:96px;padding:18px;display:flex}.I7IrIW_identityChips span{border:1px solid var(--op-line);color:var(--admin-muted,#3d4c62);background:var(--admin-surface,#f7f9fc);border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:700;display:inline-flex}.I7IrIW_identityChips small{color:var(--op-muted);font-size:11px}.I7IrIW_scopeDefinition{border:1px solid var(--admin-border,#cbd7e8);min-height:62px;color:var(--admin-muted,#3e526c);background:var(--admin-surface,#f5f8fd);border-radius:7px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 14px;display:flex}.I7IrIW_scopeDefinition>span{gap:4px;display:grid}.I7IrIW_scopeDefinition strong{font-size:11px}.I7IrIW_scopeDefinition small{color:var(--op-muted);font-size:9px;line-height:1.5}.I7IrIW_availabilityUpload{border:1px solid var(--op-line);border-radius:var(--admin-radius-panel,18px);background:var(--admin-surface,white);grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:24px;min-height:168px;padding:22px 24px;display:grid}.I7IrIW_availabilityUpload>div{align-items:flex-start;gap:15px;display:flex}.I7IrIW_uploadIcon{width:44px;height:44px;color:var(--admin-blue,#2c55bc);background:var(--op-blue-soft);border-radius:8px;flex:none;place-items:center;display:grid}.I7IrIW_availabilityUpload>div>div{gap:7px;display:grid}.I7IrIW_availabilityUpload>div>div>span,.I7IrIW_availabilityCalendar>header>div>span{color:var(--op-blue);font-size:9px;font-weight:800}.I7IrIW_availabilityUpload h2,.I7IrIW_availabilityCalendar h2{margin:0;font-size:19px}.I7IrIW_availabilityUpload p,.I7IrIW_availabilityCalendar p{max-width:780px;color:var(--op-muted);margin:0;font-size:11px;line-height:1.65}.I7IrIW_availabilityUpload>aside{justify-items:stretch;gap:7px;display:grid}.I7IrIW_availabilityUpload>aside>button:first-child{border:1px solid var(--op-blue);color:#fff;background:var(--op-blue);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:11px;font-weight:800;display:flex}.I7IrIW_availabilityUpload>aside>small{color:var(--op-subtle);text-align:center;font-size:9px;line-height:1.45}.I7IrIW_availabilityUpload .I7IrIW_previewOverlayButton{border:1px dashed var(--admin-border,#aebde7);min-height:32px;color:var(--admin-blue,#3153a7);background:var(--admin-surface,#f7f9ff);cursor:pointer;border-radius:6px;font-size:9px;font-weight:700}.I7IrIW_availabilityUpload .I7IrIW_studentSwapLink{border:1px solid var(--admin-border,#aebde7);min-height:36px;color:var(--admin-blue,#3153a7);background:var(--admin-surface,#f7f9ff);border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.I7IrIW_availabilityUpload .I7IrIW_studentSwapLink:focus-visible{outline:2px solid var(--admin-blue,#3153a7);outline-offset:2px}.I7IrIW_uploadNotice{border:1px solid var(--admin-border,#ead5a9);min-height:48px;color:var(--admin-amber,#72541b);background:var(--admin-surface,#fff9eb);border-radius:7px;grid-template-columns:20px 1fr 30px;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;font-size:10px;display:grid}.I7IrIW_uploadNotice span{gap:5px;display:flex}.I7IrIW_uploadNotice button{cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.I7IrIW_availabilityCalendar{border:1px solid var(--op-line);border-radius:var(--admin-radius-panel,18px);background:var(--admin-surface,white);margin-top:16px;overflow:hidden}.I7IrIW_availabilityCalendar>header{border-bottom:1px solid var(--op-line);justify-content:space-between;align-items:center;gap:22px;min-height:104px;padding:18px 20px;display:flex}.I7IrIW_availabilityCalendar>header>div{gap:7px;display:grid}.I7IrIW_availabilityCalendar>header label{border:1px solid var(--op-line);background:var(--admin-surface,#f8f9fb);border-radius:7px;gap:5px;min-width:220px;padding:8px 10px;display:grid}.I7IrIW_availabilityCalendar>header label span{color:var(--op-muted);font-size:9px;font-weight:700}.I7IrIW_availabilityCalendar>header select{color:var(--op-ink);background:0 0;border:0;outline:0;font-size:11px;font-weight:800}.I7IrIW_availabilityLegend{border-bottom:1px solid var(--op-line);background:var(--admin-surface,#f8f9fb);flex-wrap:wrap;align-items:center;gap:16px;min-height:48px;padding:8px 20px;display:flex}.I7IrIW_availabilityLegend span{color:var(--op-muted);align-items:center;gap:6px;font-size:9px;display:inline-flex}.I7IrIW_availabilityLegend i{border:1px solid;border-radius:2px;width:11px;height:11px}.I7IrIW_availabilityLegend .I7IrIW_legendCommon{border-color:var(--admin-border,#8fcdb7);background:var(--admin-surface,#e8f6f1)}.I7IrIW_availabilityLegend .I7IrIW_legendTeacher{border-color:var(--admin-border,#9eb3eb);background:var(--admin-surface,#e8edfb)}.I7IrIW_availabilityLegend .I7IrIW_legendStudent{border-color:var(--admin-border,#e5a9b6);background:var(--admin-surface,#fbecef)}.I7IrIW_availabilityLegend .I7IrIW_legendConflict{border-color:var(--admin-border,#ad6d80);background:repeating-linear-gradient(135deg, var(--admin-surface,#e9d7dc) 0, var(--admin-surface,#e9d7dc) 3px, var(--admin-surface,#f7eef1) 3px, var(--admin-surface,#f7eef1) 6px)}.I7IrIW_availabilityLegend>b{color:var(--admin-amber,#946721);margin-left:auto;font-size:8px}.I7IrIW_availabilityGridScroll{overscroll-behavior-x:contain;width:100%;overflow-x:auto}.I7IrIW_availabilityGrid{min-width:1040px}.I7IrIW_availabilityGridHeader,.I7IrIW_availabilityGridRow{grid-template-columns:92px repeat(7,minmax(128px,1fr));display:grid}.I7IrIW_availabilityGridHeader{background:var(--admin-surface,#f8f9fb)}.I7IrIW_availabilityGridHeader>span{border-right:1px solid var(--op-line);border-bottom:1px solid var(--op-line);min-height:72px;color:var(--op-muted);place-items:center;gap:3px;padding:8px;font-size:10px;font-weight:800;display:grid}.I7IrIW_availabilityGridHeader small{color:var(--op-subtle);font-size:8px;font-weight:500}.I7IrIW_availabilityGridRow>strong{border-right:1px solid var(--op-line);border-bottom:1px solid var(--op-line);font-variant-numeric:tabular-nums;place-items:center;min-height:70px;padding:8px;font-size:10px;display:grid}.I7IrIW_availabilityGridRow>strong small{color:var(--op-subtle);font-size:8px;font-weight:500}.I7IrIW_availabilityGridRow>span{border-right:1px solid var(--op-line);border-bottom:1px solid var(--op-line);flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:70px;padding:7px;display:flex}.I7IrIW_availabilityGridRow>span b{font-size:9px}.I7IrIW_availabilityGridRow>span small{font-size:7px}.I7IrIW_availability_common{color:var(--admin-green,#246b57);background:var(--admin-surface,#eef8f4)}.I7IrIW_availability_teacher{color:var(--admin-blue,#36579f);background:var(--admin-surface,#edf1fb)}.I7IrIW_availability_student{color:var(--admin-rose,#983c55);background:var(--admin-surface,#fceff2)}.I7IrIW_availability_conflict{color:var(--admin-muted,#744250);background:repeating-linear-gradient(135deg, var(--admin-surface,#ead9de) 0, var(--admin-surface,#ead9de) 5px, var(--admin-surface,#f7eff1) 5px, var(--admin-surface,#f7eff1) 10px)}.I7IrIW_availabilityCalendar>footer{min-height:52px;color:var(--admin-muted,#476176);background:var(--admin-surface,#f8fafc);align-items:center;gap:8px;padding:10px 18px;font-size:9px;display:flex}.I7IrIW_contractSummary{border-top:1px solid var(--op-line-strong);border-bottom:1px solid var(--op-line-strong);grid-template-columns:1.2fr repeat(3,1fr);margin-bottom:18px;display:grid}.I7IrIW_contractSummary>div{border-right:1px solid var(--op-line);flex-direction:column;justify-content:center;gap:7px;min-height:112px;padding:16px 20px;display:flex}.I7IrIW_contractSummary>div:last-child{border-right:0}.I7IrIW_contractSummary span{color:var(--op-muted);font-size:10px;font-weight:700}.I7IrIW_contractSummary strong{font-variant-numeric:tabular-nums;font-size:24px}.I7IrIW_contractSummary>div:first-child strong{font-family:ui-monospace,SFMono-Regular,monospace;font-size:15px}.I7IrIW_contractSummary small{color:var(--op-subtle);font-size:9px}.I7IrIW_controlBar{align-items:center;gap:10px;min-height:68px;margin-bottom:14px;display:flex}.I7IrIW_segmented{border:1px solid var(--op-line);background:var(--admin-surface,#e6eaf0);border-radius:7px;grid-template-columns:1fr 1fr;padding:3px;display:inline-grid}.I7IrIW_segmented button{min-height:34px;color:var(--op-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 16px;font-size:12px;font-weight:700}.I7IrIW_segmented .I7IrIW_segmentActive{color:var(--op-ink);background:var(--admin-surface,white);box-shadow:0 1px 4px #1f2a3d1a}.I7IrIW_selectControl,.I7IrIW_searchControl,.I7IrIW_checkboxControl,.I7IrIW_dataNote{border:1px solid var(--op-line);background:var(--admin-surface,white);min-height:42px;color:var(--op-muted);border-radius:7px;gap:8px;padding:0 12px}.I7IrIW_selectControl select,.I7IrIW_searchControl input{min-width:0;color:var(--op-ink);background:0 0;border:0;outline:0}.I7IrIW_selectControl select{min-width:120px}.I7IrIW_searchControl{width:min(360px,100%)}.I7IrIW_searchControl input{width:100%}.I7IrIW_checkboxControl{margin-left:auto;font-size:12px;font-weight:700}.I7IrIW_checkboxControl input{accent-color:var(--op-blue)}.I7IrIW_dataNote{font-size:12px;font-weight:700}.I7IrIW_dateNavigator{border:1px solid var(--op-line);background:var(--admin-surface,white);border-radius:7px;margin-left:auto;overflow:hidden}.I7IrIW_dateNavigator button{border:0;border-right:1px solid var(--op-line);background:var(--admin-surface,white);cursor:pointer;place-items:center;min-width:40px;min-height:40px;padding:0 12px;font-size:12px;font-weight:700;display:grid}.I7IrIW_dateNavigator button:last-child{border-right:0}.I7IrIW_dateNavigator button:hover{background:var(--admin-surface,#f7f9fc)}.I7IrIW_weekLoading{min-height:420px;color:var(--op-text);justify-content:center;align-items:center;gap:10px;display:flex}.I7IrIW_scheduleActions{align-items:center;gap:8px;display:flex}.I7IrIW_scheduleSecondaryAction,.I7IrIW_schedulePrimaryAction{white-space:nowrap;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.I7IrIW_scheduleActions .secondary-button{white-space:nowrap;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.I7IrIW_scheduleSecondaryAction{border:1px solid var(--op-line);color:var(--op-ink);background:var(--admin-surface,white)}.I7IrIW_scheduleActions .secondary-button{border:1px solid var(--op-line);color:var(--op-ink);background:var(--admin-surface,white)}:is(.I7IrIW_scheduleActions .secondary-button:hover,.I7IrIW_scheduleSecondaryAction:hover){border-color:var(--op-line-strong);background:var(--admin-surface,#f7f9fc)}.I7IrIW_schedulePrimaryAction{border:1px solid var(--op-blue);color:#fff;background:var(--op-blue)}.I7IrIW_schedulePrimaryAction:hover{background:var(--admin-blue-solid,#274dcc)}.I7IrIW_calendarSurface{overflow:auto}.I7IrIW_weekGrid{grid-template-columns:repeat(7,minmax(150px,1fr));min-width:1120px;display:grid}.I7IrIW_weekGrid>section{border-right:1px solid var(--op-line);min-height:620px}.I7IrIW_weekGrid>section:last-child{border-right:0}.I7IrIW_weekGrid>section>header{border-bottom:1px solid var(--op-line);background:var(--admin-surface,#f8f9fb);grid-template-rows:auto auto;grid-template-columns:1fr auto;align-content:center;gap:3px 6px;min-height:76px;padding:10px 12px;display:grid}.I7IrIW_weekGrid>section>header span{color:var(--op-muted);font-size:11px;font-weight:700}.I7IrIW_weekGrid>section>header strong{grid-area:1/2/3;align-self:center;font-size:22px}.I7IrIW_weekGrid>section>header small{min-width:0;color:var(--op-subtle);align-items:center;gap:5px;font-size:10px;display:flex}.I7IrIW_weekGrid>section>header small>span{color:inherit;font-size:inherit;flex:none;font-weight:500}.I7IrIW_weekGrid>section>div{align-content:start;gap:8px;padding:9px;display:grid}.I7IrIW_weekGrid .I7IrIW_todayColumn>header{color:#fff;background:var(--op-ink)}.I7IrIW_weekGrid .I7IrIW_todayColumn>header span,.I7IrIW_weekGrid .I7IrIW_todayColumn>header small{color:#ffffffb8}.I7IrIW_offlineCourse,.I7IrIW_onlineCourse{text-align:left;cursor:pointer;border:1px solid;border-radius:6px;flex-direction:column;align-items:flex-start;gap:4px;min-height:106px;padding:10px;display:flex}.I7IrIW_offlineCourse{color:var(--admin-blue,#244b9a);border-color:var(--admin-border,#aebff2);background:var(--op-blue-soft)}.I7IrIW_onlineCourse{color:var(--admin-violet,#5f438f);border-color:var(--admin-border,#c8bae9);background:var(--op-violet-soft)}.I7IrIW_offlineCourse:hover,.I7IrIW_onlineCourse:hover{border-color:currentColor}.I7IrIW_offlineCourse time,.I7IrIW_onlineCourse time{font-variant-numeric:tabular-nums;font-size:10px;font-weight:800}.I7IrIW_offlineCourse strong,.I7IrIW_onlineCourse strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.I7IrIW_offlineCourse span,.I7IrIW_onlineCourse span{font-size:12px}.I7IrIW_offlineCourse small,.I7IrIW_onlineCourse small{opacity:.75;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.I7IrIW_emptyDay{min-height:100px;color:var(--op-subtle);place-items:center;font-size:11px;display:grid}.I7IrIW_monthWeekdays,.I7IrIW_monthGrid{grid-template-columns:repeat(7,1fr);min-width:960px;display:grid}.I7IrIW_monthWeekdays{border-bottom:1px solid var(--op-line);background:var(--admin-surface,#f8f9fb);height:40px}.I7IrIW_monthWeekdays span{color:var(--op-muted);border-right:1px solid var(--op-line);place-items:center;font-size:11px;font-weight:700;display:grid}.I7IrIW_monthGrid>section{border-right:1px solid var(--op-line);border-bottom:1px solid var(--op-line);min-height:138px;padding:8px}.I7IrIW_monthGrid>section>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;margin-bottom:7px;display:grid}.I7IrIW_monthGrid>section>header>em{justify-self:start}.I7IrIW_monthGrid>section>header strong{font-size:12px}.I7IrIW_monthGrid>section>header small{color:var(--op-muted);font-size:10px}.I7IrIW_monthGrid>section>div{gap:4px;display:grid}.I7IrIW_monthGrid button{min-width:0;color:var(--admin-blue,#294a9d);background:var(--op-blue-soft);text-align:left;cursor:pointer;border:0;border-radius:3px;grid-template-columns:35px 1fr;gap:5px;padding:4px 5px;display:grid}.I7IrIW_monthGrid button time{font-size:9px;font-weight:800}.I7IrIW_monthGrid button span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.I7IrIW_outsideMonth{color:var(--admin-subtle,#a7aeba);background:var(--admin-surface,#fafbfc)}.I7IrIW_todayCell{box-shadow:inset 0 0 0 2px var(--op-blue)}.I7IrIW_roomMatrixScroll{border-radius:8px;width:100%;overflow-x:auto}.I7IrIW_roomActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.I7IrIW_roomMatrixScroll:focus-visible{outline:2px solid var(--op-blue);outline-offset:3px}.I7IrIW_roomMatrix{min-width:1080px;overflow:auto}.I7IrIW_roomHeader,.I7IrIW_roomMatrix>div:not(.I7IrIW_emptyState){grid-template-columns:150px repeat(7,minmax(132px,1fr));display:grid}.I7IrIW_roomMatrix .I7IrIW_pendingRoomDay{background:var(--admin-rose-soft,#fff4f7)}.I7IrIW_roomMatrix .I7IrIW_pendingRoomDay>span{min-height:0!important}.I7IrIW_roomMatrix .I7IrIW_pendingRoomDay>strong{color:var(--admin-rose,#a84961)}.I7IrIW_roomMatrix .I7IrIW_pendingRoomDay button{color:var(--admin-rose,#a84961);background:var(--admin-wash,#fff);border-color:var(--admin-border,#efc9d3)}.I7IrIW_roomHeader{z-index:2;background:var(--admin-surface,#f8f9fb);min-width:1080px;position:sticky;top:0}.I7IrIW_roomHeader>span{border-right:1px solid var(--op-line);border-bottom:1px solid var(--op-line);min-height:68px;color:var(--op-muted);place-items:center;gap:2px;padding:6px;font-size:11px;font-weight:700;display:grid}.I7IrIW_roomHeader small{font-size:9px;font-weight:500;display:block}.I7IrIW_roomMatrix>div:not(.I7IrIW_roomHeader):not(.I7IrIW_emptyState)>strong{border-right:1px solid var(--op-line);border-bottom:1px solid var(--op-line);align-items:flex-start;gap:7px;min-height:92px;padding:14px 12px;font-size:12px;display:flex}.I7IrIW_roomMatrix>div:not(.I7IrIW_roomHeader):not(.I7IrIW_emptyState)>span{border-right:1px solid var(--op-line);border-bottom:1px solid var(--op-line);align-content:start;gap:5px;min-height:92px;padding:6px;display:grid}.I7IrIW_roomMatrix>div:not(.I7IrIW_roomHeader):not(.I7IrIW_emptyState)>span>small{color:var(--op-subtle);place-self:center;font-size:10px}.I7IrIW_roomMatrix button{border:1px solid var(--admin-border,#b9c8f0);color:var(--admin-blue,#294a9d);background:var(--op-blue-soft);text-align:left;cursor:pointer;border-radius:4px;gap:2px;padding:6px;display:grid}.I7IrIW_roomMatrix button time{font-size:9px;font-weight:800}.I7IrIW_roomMatrix button b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.I7IrIW_pendingRoomCourses{border:1px solid var(--op-line);border-radius:var(--admin-radius-panel,18px);background:var(--op-surface);margin-bottom:20px;overflow:hidden}.I7IrIW_pendingRoomCourses summary{min-height:56px;color:var(--admin-rose,#8f304b);background:var(--admin-surface,#fff8fa);cursor:pointer;align-items:center;gap:10px;padding:12px 16px;font-size:14px;list-style:none;display:flex}.I7IrIW_pendingRoomCourses summary::-webkit-details-marker{display:none}.I7IrIW_pendingRoomCourses summary>svg{flex-shrink:0}.I7IrIW_pendingRoomCourses summary>span{white-space:nowrap;margin-left:auto}.I7IrIW_pendingRoomCourses[open] summary{border-bottom:1px solid var(--op-line)}.I7IrIW_pendingRoomCourses[open] summary>svg:last-child{transform:rotate(90deg)}.I7IrIW_pendingRoomCourses summary:focus-visible{outline:2px solid var(--op-blue);outline-offset:-3px}.I7IrIW_tableSurface{min-width:0;overflow:hidden}.I7IrIW_tableScroll{width:100%;overflow:auto}.I7IrIW_tableSurface table{border-collapse:collapse;width:100%;min-width:1180px}.I7IrIW_tableSurface th{border-bottom:1px solid var(--op-line-strong);height:50px;color:var(--op-muted);background:var(--admin-surface,#f8f9fb);text-align:left;white-space:nowrap;padding:0 16px;font-size:10px}.I7IrIW_tableSurface td{border-bottom:1px solid var(--op-line);min-height:68px;color:var(--admin-text,#3a4350);vertical-align:middle;padding:13px 16px;font-size:12px}.I7IrIW_tableSurface tbody tr:hover{background:var(--admin-surface,#fafbfe)}.I7IrIW_tableSurface td strong,.I7IrIW_tableSurface td small{display:block}.I7IrIW_tableSurface td strong{color:var(--op-ink);font-size:12px}.I7IrIW_tableSurface td small{color:var(--op-subtle);margin-top:4px;font-size:10px}.I7IrIW_tableSurface code{color:var(--admin-blue,#394963);font-size:10px}.I7IrIW_goodPill,.I7IrIW_riskPill,.I7IrIW_neutralPill{border-radius:5px;align-items:center;min-height:26px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.I7IrIW_goodPill{background:var(--op-green-soft);color:var(--admin-green,#236c56)!important}.I7IrIW_riskPill{background:var(--op-rose-soft);color:var(--admin-rose,#9b3652)!important}.I7IrIW_neutralPill{background:var(--admin-surface,#eceff3);color:var(--admin-muted,#667080)!important}.I7IrIW_teacherBoard{overflow:hidden}.I7IrIW_teacherRows{display:grid}.I7IrIW_teacherRows article{border-bottom:1px solid var(--op-line);grid-template-columns:220px minmax(180px,1fr) minmax(170px,.8fr) minmax(170px,.8fr) 125px;align-items:center;gap:20px;min-height:112px;padding:16px 18px;display:grid}.I7IrIW_teacherRows article:last-child{border-bottom:0}.I7IrIW_teacherIdentity{align-items:center;gap:11px;display:flex}.I7IrIW_teacherIdentity>span{color:#fff;background:var(--op-ink);border-radius:8px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.I7IrIW_teacherIdentity>div{gap:4px;display:grid}.I7IrIW_teacherIdentity strong{font-size:13px}.I7IrIW_teacherIdentity small{color:var(--op-muted);font-size:10px}.I7IrIW_teacherSubjects{flex-wrap:wrap;gap:5px;display:flex}.I7IrIW_teacherSubjects span{color:var(--admin-muted,#536074);background:var(--admin-surface,#edf0f4);border-radius:4px;padding:5px 7px;font-size:9px;font-weight:700}.I7IrIW_teacherSubjects small{color:var(--op-subtle);font-size:10px}.I7IrIW_loadBar{gap:8px;display:grid}.I7IrIW_loadBar>span{align-items:baseline;gap:7px;display:flex}.I7IrIW_loadBar small{color:var(--op-muted);font-size:9px}.I7IrIW_loadBar strong{font-variant-numeric:tabular-nums;font-size:13px}.I7IrIW_loadBar em{color:var(--op-subtle);font-size:9px;font-style:normal}.I7IrIW_loadBar>div .I7IrIW_secondaryBar{background:var(--op-violet)}.I7IrIW_timeBoard{overflow:hidden}.I7IrIW_timeBoard>div{display:grid}.I7IrIW_timeBoard article{border-bottom:1px solid var(--op-line);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:70px;padding:12px 18px;display:grid}.I7IrIW_timeBoard article>span{width:32px;height:32px;color:var(--op-violet);background:var(--op-violet-soft);border-radius:6px;place-items:center;display:grid}.I7IrIW_timeBoard article>div{gap:3px;display:grid}.I7IrIW_timeBoard article strong{font-size:12px}.I7IrIW_timeBoard article small,.I7IrIW_timeBoard time{color:var(--op-muted);font-size:10px}.I7IrIW_recordsGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.I7IrIW_auditFeed{max-height:680px;overflow:auto}.I7IrIW_auditFeed article{border-bottom:1px solid var(--op-line);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:72px;padding:12px 16px;display:grid}.I7IrIW_auditFeed article>span{border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.I7IrIW_auditIcon{color:var(--admin-blue,#2f57bc);background:var(--op-blue-soft)}.I7IrIW_auditRisk{color:var(--admin-rose,#a23855);background:var(--op-rose-soft)}.I7IrIW_auditFeed article>div{gap:4px;min-width:0;display:grid}.I7IrIW_auditFeed strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.I7IrIW_auditFeed small,.I7IrIW_auditFeed time{color:var(--op-muted);font-size:9px}.I7IrIW_auditFeed time{white-space:nowrap}.I7IrIW_emptyState,.I7IrIW_loadingState{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.I7IrIW_emptyState{min-height:180px;color:var(--op-muted);padding:28px}.I7IrIW_emptyState strong{color:var(--op-ink);font-size:13px}.I7IrIW_emptyState span{max-width:480px;font-size:11px;line-height:1.55}.I7IrIW_loadingState{min-height:55vh}.I7IrIW_loadingState strong{font-size:14px}.I7IrIW_loadingState span{color:var(--op-muted);font-size:11px}.I7IrIW_spin{animation:.85s linear infinite I7IrIW_spin}@keyframes I7IrIW_spin{to{transform:rotate(360deg)}}@media (max-width:1280px){.I7IrIW_teacherRows article{grid-template-columns:190px minmax(150px,1fr) minmax(150px,.8fr) minmax(150px,.8fr)}.I7IrIW_teacherRows article>span:last-child{grid-column:2/-1;justify-self:start}}@media (max-width:1050px){.I7IrIW_topbar{grid-template-columns:minmax(220px,1fr) auto}.I7IrIW_navViewport{scrollbar-width:none;grid-area:2/1/auto/-1;padding:9px 4px 5px;overflow:auto hidden}.I7IrIW_navViewport::-webkit-scrollbar{display:none}.I7IrIW_primaryNav{justify-content:flex-start;width:max-content;min-width:100%}.I7IrIW_accountArea{grid-area:1/2}}@media (max-width:1180px){.I7IrIW_overviewV2Grid{grid-template-columns:1fr}.I7IrIW_roomHeatPanel,.I7IrIW_teacherLoadPanel,.I7IrIW_teacherActivityPanel{grid-column:1}}@media (max-width:900px){.I7IrIW_shell{padding:10px 10px 86px}.I7IrIW_topbar{grid-template-columns:minmax(0,1fr) auto;min-height:62px;padding:8px 9px;top:6px}.I7IrIW_brandCopy small,.I7IrIW_readOnlyBadge span,.I7IrIW_accountName,.I7IrIW_profileControlCopy small{display:none}.I7IrIW_account{padding:0 6px}.I7IrIW_readOnlyBadge{justify-content:center;width:30px;padding:0}.I7IrIW_accountArea{grid-area:1/2;min-width:38px}.I7IrIW_profileControl{min-width:140px;padding-right:7px}.I7IrIW_profileControl select{min-width:92px;max-width:112px}.I7IrIW_navViewport{grid-row:2;padding-top:4px;padding-bottom:5px}.I7IrIW_primaryNav{gap:0;min-height:58px;padding:6px}.I7IrIW_primaryNav button{flex-direction:column;gap:3px;min-width:72px;min-height:46px;padding:5px 8px;font-size:10px}.I7IrIW_errorBanner,.I7IrIW_page{width:100%}.I7IrIW_pageHeader{flex-direction:column;align-items:flex-start;gap:10px;min-height:118px;padding:28px 0 18px}.I7IrIW_pageHeader h1{font-size:27px}.I7IrIW_pageHeader time{align-self:flex-end}.I7IrIW_metricStrip{grid-template-columns:repeat(2,1fr);gap:14px}.I7IrIW_metricStrip>div{border-radius:20px;min-height:86px;padding:16px 12px}.I7IrIW_metricStrip strong{font-size:26px}.I7IrIW_overviewMetricRail{grid-template-columns:repeat(2,1fr);gap:14px}.I7IrIW_overviewMetricRail>div{border-radius:20px;min-height:90px;padding:16px 12px}.I7IrIW_overviewMetricRail>div:last-child{grid-column:1/-1}.I7IrIW_overviewMetricRail strong{font-size:26px}.I7IrIW_overviewV2Grid{padding-top:14px}.I7IrIW_weekStatusPanel{overflow-x:auto}.I7IrIW_weekStatusPanel>*{min-width:650px}.I7IrIW_teacherActivityBody{grid-template-columns:1fr}.I7IrIW_teacherActivitySummary{border-right:0;border-bottom:1px solid var(--op-line);grid-template-columns:auto auto;justify-content:start;align-items:end;gap:5px 10px;min-height:auto;padding:2px 0 12px;display:grid}.I7IrIW_teacherActivitySummary small{grid-column:1/-1;margin-top:0}.I7IrIW_activityTeacherTabs{max-width:58%}.I7IrIW_overviewGrid,.I7IrIW_recordsGrid{grid-template-columns:1fr}.I7IrIW_wideSurface{grid-column:auto}.I7IrIW_controlBar{flex-wrap:wrap;padding:10px 0}.I7IrIW_searchControl{order:3;width:100%}.I7IrIW_dateNavigator{margin-left:0}.I7IrIW_scheduleActions{margin-left:auto}.I7IrIW_checkboxControl{margin-left:0}.I7IrIW_workloadOverview>div{grid-template-columns:130px 1fr 48px;gap:9px}.I7IrIW_teacherRows article{grid-template-columns:1fr;gap:13px}.I7IrIW_teacherRows article>span:last-child{grid-column:auto}.I7IrIW_timeBoard article,.I7IrIW_auditFeed article{grid-template-columns:34px 1fr}.I7IrIW_timeBoard time,.I7IrIW_auditFeed time{grid-column:2}.I7IrIW_currentContract{grid-template-columns:34px 1fr}.I7IrIW_availabilityUpload{grid-template-columns:1fr}.I7IrIW_availabilityCalendar>header{flex-direction:column;align-items:flex-start}.I7IrIW_availabilityCalendar>header label{width:100%}.I7IrIW_contractSummary{grid-template-columns:repeat(2,1fr)}.I7IrIW_contractSummary>div{border-bottom:1px solid var(--op-line)}.I7IrIW_contractSummary>div:nth-child(2n){border-right:0}}.I7IrIW_gateway{--op-ink:#18202a;--op-muted:#667080;--op-line:#d4dce7;--op-canvas:#eef2f7;--op-role-accent:#315ee8;min-height:100vh;color:var(--op-ink);background-color:var(--op-canvas);letter-spacing:0;background-image:linear-gradient(#5b697e0d 1px,#0000 1px),linear-gradient(90deg,#5b697e0d 1px,#0000 1px);background-size:32px 32px;grid-template-rows:auto 1fr auto;padding:24px clamp(18px,4vw,64px);font-family:PingFang SC,Noto Sans CJK SC,system-ui,sans-serif;display:grid}.I7IrIW_gateway.I7IrIW_role_teacher{--op-role-accent:#6d50bd}.I7IrIW_gateway.I7IrIW_role_student{--op-role-accent:#b44361}.I7IrIW_gateway *{box-sizing:border-box}.I7IrIW_gateway button{font:inherit;letter-spacing:0}.I7IrIW_gateway button:focus-visible{outline:3px solid var(--admin-blue-solid,#315ee83d);outline-offset:2px}.I7IrIW_gatewayHeader,.I7IrIW_gatewayFooter{justify-content:space-between;align-items:center;width:min(1240px,100%);margin:0 auto;display:flex}.I7IrIW_gatewayHeader{min-height:56px}.I7IrIW_gatewayBrand{align-items:center;gap:11px;display:flex}.I7IrIW_gatewayBrand>img{flex:none;width:42px;height:42px;display:block}.I7IrIW_gatewayBrand>div{gap:2px;display:grid}.I7IrIW_gatewayBrand strong{font-size:15px}.I7IrIW_gatewayBrand small{color:var(--op-muted);font-size:10px}.I7IrIW_gatewayBadge{border:1px solid var(--admin-border,#bdc8d8);min-height:34px;color:var(--admin-muted,#435268);background:var(--admin-surface,#ffffffc7);border-radius:6px;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.I7IrIW_gatewayShell{border:1px solid var(--admin-border,#cbd3df);background:var(--admin-surface,white);border-radius:10px;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-self:center;width:min(1240px,100%);min-height:650px;margin:32px auto;display:grid;overflow:hidden;box-shadow:0 24px 70px #1d27371f}.I7IrIW_gatewayRail{color:#fff;background:#202a38;grid-template-rows:auto 1fr auto;gap:36px;padding:clamp(32px,5vw,68px);display:grid}.I7IrIW_gatewayIntro>span,.I7IrIW_gatewayHeading>span{margin-bottom:10px;font-size:10px;font-weight:800;display:block}.I7IrIW_gatewayIntro>span{color:var(--admin-subtle,#aebbd0)}.I7IrIW_gatewayIntro h1{max-width:430px;margin:0;font-size:clamp(34px,4vw,52px);line-height:1.12}.I7IrIW_gatewayIntro p{max-width:430px;color:var(--admin-subtle,#b8c2d0);margin:18px 0 0;font-size:13px;line-height:1.75}.I7IrIW_gatewayRoleList{border-top:1px solid var(--admin-border,#ffffff24);align-self:center;display:grid}.I7IrIW_gatewayRoleList button{border:0;border-bottom:1px solid var(--admin-border,#ffffff24);min-height:76px;color:var(--admin-subtle,#c1cad7);text-align:left;cursor:pointer;background:0 0;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:10px 8px;display:grid}.I7IrIW_gatewayRoleList button:hover{color:#fff;background:var(--admin-surface,#ffffff0a)}.I7IrIW_gatewayRoleIcon{border:1px solid var(--admin-border,#ffffff2e);border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.I7IrIW_gatewayRoleList button>span:nth-child(2){gap:4px;display:grid}.I7IrIW_gatewayRoleList strong{font-size:14px}.I7IrIW_gatewayRoleList small{color:var(--admin-subtle,#8f9bad);font-size:10px}.I7IrIW_gatewayRoleList i{border:1px solid var(--admin-border,#ffffff29);border-radius:5px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:750}.I7IrIW_gatewayRoleList .I7IrIW_activeGatewayRole{color:#fff;background:var(--admin-surface,#ffffff12)}.I7IrIW_gatewayRoleList .I7IrIW_activeGatewayRole .I7IrIW_gatewayRoleIcon,.I7IrIW_gatewayRoleList .I7IrIW_activeGatewayRole i{color:var(--admin-text,#17202c);border-color:var(--admin-border,#dce5ff);background:var(--admin-surface,#e9efff)}.I7IrIW_gatewayScope{color:#dbe2ec;grid-template-columns:24px 1fr;gap:10px;display:grid}.I7IrIW_gatewayScope>span{gap:5px;display:grid}.I7IrIW_gatewayScope strong{font-size:11px}.I7IrIW_gatewayScope small{color:var(--admin-subtle,#94a0b2);font-size:9px;line-height:1.6}.I7IrIW_gatewayDetail{align-self:center;padding:clamp(36px,6vw,84px)}.I7IrIW_gatewayHeading>span{color:var(--op-role-accent)}.I7IrIW_gatewayHeading h2{margin:0;font-size:clamp(34px,4vw,48px);line-height:1.15}.I7IrIW_gatewayHeading p{max-width:520px;min-height:44px;color:var(--op-muted);margin:14px 0 0;font-size:13px;line-height:1.7}.I7IrIW_gatewayModules{border-top:1px solid var(--op-line);border-bottom:1px solid var(--op-line);margin-top:38px;padding:22px 0}.I7IrIW_gatewayModules>span{color:var(--op-muted);font-size:10px;font-weight:800}.I7IrIW_gatewayModules ul{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.I7IrIW_gatewayModules li{border:1px solid var(--op-line);color:var(--admin-muted,#435169);background:var(--admin-surface,#f7f9fc);border-radius:6px;padding:7px 10px;font-size:10px;font-weight:750}.I7IrIW_gatewayEnter{border:1px solid var(--op-role-accent);color:#fff;background:var(--op-role-accent);cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:54px;margin-top:24px;padding:0 18px;font-size:13px;font-weight:800;display:flex}.I7IrIW_gatewayEnter:hover{filter:brightness(.94)}.I7IrIW_gatewayFootnote{color:var(--admin-muted,#7f8998);margin:16px 0 0;font-size:10px;line-height:1.65}.I7IrIW_gatewayFooter{min-height:42px;color:var(--admin-muted,#7c8797);font-size:9px}@media (max-width:840px){.I7IrIW_gateway{padding:14px 10px 24px}.I7IrIW_gatewayHeader{padding:0 6px}.I7IrIW_gatewayShell{grid-template-columns:1fr;min-height:0;margin:18px auto}.I7IrIW_gatewayRail{gap:24px;padding:28px 24px}.I7IrIW_gatewayIntro h1{font-size:32px}.I7IrIW_gatewayIntro p{margin-top:12px}.I7IrIW_gatewayRoleList{grid-template-columns:repeat(3,1fr)}.I7IrIW_gatewayRoleList button{text-align:center;border-right:1px solid var(--admin-border,#ffffff24);grid-template-columns:1fr;justify-items:center;gap:5px;min-height:92px;padding:10px 4px}.I7IrIW_gatewayRoleList button>span:nth-child(2){gap:2px}.I7IrIW_gatewayRoleList i,.I7IrIW_gatewayScope{display:none}.I7IrIW_gatewayDetail{padding:34px 24px}.I7IrIW_gatewayModules{margin-top:28px}}@media (max-width:480px){.I7IrIW_gatewayBadge{padding:0 8px;font-size:9px}.I7IrIW_gatewayBrand>div{display:none}.I7IrIW_gatewayRail{padding:24px 18px}.I7IrIW_gatewayIntro h1{font-size:28px}.I7IrIW_gatewayRoleList small{display:none}.I7IrIW_gatewayDetail{padding:30px 18px}.I7IrIW_gatewayHeading h2{font-size:32px}.I7IrIW_gatewayFooter{padding:0 6px}}@media (max-width:520px){.I7IrIW_brandMark{width:36px;height:36px}.I7IrIW_brandCopy strong{font-size:13px}.I7IrIW_brand{gap:7px}.I7IrIW_readOnlyBadge{display:none}.I7IrIW_accountArea{gap:5px}.I7IrIW_profileControl{gap:4px;min-width:104px;max-width:112px;padding-left:6px}.I7IrIW_profileControl .I7IrIW_profileAvatar{display:none}.I7IrIW_profileControl select{width:100%;min-width:0;max-width:100%}.I7IrIW_previewRoleSwitch{top:auto;right:10px;bottom:calc(14px + env(safe-area-inset-bottom));border-radius:15px;justify-content:center;width:44px;padding:0;transform:none}.I7IrIW_previewRoleSwitch span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.I7IrIW_previewRoleSwitch:hover,.I7IrIW_previewRoleSwitch:active{width:44px;right:10px}.I7IrIW_pageHeader p{font-size:12px}.I7IrIW_metricStrip>div:last-child{grid-column:1/-1}.I7IrIW_overviewPanelHead{flex-direction:column;align-items:flex-start;gap:10px}.I7IrIW_overviewPanelHead .I7IrIW_statusLegend{width:100%}.I7IrIW_activityTeacherTabs{width:100%;max-width:100%}.I7IrIW_teacherLoadList>div{grid-template-columns:72px minmax(100px,1fr) 54px;gap:8px}.I7IrIW_roomHeatFoot{flex-wrap:wrap}.I7IrIW_roomHeatFoot button{justify-content:flex-end;width:100%;margin-left:0}.I7IrIW_roomHeatPopoverMobile{top:auto;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-height:min(480px, calc(100vh - 24px - env(safe-area-inset-bottom)));left:12px}.I7IrIW_roomHeatSchedule>button{grid-template-columns:82px minmax(0,1fr) 16px}.I7IrIW_teacherActivityFoot{flex-direction:column;align-items:flex-start}.I7IrIW_dailyChart{gap:4px;height:220px;padding:18px 8px 14px}.I7IrIW_dailyChart i{left:14%;right:14%}.I7IrIW_branchLegend{flex-direction:column;gap:7px}.I7IrIW_segmented{width:100%}.I7IrIW_selectControl{flex:1}.I7IrIW_selectControl select{width:100%;min-width:0}.I7IrIW_dateNavigator{width:100%}.I7IrIW_dateNavigator button:nth-child(2){flex:1}.I7IrIW_scheduleActions{width:100%;margin-left:0}.I7IrIW_scheduleSecondaryAction,.I7IrIW_schedulePrimaryAction{flex:1}.I7IrIW_scheduleActions .secondary-button{flex:1}.I7IrIW_scopedCourseList button{grid-template-columns:76px 1fr 16px}.I7IrIW_scopedCourseList button>span:nth-of-type(2){display:none}.I7IrIW_subjectLoad>div{grid-template-columns:105px 1fr 44px;gap:8px}.I7IrIW_contractSummary{grid-template-columns:1fr}.I7IrIW_contractSummary>div{border-right:0}.I7IrIW_availabilityUpload{padding:18px 14px}.I7IrIW_availabilityUpload>div{flex-direction:column}.I7IrIW_uploadNotice span{display:grid}.I7IrIW_availabilityLegend{gap:9px;padding:8px 12px}.I7IrIW_availabilityLegend>b{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.I7IrIW_shell *,.I7IrIW_shell :before,.I7IrIW_shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.I7IrIW_overviewPanel{}.I7IrIW_surface{}.I7IrIW_tableSurface{}.I7IrIW_calendarSurface{}.I7IrIW_teacherBoard{}.I7IrIW_timeBoard{}.I7IrIW_roomMatrix{}.I7IrIW_pendingRoomCourses{}.I7IrIW_availabilityUpload{}.I7IrIW_availabilityCalendar{}.I7IrIW_metricStrip{}.I7IrIW_overviewMetricRail{}.I7IrIW_contractSummary{}.I7IrIW_shell[data-admin-theme=field] .I7IrIW_contractSummary{border:0;gap:14px}.I7IrIW_shell[data-admin-theme=field] .I7IrIW_contractSummary>div{border:1px solid var(--admin-border);border-radius:18px}@media (max-width:760px){.I7IrIW_navViewport{align-items:center;gap:8px;min-width:0;display:flex}.I7IrIW_primaryNav{scrollbar-width:thin;scrollbar-color:var(--admin-border,#a5b8ac) transparent;flex:1;min-width:0}.I7IrIW_primaryNav button{scroll-margin-inline:16px}.I7IrIW_tableHint{color:var(--admin-muted,#526d5b);margin:10px 0;font-size:12px;display:block!important}.I7IrIW_textButton{min-height:44px;padding-block:10px}}.I7IrIW_tableHint{display:none}@media (max-width:760px){.I7IrIW_navViewport{justify-content:stretch;overflow:visible}.I7IrIW_primaryNav{white-space:nowrap;flex:1 1 0;width:0;min-width:0;overflow:auto hidden}.I7IrIW_primaryNav button{flex:none}.I7IrIW_navViewport>:last-child{z-index:1;position:relative}}.I7IrIW_studentAuditFeed{max-height:680px;padding:0 20px;overflow:auto}.I7IrIW_availability_unknown{background:var(--admin-wash,#74847f1f);color:var(--op-muted);border:1px dashed var(--op-line)}
