.app-shell{--workspace-width:1560px;--workspace-gutter:32px;--workspace-inset:max(var(--workspace-gutter),calc((100% - var(--workspace-width)) / 2 + var(--workspace-gutter)));display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100dvh;background:#f8fafb}.workspace-skip{position:fixed;left:16px;top:-80px;z-index:100;padding:12px 18px;border-radius:6px;background:#fff;color:#175fba;box-shadow:0 4px 20px #15253626}.workspace-skip:focus-visible{top:12px}.workspace-nav-toggle{display:none}.app-shell .app-sidebar{position:-webkit-sticky;position:sticky;top:0;display:grid;grid-template:auto minmax(0,1fr) auto /minmax(0,1fr);align-items:stretch;grid-gap:14px;gap:14px;width:100%;height:100dvh;min-height:0;padding:22px 12px 14px;border:0;border-right:1px solid #e3e8ef;background:#fff;box-shadow:none;white-space:normal}.app-shell .app-sidebar .brand{min-width:0;max-width:100%;min-height:42px;margin:0;padding:0 6px 10px;gap:10px}.workspace-brand-copy{min-width:0}.workspace-brand-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.5}.app-shell .app-sidebar .brand-mark{flex:0 0 36px;width:36px;height:36px;border-radius:7px;background:#087368;box-shadow:none}.app-shell .app-sidebar .brand-sub{color:#768294;font-size:11px;line-height:1.6;letter-spacing:0}.app-shell .workspace-nav{display:flex;flex-direction:column;align-items:stretch;gap:3px;width:100%;min-width:0;padding:0 3px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cfd7e1 transparent}.workspace-nav-label{display:block;margin:16px 11px 5px;color:#8590a0;font-size:11px;font-weight:600;line-height:1.6}.workspace-nav-label:first-child{margin-top:0}.app-shell .app-sidebar .nav-item{display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;gap:11px;width:100%;height:40px;min-height:40px;margin:1px 0;padding:0 11px;border:1px solid transparent;border-radius:6px;color:#526175;font-size:13px;font-weight:500;white-space:nowrap}.app-shell .nav-item svg{flex-shrink:0;stroke-width:1.7}.app-shell .app-sidebar .nav-item:hover{background:#f2f5f8;color:#233b55}.app-shell .app-sidebar .nav-item.active{color:#09695f;background:#eaf5f2;border-color:#d9eae4;font-weight:650}.app-shell .app-sidebar .nav-item.active svg{stroke-width:2}.app-shell .app-sidebar .sidebar-bottom{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;margin:0;padding:16px 5px 2px;border:0;border-top:1px solid #e8edf2}.app-shell .sidebar-bottom .avatar{flex:0 0 34px;width:34px;height:34px;color:#476993;background:#edf2fa;font-size:13px}.app-shell .sidebar-bottom .profile-name{flex:1 1;min-width:0}.app-shell .sidebar-bottom .profile-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#263547}.app-shell .sidebar-bottom .profile-name small{display:block;margin-top:3px;color:#8590a0;font-size:11px}.workspace-logout{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:0;border-radius:6px;color:#778496;background:transparent;cursor:pointer}.workspace-logout:hover{color:#b23e43;background:#fff1f1}.app-shell .app-main{min-width:0}.app-shell .app-main>.topbar{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) auto;align-items:center;grid-gap:20px;gap:20px;height:auto;min-height:72px;padding:12px var(--workspace-inset);border-bottom:1px solid #e3e8ef;background:#fff}.app-shell .space-switch{display:flex;align-items:center;gap:10px;min-width:0;max-width:none;padding:0;color:#768294;font-size:12px}.app-shell .space-switch>span{flex-shrink:0}.app-shell .space-switch select{flex:1 1;width:100%;min-width:0;height:38px;padding:6px 25px 6px 10px;border:1px solid #dce3ec;border-radius:6px;background:#f9fafc;color:#34445b;font-size:13px}.app-shell .breadcrumb{min-width:0;padding-left:20px;border-left:1px solid #e8edf2;color:#5c6a7e;font-size:12px}.app-shell .breadcrumb span{color:#bdc6d2;margin:0 10px}.app-shell .top-actions{justify-self:end}.app-shell .environment{color:#7c8899;font-size:11px;white-space:nowrap}.app-shell .workspace{width:100%;max-width:var(--workspace-width);min-height:calc(100dvh - 72px);margin:0 auto;padding:30px var(--workspace-gutter) 24px}.app-shell .workspace:focus{outline:none}.app-shell .workspace-footer{padding-top:24px;color:#8a96a5;font-size:11px}.space-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:24px;border:1px solid #dce3ec;border-radius:8px;color:#29364a;background:#fff;overflow-y:auto}.space-dialog::-webkit-backdrop{background:#15223666;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.space-dialog::backdrop{background:#15223666;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.space-dialog .field-help{font-size:13px;line-height:1.8}.space-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.space-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:20px}.space-filter-bar>span{padding-bottom:10px;color:#768294;font-size:12px}.space-workbench .space-search{display:flex;align-items:center;flex:1 1;min-width:180px;max-width:360px;position:relative}.space-search svg{position:absolute;left:11px;color:#8a96a5}.space-workbench .space-search input{padding-left:35px!important}.space-invite-state{display:grid;grid-gap:5px;gap:5px;color:#6e7c8f;font-size:12px}.space-invite-state.paused{color:#a76a15}.space-course-row>.space-course-actions{justify-content:flex-end;max-width:65%}.space-join-form{grid-template-columns:minmax(160px,360px) auto;justify-content:start}.space-invitation-preview{margin-top:20px;padding:20px 0;border-block:1px solid #e3e8ef}.space-invitation-preview h3{margin:8px 0;font-size:18px}.space-invitation-preview p{white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere}.space-invitation-preview small{display:block;color:#768294;margin-bottom:16px}@media (max-width:1099px){.app-shell{display:block}.app-shell .app-sidebar{position:relative;grid-template:auto auto/minmax(0,1fr) auto auto;align-items:center;gap:10px 16px;height:auto;padding:14px var(--workspace-gutter) 6px;border-right:0;border-bottom:1px solid #e3e8ef}.app-shell .app-sidebar .brand{grid-column:1;grid-row:1;max-width:360px;padding:0}.app-shell .workspace-nav{grid-column:1/-1;grid-row:2;flex-direction:row;align-items:center;gap:4px;padding:2px 0 5px;overflow-x:auto;overflow-y:hidden}.workspace-nav-label{display:none}.app-shell .workspace-nav-toggle{display:inline-flex;grid-column:2;grid-row:1;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:6px 10px;border:1px solid #dce3ec;border-radius:6px;color:#4c6076;background:#fff;font-size:12px;cursor:pointer}.app-shell .workspace-nav-toggle[aria-expanded=true]{color:#09695f;border-color:#bfdcd2;background:#edf7f3}.app-shell .app-sidebar .nav-item{width:auto;gap:7px;padding:0 10px}.app-shell .app-sidebar .sidebar-bottom{grid-column:3;grid-row:1;padding:0;border:0}.app-shell .app-sidebar[data-navigation-expanded=true] .workspace-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px 8px;gap:4px 8px;max-height:65dvh;padding:12px 0;overflow-y:auto;overflow-x:hidden;border-top:1px solid #e8edf2}.app-shell .app-sidebar[data-navigation-expanded=true] .workspace-nav-label{display:block;grid-column:1/-1;margin:12px 10px 2px}.app-shell .app-sidebar[data-navigation-expanded=true] .workspace-nav .nav-item{order:0;width:100%}}@media (max-width:760px){.app-shell{--workspace-gutter:20px}.app-shell .app-main>.topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:0;padding-block:12px}.app-shell .space-switch{grid-column:1/-1;max-width:400px}.app-shell .breadcrumb{grid-column:1;padding:0;border:0;font-size:11px}.app-shell .top-actions{grid-column:2}.app-shell .workspace{padding-top:20px}.app-shell .app-sidebar[data-navigation-expanded=true] .workspace-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.space-course-row>.space-course-actions{justify-content:flex-start;max-width:100%}.space-join-form{grid-template-columns:1fr}}@media (max-width:520px){.app-shell{--workspace-gutter:16px}.app-shell .app-sidebar{gap:8px;padding-top:10px;padding-bottom:2px}.app-shell .workspace-nav-toggle{min-height:40px;width:40px;padding:0}.app-shell .workspace-nav-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.workspace-brand-copy strong{font-size:14px}.app-shell .app-sidebar .brand-mark{flex-basis:32px;width:32px;height:32px}.app-shell .sidebar-bottom .profile-name{display:none}.app-shell .app-sidebar .sidebar-bottom{gap:2px}.app-shell .sidebar-bottom .avatar{flex-basis:30px;width:30px;height:30px}.app-shell .app-sidebar .nav-item{height:44px;min-height:44px;padding:0 9px;font-size:13px}.app-shell .app-sidebar[data-navigation-expanded=true] .workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .nav-item svg{width:16px;height:16px}.app-shell .environment{font-size:10px}.space-dialog{padding:20px}}.course-schedule{min-width:0}.course-schedule>.section-heading{margin-bottom:24px}.schedule-view-tabs{display:inline-flex;border:1px solid #cbd5e1;border-radius:5px;margin-bottom:20px;overflow:hidden}.schedule-view-tabs button{min-height:38px;padding:8px 16px;border:0;background:#fff;color:#52637b;cursor:pointer;font-size:13px}.schedule-view-tabs button+button{border-left:1px solid #cbd5e1}.schedule-view-tabs button[aria-pressed=true]{background:#e7f5f1;color:#126c60;font-weight:600}.schedule-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.schedule-followup-controls{padding-bottom:20px;border-bottom:1px solid #d9e2ef}.schedule-detail h2:focus-visible{outline:2px solid #167d71;outline-offset:5px}.course-schedule .button-primary,.course-schedule .button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px}.schedule-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,230px) 150px;grid-gap:18px;gap:18px;align-items:end}.schedule-week-nav{display:flex;gap:10px;align-items:center;min-height:40px;flex-wrap:wrap}.schedule-week-nav strong{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-week-strip{display:grid;grid-template-columns:repeat(8,minmax(82px,1fr));grid-gap:0;gap:0;overflow-x:auto;border-block:1px solid #d9e2ef;margin:22px 0 0}.schedule-week-strip button{min-height:54px;padding:10px 6px;background:transparent;color:#52637b;font-size:13px;line-height:1.6;border:0;border-bottom:2px solid transparent;cursor:pointer}.schedule-week-strip button[aria-pressed=true]{color:#1d4ed8;background:#eaf1ff;border-bottom-color:#2563eb;font-weight:600}.schedule-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto auto;grid-gap:20px;gap:20px;padding:22px 0;border-bottom:1px solid #e2e8f0;align-items:center}.schedule-time{display:grid;grid-gap:6px;gap:6px;font-size:12px;color:#64748b;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-time strong{color:#24344d;font-size:22px}.schedule-time small{line-height:1.6;font-size:11px}.schedule-copy{min-width:0}.schedule-copy .assignment-select{font-size:16px;line-height:1.6}.schedule-copy p{margin:6px 0;color:#52637b;font-size:13px;line-height:1.7}.schedule-copy small{display:flex;align-items:flex-start;gap:6px;color:#64748b;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.schedule-copy small svg{flex-shrink:0;margin-top:3px}.closure-search{display:flex;gap:10px;align-items:flex-end;min-width:0}.closure-search label{flex:1 1;min-width:0}.closure-search button{flex-shrink:0}.closure-worklist-meta{padding-top:16px;color:#52637b;font-size:13px;line-height:1.8}.closure-worklist-meta .schedule-view-tabs{margin:0}.closure-worklist-meta p{margin:12px 0 0}.closure-worklist-meta small{display:block;font-size:12px;color:#64748b}.closure-completed{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 0 18px}.closure-completed>span{min-width:0;overflow-wrap:anywhere}.schedule-state{font-size:12px;padding:5px 8px;background:#eef2f8;color:#52637b;border-radius:4px;white-space:nowrap}.schedule-state.completed{background:#e7f7ee;color:#16834b}.schedule-state.cancelled{background:#fff2ed;color:#a54c32}.schedule-row.cancelled .schedule-copy .assignment-select{color:#64748b}.schedule-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:18px 0;font-size:13px;color:#64748b}.schedule-pagination>span{margin-right:auto}.schedule-detail{border-top:2px solid #cbd5e1;margin-top:24px;padding-top:26px}.schedule-detail .section-heading{align-items:flex-start}.schedule-detail .section-heading h2{line-height:1.5;overflow-wrap:anywhere}.schedule-detail h3{font-size:16px;margin:0}.schedule-detail .problem-form{max-width:900px}.schedule-roster-heading{margin-top:30px}.schedule-roster-heading>span{font-size:13px;color:#64748b}.schedule-roster-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:18px 0;border-block:1px solid #d9e2ef}.schedule-roster-stats>div{border-left:1px solid #e2e8f0;padding:0 16px;display:grid;grid-gap:7px;gap:7px}.schedule-roster-stats>div:first-child{border-left:0;padding-left:0}.schedule-roster-stats span{font-size:12px;color:#64748b}.schedule-roster-stats strong{font-size:21px;color:#24344d;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-roster-stats small{font-size:12px;color:#64748b;font-weight:400}.schedule-attendance-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:20px 0 12px}.schedule-attendance-toolbar label{min-width:140px}.schedule-roster-table td:first-child,.schedule-roster-table th:first-child{width:38px;min-width:38px;max-width:38px}.schedule-roster-table input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb;cursor:pointer}.schedule-unsaved{color:#a16207;font-size:12px}.space-workbench .schedule-date-jump{width:145px!important;min-width:130px;font-size:12px!important}.schedule-public-report,.schedule-student-review{padding:22px 0;border-top:1px solid #d9e2ef}.schedule-public-report p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.schedule-public-report h4{margin:18px 0 6px;font-size:14px}.schedule-public-report h3+.schedule-state{display:inline-block;margin-top:14px}.schedule-student-review h3{display:flex;align-items:center;gap:8px}.schedule-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.space-dialog .button-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px}@media (max-width:900px){.closure-search{grid-column:1/-1}.schedule-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-range,.schedule-week-nav{grid-column:1/-1}.schedule-row{grid-template-columns:120px minmax(0,1fr);gap:12px 16px}.schedule-row>.schedule-state{justify-self:start}.schedule-row>.space-course-actions{justify-content:flex-end}}@media (max-width:520px){.closure-search{flex-wrap:wrap}.closure-search label{flex-basis:100%}.closure-row>.space-course-actions{grid-column:1/-1;flex-wrap:nowrap;gap:10px}.schedule-roster-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 0}.schedule-roster-stats>div:nth-child(4){border-left:0;padding-left:0}.schedule-attendance-toolbar>button{width:100%}.schedule-week-nav{gap:7px}.schedule-week-nav strong{font-size:12px}.schedule-row{grid-template-columns:100px minmax(0,1fr)}.schedule-copy .assignment-select{font-size:14px}.schedule-row>.space-course-actions .button-secondary{padding:0 9px;font-size:12px}.schedule-time strong{font-size:20px}.schedule-time-fields{grid-template-columns:1fr}.course-schedule>.section-heading{align-items:flex-start}.course-schedule>.section-heading .space-course-actions{gap:7px;flex-wrap:nowrap}}.mobile-data-shortcuts,.stats-mobile-list{display:none}.schedule-page>.page-heading{margin-bottom:24px}@media (max-width:760px){.app-shell .workspace-nav .nav-item{order:10}.app-shell .workspace-nav .nav-item[data-mobile-order="0"]{order:0}.app-shell .workspace-nav .nav-item[data-mobile-order="1"]{order:1}.app-shell .workspace-nav .nav-item[data-mobile-order="2"]{order:2}.app-shell .workspace-nav .nav-item[data-mobile-order="3"]{order:3}.mobile-data-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #d9e2ef;margin:0 0 22px;padding:12px 0}.mobile-data-shortcuts button{display:grid;justify-items:center;align-content:center;grid-gap:10px;gap:10px;min-height:82px;padding:8px 4px;border:0;border-left:1px solid #d9e2ef;background:transparent;color:#126c60;cursor:pointer}.mobile-data-shortcuts button:first-child{border-left:0}.mobile-data-shortcuts button:nth-child(2){color:#245bb1}.mobile-data-shortcuts button:nth-child(3){color:#8a5c22}.mobile-data-shortcuts strong{font-size:13px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.learning-history-row>pre,.learning-profile .desktop-training-command,.learning-profile .learning-history-actions,.overview-metrics>.stat-card:nth-child(n+3){display:none}.learning-profile .learning-history-row small,.learning-profile .learning-metrics span,.learning-profile .learning-problem-list small{font-size:12px;line-height:1.8}.teaching-stats .stats-table-scroll{display:none}.stats-mobile-list{display:grid;grid-gap:12px;gap:12px}.stats-mobile-row{padding:16px;border:1px solid #d9e2ef;border-radius:6px;background:#fff;min-width:0}.stats-mobile-row-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.stats-mobile-row-heading>div{min-width:0}.stats-mobile-row h3{margin:0;font-size:15px;line-height:1.7;overflow-wrap:anywhere}.stats-mobile-row p{margin:3px 0 10px;color:#64748b;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.stats-mobile-row-heading>strong{flex-shrink:0;color:#126c60;font-size:21px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.stats-mobile-row-heading>strong small{color:#64748b;font-size:12px;font-weight:400}.stats-mobile-row>progress{display:block;width:100%;height:6px;accent-color:#167d71}.stats-mobile-row dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:16px 0}.stats-mobile-row dt{color:#64748b;font-size:11px;line-height:1.7}.stats-mobile-row dd{margin:5px 0 0;font-size:17px;font-weight:600}.stats-mobile-row-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid #eef2f6}.stats-mobile-row-footer>small{color:#64748b;font-size:11px;line-height:1.7}.stats-mobile-row-footer button{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.schedule-page .page-heading h1{font-size:24px}}.space-overview{padding-top:24px;min-width:0}.space-overview h3{font-size:16px;margin:0 0 18px}.space-overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:24px 0;margin:16px 0 0;border-block:1px solid #d9e2e5}.space-overview-metrics>div{padding:0 24px;border-left:1px solid #d9e2e5}.space-overview-metrics>div:first-child{padding-left:0;border-left:0}.space-overview-metrics dt{color:#52637b;font-size:13px;line-height:1.6}.space-overview-metrics dd{margin:10px 0 0;font-size:28px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.space-overview-tasks{display:grid;grid-gap:0;gap:0}.space-overview-tasks button{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:15px 0;background:transparent;color:#23374a;border:0;border-bottom:1px solid #e0e7e9;text-align:left;cursor:pointer;font:inherit}.space-overview-tasks button:hover{background:#eaf4f1}.space-overview-tasks button:focus-visible{outline:2px solid #167d71;outline-offset:3px}.space-overview-tasks button>span{flex:1 1;overflow-wrap:anywhere}.space-overview-tasks button strong{color:#167d71;font-size:14px;white-space:nowrap}.space-overview-tasks button svg{flex-shrink:0}.space-upcoming-list{list-style:none;margin:0;padding:0}.space-upcoming-list li{display:grid;grid-template-columns:145px minmax(0,1fr) 44px;grid-gap:20px;gap:20px;align-items:start;padding:18px 0;border-bottom:1px solid #e0e7e9}.space-upcoming-list .stats-icon{width:44px;height:44px}.space-upcoming-list time{display:grid;grid-gap:7px;gap:7px;color:#52637b;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.space-upcoming-list time strong{font-size:16px;color:#23374a}.space-upcoming-list li>div{overflow-wrap:anywhere;line-height:1.6}.space-upcoming-list p{margin:5px 0 0;font-size:13px;color:#52637b}.space-overview-stamp{color:#64748b;font-size:12px;line-height:1.8}.space-course-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px;font-size:13px;color:#52637b}.space-course-filters .space-search{flex:1 1;min-width:160px}.admission-task-summary>.section-heading{gap:12px;flex-wrap:wrap}.admission-task-tools{display:flex;align-items:center;gap:8px;max-width:100%}.admission-scope-switch{display:flex;border:1px solid #cad8dc;border-radius:4px;padding:2px}.admission-scope-switch button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:6px 9px;border:0;border-radius:2px;background:transparent;color:#52637b;font:inherit;font-size:13px;cursor:pointer}.admission-scope-switch button[aria-pressed=true]{background:#e4f1ed;color:#116a60}.admission-scope-switch button:focus-visible{outline:2px solid #167d71;outline-offset:1px}.admission-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}@media (max-width:520px){.space-overview-metrics>div{padding:0 12px}.space-overview-metrics dt{font-size:12px;min-height:3.2em}.space-overview-metrics dd{font-size:24px}.space-upcoming-list li{grid-template-columns:100px minmax(0,1fr) 44px;gap:10px}.admission-task-grid{grid-template-columns:minmax(0,1fr)}.space-course-filters>label{flex:1 1;min-width:135px}.space-course-filters>label.space-search{flex-basis:100%}}.tracking-quick-filters{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid #d9e2e5;margin-bottom:18px}.tracking-quick-filters button{display:inline-flex;gap:10px;align-items:center;min-height:44px;padding:10px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#52637b;cursor:pointer;font:inherit;font-size:13px}.tracking-quick-filters button[aria-pressed=true]{color:#126c60;border-bottom-color:#167d71;background:#eaf4f1}.tracking-quick-filters strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tracking-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.student-tracking>.section-heading{margin:24px 0}.student-next-tasks button,.student-tracking .button-primary,.student-tracking .button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px}.tracking-heading h2{margin:0 0 7px;font-size:23px;overflow-wrap:anywhere}.tracking-heading h2:focus-visible{outline:2px solid #167d71;outline-offset:4px}.tracking-heading p{color:#52637b;font-size:13px;line-height:1.8}.tracking-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;padding:22px 0;border-block:1px solid #d9e2e5;margin:22px 0 0}.tracking-metrics>div{min-width:0}.tracking-metrics dt{font-size:13px;color:#52637b;line-height:1.7}.tracking-metrics dd{font-size:24px;font-weight:600;margin:9px 0 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tracking-metrics dd.tracking-time{font-size:13px;font-weight:400;line-height:1.9;overflow-wrap:anywhere}.student-tracking h3{font-size:16px;margin:0 0 18px}.tracking-assignment-list article{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #e1e7eb}.tracking-assignment-list article>div{min-width:0;overflow-wrap:anywhere}.tracking-assignment-list article>button{flex-shrink:0}.tracking-assignment-list p{margin:6px 0;color:#52637b;font-size:13px;line-height:1.8}.tracking-assignment-list small{color:#64748b;font-size:12px;line-height:1.8}.student-tracking .problem-form{max-width:900px}.tracking-history article{padding:20px 0;border-bottom:1px solid #e1e7eb}.tracking-history-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.tracking-history small{font-size:12px;color:#64748b;line-height:1.8}.tracking-state{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:4px;color:#8a5c22;background:#fff3dd;font-size:12px}.tracking-state.done{color:#126c60;background:#e4f4ed}.tracking-state.today{color:#176596;background:#e6f1fa}.tracking-state.overdue{color:#a23434;background:#fcecec}.space-dialog .problem-form>label.followup-undated{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px}.followup-undated input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.tracking-note,.tracking-resolution p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.tracking-history article>div:last-child{margin-top:12px}.tracking-resolution{border-left:3px solid #b5d8cb;padding-left:14px}.student-next-tasks{border-block:1px solid #d9e2e5;padding:22px 0;margin:20px 0}.student-next-tasks h2{font-size:16px;margin:0 0 14px}.student-next-tasks>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0}.student-next-tasks>div>div{min-width:0;overflow-wrap:anywhere}.student-next-tasks small{display:block;margin-top:6px;font-size:12px;color:#64748b;line-height:1.8}.student-next-tasks button{flex-shrink:0}.student-followup-queue{margin-top:28px;min-width:0}.student-followup-queue h2{font-size:20px}.student-followup-queue button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.followup-queue-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin:24px 0 18px}.followup-queue-controls>label{flex:1 1 180px;min-width:0}.followup-queue-controls>.followup-search{flex:2 1 220px}.followup-search>div{display:flex;align-items:center;gap:8px}.followup-search input{min-width:0;flex:1 1}.followup-search .stats-icon{flex-shrink:0;width:42px;height:42px}.followup-queue-meta,.followup-queue-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;color:#52637b;font-size:13px;line-height:1.8}.followup-queue-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.followup-queue-heading>div{min-width:0;overflow-wrap:anywhere}.followup-queue-heading>.tracking-state{flex-shrink:0}.followup-queue-heading h3{margin:0;font-size:16px;line-height:1.7}.followup-queue-heading h3 small{display:inline-block;margin-left:10px;font-weight:400;overflow-wrap:anywhere}.followup-queue-heading p{margin:5px 0 0;color:#52637b;font-size:13px;line-height:1.8}.followup-queue-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.followup-queue-list .tracking-note{margin-block:14px}.followup-queue-controls .button-secondary{min-height:42px}.followup-event-history{min-width:0}.followup-event-history .section-heading>span{color:#64748b;font-size:13px}.followup-event-observation{padding-block:14px;border-block:1px solid #e1e7eb;font-size:14px}.followup-history-incomplete{padding:12px 0;border-block:1px solid #e1e7eb;color:#875b1e;font-size:13px;line-height:1.9}.followup-event-list{list-style:none;padding:0;margin:18px 0}.followup-event-list li{padding:18px 0;border-bottom:1px solid #e1e7eb;overflow-wrap:anywhere}.followup-event-list header{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:8px}.followup-event-list strong{font-size:14px}.followup-event-list p{font-size:13px;line-height:1.9;margin:9px 0 0}.followup-event-actor,.followup-event-list small{color:#64748b;font-size:12px}.followup-event-history button{display:inline-flex;align-items:center;justify-content:center;min-height:40px}.tracking-lessons>summary{display:flex;align-items:center;gap:10px;min-height:48px;cursor:pointer;font-size:16px;font-weight:600;list-style:none}.tracking-lessons>summary::-webkit-details-marker{display:none}.tracking-lessons>summary span{flex:1 1}.tracking-lessons[open]>summary>svg:last-child{transform:rotate(180deg)}.tracking-lessons>summary:focus-visible{outline:2px solid #167d71;outline-offset:4px}.student-lesson-history{padding-top:18px;min-width:0}.lesson-history-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px}.lesson-history-controls>label{min-width:0;flex:1 1 180px}.lesson-history-controls>.button-secondary,.lesson-history-controls>.stats-icon{min-height:42px}.lesson-history-controls>.stats-icon{width:42px}.lesson-history-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #d9e2e5}.lesson-history-metrics button{display:grid;grid-gap:8px;gap:8px;text-align:left;min-width:0;min-height:92px;padding:16px;border:0;border-left:1px solid #d9e2e5;color:#52637b;background:transparent;cursor:pointer;font:inherit;font-size:13px}.lesson-history-metrics button:first-child{border-left:0}.lesson-history-metrics button[aria-pressed=true]{background:#eaf4f1;color:#126c60;box-shadow:inset 0 -2px #167d71}.lesson-history-metrics button:hover{background:#edf3f4}.lesson-history-metrics button:focus-visible{outline:2px solid #167d71;outline-offset:-3px}.lesson-history-metrics strong{font-size:24px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lesson-history-attendance{display:flex;flex-wrap:wrap;gap:12px 24px;margin:18px 0}.lesson-history-attendance>div{display:flex;gap:8px;font-size:13px}.lesson-history-attendance dt{color:#64748b}.lesson-history-attendance dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lesson-history-list article{padding:22px 0;border-bottom:1px solid #e1e7eb}.lesson-history-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.lesson-history-heading>div{min-width:0;overflow-wrap:anywhere}.lesson-history-heading h4{margin:0;font-size:15px;line-height:1.8}.lesson-history-heading p{margin:6px 0 0;font-size:12px;color:#64748b;line-height:1.8}.lesson-history-heading>.tracking-state{flex-shrink:0}.lesson-history-labels{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0;color:#52637b;font-size:12px;line-height:1.8}.lesson-history-detail{margin:14px 0}.lesson-history-detail>summary{cursor:pointer;color:#126c60;font-size:13px;padding-block:10px}.lesson-history-detail dl{border-left:2px solid #c7d9d3;padding-left:16px;margin:12px 0}.lesson-history-detail dt{margin-top:12px;color:#64748b;font-size:12px}.lesson-history-detail dd{margin:6px 0 0;font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.lesson-history-detail>small{font-size:12px;color:#64748b;line-height:1.8}@media (max-width:760px){.stats-mobile-row-footer{flex-wrap:wrap}.stats-mobile-row-footer .tracking-row-actions{margin-left:auto}}@media (max-width:520px){.tracking-quick-filters button{flex:1 1 50%;justify-content:space-between;padding-inline:10px}.tracking-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-metrics>div:last-child{grid-column:1/-1}.tracking-assignment-list article{align-items:flex-start;flex-direction:column;gap:12px}.tracking-assignment-list article>button{align-self:flex-end}.student-next-tasks>div{align-items:flex-start}.followup-queue-controls>label{flex-basis:100%}.followup-queue-heading{gap:10px}.followup-queue-heading h3 small{display:block;margin-left:0}.followup-queue-actions .button-secondary{flex:1 1 120px;min-height:44px}.lesson-history-controls>label{flex-basis:calc(50% - 6px)}.lesson-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-history-metrics button{min-height:94px;padding:14px}.lesson-history-metrics button:nth-child(3){border-left:0;border-top:1px solid #d9e2e5}.lesson-history-metrics button:nth-child(4){border-top:1px solid #d9e2e5}.lesson-history-controls>.button-secondary{flex:1 1}}.course-roster{min-width:0;padding-top:26px}.course-roster h2{font-size:20px;line-height:1.7;overflow-wrap:anywhere;margin:24px 0 18px}.course-roster button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.course-roster-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:22px}.course-roster-controls>label{min-width:0;flex:1 1 180px}.course-roster-controls>label:first-child{flex:2 1 260px}.course-roster-controls>.button-secondary{min-height:42px}.course-roster-search{display:flex;gap:8px}.course-roster-search>input{flex:1 1;min-width:0}.course-roster-search .stats-icon{width:42px;height:42px;flex-shrink:0}.course-roster-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin:0 0 22px;padding:20px 0;border-block:1px solid #d9e2e5}.course-roster-counts dt{font-size:13px;color:#64748b;line-height:1.8}.course-roster-counts dd{margin:8px 0 0;font-size:26px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.course-roster-batch{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:18px}.course-roster-batch>label{display:inline-flex;align-items:center;gap:8px;margin-right:auto}.course-roster input[type=checkbox]{accent-color:#167d71;width:18px;height:18px;flex-shrink:0}.course-student-actions{display:flex;flex-wrap:wrap;gap:8px}.course-student-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.course-student-badges>small{color:#8a5c22;font-size:12px;line-height:1.8}.course-roster-table th[scope=row]{text-align:left;min-width:120px;max-width:360px;overflow-wrap:anywhere}.course-roster-table th[scope=row] small{display:block;font-weight:400;color:#64748b;margin-top:5px}.course-roster-table td:nth-last-child(2){white-space:nowrap;font-size:12px}.course-roster-mobile{display:none}.course-student-selection{display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;margin:16px 0 22px;padding:0;max-height:160px;overflow-y:auto}.course-student-selection li{overflow-wrap:anywhere;line-height:1.8}.course-student-selection small{margin-left:8px;color:#64748b}@media (max-width:760px){.course-roster-table{display:none}.course-roster-mobile{display:block}.course-roster-mobile article{padding:20px 0;border-bottom:1px solid #e0e7e9}.course-roster-mobile article>header{display:flex;gap:10px;align-items:flex-start}.course-roster-mobile header>input{margin-top:5px}.course-roster-mobile header>div{min-width:0;flex:1 1;overflow-wrap:anywhere}.course-roster-mobile h3{font-size:15px;line-height:1.8;margin:0}.course-roster-mobile p{margin:3px 0 0;font-size:12px;color:#64748b}.course-roster-mobile .course-student-badges{max-width:100px;justify-content:flex-end}.course-student-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.course-student-footer>small{font-size:12px;color:#64748b;line-height:1.8}.course-student-actions .stats-icon{width:44px;height:44px}.course-roster-batch>label,.course-roster-controls>label,.course-roster-controls>label:first-child{flex-basis:100%}.course-roster-batch>button{min-height:44px;flex:1 1 120px}.course-roster-counts{gap:10px}}.teacher-administration{min-width:0;padding-top:26px}.teacher-administration h2{font-size:20px;margin:18px 0;overflow-wrap:anywhere}.teacher-administration .section-heading h2{margin:0}.teacher-administration button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.teacher-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:22px 0}.teacher-filters label{min-width:0;flex:1 1 160px}.teacher-filters label:first-child{flex-basis:220px}.teacher-filters button{min-height:40px}.teacher-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #d9e2e5;padding:20px 0;grid-gap:18px;gap:18px}.teacher-counts dt{font-size:13px;color:#64748b}.teacher-counts dd{margin:10px 0 0;font-size:26px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.teacher-actions,.teacher-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.teacher-status small{color:#64748b;font-size:12px}.teacher-administration .space-table{min-width:800px}.teacher-administration .space-table th[scope=row]{text-align:left;overflow-wrap:anywhere}.teacher-administration .space-table td>small,.teacher-administration .space-table th[scope=row] small{display:block;margin-top:5px;font-weight:400;color:#64748b;line-height:1.8}.teacher-mobile{display:none}.teacher-course-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;border-bottom:1px solid #e1e7eb}.teacher-course-list article>div:first-child{min-width:0;overflow-wrap:anywhere}.teacher-course-list h3{margin:0;font-size:15px}.teacher-course-list p{font-size:13px;line-height:1.9;color:#64748b;margin:8px 0 0}@media (max-width:760px){.teacher-desktop{display:none}.teacher-mobile{display:block}.teacher-mobile article{padding:20px 0;border-bottom:1px solid #e1e7eb}.teacher-mobile header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.teacher-mobile header>div{min-width:0;overflow-wrap:anywhere}.teacher-mobile h3{margin:0;font-size:15px;line-height:1.8}.teacher-mobile p{margin:4px 0 0;font-size:12px;color:#64748b}.teacher-mobile dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin:20px 0}.teacher-mobile dt{font-size:12px;color:#64748b}.teacher-mobile dd{margin:7px 0 0;font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.teacher-mobile footer{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:12px}.teacher-mobile footer>small{color:#64748b;font-size:12px}.teacher-administration .button-primary,.teacher-administration .button-secondary,.teacher-administration .stats-icon{min-height:44px}.teacher-administration .stats-icon{min-width:44px}}@media (max-width:520px){.teacher-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-filters>label:first-child,.teacher-filters>label:nth-child(2){grid-column:1/-1}.teacher-filters>button,.teacher-filters>label{width:100%}.teacher-course-list article{align-items:flex-start;flex-direction:column;gap:14px}.teacher-course-list .teacher-actions{align-self:flex-end}}.admissions-workbench{min-width:0;padding-top:26px}.admissions-workbench h2{font-size:20px;margin:20px 0}.admissions-workbench .section-heading h2{margin:0}.admissions-workbench button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.admissions-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admissions-filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:22px 0}.admissions-filters label{min-width:0;flex:1 1 140px}.admissions-filters label:first-child{flex-basis:220px}.admissions-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:20px;gap:20px;padding:22px 0;margin:20px 0;border-block:1px solid #d9e2e5}.admissions-counts dt{color:#64748b;font-size:13px}.admissions-counts dd{font-size:26px;font-weight:600;margin:10px 0 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admissions-counts small{display:block;margin-top:8px;font-size:12px;line-height:1.8;color:#64748b}.admission-placement-entry{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;align-items:center;padding:20px 0;margin-bottom:24px;border-bottom:1px solid #d9e2e5}.admission-placement-entry>span{font-size:14px}.admission-placement-receipt{margin-bottom:30px}.admission-placement-confirm small,.admission-placement-receipt small{display:block;color:#64748b;font-size:12px}.admission-placement-search{display:flex;gap:12px;align-items:flex-end;margin-bottom:20px}.admission-placement-search label{min-width:0;flex:1 1}.admission-placement-confirm{border-top:1px solid #d9e2e5;margin-top:20px}.admission-placement-confirm .admissions-profile{border:0;padding:18px 0;margin:0}.admissions-desktop table{min-width:760px}.admissions-desktop th[scope=row]{text-align:left}.admissions-desktop small{display:block;color:#64748b;font-weight:400;margin-top:6px;line-height:1.8}.admissions-mobile{display:none}.admissions-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:25px}.admissions-detail-heading h2{margin:0}.admissions-detail-heading p{margin:10px 0 0;color:#64748b}.admissions-form-grid,.admissions-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.admissions-profile{padding:24px 0;margin:20px 0 30px;border-block:1px solid #d9e2e5}.admissions-profile dt{font-size:13px;color:#64748b}.admissions-profile dd{margin:9px 0 0;line-height:1.9;overflow-wrap:anywhere;white-space:pre-wrap}.admissions-wide{grid-column:1/-1}.admissions-editor fieldset{border:0;min-width:0;margin:0;padding:0}.admissions-editor .check-field{display:flex;align-items:flex-start;gap:10px;line-height:1.8}.admissions-editor .check-field input{width:18px;min-height:18px;height:18px;margin-top:3px;flex:0 0 18px}.admissions-history{list-style:none;margin:0;padding:0}.admissions-history li{padding:23px 0;border-bottom:1px solid #e1e7eb;overflow-wrap:anywhere}.admissions-history header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.admissions-history strong{font-size:14px}.admissions-history div,.admissions-history small,.admissions-history time{color:#64748b;font-size:12px;line-height:1.9}.admissions-history p,.admissions-legacy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}@media (max-width:760px){.admissions-desktop{display:none}.admissions-mobile{display:block}.admissions-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.admissions-mobile article{padding:22px 0;border-bottom:1px solid #e1e7eb}.admissions-mobile footer,.admissions-mobile header{display:flex;justify-content:space-between;align-items:center;gap:14px}.admissions-mobile header>div{min-width:0;overflow-wrap:anywhere}.admissions-mobile h3{font-size:15px;margin:0}.admissions-mobile p,.admissions-mobile small{font-size:12px;color:#64748b;line-height:1.8}.admissions-mobile dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin:20px 0}.admissions-mobile dt{font-size:12px;color:#64748b}.admissions-mobile dd{margin:8px 0 0;overflow-wrap:anywhere;font-size:14px}.admissions-workbench .button-primary,.admissions-workbench .button-secondary,.admissions-workbench .stats-icon{min-height:44px}.admissions-workbench .stats-icon{min-width:44px}}@media (max-width:520px){.admissions-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admissions-filters label:first-child,.admissions-filters label:nth-child(4){grid-column:1/-1}.admissions-form-grid,.admissions-profile{grid-template-columns:minmax(0,1fr)}.admissions-form-grid .admissions-wide{grid-column:auto}.admission-placement-search{flex-wrap:wrap}.admission-placement-search label{flex-basis:100%}.admissions-mobile footer{flex-wrap:wrap}}.agent-center{min-width:0}.agent-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.agent-heading h1{margin:6px 0 12px;font-size:27px}.agent-center h2{font-size:18px;display:flex;align-items:center;gap:8px}.agent-center h3{font-size:15px}.agent-center label{display:grid;grid-gap:7px;gap:7px;min-width:0;font-size:13px;color:#52637b}.agent-center input:not([type=checkbox]),.agent-center select,.agent-center textarea,.agent-decision input,.agent-decision textarea{width:100%;min-width:0;min-height:40px;border:1px solid #cfd9e6;border-radius:4px;background:#fff;color:#23344c;padding:9px 11px;font:inherit}.agent-center textarea,.agent-decision textarea{resize:vertical;line-height:1.7}.agent-center button:focus-visible,.agent-center input:focus-visible,.agent-center select:focus-visible,.agent-center textarea:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.agent-center .button-primary,.agent-center .button-secondary{display:inline-flex;gap:7px;align-items:center;justify-content:center}.agent-launch{display:grid;grid-template-columns:270px minmax(0,1fr);border-block:1px solid #dce4ef;padding:24px 0;grid-gap:32px;gap:32px}.agent-role-list{display:flex;flex-direction:column;gap:3px;align-self:start}.agent-role-list button{display:flex;align-items:flex-start;gap:10px;padding:12px;border:0;border-left:3px solid transparent;border-radius:0;background:transparent;text-align:left;color:#52637b;cursor:pointer}.agent-role-list button[aria-pressed=true]{background:#eaf1ff;border-left-color:#2563eb;color:#1e4da1}.agent-role-list button svg{flex-shrink:0;margin-top:2px}.agent-role-list small,.agent-role-list strong{display:block}.agent-role-list strong{font-size:14px}.agent-role-list small{font-size:12px;margin-top:5px;line-height:1.6;color:#6b7c94}.agent-launch-fields,.agent-policy{display:grid;grid-gap:20px;gap:20px;align-content:start}.agent-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.agent-subjects{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.agent-launch-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;align-items:center}.agent-launch-footer>span{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#62728a;font-size:12px}.agent-detail,.agent-run-list,.agent-section{padding:28px 0;border-bottom:1px solid #dce4ef}.agent-run-list .section-heading select{width:170px}.agent-queue{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin:16px 0 20px;padding-bottom:10px;border-bottom:1px solid #dce4ef}.agent-queue button{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;min-height:44px;border:0;border-bottom:2px solid transparent;padding:6px 0;background:transparent;color:#52637b;font:inherit;font-size:13px;cursor:pointer}.agent-queue button[aria-pressed=true]{border-bottom-color:#167d71;color:#126b61}.agent-queue strong{min-width:2ch;font-size:19px;font-weight:600}.agent-pending-count{margin-left:auto;color:#975912;font-size:13px}.agent-history-filters{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) minmax(200px,1.4fr);grid-gap:14px;gap:14px;margin-bottom:20px}.agent-history-search{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:end;grid-gap:8px;gap:8px}.agent-history-search .stats-icon{width:40px;height:40px}.agent-section>.section-heading>select{width:150px;flex-shrink:0}.agent-report .section-heading{align-items:flex-start;flex-wrap:wrap}.agent-report h3{min-width:0;overflow-wrap:anywhere}.agent-table-wrap{width:100%;overflow-x:auto}.agent-table-wrap table{border-collapse:collapse;width:100%;min-width:680px;table-layout:fixed;font-size:13px}.agent-table-wrap td,.agent-table-wrap th{padding:13px 12px;border-bottom:1px solid #e0e7f0;text-align:left;overflow-wrap:anywhere;vertical-align:top}.agent-table-wrap th{font-weight:500;color:#62728a}.agent-table-wrap th:first-child{width:35%}.agent-table-wrap tr[data-selected=true]{background:#edf3ff}.agent-table-wrap small,.agent-table-wrap strong{display:block}.agent-table-wrap small{margin-top:5px;color:#62728a;line-height:1.6}.agent-status{display:inline-block;font-size:12px;color:#586a82;white-space:nowrap}.agent-status.awaiting_approval,.agent-status.proposed{color:#975912}.agent-status.completed,.agent-status.executed{color:#13765b}.agent-status.failed,.agent-status.rejected{color:#b13d3d}.agent-pager{display:flex;gap:10px;align-items:center;justify-content:flex-end;min-height:40px;margin-top:12px;font-size:12px}.agent-subjects .agent-pager{margin-top:0}.agent-summary{font-size:15px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.agent-findings article{padding:15px 0;border-bottom:1px solid #e0e7f0}.agent-findings h3{margin:0 0 8px}.agent-actions p,.agent-findings p{font-size:14px;line-height:1.85;overflow-wrap:anywhere}.agent-evidence{display:flex;flex-wrap:wrap;gap:6px 14px;color:#74849a;font-size:11px}.agent-evidence code{overflow-wrap:anywhere}.agent-actions{margin-top:26px}.agent-actions article{padding:20px;margin:12px 0;border:1px solid #dce4ef;border-radius:6px;background:#fff}.agent-buttons{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.agent-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.agent-trace{margin-top:28px;font-size:13px}.agent-trace summary{cursor:pointer;color:#52637b}.agent-trace>div{margin-top:16px}.agent-trace small{display:block;margin-top:5px;color:#74849a}.agent-trace pre{max-height:300px;padding:12px;overflow:auto;background:#eef2f7;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 Consolas,monospace}.agent-link{margin-top:20px}.agent-schedule-form{display:grid;grid-template-columns:1.2fr 1fr 110px auto;grid-gap:14px;gap:14px;align-items:end}.agent-schedule-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #dce4ef}.agent-schedule-row p{color:#62728a;font-size:13px}.agent-schedule-row>div:first-child{min-width:0;overflow-wrap:anywhere}.agent-schedule-row .agent-buttons{flex-shrink:0;align-items:center}.agent-schedule-row p.agent-schedule-error{color:#a33f30}.agent-actions .agent-action-result{color:#13765b;font-size:13px}.agent-detail>.section-heading{flex-wrap:wrap}.agent-decision>p{line-height:1.8;font-size:14px}.agent-report{padding:20px 0;border-bottom:1px solid #dce4ef}.agent-report small{color:#74849a}.agent-report p{line-height:1.9;font-size:14px}.agent-center .agent-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;line-height:1.7}.agent-check input{margin-top:4px;width:16px;height:16px;flex-shrink:0}.agent-policy{max-width:760px}.agent-usage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:32px;grid-gap:15px;gap:15px;border-block:1px solid #dce4ef;padding:20px 0}.agent-usage dt{font-size:12px;color:#62728a}.agent-usage dd{margin:10px 0 0;font-size:23px}.agent-decision{display:grid;grid-gap:18px;gap:18px}.agent-decision label{display:grid;grid-gap:7px;gap:7px;font-size:13px;min-width:0}.agent-cleanup{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid #dce4ef;font-size:14px}.agent-cleanup>div{min-width:0;overflow-wrap:anywhere}.agent-cleanup p{margin:6px 0 0;color:#62728a;font-size:13px;line-height:1.7}.agent-cleanup>button{flex-shrink:0}.agent-close-recovery{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}.agent-close-recovery>span{flex-basis:100%}.agent-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.agent-empty>p{margin:0}.agent-empty>strong{font-size:14px}.agent-empty .button-secondary{flex-shrink:0}.agent-section>.section-heading>.agent-buttons{align-items:center}.agent-section>.section-heading>.agent-buttons select{width:135px}@media (max-width:960px){.agent-launch{grid-template-columns:220px minmax(0,1fr);gap:20px}.agent-subjects{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.agent-subjects .agent-pager{grid-column:1/-1}.agent-history-filters,.agent-schedule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-history-search{grid-column:1/-1}}@media (max-width:680px){.agent-cleanup{align-items:flex-start;flex-direction:column;gap:12px}.agent-heading h1{font-size:24px}.agent-launch{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:12px}.agent-role-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.agent-role-list button{padding:10px 8px;gap:7px}.agent-role-list small{display:none}.agent-role-list strong{font-size:13px;line-height:1.6}.agent-form-row,.agent-subjects{grid-template-columns:minmax(0,1fr)}.agent-launch-footer{align-items:stretch;flex-direction:column}.agent-actions article{padding:15px}.agent-usage{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-run-list .section-heading{align-items:flex-start}.agent-run-list .section-heading select{width:135px}.agent-section>.section-heading{flex-wrap:wrap}.agent-section>.section-heading>select{width:135px}.agent-queue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px 16px;gap:4px 16px}.agent-pending-count{margin-left:0;line-height:1.7}.agent-history-filters{grid-template-columns:minmax(0,1fr)}.agent-schedule-row{align-items:flex-start;flex-direction:column;gap:8px}.agent-schedule-row .agent-buttons{align-self:stretch}.agent-schedule-row>div{min-width:0;overflow-wrap:anywhere}.agent-schedule-row button{flex-shrink:0}.agent-schedule-form{grid-template-columns:minmax(0,1fr)}.agent-table-wrap table,.agent-table-wrap tbody{display:block;min-width:0}.agent-table-wrap thead{position:absolute;width:1px;height:1px;padding:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden}.agent-table-wrap tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:15px 10px;border-bottom:1px solid #dce4ef}.agent-table-wrap td{display:block;border:0;padding:0}.agent-table-wrap td:first-child{grid-column:1/-1}.agent-table-wrap td:last-child,.agent-table-wrap td:nth-child(3){text-align:right}.agent-table-wrap td:nth-child(4){color:#74849a;font-size:12px}}.app-shell,.family-shell{--ink:#253446;--muted:#5c6d80;--line:#e3e8ef;--canvas:#f8fafb;--ui-accent:#2463cf;--ui-accent-soft:#eef4ff;--ui-brand:#087368;--ui-brand-soft:#edf7f3;--ui-border:#d4dde6;--ui-danger:#ad3d46;--ui-warning:#896018;color:var(--ink);font-size:14px;line-height:1.6;letter-spacing:0;-webkit-font-smoothing:antialiased}.app-shell :is(h1,h2,h3,p,strong,button,label),.family-shell *{letter-spacing:0}.app-shell :is(h1,h2,h3){color:#202e42}.app-shell .workspace :is(.page-heading,.space-heading,.agent-heading){margin:0 0 20px;align-items:flex-start}.app-shell .workspace :is(.page-heading,.space-heading,.agent-heading) h1{margin:5px 0 6px;font-size:26px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.app-shell .workspace :is(.eyebrow,.space-heading .eyebrow){margin:0;color:var(--ui-brand);font-size:11px;font-weight:600;letter-spacing:0;line-height:1.6}.app-shell .workspace :is(.subtitle,.space-heading p:not(.eyebrow)){margin:0;color:var(--muted);font-size:14px;line-height:1.8}.app-shell .space-heading>div{min-width:0}.app-shell .space-heading>.stats-icon{margin-top:8px}.app-shell .section-heading{gap:16px;margin-bottom:18px}.app-shell .panel-section>h2,.app-shell .section-heading h2{margin:0;font-size:17px;font-weight:650;line-height:1.6}.app-shell .panel-section>h2{margin-bottom:16px}.app-shell .section-heading p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.app-shell .panel-section,.app-shell .panel-section.form-panel,.app-shell .panel-section.submission-panel{padding:24px 0;margin:0 0 12px;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent}.app-shell .field-help{color:var(--muted);font-size:12px;line-height:1.8}.app-shell :is(.button-primary,.button-secondary),.family-shell :is(.button-primary,.button-secondary){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;max-width:100%;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:600;line-height:1.6;text-decoration:none;white-space:normal;overflow-wrap:anywhere;transform:none}.app-shell .button-primary{border:1px solid var(--ui-accent);background:var(--ui-accent);color:#fff;box-shadow:0 1px 2px #12243a0a}.app-shell .button-primary:hover:not(:disabled){border-color:#1c52b5;background:#1c52b5}.app-shell .button-secondary{border:1px solid #dce3ec;color:#4a5b73;background:#fff;box-shadow:0 1px 2px #12243a04}.app-shell .button-secondary:hover:not(:disabled){border-color:#bccbdd;color:#244e88;background:#f7faff}.app-shell .stats-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;min-height:40px;padding:0;border:1px solid #dce3ec;border-radius:6px;color:#526b86;background:#fff}.app-shell .stats-icon:hover:not(:disabled){color:#2463d4;border-color:#b9ccef;background:#f3f7ff}.app-shell :is(.button-primary,.button-secondary,.stats-icon,.workspace-logout):disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.app-shell .text-button{color:#3866a0;font-size:13px}.app-shell :is(button,a,input,select,textarea):focus-visible{outline:2px solid #5085df;outline-offset:3px}.app-shell :is(.form-panel,.problem-form,.assignment-form,.space-workbench,.agent-center,.toolbar-row) label{color:#526175;font-size:13px;font-weight:500;line-height:1.7}.app-shell :is(.form-panel,.problem-form,.assignment-form,.space-workbench,.agent-center,.toolbar-row,.stats-filters,.stats-controls) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea:not(.cpp-editor-input)){min-width:0;min-height:40px;padding:8px 11px;border:1px solid #d8e0ea;border-radius:6px;color:#293b50;background:#fff;font:inherit;font-size:14px;line-height:1.6;box-shadow:0 1px 2px #12243a03}.app-shell :is(input,textarea)::placeholder{color:#98a3b2;opacity:1}.app-shell :is(input,select,textarea):disabled{color:#8e99a9;background:#f1f4f7}.app-shell :is(input,textarea:not(.cpp-editor-input),select):focus-visible{border-color:#7ba2e4;outline-offset:1px;box-shadow:0 0 0 3px #edf3ff}.app-shell :is(input[type=checkbox],input[type=radio]){accent-color:var(--ui-brand)}.app-shell textarea{resize:vertical}.app-shell .space-dialog{box-shadow:0 24px 70px #12243a26}.app-shell .space-dialog h2{font-size:19px;line-height:1.6}.app-shell .space-dialog-actions{padding-top:16px;border-top:1px solid var(--line)}.app-shell .notice{align-items:center;gap:12px;padding:11px 14px;border-radius:6px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.app-shell .notice-success{border-color:#d1e9df;color:#28705e;background:#eff8f3}.app-shell .notice-error{border-color:#f0d5d5;color:#a23a41;background:#fff4f4}.app-shell .notice button{flex-shrink:0}.app-shell .notice>button[aria-label="关闭提示"]{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;margin-left:auto;font-size:18px}.app-shell .space-policy{gap:9px;padding:11px 13px;border:1px solid #e1e8ed;border-radius:6px;color:#617187;background:#f0f4f7;font-size:12px;line-height:1.8}.app-shell .space-policy svg{color:#66878a;margin-top:2px}.app-shell .space-tabs{gap:24px;margin:10px 0 0;border-bottom:1px solid #dce3ec;scrollbar-width:thin;scrollbar-color:#d1d9e3 transparent}.app-shell .space-tabs button{display:flex;align-items:center;gap:6px;flex-shrink:0;min-height:48px;padding:12px 0;color:#6b788c;font-size:13px}.app-shell .space-tabs button[aria-current=page]{color:var(--ui-brand);border-color:var(--ui-brand)}.app-shell .space-tabs button:hover{color:#1b4e5b}.app-shell .space-tabs+.panel-section{border-top:0}.app-shell :is(.space-overview,.teacher-administration){padding-top:22px}.app-shell .course-schedule{padding-top:22px}.app-shell .schedule-page .course-schedule{padding-top:0}.app-shell .space-filter-bar{gap:12px;margin-top:18px;margin-bottom:8px}.app-shell .space-course-row{padding:20px 0;border-color:var(--line)}.app-shell .space-course-row strong{color:#2c4058;font-size:14px;font-weight:600}.app-shell .space-course-row p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.8}.app-shell .space-course-actions{gap:8px}.space-course-invitation,.space-course-tools{display:flex;align-items:center;gap:8px;min-width:0}.app-shell .space-invite-state{padding:0 4px;color:#617187;font-size:11px}.app-shell .space-invite-state.paused{color:#a76a15}.app-shell .space-invite-state code{color:#526781;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell :is(.space-table,.stats-table,.agent-table-wrap table){font-size:13px;line-height:1.8}.app-shell :is(.space-table,.stats-table,.agent-table-wrap table) thead th{padding-block:12px;color:#617187;border-bottom:1px solid #dce3ec;background:#f0f3f7;font-size:12px;font-weight:500}.app-shell :is(.space-table,.stats-table,.agent-table-wrap table) tbody :is(td,th){border-bottom-color:#e8edf2}.app-shell :is(.space-table,.stats-table,.agent-table-wrap table) tbody tr:hover{background:#f1f6fc}.app-shell .space-table small{color:#617187;font-size:12px;line-height:1.7}.app-shell .empty-state{padding:44px 18px;border:0;border-block:1px solid #e2e8ee;border-radius:0;color:var(--muted);background:#f2f6f8;text-align:center}.app-shell .empty-state strong{color:#52647d;font-size:14px;font-weight:500}.app-shell .empty-state p{margin:7px 0 0;font-size:12px;line-height:1.8}.app-shell .stat-grid{gap:16px;margin-bottom:28px}.app-shell .stat-card,.app-shell .stat-card:first-child{position:relative;min-height:136px;padding:20px;border:1px solid #e1e7ef;border-radius:7px;background:#fff;box-shadow:none}.app-shell .stat-card:before{display:none}.app-shell .stat-card span{color:#617187;font-size:12px}.app-shell .stat-card strong{margin:10px 0 3px;color:#243750;font-size:30px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.4}.app-shell .stat-card small{color:var(--muted);font-size:12px}.app-shell .stat-symbol{position:absolute;top:21px;right:19px;color:#5c8e9d}.app-shell .stat-card:nth-child(2) .stat-symbol{color:#6688c4}.app-shell .stat-card:nth-child(3) .stat-symbol{color:#b79560}.app-shell .stat-card:nth-child(4) .stat-symbol{color:#70a293}.app-shell .assignment-row{min-height:90px;padding:17px 4px;border-color:#e8edf2}.app-shell .assignment-marker{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:7px;background:#eef2fb;color:#6482b5;font-size:12px}.app-shell .assignment-copy .assignment-select{font-size:14px;line-height:1.7}.app-shell .assignment-copy small{margin-top:4px;color:#617187;font-size:12px;line-height:1.7}.app-shell .assignment-status{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:11px}.app-shell .assignment-status.published{color:#33836b;background:#eaf5ee}.app-shell .assignment-meta small{color:#617187;font-size:11px}.app-shell :is(.schedule-view-tabs,.admission-scope-switch){display:inline-flex;gap:3px;max-width:100%;padding:3px;border:1px solid #e0e6ed;border-radius:6px;background:#edf1f5;overflow-x:auto}.app-shell :is(.schedule-view-tabs,.admission-scope-switch) button{flex-shrink:0;min-height:32px;padding:5px 12px;border:0;border-radius:4px;background:transparent;color:#617187;font-size:12px;line-height:1.6}.app-shell :is(.schedule-view-tabs,.admission-scope-switch) button[aria-pressed=true]{color:#276d66;background:#fff;box-shadow:0 1px 3px #12243a12;font-weight:600}.app-shell .course-schedule>.section-heading{margin-bottom:18px}.app-shell .schedule-row{padding-block:20px;border-color:var(--line)}.app-shell .schedule-time{color:#617187}.app-shell .schedule-time strong{color:#35506b;font-size:21px}.app-shell .schedule-copy p{color:#617187;font-size:12px}.app-shell .schedule-state{border:1px solid #e4e9f0;color:#70829b;background:#f0f3f8;font-size:11px}.app-shell .schedule-state.completed{color:#34836d;background:#edf8f1;border-color:#d9eedd}.app-shell .schedule-state.cancelled{color:#b3734c;background:#fff6ef;border-color:#f4e4d8}.app-shell .schedule-week-strip{border-color:var(--line);background:#fff}.app-shell .schedule-week-strip button{color:#7d8ba0}.app-shell .schedule-week-strip button[aria-pressed=true]{background:#edf4fc;color:#3c6cab;border-bottom-color:#5d86c0}.app-shell .space-overview-metrics{margin-top:10px;padding:22px 0}.app-shell .space-overview-metrics dd{color:#2c4961}.app-shell .space-overview-tasks button{min-height:58px;font-size:13px}.app-shell .space-overview-tasks button>svg:first-child{color:#7d94a9}.app-shell .teacher-counts dd{color:#36516d}.app-shell :is(.program-head,.review-header,.agent-heading){gap:16px}:is(.app-shell,.family-shell) .program-head h1{font-size:26px;font-weight:650;line-height:1.45;margin:0 0 6px}:is(.app-shell,.family-shell) .program-head p{color:var(--muted);line-height:1.8;font-size:14px}:is(.app-shell,.family-shell) .program-head>div{min-width:0}.app-shell .program-page{gap:22px}:is(.app-shell,.family-shell) :is(.program-toolbar,.toolbar-row,.submission-toolbar){gap:12px;align-items:flex-end;padding-bottom:18px}:is(.app-shell,.family-shell) :is(.program-page,.program-form,.submission-toolbar) label{color:#526175;font-size:13px;font-weight:500;line-height:1.7}:is(.app-shell,.family-shell) :is(.program-page,.program-form,.submission-toolbar) :is(input:not([type=checkbox]):not([type=radio]),select,textarea:not(.cpp-editor-input)){min-height:40px;border:1px solid var(--ui-border);border-radius:6px;background:#fff;color:var(--ink);font-size:14px;line-height:1.65}:is(.app-shell,.family-shell) .program-form :is(input[type=checkbox],input[type=radio]){width:17px;height:17px;min-height:17px;accent-color:var(--ui-brand)}:is(.app-shell,.family-shell) .program-list-row{min-height:86px;gap:18px;padding:18px 4px}:is(.app-shell,.family-shell) .program-list-row strong{font-size:14px;line-height:1.8}:is(.app-shell,.family-shell) .program-list-row p{font-size:12px;color:var(--muted);line-height:1.9}:is(.app-shell,.family-shell) .program-empty{padding:36px 16px;margin:0;border-block:1px solid var(--line);background:#f2f6f8;text-align:center;font-size:13px;line-height:1.9;overflow-wrap:anywhere}:is(.app-shell,.family-shell) .program-summary{gap:24px;padding:18px 0;border-block:1px solid var(--line)}:is(.app-shell,.family-shell) .program-metrics{gap:12px 28px;padding:18px 0;margin:0;color:var(--muted);border-bottom:1px solid var(--line);line-height:1.9}:is(.app-shell,.family-shell) .program-metrics span{overflow-wrap:anywhere}:is(.app-shell,.family-shell) .program-metrics strong{color:#243d54;font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:is(.app-shell,.family-shell) .plan-stage{padding-block:24px}:is(.app-shell,.family-shell) .program-badge{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border:1px solid #d5e8dd;border-radius:4px;background:#edf7f1;color:#23654f;font-size:12px;font-weight:500}:is(.app-shell,.family-shell) .program-badge.warn{border-color:#eddfbf;color:#825914;background:#fff7e8}:is(.app-shell,.family-shell) .program-badge[data-status]:not(.warn):is([data-status=planned],[data-status=draft],[data-status=archived],[data-status=skipped]){color:#586b7d;background:#f0f3f6;border-color:#dce3e9}:is(.app-shell,.family-shell) .program-badge[data-status=in_progress]:not(.warn){color:#285ca1;background:#eef4ff;border-color:#d5e2f7}.app-shell :is(.space-table-scroll,.stats-table-scroll,.program-table-scroll,.review-table-scroll,.agent-table-wrap){scrollbar-width:thin;scrollbar-color:#c7d2de #f0f4f7;overscroll-behavior-x:contain}.app-shell .review-table-scroll,:is(.app-shell,.family-shell) .program-table-scroll{border:1px solid var(--line);border-radius:6px;background:#fff}.app-shell .review-workspace th,:is(.app-shell,.family-shell) .program-table th{padding:12px 14px;color:#53677b;background:#eff3f6;font-size:12px;font-weight:600}.app-shell .review-workspace td,:is(.app-shell,.family-shell) .program-table td{padding:14px;line-height:1.8}:is(.app-shell,.family-shell) .program-table tbody tr:hover{background:#f4f8fc}:is(.app-shell,.family-shell) .program-table tr.is-me{background:#edf7f2}:is(.app-shell,.family-shell) .contest-clock{display:inline-flex;align-items:center;min-height:38px;padding:6px 12px;border:1px solid #d5e5e0;border-radius:6px;background:#f0f7f4;color:#25685c;font-size:13px}:is(.app-shell,.family-shell) :is(.program-tabs,.thinking-tabs){gap:20px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.app-shell .thinking-tabs button,:is(.app-shell,.family-shell) .program-tabs button{flex-shrink:0;min-height:46px;padding:10px 2px;border-radius:0;font-size:13px;white-space:nowrap}:is(.app-shell,.family-shell) .program-tabs button[aria-selected=true]{color:var(--ui-brand);border-bottom-color:var(--ui-brand)}.app-shell .agent-launch{grid-template-columns:240px minmax(0,1fr);gap:28px}.app-shell .agent-role-list{gap:6px}.app-shell .agent-role-list button{min-height:64px;padding:12px;border:1px solid transparent;border-left-width:3px;border-radius:5px}.app-shell .agent-role-list button:hover{background:#f0f4f8}.app-shell .agent-role-list button[aria-pressed=true]{background:#edf3fd;border-color:#dae5f5;border-left-color:var(--ui-accent);color:#28559a}.app-shell .agent-role-list small{color:#5d7087}.app-shell .agent-status{padding:3px 8px;min-height:26px;border:1px solid #e0e6ec;border-radius:4px;color:#526175;background:#f1f4f7;font-size:12px}.app-shell .agent-status:is(.completed,.executed){border-color:#d5e8dd;background:#edf7f1;color:#23654f}.app-shell .agent-status:is(.awaiting_approval,.proposed){border-color:#eddfbf;background:#fff7e8;color:#825914}.app-shell .agent-status:is(.failed,.rejected){border-color:#eed6d9;background:#fff2f3;color:#a13c46}.app-shell .agent-queue{gap:12px 26px}.app-shell .agent-actions article{padding:20px;border-color:var(--line);border-radius:6px;box-shadow:none}.app-shell :is(.agent-run-list,.agent-detail,.agent-section){padding-block:24px}.app-shell .review-workspace{--review-line:var(--line);--review-ink:var(--ink);--review-accent:var(--ui-brand);line-height:1.8}.app-shell .review-workspace h2{font-size:19px;line-height:1.6}.app-shell .review-workspace h3{font-size:16px;line-height:1.7}.app-shell .review-workspace button{min-height:40px;border-radius:6px;font-size:13px;font-weight:500}.app-shell .review-workspace button.review-icon{width:40px;min-width:40px;height:40px}.app-shell .review-workspace :is(input:not([type=checkbox]),select,textarea){min-height:40px;border-color:var(--ui-border);border-radius:6px;font-size:14px;line-height:1.7}.app-shell .review-workspace :is(.review-error,.review-caution){padding:12px 14px;border-radius:4px;font-size:13px;line-height:1.85}.app-shell .review-workspace .review-caution{color:#805b1f;background:#fff7e9;border-left:3px solid #d9b76c}.app-shell .review-preparation-form :is(textarea,select){background:#fff}.app-shell .review-blank-editor fieldset{padding:16px;background:#fff;border-radius:6px}.app-shell .review-workspace .review-empty{padding:32px 16px;background:#f2f6f8}.app-shell .review-workspace pre{background:#f0f4f7;color:#304258;border-color:#e1e7ed;border-radius:6px}.app-shell .review-preparation-search{grid-template-columns:minmax(0,1fr) 40px}.app-shell .review-blank-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}.app-shell .thinking-workbench{font-size:14px;line-height:1.8}.app-shell .thinking-step-grid{gap:0 24px}.app-shell .thinking-step{padding:18px 0}.app-shell .thinking-step>label{font-size:14px;margin-bottom:10px}.app-shell .thinking-step>label>span{display:inline-grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border:1px solid #d8e6e1;border-radius:5px;background:#edf6f2;color:#286b5e;font-size:12px}.app-shell .thinking-step .thinking-question{font-size:13px;color:var(--muted);line-height:1.8;min-height:24px}.app-shell .thinking-workbench .thinking-step textarea{min-height:144px;border-color:var(--ui-border);border-radius:6px;padding:12px;line-height:1.85}.app-shell .thinking-workbench button{min-height:40px;border-radius:6px;font-size:13px}.app-shell .thinking-tabs button{border-radius:0}.app-shell .thinking-workbench select{height:40px;border-radius:6px;border-color:var(--ui-border)}.app-shell :is(.submission-name strong,.submission-author){font-size:14px;line-height:1.7}.app-shell :is(.submission-name small,.result-metrics small,.judge-message-text){font-size:12px;line-height:1.8}.app-shell .submission-item{padding:18px 0}.app-shell .source-details summary{font-size:13px}.app-shell :is(.source-details pre,.judge-message){padding:14px;background:#f0f4f7;color:#304258;font-size:13px;line-height:1.8}.family-shell{background:var(--canvas)}.family-shell .family-top{min-height:74px;border-color:var(--line);padding:14px max(24px,calc((100% - 1120px) / 2 + 24px))}.family-shell .family-top .brand{min-width:0;padding:0;font-size:17px}.family-shell .family-top .brand-mark{box-shadow:none}.family-shell .family-content{padding-top:30px}.family-shell .stats-icon{display:inline-flex;justify-content:center;align-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid var(--ui-border);border-radius:6px;color:#526b86;background:#fff}.family-shell .panel-section{padding:24px 0;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent}.family-shell :is(button,a,input,select,textarea):focus-visible{outline:2px solid #5085df;outline-offset:3px}.app-shell button svg,.family-shell button svg{flex-shrink:0}.oj-public-shell{background:#f8fafb}.oj-public-shell .header-inner .brand-mark{background:#087368;box-shadow:none}.oj-public-shell .header-inner .brand small{letter-spacing:0;color:#5c6d80;font-size:11px}.oj-public-shell .main-nav{scrollbar-width:thin;scrollbar-color:#cad5df transparent}.oj-public-shell .main-nav :is(a,button){min-height:44px;color:#526175;font-size:13px}.oj-public-shell .main-nav :is(a,button).active{color:#087368;border-bottom-color:#087368}.oj-public-shell :is(.button-primary,.button-secondary){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;max-width:100%;padding:8px 14px;border-radius:6px;font-size:13px;line-height:1.6;white-space:normal;overflow-wrap:anywhere;transform:none}.oj-public-shell .button-primary{border-color:#2463cf;background:#2463cf;box-shadow:none}.oj-public-shell :is(.button-primary,.button-secondary):hover{transform:none}.oj-public-shell .site-footer{color:#5c6d80;font-size:12px;line-height:1.8}.oj-public-shell :is(button,a,input,select,textarea):focus-visible{outline:2px solid #5085df;outline-offset:3px}@media (max-width:1199px){.oj-public-shell:not(.space-entry-shell) .header-inner{flex-wrap:wrap;gap:10px 16px;padding:12px 20px 0}.oj-public-shell:not(.space-entry-shell) .header-inner .brand{flex:1 1}.oj-public-shell .main-nav{order:3;width:100%;height:46px;gap:22px;overflow-x:auto}.oj-public-shell .main-nav :is(a,button){height:44px;flex-shrink:0;white-space:nowrap}}@media (max-width:1099px){.app-shell .stat-grid{gap:12px}}@media (max-width:760px){.app-shell :is(.review-workspace,.thinking-workbench) button,:is(.app-shell,.family-shell) :is(.button-primary,.button-secondary){min-height:44px}:is(.app-shell,.family-shell) .stats-icon{min-width:44px;min-height:44px;width:44px;height:44px}.app-shell .review-workspace button.review-icon{width:44px;min-width:44px;height:44px}.app-shell .agent-launch{grid-template-columns:minmax(0,1fr);gap:20px}.app-shell .agent-role-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .agent-role-list button{min-height:58px;padding:10px}.app-shell .agent-role-list small{display:none}:is(.app-shell,.family-shell) .program-head{align-items:flex-start}:is(.app-shell,.family-shell) .program-head h1{font-size:22px}:is(.app-shell,.family-shell) .program-list-row{flex-wrap:wrap;padding:18px 0}:is(.app-shell,.family-shell) .program-list-row>div:first-child{flex:1 1 100%}:is(.app-shell,.family-shell) .program-list-row>button{margin-left:auto}:is(.app-shell,.family-shell) .program-list-row>.public-actions{width:100%;margin-top:0}:is(.app-shell,.family-shell) .program-toolbar>label{min-width:0}:is(.app-shell,.family-shell) :is(.program-page,.program-form) :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}.app-shell .review-preparation-search{grid-template-columns:minmax(0,1fr) 44px}.app-shell .review-blank-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.family-shell .family-top{padding:12px 16px;gap:12px}.family-shell .family-top .brand{font-size:14px;gap:8px}.family-shell .family-top .brand-mark{width:30px;height:30px;flex:0 0 30px}.family-shell .family-content{padding-top:22px}.app-shell .workspace :is(.page-heading,.space-heading,.agent-heading) h1{font-size:22px}.app-shell .workspace :is(.page-heading,.space-heading,.agent-heading){margin-bottom:16px}.app-shell .space-policy{padding:10px 12px;font-size:11px;line-height:1.8}.app-shell .space-tabs{gap:20px}.app-shell .space-tabs button{min-height:44px;padding-block:10px;font-size:12px}.app-shell .panel-section{padding-block:20px}.app-shell :is(.space-overview,.teacher-administration,.course-schedule){padding-top:18px}.app-shell .space-course-row{align-items:flex-start;flex-direction:column;gap:12px}.app-shell .space-course-row>.space-course-actions{max-width:100%;justify-content:flex-start}.app-shell .space-course-row .space-course-controls{width:100%;gap:12px}.app-shell .space-course-tools{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%}.app-shell .space-course-tools>.button-secondary{grid-column:1/-1}.app-shell .space-course-tools .stats-icon{width:100%;height:44px}.app-shell .space-course-invitation{width:100%;padding-top:12px;border-top:1px solid var(--line)}.app-shell .space-course-invitation .space-invite-state{flex:1 1;min-width:0;padding:0}.app-shell .stat-card,.app-shell .stat-card:first-child{min-height:126px;padding:15px}.app-shell .stat-card strong{font-size:27px}.app-shell .stat-symbol{top:16px;right:14px;width:17px;height:17px}.app-shell .assignment-row{flex-wrap:wrap;gap:10px;padding:16px 0}.app-shell .assignment-copy{flex-basis:calc(100% - 50px)}.app-shell .assignment-copy small{white-space:normal;overflow-wrap:anywhere}.app-shell .assignment-meta{width:100%;flex-direction:row;justify-content:flex-end;align-items:center;gap:10px}.app-shell .assignment-meta small{max-width:none}.app-shell .schedule-controls{gap:12px}.app-shell .schedule-time strong{font-size:19px}.app-shell .schedule-row,.app-shell .section-heading{gap:12px}}@media (max-width:520px){.app-shell .stat-grid{gap:10px}.app-shell .stat-card span{font-size:12px}.app-shell .stat-card small{font-size:12px;line-height:1.7}.app-shell .space-filter-bar{margin-top:14px}.app-shell .space-course-actions{gap:7px}.app-shell .space-dialog-actions{gap:8px}.app-shell .space-dialog-actions :is(.button-primary,.button-secondary){min-width:70px}}@media (max-width:420px){.app-shell .review-blank-meta{grid-template-columns:minmax(0,1fr) 44px}.family-shell .family-top-actions>span{max-width:56px}}@media (prefers-reduced-motion:no-preference){.app-shell :is(.nav-item,.stats-icon,.button-primary,.button-secondary,.workspace-logout){transition:background-color .12s ease,border-color .12s ease,color .12s ease}}