.board-fieldset{border:0;padding:0;margin:0;min-width:0}.stage-board{margin:24px 0;min-width:0}.board-course+.board-course{border-top:1px solid #ddd;padding-top:24px;margin-top:24px}.board-course-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}.board-course-heading h3{font-size:22px;margin:10px 0}.board-course-heading p{color:#647087;font-size:13px}.board-metrics{display:flex;gap:28px;margin:0}.board-metrics dt{font-size:12px;color:#647087}.board-metrics dd{font-size:29px;font-weight:800;margin:6px 0;color:#193b80}.timeline-scroll{overflow-x:auto;border:1px solid #dce3ef;border-radius:12px}.stage-timeline-row,.timeline-head{display:grid;grid-template-columns:300px 1fr}.timeline-head{background:#eef2fa;padding:14px 0;font-size:12px}.timeline-head>strong{padding-left:16px}.timeline-head>div{display:grid;text-align:center}.stage-timeline-row{width:100%;padding:16px 0;background:white;border-top:1px solid #e4e9f2;text-align:left;color:inherit;cursor:pointer}.stage-timeline-row.selected,.stage-timeline-row:hover{background:#f3f6fc}.stage-timeline-row>div:first-child{padding:0 16px;display:flex;flex-direction:column;gap:7px}.stage-timeline-row strong{font-size:15px}.stage-timeline-row span{font-size:12px}.stage-timeline-row small{font-size:11px;color:#69758a}.stage-time-track{position:relative;min-height:70px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(8.3333% - 1px),#e6ebf4 calc(8.3333% - 1px),#e6ebf4 8.3333%)}.stage-time-bar{position:absolute;top:12px;height:42px;background:#dbe5f8;border:1px solid #acbfdf;border-radius:7px;overflow:hidden}.stage-time-bar i{position:absolute;inset:0 auto 0 0}.stage-time-bar b{position:relative;display:block;padding:12px 5px;white-space:nowrap;text-align:center;color:#183468}.stage-reminder{grid-column:1/-1;margin:10px 16px 0;padding:8px 12px;background:#fff5df;color:#805610;border-radius:6px;font-size:12px}.stage-expanded{margin-top:20px;padding:20px;background:#f4f6fb;border-radius:12px}.stage-expanded>h3{font-size:19px}.stage-expanded>p{font-size:14px}.stage-expanded summary,.unassigned-records summary{cursor:pointer;padding:14px 0;font-weight:700}.lesson-schedule-form,.stage-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:14px 0}.lesson-schedule-form .field,.stage-settings .field{min-width:0}.lesson-schedule-form>p{grid-column:1/-1;margin:0;font-size:13px;line-height:1.7}.planned-lesson{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px;background:white;border:1px solid #dfe5f0;border-radius:9px;margin-top:10px}.planned-lesson>div>strong{margin-left:10px;font-size:15px}.planned-lesson small{display:block;margin-top:10px;color:#647087}.planned-lesson p{font-size:13px}.lesson-schedule-form{flex:1 0 100%}.board-empty{padding:20px;background:#f3f6fb;border-radius:10px}.course-assignment-picker{border:1px solid #ccd8eb;border-radius:10px;padding:18px;margin:12px 0}.course-assignment-picker legend{font-weight:700}.course-assignment-picker p{font-size:12px;color:#647087}.assignment-row{display:grid;grid-template-columns:1fr 2fr 2fr 2fr;align-items:center;gap:12px;padding:12px 0}.assignment-row select{width:100%;min-width:0}.unassigned-records{margin-top:20px;border-top:1px solid #ddd}.daily-overview{display:grid;gap:24px;margin-bottom:28px}.daily-date{display:flex;align-items:center;justify-content:space-between;color:#526582}.daily-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.daily-metrics>article,.daily-metrics>button{padding:24px;background:#fff;border:1px solid #dbe3ef;border-radius:12px;text-align:left;color:#193b80}.daily-metrics>button{cursor:pointer}.daily-metrics span{display:block;font-size:13px}.daily-metrics strong{display:block;font-size:34px;margin-top:12px}.daily-metrics small{font-size:12px;margin-left:8px}.daily-lesson{display:flex;align-items:center;gap:24px;width:100%;text-align:left;background:#fff;border:0;border-top:1px solid #e1e6f0;padding:22px 0;cursor:pointer;color:inherit}.daily-lesson time{font-size:24px;font-weight:800;color:#193b80}.daily-lesson>div{flex:1}.daily-lesson strong{font-size:19px}.daily-lesson p{font-size:14px}.daily-lesson small{color:#647087}.daily-lesson>b{font-size:20px;color:#193b80}.daily-lesson>b span{display:block;font-size:12px;margin-top:10px}.daily-reminder{display:flex;flex-direction:column;gap:9px;width:100%;background:#f5f7fb;border:1px solid #e2e7f0;border-radius:8px;text-align:left;padding:17px;margin-top:12px;cursor:pointer;color:inherit}.daily-reminder strong{font-size:14px}.daily-reminder span{font-size:13px;color:#647087}.daily-overview h2{font-size:22px}.daily-overview button:focus-visible,.stage-board button:focus-visible{outline:2px solid #234986;outline-offset:3px}@media(max-width:760px){.board-course-heading{align-items:flex-start;flex-direction:column}.board-metrics{width:100%;justify-content:space-between;gap:10px}.assignment-row,.lesson-schedule-form,.stage-settings{grid-template-columns:1fr}.daily-metrics{grid-template-columns:repeat(2,1fr)}.daily-metrics>article,.daily-metrics>button{padding:16px}.daily-lesson{flex-wrap:wrap;gap:14px}.daily-lesson>div{min-width:65%}.planned-lesson,.stage-expanded{padding:12px}.planned-lesson>div>strong{display:block;margin:10px 0}.stage-board{padding:16px!important}}.stage-time-bar b{color:#173567;text-shadow:0 0 3px #fff;background:#ffffffb8;margin:6px 4px;padding:6px 3px;border-radius:4px}.redesigned-student-courses{--course-navy:#193b80;--color-success:#193b80;gap:14px}.redesigned-student-courses .student-course-toolbar{padding:16px 18px;gap:10px}.redesigned-student-courses .student-course-toolbar-title{margin-bottom:0;gap:12px;align-items:center}.redesigned-student-courses .student-course-toolbar-title label{display:flex;align-items:center;gap:10px}.redesigned-student-courses .student-course-toolbar-title label span{white-space:nowrap}.redesigned-student-courses .student-course-toolbar-title input{min-width:0}.redesigned-student-courses .student-course-toolbar-title h2{margin:0;font-size:22px}.redesigned-student-courses .student-selector-strip button{padding:10px 12px;min-height:58px}.redesigned-student-courses .student-selector-strip button.active{border-color:#193b80;background:#eef3fc;color:#193b80}.redesigned-student-courses .student-course-overview{gap:14px}.redesigned-student-courses .student-management-head{grid-template-columns:minmax(240px,1fr) minmax(320px,1.5fr);gap:16px;padding:14px 18px;background:#fff}.redesigned-student-courses .student-management-head>.student-avatar{width:38px;height:38px;margin:0;border-radius:10px;background:#193b80;font-size:18px}.redesigned-student-courses .student-management-head>div:nth-child(2){padding:0}.redesigned-student-courses .student-management-head h2{font-size:18px}.redesigned-student-courses .student-management-head p{font-size:11px}.redesigned-student-courses .student-management-head dl{grid-column:auto;gap:12px;background:transparent}.redesigned-student-courses .student-management-head dl div{padding:0;min-height:0;gap:4px}.redesigned-student-courses .student-management-head dd{font-size:21px;color:#193b80}.redesigned-student-courses .student-management-head dl div:last-child dd{font-size:27px}.compact-course-catalog{padding:18px;min-width:0}.compact-course-catalog>h2{font-size:21px;margin:0 0 12px}.course-progress-item+.course-progress-item{border-top:1px solid #e0e6f0}.course-progress-toggle{display:grid;grid-template-columns:minmax(130px,1fr) minmax(160px,2fr) 90px;gap:20px;align-items:center;width:100%;padding:16px 10px;border:0;border-radius:9px;text-align:left;background:#fff;color:#193b80;cursor:pointer}.course-progress-toggle.active,.course-progress-toggle:hover{background:#f0f4fb}.course-progress-middle,.course-progress-name,.course-progress-percent{display:grid;gap:7px;min-width:0}.course-progress-name strong{font-size:16px;overflow-wrap:anywhere}.course-progress-hours,.course-progress-name small,.course-progress-percent small{font-size:12px;color:#647087}.course-progress-percent{text-align:right}.course-progress-percent strong{font-size:25px}.course-progress-toggle .course-card-progress{display:block;height:10px;background:#e0e8f5}.course-progress-toggle .course-card-progress i{background:#193b80}.course-progress-toggle:focus-visible,.new-course-entry:focus-visible{outline:2px solid #193b80;outline-offset:2px}.new-course-entry{display:block;width:100%;padding:13px;margin-top:12px;border:1px dashed #a8badb;border-radius:9px;background:#f6f8fc;color:#193b80;font-weight:700;cursor:pointer}.redesigned-student-courses .course-detail-workspace{display:grid;gap:12px;padding:4px 0 12px}.redesigned-student-courses .stage-board{margin:0;padding:18px;box-shadow:none}.redesigned-student-courses .stage-board>.section-title{margin-bottom:12px}.redesigned-student-courses .stage-board>.section-title h2{font-size:19px}.redesigned-student-courses .stage-board>.section-title .eyebrow,.redesigned-student-courses .stage-board>.section-title p:not(.eyebrow){display:none}.redesigned-student-courses .board-course-heading{gap:12px;margin-bottom:12px}.redesigned-student-courses .board-course-heading h3{font-size:19px;margin:6px 0}.redesigned-student-courses .board-metrics{gap:18px}.redesigned-student-courses .board-metrics dd{font-size:23px}.course-settings-disclosure{border:1px solid #dce3ef;border-radius:10px;padding:0 16px}.course-settings-disclosure>summary,.redesigned-student-courses .completed-milestones>summary{padding:14px 0;color:#193b80;font-weight:700;cursor:pointer}.course-settings-disclosure .student-course-editor{padding:4px 0 16px;border:0;box-shadow:none}.course-settings-disclosure .student-course-editor .section-title h2{display:none}.redesigned-student-courses .completed-milestones{padding:0 16px;margin:0}.redesigned-student-courses .pill.success,.redesigned-student-courses .upload-notice.success{color:#193b80;background:#edf2fb;border-color:#cedaf0}@media(max-width:900px){.redesigned-student-courses .student-management-head{grid-template-columns:minmax(0,1fr)}.redesigned-student-courses .student-management-head dl{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:4px}}@media(max-width:600px){.course-progress-toggle{grid-template-columns:minmax(0,1fr) 80px;gap:10px;padding:14px 8px}.course-progress-middle{grid-column:1/-1;grid-row:2}.course-progress-percent{grid-column:2;grid-row:1}.compact-course-catalog,.redesigned-student-courses .student-management-head{padding:12px}.redesigned-student-courses .student-management-head dt{font-size:10px}.redesigned-student-courses .student-management-head dd{font-size:18px}.redesigned-student-courses .student-management-head dl div:last-child dd{font-size:23px}}.timeline-scroll{overflow:visible;border:0;border-radius:0}.stage-timeline{width:100%;min-width:0}.stage-timeline-row,.timeline-head{grid-template-columns:minmax(110px,18%) minmax(0,1fr)}.timeline-head{background:transparent;padding:8px 0;color:#69758a}.timeline-head>div{padding:0 14px;font-size:10px;align-items:end}.timeline-head>div span{min-width:0;overflow-wrap:anywhere}.stage-timeline-row{padding:10px 0;border:0;border-radius:8px;margin:3px 0}.stage-timeline-row>div:first-child{padding:0 10px 0 0;gap:4px}.stage-timeline-row strong{font-size:13px}.stage-timeline-row span{font-size:11px}.stage-time-track{min-width:0;min-height:54px;background:none;padding:0 14px;display:flex;align-items:center}.stage-time-range{position:relative;width:100%;height:28px}.stage-time-bar{top:0;height:28px;border:0;background:#dce5f5;border-radius:5px;min-width:2px}.stage-time-bar i{background:#234986;border-radius:5px}.stage-reminder{margin:5px 0 0;padding:6px 9px}@media(max-width:600px){.stage-timeline-row,.timeline-head{grid-template-columns:minmax(0,1fr)}.timeline-head>strong{display:none}.stage-timeline-row>div:first-child{display:grid;grid-template-columns:1fr auto;padding:0 4px}.stage-timeline-row small{grid-column:1/-1}.stage-time-track{min-height:38px}.timeline-head>div{font-size:10px}.stage-timeline-row{margin-bottom:9px}}.catalog-choice{grid-column:1/-1}.catalog-parts{display:grid;gap:10px;margin:0 0 16px}.catalog-parts .field{margin:0}.catalog-note{font-size:12px;color:#647087;margin:0 0 12px}.catalog-part{display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:12px}.catalog-part strong{font-size:14px}.catalog-part small{display:block;color:#647087;font-size:11px;margin-top:4px}.upload-layout:has(>form:only-child){grid-template-columns:minmax(0,1fr)}.stage-time-range{height:40px}.stage-time-bar{top:6px;z-index:1}.month-grid{position:absolute;inset:-8px 0;display:grid;pointer-events:none;border-right:1px solid #d6dfed}.month-grid>i{border-left:1px solid #d6dfed}.stage-timeline-row{border-top:1px solid #dce3ef;border-radius:0;padding-top:14px;margin-top:0}.stage-timeline-row.selected,.stage-timeline-row:hover{background:#fff}.stage-timeline-row.selected>div:first-child strong{color:#193b80}.stage-time-track{min-height:60px}.annual-review{margin:18px 0}.annual-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.annual-toolbar h2{font-size:22px;margin-right:auto}.annual-toolbar .field{max-width:110px;margin:0}.annual-students{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.annual-students button{border:1px solid #d7e0ef;border-radius:8px;padding:9px 12px;background:#fff;color:#193b80}.annual-students button.active{background:#193b80;color:white}.annual-match{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,1fr) auto;gap:12px;align-items:center;border-top:1px solid #dce3ef;padding:14px 0}.annual-match small,.annual-meeting>small{display:block;font-size:11px;color:#69758a;margin-top:5px}.annual-meeting{padding:16px 0;border-top:1px solid #dce3ef}.annual-fields{display:grid;grid-template-columns:2fr 2fr 1fr 1.5fr;gap:12px;margin-top:12px}.annual-fields .field{min-width:0}.annual-fields input,.annual-fields select,.annual-match select{width:100%;min-width:0}.annual-meeting>label{font-size:13px}.annual-review .field input{min-width:0;width:100%}@media(max-width:900px){.annual-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-match{grid-template-columns:1fr}.annual-toolbar .button{font-size:12px}}@media(max-width:480px){.annual-fields{grid-template-columns:1fr}}.annual-toolbar .field:has(input[type=date]){max-width:160px;min-width:150px}.course-teacher-options{display:flex;flex-wrap:wrap;gap:8px 18px;border:0;padding:10px 0;margin:0}.course-teacher-options legend{font-size:12px;color:#69758a;padding:0}.course-teacher-options label{display:inline-flex;align-items:center;gap:6px;font-size:13px}.course-teacher-options input{width:auto!important;accent-color:#193b80}.teacher-name-card{padding:12px 16px;border:1px solid #dce3ef;border-radius:8px;min-width:140px}.teacher-name-card small{display:block;margin-top:6px;color:#69758a}.annual-match:has(input[aria-label="待归档姓名"]){grid-template-columns:minmax(0,1fr) minmax(150px,1fr) minmax(100px,.7fr) auto}@media(max-width:900px){.annual-match:has(input[aria-label="待归档姓名"]){grid-template-columns:1fr}}.student-selector-strip button.has-courses:not(.active){background:#edf4ff;border-color:#d5e3f7}.registration-badge{color:#173d70}.catalog-part>div:first-child{grid-column:1/-1}.catalog-part>.field{min-width:0}@media(max-width:640px){.catalog-part{grid-template-columns:1fr}.catalog-part>div:first-child{grid-column:auto}}.redesigned-student-courses .student-selector-strip button.active:not(.has-courses){background:#fff}.catalog-part{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.catalog-part-details,.catalog-part>div:first-child{grid-column:1/-1;min-width:0}.catalog-part-details summary{cursor:pointer;color:var(--primary,#183967);padding:8px 0}.course-delete-entry{padding:14px 18px;border-top:1px solid #e3e9f1}.course-delete-entry p{margin:10px 0;color:#52637a}.course-delete-entry button+button{margin-left:10px}@media(max-width:700px){.catalog-part{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.catalog-part{grid-template-columns:1fr}}.course-completed-badge{display:inline-flex;align-items:center;background:#f5c84c;color:#45340a;font-weight:800;padding:4px 10px;border-radius:6px;font-size:13px;line-height:1.3;white-space:nowrap}.student-preview-window{max-width:1180px;margin:auto;padding:24px}.student-preview-window>header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}.student-preview-window h1{font-size:24px}.student-preview-banner{background:#edf3fb;color:#183b68;padding:14px 18px;border-radius:10px}.student-preview-banner button{margin-left:16px}.student-plan-stages details{border-bottom:1px solid #e0e5ed}.student-plan-stages summary{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:18px 0;cursor:pointer}.student-plan-lessons small,.student-plan-stages summary small{display:block;margin-top:6px;color:#67758a}.student-plan-progress{width:40%;max-width:280px}.student-plan-lessons article{padding:12px 16px;border-left:2px solid #dce5ef;margin-bottom:12px}.student-plan-lessons p{margin:8px 0;font-size:14px;line-height:1.7}.student-management-head .outline{margin-top:6px;display:inline-block}.course-card-top em.course-completed-badge{background:#f5c84c;color:#45340a;font-weight:800}.student-plan-progress .course-card-progress{display:block;background:#e0e8f5}.student-plan-stages summary strong:after{content:" ⌄";color:#687b97}.student-plan-stages details[open] summary strong:after{content:" ⌃"}.student-selector-strip button{position:relative}.course-split-fields{margin:12px 0;padding:12px;border:1px solid #e0e6ef;border-radius:10px}.course-split-fields legend{font-weight:700;color:#193b80}.split-rows{display:grid;gap:12px;margin-top:12px}.split-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(75px,.6fr) minmax(0,1fr) auto;gap:10px;align-items:end}.split-total{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.synced-course-split{margin:12px 0}.synced-course-split summary{cursor:pointer;color:#193b80;font-weight:700}@media(max-width:760px){.split-row{grid-template-columns:minmax(0,1fr) 95px}.split-row .field:nth-child(3){grid-column:1/-1}}.student-quick-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0}.student-quick-filters button{padding:6px 14px}.monthly-overview-legend{font-size:12px;color:#667085;margin:12px 0}.monthly-overview-row{display:grid;grid-template-columns:minmax(115px,1.8fr) repeat(13,minmax(0,1fr));border-bottom:1px solid #edf0f5}.monthly-overview-heading{padding:8px 0;color:#647084;font-size:12px}.monthly-overview-heading>span{text-align:center}.monthly-overview-heading small{display:block}.monthly-student-name{background:none;border:0;text-align:left;padding:12px 6px;cursor:pointer;color:#142b50}.monthly-student-name small{display:block;font-size:11px;margin-top:5px;color:#647084}.monthly-progress-cell{border-left:1px solid #e5eaf1;padding:12px 4px;text-align:center;min-width:0}.monthly-progress-cell strong{font-size:12px;color:#163b70}.monthly-progress-cell small{display:block;font-size:10px;margin-top:5px;color:#647084}.monthly-progress-cell .course-card-progress{display:block;margin:7px 0;height:5px}.monthly-course-overview input{width:80px}@media(max-width:750px){.monthly-overview-grid{overflow-x:auto}.monthly-overview-row{min-width:850px}}.course-progress-actions{display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:10px}.course-progress-actions>.course-progress-toggle{flex:1;min-width:0}.complete-course-button{white-space:nowrap;font-size:12px}.course-complete-confirm{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:15px;background:#f4f7fc;border-radius:8px}.course-complete-confirm small{flex-basis:100%;color:#667085}.teacher-course-summary{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.teacher-course-summary .course-card-progress{width:100%}@media(max-width:750px){.course-progress-actions{grid-template-columns:minmax(0,1fr)}.complete-course-button{margin:0 0 10px auto}}.monthly-course-overview .course-card-progress i,.teacher-course-summary .course-card-progress i{background:#193b80}.monthly-course-overview .course-card-progress,.teacher-course-summary .course-card-progress{background:#e5ebf4}.gantt-fill.completed-yellow,.student-readonly-course-view .course-is-complete .course-card-progress i,.student-readonly-course-view .course-is-complete .course-type-dot{background:#f5c84c}.focused-month-overview .section-title{flex-wrap:wrap;gap:16px}.overview-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.overview-filters label{display:grid;gap:5px;font-size:11px;color:#667085}.focused-month-overview .overview-filters input,.overview-filters select{width:auto;max-width:160px;min-height:34px;border:1px solid #dce3ee;border-radius:6px;padding:5px 8px;background:white;color:#193b80}.focused-month-overview .monthly-overview-grid{overflow-x:auto}.focused-month-overview .monthly-overview-row{min-width:0}.focused-month-overview .monthly-overview-heading{align-items:center}.monthly-overview-heading button{border:0;background:none;color:#67758a;font-size:12px;padding:8px 1px;cursor:pointer}.monthly-overview-heading button small{font-size:9px}.monthly-overview-heading button.expanded-month{font-size:16px;color:#193b80;font-weight:700}.collapsed-month{border:0;border-left:1px solid #edf0f5;background:none;padding:10px 2px;cursor:pointer;color:#8a95a6;display:grid;place-items:center}.collapsed-month span{border-radius:4px;background:#f3f5f8;padding:9px 2px;font-size:10px;white-space:nowrap}.collapsed-month:hover span{background:#e8eef8;color:#193b80}.focused-month-overview .monthly-progress-cell{padding:16px 18px;text-align:left}.focused-month-overview .monthly-lesson-count{font-size:25px;color:#193b80}.focused-month-overview .monthly-lesson-count small{display:inline;font-size:12px;font-weight:400;margin-left:6px}.focused-month-overview .course-card-progress{height:13px;margin:10px 0}.focused-month-overview .monthly-progress-cell>small{font-size:11px}.focused-month-overview button:focus-visible{outline:2px solid #193b80;outline-offset:-2px}.overview-month-navigation{display:flex;align-items:start;justify-content:center;gap:20px;margin:18px 0 24px;color:#193b80}.overview-month-navigation details{max-width:230px;font-size:12px}.overview-month-navigation summary{cursor:pointer;padding:5px}.overview-month-navigation details>div{display:flex;gap:6px;flex-wrap:wrap;padding-top:8px}.overview-month-navigation details button{border:0;border-radius:5px;background:#f0f3f8;color:#647084;padding:7px;cursor:pointer}.overview-month-navigation details button[aria-pressed=true]{background:#193b80;color:white}.overview-month-navigation>strong{font-size:21px;white-space:nowrap}.month-scheduling-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.schedule-needed{font-size:13px!important}.focused-month-overview .monthly-progress-cell{padding:18px 24px}.focused-month-overview .monthly-student-name{padding:18px 8px}@media(max-width:650px){.focused-month-overview .monthly-overview-row{grid-template-columns:minmax(90px,1fr) minmax(180px,2fr)!important}.focused-month-overview .monthly-progress-cell{padding:12px 8px}.month-scheduling-summary{align-items:start;flex-direction:column;gap:6px}.overview-month-navigation{gap:8px;flex-wrap:wrap}}.overview-row-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0}.overview-schedule-dialog{border:0;border-radius:16px;padding:24px;width:min(520px,calc(100vw - 32px));max-height:85vh;overflow:auto;color:var(--ink,#172c4d)}.overview-schedule-dialog::backdrop{background:rgb(15 30 55/35%)}.overview-schedule-dialog fieldset{border:0;padding:0;margin:0;display:grid;gap:12px}.overview-schedule-dialog .field{display:grid;gap:6px;margin-bottom:12px}.overview-schedule-dialog input,.overview-schedule-dialog select{width:100%;box-sizing:border-box;padding:10px;border:1px solid #d8dfe8;border-radius:8px}.course-record-list{display:grid;gap:12px;margin-top:14px}.course-record{padding:14px;border-bottom:1px solid #e2e8f0}.course-record>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.course-record dl{display:flex;flex-wrap:wrap;gap:12px 28px;margin:12px 0 0}.course-record dt{color:#64748b;font-size:12px}.course-record dd{margin:4px 0 0;font-size:14px;overflow-wrap:anywhere}.stage-completed{display:inline-block!important;margin-left:8px;padding:2px 6px;border-radius:4px;background:#facc15;color:#422006!important;font-size:12px!important}.account-preview-tree{display:grid;gap:12px;margin-bottom:20px}.account-preview-tree details details{margin:14px 0}.account-preview-tree details details>summary{cursor:pointer;padding:10px 0}.preview-account-list{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.preview-section-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.redesigned-student-courses .board-course-heading{margin-bottom:4px}.stage-timeline-row{cursor:default;padding:8px 0;align-items:center}.stage-timeline-row.collapsed{padding:7px 0}.stage-toggle{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;border:0;padding:4px 0;background:none;color:#193b80;text-align:left;cursor:pointer}.stage-name-cell .stage-completed{align-self:flex-start;width:max-content;margin-left:0}.stage-name-cell small{font-size:10px}.timeline-head .current-month{color:#193b80;font-weight:800;font-size:13px}.stage-time-track{min-height:62px;padding:0 8px}.timeline-head>div{padding:0 8px}.stage-time-range{height:48px}.stage-time-bar{padding:0;height:30px;overflow:visible;cursor:pointer}.stage-time-bar b{position:absolute;inset:4px 2px auto;width:max-content;max-width:calc(100% - 4px);margin:0 auto;padding:3px;font-size:11px;line-height:16px;background:#ffffffeb}.stage-time-bar b em{font-style:normal;font-weight:800}.stage-time-bar.short-bar b{top:33px;left:0;right:auto;max-width:none;padding:0 2px;background:white}.stage-time-bar.short-bar.align-end b{left:auto;right:0}.stage-create-row{margin:12px 0 0;border:1px solid #d5deeb;border-radius:6px;padding:12px}.stage-create-row>summary{cursor:pointer;color:#193b80;font-weight:600}.stage-time-bar:focus-visible,.stage-toggle:focus-visible{outline:2px solid #193b80;outline-offset:3px}@media(max-width:600px){.timeline-head{grid-template-columns:1fr}.timeline-head>strong{display:block;margin-bottom:6px}.stage-timeline-row{grid-template-columns:1fr}.stage-timeline-row>div.stage-name-cell{display:flex;padding:0}.stage-toggle{justify-content:flex-start;gap:10px}.stage-time-bar b{font-size:10px;top:33px;left:0;right:auto;max-width:none;padding:0 2px;background:white}.stage-time-bar.align-end b{left:auto;right:0}}.student-course-identity{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.student-course-identity h2{margin:0}.student-course-identity>span{color:#344b6c;font-size:14px}.student-membership-switch{display:flex;align-items:center;gap:5px;font-size:13px;color:#344b6c}.student-membership-switch input{accent-color:#163b70}.account-preview-notice{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:10px 16px;background:#fff2bd;color:#483c17;font-size:13px}.account-preview-notice button{padding:5px 12px;border:1px solid #d6c77d;border-radius:6px;background:white;cursor:pointer}.stage-timeline-row,.timeline-head{grid-template-columns:minmax(110px,18%) minmax(0,1fr) 64px}.stage-toggle{grid-column:3;grid-row:1;justify-content:center;min-height:44px;width:64px;white-space:nowrap}.stage-timeline-row.collapsed .stage-name-cell{grid-column:1/3}@media(max-width:600px){.stage-timeline-row,.timeline-head{grid-template-columns:minmax(0,1fr) 64px}.timeline-head>div{grid-column:1/-1}.stage-timeline-row .stage-name-cell,.stage-timeline-row.collapsed .stage-name-cell{grid-column:1}.stage-toggle{grid-column:2}.stage-time-track{grid-column:1/-1;grid-row:2}}.course-editor-group{margin:16px 0;padding:16px 0 0;border-top:1px solid #e2e8f0}.course-editor-group h3,.course-editor-group>summary{margin:0 0 12px;font-size:15px;font-weight:700;color:#193b80}.course-editor-group>summary,.participant-disclosure>summary{cursor:pointer}.course-editor-group .course-auto-hours{align-self:start}.course-editor .field-error{display:block;color:#b42318;font-size:12px;margin-top:4px}.course-editor [data-invalid=true],.course-editor [data-invalid=true] :is(input,select),.course-editor.show-validation :is(input,select,textarea):invalid,.course-editor.show-validation [data-validation-error=true]{border:1px solid #c73535;border-radius:6px}.course-editor .course-confirm[data-invalid=true]{padding:10px}.course-editor [data-invalid=true]:is(label.field){border:0}.course-editor [data-invalid=true] :is(input,select):focus,.course-editor.show-validation :is(input,select,textarea):invalid:focus{border-color:#c73535!important;outline-color:#c73535;box-shadow:0 0 0 1px #c73535}.course-editor .field .field-error{color:#b42318}.sidebar :is(.nav-item,.nav-subitem){position:relative}.nav-pending-dot{position:absolute;top:8px;right:10px;width:7px;height:7px;border-radius:50%;background:#d92d20}.daily-metrics.daily-three{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-pending-dot{display:inline-block;width:7px;height:7px;background:#d92d20;border-radius:50%;vertical-align:top;margin-left:5px}.daily-section-title{display:flex;align-items:center;justify-content:space-between}.daily-plan-row small,.daily-section-title>span{color:#647087;font-size:13px}.daily-plan-row{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #e1e6f0;border-radius:10px;padding:20px;margin-top:12px;background:#fff}.daily-plan-info{min-width:0;flex:1}.daily-plan-heading{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.daily-plan-heading strong{font-size:17px;color:#193b80}.daily-plan-heading>span{font-weight:600;font-size:15px}.daily-plan-details{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px;color:#647087;font-size:13px}.daily-plan-details b{color:#344563}.daily-plan-action{display:flex;align-items:center;gap:24px;flex-shrink:0}.daily-plan-action>div{text-align:right}.daily-plan-action small{display:block;font-size:12px;color:#647087}.daily-plan-action strong{display:block;margin-top:5px;font-size:26px;color:#193b80}.daily-plan-action strong small{display:inline;margin-left:6px}.daily-plan-action .button{background:#193b80;color:white;border:1px solid #193b80;border-radius:8px;padding:12px 20px}.daily-plan-action .button:hover{background:#244b91}.daily-pagination{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:20px}.daily-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #e1e6f0;border-radius:10px;overflow:hidden}.daily-calendar-day{min-width:0;min-height:180px;padding:10px;border-right:1px solid #e1e6f0}.daily-calendar-day:last-child{border-right:0}.daily-calendar-day header{display:flex;flex-direction:column;gap:6px;padding:6px 0 12px;font-size:13px}.daily-calendar-day header span,.daily-calendar-day>p{color:#647087;font-size:12px}.daily-calendar-day.is-today{background:#f0f4fb}.daily-calendar-day.is-today header{color:#193b80}.daily-calendar-event{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:10px 8px;margin-bottom:8px;border:0;border-radius:6px;background:#e4ebf8;color:#193b80;cursor:pointer;overflow-wrap:anywhere}.daily-calendar-event time{font-weight:700}.daily-calendar-event small,.daily-calendar-event span{font-size:12px}.daily-overview h2{margin-top:0}.daily-calendar-title{margin-bottom:12px}.daily-calendar-title h2{margin-bottom:0}.daily-calendar-day.is-drop-target{background:#e0e9fa;box-shadow:inset 0 0 0 2px #193b80}.daily-calendar-event[draggable=true]{cursor:grab}.daily-calendar-event[draggable=true]:active{cursor:grabbing}.daily-lesson-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #e1e6f0}.daily-lesson-dialog>p{line-height:1.6}.daily-calendar-event:disabled{opacity:.65;cursor:wait}.daily-lesson-dialog{margin:auto}.daily-lesson-dialog .button{background:#193b80}.daily-calendar-add{width:100%;padding:8px 4px;margin-top:6px;border:1px dashed #b9c8e1;border-radius:6px;background:transparent;color:#193b80;cursor:pointer;font-size:12px}.daily-calendar-add:hover{background:#edf2fb}.daily-calendar-day.is-compact .daily-calendar-event{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;padding:8px}.daily-calendar-day.is-compact .daily-calendar-event span{grid-column:1/-1}.daily-calendar-day.is-compact .daily-calendar-event small{display:none}.overview-schedule-dialog{margin:auto}.staff-management{display:grid;gap:22px}.staff-scope{padding:20px 24px;border:1px solid #d9e8df;border-radius:14px;background:#f0f7f2}.staff-scope p{margin:8px 0 0;color:#52685b;font-size:13px;line-height:1.7}.staff-issued h2,.staff-list h2{margin:0;font-size:24px}.staff-list .card-title{gap:20px;align-items:flex-start}.staff-list .card-title p{line-height:1.7}.staff-row{display:grid;grid-template-columns:1fr 1.3fr 1fr 1.5fr;gap:20px;align-items:center;border-top:1px solid var(--color-border);padding:22px 0}.staff-row small{display:block;font-size:11px;color:var(--color-text-secondary);margin-top:6px}.staff-row .field{margin:0}.staff-count>strong{font-size:25px;color:var(--color-primary)}.staff-count>strong small{display:inline;font-size:12px}.staff-row .row-actions{flex-wrap:wrap}.staff-row .row-actions button{font-size:12px;padding:8px 10px}.staff-create-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px}.staff-create-layout .account-create{position:static}.staff-issued{display:grid;gap:15px;align-content:start;background:#f5faf7}.staff-issued p{font-size:12px;color:var(--color-text-secondary)}.staff-issued input{font-family:monospace}.student-download-count{white-space:nowrap;color:var(--color-primary)}.student-download-count strong{display:inline!important;font-size:18px}.student-row{grid-template-columns:1fr 1.2fr .6fr .65fr 1.2fr}.uploader-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}.uploader-toolbar>div{display:flex;gap:10px}.uploader-toolbar button{min-height:38px}.uploader-preview-list{display:grid;gap:12px}@media(max-width:1100px){.staff-row{grid-template-columns:1fr 1.5fr}.staff-row .row-actions{justify-content:flex-start}.student-row{grid-template-columns:1fr .6fr .65fr 1.2fr}.student-row.head>span:nth-child(2),.student-row>div:nth-child(2){display:none}}@media(max-width:700px){.staff-create-layout{grid-template-columns:1fr}.staff-row{gap:15px}.staff-list{padding:20px}.student-row{gap:8px;grid-template-columns:1fr .65fr .6fr 1fr}.uploader-toolbar{margin-top:16px}.uploader-toolbar>div{flex-wrap:wrap}.staff-row .row-actions{grid-column:1/-1;display:flex}.staff-row .staff-count{grid-column:1/-1}}.home-community{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,1.2fr);gap:clamp(24px,3vw,48px);align-items:center;margin-top:28px;padding:clamp(24px,3vw,40px);border:1px solid #e0e5ef;border-radius:24px;background:#f3f5fa;color:#20345c}.home-community-brand{display:flex;align-items:center;gap:12px;margin-bottom:26px}.home-community-brand .logo-mark{width:38px;height:38px;border-radius:12px;font-size:22px}.home-community-copy h2{margin:0 0 16px;font-size:clamp(23px,2.2vw,32px);line-height:1.45}.home-community-copy>p{max-width:400px;margin:0 0 20px;color:#647088;font-size:14px;line-height:1.9}.home-community-hint{color:#647088;font-size:12px}.home-community-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home-community-card{padding:14px 14px 22px;border:1px solid #e0e5ef;border-radius:18px;background:#fff;text-align:center;min-width:0}.home-community-card a{display:block;border-radius:10px}.home-community-card a:focus-visible{outline:3px solid #20345c;outline-offset:4px}.home-community-card img{display:block;width:100%;height:auto}.home-community-label{margin:12px 0 5px;font-size:11px;color:#768299}.home-community-card h3{margin:0;font-size:15px;line-height:1.6;color:#20345c}.home-community-number{margin:10px 0 0;color:#647088;font-size:12px}.home-community-number span{user-select:all;font-variant-numeric:tabular-nums}@media (max-width:1100px){.home-community{grid-template-columns:1fr}.home-community-copy>p{max-width:620px}.home-community-brand{margin-bottom:18px}.home-community-groups{max-width:600px;width:100%}}@media (max-width:520px){.home-community{padding:22px 18px;gap:24px;border-radius:18px}.home-community-groups{grid-template-columns:1fr;max-width:280px;justify-self:center}.home-community-card{padding:14px 18px 22px}.home-community-card h3{font-size:17px}}.cyber-hange{max-width:1060px;margin:0 auto}.cyber-hange-heading{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:18px}.cyber-hange-heading span{width:100%;color:var(--color-text-secondary);font-size:13px}.site-typography .cyber-hange-heading h1{margin:0;font-size:45px;font-weight:400}.cyber-hange-heading small{padding:4px 9px;border:1px solid var(--color-border);border-radius:7px;background:#fff;color:var(--color-text-secondary);font-size:12px}.cyber-hange-stage{position:relative;height:570px;overflow:hidden;border:1px solid var(--color-border);border-radius:20px;background:linear-gradient(145deg,#f6f9ff,#fff 70%)}.cyber-hange-teacher{position:absolute;inset:0;overflow:hidden;pointer-events:none}.cyber-hange-teacher img{position:absolute;top:0;left:-100px;width:auto;max-width:none;height:1120px}.cyber-hange-message{position:absolute;z-index:1;top:112px;left:390px;max-width:350px;padding:18px 22px;border:1px solid #cbd9f2;border-radius:17px;background:#fff;box-shadow:0 12px 28px rgba(25,59,128,.07)}.cyber-hange-message>span{color:var(--color-primary);font-size:13px;font-weight:600}.cyber-hange-message p{margin:7px 0 0;color:var(--color-text);font-size:18px;font-weight:500;line-height:1.55}.cyber-hange-message p span,.cyber-hange-message p strong{display:block;white-space:nowrap}.cyber-hange-message p strong{font-weight:600}.cyber-hange-student{position:absolute;right:34px;bottom:32px;display:flex;align-items:flex-end;gap:14px}.cyber-hange-student-portrait{display:grid;place-content:center;justify-items:center;gap:2px;flex:0 0 76px;width:76px;height:76px;border:1px solid #d9e1eb;border-radius:17px;background:#f4f6f9;color:#a1adbd}.cyber-hange-student-portrait svg{width:44px;height:44px;stroke:currentColor;stroke-width:5;stroke-linecap:round}.cyber-hange-student-portrait span{font-size:10px}.cyber-hange-question{width:340px;padding:18px;border:1px solid #d9e1eb;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(25,59,128,.04)}.cyber-hange-question label{display:block;margin-bottom:10px;color:var(--color-primary);font-size:13px;font-weight:600}.cyber-hange-question textarea{display:block;width:100%;min-height:82px;resize:vertical;padding:12px;border:1px solid var(--color-border);border-radius:10px;background:#fbfcff;color:var(--color-text);font-size:14px;line-height:1.5}.cyber-hange-question textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.cyber-hange-question>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.cyber-hange-question small{color:var(--color-text-secondary);font-size:11px}.cyber-hange-question button{flex:0 0 auto;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:#f4f6f9;color:var(--color-text-secondary);cursor:not-allowed;font-size:12px}@media(max-width:760px){.site-typography .cyber-hange-heading h1{font-size:36px}.cyber-hange-stage{display:flex;flex-direction:column;gap:16px;height:auto;padding:0 14px 18px}.cyber-hange-teacher{position:relative;inset:auto;flex:0 0 360px;width:100%}.cyber-hange-teacher img{left:-125px;height:700px}.cyber-hange-message{top:52px;left:170px;max-width:calc(100% - 180px);padding:11px 13px}.cyber-hange-message p{font-size:13px}.cyber-hange-message p span{white-space:normal}.cyber-hange-student{position:static;right:auto;bottom:auto;width:100%;gap:8px}.cyber-hange-question{flex:1;min-width:0;width:auto;padding:12px}.cyber-hange-question textarea{min-height:72px}.cyber-hange-question>div{align-items:flex-start}.cyber-hange-question small{font-size:9px}.cyber-hange-question button{padding:6px;font-size:11px}.cyber-hange-student-portrait{flex-basis:54px;width:54px;height:54px}.cyber-hange-student-portrait svg{width:30px;height:30px}.cyber-hange-student-portrait span{font-size:8px}}.site-palette{--color-primary:#193b80;--color-text:#202938;--color-text-secondary:#667085;--color-border:#dde2ea;color:#202938}.site-palette .button{background:#193b80;color:white;border-color:#193b80}.site-palette .outline{background:white;color:#193b80;border-color:#dde2ea}.site-palette :is(.card,.meeting-card,.lesson-card,.resource-card){background:white;border-color:#dde2ea}.site-palette :is(.pill,.search-kind){background:#f6f7f9;color:#667085;border-color:#dde2ea}.site-palette :is(.pill.primary,button.active,.student-selector.active,.student-selector.selected){background:#edf3fc;color:#193b80;border-color:#193b80}.site-palette :is(.course-completed-badge,.stage-completed,.completed-yellow){background:#f5c84c!important;color:#202938!important}.site-palette .pill.success{background:#f5c84c;color:#202938}.site-palette .pill.warning{background:#f6f7f9;color:#667085}.site-palette :is(.upload-notice.error,[role=alert]){background:#fff4f4;color:#c73535;border-color:#c73535}.site-palette .upload-notice.success{background:#edf3fc;color:#193b80;border-color:#dde2ea}.site-palette :is(.gantt-fill,.course-card-progress>span,.stage-time-bar>i){background:#193b80}.site-palette .stage-time-bar{background:#edf3fc}.site-palette .stage-time-bar>b{color:#202938}.site-palette .stage-timeline-row:has(.stage-completed) .stage-time-bar>i{background:#f5c84c}.site-palette :is(.course-progress-name strong,.student-course-identity strong,.lesson-hours strong,.course-progress-percent){color:#202938}.site-palette :is(button,input,select,summary):focus-visible{outline:2px solid #193b80;outline-offset:3px}.site-palette :is(.board-metrics dd,.student-course-overview dd,.course-totals strong){color:#202938}.site-palette .meeting-badges .pill.warning{background:#fff4f4;color:#c73535}.site-palette .meeting-badges .pill.archived{background:#f6f7f9;color:#667085}.site-palette :is(.student-download-count,.download-count,.student-exam-subject-badge,.resource-icon){background:#f6f7f9;color:#667085;border-color:#dde2ea}.site-palette .exam-state-badge.downloaded{background:#f5c84c;color:#202938;border-color:#f5c84c}.site-palette :is(.course-type-dot,.gantt-legend .done,.course-card-progress>i){background:#193b80}.site-palette .course-is-complete .course-card-progress>i{background:#f5c84c}.site-palette .student-course-card{border-color:#dde2ea}.site-palette .student-course-card.course-is-complete{border-color:#f5c84c}.site-palette .course-card-top em:not(.course-completed-badge){background:#f6f7f9;color:#667085}.site-palette .progress-score strong{color:#202938}.site-palette :is(.nav-item.active,.nav-subitem.active){color:#193b80;background:#edf3fc;border-color:#193b80}.site-palette .logo-mark{background:var(--color-primary);color:#f5c84c}.site-palette :is(.search,.curated-search,.home-global-search):focus-within{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.site-palette .resource-tools .search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.site-palette :is(input[type=search],input[aria-label^="搜索"],input[placeholder^="搜索"]):focus-visible{outline:1px solid var(--color-primary);outline-offset:0}.site-palette :is(.search,.curated-search,.home-global-search) input:focus-visible{outline:none}@font-face{font-family:HarmonyOS Sans;src:url(/fonts/harmonyos/HarmonyOS_Sans_SC_Regular.ttf.br) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:HarmonyOS Sans;src:url(/fonts/harmonyos/HarmonyOS_Sans_SC_Medium.ttf.br) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:HarmonyOS Sans;src:url(/fonts/harmonyos/HarmonyOS_Sans_SC_Bold.ttf.br) format("truetype");font-weight:600 900;font-style:normal;font-display:swap}.site-typography{--font-body:"HarmonyOS Sans",system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--font-heading:var(--font-body);font-family:var(--font-body);font-size:15px;line-height:1.5}.site-typography :is(button,input,select,textarea){font-family:var(--font-body)}.site-typography :is(h1,h2,h3,h4){font-family:var(--font-body);letter-spacing:0;font-weight:600;line-height:1.35}.site-typography :is(.page-header h1,.account-preview>h1){font-family:var(--font-body);font-size:45px;font-weight:400;line-height:1.35;letter-spacing:0}.site-typography :is(.daily-overview h2,.section-title h2,.compact-course-catalog>h2,.student-course-toolbar-title h2){font-family:var(--font-body);font-size:21px;font-weight:600;line-height:1.4;letter-spacing:0}.site-typography .board-course-heading h2{font-size:22px;font-weight:600}.site-typography .home-search-copy h2{font-family:var(--font-body);font-size:36px;font-weight:600;letter-spacing:0;line-height:1.4}.site-typography :is(.home-recent-heading h2,.community-copy h2){font-family:var(--font-body);font-weight:600;letter-spacing:0}.site-typography :is(.nav-item,.nav-subitem,.button,.outline,.daily-calendar-add){font-size:14px;font-weight:500}.site-typography :is(.nav-group-title,.side-foot strong,.side-foot small,.daily-date,.daily-section-title>span,.daily-plan-details,.daily-plan-action small,.daily-calendar-day header span,.daily-calendar-day>p){font-size:13px}.site-typography :is(.daily-plan-heading strong,.daily-plan-heading>span,.course-progress-name strong){font-size:16px;font-weight:600;line-height:1.5}.site-typography :is(.daily-calendar-event time,.daily-calendar-event strong){font-size:14px;font-weight:600;line-height:1.4}.site-typography .daily-calendar-event span{font-size:13px;line-height:1.5}.site-typography .daily-calendar-event small{font-size:12px;line-height:1.5}.site-typography :is(.daily-metrics strong,.board-metrics dd,.daily-plan-action strong){font-size:30px;font-weight:600;font-variant-numeric:tabular-nums}.site-typography :is(.daily-metrics span,.daily-metrics small,.board-metrics dt){font-size:13px;font-weight:400}.site-typography :is(.stage-name-cell strong,.student-selector-strip strong){font-size:14px;font-weight:600}.site-typography :is(.stage-name-cell small,.timeline-head,.stage-time-bar b,.course-progress-hours,.course-progress-name>span,.stage-toggle){font-size:12px;line-height:1.5}.site-typography :is(.course-progress-percent,.student-management-head dd){font-weight:600;font-variant-numeric:tabular-nums}.site-typography .student-management-head h2{font-size:18px}.site-typography :is(.home-recent-list strong,.home-recent-list h3){font-size:16px;font-weight:600}.site-typography :is(.home-search-copy p,.subtle){font-size:15px;line-height:1.65}.site-typography :is(.brand,.logo-mark){font-family:var(--font-body);letter-spacing:0}.site-typography .eyebrow{letter-spacing:.5px;font-weight:500}.mobile-about-link{display:none}.login-font-notice{display:block;margin-top:20px;font-size:12px;color:#667085;line-height:1.6}.site-about{max-width:720px;margin:64px auto;padding:24px;line-height:1.8}.site-about h1{font-size:32px;font-weight:400}.site-about-nav{display:flex;gap:12px;margin:28px 0}.site-about-nav a{padding:8px 14px;border:1px solid var(--color-border);border-radius:9px;color:var(--color-primary);text-decoration:none}.site-about>div{scroll-margin-top:24px;margin-top:32px}.site-about>div>h2{font-size:24px;font-weight:500}.about-panel{max-width:960px}.about-intro{margin:0 0 18px;color:var(--color-text-secondary);line-height:1.7}.about-copyright-list{display:grid;gap:14px}.about-contact-card,.about-copyright-list article{padding:20px 24px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.about-contact-card h2,.about-copyright-list h2{margin:0 0 8px;font-size:17px;font-weight:600}.about-copyright-list p{margin:0;color:var(--color-text-secondary);line-height:1.75}.about-copyright-list a{display:inline-block;margin-top:10px;color:var(--color-primary)}.about-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.about-contact-card{text-align:center}.about-contact-card a{display:block;width:min(100%,250px);margin:0 auto 16px}.about-contact-card img{display:block;width:100%;height:auto}.about-contact-card p{margin:0;color:var(--color-text-secondary)}@media(max-width:800px){.mobile-about-link{display:inline-block;margin-left:auto;font-size:11px;color:var(--color-primary);text-decoration:none}.mobile-about-link+button{margin-left:0}.about-contact-grid{grid-template-columns:1fr}.site-about{margin:20px auto;padding:18px}}.library-view-only{display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:38px;padding:9px 11px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text-secondary,#64748b);font-size:14px;line-height:1.4;white-space:nowrap;cursor:default}.teacher-mobile-menu{display:none}@media(max-width:760px){.teacher-mobile-menu{display:flex;align-items:center;gap:12px;margin-bottom:18px}.teacher-mobile-menu select{flex:1;min-width:0}}.teacher-education-entry{border:1px solid var(--line,#dce1e8);border-radius:12px;padding:16px;margin:16px 0;min-width:0}.teacher-education-entry legend{padding:0 6px}.teacher-directions{border:0;padding:0;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:12px 20px}.teacher-directions legend{margin-bottom:12px}.teacher-directions label{display:flex;align-items:center;gap:8px}.teacher-directions input{width:18px;height:18px;accent-color:var(--primary,#23326c)}.site-typography .logo-mark{flex-shrink:0;line-height:1;font-weight:700}.site-typography .logo-mark>span{display:block;line-height:1;transform:translate(.0225em,.03em)}.site-typography .brand-wordmark{--brand-name-size:17px;--brand-os-size:12px;display:inline-flex;align-items:baseline;gap:3px;font-family:var(--font-body);font-size:var(--brand-name-size);font-weight:700;line-height:1;letter-spacing:0;white-space:nowrap;transform:translateY(.0395em)}.site-typography .brand-wordmark>span{display:block;line-height:1}.site-typography .brand-wordmark em{display:block;margin:0;font-size:var(--brand-os-size);font-weight:700;font-style:normal;line-height:1;color:var(--color-primary);transform:translateY(calc(var(--brand-name-size)*.092 - var(--brand-os-size)*.012))}.mobile-menu-heading,.mobile-nav-backdrop{display:none}@media(max-width:1080px){.content{margin-left:0}.mobile-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;min-height:66px;margin:0;padding:10px 24px;background:#fff;border-bottom:1px solid var(--color-border)}.mobile-top .logo-mark{flex:0 0 auto;width:30px;height:30px;font-size:18px}.mobile-menu-trigger{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:8px 12px;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-primary);font-size:14px;font-weight:700}.mobile-menu-trigger>span:first-child{font-size:18px;line-height:1}.mobile-current-page{min-width:0;flex:1;overflow:hidden;color:var(--color-text);font-size:14px;font-weight:650;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-backdrop.is-open{position:fixed;inset:0;z-index:1090;display:block;width:100%;height:100%;border:0;background:rgba(15,29,52,.4)}.sidebar,.sidebar.is-open{position:fixed;top:0;bottom:0;left:0;z-index:1100;display:flex;width:min(340px,calc(100vw - 36px));height:100dvh;padding:18px 16px max(12px,env(safe-area-inset-bottom));box-shadow:8px 0 32px rgba(18,35,64,.14);transition:transform .2s ease}.sidebar{transform:translateX(-110%);visibility:hidden}.sidebar.is-open{transform:translateX(0);visibility:visible}.mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;min-height:42px;margin-bottom:12px;padding:0 4px;color:var(--color-text);font-size:13px}.mobile-menu-heading button{width:40px;height:40px;border:0;border-radius:10px;background:#f1f4f9;color:var(--color-text);font-size:24px;line-height:1}.sidebar nav{display:grid;align-content:start;flex:1;min-height:0;gap:4px;margin-top:20px;overflow-y:auto;overscroll-behavior:contain}.sidebar .nav-group-title,.sidebar .nav-item{min-height:44px;font-size:14px}.sidebar .nav-subitem{min-height:42px;font-size:13px}.sidebar .side-foot{flex:0 0 auto;padding-top:14px}.mobile-menu-trigger:focus-visible,.sidebar :is(button,a):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.desktop-content{max-width:980px;padding:32px 32px 72px}}@media(max-width:800px){.content{padding-bottom:0}.mobile-top{min-height:60px;margin-bottom:0;padding:8px 18px}.mobile-top button.mobile-menu-trigger{margin:0;padding:8px 11px;background:#fff;font-size:13px}.desktop-content{padding:24px 18px 48px}}@media(max-width:600px){.sidebar,.sidebar.is-open{width:min(340px,calc(100vw - 18px))}.mobile-top{gap:10px;padding:8px 14px}.mobile-current-page{font-size:12px}.desktop-content{padding:20px 14px 42px}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}.page-back{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin:0 0 10px;padding:6px 0;border:0;border-radius:6px;background:transparent;color:var(--color-primary);font-size:14px;font-weight:500;line-height:1.5;text-align:left}.page-back:hover{text-decoration:underline;text-underline-offset:4px}.page-back:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.page-back:disabled{opacity:.5;cursor:default}.page-return-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin:0 0 10px}.page-return-row .page-back{margin:0}.page-return-actions{display:flex;align-items:center;gap:20px}.page-return-actions button{min-height:40px;padding:6px 0;border:0;background:none;color:var(--color-primary);font-size:14px}.page-return-actions button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:6px}.desktop-content{padding-top:32px}.site-typography .page-header{margin-bottom:24px}.site-typography .exam-tool .tool-center-head,.site-typography .simulator .tool-center-head,.site-typography :is(.curated-header,.tool-center-head){padding-top:0;padding-bottom:20px}.site-typography :is(.curated-header,.tool-center-head) h1{margin-top:0}.site-typography .cc-root{padding-top:0}.site-typography .cc-heading{padding:8px 0 20px}.site-typography .cc-detail-head{padding:4px 0 24px}.site-typography .cp-tabs{margin-top:0;padding-bottom:8px}.site-typography .journal-reading{margin-top:0}.site-typography .sim-session-section{margin-top:20px}@media(max-width:1080px){.desktop-content{padding-top:24px}}@media(max-width:600px){.desktop-content{padding-top:20px}.page-return-row{gap:4px 14px}.page-return-actions{gap:14px}.site-typography .cc-heading{padding-top:4px}}