.change-back-link{color:#728462;align-items:center;gap:7px;margin-bottom:21px;font-size:12px;display:inline-flex}.change-back-link:hover{color:#36542b}.change-page-heading{justify-content:space-between;align-items:center;gap:23px;margin-bottom:25px;display:flex}.change-page-heading h1{margin:7px 0 6px;font-size:clamp(25px,2.5vw,32px)}.change-page-heading p{color:#6e7f60;margin:0;font-size:14px}.change-whole-deck{color:#56664c;align-items:center;gap:7px;font-size:11px;display:inline-flex}.presentation-change-layout{grid-template-columns:minmax(0,1fr) 335px;align-items:start;gap:23px;display:grid}.change-presentation-viewer{background:#fff;border:1px solid #dde5d4;border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 8px 25px #3f552108}.change-slide-frame{aspect-ratio:16/9;background:#fff;min-width:0;position:relative;overflow:hidden}.change-slide-frame>.change-slide-canvas{transform-origin:0 0;width:1280px;height:720px;padding:40.96px;position:absolute;inset:0 auto auto 0}.change-slide-error{color:#8d967f;background:#f6f7f1;justify-content:center;align-items:center;padding:12px;font-size:11px;display:flex;position:absolute;inset:0}.change-slide-frame.miniature{pointer-events:none}.change-slide-navigation{background:#f9fbf6;border-top:1px solid #e6eade;align-items:center;gap:10px;padding:11px 13px;display:flex}.change-slide-navigation>span{text-align:center;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;display:flex}.change-slide-navigation strong{color:#6f835b;font-size:11px;font-weight:500}.change-slide-navigation small{color:#56664c;overflow-wrap:anywhere;font-size:11px}.change-request-form{background:#fff;border:1px solid #dce5d2;border-radius:13px;padding:22px 21px}.change-request-form h2{align-items:center;gap:9px;margin:0 0 12px;font-size:17px;display:flex}.change-request-form h2 svg{color:#77915b}.change-request-form form>p:first-of-type{color:#56664c;margin-bottom:20px;font-size:13px;line-height:1.75}.change-text-label{color:#60734f;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.change-request-form textarea{background:#fcfdf9;border-color:#dce5d1;min-height:275px;padding:13px;font-size:13px;line-height:1.8}.change-form-meta{color:#56664c;justify-content:space-between;gap:12px;margin:7px 0 18px;font-size:11px;line-height:1.5;display:flex}.change-form-meta>span:last-child{white-space:nowrap}.change-request-form form>.btn{justify-content:center;width:100%}.change-request-form form>.btn+.btn{margin-top:10px}.change-submit-hint{color:#56664c;text-align:center;margin:10px 0 0;font-size:11px;line-height:1.6}.change-slide-strip{border-top:1px solid #e1e7d8;margin-top:23px;padding:18px 0 5px}.change-strip-heading{align-items:center;gap:12px;margin-bottom:13px;display:flex}.change-strip-heading h2{font-size:14px}.change-strip-heading>span{color:#56664c;font-size:11px}.change-thumbnails{scrollbar-width:thin;gap:11px;padding:3px 3px 13px;display:flex;overflow-x:auto}.change-thumbnails>button{text-align:left;background:#fff;border:1px solid #dde5d3;border-radius:8px;flex:0 0 157px;padding:0;overflow:hidden}.change-thumbnails>button:hover{border-color:#9aad88}.change-thumbnails>button.selected{border-color:#718d56;box-shadow:0 0 0 2px #718d5633}.change-thumbnail-caption{align-items:center;gap:7px;min-height:41px;padding:9px;display:flex}.change-thumbnail-caption b{color:#728b58;background:#eff4e7;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;font-size:11px;font-weight:600;display:flex}.change-thumbnail-caption>span{white-space:nowrap;text-overflow:ellipsis;color:#56664c;min-width:0;font-size:11px;overflow:hidden}.change-request-success{text-align:center;flex-direction:column;align-items:center;padding:20px 0;display:flex}.change-request-success>span:first-child{color:#728f52;background:#edf4e4;border-radius:50%;justify-content:center;align-items:center;width:63px;height:63px;margin-bottom:19px;display:flex}.change-request-success h2{margin-bottom:9px;font-size:21px}.change-request-success p{color:#56664c;font-size:12px}.change-request-success>details{text-align:left;width:100%;margin:24px 0;font-size:12px}.change-request-success details p{white-space:pre-wrap;overflow-wrap:anywhere;margin:13px 0}.change-own-history{max-width:780px;margin-top:28px}.change-own-history h2{margin-bottom:12px;font-size:15px}.change-own-history details{background:#fff;border:1px solid #e0e6d7;border-radius:9px;margin-bottom:8px;padding:14px 17px}.change-own-history summary{cursor:pointer;color:#7b8e65;justify-content:space-between;align-items:center;gap:14px;font-size:12px;display:flex}.change-own-history details p{white-space:pre-wrap;overflow-wrap:anywhere;color:#657b50;margin:17px 0 0;font-size:13px}.change-pending-total{color:#97722d;white-space:nowrap;background:#faf2df;border:1px solid #eee0bc;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-size:12px;display:inline-flex}.admin-change-layout{grid-template-columns:295px minmax(0,1fr);align-items:start;gap:23px;margin-top:24px;display:grid}.admin-change-list{flex-direction:column;gap:9px;min-width:0;display:flex}.admin-change-list>button{text-align:left;background:#fff;border:1px solid #e0e7d5;border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:17px;display:flex}.admin-change-list>button.selected{background:#f4f9ec;border-color:#98b279;box-shadow:0 0 0 1px #98b27922}.admin-change-list>button:hover{border-color:#a8bb8b}.admin-change-list-meta{color:#56664c;justify-content:space-between;gap:10px;width:100%;font-size:11px;display:flex}.admin-change-list-meta small{white-space:nowrap;font-size:11px}.admin-change-list>button>strong{font-size:14px;font-weight:600;line-height:1.5}.admin-change-excerpt{-webkit-line-clamp:3;color:#56664c;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:11px;line-height:1.7;display:-webkit-box;overflow:hidden}.admin-change-detail{background:#fff;border:1px solid #dfe6d4;border-radius:13px;min-width:0;padding:23px}.admin-change-detail>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-change-detail h2{margin:7px 0 5px;font-size:20px}.admin-change-detail>header p{color:#56664c;margin:0;font-size:11px}.admin-change-detail>header .badge{white-space:nowrap}.admin-change-body{background:#f8fbf3;border:1px solid #e6eddc;border-radius:9px;margin:24px 0 17px;padding:19px}.admin-change-body h3{letter-spacing:0;color:#789157;align-items:center;gap:7px;margin-bottom:14px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.admin-change-body p{white-space:pre-wrap;overflow-wrap:anywhere;color:#536d37;margin:0;font-size:13px;line-height:1.85}.admin-change-actions{flex-wrap:wrap;gap:8px;margin-bottom:25px;display:flex}.admin-change-actions .btn{padding:9px 11px;font-size:11px}.admin-change-version-note{color:#56664c;font-size:11px}.admin-change-pages{color:#56664c;justify-content:space-between;align-items:center;font-size:11px;display:flex}.admin-change-layout .change-thumbnails>button{flex-basis:127px}@media (width<=1160px){.presentation-change-layout{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.change-request-form{padding:18px 17px}.change-page-heading{align-items:flex-start}.change-whole-deck{max-width:170px}.admin-change-layout{grid-template-columns:235px minmax(0,1fr);gap:16px}.admin-change-detail{padding:18px}}@media (width<=950px){.presentation-change-layout{grid-template-columns:minmax(0,1fr)}.change-request-form textarea{min-height:205px}.change-page-heading{flex-direction:column;gap:10px}.change-whole-deck{max-width:none}.admin-change-layout{grid-template-columns:minmax(0,1fr)}.admin-change-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:380px;display:grid;overflow-y:auto}}@media (width<=550px){.change-page-heading h1{font-size:27px}.change-strip-heading{flex-direction:column;align-items:flex-start;gap:5px}.change-thumbnails>button{flex-basis:140px}.admin-change-list{grid-template-columns:minmax(0,1fr)}.admin-change-detail>header{flex-direction:column}.admin-change-body{padding:15px}}.change-receipt-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#536d37;font-size:13px;line-height:1.85}.change-history-link{color:#536d37;align-items:center;gap:6px;margin-top:13px;font-size:12px;display:inline-flex}.change-preview-column{min-width:0}.change-preview-column .change-slide-strip{margin-top:13px;padding-top:12px}.change-missing-assets{color:#725126;background:#fff7e6;margin:0;padding:10px 14px;font-size:12px}@media (width>=951px){.app-shell:has(.presentation-change-workspace)>.sidebar{width:76px;padding:25px 12px}.app-shell:has(.presentation-change-workspace)>.app-main{margin-left:76px}.app-shell:has(.presentation-change-workspace)>.sidebar .brand{margin:0 auto 28px}.app-shell:has(.presentation-change-workspace)>.sidebar .brand>span:last-child{display:none}.app-shell:has(.presentation-change-workspace)>.sidebar .sidebar-label{display:none}.app-shell:has(.presentation-change-workspace)>.sidebar .subject-sidebar{display:none}.app-shell:has(.presentation-change-workspace)>.sidebar .sidebar-bottom>small{display:none}.app-shell:has(.presentation-change-workspace)>.sidebar nav a{justify-content:center;padding:14px 0}.app-shell:has(.presentation-change-workspace)>.sidebar nav a>span{display:none}.app-shell:has(.presentation-change-workspace)>.sidebar nav a.active:before{left:-12px}.app-shell:has(.presentation-change-workspace)>.sidebar .sidebar-privacy{justify-content:center;margin:10px 0;font-size:0}.app-shell:has(.presentation-change-workspace)>.sidebar .sidebar-privacy svg{flex-shrink:0;width:19px;height:19px}.app-shell:has(.presentation-change-workspace) .workspace{padding:16px 24px}.presentation-change-workspace .change-back-link{margin-bottom:8px}.presentation-change-workspace .change-page-heading{gap:16px;margin-bottom:15px}.presentation-change-workspace .change-page-heading .eyebrow{display:none}.presentation-change-workspace .change-page-heading h1{margin:0 0 4px;font-size:26px}.presentation-change-layout{grid-template-columns:minmax(0,1fr) 360px;gap:20px}.change-preview-column .change-slide-frame:not(.miniature){max-height:max(210px,100dvh - 425px);margin-inline:auto}.change-preview-column .change-slide-navigation{padding:7px 11px}.change-preview-column .change-slide-strip{margin-top:12px;padding-top:10px}.change-preview-column .change-strip-heading{margin-bottom:8px}.change-preview-column .change-thumbnail-caption{min-height:32px;padding:6px 8px}.change-preview-column .change-thumbnails{padding-bottom:8px}.change-request-form{padding:15px 17px}.change-request-form h2{margin-bottom:8px}.change-request-form form>p:first-of-type{margin-bottom:12px;line-height:1.6}.change-request-form textarea{height:clamp(110px,100dvh - 590px,280px);min-height:110px;line-height:1.7}.change-form-meta{margin:6px 0 11px}.change-text-label{margin-bottom:6px}.change-submit-hint{margin-top:8px}}.teaching-selection-menu{flex-shrink:0;align-items:center;display:flex}.teaching-selection-menu .teaching-selection-toggle{color:#77816f;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:grid}.teaching-selection-menu .teaching-selection-toggle:hover,.teaching-selection-menu .teaching-selection-toggle:focus-visible,.teaching-selection-menu.is-open .teaching-selection-toggle{color:#40563a;background:#e5ecde}.teaching-selection-toggle:focus-visible{outline-offset:2px;outline:2px solid #6b875b}.teaching-selection-toggle:disabled{opacity:.4;cursor:wait}.teaching-selection-owner:has(.teaching-selection-toggle:hover,.teaching-selection-toggle:focus-visible,.teaching-selection-menu.is-open) .teaching-selection-title{text-underline-offset:4px;background:#e8eedf;border-radius:3px;text-decoration:underline;text-decoration-thickness:2px}.teaching-selection-popover{z-index:1300;background:#fff;border:1px solid #dbe3d3;border-radius:9px;gap:2px;width:170px;padding:5px;display:grid;position:fixed;box-shadow:0 8px 24px #22301c21}.teaching-selection-popover button{color:#3e5037;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:flex}.teaching-selection-popover button:hover,.teaching-selection-popover button:focus-visible{background:#edf2e7;outline:none}.teaching-selection-popover button[aria-checked=true]{font-weight:650}.book-units .teaching-selection-excluded,.book-workspace .teaching-selection-excluded,.book-workspace .book-index-type.teaching-selection-excluded{color:#b33a39}.book-type-outline-row{align-items:center;gap:4px;min-width:0;display:flex}.book-type-outline-row>button{flex:1;min-width:0}.book-topic-heading>.teaching-selection-menu{margin-left:1px}.book-document-teaching-heading,.book-lesson-teaching-heading{align-items:flex-start;gap:12px;display:flex}.book-document-teaching-heading>h2,.book-lesson-teaching-heading>h3{flex:1;min-width:0}.book-document-teaching-heading .teaching-selection-menu,.book-lesson-teaching-heading .teaching-selection-menu{margin-top:4px}.pg-sections{gap:24px;display:grid}.pg-section{background:#f3f5ef;border:1px solid #e0e6d8;border-radius:14px;min-width:0;padding:18px}.pg-section>h3{color:#506447;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 14px;font-size:15px;font-weight:500;line-height:1.5;display:flex}.pg-section.pg-not-taught>h3{color:#b42332}.pg-not-taught-label{white-space:nowrap;background:#fff1f3;border:1px solid #edcbd0;border-radius:6px;padding:2px 7px;font-size:11px}.pg-assignment{color:#64745c;gap:4px;padding:10px 2px 0;font-size:11px;display:grid}.pg-assignment select{width:100%;min-width:0;font:inherit;color:inherit;background:#fff;border:1px solid #d7dfcf;border-radius:7px;padding:7px}.pg-manager-list{max-height:35dvh;margin:18px 0;overflow:auto}.pg-manager-list>div{border-bottom:1px solid #e5eadf;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.pg-manager-list small{color:#89927f}@media (width<=600px){.pg-section{padding:12px}}.pg-heading{flex-wrap:wrap;gap:10px}.pg-heading h2{flex:1}@media (width<=600px){.pg-heading h2{flex-basis:100%}.pg-section .material-grid{grid-template-columns:minmax(0,1fr)}}.linked-curriculum-explanation{color:#718167;margin-bottom:22px;font-size:13px;line-height:1.7}.linked-curriculum-dialog h3{margin:0 0 13px;font-size:15px}.linked-curriculum-current{margin-bottom:25px}.linked-curriculum-current ul{border:1px solid #e1e8d9;border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.linked-curriculum-current li{align-items:center;gap:12px;padding:15px;display:flex}.linked-curriculum-current li+li{border-top:1px solid #e7ecdf}.linked-curriculum-icon{color:#6d845c;background:#eef4e5;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.linked-curriculum-current li>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.linked-curriculum-current strong{font-size:13px;font-weight:600}.linked-curriculum-current li>div>span{color:#7c8872;font-size:11px}.linked-curriculum-current small{color:#648148;font-size:10px}.linked-curriculum-current .btn{padding:8px 10px;font-size:11px}.linked-curriculum-empty{color:#819075;background:#f6f9f1;border-radius:9px;margin-bottom:25px;padding:18px;font-size:12px}.linked-curriculum-base{background:#f9f8ee;border:1px solid #eee9d8;border-radius:9px;margin-top:18px;padding:14px}.linked-curriculum-base .checkbox{font-size:12px}.linked-curriculum-base p{color:#858672;margin:7px 0 0 24px;font-size:11px}.book-linked-origin{color:#809073;font-size:10px;font-weight:400}.book-linked-notice{color:#738266;background:#f8faf4;border:1px solid #e3e9da;border-radius:9px;margin:10px 0 17px;padding:11px 14px;font-size:12px}.pg-heading .linked-curriculum-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){.linked-curriculum-current li{flex-wrap:wrap}.linked-curriculum-current li>div{flex-basis:calc(100% - 55px)}.linked-curriculum-current .btn{margin-left:48px}}.book-units,.book-workspace{--book-accent:var(--grade-accent,#456949);--book-border:#dce4d9;--slides-accent:var(--book-accent);--slides-ink:#26382e;--slides-font:inherit;min-width:0}.book-units .section-head{align-items:flex-start;gap:20px}.book-units .section-head p{max-width:680px;margin:7px 0 0;font-size:13px}.book-browser-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:20px 0;display:flex}.book-scope-tabs{flex-wrap:wrap;gap:4px;display:flex}.book-scope-tabs button{font:inherit;color:#536754;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 11px;font-size:12px}.book-scope-tabs button.active{color:#274a2f;background:#e9efe5;border-color:#c8d7c3;font-weight:700}.book-browser-tools .search{flex:1;min-width:190px;max-width:280px}.book-unit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.book-unit-card{border:1px solid var(--book-border);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.book-unit-strip{background:color-mix(in srgb, var(--book-accent) 10%, #fff);color:var(--book-accent);align-items:center;gap:9px;padding:11px 14px;font-size:12px;font-weight:700;display:flex}.book-unit-strip small{margin-left:auto;font-size:10px;font-weight:500}.book-unit-open{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:14px}.book-unit-open:hover h3{color:var(--book-accent)}.book-unit-book{color:#71806e;text-transform:uppercase;letter-spacing:.045em;font-size:10px;line-height:1.5;display:block}.book-unit-open h3{margin:7px 0 8px;font-size:16px;line-height:1.4}.book-unit-open p{color:#6b776b;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.book-unit-count{color:#7b8577;margin-top:12px;font-size:11px;display:block}.book-unit-card footer{justify-content:flex-end;gap:8px;padding:0 14px 13px;display:flex}.book-unit-card .btn{min-height:31px;padding:6px 9px;font-size:11px}.book-workspace-toolbar{border-bottom:1px solid var(--book-border);z-index:12;background:var(--surface,#f8f9f5);justify-content:space-between;align-items:center;gap:14px;padding:11px 0 15px;display:flex;position:sticky;top:0}.book-back{font:inherit;color:#5f735e;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:5px 0;font-size:12px;display:flex}.book-workspace-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.book-workspace-actions .btn{min-height:34px;padding:7px 11px;font-size:12px}.book-save-state{color:#76816f;margin-right:4px;font-size:10px}.book-save-state.pending{color:#967326}.book-document-heading{padding:27px 0 21px}.book-document-heading .eyebrow{font-size:11px}.book-document-heading h2{color:var(--book-accent);max-width:900px;margin:8px 0 10px;font-size:27px;line-height:1.2}.book-document-heading p{color:#63715f;max-width:760px;font-size:14px}.book-document-heading small{color:#6f7a68;font-size:11px}.book-metadata{border:1px solid var(--book-border);background:#fff;border-radius:10px;margin-bottom:20px;padding:13px 16px}.book-metadata summary,.book-block-layout summary,.book-block-preview summary,.book-advanced summary{cursor:pointer;color:#52694f;font-size:12px;font-weight:650}.book-metadata summary{align-items:center;gap:8px;display:flex}.book-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.book-form-grid .field{margin:0}.book-metadata .book-form-grid{grid-template-columns:100px 1fr 1fr;padding-top:18px}.book-form-grid input,.book-form-grid textarea,.book-form-grid select{min-height:36px;font-size:12px}.book-form-grid .field>label{font-size:11px}.book-form-grid .field small{font-size:10px}.book-document-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:22px;display:grid}.book-lesson-nav{max-height:calc(100vh - 170px);padding-right:4px;position:sticky;top:72px;overflow:auto}.book-lesson-nav h3{text-transform:uppercase;letter-spacing:.05em;color:#7a8476;margin:0 0 14px;font-size:11px}.book-lesson-nav-row{border:1px solid #0000;border-radius:8px;align-items:center;margin-bottom:5px;display:flex}.book-lesson-nav-row.active{background:#edf2e9;border-color:#d6e1ce}.book-lesson-nav-row>button{text-align:left;color:#4d6049;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:9px;min-width:0;padding:10px 8px;display:flex}.book-lesson-nav-row>button b{color:var(--book-accent);min-width:17px;font-size:12px;line-height:1.5}.book-lesson-nav-row>button span{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.book-lesson-nav-row small{color:#7d8976;margin-top:3px;font-size:10px;display:block}.book-tiny-controls{flex-direction:column;display:flex}.book-tiny-controls .icon-btn{width:22px;min-width:22px;height:22px;min-height:22px;padding:2px}.book-lesson-nav>.btn{min-height:31px;margin-top:10px;padding:7px 9px;font-size:11px}.book-paper{border:1px solid var(--book-border);background:#fff;border-radius:12px;min-width:0;padding:32px;box-shadow:0 3px 16px #243b2410}.book-lesson-heading{border-bottom:1px solid #e7ecdf;margin-bottom:25px;padding-bottom:20px}.book-lesson-heading>span{color:#7d876f;font-size:11px}.book-lesson-heading h3{color:var(--book-accent);margin:8px 0 0;font-size:24px;line-height:1.25}.book-flow{flex-direction:column;gap:20px;display:flex}.book-flow-block.slide-block{--block-font-size:var(--book-block-size,16px);font-size:var(--book-block-size,16px);overflow-wrap:anywhere;min-width:0;line-height:1.65}.book-flow-block .plugin-text{font-size:var(--book-block-size,16px);line-height:1.65}.book-flow-block .plugin-text-title{font-size:var(--book-block-size,26px);line-height:1.25}.book-flow-block .plugin-text-subtitle{font-size:var(--book-block-size,21px);line-height:1.35}.book-flow-block .plugin-text-caption,.book-flow-block .plugin-caption{font-size:var(--book-block-size,12px)}.book-flow-block .plugin-question,.book-flow-block .plugin-answer,.book-flow-block .plugin-hint{font-size:var(--book-block-size,16px);line-height:1.65}.book-flow-block .plugin-question-header:has(.plugin-question-toggle){gap:10px 16px;padding:12px 16px}.book-flow-block .plugin-answer,.book-flow-block .plugin-hint{margin-top:12px;padding:12px 16px}.book-flow-block .plugin-button{font-size:13px}.book-flow-block .plugin-text-list{padding-left:0}.book-flow-block .plugin-table{font-size:14px}.book-flow-block table{width:100%;font-size:14px}.book-flow-block .plugin-image{margin:0}.book-flow-block .plugin-image-frame{max-height:650px}.book-flow-block .plugin-image img{max-width:100%}.book-flow-block .plugin-callout{font-size:16px}.book-flow-block .plugin-cards{font-size:15px}.book-flow-block .plugin-table th,.book-flow-block .plugin-table td{white-space:pre-wrap}.book-lesson-paging{border-top:1px solid #e7ecdf;justify-content:space-between;align-items:center;gap:10px;margin-top:30px;padding-top:28px;display:flex}.book-lesson-paging .btn{min-height:32px;padding:6px 10px;font-size:11px}.book-lesson-paging span{color:#7c8672;font-size:11px}.book-content-empty{text-align:center;color:#8d9982;padding:35px 18px;font-size:13px}.book-lesson-editor-head{border-bottom:1px solid #e2e8dc;margin-bottom:16px;padding-bottom:20px}.book-delete-link{color:#9b5c50;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:10px;padding:4px 0;font-size:10px;display:flex}.is-editing .book-paper{padding:22px}.is-editing .book-editable-block{border:1px solid #e5eadd;border-radius:9px;overflow:hidden}.is-editing .book-editable-block.selected{border-color:var(--book-accent);box-shadow:0 0 0 2px #52694f10}.is-editing .book-editable-block:not(.selected)>.book-block-toolbar+div{cursor:text;padding:16px}.book-block-toolbar{background:#f5f7f1;border-bottom:1px solid #e8ede0;justify-content:space-between;align-items:center;gap:10px;padding:5px 8px;display:flex}.book-block-edit-label{font:inherit;color:#5b7053;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;font-weight:650;display:flex}.book-block-toolbar>div{gap:1px;display:flex}.book-block-toolbar .icon-btn{width:25px;min-width:25px;height:25px;min-height:25px;padding:4px}.book-block-editor{background:#fbfcf9;padding:15px}.book-plugin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.book-plugin-fields>.book-array-field,.book-plugin-fields>.book-object-field,.book-plugin-fields>.book-asset-field{grid-column:1/-1}.book-plugin-fields .field{margin:0}.book-plugin-fields .field>label,.book-object-field .field>label,.book-array-field legend{font-size:11px}.book-plugin-fields input,.book-plugin-fields textarea,.book-plugin-fields select,.book-table-editor input,.book-table-editor textarea{min-height:34px;padding:8px 9px;font-size:12px}.book-plugin-fields .checkbox{align-items:center;margin:0;font-size:12px}.book-array-field{border:1px solid #dfe7d8;border-radius:8px;min-width:0;margin:0;padding:12px}.book-array-field>legend{color:#5d7257;padding:0 6px;font-weight:650}.book-array-field>small{color:#87917f;margin-bottom:8px;font-size:10px;display:block}.book-array-row{border-bottom:1px solid #e9ede3;align-items:flex-start;gap:7px;padding:10px 0;display:flex}.book-array-row:last-of-type{border-bottom:0}.book-array-row>.field,.book-array-row>.book-object-field,.book-array-row>.book-array-field{flex:1;min-width:0}.book-array-number{color:#8b987e;min-width:13px;padding-top:9px;font-size:10px}.book-array-row>.icon-btn{width:25px;min-width:25px;min-height:25px;padding:4px}.book-array-field>.btn{min-height:28px;margin-top:8px;padding:5px 8px;font-size:10px}.book-object-field{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.book-object-field .book-asset-field{grid-column:1/-1}.book-block-layout,.book-block-preview,.book-advanced{border-top:1px solid #e0e7d8;margin-top:14px;padding-top:13px}.book-block-layout .book-form-grid{grid-template-columns:1fr 1fr 1fr;margin-top:12px}.book-block-preview>.book-flow-block{background:#fff;border-radius:8px;margin-top:15px;padding:14px}.book-editor-done{justify-content:space-between;align-items:center;gap:12px;padding-top:15px;display:flex}.book-editor-done>.btn{min-height:30px;padding:6px 11px;font-size:11px}.book-copy-block{color:#7a8871;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:3px 0;font-size:10px;display:flex}.book-add-block{justify-content:center;width:100%;min-height:41px;margin-top:18px;border-style:dashed!important;font-size:12px!important}.book-plugin-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:54vh;margin:18px 0;padding:1px;display:grid;overflow:auto}.book-plugin-picker button{font:inherit;text-align:left;cursor:pointer;color:#3d593c;background:#fbfcf8;border:1px solid #dbe5d5;border-radius:9px;padding:15px}.book-plugin-picker button:hover{background:#f0f5e9;border-color:#77906c}.book-plugin-picker strong{font-size:13px;display:block}.book-plugin-picker small{color:#7a8871;margin-top:5px;font-size:11px;line-height:1.5;display:block}.book-advanced p{color:#77846d;font-size:12px;line-height:1.6}.book-advanced textarea{width:100%;margin:8px 0;font-family:monospace;font-size:11px}.book-advanced>.btn{font-size:11px}.book-info-list{grid-template-columns:120px 1fr;gap:10px 16px;margin:24px 0;font-size:13px;line-height:1.6;display:grid}.book-info-list dt{color:#7c8872}.book-info-list dd{overflow-wrap:anywhere;margin:0}.book-conflict{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;font-size:12px;display:flex}.book-conflict .btn{min-height:30px;padding:6px 9px;font-size:11px}.book-asset-field{flex-wrap:wrap;align-items:flex-end;gap:9px;display:flex}.book-asset-field>.field{flex:1;min-width:160px}.book-asset-field>.btn{min-height:35px;padding:6px 10px;font-size:11px}.book-asset-field>.notice{flex-basis:100%}.book-table-scroll{overflow:auto}.book-table-editor table{border-collapse:collapse;width:100%}.book-table-editor th{background:#edf3e7;padding:6px;position:relative}.book-table-editor th input{min-width:100px;padding-right:22px}.book-table-editor th .icon-btn{width:21px;height:21px;padding:3px;position:absolute;top:10px;right:7px}.book-table-editor td{border-bottom:1px solid #e3eada;padding:5px}.book-table-editor textarea{resize:vertical;min-width:120px;max-width:100%}.book-table-editor .form-actions{margin:10px 0 0}.book-table-editor .btn{min-height:28px;padding:4px 8px;font-size:10px}.book-rich-text{background:#fff;border:1px solid #cddcc5;border-radius:8px;overflow:hidden}.book-rich-toolbar{background:#f3f7ef;border-bottom:1px solid #e1e9da;flex-wrap:wrap;align-items:center;gap:3px;padding:6px;display:flex}.book-rich-toolbar button{font:inherit;color:#476040;cursor:pointer;background:#fff;border:1px solid #dbe5d3;border-radius:4px;min-width:30px;height:29px;padding:4px 8px;font-size:12px}.book-rich-toolbar span{color:#8b977e;margin-left:auto;padding:3px;font-size:10px}.book-rich-input{white-space:pre-wrap;overflow-wrap:anywhere;outline:none;min-height:130px;padding:15px;font-size:16px;line-height:1.7}.book-rich-input:focus{box-shadow:inset 0 0 0 2px #a8bf98}.book-crop-note{color:#7c8873;margin:12px 0 0;font-size:11px}.book-crop-note button{font:inherit;color:#456f3f;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.book-workspace button:focus-visible,.book-units button:focus-visible{outline-offset:2px;outline:3px solid #779c67}.book-workspace button:disabled,.book-units button:disabled{opacity:.45;cursor:default}@media (width>=1450px){.book-paper{padding:42px 50px}.book-document-layout{grid-template-columns:240px minmax(0,1fr);gap:30px}.book-unit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1100px){.book-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-document-layout{grid-template-columns:175px minmax(0,1fr);gap:14px}.book-paper{padding:24px}.book-plugin-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.book-metadata .book-form-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.book-document-layout{display:block}.book-lesson-nav{border:1px solid #dde5d6;border-radius:9px;max-height:220px;margin-bottom:18px;padding:12px;position:static}.book-lesson-nav h3{margin-bottom:8px}.book-lesson-nav-row{margin-bottom:2px}.book-lesson-nav-row>button{padding:7px}.book-document-heading h2{font-size:24px}.book-paper,.is-editing .book-paper{padding:18px}.book-workspace-toolbar{flex-wrap:wrap;position:static}.book-workspace-actions{justify-content:flex-end;width:100%}.book-save-state{margin-right:auto}.book-block-layout .book-form-grid{grid-template-columns:1fr 1fr}.book-plugin-fields,.book-object-field{grid-template-columns:1fr}.book-plugin-picker,.book-unit-grid{grid-template-columns:1fr 1fr}.book-units .section-head{flex-wrap:wrap}.book-browser-tools .search{max-width:none}.book-lesson-paging .btn{padding:6px;font-size:10px}.book-rich-toolbar span{display:none}.book-info-list{grid-template-columns:90px 1fr}.book-array-field{padding:8px}.book-array-number{display:none}}@media (width<=480px){.book-unit-grid,.book-plugin-picker{grid-template-columns:1fr}.book-form-grid,.book-metadata .book-form-grid{grid-template-columns:1fr 1fr}.book-form-grid>.field:has(input:not([type=number])){grid-column:1/-1}.book-paper,.is-editing .book-paper{padding:12px}.book-block-editor{padding:10px}.book-unit-card footer{justify-content:flex-start}.book-workspace-actions .btn{padding:6px 8px;font-size:11px}}.book-folded-section{background:#fbfdf8;border:1px solid #d5e0cc;border-radius:9px;overflow:hidden}.book-folded-section>summary{color:var(--book-accent);cursor:pointer;background:#eef4e7;padding:13px 16px;font-size:14px;font-weight:650}.book-folded-content{flex-direction:column;gap:18px;padding:18px;display:flex}.book-folded-settings{grid-template-columns:1fr;gap:10px;padding:14px 18px 0;display:grid}.book-folded-settings .field{margin:0}.book-folded-settings .field>label,.book-folded-settings .checkbox{font-size:11px}.book-folded-settings input:not([type=checkbox]){min-height:33px;font-size:12px}@media (width<=600px){.book-folded-content,.book-folded-section>summary{padding:11px}}.book-references{border:1px solid var(--book-border);background:#fff;border-radius:10px;margin-top:22px;padding:15px 18px}.book-references summary{cursor:pointer;color:var(--book-accent);font-size:12px;font-weight:650}.book-references p{color:#87917d;margin:14px 0;font-size:11px}.book-references ul{grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;list-style:none;display:grid}.book-references li{overflow-wrap:anywhere;min-width:0;font-size:12px}.book-references a{color:var(--book-accent);text-underline-offset:3px;text-decoration:underline}.book-references small{color:#8d9685;margin-top:3px;font-size:10px;display:block}@media (width<=700px){.book-references ul{grid-template-columns:1fr}}.book-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.book-unit-open{flex:none}.book-unit-open p{-webkit-line-clamp:2}.book-card-outline{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px;padding:0 14px 14px;display:grid}.book-card-outline button{text-align:left;font:inherit;color:#435841;cursor:pointer;background:#f7f9f4;border:0;border-radius:7px;align-items:flex-start;gap:7px;padding:8px 6px;font-size:12px;line-height:1.4;display:flex}.book-card-outline button:hover{background:#eaf0e3}.book-card-outline b{min-width:19px;color:var(--book-accent);font-size:11px}.book-card-outline span{overflow-wrap:anywhere;min-width:0}.book-card-outline small{color:#7a8674;font-variant-numeric:tabular-nums;margin-top:4px;font-size:10px;display:block}.book-reader .book-document-layout{display:block}.book-unit-index{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#aab6a0 transparent;z-index:25;background:#f4f6ef;border-right:1px solid #dce4d9;width:278px;padding:25px 14px;position:fixed;inset:0 auto 0 76px;overflow:hidden auto}.book-index-heading{color:var(--book-accent);align-items:center;gap:9px;padding:4px 9px 15px;font-size:14px;display:flex}.book-index-back{font:inherit;color:#667660;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:4px 9px 16px;font-size:11px;display:flex}.book-index-book{text-transform:uppercase;letter-spacing:.06em;color:#7c8876;margin:12px 9px;font-size:10px;line-height:1.5}.book-index-unit{border:1px solid #0000;border-radius:10px;margin:5px 0}.book-index-unit.active{background:#fff;border-color:#d5dfcc}.book-index-unit-title{text-align:left;color:#40553a;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:flex-start;gap:9px;padding:12px 9px;font-size:12px;line-height:1.45;display:flex}.book-index-unit-title:hover{background:#eaf0e2}.book-index-unit-title>b{background:#e6ecdf;border-radius:7px;flex:0 0 25px;place-items:center;height:25px;font-size:11px;display:grid}.book-index-unit-title>span{flex:1;min-width:0;font-weight:650}.book-index-unit-title small{color:#7c8876;margin-top:3px;font-size:10px;font-weight:400;display:block}.book-index-unit-title>svg{flex-shrink:0;margin-top:4px;transform:rotate(-90deg)}.book-index-unit.active .book-index-unit-title>svg{transform:none}.book-index-lessons{overscroll-behavior:contain;scrollbar-width:thin;border-top:1px solid #edf0e8;max-height:42dvh;padding:0 7px 9px 12px;overflow-y:auto}.book-index-lessons .book-lesson-nav-row{margin:3px 0}.book-index-lessons .book-lesson-nav-row>button{gap:6px;padding:8px 5px}.book-index-lessons .book-lesson-nav-row>button span{font-size:11px}.book-index-lessons .book-lesson-nav-row>button b{font-size:10px}.book-index-lessons>.btn{margin-top:9px;font-size:11px}.book-reader .book-paper{scroll-margin-top:75px}.book-index-toggle{display:none}@media (width>=901px){.app-shell:has(.book-reader,.session-plans)>.sidebar{width:76px;padding:25px 12px}.app-shell:has(.book-reader,.session-plans)>.app-main{margin-left:354px}.app-shell:has(.book-reader,.session-plans)>.sidebar .brand{margin:0 auto 28px}.app-shell:has(.book-reader,.session-plans)>.sidebar .brand>span:last-child{display:none}.app-shell:has(.book-reader,.session-plans)>.sidebar .sidebar-label{display:none}.app-shell:has(.book-reader,.session-plans)>.sidebar .subject-sidebar{display:none}.app-shell:has(.book-reader,.session-plans)>.sidebar .sidebar-message{display:none}.app-shell:has(.book-reader,.session-plans)>.sidebar .sidebar-bottom>small{display:none}.app-shell:has(.book-reader,.session-plans)>.sidebar nav a{justify-content:center;padding:14px 0}.app-shell:has(.book-reader,.session-plans)>.sidebar nav a>span{display:none}.app-shell:has(.book-reader,.session-plans)>.sidebar nav a.active:before{left:-12px}.app-shell:has(.book-reader,.session-plans)>.sidebar .sidebar-privacy{justify-content:center;margin:10px 0;font-size:0}.app-shell:has(.book-reader,.session-plans)>.sidebar .sidebar-privacy svg{flex-shrink:0;width:19px;height:19px}.app-shell:has(.book-reader,.session-plans) .workspace{padding:24px 26px}.app-shell:has(.book-reader,.session-plans) .subject-programming-heading{margin-bottom:18px;padding:18px}.app-shell:has(.book-reader,.session-plans) .subject-programming-heading h1{font-size:24px}}@media (width<=900px){.book-unit-index{border:1px solid #dce4d9;border-radius:12px;width:100%;max-height:55dvh;margin-bottom:16px;padding:14px;display:none;position:relative;inset:auto}.book-unit-index.mobile-open{display:block}.book-index-toggle{width:100%;font:inherit;color:#40553a;cursor:pointer;background:#edf2e7;border:1px solid #d5dfcc;border-radius:9px;align-items:center;gap:9px;margin:16px 0;padding:12px;font-size:13px;display:flex}.book-index-toggle>svg:last-child{margin-left:auto}}@media (width<=700px){.book-unit-grid{grid-template-columns:1fr}}@media (width<=430px){.book-card-outline{grid-template-columns:1fr}}@media print{.book-unit-index,.book-index-toggle{display:none!important}}.book-catalog-actions{flex-wrap:wrap;gap:8px;display:flex}.book-catalog-actions .btn{min-height:35px;padding:8px 11px;font-size:12px}.book-group-list{gap:22px;display:grid}.book-topic{border:1px solid var(--book-border);background:#fff;border-radius:15px;overflow:hidden}.book-topic-heading{background:color-mix(in srgb, var(--book-accent) 7%, #fff);border-bottom:1px solid var(--book-border);align-items:center;gap:13px;padding:16px 20px;display:flex}.book-topic-number{width:38px;height:38px;color:var(--book-accent);background:color-mix(in srgb, var(--book-accent) 13%, #fff);border-radius:10px;flex-shrink:0;place-items:center;font-size:17px;font-weight:800;display:grid}.book-topic-heading h3{margin:3px 0 0;font-size:17px;line-height:1.4}.book-topic-count{white-space:nowrap;color:#71816c;margin-left:auto;font-size:11px}.book-type-grid{grid-template-columns:repeat(var(--type-columns,2), minmax(0, 1fr));gap:14px;padding:16px;display:grid}.book-type-column{background:#fff;border:1px solid #e1e7dc;border-radius:11px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.book-type-column h4{color:var(--book-accent);background:#f8faf5;border-bottom:1px solid #e9ede6;align-items:flex-start;gap:8px;margin:0;padding:12px;font-size:12px;line-height:1.5;display:flex}.book-type-column h4 svg{flex-shrink:0;margin-top:2px}.book-type-material+.book-type-material{border-top:1px dashed #dce4d9}.book-type-open{text-align:left;cursor:pointer;width:100%;font:inherit;color:#6b7a64;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:7px;padding:13px;font-size:11px;display:flex}.book-type-open:hover{background:#fafcf7}.book-type-open strong{color:#30412e;font-size:13px}.book-type-origin{color:var(--book-accent);background:#edf3e9;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:650}.book-type-open p{color:#53654e;margin:2px 0;line-height:1.6}.book-type-outline{padding:0 13px 10px;font-size:11px}.book-type-outline-label{color:#53654e;margin:0;padding:4px 0 8px}.book-type-outline nav{gap:2px;display:grid}.book-type-outline button{color:#56654f;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;gap:8px;padding:6px 3px;line-height:1.5;display:flex}.book-type-outline button:hover{color:var(--book-accent);background:#eef3e9}.book-type-outline b{color:var(--book-accent);flex-shrink:0}.book-type-material footer{flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:8px 12px 12px;display:flex}.book-type-column .btn{min-height:30px;padding:6px 9px;font-size:11px}.book-type-column.is-empty{background:#fcfdfb;border-style:dashed}.book-type-empty{color:#829078;padding:20px 13px;font-size:11px}.book-type-empty p{margin:0 0 15px;line-height:1.6}.book-type-add{color:#667660;font:inherit;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0e9;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:10px;font-size:10px;display:flex}.book-type-add:hover{background:#f4f7ef}.book-type-settings{gap:10px;display:grid}.book-type-setting{border:1px solid #e1e7db;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.book-type-setting>div:first-child{flex:1;min-width:200px}.book-type-setting input:not([type=checkbox]){width:100%}.book-type-name-label{color:#74806c;margin-bottom:5px;font-size:10px;display:block}.book-type-visibility{cursor:pointer;align-items:center;gap:5px;font-size:12px;display:flex}.book-type-visibility input{width:16px;height:16px}.book-type-setting.is-hidden{background:#f7f8f5}.book-type-setting .btn{min-height:32px;padding:7px 10px;font-size:11px}.book-type-reset{font:inherit;color:#566d50;cursor:pointer;background:0 0;border:0;font-size:10px;text-decoration:underline}.book-type-new{border-top:1px solid #dce4d9;margin-top:22px;padding-top:6px}.book-type-new h3{align-items:center;gap:7px;font-size:14px;display:flex}.book-type-help{font-size:11px;line-height:1.6}.book-index-type{text-align:left;width:calc(100% - 20px);font:inherit;color:#66765f;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:3px 0 3px 20px;padding:8px;font-size:11px;display:block}.book-index-type.active{color:var(--book-accent);background:#e7eedd;font-weight:700}@media (width<=1200px){.book-type-grid{grid-template-columns:repeat(min(2, var(--type-columns)), minmax(0, 1fr))}}@media (width<=700px){.book-type-grid{grid-template-columns:1fr;gap:10px;padding:10px}.book-topic-heading{padding:13px}.book-topic-heading h3{font-size:15px}.book-topic-count{display:none}.book-type-setting>div:first-child{flex-basis:100%}}.file-material-form{gap:18px;display:grid}.file-material-drop{color:#355747;text-align:center;background:#f4f7f1;border:1.5px dashed #9eafa2;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:182px;padding:24px 20px;transition:background .15s,border-color .15s;display:flex;position:relative}.file-material-drop.is-dragging{background:#e0eddd;border-color:#3a6943;box-shadow:inset 0 0 0 2px #3a6943}.file-material-drop.has-file{text-align:left;border-style:solid;flex-flow:wrap;justify-content:flex-start;min-height:112px}.file-material-drop small{color:#52634f;font-size:12px}.file-material-input{display:none}.file-material-selection{overflow-wrap:anywhere;flex:1;gap:5px;min-width:120px;display:grid}.file-material-drop .text-button{text-align:left;flex-basis:100%}.file-material-existing{gap:8px;display:grid}.file-material-existing .attachment{margin:0}.file-material-label{color:#476440;font-size:13px;font-weight:650}.file-material-sharing{border-top:1px solid #e2e7dc;gap:14px;padding-top:17px;display:grid}.file-material-footer{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.file-material-form textarea{resize:vertical;min-height:82px}.my-students-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:25px;display:flex}.my-students-heading h1{margin-top:5px}.my-students-heading .eyebrow{overflow-wrap:anywhere;max-width:500px}.my-students-context{align-items:flex-end;gap:12px;display:flex}.my-students-context .field{min-width:130px;max-width:300px;margin:0}.my-students-context label{font-size:11px}.my-students-context select{padding:9px 28px 9px 10px;font-size:12px}.my-students-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:23px;display:grid}.my-students-subjects{scrollbar-width:thin;background:#fff;border:1px solid #e0e6d9;border-radius:12px;max-height:calc(100vh - 120px);padding:17px 11px 13px;position:sticky;top:96px;overflow-y:auto}.my-students-sidebar-title{color:#6a7e5c;align-items:center;gap:8px;padding:0 7px 15px;display:flex}.my-students-sidebar-title h2{font-size:14px}.my-students-course+.my-students-course{border-top:1px solid #e8ecdf;margin-top:13px;padding-top:13px}.my-students-course h3{letter-spacing:0;color:#879077;padding:0 8px 8px;font-family:inherit;font-size:10px;font-weight:500;line-height:1.55}.my-students-course button{text-align:left;color:#5e7351;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;width:100%;margin:3px 0;padding:10px 8px;font-size:12px;line-height:1.5;display:flex}.my-students-course button:hover{background:#f5f8f0}.my-students-course button.selected{background:color-mix(in srgb, var(--student-subject-tint) 19%, white);border-color:color-mix(in srgb, var(--student-subject-accent) 22%, white);color:var(--student-subject-accent)}.my-students-subject-initials{background:color-mix(in srgb, var(--student-subject-tint) 20%, white);width:29px;height:29px;color:var(--student-subject-accent);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.my-students-course button.selected .my-students-subject-initials{color:#fff;background:var(--student-subject-accent)}.my-students-course button>span:nth-child(2){flex:1}.my-students-course button>small{text-align:center;color:#7f8d72;min-width:17px;font-size:10px}.my-students-course button>svg{opacity:.5}.my-students-content{min-width:0}.my-students-content .grades-heading{border-radius:12px;margin-top:0;padding:22px}.my-students-content .grades-heading h1{font-size:24px}.my-students-content .students-intro{align-items:flex-start;gap:12px}.my-students-content .students-intro h2{font-size:17px}.my-students-content .students-intro p{font-size:12px}.students-intro-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.students-intro-actions .btn{padding:9px 12px;font-size:12px}.my-students-content .students-intro-actions{flex-direction:column;align-items:flex-end;gap:9px}.my-students-content .student-profile-list li{flex-wrap:wrap;gap:12px;padding:16px}.my-students-content .student-profile-status{margin-right:0;font-size:10px}.my-students-content .student-profile-status small{font-size:9px}.my-students-content .student-profile-list .btn{padding:8px 10px;font-size:11px}.my-students-content .student-profile-identity{flex-basis:150px}.add-student-dialog .field{margin-top:10px}.add-student-dialog h3{font-size:17px}.student-dialog-copy{color:#76866c;margin:9px 0 17px;font-size:12px}.student-dialog-back{color:#668150;background:0 0;border:0;margin:0 0 20px;padding:0;font-size:12px;display:inline-flex}.student-dialog-back:hover{text-decoration:underline}.school-student-search-state{min-height:95px}.school-student-search-hint{color:#8e9c7c;flex-direction:column;align-items:center;gap:11px;padding:23px 15px;display:flex}.school-student-search-hint p{margin:0;font-size:12px}.school-student-results{border:1px solid #e0e7d8;border-radius:10px;margin:13px 0;padding:0;list-style:none;overflow:hidden}.school-student-result{align-items:center;gap:12px;padding:13px 15px;display:flex}.school-student-result+.school-student-result{border-top:1px solid #e8eddf}.school-student-result>div{flex:1;min-width:0}.school-student-result strong{overflow-wrap:anywhere;font-size:13px;font-weight:500;display:block}.school-student-result small{color:#859379;margin-top:3px;font-size:11px;display:block}.school-student-result .btn{padding:8px 11px;font-size:11px}.school-student-result .avatar{width:35px;height:35px;font-size:11px}.student-create-option{background:#fafcf6;border:1px dashed #d9e3cf;border-radius:10px;justify-content:space-between;align-items:center;gap:17px;margin-top:19px;padding:17px;display:flex}.student-create-option strong{font-size:12px;font-weight:500}.student-create-option p{color:#89957e;margin:5px 0 0;font-size:11px}.student-create-option .btn{flex-shrink:0;font-size:11px}.school-student-duplicate>p{color:#677859;font-size:12px}@media (width<=1180px){.my-students-layout{grid-template-columns:195px minmax(0,1fr);gap:16px}.my-students-content .students-intro{flex-direction:column}.my-students-content .students-intro-actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.my-students-content .student-profile-identity{flex-basis:calc(100% - 55px)}.my-students-content .student-profile-status{flex:1}}@media (width<=900px){.my-students-heading{flex-direction:column;align-items:flex-start;gap:15px}.my-students-context{flex-wrap:wrap;width:100%}}@media (width<=760px){.my-students-layout{grid-template-columns:minmax(0,1fr)}.my-students-subjects{max-height:270px;position:static}.my-students-subjects nav{flex-wrap:wrap;gap:13px;display:flex}.my-students-course{flex:1;min-width:180px}.my-students-course+.my-students-course{border:0;margin-top:0;padding-top:0}.my-students-content .grades-heading{padding:18px}.students-intro-actions{flex-wrap:wrap}.student-create-option{flex-direction:column;align-items:flex-start}.school-student-result{flex-wrap:wrap;gap:10px;padding:12px}}.codocencia-page{max-width:1080px;margin:0 auto}.codocencia-intro{color:#35492e;background:#f1f5ed;border:1px solid #dfe7d8;border-radius:18px;align-items:flex-start;gap:18px;margin:26px 0;padding:22px 24px;display:flex}.codocencia-intro>svg{flex:none;margin-top:3px}.codocencia-intro h2{margin:0 0 7px;font-size:18px}.codocencia-intro p{max-width:740px;margin:0;font-size:14px;line-height:1.6}.codocencia-page .panel{margin-bottom:22px}.codocencia-team .section-head{flex-wrap:wrap;align-items:flex-start;gap:15px}.codocencia-team .section-head>a,.codocencia-invite h2,.codocencia-inbox h2{align-items:center;gap:8px;display:flex}.codocencia-team .section-head p{margin-bottom:0}.codocencia-member{border-top:1px solid #e7e9e3;align-items:center;gap:13px;padding:19px 0;display:flex}.codocencia-member-name{flex-direction:column;flex:1;gap:4px;min-width:120px;display:flex}.codocencia-member-name small{color:#6a7065}.codocencia-member-meta{color:#66715e;align-items:center;gap:5px;font-size:12px;display:flex}.codocencia-member-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.codocencia-member-actions select{width:auto;min-height:35px;padding:5px 25px 5px 10px;font-size:12px}.codocencia-member-actions .text-button{font-size:12px}.codocencia-page .danger-text{color:#a83e34}.codocencia-solo{color:#6a7065;font-size:14px}.codocencia-candidates{border:1px solid #e3e7dc;border-radius:12px;max-height:285px;margin:0 0 18px;overflow:auto}.codocencia-candidates>p{color:#687060;padding:12px 18px;font-size:14px}.codocencia-candidate{cursor:pointer;border-bottom:1px solid #edf0e7;align-items:center;gap:12px;padding:13px 16px;display:flex}.codocencia-candidate:last-child{border-bottom:0}.codocencia-candidate:hover{background:#f7f9f3}.codocencia-candidate input{accent-color:#536d3e;flex:none;width:17px;height:17px}.codocencia-candidate>span{flex-direction:column;gap:4px;font-size:14px;display:flex}.codocencia-candidate small{color:#737c6b;font-size:12px}.codocencia-invite-bottom{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.codocencia-invite-bottom .field{flex:1;margin-bottom:0}.codocencia-invite-bottom>.btn{margin-bottom:1px}.codocencia-reader{align-items:center;gap:9px;display:flex}.codocencia-inbox{background:#f5f8ef;border:1px solid #d9e3cd;border-radius:18px;margin-bottom:24px;padding:22px}.codocencia-inbox h2{margin:0;font-size:17px}.codocencia-invitation{border-top:1px solid #e2e8da;align-items:center;gap:14px;padding:16px 0;display:flex}.codocencia-invitation>div:nth-child(2){flex:1}.codocencia-invitation strong{font-size:14px;line-height:1.5;display:block}.codocencia-invitation p{color:#69745e;margin:5px 0;font-size:12px}.codocencia-invitation small{color:#70776a}.codocencia-invitation-actions{gap:8px;display:flex}.codocencia-history{background:#fff;border:1px solid #e5e8df;border-radius:16px;margin:20px 0;padding:0;list-style:none}.codocencia-history li{border-bottom:1px solid #edf0e8;gap:15px;padding:21px 24px;display:flex}.codocencia-history li:last-child{border-bottom:0}.codocencia-history strong{font-size:14px}.codocencia-history p{margin:5px 0 8px;font-size:14px;line-height:1.5}.codocencia-history time{color:#737b6b;font-size:12px}.codocencia-pagination{justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.codocencia-card-badge{color:inherit;opacity:.8;margin-left:6px;font-size:11px}@media (width<=720px){.codocencia-member,.codocencia-invitation{flex-wrap:wrap}.codocencia-member-actions,.codocencia-invitation-actions{justify-content:flex-start;width:100%;margin-left:0}.codocencia-invite-bottom{flex-direction:column;align-items:stretch}.codocencia-intro{padding:18px}}.exams-page{min-width:0}.exam-list-heading{justify-content:space-between;align-items:center;gap:20px;margin:25px 0 20px;display:flex}.exam-list-heading h2{margin:0 0 5px;font-size:22px}.exam-list-heading p{color:#66735e;margin:0;font-size:13px}.exam-list-tools{justify-content:space-between;align-items:center;gap:22px;margin:22px 0;display:flex}.exam-list-tools .search{flex:1;max-width:340px}.exam-list-tools>span{color:#67765e;max-width:440px;font-size:12px;line-height:1.6}.exam-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.exam-card{background:#fff;border:1px solid #dfe5d6;border-radius:13px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 5px 15px #2c422005}.exam-card-top{background:color-mix(in srgb, var(--grade-tint) 20%, white);align-items:flex-start;gap:12px;padding:20px 19px 12px;display:flex}.exam-file-symbol{width:43px;height:47px;color:var(--grade-accent);border:1px solid color-mix(in srgb, var(--grade-accent) 15%, white);background:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.exam-card-top>div{flex:1;min-width:0}.exam-card h3{color:var(--grade-accent);overflow-wrap:anywhere;margin:0 0 6px;font-size:16px;line-height:1.5}.exam-card-top p{color:#68735f;flex-wrap:wrap;align-items:center;gap:5px;margin:0;font-size:11px;display:flex}.exam-card-top .badge{align-items:center;gap:4px;font-size:10px;display:inline-flex}.exam-card-details{color:#65745a;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 20px;font-size:12px;display:flex}.exam-card-stats{border-top:1px solid #eef0e9;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding:15px 20px;display:flex}.exam-card-stats>span:first-child{align-items:center;gap:6px;font-size:11px;line-height:1.6;display:inline-flex}.exam-card-stats>span:last-child{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.exam-card-stats strong{color:var(--grade-accent);font-size:21px;font-weight:600}.exam-card-stats small{color:#68735f;font-size:10px}.exam-pending{color:#8a6329;background:#fbf4e5;border-radius:6px;padding:5px 8px}.exam-complete{color:#567247}.exam-card-actions{border-top:1px solid #e8ecdf;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding:13px 18px;display:flex}.exam-card-actions>.btn{padding:9px 12px;font-size:12px}.exam-card-actions>.icon-btn:first-of-type{margin-left:auto}.exam-editor{padding:23px 27px}.exam-editor fieldset{border:0;min-width:0;margin:0;padding:0}.exam-editor fieldset:disabled{opacity:.75}.exam-editor>fieldset>.field{margin-bottom:19px}.exam-form-columns{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:19px;display:grid}.exam-class-note{color:#637358;align-items:center;gap:7px;margin:0 0 17px;font-size:12px;display:flex}.exam-file-input{background:#f9fbf6;border-style:dashed;padding:12px;font-size:12px}.exam-file-input::file-selector-button{color:#425a35;cursor:pointer;background:#fff;border:1px solid #cfd8c2;border-radius:6px;margin-right:10px;padding:7px 10px}.exam-current-file{color:#4d683c;overflow-wrap:anywhere;align-items:center;gap:7px;margin:-6px 0 20px;font-size:12px;display:flex}.exam-mode-picker{margin:22px 0!important}.exam-mode-picker legend{color:#475c3b;margin-bottom:11px;font-size:13px;font-weight:600}.exam-mode-picker>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.exam-mode-picker label{cursor:pointer;border:1px solid #dde5d2;border-radius:10px;align-items:flex-start;gap:9px;padding:14px;display:flex}.exam-mode-picker label.selected{background:#f2f7ea;border-color:#98ab82}.exam-mode-picker input{accent-color:#55733c;flex-shrink:0;width:16px;height:16px;margin:2px 0 0}.exam-mode-picker label span{flex-direction:column;gap:5px;display:flex}.exam-mode-picker label strong{font-size:13px;font-weight:600}.exam-mode-picker label small{color:#637358;font-size:11px;line-height:1.6}.exam-maximum-global{background:#f8faf4;border:1px solid #e2e9d8;border-radius:10px;margin-bottom:20px;padding:17px}.exam-maximum-global .field>input{max-width:140px}.exam-maximum-global>p{color:#657659;margin:12px 0 0;font-size:12px}.exam-competencies{background:#f8faf4;border:1px solid #e2e9d8;border-radius:10px;margin-bottom:20px;padding:17px}.exam-competencies h3{margin:0 0 6px;font-size:14px}.exam-competencies>p{color:#657659;margin:0 0 18px;font-size:12px}.exam-competencies>div{grid-template-columns:1fr 1fr;gap:17px 22px;display:grid}.exam-competencies input{max-width:140px}.exam-share-control{align-items:flex-start;gap:10px;padding:15px 0 5px;display:flex}.exam-share-control input{accent-color:#55733c;flex-shrink:0;width:17px;height:17px;margin:2px 0 0}.exam-share-control span{flex-direction:column;gap:5px;display:flex}.exam-share-control strong{font-size:13px;font-weight:600}.exam-share-control small{color:#607154;font-size:11px;line-height:1.7}.exam-editor .form-actions{border-top:1px solid #e7eddf;margin:23px 0 0;padding:17px 0 0}.exam-dialog-description{color:#576b49;padding:20px 25px 4px;font-size:13px;line-height:1.8}.exam-editor>.exam-dialog-description{margin:0 0 22px;padding:0}.exam-validation-list{color:#984d35;font-size:12px;line-height:1.7}.exam-close-confirm{background:#fff5e4;border-top:1px solid #ead7b7;padding:17px 25px}.exam-close-confirm p{color:#775621;margin:0 0 12px;font-size:13px}.exam-close-confirm>div{flex-wrap:wrap;gap:10px;display:flex}.exam-marking>.back-link{margin:0 0 18px}.exam-marking-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.exam-marking-heading h2{color:var(--grade-accent);margin:6px 0;font-size:25px}.exam-marking-heading p{color:#67765c;margin:0;font-size:12px}.exam-marking-summary{background:color-mix(in srgb, var(--grade-tint) 17%, white);border:1px solid #e1e8d7;border-radius:10px;flex-wrap:wrap;align-items:center;gap:23px;margin-bottom:15px;padding:15px 18px;display:flex}.exam-marking-summary span{color:#5f7350;align-items:center;gap:6px;font-size:12px;display:inline-flex}.exam-marking-summary strong{color:var(--grade-accent);font-weight:600}.exam-marking-summary span:last-child{margin-left:auto}.exam-marking-hint{color:#627354;margin:0 0 20px;font-size:12px;line-height:1.8}.exam-marking-hint strong{font-weight:500}.exam-score-table-wrap{scrollbar-width:thin;background:#fff;border:1px solid #dce4d2;border-radius:12px;max-height:65vh;overflow:auto}.exam-score-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.exam-score-table th,.exam-score-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e7ecdf;padding:13px 16px}.exam-score-table thead th{z-index:2;color:#536b41;background:#f2f6ec;min-width:185px;font-weight:600;position:sticky;top:0}.exam-score-table thead th>span{font-size:12px;line-height:1.5;display:block}.exam-score-table thead th small{color:#607250;margin-top:5px;font-size:11px;font-weight:400;display:block}.exam-score-table th:first-child{z-index:1;background:#fff;min-width:215px;max-width:300px;position:sticky;left:0}.exam-score-table thead th:first-child{z-index:3;background:#f2f6ec}.exam-score-table tbody th{color:#4d623f;font-weight:500;line-height:1.6}.exam-score-table tr:last-child td,.exam-score-table tr:last-child th{border-bottom:0}.exam-score-table tbody tr:hover td,.exam-score-table tbody tr:hover th{background:#fbfdf8}.exam-score-table th:last-child{min-width:110px}.exam-score-cell{align-items:center;gap:9px;display:flex}.exam-score-cell input{text-align:center;width:79px;min-width:79px;padding:9px;font-size:14px}.exam-score-cell>span{color:#5d744d;white-space:nowrap;font-size:11px}.exam-score-cell input[aria-invalid=true]{background:#fff4ed;border-color:#bb634c}.exam-score-cell .invalid{color:#97472f}.exam-row-state{color:#8a713a;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.exam-row-state.complete{color:#5a7845}.exam-save-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3;background:#fffffff5;border:1px solid #dbe4d0;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:14px 19px;display:flex;position:sticky;bottom:10px;box-shadow:0 6px 18px #36511c0b}.exam-save-bar>span{color:#5e734e;align-items:center;gap:7px;font-size:12px;display:inline-flex}.exam-conflict{background:#fff7e7;border:1px solid #eddbb5;border-radius:10px;margin:14px 0;padding:15px 18px}.exam-conflict p{color:#7a5e2e;margin:0 0 10px;font-size:12px}@media (width<=1100px){.exam-card-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=650px){.exam-list-heading,.exam-list-tools,.exam-marking-heading{flex-direction:column;align-items:flex-start;gap:13px}.exam-list-tools .search{width:100%;max-width:none}.exam-card-top{flex-wrap:wrap}.exam-form-columns,.exam-mode-picker>div,.exam-competencies>div{grid-template-columns:minmax(0,1fr)}.exam-editor{padding:20px}.exam-marking-summary{gap:12px 20px}.exam-marking-summary span:last-child{margin-left:0}.exam-score-table th:first-child{min-width:165px;max-width:180px}.exam-score-table th,.exam-score-table td{padding:11px 12px}.exam-save-bar{gap:10px;padding:12px;bottom:7px}.exam-save-bar>span{font-size:11px}.exam-save-bar .btn{padding:10px;font-size:12px}}.exam-load-more{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:23px 0;display:flex}.exam-load-more>span{color:#637358;font-size:12px}.exam-editor-notice{color:#725b2d;background:#f7f2e6;border-radius:8px;margin:20px 27px 0;padding:13px 15px;font-size:12px;line-height:1.7}.exam-configuration-hint{color:#647657;margin:-8px 0 20px;font-size:12px;line-height:1.7}.exam-mode-picker label:has(input:disabled){cursor:default;opacity:.65}.game-library-workspace{min-width:0}.game-engine-content{overflow-anchor:none;min-width:0;position:relative}.game-engine-frame{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;width:100%;display:block}.game-engine-frame:fullscreen{background:#f8f9f4;height:100dvh!important}.game-engine-loading{background:#f8f9f4;padding:24px;position:absolute;inset:0 0 auto}.game-engine-tools{justify-content:flex-end;margin-bottom:12px;display:flex}.game-library-game-heading{flex-wrap:wrap;align-items:center;gap:18px;margin:4px 0 16px;display:flex}.game-library-game-heading h2{color:var(--grade-accent,#315349);margin:0;font-size:20px}.game-library-back{color:#58664f;align-items:center;gap:6px;font-size:12px;text-decoration:none;display:inline-flex}.game-library-back:hover{text-decoration:underline}.game-library-navigation{background:#edf1e9;border:1px solid #dce3d5;border-radius:12px;flex-wrap:wrap;gap:6px;margin-bottom:24px;padding:5px;display:flex}.game-library-navigation>*{text-align:center;color:#506248;border-radius:8px;flex:auto;padding:10px 16px;font-size:13px;text-decoration:none;display:block}.game-library-navigation [aria-current=page]{color:#254c3b;background:#fff;font-weight:600;box-shadow:0 1px 3px #203a2c10}.game-library-navigation a:hover{color:#244c39;background:#ffffff80}.game-library-intro{justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;display:flex}.game-library-intro h3{margin:0 0 7px;font-size:20px}.game-library-intro p{color:#687462;max-width:620px;margin:0;font-size:13px;line-height:1.6}.game-library-intro>.btn{flex-shrink:0;text-decoration:none}.game-library-filters{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:20px;display:flex}.game-library-filters .tabs{flex-wrap:wrap;flex:1;gap:14px;margin:0;overflow:visible}.game-library-filters .tabs button{color:#58674e;padding:10px 1px}.game-library-filters .tabs button.active{color:#28543b}.game-library-filters .search{flex:0 280px;margin:0}.game-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.game-library-card{background:#fff;border:1px solid #dfe5d9;border-radius:14px;flex-direction:column;align-items:stretch;min-width:0;padding:18px;display:flex}.game-library-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.game-library-subject{background:color-mix(in srgb, var(--grade-tint,#e9eedf) 75%, white);width:34px;height:34px;color:var(--grade-accent,#315349);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:650;display:inline-flex}.game-library-card-labels{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.game-library-card-labels .badge{font-size:10px}.game-library-card.scope-base .badge{color:#745b21;background:#f5eddb}.game-library-card.scope-community .badge{color:#555688;background:#e8e8f6}.game-library-card h4{color:#293f33;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:650;line-height:1.45}.game-library-description{-webkit-line-clamp:3;color:#687462;-webkit-box-orient:vertical;margin:9px 0 0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.game-library-card-meta{color:#687462;flex-direction:column;gap:4px;margin:13px 0 17px;font-size:11px;line-height:1.6;display:flex}.game-library-card-actions{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.game-library-card-actions .btn{min-height:35px;padding:8px 10px;font-size:11px;text-decoration:none}.game-library-card-actions .game-library-remove{color:#8a5148;background:0 0;border-color:#0000;margin-left:auto;padding-inline:6px}.game-library-card-actions .game-library-remove:hover{color:#753b32;background:#fff0ed}.game-library-sharing-copy{color:#566550;font-size:14px;line-height:1.7}.game-library-workspace a:focus-visible{outline-offset:3px;outline:2px solid #315349}@media (width<=1200px){.game-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.game-library-grid{grid-template-columns:minmax(0,1fr)}.game-library-intro{flex-direction:column;align-items:flex-start;gap:14px}.game-library-filters{gap:12px}.game-library-filters .tabs{flex-basis:100%}.game-library-filters .search{flex:100%;max-width:none}.game-library-navigation>*{padding:9px 10px;font-size:12px}.game-library-game-heading{gap:10px}}.school-calendar-context{gap:16px;margin:0 0 22px;display:flex}.school-calendar-context .field{min-width:180px;margin:0}.school-calendar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.school-calendar-view{background:#edf0e8;border-radius:9px;margin-right:auto;padding:4px;display:flex}.school-calendar-view button{font:inherit;color:#66715f;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 15px;font-size:12px}.school-calendar-view button.active{color:#344f30;background:#fff;box-shadow:0 1px 4px #2231190d}.school-calendar-help{color:#7b8572;margin:16px 0;font-size:12px;line-height:1.7}.school-calendar-legend{flex-wrap:wrap;gap:10px 18px;margin:20px 0 24px;display:flex}.school-calendar-legend span{color:#65725d;align-items:center;gap:6px;font-size:11px;display:flex}.school-calendar-legend i,.school-working-choice>i{border-radius:3px;flex-shrink:0;width:9px;height:9px}.school-calendar-legend i{background:var(--school-event-color)}.school-month-layout{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:20px;display:grid}.school-month-panel,.school-mini-month{background:#fff;border:1px solid #e3e8db;border-radius:14px;overflow:hidden}.school-month-head{justify-content:space-between;align-items:center;gap:14px;padding:20px;display:flex}.school-month-head h2{color:#3d5135;margin:0;font-size:20px;font-weight:600}.school-month-head h2:first-letter,.school-mini-title:first-letter{text-transform:uppercase}.school-month-head>div{gap:3px;display:flex}.school-month-head button{color:#66745d;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:32px;display:flex}.school-month-head button:hover{background:#f0f3eb}.school-month-head button:disabled{opacity:.3;cursor:default}.school-month-head .school-today{font:inherit;padding:0 9px;font-size:11px}.school-weekdays,.school-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.school-weekdays{background:#f6f8f2;border-block:1px solid #e7ecdf}.school-weekdays span{text-align:right;text-transform:uppercase;letter-spacing:.3px;color:#7a876e;padding:10px 6px;font-size:10px}.school-day{background:#fff;border-bottom:1px solid #edf0e7;border-right:1px solid #edf0e7;flex-direction:column;align-items:stretch;gap:3px;min-width:0;min-height:106px;padding:5px;display:flex}.school-day:nth-child(7n){border-right:0}.school-day.non-working{background:#f9f6f4}.school-day.outside{color:#a6aea0;background:#fafbf8}.school-day.outside>*{opacity:.45}.school-day-number{color:#56664c;font:inherit;cursor:pointer;text-align:right;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:space-between;align-items:center;min-height:26px;padding:3px 5px;font-size:11px;display:flex}.school-day-number time{order:2;margin-left:auto}.school-day-number svg{opacity:0;transition:opacity .15s}.school-day-number:hover{background:#edf3e4}.school-day-number:hover svg{opacity:1}.school-day-number:disabled{cursor:default}.school-day.today .school-day-number time{color:#fff;background:#405c32;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;display:inline-flex}.school-day-event{border:0;border-left:3px solid var(--school-event-color);background:color-mix(in srgb, var(--school-event-color) 62%, white);color:#293d27;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;border-radius:4px;padding:5px;font-size:10px;line-height:1.45}.school-day-event:hover{background:color-mix(in srgb, var(--school-event-color) 75%, white)}.school-month-agenda h2{color:#53634a;align-items:center;gap:8px;margin:7px 0 17px;font-size:14px;font-weight:600;display:flex}.school-month-agenda h2 span{color:#7a8a6d;background:#edf1e6;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:400}.school-agenda-event{border:1px solid #e5e9df;border-left:3px solid var(--school-event-color);text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:9px;padding:12px;display:flex}.school-agenda-event:hover{background:#fbfcf8}.school-agenda-event time{color:#8a967e;font-size:10px}.school-agenda-event>span{color:#465b3a;font-size:12px;line-height:1.4}.school-agenda-event small{color:#88927e;font-size:10px;line-height:1.6}.school-agenda-empty{color:#a2ad96;padding:22px 10px;line-height:1.7}.school-agenda-empty p{color:#708062;font-size:12px}.school-agenda-empty span{font-size:11px}.school-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.school-mini-title{width:100%;font:inherit;color:#4e6342;text-align:left;cursor:pointer;text-transform:capitalize;background:0 0;border:0;justify-content:space-between;align-items:center;padding:15px;font-size:13px;display:flex}.compact .school-day{gap:1px;min-height:47px;padding:3px}.compact .school-day-number{justify-content:center;min-height:25px;padding:2px;font-size:11px}.compact .school-day-number time{margin:0}.compact .school-weekdays span{text-align:center;padding:7px 3px;font-size:9px}.school-day-dots{flex-wrap:wrap;place-content:flex-start center;gap:3px;min-height:14px;padding:2px 0;display:flex}.school-day-dots i{border-radius:50%;flex:0 0 10px;width:10px;height:10px}.school-day-dots i,.school-calendar-legend.year-view i{background:color-mix(in srgb, var(--school-event-color) 65%, black);background:hsl(from var(--school-event-color) h clamp(55, s, 80) clamp(30, l, 45));box-shadow:inset 0 0 0 1px #00000018}.school-calendar-legend.year-view i{border-radius:50%;width:10px;height:10px}.school-working-choice{cursor:pointer;background:#f6f8f2;border:1px solid #e0e7d7;border-radius:9px;align-items:flex-start;gap:11px;margin:8px 0 20px;padding:16px;display:flex}.school-working-choice input{accent-color:#52743f;flex-shrink:0;width:16px;height:16px;margin:3px 0 0}.school-working-choice span{flex:1}.school-working-choice strong{color:#425936;font-size:13px;font-weight:600}.school-working-choice small{color:#78876c;margin-top:6px;font-size:11px;line-height:1.6;display:block}.school-working-choice>i{margin-top:4px}.school-event-actions>button:first-child:not(:nth-last-child(2)){margin-right:auto}.school-import-preview{border-top:1px solid #e7ebdf;margin-top:22px;padding-top:18px}.school-import-preview h3{color:#49613c;font-size:16px}.school-import-preview h3 small{color:#859278;margin-left:8px;font-size:11px;font-weight:400}.school-import-all{color:#526746;align-items:center;gap:9px;padding:10px 0 15px;font-size:12px;display:flex}.school-import-list{border-block:1px solid #e5eadf;max-height:340px;overflow-y:auto}.school-import-list>label{cursor:pointer;border-bottom:1px solid #edf0e7;align-items:center;gap:10px;padding:12px 4px;display:flex}.school-import-list input,.school-import-all input{accent-color:#52743f;width:15px;height:15px}.school-import-list span{flex:1}.school-import-list strong{color:#4c6140;font-size:12px;font-weight:500;display:block}.school-import-list small{color:#829176;margin-top:5px;font-size:10px;line-height:1.5;display:block}.school-import-list a{color:#527743;font-size:10px}.school-import-source{color:#86947a;font-size:10px;line-height:1.6}.school-session-events{flex-direction:column;order:1;gap:4px;margin:0 0 4px;display:flex}.school-session-event{background:color-mix(in srgb, var(--school-event-color) 62%, white);color:#293d27;overflow-wrap:anywhere;border:1.5px solid #be4545;border-radius:5px;padding:6px;font-size:10px;line-height:1.45}.school-session-event>span{display:block}.school-session-event small{color:#946a68;margin-top:2px;font-size:8px;display:block}.sp-daily>.school-session-events{margin:0 20px 20px}.sp-daily>.school-session-events .school-session-event,.sp-course-session .school-session-event{padding:10px 12px;font-size:12px}.sp-daily>.school-session-events small{font-size:10px}.school-calendar button:focus-visible{outline-offset:2px;outline:2px solid #567d40}@media (width<=1300px){.school-month-layout{grid-template-columns:minmax(0,1fr)}.school-month-agenda{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.school-month-agenda h2{grid-column:1/-1}.school-agenda-event{margin:0}.school-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.school-calendar-actions .btn{padding:9px 10px;font-size:11px}.school-calendar-view{width:100%;margin-bottom:3px}.school-calendar-view button{flex:1}.school-calendar-context{flex-wrap:wrap}.school-calendar-legend{gap:8px 12px}.school-calendar-legend span{font-size:10px}.school-month-head{padding:14px}.school-month-head h2{font-size:17px}.school-day{min-height:85px;padding:3px}.school-day-event{border-left-width:2px;padding:3px;font-size:9px}.school-day-number{padding:2px;font-size:10px}.school-day-number svg{display:none}.school-month-agenda{grid-template-columns:repeat(2,minmax(0,1fr))}.school-year-grid{grid-template-columns:minmax(0,1fr)}.school-event-actions{flex-wrap:wrap}.school-weekdays span{font-size:9px}.school-calendar-help{font-size:11px}}.school-provisional-choice{color:#66765b;cursor:pointer;align-items:flex-start;gap:10px;margin:3px 0 16px;font-size:12px;display:flex}.school-provisional-choice input{accent-color:#52743f;width:15px;height:15px;margin:2px 0 0}.school-provisional-choice small{color:#8b957f;margin-top:4px;font-size:10px;line-height:1.6;display:block}.session-guide-editor{background:#fff;border:1px solid #dce4d9;border-radius:12px;min-width:0;overflow:hidden}.session-guide-editor:focus-within{border-color:var(--grade-accent,#63805a);box-shadow:0 0 0 3px color-mix(in srgb, var(--grade-accent,#63805a) 10%, transparent)}.session-guide-toolbar{background:#f8faf6;border-bottom:1px solid #e7ebe4;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 12px;display:flex}.session-guide-toolbar button,.session-guide-color{color:#456048;min-width:32px;height:32px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:6px;margin:0;padding:5px 7px;font-size:13px;display:inline-flex}.session-guide-toolbar button:hover:not(:disabled),.session-guide-color:hover{background:#eaf0e6}.session-guide-toolbar button[aria-pressed=true]{color:#2e512f;background:#e4eddd;border-color:#c9d8c1}.session-guide-toolbar button:focus-visible,.session-guide-color:focus-within{outline:2px solid var(--grade-accent,#63805a);outline-offset:2px}.session-guide-toolbar-separator{background:#dce4d9;width:1px;height:20px;margin:0 5px}.session-guide-color{padding-bottom:8px;position:relative}.session-guide-color:after{content:"";background:var(--guide-color);pointer-events:none;border-radius:2px;height:3px;position:absolute;bottom:3px;left:7px;right:7px}.session-guide-custom-color input[type=color]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.session-guide-palette{color:#63705f;background:#fff;border-bottom:1px solid #e7ebe4;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:11px;display:flex}.session-guide-palette>span{margin-right:3px;font-weight:600}.session-guide-palette .session-guide-swatch{cursor:pointer;border:1px solid #00000012;border-radius:50%;flex:none;width:25px;height:25px;padding:0}.session-guide-swatch[aria-pressed=true]{outline-offset:2px;outline:2px solid #687d61}.session-guide-palette button:focus-visible,.session-guide-custom-color:focus-within{outline:2px solid var(--grade-accent,#63805a);outline-offset:3px}.session-guide-custom-color,.session-guide-close-palette{color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce4d9;border-radius:5px;padding:6px 8px;position:relative}.session-guide-close-palette{border-color:#0000;margin-left:auto}.session-guide-toolbar .session-guide-remove-format{margin-left:auto;font-size:11px}.session-guide-input,.session-guide-view{color:#26382e;font:inherit;overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px;line-height:1.75}.session-guide-input{outline:none;min-height:250px;padding:23px 26px;position:relative}.session-guide-input p,.session-guide-view p{min-height:1.75em;margin:0 0 .8em}.session-guide-input p:last-child,.session-guide-view p:last-child{margin-bottom:0}.session-guide-input[data-empty=true]:before{content:attr(data-placeholder);color:#8b9587;pointer-events:none;position:absolute;top:23px;left:26px;right:26px}.session-guide-hint{color:#7a8575;background:#fafbf8;border-top:1px solid #eef1eb;margin:0;padding:9px 14px;font-size:11px;line-height:1.5}.session-guide-empty{color:#929b8d;font-size:13px;font-style:italic}.session-guide-editor.is-disabled .session-guide-toolbar{opacity:.55}.session-guide-editor.is-disabled .session-guide-toolbar button,.session-guide-editor.is-disabled .session-guide-color input{cursor:default}@media (width<=600px){.session-guide-input{padding:17px}.session-guide-input[data-empty=true]:before{top:17px;left:17px;right:17px}.session-guide-remove-format span{display:none}}@media print{.session-guide-toolbar,.session-guide-palette,.session-guide-hint{display:none}.session-guide-editor{box-shadow:none;border:0}.session-guide-input{min-height:0;padding:0}.session-guide-input[data-empty=true]:before{display:none}.session-guide-input,.session-guide-view{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.sp-calendar-swipe-hint{display:none}@media (width<=600px){.sp-calendar-swipe-hint{color:#69765f;background:#f4f6f0;margin:0;padding:8px 14px;font-size:11px;display:block}}.session-plans{--sp-border:#dfe5d9;--sp-muted:#788471;min-width:0}.session-plans .subject-programming-heading{margin-bottom:13px;padding:16px 20px}.session-plans .subject-programming-heading h1{font-size:24px}.session-plans .subject-programming-heading .subject-initials{width:48px;height:48px;font-size:18px}.sp-save-state{color:#66775e;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.sp-save-state.has-error{color:#a25327}.sp-view-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.sp-view-tabs{background:#eef1e9;border-radius:12px;gap:5px;padding:5px;display:flex}.sp-view-tabs button{font:inherit;color:#677360;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:650;display:flex}.sp-view-tabs button.active{color:var(--grade-accent);background:#fff;box-shadow:0 1px 4px #253a2210}.sp-layout{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:20px;display:grid}.sp-work-area{min-width:0}.sp-resource-picker,.sp-course-index{border:1px solid var(--sp-border);scrollbar-width:thin;scrollbar-color:#c5cdbd transparent;background:#f4f6f0;border-radius:14px;max-height:calc(100dvh - 36px);position:sticky;top:18px;overflow-y:auto}.sp-resource-picker>header{align-items:flex-start;gap:8px;padding:18px 15px 11px;display:flex}.sp-resource-picker h2,.sp-course-index h2{margin:0 0 5px;font-size:14px}.sp-resource-picker>header p{color:#75806d;margin:0;font-size:11px;line-height:1.55}.sp-teaching-filter{font:inherit;color:#66755b;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:9px 0 0;padding:5px 0;font-size:10px;line-height:1.4;display:flex}.sp-teaching-filter:focus-visible{outline:2px solid var(--grade-accent);outline-offset:3px;border-radius:4px}.sp-teaching-filter-track{background:#dce1d6;border:1px solid #acb5a5;border-radius:99px;flex-shrink:0;width:25px;height:14px;position:relative}.sp-teaching-filter-track:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:2px;left:2px}.sp-teaching-filter[aria-checked=true] .sp-teaching-filter-track{background:#819573;border-color:#819573}.sp-teaching-filter[aria-checked=true] .sp-teaching-filter-track:after{left:13px}.sp-resource-nav{flex-direction:column;gap:5px;padding:0 12px 16px;display:flex}.sp-resource-category-button,.sp-unit-types button{text-align:left;width:100%;font:inherit;color:#607154;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:10px 9px;font-size:12px;font-weight:400;line-height:1.4;display:flex}.sp-resource-category-button>span,.sp-unit-types button>span{flex:1}.sp-resource-nav svg{flex-shrink:0}.sp-resource-category-button>svg:last-child:not(:first-child){transform:rotate(-90deg)}.sp-resource-category-button[aria-expanded=true]>svg:last-child{transform:rotate(0)}.sp-resource-category-button.active{color:var(--grade-accent);background:#eaf0e2}.sp-resource-category-button:hover,.sp-unit-types button:hover{background:#edf2e6}.sp-unit-types{border-left:1px solid #d5dfcb;flex-direction:column;gap:3px;margin:5px 0 5px 17px;padding-left:9px;display:flex}.sp-unit-types button{gap:8px;padding:8px;font-size:11px}.sp-unit-types button.active{color:var(--grade-accent);background:#fff;border-color:#d5dfcb;box-shadow:0 1px 3px #334d2510}.sp-resource-search{border:1px solid var(--sp-border);color:#819075;background:#fff;border-radius:9px;align-items:center;gap:7px;margin:0 12px 13px;padding:9px 10px;display:flex}.sp-resource-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px}.sp-resource-search:focus-within{outline:2px solid var(--grade-accent);outline-offset:2px}.sp-resource-search button,.sp-selected-resource button,.sp-resource-close{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.sp-resource-cards{flex-direction:column;gap:8px;padding:0 10px 10px;display:flex}.sp-resource-card{text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;color:#324530;width:100%;font:inherit;background:#fff;border:1px solid #e0e6d9;border-radius:10px;align-items:flex-start;gap:8px;padding:12px 9px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.sp-resource-card:active{cursor:grabbing}.sp-drag-ghost{z-index:10000;pointer-events:none;color:#3e5a2d;background:#f8fff1;border:1px solid #8aab75;border-radius:10px;align-items:center;gap:9px;width:246px;padding:13px 15px;font:600 12px/1.45 DM Sans Variable,sans-serif;display:flex;position:fixed;transform:rotate(-2deg);box-shadow:0 12px 35px #28371e33}.sp-drag-ghost svg{flex-shrink:0}.sp-drag-ghost span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sp-resource-card:hover{border-color:#a1b48e;transform:translateY(-1px);box-shadow:0 3px 10px #45543a0d}.sp-resource-card.selected{border-color:var(--grade-accent);background:color-mix(in srgb, var(--grade-tint) 22%, white);box-shadow:0 0 0 1px var(--grade-accent)}.sp-resource-card-icon{color:var(--grade-accent);flex-shrink:0;padding-top:2px}.sp-resource-card-text{flex:1;min-width:0}.sp-resource-card-text>strong{overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.45;display:block}.sp-resource-card-text>small{-webkit-line-clamp:2;color:#7e8779;-webkit-box-orient:vertical;margin-top:4px;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.sp-resource-card-meta{flex-wrap:wrap;gap:4px 7px;margin-top:8px;display:flex}.sp-resource-card-meta small{color:#7c8873;font-size:9px}.sp-resource-card-meta .sp-used{color:#7c866f;align-items:center;gap:2px;display:inline-flex}.sp-resource-grip{color:#98a48c;flex-shrink:0;width:13px;margin-top:3px}.sp-resource-picker>footer{color:#7c8873;align-items:flex-start;gap:5px;padding:10px 15px 15px;font-size:10px;line-height:1.5;display:flex}.sp-resource-picker>footer svg{flex-shrink:0;margin-top:1px}.sp-picker-loading,.sp-picker-empty{text-align:center;color:#7a8770;flex-direction:column;align-items:center;gap:9px;padding:25px 12px;font-size:12px;display:flex}.sp-picker-empty p{margin:0;font-size:11px;line-height:1.6}.sp-resource-pagination{justify-content:center;align-items:center;gap:13px;margin:3px 0 9px;font-size:11px;display:flex}.sp-resource-pagination button,.sp-date-controls>button{color:#56684c;border:1px solid var(--sp-border);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:7px;display:flex}.session-plans button:disabled{opacity:.4;cursor:default}.sp-selected-resource{background:color-mix(in srgb, var(--grade-tint) 25%, white);color:var(--grade-accent);border:1px solid color-mix(in srgb, var(--grade-accent) 30%, white);border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:11px 12px;font-size:12px;display:flex}.sp-selected-resource>svg{flex-shrink:0}.sp-selected-resource>span{flex:1}.sp-month,.sp-daily{border:1px solid var(--sp-border);background:#fff;border-radius:14px;overflow:hidden}.sp-month-head,.sp-daily-head{justify-content:space-between;align-items:center;gap:14px;padding:14px 17px;display:flex}.sp-month-head h2,.sp-daily-head h2,.sp-course-head h2{letter-spacing:-.4px;color:#344731;margin:0;font-size:21px;line-height:1.3}.sp-month-head h2:first-letter,.sp-daily-head h2:first-letter{text-transform:uppercase}.sp-month-head p,.sp-daily-head p,.sp-course-head p{color:#7a8571;margin:5px 0 0;font-size:11px}.sp-date-controls{flex-shrink:0;align-items:center;gap:6px;display:flex}.sp-date-controls>button.sp-today{font:inherit;padding:8px 10px;font-size:11px;font-weight:650}.sp-weekdays{grid-template-columns:repeat(var(--sp-day-count,5), minmax(0, 1fr));background:#f8f9f5;border-top:1px solid #edf0e7;border-bottom:1px solid #e4e9de;display:grid}.sp-weekdays span{text-align:right;text-transform:uppercase;color:#839177;letter-spacing:.4px;padding:9px 12px;font-size:10px;font-weight:700}.sp-days{grid-template-columns:repeat(var(--sp-day-count,5), minmax(0, 1fr));display:grid}.sp-day-cell{background:#fdfefb;border-bottom:1px solid #e8ece3;border-right:1px solid #e8ece3;min-width:0;min-height:120px;padding:7px;transition:background .15s,box-shadow .15s;position:relative}.sp-day-cell.available{background:#fff}.sp-day-cell.outside-month{background:#f6f7f3}.sp-day-cell.outside-month>*{opacity:.5}.sp-day-cell.holiday{background:repeating-linear-gradient(135deg,#faf9f5,#faf9f5 6px,#f7f6f1 6px 7px)}.sp-day-number{align-items:center;gap:4px;min-height:23px;margin-bottom:5px;display:flex}.sp-day-number>button{color:#4c5b44;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;order:3;width:23px;height:23px;margin-left:auto;padding:0;font-size:11px;font-weight:650}.sp-day-number>button:disabled{opacity:.7}.sp-day-cell.is-today .sp-day-number>button{background:var(--grade-accent);color:#fff;opacity:1}.sp-day-number>small{color:#a49d86;font-size:8px;line-height:1.2}.sp-day-error{color:#fff;background:#b45c36;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:10px;font-weight:800;display:inline-flex}.sp-session-slot{border:1px solid color-mix(in srgb, var(--grade-accent) 24%, white);background:color-mix(in srgb, var(--grade-tint) 20%, white);border-radius:7px;margin:3px 0 8px;padding:6px 5px}.sp-session-times{color:color-mix(in srgb, var(--grade-accent) 65%, #808878);margin-bottom:4px;font-size:9px;font-weight:600;line-height:1.4;display:block}.sp-free-slot{border:1px dashed color-mix(in srgb, var(--grade-accent) 28%, white);color:var(--grade-accent);width:100%;font:inherit;cursor:pointer;background:0 0;border-radius:5px;flex-direction:column;align-items:center;gap:4px;padding:9px 2px;display:flex}.sp-free-slot>span{font-size:10px;font-weight:700}.sp-free-slot>small{opacity:.7;font-size:9px;line-height:1.35}.sp-prepared-title{text-align:left;width:100%;font:inherit;color:var(--grade-accent);overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;margin:1px 0 5px;padding:0;font-size:9px;font-weight:750;line-height:1.4}.sp-calendar-resources{flex-direction:column;gap:4px;display:flex}.sp-calendar-resources button{color:#58634e;text-align:left;font:inherit;cursor:pointer;background:#ffffffa8;border:1px solid #fff;border-radius:4px;align-items:flex-start;gap:3px;width:100%;min-width:0;padding:4px 3px;font-size:9px;line-height:1.35;display:flex}.sp-calendar-resources button svg{flex-shrink:0;margin-top:1px}.sp-calendar-resources button span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sp-resource-more,.sp-has-guide{color:#7c876e;margin:3px 0;font-size:8px}.sp-has-guide{align-items:center;gap:3px;display:flex}.sp-add-to-day{width:100%;font:inherit;color:var(--grade-accent);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:3px;margin-top:5px;padding:3px 0;font-size:8px;display:flex}.sp-other-subjects{flex-direction:column;gap:3px;display:flex}.sp-other-subjects span{background:color-mix(in srgb, var(--other-color) 23%, white);color:#8b9284;white-space:nowrap;text-overflow:ellipsis;border-radius:3px;padding:3px 4px;font-size:10px;line-height:1.35;display:block;overflow:hidden}.sp-unscheduled-session{font:inherit;color:#858066;cursor:pointer;text-align:left;background:#f3f1e7;border:1px solid #e4e2d3;border-radius:5px;align-items:center;gap:4px;width:100%;padding:7px 4px;font-size:9px;line-height:1.4;display:flex}.sp-unscheduled-session svg{flex-shrink:0}.sp-day-cell.drop-target,.sp-day-resources.drop-target{box-shadow:inset 0 0 0 2px var(--grade-accent);background:color-mix(in srgb, var(--grade-tint) 38%, white)}.sp-calendar-help{color:#87917c;align-items:center;gap:6px;margin:0;padding:13px 16px;font-size:10px;line-height:1.6;display:flex}.sp-legend-dot{background:var(--grade-tint);border:1px solid var(--grade-accent);border-radius:3px;flex-shrink:0;width:8px;height:8px;display:inline-block}.sp-schedule-notice{background:#f3f5eb;border:1px solid #e3e9d4;border-radius:10px;align-items:center;gap:10px;margin-bottom:18px;padding:13px 16px;font-size:12px;display:flex}.sp-schedule-notice>svg{flex-shrink:0}.sp-schedule-notice p{flex:1;margin:0}.sp-schedule-notice a{color:var(--grade-accent);white-space:nowrap;align-items:center;gap:4px;font-weight:700;display:inline-flex}.sp-kicker{letter-spacing:1.2px;color:var(--grade-accent);margin-bottom:5px;font-size:9px;font-weight:750;display:block}.sp-daily-head{border-bottom:1px solid #edf0e7;flex-wrap:wrap;align-items:flex-start;margin-bottom:20px;padding-bottom:20px}.sp-daily-head h2{font-size:19px}.sp-daily-head .sp-date-controls{flex-wrap:wrap;flex-shrink:1}.sp-date-input input{border:1px solid var(--sp-border);color:#52634a;font:inherit;background:#fff;border-radius:8px;width:135px;padding:7px 8px;font-size:11px}.sp-daily>.notice,.sp-daily>.sp-save-error{margin:0 20px 18px}.sp-session-title-label{color:#516449;margin:0 20px 21px;font-size:12px;font-weight:700;display:block}.sp-session-title-label>span{color:#8c9585;margin-left:6px;font-size:10px;font-weight:400}.sp-session-title-label input{border:1px solid var(--sp-border);width:100%;font:inherit;color:#344731;border-radius:8px;margin-top:7px;padding:11px 12px;font-size:13px;font-weight:450;display:block}.sp-day-resources{border:1px solid var(--sp-border);background:#fbfcf8;border-radius:10px;margin:0 20px 22px;overflow:hidden}.sp-panel-heading{align-items:center;gap:8px;padding:14px 15px;display:flex}.sp-panel-heading h3{color:#4e6344;align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.sp-panel-heading>span{color:#839173;background:#eaf0e2;border-radius:5px;padding:2px 6px;font-size:10px}.sp-panel-heading>.btn{margin-left:auto;padding:5px 7px;font-size:10px}.sp-resource-empty{text-align:center;color:#90a17f;border-top:1px dashed #e3e9da;flex-direction:column;align-items:center;gap:7px;padding:22px 20px 27px;display:flex}.sp-resource-empty strong{color:#6d805e;font-size:12px;font-weight:650}.sp-resource-empty p{color:#87957b;max-width:350px;margin:0;font-size:11px;line-height:1.6}.sp-attached-resources{margin:0;padding:0 12px 12px;list-style:none}.sp-attached-resources li{border-top:1px solid #e9eee2;align-items:center;gap:9px;padding:11px 6px;display:flex}.sp-attached-resources li>svg{color:#7f936b;flex-shrink:0}.sp-resource-position{color:#a4af99;min-width:12px;font-size:10px}.sp-attached-resources li>div:not(.sp-attached-actions){flex:1;min-width:0}.sp-attached-resources strong{color:#455b3a;overflow-wrap:anywhere;font-size:12px;line-height:1.45;display:block}.sp-attached-resources small{color:#8b977f;margin-top:3px;font-size:10px;display:block}.sp-attached-resources li.unavailable strong{color:#948d7c}.sp-attached-actions{flex-shrink:0;align-items:center;gap:3px;display:flex}.sp-attached-actions>button,.sp-attached-actions>a{color:#80956d;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:6px 4px;display:flex}.sp-attached-actions>button:hover,.sp-attached-actions>a:hover{background:#edf2e6}.sp-attached-actions .sp-remove-resource{color:#ab9688;margin-left:3px}.sp-guide-panel{margin:0 20px 22px}.sp-guide-panel .sp-panel-heading{padding:0 0 6px}.sp-muted{color:#8a9580;font-size:12px;line-height:1.6}.sp-guide-hint{margin:0 0 13px;font-size:11px}.sp-save-error{background:#fcf8ef;padding:12px 16px}.sp-save-error .notice{margin:0 0 9px;font-size:12px}.sp-error-date{background:#fcf8ef;padding:10px 16px 0;font-size:12px;display:block}.sp-course-index{padding:18px 14px}.sp-course-index h2{align-items:center;gap:7px;display:flex}.sp-course-index>.sp-muted{padding:0 0 15px;font-size:10px;display:block}.sp-course-index>a{color:#4f6540;border-top:1px solid #e1e7d9;flex-direction:column;gap:3px;padding:11px 4px;font-size:12px;font-weight:650;text-decoration:none;display:flex}.sp-course-index>a:hover{color:var(--grade-accent);background:#ffffffa6}.sp-course-index small{color:#8b9780;font-size:10px;font-weight:400}.sp-course-head{justify-content:space-between;align-items:center;gap:12px;margin:3px 0 22px;display:flex}.sp-course-session{border:1px solid var(--sp-border);background:#fff;border-radius:12px;margin-bottom:20px;padding:20px;scroll-margin-top:20px}.sp-course-session>header{align-items:flex-start;gap:13px;margin-bottom:17px;display:flex}.sp-course-number{color:color-mix(in srgb, var(--grade-accent) 35%, white);margin-top:4px;font-size:20px;font-weight:750;line-height:1}.sp-course-session>header>div{flex:1}.sp-course-session time{color:var(--grade-accent);font-size:13px;font-weight:750;display:block}.sp-course-session time:first-letter{text-transform:uppercase}.sp-course-session h3{color:#3b5130;margin:6px 0 0;font-size:17px}.sp-course-session header small{color:#92a082;font-size:10px}.sp-course-session header .btn{padding:6px 9px;font-size:10px}.sp-course-session .sp-attached-resources{padding:0}.sp-course-guide{border-top:1px solid #e6ebdf;margin-top:8px;padding-top:18px}.sp-course-guide h4{color:#819170;align-items:center;gap:7px;margin:0 0 15px;font-size:11px;display:flex}.sp-mobile-resource-toggle,.sp-resource-close{display:none}.session-plans button:focus-visible,.session-plans a:focus-visible{outline:2px solid var(--grade-accent);outline-offset:3px}@media (width>=1600px){.sp-layout{grid-template-columns:265px minmax(0,1fr);gap:24px}.sp-day-cell{min-height:180px;padding:9px}.sp-free-slot>span,.sp-prepared-title{font-size:11px}.sp-other-subjects span,.sp-calendar-resources button{font-size:10px}}@media (width<=1250px){.sp-layout{grid-template-columns:206px minmax(0,1fr);gap:14px}.sp-calendar{min-width:620px}.sp-calendar-scroll{scrollbar-width:thin;overflow-x:auto}.sp-save-state{align-self:flex-end;margin-left:0}}@media (width<=900px){.sp-layout{grid-template-columns:minmax(0,1fr)}.sp-mobile-resource-toggle{display:inline-flex}.sp-resource-picker{max-height:55dvh;margin-bottom:3px;display:none;position:relative;top:auto}.sp-resource-picker.mobile-open{display:block}.sp-resource-picker>header{justify-content:space-between}.sp-resource-close{display:flex}.sp-resource-cards{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sp-course-index{max-height:210px;position:static}.sp-course-index>a{padding:8px 5px}.sp-view-tabs button{padding:9px 10px}}@media (width<=600px){.session-plans .subject-programming-heading{row-gap:11px}.sp-save-state{width:100%;font-size:10px}.sp-view-bar{flex-wrap:wrap}.sp-view-tabs{width:100%}.sp-view-tabs button{flex:1;gap:4px;padding:9px 6px;font-size:10px}.sp-view-tabs button svg{width:14px}.sp-mobile-resource-toggle{padding:8px 11px;font-size:11px}.sp-month-head,.sp-daily-head{gap:10px;padding:15px}.sp-month-head h2{font-size:17px}.sp-month-head p{font-size:10px}.sp-calendar-help{align-items:flex-start;padding:12px;font-size:9px}.sp-resource-cards{grid-template-columns:minmax(0,1fr)}.sp-daily-head h2{font-size:17px}.sp-session-title-label,.sp-day-resources,.sp-guide-panel{margin-left:13px;margin-right:13px}.sp-panel-heading h3{font-size:12px}.sp-panel-heading{flex-wrap:wrap;padding:12px}.sp-panel-heading>.btn{margin-left:0}.sp-attached-resources li{flex-wrap:wrap}.sp-attached-actions{margin-left:auto}.sp-attached-resources strong{font-size:11px}.sp-course-session{padding:16px}.sp-course-session>header{flex-wrap:wrap;gap:9px}.sp-course-session time{font-size:12px}.sp-schedule-notice{flex-wrap:wrap;align-items:flex-start}.sp-schedule-notice p{flex:180px}.sp-schedule-notice a{margin-left:28px}}@media print{@page{size:A4 portrait;margin:15mm}.sp-resource-picker,.sp-course-index,.sp-view-bar,.sp-save-state,.sp-attached-actions,.sp-course-session header .btn,.sp-selected-resource,.sp-course-head,.sp-save-error{display:none!important}.sp-layout{display:block}.sp-course-session{break-inside:avoid;border:0;border-bottom:1px solid #ddd;padding:0 0 18px}.sp-course-guide{orphans:3;widows:3}}.sp-back-link{border-bottom:1px solid var(--sp-border);color:var(--grade-accent);align-items:center;gap:6px;padding:17px 14px;font-size:12px;text-decoration:none;display:flex}.sp-resource-group{gap:6px;min-width:0;display:grid}.sp-resource-group+.sp-resource-group{margin-top:12px}.sp-resource-group h3{color:#506447;margin:0 2px 3px;font-size:12px;font-weight:400;line-height:1.5}.sp-resource-card{padding:10px;font-weight:400}.sp-resource-card-text>span{font-size:12px;line-height:1.5}.sp-resource-card .sp-used{color:#819177;align-items:center;gap:4px;margin-top:4px;font-size:10px;display:flex}.sp-day-cell{flex-direction:column;gap:5px;display:flex}.sp-other-subjects{margin-top:0}.sp-calendar{min-width:calc(var(--sp-day-count,5) * 116px)}@media (width>=901px){.app-shell:has(.session-plans)>.app-main{margin-left:354px}.session-plans .sp-layout{display:block}.session-plans .sp-resource-picker,.session-plans .sp-course-index{z-index:25;border-width:0 1px 0 0;border-radius:0;width:278px;max-height:100dvh;padding-bottom:18px;display:block;position:fixed;top:0;bottom:0;left:76px}.session-plans .sp-course-index{padding:0 14px 18px}.session-plans .sp-mobile-resource-toggle,.session-plans .sp-resource-close{display:none}}@media (width<=900px){.sp-resource-cards{display:flex}}@media print{.session-plans .sp-resource-picker,.session-plans .sp-course-index{display:none}}.sp-course-index>.sp-back-link{flex-direction:row;justify-content:flex-start;margin:0 0 14px;padding:17px 0;font-weight:400}.sp-resource-card-text .sp-unit-number{color:#7d8b72;margin:0 0 3px;font-size:10px}.sp-resource-card-icon{color:#738569;flex-shrink:0;margin-top:2px}.desk-workspace{max-width:1450px;margin:0 auto}.desk-heading{justify-content:space-between;align-items:center;gap:24px;margin:1px 0 23px;display:flex}.desk-heading h1{font-size:clamp(26px,2.3vw,33px)}.desk-today{color:#6b7c70;flex-wrap:wrap;align-items:baseline;gap:7px;margin:0 0 7px;font-size:12px;display:flex}.desk-today:first-letter{text-transform:uppercase}.desk-today small{color:#859085;font-size:10px}.desk-center{color:#748170;flex-direction:column;gap:5px;max-width:310px;font-size:10px;display:flex}.desk-center select{padding:9px 30px 9px 11px;font-size:12px}.desk-center-name{text-align:right;color:#536553;margin:0;font-size:12px}.desk-center-name span{color:#849080;margin-top:3px;font-size:11px;display:block}.desk-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:26px;display:grid}.desk-stat-card{color:#354e3d;text-align:left;background:#fff;border:1px solid #e0e6da;border-radius:13px;flex-direction:column;min-width:0;padding:16px 17px 13px;transition:border-color .15s,background .15s;display:flex}.desk-stat-card:hover{background:#fcfdf9;border-color:#bdccba}.desk-stat-heading{color:#64765d;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.desk-stat-heading>svg:last-child{color:#99a493;margin-left:auto}.desk-stat-values{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.desk-metric{flex-direction:column;gap:3px;min-width:0;display:flex}.desk-metric+.desk-metric{border-left:1px solid #e6ebdf;padding-left:14px}.desk-metric strong{letter-spacing:-.05em;font-family:Manrope Variable,sans-serif;font-size:25px;font-weight:650;line-height:1.1}.desk-metric>span{color:#7d8877;font-size:10px;line-height:1.35}.desk-stat-hint{color:#7d8877;margin-top:8px;font-size:9px}.desk-day{background:#fff;border:1px solid #dde4d8;border-radius:16px;overflow:hidden}.desk-day-heading{justify-content:space-between;align-items:center;gap:16px;padding:21px 25px 16px;display:flex}.desk-day-heading h2{font-size:19px}.desk-day-heading p{color:#798674;margin:3px 0 0;font-size:12px}.desk-date-controls{align-items:center;gap:6px;display:flex}.desk-icon-button,.desk-class-arrow{color:#64765a;background:#fff;border:1px solid #e0e7da;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:34px;padding:0;display:flex}.desk-icon-button:hover:not(:disabled),.desk-class-arrow:hover:not(:disabled){background:#f1f5ec}.desk-date-input{color:#65785a;border:1px solid #e0e7da;border-radius:7px;align-items:center;gap:7px;height:34px;padding-left:9px;display:flex}.desk-date-input input{color:#4d6344;background:0 0;border:0;border-radius:6px;width:132px;padding:5px 7px 5px 0;font-size:12px}.desk-today-button{color:#527048;background:#fff;border:1px solid #dce5d4;border-radius:7px;height:34px;padding:0 11px;font-size:12px}.desk-today-button.active,.desk-today-button:hover{background:#edf3e6;border-color:#d2dfc7}.desk-week{background:#fafbf7;border:1px solid #e4e9df;border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));margin:0 25px 19px;display:grid;overflow:hidden}.desk-week button{color:#75846c;background:0 0;border:0;border-right:1px solid #e5eadf;justify-content:center;align-items:baseline;gap:7px;padding:12px 7px;font-size:11px;display:flex;position:relative}.desk-week button:last-child{border-right:0}.desk-week button.selected{color:#37582d;background:#e8efdf;box-shadow:inset 0 -2px #68844e}.desk-week button:not(.selected):hover:not(:disabled){background:#f0f4e9}.desk-week strong{font-size:16px;font-weight:600}.desk-week i{background:#759257;border-radius:50%;width:4px;height:4px;display:block}.desk-events{margin:0 25px 18px}.desk-events .school-session-events{margin:0}.desk-class-switcher{align-items:center;gap:8px;padding:0 25px 17px;display:flex}.desk-class-options{scrollbar-width:thin;flex:1;gap:7px;padding:2px 2px 5px;display:flex;overflow-x:auto}.desk-class-options button{color:#637259;white-space:nowrap;background:#fff;border:1px solid #e5e9df;border-radius:7px;align-items:center;gap:8px;padding:9px 11px;font-size:11px;display:flex}.desk-class-options button>span{color:#87917f;font-size:10px}.desk-class-options button strong{font-weight:500}.desk-class-options button.selected{border-color:color-mix(in srgb, var(--slot-color) 40%, white);background:color-mix(in srgb, var(--slot-color) 6%, white);color:var(--slot-color)}.desk-class-options button.selected>span{color:var(--slot-color)}.desk-session{border:1px solid color-mix(in srgb, var(--desk-accent) 20%, white);border-radius:12px;margin:0 25px;overflow:hidden}.desk-session-heading{background:color-mix(in srgb, var(--desk-tint) 15%, white);border-bottom:1px solid color-mix(in srgb, var(--desk-accent) 12%, white);align-items:center;gap:13px;padding:19px 21px;display:flex}.desk-subject-initials{color:#fff;background:var(--desk-accent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;font-size:14px;font-weight:700;display:flex}.desk-subject-heading{min-width:0}.desk-subject-heading h2{color:var(--desk-accent);font-size:clamp(18px,1.8vw,23px);line-height:1.4}.desk-subject-heading p{color:color-mix(in srgb, var(--desk-accent) 70%, #73816a);margin:2px 0 0;font-size:11px;line-height:1.5}.desk-class-status{color:var(--desk-accent);flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:3px;font-size:10px;display:flex}.desk-class-status.live:before{content:"";background:var(--desk-accent);border-radius:50%;width:6px;height:6px}.desk-edit-session{border:1px solid color-mix(in srgb, var(--desk-accent) 22%, white);color:var(--desk-accent);white-space:nowrap;background:#ffffffbd;border-radius:7px;align-items:center;gap:6px;margin-left:auto;padding:8px 11px;font-size:11px;display:flex}.desk-edit-session:hover{background:#fff}.desk-session-title{color:var(--desk-accent);background:#fdfefa;border-bottom:1px solid #ebeee6;margin:0;padding:12px 22px;font-size:14px;font-weight:600}.desk-session-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.desk-guide,.desk-resources{min-width:0;padding:21px 22px 26px}.desk-guide{border-right:1px solid #e8ece2}.desk-guide h3,.desk-resources h3{letter-spacing:0;color:#64785b;align-items:center;gap:8px;margin-bottom:19px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.desk-resources h3>span{background:#f0f4ea;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;margin-left:auto;font-size:10px;font-weight:500;display:flex}.desk-guide .session-guide-view{min-height:155px;font-size:14px}.desk-guide .session-guide-empty{color:#83907d;font-size:12px}.desk-plan-empty p{color:#53674a;margin:0 0 6px;font-size:14px}.desk-plan-empty>span{color:#839079;font-size:12px;line-height:1.7;display:block}.desk-plan-empty>a{color:var(--desk-accent);text-underline-offset:3px;align-items:center;gap:5px;margin-top:20px;font-size:12px;text-decoration:underline;display:inline-flex}.desk-resources ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.desk-resources li>a,.desk-resource-unavailable{background:#fafcf7;border:1px solid #e5eade;border-radius:9px;align-items:center;gap:11px;min-width:0;padding:12px;display:flex}.desk-resources li>a:hover{background:color-mix(in srgb, var(--desk-tint) 30%, white);border-color:color-mix(in srgb, var(--desk-accent) 30%, white)}.desk-resource-icon{width:32px;height:32px;color:var(--desk-accent);background:color-mix(in srgb, var(--desk-tint) 40%, white);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.desk-resource-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.desk-resource-copy strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.5}.desk-resource-copy small{color:#89927f;font-size:10px}.desk-resources li>a>svg{color:#82946f}.desk-resource-unavailable{opacity:.6}.desk-empty-copy{color:#87917f;margin:0;font-size:12px;line-height:1.8}.desk-day>.desk-empty-copy{padding:25px}.desk-day-footer{color:#8b9682;justify-content:space-between;align-items:center;gap:18px;padding:15px 26px 18px;font-size:10px;line-height:1.6;display:flex}.desk-day-footer a{color:#648052;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.desk-empty-day{text-align:center;color:#879a79;flex-direction:column;align-items:center;padding:28px 24px 40px;display:flex}.desk-empty-day h3{margin-top:15px;font-size:17px}.desk-empty-day p{color:#829176;max-width:430px;margin:8px 0 19px;font-size:12px}.desk-empty-day .btn{font-size:12px}@media (width<=1150px){.desk-stat-card{padding:14px 13px 12px}.desk-stat-heading{gap:5px;font-size:10px}.desk-metric strong{font-size:23px}.desk-metric+.desk-metric{padding-left:8px}.desk-session-heading{flex-wrap:wrap}.desk-edit-session{margin-left:auto}.desk-guide,.desk-resources{padding:18px 17px 23px}.desk-guide h3{align-items:flex-start}}@media (width<=850px){.desk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.desk-day-heading{flex-wrap:wrap;padding:19px 18px 14px}.desk-week,.desk-session{margin-left:18px;margin-right:18px}.desk-class-switcher{padding-left:18px;padding-right:18px}.desk-events{margin-left:18px;margin-right:18px}.desk-session-columns{grid-template-columns:1fr}.desk-guide{border-bottom:1px solid #e8ece2;border-right:0}.desk-guide .session-guide-view{min-height:0}.desk-guide h3,.desk-resources h3{margin-bottom:14px}}@media (width<=540px){.desk-heading{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:19px}.desk-center-name{text-align:left}.desk-center-name span{margin-left:7px;display:inline}.desk-stats{gap:8px;margin-bottom:18px}.desk-stat-heading>svg:first-child{display:none}.desk-stat-heading{font-size:11px}.desk-stat-values{margin-top:11px}.desk-stat-hint{font-size:9px}.desk-day-heading{gap:13px;padding:16px 13px 14px}.desk-date-controls{gap:4px}.desk-date-input input{width:128px}.desk-date-input>svg{display:none}.desk-date-input{padding-left:8px}.desk-week{margin:0 12px 15px}.desk-week button{flex-direction:column;align-items:center;gap:3px;padding:9px 4px}.desk-week button i{width:3px;height:3px;position:absolute;bottom:4px}.desk-week strong{font-size:15px}.desk-class-switcher{gap:4px;padding:0 11px 12px}.desk-class-arrow{width:27px}.desk-session{margin:0 11px}.desk-events{margin:0 12px 14px}.desk-session-heading{gap:9px;padding:16px 14px}.desk-subject-initials{border-radius:9px;width:35px;height:35px;font-size:12px}.desk-subject-heading{flex:1}.desk-edit-session{margin-left:44px;padding:7px 9px}.desk-session-title{padding:11px 15px;font-size:13px}.desk-guide,.desk-resources{padding:17px 15px 23px}.desk-day-footer{flex-direction:column;align-items:flex-start;gap:7px;padding:14px 15px}}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/build/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/build/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/manrope-cyrillic-ext-wght-normal-C8S-KRRz.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#253c36;font-synthesis:none;--green:#254f45;--green-dark:#183d34;--muted:#77857e;--line:#e4e8df;--cream:#f8f8f3;--peach:#f4d8c7;--mint:#e5eee4;--white:#fff;--coral:#c97757;background:#f8f8f3;font-family:DM Sans Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}p{margin:0 0 1rem;line-height:1.65}h1,h2,h3{letter-spacing:-.035em;color:#263f36;margin:0;font-family:Manrope Variable,sans-serif}h1{font-size:32px;font-weight:750;line-height:1.2}h2{font-size:20px;font-weight:700;line-height:1.4}h3{font-size:16px;font-weight:700;line-height:1.5}small{font-size:12px}svg{flex-shrink:0}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #9ab9a9}input,select,textarea{color:#263f36;background:#fff;border:1px solid #d9e0d6;border-radius:8px;width:100%;padding:11px 12px;transition:border-color .2s,box-shadow .2s}input:hover,select:hover,textarea:hover{border-color:#a8b9aa}input:focus,select:focus,textarea:focus{border-color:#718f7c;outline:0;box-shadow:0 0 0 3px #edf2e9}input::placeholder,textarea::placeholder{color:#9a9f96}textarea{resize:vertical;line-height:1.65}select{max-width:100%;padding-right:28px}label{cursor:pointer}fieldset{border:0;margin:22px 0;padding:0}legend{margin-bottom:12px;font-size:13px;font-weight:650}img{max-width:100%}.btn{background:var(--green);color:#fff;border:1px solid var(--green);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:11px 17px;font-size:13px;font-weight:600;line-height:1.35;transition:background .15s,transform .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--green-dark);border-color:var(--green-dark);transform:translateY(-1px)}.btn.secondary{color:var(--green);background:#fff;border-color:#dce3d8}.btn.secondary:hover:not(:disabled){background:#f0f4ec}.btn.subtle{color:var(--green);background:0 0;border-color:#0000;padding:8px 10px}.btn.subtle:hover:not(:disabled){background:#edf2e8;border-color:#0000}.btn.cream{color:var(--green);background:#f6f4e9;border-color:#f6f4e9}.btn.cream:hover{background:#fff;border-color:#fff}.btn.danger{color:#fff;background:#ab4639;border-color:#ab4639}.btn.danger-subtle{color:#a04e41;background:0 0;border-color:#0000}.btn.danger-subtle:hover{background:#fbebe6;border-color:#0000}.btn.full{width:100%}.icon-btn{color:#7b887f;background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;display:inline-flex}.icon-btn:hover:not(:disabled){color:var(--green);background:#edf1e9}.text-link{color:#3c6654;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.text-link:hover{color:#182f25;text-underline-offset:4px;text-decoration:underline}.text-button{color:#4b725e;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-size:13px;display:inline-flex}.text-button:hover{text-decoration:underline}.muted{color:var(--muted)}.spacer{flex:1}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#7a8d78;font-size:10px;font-weight:700;line-height:1.5;display:block}.badge{color:#7c8779;white-space:nowrap;background:#f0f2ec;border:1px solid #e8ece2;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:650;line-height:1.2;display:inline-flex}.badge.green{color:#517353;background:#e8f0e4;border-color:#deead8}.badge.peach{color:#986b51;background:#fae9de;border-color:#f2ddcd}.badge.light{color:#d3dfc8;letter-spacing:.09em;background:#fff1;border-color:#fff3;font-size:9px}.avatar{color:#5e644d;background:#e9dfc9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;font-family:Manrope Variable,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.avatar.large{width:76px;height:76px;font-size:25px}.brand{color:#214638;letter-spacing:-1px;white-space:nowrap;align-items:center;gap:10px;font-family:Manrope Variable,sans-serif;font-size:23px;font-weight:800;line-height:1.2;display:flex}.brand-symbol{color:#e4ead8;background:#2a5142;border-radius:10px;justify-content:center;align-items:center;width:38px;height:41px;display:flex;transform:rotate(-2deg)}.brand-os{color:#7e9681;font-weight:500}.brand small{letter-spacing:1.55px;color:#8a9785;margin-top:2px;font-family:DM Sans Variable,sans-serif;font-size:7px;font-weight:600;line-height:2;display:block}.brand.light{color:#fff}.brand.light .brand-os{color:#afc5a8}.brand.light .brand-symbol{color:#2a5142;background:#f7f5e8}.brand.light small{color:#b1c2aa}.page-head{justify-content:space-between;align-items:center;gap:20px;margin:0 0 28px;display:flex}.page-head .eyebrow{margin-bottom:9px}.page-head h1+p{color:var(--muted);margin:11px 0 0;font-size:13px}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px}.section-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.section-head h2{font-size:17px}.section-head p{margin:7px 0 0;font-size:12px}.section-head .search{max-width:290px}.stack{flex-direction:column;gap:22px;display:flex}.empty{text-align:center;background:#fbfcf8;border:1px dashed #dce3d6;border-radius:12px;padding:46px 20px}.panel .empty{background:0 0;border:0;padding:28px 10px 22px}.empty-icon{color:#7a9471;background:#eff3e8;border:1px solid #dde5d6;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.empty h3{margin:17px 0 7px;font-size:16px}.empty p{color:var(--muted);max-width:410px;margin:0 auto 19px;font-size:12px;line-height:1.7}.empty .btn{padding:9px 14px;font-size:12px}.notice{border:1px solid #0000;border-radius:9px;align-items:flex-start;gap:12px;margin:16px 0;padding:14px 16px;font-size:12px;line-height:1.6;display:flex}.notice.error{color:#8f493c;background:#fff0e9;border-color:#efd8cc}.notice.info{color:#637d69;background:#edf2e8;border-color:#e0e8d7}.notice svg{margin-top:1px}.loading{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:55px 15px;font-size:13px;display:flex}.spin{animation:1.3s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.boot{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:32px;display:flex}.boot .notice{max-width:550px}.boot h1{text-align:center;max-width:680px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field{flex-direction:column;gap:7px;margin:0 0 17px;font-size:12px;font-weight:600;display:flex}.field small{color:#8a948a;font-size:11px;font-weight:400;line-height:1.5}.field input,.field select,.field textarea{font-size:13px;font-weight:400}.field input[type=checkbox]{width:auto}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:23px;padding-top:20px;display:flex}.form-actions>span{align-items:center;gap:6px;margin-right:auto;font-size:11px;display:inline-flex}.form-hint{color:#889082;margin:10px 0 19px;font-size:11px;line-height:1.6}.form-hint a{text-decoration:underline}.checkbox{color:#718070;align-items:flex-start;gap:10px;margin:15px 0;font-size:12px;font-weight:400;line-height:1.6;display:flex}.checkbox input{accent-color:#325d45;flex-shrink:0;width:16px;height:16px;margin-top:3px}.checkbox a{color:#355f47;text-decoration:underline}.modal{color:#2b4236;background:#fff;border:0;border-radius:15px;width:560px;max-width:calc(100vw - 32px);max-height:90vh;padding:28px;overflow-y:auto;box-shadow:0 30px 100px #122c293b}.modal.wide{width:850px}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#193b344f}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 24px;padding:0 0 20px;display:flex}.modal-head h2{font-size:21px}.modal-head p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.6}.modal-head .icon-btn{margin:-6px -8px 0 0}.modal p{font-size:13px}.modal form{margin:0}.search{color:#8a9889;background:#fff;border:1px solid #dde3d8;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:160px;padding:0 12px;display:flex}.search input{box-shadow:none;background:0 0;border:0;min-width:0;padding:11px 0;font-size:12px}.search input:focus{box-shadow:none}.search:focus-within{border-color:#7d9982;box-shadow:0 0 0 3px #e9eee4}.toolbar{align-items:center;gap:13px;margin:22px 0;display:flex}.toolbar select{max-width:250px;font-size:12px}.toolbar .search{max-width:440px}.toolbar p{margin:0}.tabs{border-bottom:1px solid #e0e5d9;gap:25px;margin-bottom:24px;display:flex;overflow:auto}.tabs button{color:#8c9689;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:13px 1px;font-size:13px;font-weight:500;display:flex}.tabs button.active{color:#2f5841;border-bottom-color:#385e45;font-weight:650}.tabs button span{background:#e6ecdf;border-radius:5px;padding:2px 6px;font-size:10px}.pagination{color:var(--muted);justify-content:center;align-items:center;gap:20px;padding:24px 0 0;font-size:12px;display:flex}.count{background:#e9eedf;border-radius:5px;margin-left:8px;padding:4px 7px;font-size:11px}.list-row{border-bottom:1px solid #eef0e9;align-items:center;gap:13px;padding:15px 0;font-size:12px;display:flex}.list-row:last-child{border-bottom:0}.list-row>div{flex:1;min-width:0}.list-row strong{white-space:normal;font-weight:600;display:block}.list-row small{color:#97a18f;margin-top:5px;font-size:10px;display:block}.list-row>svg{color:#8f9b85}.list-row:hover strong{color:#557249}.resource-icon{color:#81916d;background:#f1f3e9;border-radius:9px;justify-content:center;align-items:center;width:41px;height:46px;display:flex}.date-tile{text-align:center;color:#5c744b;background:#f0f3e9;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:40px;height:44px;font-size:16px;font-weight:700;display:flex}.date-tile small{text-transform:uppercase;margin:0;font-size:9px}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#aab6a0 transparent;background:#fcfcf7;border-right:1px solid #e4e7dc;flex-direction:column;width:238px;max-height:100dvh;padding:27px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.sidebar>*{flex-shrink:0}.sidebar .brand{margin:2px 6px 0;font-size:21px}.sidebar .brand-symbol{width:34px;height:37px}.sidebar .brand small{letter-spacing:1.28px;font-size:6.4px}.sidebar-label{letter-spacing:1.35px;color:#a1aa96;margin:47px 14px 13px;font-size:8px;font-weight:700}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav a{color:#7d8975;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-size:12px;font-weight:500;line-height:1.4;display:flex;position:relative}.sidebar nav a:hover{color:#466444;background:#f0f3e9}.sidebar nav a.active{color:#3b5a39;background:#e9efdf;font-weight:650}.sidebar nav a.active:before{content:"";background:#6e9060;border-radius:0 3px 3px 0;width:3px;height:21px;position:absolute;left:-20px}.sidebar nav a.active svg{color:#5e794e}.nav-count{color:#fff;text-align:center;background:#c97858;border-radius:7px;min-width:19px;margin-left:auto;padding:3px;font-size:9px}.sidebar-bottom{margin-top:auto;padding-top:45px}.sidebar-message{background:#f3f0e3;border:1px solid #e9e4d5;border-radius:10px;margin-bottom:21px;padding:18px 14px 15px}.sidebar-message>span{color:#c7aa83;font-size:32px;line-height:1}.sidebar-message p{color:#8d856d;margin:9px 0 12px;font-size:11px;line-height:1.75}.sidebar-message a{color:#8c7b57;align-items:center;gap:5px;font-size:9px;font-weight:600;display:flex}.sidebar-privacy{color:#97a18c;align-items:center;gap:7px;margin:16px 8px;font-size:9px;display:flex}.sidebar-bottom>small{color:#b6bcae;letter-spacing:.7px;margin:14px 8px;font-size:6px;display:block}.sidebar-return{background:#e9eee2;border-radius:8px;align-items:center;gap:8px;padding:13px;font-size:11px;display:flex}.app-main{flex:1;min-width:0;margin-left:238px}.topbar{background:#ffffffba;border-bottom:1px solid #e7e9e0;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 34px;display:flex}.topbar-location{color:#98a18e;align-items:center;gap:13px;font-size:10px;display:flex}.topbar-location strong{color:#67765b;font-weight:500}.breadcrumb-separator{color:#d1d7c6}.topbar-actions{align-items:center;gap:16px;display:flex}.topbar-divider{background:#e7ebdf;width:1px;height:25px}.profile-button{color:#7b886d;background:0 0;border:0;align-items:center;gap:10px;padding:5px 0;display:flex}.profile-button>span:not(.avatar){text-align:left;color:#627453;font-size:11px;font-weight:600}.profile-button small{color:#a0a891;margin-top:3px;font-size:8px;font-weight:400;display:block}.profile-button .avatar{background:#e9e3d0;width:34px;height:34px;font-size:11px}.notification-button{color:#889577;position:relative}.notification-dot{background:#d5946a;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:6px}.workspace{max-width:1540px;min-height:calc(100vh - 123px);margin:auto;padding:32px 34px 35px}.workspace-footer{color:#aab29e;border-top:1px solid #e7e9df;justify-content:space-between;align-items:center;gap:10px;padding:16px 34px;font-size:8px;display:flex}.workspace-footer span:first-child{font-weight:700}.popover-wrap{position:relative}.popover{z-index:70;background:#fff;border:1px solid #e2e7db;border-radius:11px;width:255px;padding:7px;position:absolute;top:calc(100% + 17px);right:0;box-shadow:0 15px 45px #1633201c}.popover-backdrop{z-index:60;cursor:default;background:0 0;border:0;position:fixed;inset:0}.profile-menu-heading{border-bottom:1px solid var(--line);margin-bottom:7px;padding:13px 12px}.profile-menu-heading strong{font-size:12px}.profile-menu-heading small{color:#94a08b;overflow-wrap:anywhere;margin-top:5px;font-size:10px;display:block}.profile-menu>a,.profile-menu>button{text-align:left;color:#77886a;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;padding:11px 12px;font-size:11px;display:flex}.profile-menu>a:hover,.profile-menu>button:hover{background:#f0f4e9}.profile-menu .admin-menu-link{color:#426537;background:#edf3e5;margin:6px 0}.popover.notifications{width:355px;max-height:550px;padding:18px;overflow-y:auto}.notifications .section-head{margin-bottom:8px}.notification-item{border-top:1px solid #edf0e5;padding:13px 8px;display:block}.notification-item strong{font-size:11px}.notification-item p{color:#8f9b81;margin:7px 0;font-size:11px}.notification-item small{color:#9ca78e;font-size:9px}.notification-item.unread{background:#f8faf3;border-radius:5px}.notification-empty{color:#96a084;margin:15px 0 5px;font-size:12px}.toast{color:#fff;z-index:1000;background:#214c3d;border:1px solid #497053;border-radius:10px;align-items:center;gap:11px;max-width:90vw;padding:14px 14px 14px 18px;font-size:12px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #19362938}.toast .icon-btn{color:#ced9c2}.toast .icon-btn:hover{background:#41664d}.mobile-toggle{display:none}.welcome-card{color:#fff;background:#315646;border:1px solid #365b49;border-radius:13px;justify-content:space-between;min-height:260px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.welcome-card h2{color:#f9f8ef;letter-spacing:-1px;margin:14px 0;font-family:Georgia,Times New Roman,serif;font-size:33px;font-weight:400;line-height:1.18}.welcome-card p{color:#b7c7ab;max-width:370px;margin-bottom:22px;font-size:11px;line-height:1.85}.welcome-card .btn{padding:10px 14px;font-size:10px}.welcome-illustration{align-self:stretch;width:325px;margin:-8px 3px 0 10px;position:relative}.illustration-sheet{background:#f1eddd;border:5px solid #4b6951;border-radius:11px;width:181px;height:209px;padding:20px;position:absolute;top:24px;right:51px;transform:rotate(9deg);box-shadow:7px 10px #284838}.illustration-sheet>span{color:#8c9875;letter-spacing:1.1px;padding-bottom:20px;font-size:7px;font-weight:700;display:block}.illustration-sheet>div{background:#d8ddc9;border-radius:2px;height:6px;margin-bottom:10px}.illustration-sheet>div:nth-child(3){width:80%}.illustration-sheet>div:nth-child(4){width:60%}.illustration-sheet svg{color:#83986a;position:absolute;bottom:24px;right:23px;transform:rotate(-15deg)}.flower{color:#d8a887;font-size:103px;line-height:1;position:absolute;top:1px;right:18px;transform:rotate(15deg)}.little-label{color:#6c7958;background:#e8dfbd;border:4px solid #315646;border-radius:11px;align-items:center;gap:9px;padding:14px 15px;font-size:11px;display:flex;position:absolute;bottom:4px;left:13px;transform:rotate(-7deg);box-shadow:2px 3px #294e3f}.stats-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin:22px 0 29px;display:grid}.stat-card{background:#fff;border:1px solid #e1e6d8;border-radius:10px;align-items:center;gap:13px;min-width:0;padding:19px 18px;display:flex}.stat-card:hover{border-color:#bfcfb2;box-shadow:0 4px 15px #3e623607}.stat-icon{color:#869d6b;background:#edf3e5;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:43px;display:flex}.stat-icon.materials{color:#c79b79;background:#f7ece2}.stat-icon.sessions{color:#8a9db2;background:#ebeff2}.stat-icon.groups{color:#aa96b2;background:#f2edf3}.stat-card>div{flex:1;min-width:0}.stat-card strong{color:#3f5637;letter-spacing:-1px;font-size:24px;font-weight:600;line-height:1.15;display:block}.stat-card div span{color:#9aa38c;white-space:normal;margin-top:6px;font-size:9px;line-height:1.5;display:block}.stat-card>svg{color:#a5b294}.dashboard-columns{grid-template-columns:1fr 1fr;gap:22px;display:grid}.dashboard-columns .panel{padding:22px}.dashboard-columns .empty p{max-width:270px;font-size:10px}.dashboard-columns .empty-icon{border-radius:12px;width:46px;height:46px}.onboarding-strip{background:#f4f1e7;border:1px solid #e8e4d6;border-radius:10px;align-items:center;gap:15px;margin-top:22px;padding:18px 21px;display:flex}.onboarding-strip .empty-icon{color:#a59672;background:#eeeadb;border-color:#e3ddc9;border-radius:10px;width:42px;height:42px}.onboarding-strip p{color:#a29471;margin:5px 0 0;font-size:10px}.onboarding-strip .text-link{color:#9a885c;margin-left:auto;font-size:10px}.center-banner{background:#eef2e7;border:1px solid #e2e8d8;border-radius:12px;align-items:center;gap:20px;margin-bottom:30px;padding:25px 27px;display:flex}.center-banner h2{margin-top:5px;font-size:19px}.center-banner p{color:#8d997e;margin:7px 0 0;font-size:12px}.center-banner>div{flex:1}.year-select{width:auto;font-size:12px}.subject-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.subject-card{background:#f0f5e9;border:1px solid #e1e8d5;border-radius:12px;flex-direction:column;padding:23px;display:flex}.subject-card.color-1{background:#fbf0e5;border-color:#eddfcc}.subject-card.color-2{background:#edf3f5;border-color:#dbe5e8}.subject-card.color-3{background:#f4eef5;border-color:#e8ddeb}.subject-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.subject-symbol{color:#88a16d;background:#fff9;border-radius:11px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.subject-card.color-1 .subject-symbol{color:#bd9572}.subject-card.color-2 .subject-symbol{color:#8aa6b2}.subject-card.color-3 .subject-symbol{color:#b498b9}.subject-card h2{margin:9px 0 12px;font-size:18px}.subject-card p{color:#939e86;margin:0 0 22px;font-size:11px}.subject-card .eyebrow{font-size:8px}.subject-links{border-top:1px solid #dce3d299;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px;display:flex}.subject-links a{color:#879874;align-items:center;gap:6px;font-size:10px;font-weight:500;display:flex}.request-panel{justify-content:space-between;align-items:center;gap:20px;margin:26px 0;display:flex}.request-panel p{color:#97a087;margin:7px 0 0;font-size:12px}.profile-layout{grid-template-columns:290px 1fr;align-items:start;gap:24px;display:grid}.profile-summary{text-align:center;padding:30px 20px}.profile-summary h2{margin:15px 0 7px;font-size:18px}.profile-summary>p{color:#8e9b80;overflow-wrap:anywhere;font-size:11px}.profile-note{color:#97a886;border-top:1px solid #e7ecde;margin-top:24px;padding:20px 5px 0}.profile-note p{margin-top:10px;font-size:11px;line-height:1.8}.profile-layout .panel h2{margin-bottom:22px;font-size:18px}.material-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.material-card{text-align:left;background:#fff;border:1px solid #e1e6d7;border-radius:12px;flex-direction:column;padding:0;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.material-card:hover{border-color:#c6d3b8;transform:translateY(-3px);box-shadow:0 7px 25px #3048270c}.material-cover{color:#8eaa76;background:#eaf0e2;border-bottom:1px solid #e3e8d9;flex-direction:column;justify-content:center;align-items:center;gap:9px;height:116px;display:flex;position:relative}.material-cover.slides{color:#bfa17d;background:#f4e7d8}.material-cover.exam{color:#8b9eae;background:#e4ebf0}.material-cover.activity{color:#b198b8;background:#eee7ef}.material-cover.link{color:#8faa98;background:#e7eeea}.material-cover>span:not(.material-privacy){text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:600}.material-privacy{color:#7b8f6b;position:absolute;top:13px;right:14px}.material-card-body{flex-direction:column;flex:1;padding:20px;display:flex}.material-card h3{margin:9px 0;font-size:15px;line-height:1.6}.material-card p{color:#98a18b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:22px;font-size:11px;line-height:1.75;display:-webkit-box;overflow:hidden}.material-byline{color:#98a489;border-top:1px solid #edf0e6;align-items:center;gap:8px;margin-top:auto;padding-top:15px;font-size:9px;display:flex}.material-byline .avatar{background:#ece9da;width:23px;height:23px;font-size:7px}.material-byline small{margin-left:auto;font-size:8px}.editor-top{padding-bottom:7px}.editor-settings{background:#fafbf7;border:1px solid #e2e7db;border-radius:9px;margin:8px 0 24px;padding:15px}.editor-settings summary{cursor:pointer;color:#7b8f6e;align-items:center;gap:8px;font-size:12px;display:flex}.editor-settings[open] summary{margin-bottom:20px}.block-editor{flex-direction:column;gap:15px;display:flex}.editor-block{background:#fdfefb;border:1px solid #e2e7d9;border-radius:9px;padding:0 15px 15px}.block-toolbar{border-bottom:1px solid #edf0e6;align-items:center;gap:7px;margin-bottom:12px;padding:7px 0;display:flex}.block-toolbar select{background:0 0;border-color:#0000;max-width:180px;padding:6px 10px;font-size:11px}.block-toolbar .icon-btn{width:27px;height:27px}.block-number{color:#abb69c;padding:4px;font-size:9px;font-weight:650}.editor-block>textarea{background:#fff;border-color:#e9ece2;min-height:80px;font-size:13px;line-height:1.8}.editor-block>input{margin-top:12px}.editor-block .field{margin-top:14px;margin-bottom:0}.add-block{color:#82976a;background:#f2f7ec;border:1px dashed #cddbbb;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:15px;font-size:12px;display:flex}.add-block:hover{background:#eaf2e0}.publish-settings{border-top:1px solid #e8ecdf;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:27px;padding-top:24px;display:grid}.publish-settings .checkbox{grid-column:1/-1;margin-top:2px}.document-preview{overflow-wrap:anywhere;background:#fffefb;border:1px solid #e5e6d9;border-radius:5px;min-height:150px;margin:25px 0;padding:36px 40px;box-shadow:0 5px 10px #56684505}.document-preview>h1{margin:0 0 30px;font-family:Georgia,serif;font-size:27px}.block-content{color:#38473b;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.85}.block-content h2{margin:25px 0 17px;font-family:Georgia,serif;font-size:23px;font-weight:600}.block-content p{white-space:pre-wrap;margin-bottom:20px;font-size:15px;line-height:1.9}.block-content figure{margin:24px 0}.block-content img{object-fit:contain;max-height:550px;margin:auto;display:block}.block-content figcaption{text-align:center;color:#9fa890;margin-top:10px;font-family:DM Sans Variable,sans-serif;font-size:11px}.block-content a{color:#718f61;word-break:break-all;align-items:center;gap:5px;text-decoration:underline;display:inline-flex}.question-block{padding:17px 0}.question-block ol{padding-left:24px}.question-block li{padding:6px 0}.answer-lines{background:repeating-linear-gradient(#fff,#fff 29px,#e3e5dc 30px);height:90px}.answer-detail{color:#839470;background:#f4f7ee;margin-top:18px;padding:9px 13px;font-family:DM Sans Variable,sans-serif;font-size:11px}.answer-detail summary{cursor:pointer}.answer-detail p{margin:12px 0 0;font-family:DM Sans Variable,sans-serif;font-size:12px}.detail-meta{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.detail-meta>.muted{margin-left:auto;font-size:10px}.detail-description{color:#839273;margin:17px 0;font-size:13px!important}.detail-actions{flex-wrap:wrap;gap:8px;margin:23px 0;display:flex}.detail-actions .btn{padding:9px 12px;font-size:11px}.exam-center{text-align:center;margin-bottom:25px;font-family:Georgia,serif;font-weight:700}.exam-header{white-space:pre-wrap;border-bottom:1px solid #dbdfd1;margin-bottom:30px;padding-bottom:20px}.exam-footer{color:#849477;border-top:1px solid #e4e7dc;margin-top:40px;padding-top:15px;font-size:10px}.attachment-section h3{align-items:center;gap:8px;margin-bottom:15px;font-size:13px;display:flex}.attachment{color:#7b8f68;background:#f9fbf4;border:1px solid #e3e9d9;border-radius:7px;align-items:center;gap:9px;margin:9px 0;padding:12px;font-size:11px;display:flex}.attachment small{margin-left:auto;font-size:9px}.upload-label{color:#8da274;border:1px dashed #d9e3cd;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:15px;font-size:11px;display:flex;position:relative}.upload-label small{color:#9faa90;margin-left:auto;font-size:9px}.upload-label input{opacity:0;cursor:pointer;position:absolute;inset:0}.detail-footer{border-top:1px solid #e8eddf;align-items:center;gap:10px;margin-top:22px;padding-top:15px;display:flex}.detail-footer .text-button{font-size:10px}.community-layout{grid-template-columns:minmax(0,1fr) 275px;gap:27px;display:grid}.community-layout .toolbar{margin-top:0}.community-layout .toolbar select{max-width:190px}.community-aside{flex-direction:column;gap:22px;display:flex}.community-note{color:#7c9162;background:#e9efdf;border:1px solid #dde6ce;border-radius:12px;padding:26px}.community-note h2{color:#617c48;letter-spacing:-.03em;margin:20px 0 15px;font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.25}.community-note h3{color:#7c9165;margin-bottom:10px;font-size:12px}.community-note p{color:#92a27c;margin:0;font-size:11px;line-height:1.85}.note-divider{background:#cfdabb;width:35px;height:1px;margin:22px 0}.community-aside .panel{padding:23px}.community-aside .panel h3{margin:11px 0;font-size:14px;line-height:1.7}.community-aside .panel p{font-size:11px;line-height:1.8}.community-aside .btn{padding:0;font-size:10px}.feed{flex-direction:column;gap:20px;display:flex}.post{background:#fff;border:1px solid #e2e7d8;border-radius:12px;padding:23px}.post>header{align-items:center;gap:10px;display:flex}.post>header>div{flex:1;min-width:0}.post>header strong{font-size:12px}.post>header small{color:#9aab87;margin-top:5px;font-size:9px;display:block}.post-body{color:#758668;white-space:pre-wrap;margin:22px 0;font-size:13px;line-height:1.9}.post>footer{border-top:1px solid #edf0e5;align-items:center;gap:20px;margin-top:21px;padding-top:15px;display:flex}.post>footer button{color:#91a47d;background:0 0;border:0;align-items:center;gap:7px;padding:3px 0;font-size:10px;display:flex}.post>footer button.active{color:#c78668}.post>footer button span{background:#f4e9db;border-radius:5px;padding:2px 5px;font-size:9px}.post-material{text-align:left;color:#8b9e74;background:#f3f6eb;border:1px solid #e4e9d7;border-radius:9px;align-items:center;gap:15px;width:100%;padding:17px;display:flex}.post-material>span{flex:1}.post-material strong{font-size:12px;display:block}.post-material small{margin-top:7px;font-size:9px;display:block}.comments{border-top:1px solid #e9efdd;margin-top:20px;padding-top:20px}.comments h3{margin-bottom:19px;font-size:13px}.comment{gap:10px;margin:17px 0;display:flex}.comment .avatar{width:25px;height:25px;font-size:8px}.comment strong{color:#7d926a;font-size:10px}.comment p{white-space:pre-wrap;color:#8a9b78;margin:7px 0;font-size:12px}.comment small{color:#acb79c;font-size:9px}.comments form{border-top:1px solid #e9eedd;margin-top:21px;padding-top:19px}.comments .btn{font-size:11px}.planner-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.planner-toolbar .field{flex:1;min-width:300px;max-width:500px;margin:0}.planner-hint{color:#96a582;align-items:center;gap:9px;margin:25px 0 20px;font-size:10px;line-height:1.7;display:flex}.units-list{flex-direction:column;gap:28px;display:flex}.unit{background:#fff;border:1px solid #e0e6d4;border-radius:12px;overflow:hidden}.unit-header{background:#f9fbf4;border-bottom:1px solid #e7eddd;align-items:center;gap:18px;padding:23px 25px;display:flex}.unit-index{color:#8a9f71;background:#eaf0df;border-radius:10px;justify-content:center;align-items:center;width:42px;height:48px;font-family:Georgia,serif;font-size:23px;display:flex}.unit-header .eyebrow{font-size:8px}.unit-title{text-align:left;color:#4f6a3f;letter-spacing:-.02em;background:0 0;border:0;margin:5px 0 0;padding:0;font-family:Manrope Variable,sans-serif;font-size:18px;font-weight:700}.unit-title:hover{text-underline-offset:4px;text-decoration:underline}.unit-header p{color:#97a681;align-items:center;gap:6px;margin:8px 0 0;font-size:10px;display:flex}.unit-description{color:#96a482;margin:0;padding:18px 25px 0;font-size:11px}.calendar-scroll{overflow-x:auto}.calendar{min-width:690px;padding:16px 19px 24px}.week-labels{text-align:center;grid-template-columns:37px repeat(7,minmax(0,1fr));gap:5px;margin-bottom:8px;display:grid}.week-labels>span{color:#a5b195;font-size:9px;font-weight:600}.calendar-week{grid-template-columns:37px repeat(7,minmax(0,1fr));gap:5px;min-height:116px;margin-top:6px;display:grid}.week-number{color:#b4c1a0;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.week-number span{font-size:7px;font-weight:500}.week-number strong{font-size:17px;font-weight:500}.calendar-day{background:#fdfefa;border:1px solid #e9eedf;border-radius:7px;padding:7px;transition:background .15s,border-color .15s;position:relative}.calendar-day.off{background:#f7f8f2;border-color:#eef0e7}.calendar-day.outside{opacity:.42}.calendar-day.today{background:#f6faed;border-color:#a4bc87}.calendar-day.drop-hover{background:#e2eecf;border-color:#71984e;box-shadow:inset 0 0 0 2px #93b276}.day-number{color:#aab69a;justify-content:center;align-items:center;width:20px;height:20px;margin:0 0 5px;font-size:9px;display:inline-flex}.today .day-number{color:#fff;background:#86a566;border-radius:50%}.session-card{text-align:left;color:#80966c;cursor:grab;background:#e9f0dd;border:1px solid #dce7cd;border-radius:5px;width:100%;min-height:65px;padding:7px 5px;display:block;position:relative}.session-card:active{cursor:grabbing}.session-card>svg{color:#a2b489}.session-card strong{overflow-wrap:anywhere;margin:4px 0;font-size:9px;font-weight:600;line-height:1.6;display:block}.session-card small{color:#99ad80;align-items:center;gap:3px;margin-top:7px;font-size:7px;display:flex}.session-card.dragging{opacity:.4}.add-session{color:#c3cfb1;opacity:0;background:0 0;border:0;justify-content:center;align-items:center;width:100%;min-height:60px;display:flex}.calendar-day:hover .add-session,.add-session:focus-visible{opacity:1}.add-session:hover{color:#97b376;background:#eff4e6;border-radius:5px}.extend-unit{color:#8ca875;background:#f6faee;border:0;border-top:1px dashed #dce6cc;justify-content:center;align-items:center;gap:9px;width:100%;padding:16px 20px;font-size:10px;display:flex}.extend-unit span{color:#b0bd9e;margin-left:8px;font-size:9px}.extend-unit:hover{background:#edf5e0}.unit-resources{flex-wrap:wrap;gap:10px;padding:0 25px 22px;font-size:10px;display:flex}.unit-resources>span{color:#a7b38f;align-self:center;font-size:9px}.unit-resources a{color:#aa9671;background:#f6f1e6;border:1px solid #ece4d1;border-radius:5px;align-items:center;gap:6px;padding:7px 10px;display:flex}.material-picker{border:1px solid #e5ebd9;border-radius:8px;max-height:230px;padding:12px 15px;overflow:auto}.material-picker legend{margin:0;padding:0 5px}.material-picker .checkbox{margin:10px 0}.material-picker p{margin:7px 0;font-size:11px}.week-checks{flex-wrap:wrap;gap:10px;display:flex}.day-check{color:#a0af88;background:#f7f9f2;border:1px solid #e4eada;border-radius:8px;justify-content:center;align-items:center;padding:12px 15px;font-size:12px;display:flex;position:relative}.day-check input{opacity:0;position:absolute}.day-check:focus-within{outline:2px solid #9bb67d}.day-check.checked{color:#6d8d4e;background:#e4eed5;border-color:#cbdcb4}.timetable-row{grid-template-columns:1fr 95px 95px 1.5fr 30px;align-items:center;gap:10px;display:grid}.timetable-row .field{font-size:10px}.timetable-row .field input,.timetable-row .field select{padding:9px;font-size:11px}.group-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.group-card{text-align:left;background:#fff;border:1px solid #e0e7d2;border-radius:12px;flex-direction:column;padding:23px;transition:transform .2s;display:flex}.group-card:hover{border-color:#bace9d;transform:translateY(-2px)}.group-card-top{justify-content:space-between;align-items:center;margin-bottom:21px;display:flex}.group-card .empty-icon{border-radius:11px;width:46px;height:46px}.group-card h2{margin-bottom:8px;font-size:21px}.group-card p{color:#8b9e75;margin-bottom:15px;font-size:12px}.group-center{color:#a2b18d;align-items:center;gap:6px;margin-bottom:25px;font-size:10px;display:flex}.group-card footer{color:#a0b08a;border-top:1px solid #e8eddf;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px;font-size:10px;display:flex}.group-card footer>span:last-child{color:#86a366;align-items:center;gap:6px;display:flex}.privacy-indicator{color:#9dad87;align-items:center;gap:7px;margin:20px 0;font-size:10px;line-height:1.6;display:flex}.toolbar .privacy-indicator{margin:0 0 0 auto}.table-panel{padding:0;overflow:auto}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:#83956c;white-space:nowrap;background:#f8faf3;border-bottom:1px solid #e4ecd6;padding:16px 20px;font-size:10px;font-weight:600}td{color:#96a57f;vertical-align:middle;border-bottom:1px solid #edf1e6;padding:16px 20px;font-size:11px}td strong{color:#71845b;font-size:11px;font-weight:600}td small,th small{color:#a5b391;margin-top:6px;font-size:9px;font-weight:400;display:block}tr:last-child td{border-bottom:0}td .btn{padding:6px 9px;font-size:10px}.grade-table{max-width:100%}.grade-table th:first-child,.grade-table td:first-child{z-index:1;background:#fbfcf8;min-width:180px;position:sticky;left:0}.grade-table td input{color:#668548;text-align:center;width:78px;padding:9px;font-size:12px}.grade-table td input.changed{background:#fff8dc;border-color:#dfcc8c}.grade-table td input:disabled{color:#94a97c;background:#f9fbf5;border-color:#0000}.grade-table tbody th{color:#859971;background:#fff;font-size:11px;font-weight:500}.course-grades{grid-template-columns:1fr 1fr;gap:20px;margin:22px 0;display:grid}.course-score{color:#7c9a5d;margin-right:12px;font-size:23px}.course-score small{color:#a8b995;font-size:11px;font-weight:400}.course-grades .section-head{align-items:start}.area-scores{border-top:1px solid #e9efdf}.area-scores>div{color:#8da171;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;font-size:12px;display:flex}.area-scores small{color:#adbc98;margin-top:5px;font-size:9px;display:block}.back-link{color:#9bab86;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:22px;padding:0;font-size:11px;display:inline-flex}.back-link:hover{color:#728f56}.admin-shell .sidebar{background:#f4f6ed}.admin-shell .sidebar-label{color:#617649}.admin-shell .sidebar nav a.active{background:#e1e9d4}.admin-shell .topbar{background:#fbfcf7}.admin-shell .topbar-location .badge{margin-left:7px;font-size:8px}.admin-attention{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:28px;display:grid}.admin-attention>a{background:#fff;border:1px solid #e5e9d9;border-radius:10px;align-items:center;gap:17px;padding:22px;display:flex}.admin-attention h3{font-size:13px}.admin-attention p{color:#99a984;margin:6px 0 0;font-size:10px}.admin-attention strong{color:#92a871;margin-left:auto;font-size:25px;font-weight:500}.admin-attention>a>svg{color:#b6c39f}.admin-attention .empty-icon{width:45px;height:48px}.user-cell{align-items:center;gap:11px;display:flex}.request-list{flex-direction:column;gap:20px;display:flex}.request-list .section-head{margin-bottom:12px}.request-list .section-head h2{margin-top:12px;font-size:18px}.request-response{background:#f5f9ed;border-left:3px solid #dde8c9;padding:10px 15px}.admin-stats{margin-top:0}.check-line{color:#b2c5a2;align-items:center;gap:10px;margin:18px 0;font-size:12px;line-height:1.6;display:flex}.check-line svg{color:#91ac77}.auth-layout{grid-template-columns:45% 55%;min-height:100vh;display:grid}.auth-aside{background:#2f5341;flex-direction:column;padding:42px 50px;display:flex;position:relative;overflow:hidden}.auth-aside:before{content:"✳";color:#3a614b;pointer-events:none;font-size:540px;font-weight:300;line-height:1;position:absolute;bottom:-185px;right:-75px;transform:rotate(-15deg)}.auth-aside>div{margin:auto 0;padding:65px 0;position:relative}.auth-aside h1{color:#f6f3e2;letter-spacing:-1px;margin:20px 0;font-family:Georgia,serif;font-size:clamp(33px,3.5vw,54px);font-weight:400;line-height:1.15}.auth-aside h1 em{color:#d8c49e;font-weight:400}.auth-aside p{color:#a9c096;max-width:350px;margin:25px 0 35px;font-size:13px;line-height:1.9}.auth-aside .eyebrow{color:#9bb887;font-size:9px}.auth-aside>small{color:#95af80;font-size:9px;position:relative}.auth-main{background:#fcfcf7;flex-direction:column;padding:36px 55px;display:flex}.auth-main>.back-link{color:#97a885;align-self:flex-end;margin:0;font-size:11px}.auth-card{width:100%;max-width:385px;margin:auto;padding:45px 0}.auth-card h1{margin:10px 0 12px;font-size:28px}.auth-card>p{color:#99a788;margin-bottom:28px;font-size:12px;line-height:1.8}.auth-card .field{margin-bottom:18px;font-size:11px}.auth-card .field input,.auth-card .field select{background:#fff}.auth-card .btn{margin-top:10px;padding:12px 18px;font-size:12px}.auth-card .checkbox{font-size:10px;line-height:1.8}.auth-switch{text-align:center;color:#a0ad8f;margin:22px 0 0;font-size:11px}.auth-switch a{color:#749053;font-weight:600}.forgot-link{text-align:right;color:#819c64;margin:-3px 0 15px;font-size:10px;display:block}.success-panel{color:#94ac76;background:#f0f6e7;border:1px solid #dce8ca;border-radius:12px;padding:25px}.success-panel h2{margin:20px 0 13px;font-size:19px}.success-panel p{color:#94a97a;font-size:12px;line-height:1.8}.standalone{max-width:650px;min-height:100vh;margin:auto;padding:50px 24px}.standalone>.brand{justify-content:center;margin-bottom:50px}.verification{text-align:center;padding:35px}.verification h1{margin:25px 0 18px;font-size:27px}.verification p{color:#91a07e;font-size:13px}.verification p strong{color:#6e8853}.verification .btn{width:100%;margin:12px 0;display:flex}.verification .text-button{margin-top:15px}.legal-page{color:#899c72;max-width:780px;margin:auto;padding:45px 25px 80px}.legal-page>.brand{margin-bottom:45px}.legal-page>.back-link{display:flex}.legal-page h1{margin:15px 0 25px;font-size:34px}.legal-page h2{margin:35px 0 15px;font-size:19px}.legal-page p{font-size:13px;line-height:1.9}.legal-page p a{text-decoration:underline}.legal-page>.btn{margin-top:30px}.landing{background:#f8f8f0;min-height:100vh}.landing-nav{justify-content:space-between;align-items:center;max-width:1240px;margin:auto;padding:32px;display:flex}.landing-nav>div{align-items:center;gap:30px;display:flex}.landing-nav .btn{padding:11px 17px;font-size:11px}.landing-signin{color:#84986b;font-size:12px;font-weight:600}.landing-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;max-width:1240px;min-height:455px;margin:50px auto 80px;padding:0 32px;display:grid}.landing-hero>.eyebrow{font-size:9px}.landing-hero h1{letter-spacing:-2.4px;color:#3f5a38;margin:23px 0 25px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.3vw,63px);font-weight:400;line-height:1.13}.landing-hero h1 em{color:#a28360;white-space:nowrap;font-weight:400}.landing-hero p{color:#98a284;max-width:470px;font-size:14px;line-height:1.9}.hero-actions{align-items:center;gap:23px;margin:34px 0 25px;display:flex}.hero-actions .btn{padding:13px 20px;font-size:12px}.hero-actions .text-link{color:#91a17a;font-size:11px}.hero-benefits{flex-wrap:wrap;align-items:center;gap:23px;margin-top:32px;display:flex}.hero-benefits>span{color:#a0ad8c;align-items:center;gap:7px;font-size:9px;display:flex}.hero-benefits svg{color:#a9ba8d}.hero-art{height:405px;position:relative}.art-paper{background:#fffdf5;border:1px solid #e2e2cf;border-radius:13px;width:370px;max-width:100%;padding:26px;position:absolute;top:17px;right:28px;transform:rotate(-4deg);box-shadow:8px 14px #e8e8d7,0 9px 40px #b0bd8a15}.art-paper-top{color:#a9b98e;justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.art-paper-top .eyebrow{color:#a3b087;font-size:8px}.art-paper h2{letter-spacing:-.8px;color:#7c9163;margin-bottom:25px;font-family:Georgia,serif;font-size:25px;font-weight:400}.art-row{align-items:center;gap:13px;margin:19px 0;display:flex}.art-row>span{color:#a1b782;background:#edf2e2;border:1px solid #e3ead4;border-radius:9px;justify-content:center;align-items:center;width:36px;height:39px;display:flex}.art-row:nth-of-type(3)>span{color:#c0a385;background:#f6ecdf;border-color:#ece0cb}.art-row:nth-of-type(4)>span{color:#9fabb7;background:#eaf0f4;border-color:#dee6ea}.art-row svg{width:19px}.art-row strong{color:#97a680;font-size:11px;font-weight:600}.art-row p{color:#acb697;margin:4px 0 0;font-size:9px;line-height:1.6}.paper-bottom{color:#b1ba9d;border-top:1px solid #e8eadb;align-items:center;gap:7px;margin-top:25px;padding-top:17px;font-size:9px;display:flex}.mini-dot{background:#c2cfa9;border-radius:50%;width:5px;height:5px}.art-sticker{color:#9c855e;background:#e8d7b8;border:5px solid #f8f8f0;border-radius:13px;padding:19px 42px 19px 19px;font-family:Georgia,serif;font-size:18px;line-height:1.25;position:absolute;bottom:-12px;right:-12px;transform:rotate(9deg);box-shadow:0 3px #e5e4d5}.art-sticker strong{font-style:italic;font-weight:400}.art-sticker span{color:#c4a674;font-size:34px;position:absolute;top:17px;right:10px}.art-dot{background:#edf2df;border:1px solid #dfe6cf;border-radius:50%;width:31px;height:31px;position:absolute;top:0;left:-3px}.art-dot.dot-two{width:13px;height:13px;top:65px;left:7px}.landing-features{border-top:1px solid #e3e7d6;border-bottom:1px solid #e3e7d6;grid-template-columns:repeat(3,1fr);gap:55px;max-width:1176px;margin:0 auto;padding:40px 0 43px;display:grid}.landing-features .number{color:#b4c19b;margin-bottom:20px;font-family:Georgia,serif;font-size:22px;display:block}.landing-features h2{color:#778e5b;letter-spacing:-.6px;margin:0 0 14px;font-family:Georgia,serif;font-size:25px;font-weight:400}.landing-features p{color:#a0ad8d;max-width:320px;margin:0;font-size:11px;line-height:1.9}.landing-callout{background:#edf1e2;border:1px solid #e0e7d0;border-radius:12px;align-items:center;gap:22px;max-width:1176px;margin:55px auto;padding:30px;display:flex}.landing-callout>svg{color:#9cb37c}.landing-callout h2{color:#748d57;font-size:19px}.landing-callout p{color:#a3b08e;margin:8px 0 0;font-size:11px}.landing-callout .btn{margin-left:auto;font-size:11px}.landing footer{color:#adb899;justify-content:space-between;align-items:center;gap:25px;max-width:1240px;margin:auto;padding:25px 32px 35px;font-size:9px;display:flex}.landing footer .brand{font-size:16px}.landing footer .brand-symbol{border-radius:7px;width:27px;height:29px}.landing footer .brand-symbol svg{width:18px}.landing footer .brand small{font-size:5px}.landing footer a:last-child{color:#91a37a;font-size:10px}@media (width>=1600px){.workspace{padding-top:42px}.welcome-card{min-height:280px}.welcome-illustration{margin-right:30px}.welcome-card h2{font-size:38px}.welcome-card p{max-width:470px;font-size:13px}.dashboard-columns .empty{padding:40px 10px}.dashboard-columns .empty h3{font-size:15px}.dashboard-columns .empty p{font-size:12px}}@media (width<=1200px){.sidebar{width:215px;padding-left:14px;padding-right:14px}.sidebar .brand{font-size:19px}.sidebar .brand small{font-size:5.8px}.sidebar .brand-symbol{width:32px;height:35px}.sidebar nav a.active:before{left:-14px}.app-main{margin-left:215px}.workspace{padding:28px 25px}.topbar{padding:0 25px}.stat-card{gap:10px;padding:15px 12px}.stat-card>svg{display:none}.stat-icon{width:34px;height:38px}.stat-card strong{font-size:22px}.stat-card div span{font-size:8px}.subject-grid,.material-grid,.group-grid{gap:16px}.material-card-body{padding:17px}.community-layout{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.community-note{padding:21px}.community-note h2{font-size:23px}.community-layout .toolbar{flex-wrap:wrap}.community-layout .toolbar select{max-width:none}.landing-hero{gap:35px;margin-top:35px}.art-paper{width:330px;padding:23px;right:10px}.landing-features{gap:30px;margin:0 32px}.landing-callout{margin:40px 32px}.auth-aside,.auth-main{padding:35px}.profile-layout{grid-template-columns:240px 1fr}.course-grades{grid-template-columns:1fr}.admin-attention>a{gap:12px;padding:18px}}@media (width<=1000px){.welcome-illustration{width:225px;margin-right:-10px}.illustration-sheet{width:155px;height:190px;top:28px;right:15px}.flower{font-size:85px;top:10px;right:-10px}.little-label{font-size:10px;bottom:11px;left:-15px}.welcome-card{padding:27px}.welcome-card h2{font-size:29px}.welcome-card p{max-width:330px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card{padding:19px}.stat-card>svg{display:block}.stat-card div span{font-size:10px}.subject-grid,.material-grid,.group-grid{grid-template-columns:repeat(2,1fr)}.community-layout{grid-template-columns:1fr}.community-aside{display:none}.community-layout .toolbar{flex-wrap:nowrap}.dashboard-columns{gap:17px}.dashboard-columns .panel{padding:18px}.dashboard-columns .section-head{flex-wrap:wrap;gap:8px}.onboarding-strip{align-items:flex-start}.onboarding-strip .text-link{white-space:normal;max-width:120px}.profile-layout{grid-template-columns:1fr}.profile-summary{display:none}.landing-hero{grid-template-columns:1.2fr 1fr;gap:18px}.landing-hero h1{letter-spacing:-1.5px;font-size:43px}.landing-hero p{font-size:12px}.art-paper{width:300px;padding:20px;right:-6px}.art-paper h2{font-size:21px}.art-sticker{font-size:16px;bottom:13px;right:-13px}.landing-features h2{font-size:21px}.auth-aside h1{font-size:39px}.auth-aside{padding:35px 30px}.auth-aside p{font-size:12px}.check-line{font-size:10px}.admin-attention{gap:16px}.admin-attention>a{flex-wrap:wrap}.admin-attention .empty-icon,.topbar-location .badge{display:none}.request-panel{align-items:flex-start}.extend-unit span{display:none}}@media (width<=800px){.sidebar{z-index:90;width:238px;padding:25px 20px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar .brand{font-size:21px}.sidebar .brand small{font-size:6.5px}.sidebar nav a.active:before{left:-20px}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;background:#17372566;border:0;position:fixed;inset:0}.app-main{margin-left:0}.mobile-toggle{display:inline-flex}.topbar{height:67px;padding:0 21px}.workspace{padding:26px 21px}.page-head h1{font-size:28px}.welcome-card{min-height:255px}.dashboard-columns .section-head{flex-wrap:nowrap}.welcome-illustration{width:280px}.illustration-sheet{width:170px;height:190px;right:40px}.little-label{bottom:8px;left:12px}.flower{right:10px}.landing-hero{text-align:center;grid-template-columns:1fr;gap:35px;margin:25px auto 65px;padding:0 30px}.landing-hero h1{letter-spacing:-1.6px;font-size:50px;line-height:1.14}.landing-hero p{margin:0 auto;font-size:13px}.hero-actions,.hero-benefits{justify-content:center}.hero-art{width:350px;height:375px;margin:0 auto}.art-paper{text-align:left;width:330px;padding:25px;right:8px}.art-paper h2{font-size:24px}.art-row p{margin:5px 0 0;font-size:9px}.art-sticker{text-align:left;font-size:18px;bottom:-12px}.landing-features{gap:28px}.landing-features h2{font-size:21px;line-height:1.3}.landing-callout{gap:16px;padding:25px}.landing-callout>svg{display:none}.landing-callout h2{font-size:17px}.auth-layout{grid-template-columns:1fr}.auth-aside{display:none}.auth-main{min-height:100vh;padding:30px}.auth-card{max-width:410px;padding:40px 0}.auth-card h1{font-size:30px}.modal{max-height:93vh}.timetable-row{grid-template-columns:1fr 85px 85px 1.2fr 28px;gap:8px}.group-card p{font-size:11px}.admin-attention .empty-icon{display:inline-flex}.admin-attention>a{flex-wrap:nowrap}.admin-attention p{display:none}.sidebar .sidebar-bottom{padding-top:35px}.sidebar nav{gap:5px}.sidebar-label{margin-top:36px}.sidebar-message{margin-top:5px}}@media (width<=570px){h1{font-size:27px}.page-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:23px}.page-head h1+p{margin-top:9px;font-size:12px;line-height:1.8}.page-head>.btn,.page-head>.year-select{align-self:flex-start}.page-head .eyebrow{font-size:9px}.workspace{padding:23px 16px}.topbar{padding:0 16px}.topbar-location{gap:7px;font-size:9px}.topbar-actions{gap:10px}.profile-button>span:not(.avatar){display:none}.profile-button{gap:5px}.topbar-divider{display:none}.profile-button .avatar{width:31px;height:31px;font-size:10px}.topbar-location>.breadcrumb-separator,.topbar-location>span:first-of-type{display:none}.welcome-card{min-height:245px;padding:26px 23px}.welcome-card h2{margin:16px 0;font-size:30px}.welcome-card p{max-width:260px;font-size:11px;line-height:1.85}.welcome-card .badge{font-size:8px}.welcome-illustration{opacity:.12;right:-74px;pointer-events:none;width:230px;position:absolute;inset-block:0}.welcome-card>div:first-child{z-index:1;position:relative}.welcome-card .btn{font-size:10px}.stats-grid{gap:11px;margin:18px 0 22px}.stat-card{gap:11px;padding:16px 13px}.stat-card div span{font-size:9px}.stat-card>svg{display:none}.stat-icon{width:34px;height:38px}.stat-card strong{font-size:23px}.dashboard-columns{grid-template-columns:1fr;gap:17px}.dashboard-columns .section-head h2{font-size:16px}.dashboard-columns .text-link{font-size:10px}.dashboard-columns .empty h3{font-size:14px}.dashboard-columns .empty p{font-size:11px}.dashboard-columns .panel{padding:21px}.dashboard-columns .empty{padding:26px 10px 17px}.onboarding-strip{flex-wrap:wrap;gap:12px;padding:18px}.onboarding-strip .empty-icon{width:35px;height:38px}.onboarding-strip>div{flex:1;min-width:200px}.onboarding-strip h3{font-size:11px}.onboarding-strip p{font-size:10px;line-height:1.7}.onboarding-strip .text-link{max-width:none;margin-left:47px}.section-head{align-items:flex-start}.section-head>.btn{padding:8px 11px;font-size:10px}.center-banner{flex-wrap:wrap;gap:14px;margin-bottom:25px;padding:20px}.center-banner .empty-icon{width:44px;height:48px}.center-banner h2{font-size:17px}.center-banner p{font-size:10px}.center-banner .btn{margin-left:58px;font-size:10px}.subject-grid,.material-grid,.group-grid{grid-template-columns:1fr;gap:17px}.subject-card{padding:23px}.subject-card h2{font-size:21px}.subject-card p{font-size:12px}.subject-links a{font-size:11px}.subject-card .eyebrow{font-size:9px}.subject-top{margin-bottom:20px}.request-panel{flex-direction:column;gap:17px;padding:22px}.request-panel h3{font-size:14px}.request-panel p{font-size:11px}.toolbar{flex-wrap:wrap;gap:11px;margin:19px 0}.toolbar .search{flex-basis:100%;max-width:none}.toolbar select{flex:1;min-width:130px;max-width:none;font-size:11px}.toolbar .privacy-indicator{margin:4px 0;font-size:9px}.tabs{gap:22px;margin-bottom:21px;overflow:auto}.tabs button{padding:13px 0;font-size:12px}.material-grid{grid-template-columns:1fr 1fr;gap:11px}.material-card-body{padding:13px}.material-card h3{margin-top:8px;font-size:13px;line-height:1.5}.material-card p{-webkit-line-clamp:2;margin-bottom:13px;font-size:10px;line-height:1.7}.material-card .eyebrow{letter-spacing:.07em;font-size:6px}.material-cover{height:90px}.material-cover>svg{width:29px;height:29px}.material-cover>span:not(.material-privacy){font-size:7px}.material-privacy{top:10px;right:10px}.material-privacy svg{width:13px}.material-byline{flex-wrap:wrap;gap:5px;padding-top:11px;font-size:7px}.material-byline .avatar{width:18px;height:18px;font-size:6px}.material-byline small{display:none}.notice{padding:13px;font-size:11px}.material-card:hover{transform:none}.modal{border-radius:12px;width:100%;max-width:calc(100vw - 18px);max-height:95vh;padding:22px 18px}.modal-head{gap:15px;margin-bottom:21px;padding-bottom:17px}.modal-head h2{font-size:19px}.modal-head p{font-size:11px}.modal-head .icon-btn{margin:-6px -5px 0 0}.form-grid{grid-template-columns:1fr;gap:0}.field{font-size:11px}.field input,.field select,.field textarea{font-size:13px}.modal input,.modal textarea{font-size:16px}.form-actions{flex-wrap:wrap;gap:8px;margin-top:22px;padding-top:17px}.form-actions>span{flex-basis:100%;margin-bottom:7px;font-size:9px}.form-actions .btn{padding:10px 13px;font-size:11px}.detail-actions{gap:8px}.detail-actions .btn{padding:9px 10px;font-size:10px}.document-preview{margin:20px 0;padding:24px 19px}.block-content p{font-size:13px;line-height:1.9}.block-content h2{font-size:21px}.detail-meta>.muted{flex-basis:100%;margin-left:0;font-size:9px}.publish-settings{grid-template-columns:1fr}.block-toolbar{gap:3px}.block-toolbar select{max-width:150px;font-size:10px}.block-toolbar .icon-btn{width:24px}.block-number{padding:3px;font-size:8px}.detail-footer{flex-wrap:wrap;gap:8px}.detail-footer .btn{font-size:10px}.upload-label small{flex-basis:100%;margin:5px 0 0 25px;font-size:8px}.community-layout .toolbar{flex-wrap:wrap}.community-layout .toolbar select{max-width:none}.post{padding:20px 17px}.post>header strong{font-size:11px}.post>header small{font-size:8px;line-height:1.6}.post>header>.badge{padding:4px 6px;font-size:8px}.post-body{font-size:12px;line-height:1.9}.post>footer{gap:14px}.post>footer button{font-size:9px}.post>footer button svg{width:15px}.planner-toolbar{flex-wrap:wrap;gap:15px}.planner-toolbar .field{flex-basis:100%;min-width:0}.planner-toolbar>.btn{font-size:11px}.planner-hint{align-items:flex-start;font-size:9px}.unit-header{gap:11px;padding:19px 16px}.unit-index{width:33px;height:40px;font-size:19px}.unit-title{font-size:16px}.unit-header .eyebrow{font-size:7px}.unit-header p{flex-wrap:wrap;gap:4px;font-size:8px}.unit-header p span{display:none}.unit-header>.icon-btn{width:25px}.unit-header>div{flex:1}.unit-header>.spacer{display:none}.unit-description{padding:16px 17px 0;font-size:10px}.calendar{min-width:640px;padding:16px 13px 21px}.calendar-week{min-height:104px}.extend-unit{font-size:10px}.unit-resources{gap:7px;padding:0 18px 20px}.unit-resources>span{flex-basis:100%}.week-checks{gap:6px}.day-check{padding:10px 11px;font-size:11px}.timetable-row{border-bottom:1px solid #e4ecd7;grid-template-columns:1fr 1fr 30px;margin-bottom:10px;padding:13px 0;display:grid}.timetable-row .field:first-child{grid-column:1/3}.timetable-row .field:nth-child(2){grid-column:1/2}.timetable-row .field:nth-child(3){grid-column:2/3}.timetable-row .field:nth-child(4){grid-column:1/3}.timetable-row>.icon-btn{grid-area:1/3}.timetable-row .field{margin-bottom:10px}.timetable-row .field input,.timetable-row .field select{font-size:12px}.group-card{padding:24px}.group-card h2{font-size:22px}.group-card p{font-size:13px}.group-card footer,.group-center{font-size:11px}.group-card-top{margin-bottom:22px}td,th{padding:14px 15px}.grade-table th:first-child{white-space:normal;min-width:120px;max-width:140px;line-height:1.7}.grade-table td input{width:63px}.admin-attention{grid-template-columns:1fr;gap:12px}.admin-attention>a{padding:18px}.admin-attention p{font-size:9px;display:block}.admin-attention h3{font-size:12px}.admin-attention .empty-icon{width:39px;height:42px}.admin-attention strong{font-size:23px}.admin-shell .panel>.section-head{flex-wrap:wrap}.admin-shell .section-head .search{flex-basis:100%;max-width:none}.admin-shell .panel{padding:20px}.admin-shell .table-panel{padding:0}.admin-shell .section-head p,.admin-shell .toolbar>span{font-size:10px}.profile-layout .panel{padding:22px}.profile-layout .panel h2{font-size:17px}.popover.notifications{width:min(355px,100vw - 32px);right:-67px}.popover.profile-menu{width:260px;right:-2px}.toast{gap:9px;width:calc(100vw - 28px);max-width:calc(100vw - 28px);padding:12px 12px 12px 15px;font-size:11px;line-height:1.6;bottom:16px}.toast span{flex:1}.workspace-footer{padding:16px 20px;font-size:8px}.landing-nav{padding:25px 22px}.landing-nav .brand{gap:8px;font-size:19px}.landing-nav .brand-symbol{width:31px;height:34px}.landing-nav .brand small{letter-spacing:1.1px;font-size:5.8px}.landing-nav .btn{display:none}.landing-nav>div{gap:15px}.landing-signin{font-size:11px}.landing-hero{gap:35px;margin:30px auto 55px;padding:0 22px}.landing-hero>.eyebrow{font-size:8px}.landing-hero h1{letter-spacing:-1.4px;margin:19px 0 23px;font-size:38px}.landing-hero h1 em{white-space:normal}.landing-hero p{max-width:335px;font-size:12px;line-height:1.95}.hero-actions{flex-wrap:wrap;gap:18px;margin:28px 0 23px}.hero-actions .btn{padding:12px 16px;font-size:11px}.hero-actions .text-link{font-size:10px}.hero-benefits{flex-direction:column;gap:12px;margin:23px 0 5px}.hero-benefits>span{font-size:9px}.hero-art{width:300px;height:335px;margin:10px auto}.art-paper{width:280px;padding:21px;right:8px}.art-paper h2{margin-bottom:20px;font-size:21px}.art-paper-top{margin-bottom:20px}.art-paper-top .eyebrow{font-size:6px}.art-row{gap:10px;margin:17px 0}.art-row strong{font-size:9px}.art-row p{margin-top:4px;font-size:7px;line-height:1.6}.art-row>span{width:31px;height:34px}.paper-bottom{margin-top:20px;padding-top:15px;font-size:8px}.art-sticker{padding:17px 40px 17px 16px;font-size:16px;bottom:-13px;right:-9px}.art-dot{width:25px;height:25px;left:-8px}.art-dot.dot-two{top:62px;left:-8px}.landing-features{grid-template-columns:1fr;gap:28px;margin:0 25px;padding:30px 0}.landing-features article{padding-left:40px;position:relative}.landing-features .number{font-size:20px;position:absolute;top:0;left:0}.landing-features h2{margin-bottom:12px;font-size:23px}.landing-features p{max-width:100%;font-size:11px}.landing-callout{flex-direction:column;align-items:flex-start;gap:17px;margin:30px 22px;padding:24px}.landing-callout h2{font-size:18px;line-height:1.5}.landing-callout p{font-size:11px;line-height:1.8}.landing-callout .btn{margin-left:0;font-size:11px}.landing footer{flex-wrap:wrap;gap:22px;padding:20px 25px 30px}.landing footer>span{flex-basis:100%;order:3;font-size:8px}.landing footer .brand{font-size:17px}.landing footer .brand small{font-size:5px}.auth-main{padding:25px}.auth-card{max-width:380px;padding:40px 0}.auth-card h1{font-size:27px;line-height:1.25}.auth-card input{font-size:16px!important}.auth-card .field small{font-size:10px}.auth-card>p{font-size:11px;line-height:1.8}.auth-card .checkbox,.auth-main>.back-link{font-size:10px}.verification{padding:27px 22px}.verification h1{font-size:24px}.verification p{font-size:12px}.standalone{padding:35px 17px}.standalone>.brand{margin-bottom:35px}.legal-page{padding:30px 23px 55px}.legal-page h1{font-size:28px}.legal-page h2{font-size:18px}.legal-page p{font-size:12px}.profile-menu-heading small{font-size:9px}.page-head>.year-select{padding:10px 13px;font-size:11px}.empty{padding:37px 20px}.empty p{font-size:11px}.empty h3{font-size:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.sidebar,.topbar,.workspace-footer,.btn,.toolbar,.toast,.page-head>button{display:none!important}.app-main{margin:0}.workspace{padding:0}.panel,.unit,.document-preview{box-shadow:none;break-inside:avoid}body{color:#000;background:#fff}.answer-detail{display:none}}.planner-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.template-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.template-card{text-align:left;background:#fafcf5;border:1px solid #e2e9d6;border-radius:11px;flex-direction:column;padding:21px;display:flex}.template-card:hover{background:#f5f9ed;border-color:#aabd92}.template-card>.badge{align-self:flex-start}.template-card h3{margin:15px 0 10px;font-size:16px}.template-card p{color:#8b9c76;flex:1;font-size:11px;line-height:1.8}.template-card>div{color:#97aa7f;gap:15px;margin:10px 0 20px;display:flex}.template-card>div>span{align-items:center;gap:5px;font-size:9px;display:flex}.template-card footer{color:#97a980;border-top:1px solid #e6eddc;align-items:center;gap:7px;padding-top:15px;font-size:9px;display:flex}.template-card footer span:last-child{margin-left:auto}.template-card footer .avatar{width:24px;height:24px;font-size:7px}.template-title{margin-top:15px}.template-sessions{flex-direction:column;gap:10px;margin:25px 0;display:flex}.template-sessions details{background:#fbfcf7;border:1px solid #e3ead8;border-radius:8px;padding:16px}.template-sessions summary{cursor:pointer;align-items:center;gap:12px;display:flex}.template-sessions summary>span{color:#a9b68f;font-size:11px}.template-sessions summary strong{color:#7f9367;flex:1;font-size:12px}.template-sessions summary small{color:#a2b187;font-size:9px}.template-sessions details>p{color:#94a47d;white-space:pre-wrap;margin:20px 0;font-size:12px}.template-sessions .badge{margin:0 6px 5px 0}@media (width<=570px){.template-grid{grid-template-columns:1fr}.planner-buttons{gap:8px}.planner-buttons .btn{padding:9px 11px;font-size:10px}.planner-toolbar .planner-buttons{width:100%}}:root{--muted:#6c7b6b}.sidebar nav a{color:#62725d;font-size:13px}.sidebar-label{color:#77866b;font-size:9px}.sidebar-privacy{color:#77876e;font-size:10px}.sidebar-message p{color:#776e52;font-size:12px}.sidebar-message a{color:#776944;font-size:10px}.topbar-location{color:#788871;font-size:11px}.topbar-location strong{color:#596e4d}.profile-button>span:not(.avatar){font-size:12px}.profile-button small{color:#798b6c;font-size:9px}.page-head h1+p{color:#6c7d67;font-size:14px}.eyebrow{color:#667d59}.stat-card div span{color:#6c7f5e;font-size:11px}.dashboard-columns .section-head h2{font-size:17px}.dashboard-columns .text-link{font-size:11px}.dashboard-columns .empty h3{font-size:15px}.dashboard-columns .empty p{color:#75856a;max-width:340px;font-size:12px}.dashboard-columns .empty .btn{font-size:11px}.welcome-card p{color:#d2ddc6;font-size:12px}.welcome-card .btn{font-size:11px}.onboarding-strip h3{color:#726443;font-size:13px}.onboarding-strip p{color:#88774e;font-size:11px}.onboarding-strip .text-link{color:#806b3f;font-size:11px}.empty p{color:#6f8066}.field>span{color:#4e6742}.field small,.form-hint{color:#738767}.field small{font-size:12px}.list-row small{color:#748a63;font-size:11px}.privacy-indicator{color:#728b60;font-size:11px}.center-banner p{color:#738767;font-size:13px}.subject-card p{color:#758966;font-size:12px}.subject-links a{color:#597746;font-size:12px}.subject-card .eyebrow{color:#7a8d6a;font-size:9px}.request-panel p{color:#71845f;font-size:13px}.request-panel h3{font-size:16px}.material-card p{color:#768866;font-size:12px}.material-card .eyebrow{color:#788f67;font-size:9px}.material-byline{color:#738964;font-size:10px}.material-byline small{font-size:9px}.badge.green{color:#4e6b3b}.badge.peach{color:#835b3e}.post>header small{color:#738b60;font-size:10px}.post-body{color:#546d43;font-size:14px}.post>footer button{color:#6e8859;font-size:11px}.community-note p{color:#657c50;font-size:12px}.community-note h3{color:#5e7649;font-size:13px}.community-aside .panel p{color:#71865e;font-size:12px}.group-card p{color:#6c8557;font-size:13px}.group-center,.group-card footer{color:#748d5f;font-size:11px}.request-list p{color:#6f855a;font-size:13px}td{color:#667f50;font-size:12px}td strong{color:#4d693a;font-size:12px}td small,th small{color:#7b9366;font-size:10px}th{color:#617b4b;font-size:11px}.planner-hint{color:#728b5f;font-size:11px}.unit-description{color:#768c62;font-size:12px}.session-card strong{color:#526f3c;font-size:10px}.day-number{color:#788f64}.week-labels>span{color:#768e60;font-size:10px}.extend-unit{color:#6a8750;font-size:11px}.extend-unit span{color:#809965}.unit-header p{color:#728b5c;font-size:11px}.auth-card>p{color:#6e825d;font-size:13px}.auth-card .field{font-size:12px}.auth-card .checkbox{color:#6c8059;font-size:11px}.auth-switch{color:#758a60;font-size:12px}.forgot-link{color:#607d46;font-size:11px}.landing-hero p{color:#6f815e;font-size:15px}.landing-features p{color:#6b815a;font-size:13px}.landing-callout p{color:#71845e;font-size:12px}.landing-callout h2{color:#557440}.landing-hero .text-link,.landing-signin{color:#627f49}.hero-benefits>span{color:#738960;font-size:11px}.landing-features h2{color:#5b7845}.landing footer{color:#7e916a;font-size:11px}.profile-summary>p{color:#718759;font-size:12px}.profile-note p{color:#758b60;font-size:12px}.legal-page p{color:#647c51;font-size:14px}.admin-attention p{color:#748b60;font-size:11px}.section-head .muted{color:#70885d}.template-card p{color:#71885c;font-size:12px}.template-card>div,.template-card footer{color:#6f8758}.template-sessions details>p{color:#6b8454}.form-actions>span{color:#758c61}.notifications .notification-item p{color:#6f855c}.notification-item small{color:#7d916b}.notification-empty{color:#6c8358}.modal .field small{font-size:11px}@media (width<=570px){.page-head h1+p{font-size:13px}.topbar-location{font-size:11px}.stat-card div span{font-size:10px}.welcome-card p,.dashboard-columns .empty p{font-size:12px}.dashboard-columns .empty h3{font-size:15px}.onboarding-strip h3{font-size:12px}.onboarding-strip p,.onboarding-strip .text-link,.material-card p{font-size:11px}.material-card .eyebrow{font-size:8px}.material-byline{font-size:9px}.material-card h3{font-size:14px}.landing-hero p{font-size:13px}.landing-features p{font-size:12px}.hero-benefits>span,.landing footer{font-size:10px}.post-body{font-size:13px}.post>footer button{font-size:10px}.unit-header p{font-size:9px}.planner-hint{font-size:10px}.subject-links a,.empty .btn{font-size:12px}.legal-page p{font-size:13px}}.brand-os{color:#597550}.brand small,.sidebar-label,.sidebar-privacy,.sidebar-bottom>small,.topbar-location,.profile-button small,.eyebrow,.page-head h1+p,.stat-card div span,.dashboard-columns .empty p,.empty p,.list-row small,.workspace-footer,.tabs button,.material-card .eyebrow,.material-card p,.material-byline,.privacy-indicator,.profile-summary>p,.profile-note p,.field small,.form-hint,.center-banner p,.subject-card p,.request-panel p,.group-center,.group-card footer,.request-list p,.planner-hint,.unit-description,.unit-header p,.template-card p,.template-card>div,.template-card footer,.template-sessions details>p,.form-actions>span{color:#5d7053}.field>label{color:#4e6742}.sidebar-message p{color:#716749}.sidebar-bottom>small{font-size:8px;line-height:1.8}.workspace-footer{font-size:10px}.notice.info{color:#536d4c}.onboarding-strip p{color:#76643b}.material-cover>span:not(.material-privacy){color:#4e693e}.material-cover.slides>span:not(.material-privacy){color:#775838}.material-cover.exam>span:not(.material-privacy){color:#53677a}.material-cover.activity>span:not(.material-privacy){color:#75537b}.material-cover.link>span:not(.material-privacy){color:#52725c}.little-label{color:#52633d}.landing-signin,.landing-hero .text-link,.landing-hero p,.hero-benefits>span,.landing-features p,.landing-callout p,.landing footer,.landing footer a:last-child{color:#586f49}.art-paper-top .eyebrow,.art-row strong,.paper-bottom{color:#5d714b}.art-row p{color:#667753;font-size:10px}.art-sticker{color:#6f552f}.auth-switch,.auth-card>p,.auth-card .checkbox,.profile-note p{color:#627750}.community-note p{color:#566d41}.community-note h3{color:#4f693c}.community-aside .panel p,.post>header small,.post>footer button,.comment p,.comment small,.detail-description,.detail-meta>.muted,.notification-item small,.notification-empty{color:#5c754b}td small,th small{color:#667b50}.admin-attention p,.section-head .muted{color:#60784c}.unit-title{color:#425f30}.unit-index{color:#627f43}.week-labels>span,.week-number,.day-number,.extend-unit span{color:#667e4e}.extend-unit{color:#587b38}.badge{color:#556847}.badge.light{color:#e4efd7}.auth-aside .eyebrow{color:#d1dfbd}.auth-aside>small{color:#c6d8b2}.auth-aside .check-line{color:#d2e2bf}.auth-aside p{color:#d1dfbd}.illustration-sheet>span{color:#566840}.group-card>p,.group-card footer>span:last-child{color:#5d7548}.landing-features .number{color:#5f754a}.curriculum-results{color:#5d7053;justify-content:space-between;align-items:center;gap:20px;margin:10px 0 20px;font-size:12px;display:flex}.slide-preview{border:1px solid var(--line);background:#f3f5ee;border-radius:12px;margin:24px 0;overflow:hidden}.material-curriculum-location,.material-original-author{color:#526747;margin:6px 0;font-size:11px;line-height:1.5;display:block}.slide-preview-frame{aspect-ratio:16/9;background:#fff;overflow:hidden}.slide-preview-canvas{width:100%;height:100%}.slide-preview-navigation{flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.slide-preview-navigation>span{text-align:center;flex:1;font-size:12px}.slide-preview-navigation small{color:#586b51;margin-top:3px;display:block}.curriculum-results .checkbox{color:#5d7053;margin:0;font-size:11px}.admin-shell table td,.admin-shell table th{color:#566c42}.curriculum-row-actions{flex-wrap:wrap;gap:7px;display:flex}.course-checklist{border:1px solid var(--line);border-radius:9px;max-height:310px;margin-bottom:24px;padding:9px 18px;overflow-y:auto}.course-checklist .checkbox{border-bottom:1px solid #edf0e6;margin:0;padding:12px 0}.course-checklist .checkbox:last-child{border:0}.course-checklist small{color:#667b50;margin-top:4px;font-size:10px;display:block}.course-checklist .already-linked{background:#f5f8ef}.curriculum-results+.notice{margin-top:0}@media (width<=570px){.curriculum-results{flex-direction:column;align-items:flex-start;gap:12px}.course-checklist{padding:6px 12px}.curriculum-row-actions .btn{font-size:10px}}.sidebar nav a[aria-disabled=true],.sidebar-message a[aria-disabled=true],.profile-menu a[aria-disabled=true]{opacity:.48;cursor:not-allowed}.subjects-options{border:0;min-width:0;margin:0;padding:0}.subjects-options:disabled{opacity:.48}.institute-picker{gap:18px;display:grid}.searchable-select{min-width:0;position:relative}.searchable-control{position:relative}.searchable-control input{width:100%;padding-right:38px}.searchable-control>svg{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:13px;transform:translateY(-50%)}.searchable-control input:disabled{cursor:not-allowed;opacity:.65;background:#f2f4f3}.searchable-options{z-index:5;overscroll-behavior:contain;background:#fff;border:1px solid #ccd8d2;border-radius:10px;max-height:200px;padding:5px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #18392d24}.searchable-options button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 12px;display:block}.searchable-options button:hover,.searchable-options button.highlighted,.searchable-options button[aria-selected=true]{color:#214f3f;background:#eaf2ec}.institute-picker .field{margin-bottom:0}.course-outline{gap:24px;display:grid}.course-outline-block{padding:24px}.course-outline-area{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.course-outline-area .subject-grid{margin-top:16px}.course-outline .subject-card{box-shadow:none;padding:20px}.course-outline .subject-card h3{margin-bottom:12px;font-size:1.12rem}.course-outline .subject-links{margin-bottom:14px}.evaluation-settings{gap:18px;padding:24px;display:grid}.evaluation-settings .table-panel input[type=number]{min-width:72px}.evaluation-settings .table-panel input:not([type=number]){min-width:210px}.evaluation-workspace>.section-head{margin:20px 0}@media (width<=700px){.course-outline-block{padding:16px}.course-outline .section-head{flex-direction:column;align-items:flex-start}}.custom-subject-color h3,.custom-subject-color .icon-btn,.custom-subject-color a{color:inherit}.subject-color-palette{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.subject-color-palette button{color:#17231f;cursor:pointer;border:2px solid #68756b;border-radius:50%;width:40px;height:40px}.subject-color-palette button[aria-pressed=true]{outline-offset:3px;outline:3px solid #314f45}.subject-color-preview{border-radius:12px;align-items:center;gap:12px;margin:16px 0;padding:20px;display:flex}.modal input[type=color]{cursor:pointer;height:48px;min-height:48px;padding:5px}.subjects-page>.page-head{margin-bottom:20px}.subjects-page .center-banner{gap:14px;margin:18px 0;padding:16px 20px}.subjects-page .center-banner .empty-icon{width:40px;height:40px;margin:0}.subjects-page .center-banner h2{margin:2px 0;font-size:18px}.subjects-page .center-banner p{margin:3px 0 0;font-size:12px}.subjects-page .subjects-options{margin:20px 0}.subjects-page .section-head{margin-bottom:16px}.subjects-page .section-head h2{font-size:17px}.subjects-page .btn{padding:8px 12px;font-size:12px}.course-outline{gap:24px}.course-outline-block{background:#fffefa;border:1px solid #e4e8df;border-radius:16px;padding:16px;box-shadow:0 2px 6px #263c2e04}.course-heading,.area-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.course-heading{padding:0 0 10px}.course-heading h2{margin:0;font-size:17px;line-height:1.4}.outline-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.outline-link{color:var(--green);background:#fff;border:1px solid #dce3da;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:650;display:inline-flex}.outline-link:hover{background:#eaf0e5}.outline-gear{width:30px;height:30px;color:inherit;background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.outline-gear:hover{color:#243c31;background:#ffffffb3}.course-outline-area{border:0;margin:0;padding:0}.course-outline-area.has-area{border-top:1px solid #d9dfd4;margin-top:2px;padding-top:10px}.course-outline-area+.course-outline-area{margin-top:16px}.area-heading{margin:0 0 10px}.area-heading>div:first-child{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.area-heading h3{margin:0;font-size:13px;font-weight:650}.area-label{letter-spacing:.07em;text-transform:uppercase;color:#677565;font-size:10px;font-weight:750}.course-outline-area .subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.course-outline .compact-subject{border:1px solid #243a3410;border-radius:12px;min-width:0;padding:14px 16px;box-shadow:0 1px 2px #243a3405}.subject-card-heading{align-items:center;gap:10px;display:flex}.subject-initials{letter-spacing:.04em;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:inline-flex}.course-outline .compact-subject h3{color:inherit;flex:1;margin:0;font-size:14px;line-height:1.4}.subject-evaluation-summary{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:5px 14px;margin-top:11px;font-size:11px;line-height:1.5;display:flex}.subject-evaluation-summary b{font-weight:650}.subject-term-weights{flex-wrap:wrap;gap:4px 10px;display:flex}.subject-not-evaluable{background:#ffffff70;border-radius:6px;padding:2px 8px;font-weight:600}.subject-evaluation-option{background:#f4f5ef;border-radius:10px;margin-bottom:20px;padding:12px 15px}.subject-evaluation-option .checkbox{margin:0;font-weight:600}.subject-evaluation-option .form-hint{margin:8px 0 0}.subject-card-bottom{justify-content:space-between;align-items:center;gap:6px;margin-top:13px;display:flex}.subject-card-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.subject-students-count{color:#243d32;font-variant-numeric:tabular-nums;background:#ffffffb3;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.subject-program-link,.subject-notes-link{color:#243d32;background:#ffffffc9;border:1px solid #ffffff90;border-radius:7px;align-items:center;gap:5px;min-height:35px;padding:7px 9px;font-size:11px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.subject-program-link:hover,.subject-notes-link:hover{background:#fff;border-color:#7e917c;box-shadow:0 1px 3px #243a3412}.subject-notes-link{color:inherit;background:0 0;border-color:currentColor}.subject-notes-link:hover{color:#243d32}.subject-order{flex-shrink:0;gap:1px;display:flex}.subject-order button{color:inherit;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:24px;height:28px;display:flex}.subject-order button:hover:not(:disabled){color:#243d32;background:#ffffff9c}.subject-order button:disabled{opacity:.22}.subject-remove-link{color:#8a433d;background:0 0;border:0;align-items:center;gap:6px;margin-top:18px;font-size:12px;display:flex}.programming-header .page-head{margin-bottom:16px}.programming-workspace>.back-link{margin-bottom:12px}.programming-workspace .tabs{margin-bottom:18px}.programming-workspace .planner-toolbar{margin-top:0}.programming-session-card{flex-direction:column;min-width:0;display:flex}.programming-session-card .material-card{width:100%;height:100%}.schedule-material-button{color:var(--green);background:#fff;border:1px solid #dce3da;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:8px;font-size:12px;font-weight:650;display:flex}@media (width<=1000px){.subject-card-bottom{align-items:flex-end}.subject-card-links{gap:6px}.subject-program-link,.subject-notes-link{padding:7px;font-size:10px}.outline-actions{gap:3px}}@media (width<=760px){.course-outline-area .subject-grid{grid-template-columns:1fr}.course-heading,.area-heading{flex-wrap:wrap;align-items:flex-start;gap:8px}.course-heading h2{font-size:16px}.subjects-page .center-banner{padding:12px}.subject-program-link,.subject-notes-link{font-size:12px}.course-outline-block{padding:12px}}.grades-heading{background:color-mix(in srgb, var(--grade-tint) 30%, white);border:1px solid #243c3117;border-radius:16px;align-items:center;gap:16px;margin-bottom:20px;padding:20px;display:flex}.grades-heading h1{color:var(--grade-accent);margin:4px 0;font-size:28px}.grades-heading p{color:#333;margin:0;font-size:13px}.grades-heading .subject-initials{flex-shrink:0;width:48px;height:48px}.grades-heading .eyebrow{color:#333;font-size:11px}.students-intro{justify-content:space-between;align-items:center;gap:16px;margin:24px 0;display:flex}.students-intro h2{margin:0 0 6px;font-size:20px}.students-intro p{color:var(--muted,#617167);max-width:660px;margin:0;font-size:14px}.students-intro .badge{flex-shrink:0}.students-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.students-toolbar .search{flex:1;min-width:200px;max-width:440px}.students-toolbar select{width:auto;max-width:100%}.students-private-note{color:#617167;margin:14px 0;font-size:12px;line-height:1.6}.student-profile-list{background:#fff;border:1px solid #dce4db;border-radius:14px;margin:20px 0;padding:0;list-style:none;overflow:hidden}.student-profile-list li{align-items:center;gap:14px;padding:18px 20px;display:flex}.student-profile-list li+li{border-top:1px solid #e7ece5}.student-profile-list .avatar{background:color-mix(in srgb, var(--grade-tint) 45%, white);color:var(--grade-accent);flex-shrink:0}.student-profile-identity{flex:1;min-width:0}.student-profile-identity h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:15px}.student-profile-identity p{color:#617167;margin:0;font-size:12px}.student-profile-status{color:#617167;margin-right:12px;font-size:12px}.student-profile-status small{margin-top:4px;font-size:11px;display:block}.profile-saved-dot{background:#4b7e52;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.student-profile-list .btn{flex-shrink:0;padding:9px 12px;font-size:12px}.student-interest-editor{resize:vertical;min-height:260px;font-size:15px;line-height:1.65}.student-interest-meta{color:#617167;justify-content:space-between;gap:12px;margin-top:10px;font-size:12px;display:flex}@media (width<=760px){.student-profile-list li{flex-wrap:wrap;gap:10px;padding:16px}.student-profile-identity{flex-basis:calc(100% - 60px)}.student-profile-status{flex:1;margin-right:0}.students-intro{flex-direction:column;align-items:flex-start}}.grades-page>.tabs{border-bottom-color:var(--grade-accent)}.grades-subject-choice{flex-direction:column;gap:8px;display:flex}.grades-subject-choice span{font-size:13px}.competency-tabs{flex:100%;min-width:0}.competency-tabs h3{font:inherit;color:#4e6742;margin:0}.grade-evaluation-filters{flex-direction:column;gap:0;display:flex}.grade-evaluation-filters>.field:first-of-type select{width:220px;max-width:100%}.grade-evaluation-filters .competency-tabs{flex:none}.competency-tabs .tabs{flex-wrap:wrap;align-content:flex-start;gap:2px 20px;margin-bottom:8px}.competency-tabs .tabs button{white-space:normal;text-align:left;max-width:100%;padding:8px 1px}.grade-summary{margin-top:24px}.custom-weight-toggle{cursor:pointer;align-items:center;gap:8px;margin:16px 0 8px;font-size:14px;display:flex}.custom-weight-toggle input{width:auto}@media (width<=760px){.grades-heading{gap:10px;padding:14px}.grades-heading h1{font-size:22px}}.grades-heading .subject-initials{color:#fff}.grades-page .tabs button.active{color:var(--grade-accent);border-bottom-color:var(--grade-accent)}.timetable-row{border-bottom:1px solid #e4ecd7;align-items:start;padding:12px 0}.timetable-activity{min-width:0}.timetable-activity .field:last-child{margin-bottom:0}@media (width<=760px){.timetable-row .timetable-activity{grid-column:1/3}}.tt-workspace{margin-top:22px}.tt-toolbar,.tt-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tt-toolbar{justify-content:space-between;margin-bottom:20px}.tt-toolbar h2{margin:0;font-size:19px}.tt-toolbar p{color:var(--muted);margin:4px 0 0;font-size:13px}.tt-actions .btn{padding:9px 13px;font-size:12px}.tt-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.tt-workspace.is-editing .tt-layout{grid-template-columns:220px minmax(0,1fr)}.tt-palette{border:1px solid var(--border);background:var(--surface,#fff);border-radius:15px;padding:17px;position:sticky;top:18px}.tt-palette h3{margin:0 0 7px;font-size:15px}.tt-palette>p{color:var(--muted);margin:0 0 13px;font-size:12px;line-height:1.6}.tt-palette>input{width:100%;margin-bottom:12px;font-size:12px}.tt-palette-list{gap:8px;max-height:510px;margin:-3px;padding:3px;display:grid;overflow:auto}.tt-source{text-align:left;cursor:grab;width:100%;font:inherit;border:1px solid #18333715;border-radius:10px;align-items:center;gap:8px;padding:11px 10px;transition:box-shadow .15s,transform .15s;display:flex}.tt-source>svg{opacity:.6;flex-shrink:0}.tt-source strong{font-size:12px;line-height:1.45;display:block}.tt-source small{opacity:.8;margin-top:3px;font-size:10px;line-height:1.5;display:block}.tt-source:hover{transform:translateY(-1px);box-shadow:0 3px 9px #193b3618}.tt-source:active{cursor:grabbing}.tt-source.selected{outline-offset:1px;outline:2px solid #166b61}.tt-custom{color:#214844;background:#f5f7f5;border:1px dashed #85a39b;margin-top:14px}.tt-subject-link{color:var(--accent,#166b61);text-align:center;margin-top:13px;font-size:11px;display:block}.tt-canvas{min-width:0}.tt-instruction{color:#31544c;background:#eaf3ef;border:1px solid #d6e6df;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:12px 15px;font-size:12px;display:flex}.tt-instruction .icon-btn{flex-shrink:0}.tt-sheet{background:#fff;border:1px solid #dce4e5;border-radius:15px;padding:24px;box-shadow:0 6px 22px #18333706}.tt-sheet-header{text-align:center;margin-bottom:23px}.tt-sheet-header .eyebrow{letter-spacing:.13em;color:#668179;font-size:10px}.tt-sheet-header h3{color:#183337;margin:6px 0;font-size:22px}.tt-sheet-header p{color:#617279;margin:0;font-size:12px}.tt-grid-scroll{border-radius:9px;overflow-x:auto}.tt-grid{border-collapse:collapse;table-layout:fixed;width:100%;min-width:660px;font-size:12px}.tt-grid th,.tt-grid td{text-align:center;border:1px solid #d9e0e3;padding:0}.tt-grid thead th{color:#34454b;text-transform:uppercase;letter-spacing:.02em;background:#e3ebef;padding:15px 4px;font-size:11px}.tt-grid .tt-time{color:#566670;background:#eff3f5;width:65px;padding:10px 3px;font-size:11px;font-weight:600}.tt-time span{line-height:1.8;display:block}.tt-grid td{vertical-align:middle;height:105px}.tt-block{width:100%;min-height:105px;color:inherit;font:inherit;overflow-wrap:anywhere;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:13px 8px;display:flex;position:relative}button.tt-block{cursor:grab;transition:box-shadow .15s}button.tt-block:hover{box-shadow:inset 0 0 0 2px #18333760}.tt-block strong{font-size:13px;line-height:1.35}.tt-detail{font-size:11px;line-height:1.4}.tt-room{opacity:.8;justify-content:center;align-items:center;gap:3px;font-size:10px;line-height:1.4;display:flex}.tt-edit-mark{opacity:.5;position:absolute;top:5px;right:5px}.tt-block.selected{outline-offset:-3px;outline:2px solid #166b61}.tt-drop{font:inherit;color:#8a9b9e;cursor:pointer;background:#fafcfc;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;min-height:105px;padding:12px 4px;display:flex}.tt-drop span{font-size:10px}.tt-drop:hover,.tt-ready.tt-vacant .tt-drop{color:#477c69;background:#f0f7f3}.tt-hover{box-shadow:inset 0 0 0 3px #31725f}.tt-hover .tt-drop{background:#dcefe5}.tt-sheet-footer{color:#7b8b8f;justify-content:space-between;gap:8px;margin-top:15px;font-size:10px;display:flex}.tt-empty{text-align:center;color:#657875;padding:25px 10px}.tt-empty h3{color:#36584e;margin-top:0}.tt-empty p{font-size:13px}.tt-holidays{color:var(--muted);margin:16px 0;font-size:12px}.tt-holidays summary{cursor:pointer}.tt-holidays p{line-height:1.8}.tt-block-preview{text-align:center;border-radius:12px;flex-direction:column;gap:6px;padding:18px;display:flex}.tt-period-editor{grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;display:grid}.tt-period-editor .field{margin-bottom:10px}.tt-period-editor .icon-btn{margin-top:12px}.tt-block-actions{flex-wrap:wrap;gap:9px}@media (width>=1500px){.tt-workspace.is-editing .tt-layout{grid-template-columns:245px minmax(0,1fr)}}@media (width<=1100px){.tt-workspace.is-editing .tt-layout{grid-template-columns:190px minmax(0,1fr)}.tt-sheet{padding:16px}.tt-palette{padding:13px}}@media (width<=760px){.tt-workspace.is-editing .tt-layout{grid-template-columns:minmax(0,1fr)}.tt-palette{position:static}.tt-palette-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px}.tt-sheet{padding:14px}.tt-sheet-header h3{font-size:19px}.tt-toolbar{align-items:flex-start}.tt-actions{width:100%}.tt-grid{min-width:650px}}.tt-source,button.tt-block{touch-action:none;-webkit-user-select:none;user-select:none}.tt-block strong,.tt-source strong,.tt-block .tt-room{color:inherit}.subject-sidebar{border-left:2px solid var(--subject-nav-tint);margin:0 0 12px 12px;padding:5px 0 8px 13px}.sidebar nav .subject-sidebar-title{color:var(--subject-nav-color);align-items:flex-start;gap:9px;padding:10px 6px}.subject-sidebar-title>span:last-child{min-width:0}.subject-sidebar-title strong{color:inherit;font-size:12px;line-height:1.4;display:block}.subject-sidebar-title small{margin-top:4px;font-size:10px;font-weight:400;line-height:1.5;display:block}.subject-sidebar-title .subject-initials{background:var(--subject-nav-color);color:#fff;width:30px;min-width:30px;height:30px;font-size:11px}.sidebar nav .subject-sidebar-sections a{border-radius:8px;margin:2px 0;padding:8px 10px;font-size:12px}.sidebar nav .subject-sidebar-sections a.active{color:var(--subject-nav-color);background:color-mix(in srgb, var(--subject-nav-tint) 45%, white)}.sidebar nav .subject-sidebar-sections a.active:before{display:none}.subject-sidebar-sections .material-nav-count{background:color-mix(in srgb, var(--subject-nav-tint) 60%, white);color:var(--subject-nav-color);border-radius:12px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:600}.materials-tabs .tabs{gap:24px;margin-bottom:18px}.materials-tabs .tabs button span{text-align:center;border-radius:12px;min-width:22px}.materials-count-error{color:var(--muted);font-size:12px}.materials-count-error button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.subject-programming-heading>div{flex:1;min-width:0}.subject-programming-heading>.btn{flex-shrink:0}.programming-workspace>.section-head{margin:22px 0 16px}.programming-workspace>.section-head h2{margin:0;font-size:19px}@media (width<=600px){.subject-programming-heading{flex-wrap:wrap}.subject-programming-heading>.btn{margin-left:64px}}.presentation-compact-card{background:#fff;border:1px solid #e2e1d8;border-radius:10px;flex:1;overflow:hidden}.presentation-compact-heading{color:#685237;background:#f4e7d8;border-bottom:1px solid #e9dccb;align-items:center;gap:6px;padding:5px 8px 5px 13px;display:flex}.presentation-title-button{text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:6px 0;font-size:13px;font-weight:750;display:flex}.presentation-title-button svg{flex-shrink:0}.presentation-info-button{color:#685237;flex-shrink:0;width:30px;height:30px}.presentation-subtitle-button{width:100%;min-height:70px;color:var(--text);text-align:left;background:#fff;border:0;padding:14px;display:block}.presentation-subtitle-button h3{margin:0;font-size:14px;font-weight:650;line-height:1.45}.presentation-slide-count{color:var(--muted);margin-top:9px;font-size:12px;font-weight:400;display:block}.presentation-subtitle-button:hover{background:#fafbf7}.presentation-info-list{grid-template-columns:minmax(115px,1fr) 2fr;gap:9px 16px;margin:20px 0;font-size:13px;display:grid}.presentation-info-list dt{color:var(--muted);font-weight:650}.presentation-info-list dd{overflow-wrap:anywhere;margin:0}.sidebar nav .subject-sidebar-sections a{gap:9px}.sidebar nav .subject-sidebar-sections a svg{opacity:.8;flex-shrink:0}.games-intro{justify-content:space-between;align-items:center;gap:18px;margin:30px 0 20px;display:flex}.games-intro h2{align-items:center;gap:10px;margin:0 0 7px;font-size:23px;display:flex}.games-intro p,.games-footnote{color:var(--muted);font-size:14px;line-height:1.7}.games-count{white-space:nowrap;background:#f0f2eb;border-radius:20px;padding:7px 11px;font-size:12px}.teaching-games-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.teaching-game-card{border:1px solid var(--line,#e0e5da);background:#fff;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.teaching-game-art{color:#344d42;justify-content:center;align-items:center;height:165px;padding:16px;text-decoration:none;display:flex}.teaching-game-art img{object-fit:contain;max-width:95%;height:130px;transition:transform .2s}.teaching-game-art:hover img{transform:translateY(-3px)}.teaching-game-copy{flex-direction:column;flex:1;padding:17px 18px;display:flex}.teaching-game-copy h3{margin:0 0 14px;font-size:21px}.teaching-game-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.teaching-game-actions a{border-radius:8px;justify-content:center;align-items:center;padding:8px 10px;font-size:12px;line-height:1.4;text-decoration:none;display:inline-flex}.teaching-game-actions .primary{color:#fff;background:#315349}.game-edit-link{color:#41634c;background:#f3f5ef}.game-edit-link:hover{background:#e9eee3}.teaching-game-actions a:focus-visible{outline-offset:3px;outline:2px solid #315349}.games-footnote{max-width:850px;margin-top:23px}@media (width<=1100px){.teaching-games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.teaching-games-grid{grid-template-columns:1fr}.games-intro{flex-direction:column;align-items:flex-start}}
