.resource-views{color:#304c62;flex-direction:column;gap:22px;min-width:0;display:flex}.resource-views h2,.resource-views h3,.resource-views p{margin:0}.resource-views h2{letter-spacing:-.8px;color:#25475f;font-size:27px;font-weight:650;line-height:1.28}.resource-views h3{color:#2d4c63;font-size:17px;font-weight:650;line-height:1.45}.resource-views .muted{color:#738a9c}.resource-views .panel{background:#fff;border:1px solid #e0eaf2;border-radius:15px;box-shadow:0 3px 12px #7191a805}.resource-views .btn,.resource-views .source-link{align-items:center;gap:7px;display:inline-flex}.resource-views .source-link{color:#4082a8;overflow-wrap:anywhere;max-width:100%;font-size:12px;font-weight:600;text-decoration:none}.resource-views .source-link:hover{text-decoration:underline}.resource-views .pill{color:#567e98;white-space:nowrap;background:#edf5fa;border-radius:7px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;display:inline-flex}.resource-views .eyebrow{letter-spacing:1.3px;text-transform:uppercase;color:#7195ae;font-size:10px;font-weight:700}.resource-views .field{color:#34556c;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dce7ef;border-radius:8px;outline:none;padding:10px 13px;font-size:13px}.resource-views .field:focus-visible{outline-offset:3px;outline:3px solid #afd8f1}.resource-views button:focus-visible{outline-offset:3px;outline:3px solid #afd8f1}.resource-views a:focus-visible{outline-offset:3px;outline:3px solid #afd8f1}.resource-views summary:focus-visible{outline-offset:3px;outline:3px solid #afd8f1}.resource-views button,.resource-views select{cursor:pointer}.rv-heading{justify-content:space-between;align-items:center;gap:25px;padding:2px 0 5px;display:flex}.rv-heading h2{margin:8px 0 9px}.rv-heading p{font-size:13px;line-height:1.7}.rv-heading-icon{color:#7ca3bf;background:#e5f1f9;border-radius:17px;flex:0 0 57px;place-items:center;width:57px;height:57px;display:grid}.rv-control-panel{padding:22px}.rv-toolbar{flex-wrap:wrap;align-items:flex-end;gap:17px;display:flex}.rv-label,.rv-select-label{color:#6d879b;flex-direction:column;gap:9px;font-size:11px;font-weight:650;display:flex}.rv-select-label{flex:0 180px;min-width:155px}.rv-select-label .field{font-weight:500}.rv-search-label{flex:1;min-width:210px}.rv-search-field{align-items:center;display:flex;position:relative}.rv-search-field>svg{color:#8ba2b2;position:absolute;left:13px}.rv-search-field input{padding-left:38px!important}.rv-search-label .rv-label{margin-bottom:9px}.rv-choice-group{background:#f5f9fc;border:1px solid #e6eef4;border-radius:10px;gap:5px;padding:4px;display:flex}.rv-choice{color:#7a91a3;font:inherit;background:0 0;border:0;border-radius:7px;padding:10px 17px;font-size:12px;transition:background .15s,color .15s}.rv-choice:hover{color:#417c9e;background:#eaf2f8}.rv-choice[aria-pressed=true]{color:#3a7398;background:#ddebf7;font-weight:700;box-shadow:0 2px 4px #6c98b409}.rv-toolbar>.btn{min-height:42px;margin-left:auto}.rv-flow-label{flex-wrap:wrap;align-items:center;gap:9px;margin-top:22px;font-size:12px;display:flex}.rv-flow-label>.muted{flex:1;font-size:12px}.rv-status-dot{background:#78abc6;border-radius:50%;width:7px;height:7px}.rv-lesson-overview{container:lesson-overview/inline-size}.rv-time-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.rv-time-segment{color:#537e9d;background:#eaf4fb;border-radius:8px;flex-direction:column;gap:7px;min-width:0;min-height:108px;padding:13px 14px;display:flex}.rv-time-order{letter-spacing:.7px;text-transform:uppercase;color:#6c91aa;font-size:10px;font-weight:700;line-height:1.4}.rv-time-segment strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.45}.rv-time-range{color:#6b899e;margin-top:auto;font-size:11px;line-height:1.5}.rv-time-before,.rv-time-after{background:#edf5fa}.rv-time-middle{background:#e3eff8}.rv-time-break{color:#789491;background:#f0f5f5}.rv-time-practice{background:#e4eef8}@container lesson-overview (width<=900px){.rv-time-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@container lesson-overview (width<=560px){.rv-time-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@container lesson-overview (width<=340px){.rv-time-strip{grid-template-columns:1fr}.rv-time-segment{min-height:0}}.rv-lesson-sequence{container:lesson-sequence/inline-size}.rv-sequence-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px;display:flex}.rv-sequence-heading p{margin-top:5px;font-size:12px;line-height:1.7}.rv-sequence-heading .btn{flex:none;font-size:11px}.rv-stages{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:17px;margin:0;padding:0;list-style:none;display:grid}.rv-stage-slot{min-width:0}.rv-stage{background:#fff;border:1px solid #dce9f2;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #7191a805}.rv-stage[open]{border-color:#bcd8eb;box-shadow:0 5px 16px #7191a80a}.rv-stage summary{cursor:pointer;flex-direction:column;align-items:stretch;gap:17px;min-height:230px;padding:20px;list-style:none;display:flex}.rv-stage summary:hover{background:#fafdff}.resource-views summary::-webkit-details-marker{display:none}.rv-stage-topline{align-items:center;gap:11px;min-width:0;display:flex}.rv-stage-number{color:#719db9;font-variant-numeric:tabular-nums;background:#eaf4fb;border-radius:12px;flex:0 0 43px;place-items:center;width:43px;height:43px;font-size:19px;font-weight:650;display:grid}.rv-stage-position{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.rv-stage-icon{color:#95b4c9;flex:0 0 23px;place-items:center;display:grid}.rv-stage-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.rv-stage-main strong{color:#35576f;font-size:15px;font-weight:650;line-height:1.5}.rv-stage-main .muted{overflow-wrap:anywhere;font-size:11px;line-height:1.65}.rv-stage-time{color:#577f9b;font-size:12px;font-weight:650}.rv-stage-order{letter-spacing:.7px;color:#88a3b5;text-transform:uppercase;font-size:9px;font-weight:650}.rv-stage-footer{border-top:1px solid #edf3f7;justify-content:space-between;align-items:center;gap:10px;padding-top:13px;display:flex}.rv-stage-footer .pill{font-size:10px}.rv-stage-toggle{color:#7599b1;align-items:center;gap:5px;font-size:10px;display:inline-flex}.rv-stage-before,.rv-stage-after{border-top:3px solid #c4deee}.rv-stage-break{border-top:3px solid #d5e6e6}.rv-stage-break .rv-stage-number{color:#82a39f;background:#eff6f5}.rv-stage-break .rv-stage-icon{color:#8caca8}.rv-chevron{color:#8da7ba;flex:none;transition:transform .18s}details[open]>.rv-chevron,details[open]>summary>.rv-chevron,.rv-stage[open] .rv-stage-toggle .rv-chevron{transform:rotate(180deg)}.rv-stage-body{border-top:1px solid #eaf1f6;padding:19px 20px 23px}.rv-stage-body .rv-readable{font-size:12px;line-height:1.85}.rv-stage-body .rv-source-line{margin-top:20px}@container lesson-sequence (width<=900px){.rv-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@container lesson-sequence (width<=580px){.rv-stages{grid-template-columns:1fr;gap:12px}.rv-stage summary{gap:15px;min-height:0}.rv-stage-main .muted{font-size:12px}.rv-sequence-heading .btn{margin-top:2px}}.rv-readable{color:#577083;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.rv-readable p{white-space:pre-wrap;line-height:inherit;margin:0 0 14px}.rv-readable p:last-child{margin-bottom:0}.rv-readable .source-link{font-size:inherit;overflow-wrap:anywhere;font-weight:500;display:inline}.rv-readable .source-link svg{vertical-align:middle;margin-left:4px;display:inline}.rv-readable .rv-inline-link{color:#24799f;text-underline-offset:3px;overflow-wrap:anywhere;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline}.rv-readable .rv-inline-link:hover{color:#165c82;text-decoration-thickness:2px}.rv-source-line{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;font-size:10px;line-height:1.6;display:flex}.rv-small-panel{padding:24px}.rv-card-title{color:#7ca1ba;align-items:center;gap:9px;margin-bottom:17px;display:flex}.rv-card-title h3{font-size:15px}.rv-note{color:#65859d;background:#f0f7fc;border:1px solid #dcebf6;border-radius:10px;align-items:flex-start;gap:10px;padding:15px 18px;font-size:12px;line-height:1.75;display:flex}.rv-note>svg{color:#7ba5c2;flex:none;margin-top:2px}.rv-note-amber{color:#8c7d5c;background:#fcf9f1;border-color:#eee7d5}.rv-note-amber>svg{color:#b3a174}.rv-intro-panel{padding:24px}.rv-intro-panel .rv-readable{font-size:12px}.rv-textbook-picker{border-top:1px solid #edf2f6;flex-wrap:wrap;align-items:flex-end;gap:13px;margin-top:20px;padding-top:20px;display:flex}.rv-textbook-select{flex:1;min-width:220px;max-width:720px}.rv-textbook-select>span{align-items:center;gap:10px;display:flex}.rv-textbook-count{color:#94a9b8;font-size:10px;font-weight:400}.rv-textbook-picker>.btn{white-space:nowrap;min-height:42px;font-size:12px}.rv-textbooks-empty{color:#8da6b8;border-top:1px solid #edf2f6;align-items:flex-start;gap:9px;margin-top:20px;padding-top:16px;display:flex}.rv-textbooks-empty>div{flex-direction:column;gap:5px;font-size:11px;display:flex}.rv-textbooks-empty strong{color:#6d879b;font-size:11px;font-weight:650}.rv-simple-details{border-top:1px solid #edf2f6;margin-top:17px;padding-top:14px}.rv-simple-details summary{cursor:pointer;color:#66879f;justify-content:space-between;align-items:center;gap:13px;font-size:12px;list-style:none;display:flex}.rv-simple-details>.rv-readable{margin-top:15px}.rv-empty{text-align:center;color:#7d9bb1;flex-direction:column;align-items:center;gap:12px;padding:42px 27px;display:flex}.rv-empty p{max-width:520px;font-size:13px;line-height:1.8}.rv-section-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.rv-section-top .muted{margin-top:5px;font-size:11px;line-height:1.7;display:block}.rv-section-top .btn{flex:none;font-size:12px}.rv-syllabus-groups{gap:10px;display:grid}.rv-syllabus-group{overflow:hidden}.rv-syllabus-group>summary{cursor:pointer;align-items:center;gap:15px;padding:18px 20px;list-style:none;display:flex}.rv-syllabus-group>summary>strong{white-space:pre-line;color:#40657d;flex:1;font-size:13px;font-weight:600;line-height:1.6}.rv-topic-number{color:#91aabd;background:#f0f6fa;border-radius:7px;flex:0 0 30px;place-items:center;width:30px;height:29px;font-size:10px;display:grid}.rv-topic-count{white-space:nowrap;color:#9aadb9;font-size:10px}.rv-syllabus-table-wrap{padding:0 20px 17px;overflow:auto}.rv-table{border-collapse:collapse;text-align:left;color:#5f788c;width:100%;font-size:12px}.rv-table th{text-align:left;font-weight:600}.rv-table thead th{color:#8aa3b5;letter-spacing:.3px;background:#f6f9fc;border-bottom:1px solid #e9f0f5;padding:13px 14px;font-size:10px;font-weight:600}.rv-table tbody th,.rv-table td{vertical-align:top;border-bottom:1px solid #eef3f6;padding:14px;line-height:1.8}.rv-table tbody tr:last-child>*{border-bottom:0}.rv-syllabus-table tbody th{color:#7190a5;white-space:pre-line;width:25%;min-width:135px;font-size:11px}.rv-syllabus-table .rv-readable{font-size:12px}.rv-exams-view{container:exam-view/inline-size}.rv-key-exams{grid-template-columns:minmax(0,1fr) minmax(0,2.25fr) minmax(0,.85fr);gap:20px;padding:20px 22px;display:grid}.rv-key-exam-column{min-width:0}.rv-key-exam-column+.rv-key-exam-column{border-left:1px solid #e2edf5;padding-left:20px}.rv-key-exam-heading{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:13px;display:flex}.rv-key-exam-heading h3{color:#3c607a;margin:0;font-size:16px}.rv-key-exam-heading>span{color:#819bab;white-space:nowrap;font-size:10px}.rv-key-exam-source{color:#6592af;align-items:center;gap:3px;margin-left:auto;font-size:10px;text-decoration:none;display:inline-flex}.rv-key-exam-source:hover{text-underline-offset:3px;text-decoration:underline}.rv-key-exam-source:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #77adce}.rv-key-exam-source svg{width:11px;height:11px}.rv-key-exam-dates{grid-template-columns:1fr;gap:13px 18px;margin:0;display:grid}.rv-key-exam-o-level .rv-key-exam-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.rv-key-exam-item{min-width:0;max-width:100%}.rv-key-exam-english{grid-column:1/-1}.rv-key-exam-item dt{color:#617f95;margin:0 0 3px;font-size:11px;font-weight:600;line-height:1.45}.rv-key-exam-item dd{color:#3e627c;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;margin:0;font-size:12px;line-height:1.6;display:flex}.rv-key-exam-component{flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0;max-width:100%;display:flex}.rv-key-exam-mode{color:#819aaa;font-size:10px}.rv-key-exam-values{min-width:0}.rv-key-exam-date{white-space:nowrap;display:inline-block}.rv-key-exam-date small{color:#839aaa;font-size:9px}.rv-key-exam-separator{color:#9eb3c3;margin:0 3px}.rv-key-exam-empty{color:#839aaa;margin:0;font-size:12px;line-height:1.7}.rv-table-scroll{overflow-x:auto}.rv-table-subtext{color:#94a9b8;margin-top:4px;font-size:10px;display:block}.rv-assessment-panel{min-width:0;overflow:hidden}.rv-assessment-header{padding:22px 22px 0}.rv-assessment-heading{color:#7ca1ba;align-items:center;gap:9px;display:flex}.rv-assessment-heading h3{font-size:16px}.rv-assessment-header>.muted{margin-top:6px;font-size:12px;line-height:1.7}.rv-assessment-controls{flex-wrap:wrap;align-items:flex-end;gap:15px;padding:20px 22px 17px;display:flex}.rv-assessment-controls .rv-select-label{flex:0 210px;min-width:150px}.rv-assessment-count{color:#8ba0af;align-self:flex-end;padding-bottom:12px;font-size:11px;margin-left:auto!important}.rv-assessment-notice{color:#70899b;background:#f1f7fb;border:1px solid #e4eef5;border-radius:8px;align-items:flex-start;gap:8px;padding:11px 13px;font-size:11px;line-height:1.75;display:flex;margin:0 22px 18px!important}.rv-assessment-notice>svg,.rv-assessment-scope-note>svg{color:#85a7bd;flex-shrink:0;margin-top:2px}.rv-assessment-scroll:focus-visible{outline-offset:-3px;outline:3px solid #afd8f1}.rv-assessment-table{min-width:760px}.rv-assessment-table tbody th{color:#496b82;white-space:nowrap;width:85px;font-weight:600}.rv-assessment-table td:nth-child(2){width:140px;min-width:110px}.rv-assessment-table td:nth-child(3){width:190px;min-width:150px}.rv-assessment-date{white-space:pre-line;font-variant-numeric:tabular-nums;width:190px;min-width:165px}.rv-assessment-kind{color:#8da3b2;width:fit-content;margin-top:5px;font-size:10px;line-height:1.5;display:block}.rv-assessment-scope{white-space:pre-line;overflow-wrap:anywhere;min-width:230px}.rv-assessment-scope-subject{color:#6d91a8;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.rv-assessment-scope-note{color:#8a7a5a;background:#fcf9f1;border-top:1px solid #eee7d5;align-items:flex-start;gap:8px;padding:14px 22px;font-size:11px;line-height:1.7;display:flex;margin:0!important}.rv-assessment-scope-note>svg{color:#b3a174}.rv-assessment-empty{color:#829aaa;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 22px 38px;font-size:12px;display:flex}.rv-course-select{flex:1;min-width:240px;max-width:510px}.rv-curriculum-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.rv-week-card{flex-direction:column;min-height:240px;padding:24px;display:flex}.rv-week-heading{border-bottom:1px solid #edf3f7;align-items:center;gap:13px;margin-bottom:18px;padding-bottom:20px;display:flex}.rv-week-number{color:#6c95b0;background:#eaf3fa;border-radius:12px;flex:0 0 43px;place-items:center;width:43px;height:43px;font-size:16px;font-weight:600;display:grid}.rv-week-heading h3{margin-top:4px;font-size:15px}.rv-week-heading .eyebrow{letter-spacing:.8px;font-size:9px}.rv-week-heading>.pill{margin-left:auto;font-size:9px}.rv-week-card>.rv-readable{flex:1;font-size:12px;line-height:1.9}.rv-week-footer{border-top:1px solid #edf3f7;justify-content:space-between;align-items:center;gap:10px;margin-top:24px;padding-top:15px;font-size:10px;display:flex}.rv-week-footer .source-link{font-size:11px}.rv-blank-week{text-align:center;color:#8fa9ba;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:150px;padding:12px;font-size:12px;line-height:1.8;display:flex}.rv-blank-week .muted{font-size:11px}.rv-week-empty{background:#fbfdfe!important}.rv-import-note{font-size:11px;line-height:1.7}@media (max-width:1150px){.rv-week-heading{flex-wrap:wrap}.rv-week-heading>.pill{margin-left:56px}.rv-choice{padding:10px 13px}}@media (max-width:800px){.rv-curriculum-grid{grid-template-columns:1fr}.rv-select-label{flex:1;min-width:140px}.rv-control-panel{padding:18px}.rv-heading-icon{display:none}.resource-views h2{font-size:24px}.rv-flow-label>.muted{flex-basis:calc(100% - 20px);order:4;margin-left:16px}.rv-section-top{align-items:flex-start}.rv-heading p{font-size:12px}.rv-source-line{gap:7px}.rv-week-heading>.pill{margin-left:auto}}@media (max-width:520px){.resource-views{gap:17px}.rv-heading h2{font-size:22px}.rv-choice-group{gap:1px}.rv-choice{padding:10px 11px;font-size:11px}.rv-toolbar>.btn{margin-left:0}.rv-stage summary,.rv-stage-body{padding:18px}.rv-readable{font-size:12px}.rv-small-panel,.rv-intro-panel,.rv-week-card{padding:19px}.rv-syllabus-group>summary{gap:10px;padding:15px 13px}.rv-topic-count{display:none}.rv-syllabus-group>summary>strong{font-size:12px}.rv-syllabus-table-wrap{padding:0 10px 10px}.rv-syllabus-table tbody th{width:30%;min-width:85px;font-size:10px}.rv-table tbody th,.rv-table td{padding:11px 8px}.rv-syllabus-table .rv-readable{font-size:11px}.rv-section-top>.btn{text-align:left;max-width:120px;line-height:1.5;white-space:normal!important}.rv-note{padding:13px 14px;font-size:11px}.rv-week-heading{gap:10px}.rv-week-heading>.pill{margin-left:auto;font-size:8px}.rv-week-number{flex-basis:37px;width:37px;height:39px}.rv-course-select{min-width:100%;max-width:100%}}@media (max-width:700px){.rv-textbook-select{flex:100%;min-width:0}.rv-textbook-picker>.btn{justify-content:center;width:100%}}@container exam-view (width<=1000px){.rv-key-exams{gap:16px;padding:18px}.rv-key-exam-column+.rv-key-exam-column{padding-left:16px}.rv-key-exam-heading{gap:5px 8px}.rv-key-exam-heading>span{order:3;width:100%}.rv-key-exam-o-level .rv-key-exam-dates{gap:13px 16px}}@container exam-view (width<=700px){.rv-key-exams{grid-template-columns:1fr;gap:17px}.rv-key-exam-column+.rv-key-exam-column{border-top:1px solid #e2edf5;border-left:0;padding-top:17px;padding-left:0}.rv-key-exam-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.rv-key-exam-heading>span{order:0;width:auto}.rv-key-exam-n-level .rv-key-exam-dates{grid-template-columns:1fr}.rv-key-exam-item dd{gap:4px 14px}}@container exam-view (width<=400px){.rv-key-exams{padding:15px}.rv-key-exam-heading h3{font-size:15px}.rv-key-exam-heading>span{font-size:9px}.rv-key-exam-item dd{font-size:11px}.rv-key-exam-mode{font-size:9px}}@media (max-width:600px){.rv-assessment-header{padding:19px 17px 0}.rv-assessment-controls{gap:12px;padding:17px}.rv-assessment-controls .rv-select-label{flex:1;min-width:120px}.rv-assessment-count{flex:1 0 100%;padding:0;margin-left:0!important}.rv-assessment-notice{margin:0 17px 15px!important}.rv-assessment-scope-note{padding:13px 17px}.rv-assessment-table{min-width:720px}}.sync-status{color:var(--ink,#334c60);background:#f0f7fc;border:1px solid #dcebf5;border-radius:12px;margin:0 0 23px;overflow:hidden}.sync-status[data-tone=warning]{border-color:#e5dbc7;box-shadow:inset 3px 0 #d6bb8c}.sync-status-bar{align-items:center;gap:13px;padding:15px 18px;display:flex}.sync-status-icon{color:#6b9dbb;background:#e0eff9;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.sync-status-icon--warning{color:#a88751;background:#f7efe0}.sync-status-copy{flex-wrap:wrap;flex:1;align-items:center;gap:3px 12px;min-width:0;display:flex}.sync-status-label{color:#66869c;flex-basis:100%;align-items:center;gap:8px;font-size:10px;font-weight:500;line-height:1.4;display:flex}.sync-status-date{color:#4b718a;font-variant-numeric:tabular-nums;font-size:12px;font-weight:550;line-height:1.6}.sync-setup-tag{color:#8195a5;background:#f8fbfd;border:1px solid #dbe7ef;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:400}.sync-schedule{color:#708ca0;align-items:center;gap:5px;font-size:10px;line-height:1.6;display:inline-flex}.sync-status-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.sync-button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:10.5px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.sync-button--report{color:#5688a8}.sync-button--report:hover{color:#367da6;background:#e2eff8}.sync-button--reload{color:#668ea7;background:#fff;border-color:#dce9f2}.sync-button--reload:hover{color:#367da6;background:#f8fcff;border-color:#c7deed}.sync-button:disabled{cursor:wait;opacity:.65}.sync-button>svg{transition:transform .15s}.sync-chevron-open{transform:rotate(180deg)}.sync-status-notice{color:#718b9e;padding:0 18px 13px 67px;font-size:11px;line-height:1.7}.sync-status-notice+.sync-status-notice{padding-top:0}.sync-status-notice--warning{color:#92794d}.sync-status-expanded{background:#fff;border-top:1px solid #dfeaf2;padding:19px 22px 16px}.sync-report-switch{background:#f5f9fc;border:1px solid #e2ecf3;border-radius:8px;flex-wrap:wrap;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.sync-report-switch button{color:#7891a3;border-radius:5px;padding:6px 10px;font-size:10.5px}.sync-report-switch button[aria-pressed=true]{color:#437f9f;background:#e3f0f9;font-weight:550}.sync-report-switch button:hover{color:#367da6}.sync-report-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:17px;display:flex}.sync-report-heading h3{letter-spacing:0;color:#526f84;font-size:13px;font-weight:550}.sync-report-heading p{color:#8197a7;margin-top:4px;font-size:10px}.sync-report-badge{white-space:nowrap;color:#8399aa;background:#f0f5f8;border-radius:20px;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-size:9.5px;font-weight:500;line-height:1.5;display:inline-flex}.sync-report-badge--success{color:#648f80;background:#edf6f2}.sync-report-badge--failed{color:#9a7d4c;background:#f8f1e6}.sync-report-badge--running{color:#5c91b0;background:#eaf4fc}.sync-run-window{background:#f7fafc;border:1px solid #edf2f6;border-radius:8px;flex-wrap:wrap;gap:12px 32px;margin:0 0 17px;padding:13px 15px;display:flex}.sync-run-window>div{min-width:0}.sync-run-window dt{color:#8a9eac;margin-bottom:3px;font-size:9px}.sync-run-window dd{color:#627f93;font-variant-numeric:tabular-nums;margin:0;font-size:11px;line-height:1.7}.sync-report-note{color:#7c94a4;margin:-3px 0 14px;font-size:11px;line-height:1.7}.sync-report-note--warning{color:#947c52}.sync-source-list{margin:0;padding:0;list-style:none}.sync-source{border-bottom:1px solid #eef3f7;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 0;display:grid}.sync-source:last-child{border-bottom:0}.sync-source-icon{color:#9eb1bd;justify-content:flex-start;align-items:center;display:flex}.sync-source--ok .sync-source-icon{color:#82b09d}.sync-source--failed .sync-source-icon{color:#b69a69}.sync-source-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.sync-source-copy strong{color:#5b7a90;font-size:11px;font-weight:500;line-height:1.5}.sync-source-copy>span{color:#94a5b1;font-size:10px;line-height:1.5}.sync-source-result{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;min-width:0;padding-left:15px;display:flex}.sync-source-state{color:#889eac;font-size:10px;font-weight:500}.sync-source--ok .sync-source-state{color:#729b8b}.sync-source--failed .sync-source-state{color:#ab8a55}.sync-source-result time,.sync-source-records{color:#8da1af;font-variant-numeric:tabular-nums;font-size:9px;line-height:1.5}.sync-summary{border-top:1px solid #e9f0f5;margin-top:14px;padding-top:17px}.sync-summary-heading{flex-wrap:wrap;align-items:baseline;gap:5px 14px;margin-bottom:11px;display:flex}.sync-summary-heading h4{letter-spacing:0;color:#7390a3;font-size:10.5px;font-weight:500}.sync-summary-heading p{color:#97a8b4;font-size:9px}.sync-change-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.sync-change-grid>div{background:#f8fbfd;border:1px solid #e7eff5;border-radius:8px;padding:12px 14px}.sync-change-grid dt{color:#859dab;font-size:9px;line-height:1.5}.sync-change-grid dd{color:#658aa4;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:22px;font-weight:500;line-height:1.4}.sync-total-counts{color:#8ca1af;flex-wrap:wrap;gap:5px 18px;margin-top:13px;font-size:10px;display:flex}.sync-total-counts strong{color:#6e8ca1;font-weight:500}.sync-expected-note{color:#947c52;margin-top:16px;font-size:10px;line-height:1.75}.sync-history{border-top:1px solid #e9f0f5;margin-top:17px;padding-top:13px}.sync-history summary{cursor:pointer;color:#7b96a8;align-items:center;gap:7px;width:fit-content;font-size:10.5px;list-style:none;display:flex}.sync-history summary::-webkit-details-marker{display:none}.sync-history[open] summary>svg{transform:rotate(180deg)}.sync-history ul{margin:0;padding:5px 0 0;list-style:none}.sync-history li{color:#849baa;border-bottom:1px solid #f0f4f7;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:10px;display:flex}.sync-history li:last-child{border-bottom:0}.sync-history li>div{flex-wrap:wrap;gap:4px 10px;display:flex}.sync-history li>div>span{color:#a0afba;font-size:9px}.sync-readonly-note{color:#8fa3b1;align-items:flex-start;gap:7px;margin-top:18px;font-size:10px;line-height:1.75;display:flex}.sync-readonly-note>svg{color:#98b4c6;margin-top:2px}.sync-spinner{animation:1.1s linear infinite sync-spin}@keyframes sync-spin{to{transform:rotate(360deg)}}@media (min-width:1450px){.sync-status-label{flex-basis:auto}.sync-status-date{margin-right:2px}.sync-status-copy{gap:6px 12px}.sync-status-label{font-size:11px}.sync-status-bar{padding-top:14px;padding-bottom:14px}}@media (max-width:1000px){.sync-status-bar{flex-wrap:wrap}.sync-status-copy{flex-basis:calc(100% - 55px)}.sync-status-actions{justify-content:flex-start;margin-left:49px}.sync-status-notice{padding-left:67px}}@media (max-width:600px){.sync-status{border-radius:10px;margin-bottom:18px}.sync-status-bar{gap:10px;padding:14px}.sync-status-icon{border-radius:9px;width:31px;height:33px}.sync-status-copy{flex-basis:calc(100% - 41px);gap:3px 8px}.sync-status-date{font-size:11px}.sync-schedule{flex-basis:100%;font-size:9px}.sync-status-actions{gap:5px;margin:3px 0 0 41px}.sync-button{min-height:34px;padding:7px 8px;font-size:9.5px}.sync-status-notice{padding:0 14px 13px;font-size:10.5px}.sync-status-expanded{padding:16px 14px}.sync-report-heading{gap:8px}.sync-report-heading h3{font-size:12px}.sync-report-badge{padding:4px 7px;font-size:9px}.sync-run-window{gap:10px;padding:11px 12px}.sync-run-window>div{width:100%}.sync-source{grid-template-columns:21px minmax(0,1fr) auto;align-items:start;gap:7px}.sync-source-icon{padding-top:2px}.sync-source-copy>span{font-size:9px}.sync-source-result{max-width:132px;padding-left:4px}.sync-source-result time{font-size:8.5px}.sync-source-state{font-size:9px}.sync-source-copy strong{font-size:10px}.sync-change-grid{gap:6px}.sync-change-grid>div{padding:10px 9px}.sync-change-grid dt{font-size:8.5px}.sync-change-grid dd{font-size:20px}.sync-total-counts{gap:4px 12px;font-size:9px}.sync-history li,.sync-readonly-note{font-size:9px}}@media (max-width:380px){.sync-status-actions{justify-content:space-between;width:100%;margin-left:0}.sync-source{grid-template-columns:21px minmax(0,1fr)}.sync-source-result{text-align:left;flex-flow:wrap;grid-column:2;align-items:flex-start;gap:4px 9px;max-width:none;padding-left:0}.sync-source-result time{font-size:9px}}@media (prefers-reduced-motion:reduce){.sync-spinner{animation:none}.sync-button,.sync-button>svg{transition:none}}.class-zoom{background:#f6fbff;border:1px solid #dbeaf4;border-radius:14px;margin:26px 0;padding:21px;container:class-zoom/inline-size}.class-zoom-heading,.class-zoom-heading>span{align-items:center;gap:9px;display:flex}.class-zoom-heading{color:#5b91ad;justify-content:space-between;gap:12px;margin-bottom:16px}.class-zoom-heading h3{color:#3b5c70;margin:0;font-size:15px}.class-zoom-hide{color:#6c8fa3;text-align:right;align-items:center;gap:5px;font-size:10px;display:flex}.class-zoom-field{min-width:0;margin-top:13px}.class-zoom-field>span{color:#8099aa;margin-bottom:7px;font-size:10px;font-weight:600;display:block}.class-zoom-field>div{background:#fff;border:1px solid #e0ebf3;border-radius:8px;align-items:center;gap:8px;padding:10px 9px 10px 12px;display:flex}.class-zoom-field code{color:#3e6076;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1;font-family:inherit;font-size:12px}.class-zoom-field .icon-btn{flex-shrink:0;width:25px;height:25px}.class-zoom-note{color:#8ca2b2;margin:14px 0 0;font-size:10px;line-height:1.6}.class-zoom-note a{color:#397fa6;text-underline-offset:2px;font-weight:600;text-decoration:underline}.class-zoom-note a:hover{color:#286585}.class-zoom-note a:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #397fa6}.class-zoom-loading{color:#7896aa;align-items:center;gap:8px;font-size:12px;display:flex}.class-zoom-error p{color:#8d7154;font-size:12px;line-height:1.6}.class-zoom-error .btn{margin-top:10px;font-size:11px}.sidebar .nav-item{white-space:normal;line-height:1.45}.sidebar .nav-item>svg{flex-shrink:0}.sidebar .nav-item>span:not(.nav-dot){flex:1}.sidebar .calm-note blockquote{color:#809bad;margin:0;font-size:12px;line-height:1.8}.sidebar .calm-note blockquote em{color:#5b829a;font-style:normal;font-weight:600}.sidebar .calm-note cite{color:#9aafbd;margin-top:10px;font-size:10px;font-style:normal;display:block}.sidebar-bottom{padding-top:25px}.class-zoom-meeting-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.class-zoom-meeting-single{grid-template-columns:1fr}@container class-zoom (width<=320px){.class-zoom-meeting-row{grid-template-columns:1fr;gap:0}}.teacher-entry{min-height:100vh;background:radial-gradient(at 20% 0,#e7f2fa 0,#0000 55%),#f6f9fc;place-items:center;min-height:100svh;padding:48px 24px;display:grid}.teacher-entry-wrap{width:100%;max-width:480px}.teacher-entry-brand{color:#334c60;justify-content:center;align-items:center;gap:14px;width:fit-content;margin:0 auto 30px;text-decoration:none;display:flex}.teacher-entry-brand img{object-fit:contain;border-radius:15px;flex-shrink:0;width:54px;height:54px}.teacher-entry-brand span{flex-direction:column;gap:2px;display:flex}.teacher-entry-brand strong{letter-spacing:-.8px;font-size:25px;font-weight:700;line-height:1.25}.teacher-entry-brand small{letter-spacing:2.7px;color:#7f9bb0;font-size:9px;font-weight:650}.teacher-entry-card{background:#fff;border:1px solid #dfeaf2;border-radius:22px;padding:36px;box-shadow:0 12px 50px #355d7a0a}.teacher-entry-eyebrow{color:#698ba4;letter-spacing:1.8px;margin:0 0 14px;font-size:10px;font-weight:700}.teacher-entry-card h1{letter-spacing:-.7px;color:#334c60;overflow-wrap:anywhere;margin:0;font-size:clamp(25px,4vw,30px);font-weight:650;line-height:1.24}.teacher-entry-description{color:#6a8295;margin:14px 0 0;font-size:14px;line-height:1.7}.teacher-entry-instruction{color:#526f85;background:#f1f7fb;border-radius:10px;margin:24px 0;padding:15px 17px;font-size:13px;line-height:1.7}.teacher-entry-action{color:#fff;width:100%;min-height:48px;font:inherit;text-align:center;cursor:pointer;background:#478bb4;border:1px solid #4687ae;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:13px 16px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.teacher-entry-action:hover{background:#377ba5;border-color:#377ba5}.teacher-entry-action:disabled{opacity:.7;cursor:wait}.teacher-entry-action svg{flex-shrink:0}.teacher-entry-description+.teacher-entry-action{margin-top:25px}.teacher-entry-secondary{color:#507b97;width:fit-content;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;gap:7px;margin:20px auto 0;padding:5px 3px;font-size:12px;text-decoration:underline;display:flex}.teacher-entry-secondary:hover{color:#2c668d}.teacher-entry-form{margin-top:26px}.teacher-entry-field{margin-bottom:20px}.teacher-entry-field label{color:#415f75;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.teacher-entry-field input{color:#334c60;width:100%;min-height:48px;font:inherit;background:#fbfdff;border:1px solid #ccdeeb;border-radius:9px;outline:none;padding:12px 14px;font-size:16px;line-height:1.5;transition:border-color .15s,box-shadow .15s;display:block}.teacher-entry-field input::placeholder{color:#92a6b5;opacity:1}.teacher-entry-field input:focus{border-color:#478bb4;box-shadow:0 0 0 3px #478bb41f}.teacher-entry-field input[aria-invalid=true]{border-color:#bd6b61}.teacher-entry-field input:disabled{opacity:.65}.teacher-entry-field-hint{color:#7b8e9d;margin:7px 0 0;font-size:11px;line-height:1.6}.teacher-entry-field-error{color:#a3473d;margin:7px 0 0;font-size:12px;line-height:1.55}.teacher-entry-error{color:#96483e;background:#fff8f5;border:1px solid #efd4ce;border-radius:9px;margin:0 0 18px;padding:12px 14px;font-size:13px;line-height:1.6}.teacher-entry-contact-note{color:#7b8e9d;margin:15px 0 0;font-size:11px;line-height:1.7}.teacher-entry-loading{text-align:center;padding:5px 0 10px}.teacher-entry-loading-icon{color:#5e9cbe;background:#eaf4fb;border-radius:17px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:23px;display:inline-flex}.teacher-entry-loading h1{font-size:25px}.teacher-entry-email-icon{color:#5797bc;background:#eaf4fb;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:17px;display:inline-flex}.teacher-entry-remember{color:#415f75;cursor:pointer;align-items:flex-start;gap:11px;margin:4px 0 24px;font-size:13px;display:flex}.teacher-entry-remember input{accent-color:#478bb4;flex-shrink:0;width:17px;height:17px;margin-top:2px}.teacher-entry-remember span{flex-direction:column;gap:5px;display:flex}.teacher-entry-remember small{color:#7b8e9d;font-size:11px;line-height:1.5}.teacher-entry-code-note{color:#627f94;background:#f1f7fb;border-radius:9px;margin:0 0 18px;padding:12px 14px;font-size:12px;line-height:1.6}.teacher-entry-field input.teacher-entry-code{text-align:center;letter-spacing:4px;font-variant-numeric:tabular-nums;font-size:22px}.teacher-entry-field input.teacher-entry-code::placeholder{letter-spacing:0;font-size:15px}.teacher-entry-code-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:15px;display:flex}.teacher-entry-code-actions button{color:#507b97;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:12px;display:inline-flex}.teacher-entry-code-actions button:disabled{cursor:default;color:#91a3b1}.teacher-entry-admin-link{color:#8397a6;width:fit-content;margin:14px auto 0;padding:3px;font-size:11px;text-decoration:none;display:block}.teacher-entry-admin-link:hover{color:#507b97;text-decoration:underline}.teacher-entry-spinner{animation:1s linear infinite teacher-entry-spin}.teacher-entry a:focus-visible{outline-offset:4px;outline:3px solid #93c4e1}.teacher-entry button:focus-visible{outline-offset:4px;outline:3px solid #93c4e1}.teacher-session-action:focus-visible{outline-offset:4px;outline:3px solid #93c4e1}.teacher-session-action{color:#627f94;width:fit-content;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:7px;margin:10px 9px 0;padding:4px 0;font-size:11px;text-decoration:none;display:flex}.teacher-session-action:disabled{opacity:.6;cursor:wait}.teacher-session-action:hover{color:#357da6;text-underline-offset:3px;text-decoration:underline}@keyframes teacher-entry-spin{to{transform:rotate(360deg)}}@media (max-width:540px){.teacher-entry{padding:30px 18px}.teacher-entry-card{border-radius:18px;padding:28px 24px}.teacher-entry-brand{margin-bottom:24px}}@media (max-width:360px){.teacher-entry{padding:25px 12px}.teacher-entry-card{padding:26px 20px}}@media (prefers-reduced-motion:reduce){.teacher-entry-spinner{animation:none}.teacher-entry-action,.teacher-entry-field input{transition:none}}
