.group-list-switcher{background:#edf2e8;border:1px solid #d6e0cf;border-radius:9px;flex-shrink:0;gap:4px;padding:4px;display:flex}.group-list-switcher button{color:#52664e;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:8px 19px;font-size:14px}.group-list-switcher button[aria-pressed=true]{color:#244b3e;background:#fff;border-color:#c5d5bc;font-weight:600;box-shadow:0 1px 3px #25422e0a}.group-list-switcher button:hover{color:#173e30;background:#fafcf7}.group-list-switcher button:focus-visible,.group-archive-controls button:focus-visible{outline-offset:3px;outline:3px solid #60854c}.group-archive-controls{background:#f8faf5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 28px;display:grid}.group-archive-controls h2{margin-bottom:12px}.group-archive-controls p{color:#4f6455;margin:8px 0;font-size:14px}.group-archive-controls>.notice{grid-column:1/-1;margin:0}.group-archive-controls .group-archive-reason{color:#715624;border-left:2px solid #ba9a57;padding-left:12px}.group-archive-controls>button{min-height:42px}.group-archive-controls>button:disabled{opacity:.6;cursor:not-allowed}.group-archive-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:520px}.group-archive-dialog p{overflow-wrap:anywhere;font-size:15px}.group-archive-dialog .form-actions{flex-wrap:wrap}@media (width<=700px){.group-list-switcher{grid-column:1/-1;justify-self:start}.group-archive-controls{grid-template-columns:minmax(0,1fr);gap:12px}.group-archive-controls>button{white-space:normal;justify-self:start;max-width:100%}.group-archive-dialog .form-actions>button{flex:1;min-width:120px}}.summary-toggle{margin-bottom:20px;font-size:12px}.summary-body{padding:0 22px 22px}.summary-body>.review-mode{margin-bottom:20px}.summary-table td:first-child{min-width:80px}.summary-table td:nth-child(2){white-space:nowrap}.summary-table .text-button{font-size:12px}.summary-zero{color:#9aa590}.summary-count summary{cursor:pointer;font-size:12px}.summary-count button{margin-top:8px;display:block}.summary-table{font-variant-numeric:tabular-nums}.summary-table td{vertical-align:top}.demo-admin{max-width:900px}.demo-admin h2{font:32px Georgia,serif}.demo-accounts{gap:12px;margin:25px 0;display:grid}.demo-account{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.demo-account strong{margin-bottom:5px;display:block}.demo-account small{color:#7c896e}.demo-confirm{background:#fcf6ef;border:1px solid #d7b89f;border-radius:9px;margin:20px 0;padding:24px}.demo-confirm h3{margin:0 0 16px;font:24px Georgia,serif}.demo-confirm li{font-size:13px;line-height:1.9}.demo-confirm input{border:1px solid #c5bdaf;border-radius:6px;width:220px;margin:10px 0;padding:12px;display:block}.demo-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.demo-history{margin-top:30px}.demo-operation{border-top:1px solid var(--line);padding:18px 0;font-size:13px;line-height:1.8}.demo-operation small{color:#79866d;display:block}.demo-operation button{margin-top:10px}@media (width<=600px){.summary-body{padding:0 12px 15px}.demo-account{flex-direction:column;align-items:flex-start}.demo-confirm{padding:18px}}.school-navigation{gap:14px;margin-top:28px;padding-bottom:24px;display:grid}.nav-section-toggle{color:#6a7b70;letter-spacing:1.3px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;font-size:10px;font-weight:700;display:flex}.main-sidebar .sidebar-link{text-align:left;background:0 0;border:0;border-radius:7px;gap:11px;min-height:42px;margin:2px 0;padding:11px 13px;font-size:12px;line-height:1.45}.main-sidebar .sidebar-link:hover{background:#f3f5ef}.main-sidebar .sidebar-link.active{color:#244f3f;background:#e8efdf;font-weight:700;box-shadow:inset 3px 0 #3f6e53}.nav-dot{opacity:.7;border:1px solid;border-radius:50%;flex-shrink:0;width:5px;height:5px}.sidebar-link.active .nav-dot{background:currentColor}.main-sidebar .sidebar-bottom{margin-top:auto}.main-sidebar{overflow-y:auto}.entity-workspace{min-width:0;max-width:1160px;margin:0 auto}.room-heading{margin:7px 0 26px}.room-heading .back-button{margin-bottom:20px}.room-heading-line{justify-content:space-between;align-items:center;gap:24px;display:flex}.room-heading h1{letter-spacing:-.8px;color:#25463a;overflow-wrap:anywhere;margin:9px 0;font-family:Georgia,serif;font-size:36px;font-weight:400;line-height:1.16}.room-heading p{color:#63796c;max-width:640px;margin:10px 0 0;font-size:13px;line-height:1.6}.room-heading .primary-button{flex-shrink:0}.directory-toolbar{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:15px;display:flex}.directory-toolbar>label{flex:1;min-width:155px}.directory-toolbar .directory-search{flex:2;min-width:220px}.entity-workspace label,.authoring-catalog .chapter-picker{color:#52685b;gap:7px;font-size:12px;font-weight:600;line-height:1.5;display:grid}.entity-workspace input:not([type=checkbox]):not([type=hidden]),.entity-workspace select,.entity-workspace textarea,.chapter-picker select{color:#284538;box-sizing:border-box;background:#fff;border:1px solid #cbd7c9;border-radius:7px;width:100%;min-width:0;max-width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.entity-workspace input[type=checkbox]{accent-color:#366349;flex-shrink:0;width:16px;height:16px}.entity-workspace textarea{resize:vertical;min-height:96px}.entity-workspace input:disabled,.entity-workspace select:disabled{color:#7c8b80;background:#f1f3ee}.directory-summary{color:#78877a;justify-content:space-between;gap:12px;padding:8px 0 12px;font-size:11px;display:flex}.directory-rows{border-top:2px solid #bdcbbb;border-bottom:1px solid #d6dfd0}.directory-row{color:#2b493c;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e0e7da;align-items:center;gap:22px;padding:18px 14px;transition:background .15s;display:flex}.directory-row:last-child{border-bottom:0}.directory-row:hover{background:#edf2e6}.directory-row-name{flex:1;gap:6px;min-width:0;display:grid}.directory-row strong{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.5}.directory-row small{color:#6a7c6d;overflow-wrap:anywhere;font-size:11px;line-height:1.6}.directory-row-meta{color:#627966;overflow-wrap:anywhere;max-width:34%;font-size:12px;line-height:1.6}.row-arrow{color:#708b6b;font-size:19px}.directory-pagination{justify-content:flex-end;align-items:center;gap:18px;margin:20px 0;font-size:12px;display:flex}.status-tag{color:#375e42;white-space:nowrap;background:#eaf0e2;border-radius:5px;align-items:center;padding:4px 9px;font-size:11px;display:inline-flex}.status-tag.disabled{color:#7c5b21;background:#faecd5}.status-tag.completed{color:#41636d;background:#e5eef0}.status-tag.archived{color:#6f726c;background:#e9e8e5}.room-status{align-items:center;gap:16px;margin:-8px 0 24px;font-size:12px;display:flex}.room-sections{gap:18px;display:grid}.room-section,.editor-form{background:#fff;border:1px solid #d9e2d4;border-radius:10px;margin-bottom:18px;padding:24px}.room-sections>.room-section{margin-bottom:0}.room-section h2{color:#2f503f;margin:0 0 20px;font-family:Georgia,serif;font-size:24px;font-weight:400}.room-section h3{margin:20px 0 14px;font-size:15px}.room-section p{color:#657969;font-size:13px;line-height:1.7}.room-section>summary{color:#34563f;cursor:pointer;padding:2px 0;font-size:14px;font-weight:600}.room-section[open]>summary{margin-bottom:20px}.room-section details>summary{cursor:pointer;margin:16px 0;font-size:13px}.room-section .editor-form{border:0;border-radius:0;margin:18px 0 0;padding:0}.editor-form>fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.editor-form .form-actions{align-items:center;gap:14px;margin:4px 0 0;display:flex}.editor-form .form-actions>span{color:#477250;font-size:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.span-full{grid-column:1/-1}.editor-form label small{color:#788878;font-size:11px;font-weight:400}.group-scope{gap:18px;display:grid}.choice-list{border:1px solid #dce4d7;border-radius:7px;min-width:0;margin:0;padding:14px}.choice-list legend{color:#536d57;padding:0 6px;font-size:12px}.choice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;max-height:260px;margin-top:10px;padding-right:8px;display:grid;overflow:auto}.choice-options label{padding:8px 0;font-size:13px!important}.choice-list:disabled{opacity:.55}.password-section summary{color:#5f7565;cursor:pointer;font-size:13px}.password-section[open]>label{max-width:340px;margin-top:14px}.capability-summary{margin:0;padding:0;list-style:none}.capability-summary li{border-top:1px solid #edf0e8;justify-content:space-between;gap:18px;padding:12px 0;font-size:12px;display:flex}.capability-summary strong{font-weight:500;display:block}.capability-summary small{color:#89978a;margin-top:3px;font-size:10px;display:block}.capability-summary li>span{color:#748371;text-align:right;font-size:11px}.record-facts{flex-wrap:wrap;gap:40px;margin:0;font-size:13px;display:flex}.record-facts dt{color:#80907c;margin-bottom:7px;font-size:11px}.record-facts dd{color:#365240;margin:0}.association-row{border-bottom:1px solid #e4e9dc;align-items:center;gap:18px;padding:14px 0;display:flex}.association-row>.text-button:first-of-type{text-align:left;flex:1;font-size:14px}.position-marker{color:#8c9c7e;font-family:Georgia,serif;font-size:24px}.room-section .student-lifecycle{border:0;margin:0;padding:0}.room-section .access-sources{border:0;padding:0}.room-section .access-sources strong{font-size:13px}.room-section .access-sources p{color:#395b44;font-size:15px}.room-section .access-sources small{font-size:12px}.danger-section{background:#fdfcf8;border-color:#e0d8c9}.danger-section>summary{color:#8d6852}.catalog-management{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.chapter-picker{max-width:560px;margin:22px 0}.chapter-detail{margin-top:22px}.authoring-catalog .catalog-title h1{margin:8px 0 9px;font:32px/1.15 Georgia,serif}.authoring-catalog .authoring-chapter{margin-top:20px}.authoring-catalog .authoring-slots{gap:0;display:grid;grid-template-columns:1fr!important}.authoring-catalog .lesson-slot{box-shadow:none;border-width:0 0 1px;border-radius:0;min-height:0;padding:14px 0}.authoring-catalog .lesson-slot-card{flex-direction:row;align-items:center;gap:20px;display:flex}.authoring-catalog .lesson-open{flex:1}.authoring-catalog .lesson-slot-card>div{gap:12px;display:flex}.authoring-catalog .new-slot{margin-top:20px}.authoring-catalog .chapter-tools{border-top:1px solid #dce4d5;margin:20px 0;padding-top:15px}.chapter-tools>summary{cursor:pointer;color:#536e50;font-size:13px}.authoring-catalog .archive-panel>summary{cursor:pointer;font-family:Georgia,serif;font-size:24px}.authoring-catalog .archive-panel[open]>summary{margin-bottom:20px}.entity-workspace :focus-visible,.school-navigation :focus-visible{outline-offset:3px;outline:2px solid #ab772d}.entity-workspace button:disabled{opacity:.5;cursor:not-allowed}.entity-workspace .notice{overflow-wrap:anywhere}.compact-links{margin-top:15px}@media (width<=1000px){.room-heading h1{font-size:31px}.room-heading-line{align-items:flex-start}.directory-row-meta{max-width:38%}.choice-options{grid-template-columns:1fr}}@media (width<=700px){.room-heading{margin-bottom:22px}.room-heading-line{gap:16px;display:grid}.room-heading h1{font-size:29px}.room-heading p{font-size:13px}.room-heading .primary-button{justify-self:start}.directory-toolbar{grid-template-columns:1fr 1fr;gap:12px;display:grid}.directory-toolbar .directory-search{grid-column:1/-1;min-width:0}.directory-toolbar>label{min-width:0}.entity-workspace input:not([type=checkbox]):not([type=hidden]),.entity-workspace select,.entity-workspace textarea{font-size:16px}.directory-row{grid-template-columns:1fr auto;gap:8px 12px;padding:17px 6px;display:grid}.directory-row-name{grid-column:1}.directory-row-meta{grid-column:1;max-width:none}.row-arrow{grid-area:1/2/3}.directory-row strong{font-size:14px}.directory-row small{font-size:11px}.room-section,.editor-form{padding:18px 15px}.form-grid{grid-template-columns:1fr;gap:17px}.form-grid .span-full{grid-column:auto}.record-facts{gap:24px}.association-row{flex-wrap:wrap;gap:12px}.association-row .danger-text{margin-left:auto}.capability-summary li{gap:5px;display:grid}.capability-summary li>span{text-align:left}.authoring-catalog .lesson-slot-card{display:block}.authoring-catalog .lesson-slot-card>div{margin-top:10px}.authoring-catalog .catalog-title h1{font-size:26px}.main-sidebar .school-navigation{margin-top:20px;padding-bottom:14px}.school-shell .main-sidebar.mobile-open{box-shadow:15px 0 60px #213c3333}.entity-workspace .form-actions{flex-wrap:wrap}}.unsaved-dialog{color:#294c3a;border:1px solid #d6dfcf;border-radius:14px;width:calc(100% - 40px);max-width:460px;padding:28px;box-shadow:0 20px 90px #1d3e3033}.unsaved-dialog::backdrop{background:#172e2555}.unsaved-dialog h2{margin:0 0 14px;font-family:Georgia,serif;font-size:27px;font-weight:400}.unsaved-dialog p{color:#657965;font-size:14px;line-height:1.6}.unsaved-dialog .form-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.access-renewal{border-top:1px solid #e0e6da;max-width:600px;margin:20px 0;padding-top:20px}.access-renewal h3{margin:0 0 18px;font-size:18px}.access-renewal fieldset{border:0;margin:0 0 18px;padding:0}.access-renewal legend{margin-bottom:10px;font-size:13px}.access-duration-options{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.access-duration-options button{text-align:left;color:#2c4d3a;background:#fafcf8;border:1px solid #d8e1d0;border-radius:9px;gap:5px;padding:14px 12px;display:grid}.access-duration-options button[aria-pressed=true]{background:#eef4e8;border-color:#255442;box-shadow:inset 0 0 0 1px #255442}.access-duration-options small{color:#71836a;font-size:12px}.access-renewal-preview{background:#f3f6ed;border-radius:9px;margin-bottom:18px;padding:16px}.access-renewal-preview p{margin:0 0 9px!important}.access-renewal-preview strong{font-size:15px}.access-renewal-preview small{color:#71836a;margin-top:10px;font-size:12px;display:block}.initial-period-summary{align-self:center;margin:0!important}.access-renewal .notice{margin-top:16px}@media (width<=600px){.access-duration-options{grid-template-columns:repeat(2,1fr)}.access-renewal .primary-button{width:100%}}.password-gate{background:var(--page,#f7f8f3);place-items:center;min-height:100dvh;padding:clamp(20px,5vw,64px);display:grid}.password-card{background:#fff;border:1px solid #d6e1d6;border-radius:18px;width:100%;max-width:520px;padding:clamp(24px,4vw,44px);box-shadow:0 16px 48px #214f4110}.password-card h1{margin:14px 0;font-size:clamp(28px,4vw,36px)}.password-card form{gap:16px;margin-top:26px;display:grid}.password-card label:not(.checkbox-label),.password-handoff label{gap:8px;font-weight:600;display:grid}.password-card input:not([type=checkbox]),.password-handoff input{width:100%;min-width:0;min-height:44px;color:inherit;font:inherit;background:#fbfdf9;border:1px solid #cbdccf;border-radius:7px;padding:10px 12px}.password-card input:focus-visible,.password-handoff input:focus-visible{outline-offset:3px;outline:2px solid #275e49}.password-card form p{margin:0}.password-gate>.password-gate-inner{width:100%;max-width:520px}.password-gate .password-gate-actions{text-align:center;margin-top:18px}.password-handoff{background:#edf3e9;border-radius:12px;margin-top:18px;padding:20px}.password-handoff input{letter-spacing:.08em;font:600 20px ui-monospace,monospace}.password-card .form-actions,.password-handoff .form-actions{flex-wrap:wrap}@media (width<=540px){.topbar-actions{gap:8px}.topbar-actions .password-link{font-size:12px}.password-card .form-actions button{width:100%}}:root{color:#243d38;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--green:#214f43;--deep:#183f36;--muted:#74817a;--line:#e3e8df;--paper:#fff;--sage:#edf2e9;--accent:#c69d63;background:#f7f8f4;font-family:Trebuchet MS,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button,a{color:inherit}svg{flex-shrink:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #c99a4d}input:focus-visible{outline-offset:2px;outline:2px solid #568c70}h1,h2,h3,p{margin-top:0}button{border:0}button:hover:not(:disabled){filter:brightness(.97)}button:disabled{opacity:.52}p{line-height:1.65}h1{letter-spacing:-1.4px;font-weight:500;line-height:1.2}h2{letter-spacing:-.6px;font-weight:500}h3{line-height:1.4}.muted{color:var(--muted)}.eyebrow{letter-spacing:1.65px;color:#7a8779;margin-bottom:14px;font-size:10px;font-weight:700;display:block}.eyebrow.light{color:#c2d5bc}.text-button{font-size:inherit;background:0 0;padding:0;text-decoration:none}.text-button:hover{text-decoration:underline}.primary-button,.secondary-button{border-radius:8px;justify-content:center;align-items:center;gap:24px;min-height:46px;padding:13px 22px;font-size:14px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.primary-button{background:var(--green);color:#fff}.primary-button:hover:not(:disabled){background:#153e34;transform:translateY(-1px)}.secondary-button{border:1px solid var(--line);background:#f2f5ef}.notice{background:#edf2e9;border:1px solid #dae4d6;border-radius:8px;margin-bottom:20px;padding:15px 19px;font-size:14px;line-height:1.6}.notice.warning{color:#714d27;background:#fff5e9;border-color:#edd6b4}.notice button{font-weight:700;text-decoration:underline}.brand{white-space:nowrap;letter-spacing:-.7px;align-items:center;gap:11px;font-size:23px;line-height:1;display:inline-flex}.brand b{font-weight:700}.brand small{letter-spacing:1.3px;text-transform:uppercase;margin-top:7px;font-size:8px;font-weight:400;display:block}.brand-mark{color:#e6edca;background:#2b5a46;border-radius:12px 12px 4px;place-items:center;width:39px;height:42px;display:grid}.brand-mark svg{width:25px;height:25px}.demo-pill{letter-spacing:.5px;white-space:nowrap;background:#f0f2e9;border:1px solid #e3e6da;border-radius:5px;padding:8px 11px;font-size:10px;font-weight:600}.live-dot{background:#709773;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.boot{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;display:flex}.boot p{text-align:center;max-width:500px}.skip-link{z-index:30;background:#fff;padding:12px;position:fixed;top:-60px;left:270px}.skip-link:focus{top:8px}.login-page{background:#f9faf6;grid-template-columns:1.06fr 1fr;min-height:100vh;display:grid}.login-story{color:#f3f5e8;background:#1c463b;flex-direction:column;justify-content:space-between;min-height:100vh;padding:45px 60px;display:flex;position:relative;overflow:hidden}.login-story:before{content:"";border:1px solid #ffffff10;border-radius:50%;width:640px;height:640px;position:absolute;top:90px;left:-200px}.login-story:after{content:"";border:1px solid #ffffff10;border-radius:50%;width:450px;height:450px;position:absolute;top:190px;left:-105px}.login-story .brand-mark{background:#ffffff16}.story-content{z-index:1;margin:auto 0;padding-top:65px;position:relative}.story-content h1{letter-spacing:-1.7px;margin-bottom:25px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3.5vw,55px);line-height:1.22}.story-content h1 em{color:#c8d5ae;font-style:normal;font-weight:400}.story-content p{color:#c0d1c4;margin-bottom:0;font-size:15px}.login-art{opacity:.93;width:300px;max-width:75%;margin:-50px -45px -5px auto;display:block;transform:rotate(-8deg)}.story-footer{letter-spacing:1.9px;z-index:1;color:#b6c9b8;justify-content:space-between;gap:20px;font-size:9px;display:flex;position:relative}.story-footer span{letter-spacing:.3px}.login-panel{flex-direction:column;align-items:center;padding:46px 45px 30px;display:flex}.login-panel>.demo-pill{align-self:flex-end}.login-form-wrap{width:100%;max-width:350px;margin:auto 0}.login-form-wrap h2{margin-bottom:17px;font-family:Georgia,Times New Roman,serif;font-size:35px;line-height:1.16}.login-form-wrap>.muted{margin-bottom:35px;font-size:14px}.login-form-wrap form{flex-direction:column;gap:0;display:flex}.field-label{margin-bottom:10px;font-size:12px;font-weight:600}.login-form-wrap input{color:#294239;background:#fff;border:1px solid #dce1d5;border-radius:7px;width:100%;height:48px;margin-bottom:24px;padding:12px 15px}.login-form-wrap input::placeholder{color:#99a094;font-size:13px}.login-submit{justify-content:space-between;width:100%;margin-top:3px}.login-help{color:#88917e;align-items:flex-start;gap:9px;margin-top:24px;font-size:11px;display:flex}.login-help svg{width:15px;height:18px}.login-footnote{color:#8d9589;margin:26px 0 0;font-size:11px}.school-shell{min-height:100vh;display:flex}.main-sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;width:230px;padding:32px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand-button{background:0 0;align-self:flex-start;padding:0 5px}.sidebar-caption{letter-spacing:1.8px;color:#9aab98;margin:55px 13px 16px;font-size:9px}.sidebar-link{text-align:left;border-radius:7px;align-items:center;gap:11px;width:100%;padding:13px 12px;font-size:12px;font-weight:600;display:flex}.sidebar-link.active{color:#365d40;background:#edf3e9}.sidebar-count{background:#dfe9d8;border-radius:4px;margin-left:auto;padding:3px 6px;font-size:10px}.sidebar-note{color:#5c6c51;background:#f6f7ee;border-radius:10px;margin:35px 1px auto;padding:20px 17px}.note-spark{color:#96a879;margin-bottom:17px;font-size:27px;display:block}.sidebar-note strong{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.sidebar-note p{color:#849178;margin:9px 0 0;font-size:12px}.sidebar-bottom{border-top:1px solid var(--line);align-items:center;gap:11px;margin-top:30px;padding-top:22px;display:flex}.avatar{color:#69794f;background:#e8eada;border-radius:50%;place-items:center;width:35px;height:35px;font-family:Georgia,serif;display:grid}.sidebar-bottom strong{margin-bottom:5px;font-size:11px;display:block}.sidebar-bottom small{color:#97a092;max-width:125px;font-size:9px;line-height:1.4;display:block}.workspace{flex-direction:column;width:calc(100% - 230px);min-width:0;margin-left:230px;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:15px;height:78px;padding:0 42px;display:flex}.breadcrumb{color:#8b968c;align-items:center;gap:12px;min-width:0;font-size:11px;display:flex}.breadcrumb>span:last-child{color:#41574a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-actions{align-items:center;gap:23px;display:flex}.exit-button{color:#71826e;background:0 0;align-items:center;gap:8px;padding:8px;font-size:11px;display:flex}.exit-button svg{width:17px;height:17px}.mobile-menu{display:none}.main-content{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:44px 42px 50px}.welcome{justify-content:space-between;align-items:flex-start;gap:25px;margin:4px 0 43px;display:flex}.welcome .eyebrow{font-size:9px}.welcome h1{max-width:600px;margin-bottom:14px;font-family:Georgia,Times New Roman,serif;font-size:34px}.welcome-period{color:#b29867}.welcome p{color:#87907f;max-width:480px;margin:0;font-size:12px}.group-chip{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:8px;margin-top:30px;padding:10px 13px;font-size:10px;display:flex}.section-title{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-title h2{letter-spacing:-.5px;margin:0;font-size:20px;font-weight:600}.section-title>span{color:#87917f;font-size:11px}.subject-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.subject-card{background:#fff;border:1px solid #e0e6da;border-radius:12px;transition:box-shadow .2s,transform .2s;overflow:hidden}.subject-card:hover{transform:translateY(-2px);box-shadow:0 8px 26px #324a3510}.subject-art{background:#eaf0e7;justify-content:center;align-items:center;height:198px;display:flex;position:relative;overflow:hidden}.zoology .subject-art{background:#f1ede0}.subject-art>svg{width:255px;height:210px;margin-top:14px}.subject-code{color:#85967f;letter-spacing:1px;border:1px solid #67856c25;border-radius:4px;padding:4px 6px;font-size:8px;position:absolute;top:19px;left:21px}.subject-topic{color:#779077;letter-spacing:1.5px;writing-mode:vertical-rl;font-size:8px;position:absolute;bottom:20px;right:20px}.zoology .subject-topic{color:#a68d63}.subject-body{padding:26px 28px 23px}.subject-body .eyebrow{letter-spacing:1.2px;margin-bottom:11px;font-size:8px}.subject-body h3{letter-spacing:-.5px;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.subject-body>p{color:#84917e;margin-bottom:26px;font-size:12px}.subject-meta{border-bottom:1px solid var(--line);color:#7c8a76;justify-content:space-between;gap:10px;padding-bottom:18px;font-size:10px;display:flex}.subject-meta>span{align-items:center;gap:6px;display:flex}.subject-meta svg{width:13px;height:13px}.course-button{color:#396247;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:18px 0 0;font-size:12px;font-weight:600;display:flex}.course-button>span{background:#eff4ea;border-radius:50%;place-items:center;width:29px;height:29px;font-size:19px;display:grid}.zoology .course-button>span{color:#8a764d;background:#f6f1e4}.learning-note{color:#87917c;border:1px dashed #dbe1d0;border-radius:8px;align-items:center;gap:17px;margin-top:29px;padding:20px 24px;display:flex}.outline-star{color:#a2ad8a;font-size:28px}.learning-note p{max-width:650px;margin:0;font-size:11px}.learning-note strong{color:#67775c;font-weight:600}.workspace-footer{color:#a1aa99;border-top:1px solid #e9ece3;justify-content:space-between;gap:15px;padding:20px 42px 24px;font-size:9px;display:flex}.empty-state{border:1px solid var(--line);text-align:center;background:#fff;border-radius:10px;padding:55px 30px}.empty-state>svg{color:#a1af90;width:35px;height:35px;margin-bottom:18px}.empty-state h2{font-family:Georgia,serif;font-size:27px}.empty-state p{max-width:560px;color:var(--muted);margin:0 auto 23px;font-size:14px}.lesson-page{padding-top:26px}.back-button{color:#899683;background:0 0;margin-bottom:24px;padding:6px 0;font-size:11px}.lesson-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:30px;display:flex}.lesson-heading h1{max-width:650px;margin-bottom:12px;font-family:Georgia,serif;font-size:30px}.lesson-heading p{color:#87917e;max-width:610px;margin-bottom:0;font-size:12px}.lesson-heading .eyebrow{margin-bottom:12px;font-size:9px}.course-total{white-space:nowrap;color:#7a896f;background:#eaf0e3;border-radius:6px;margin-top:24px;padding:9px 11px;font-size:10px}.course-layout{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:24px;display:grid}.course-outline{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.outline-title{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:21px 18px;font-size:11px;display:flex}.outline-title svg{color:#789169;width:16px;height:16px}.outline-lesson{border-bottom:1px solid #edf0e9;padding:18px 10px 11px}.outline-lesson.current{background:#fbfcf8}.outline-lesson h2{letter-spacing:0;align-items:flex-start;gap:8px;margin:0 5px 12px;font-size:11px;font-weight:700;line-height:1.6;display:flex}.outline-lesson h2>span{color:#95a08b;margin-top:2px;font-size:9px}.outline-lesson h2 svg{color:#7b9c63;width:14px;height:14px;margin-left:auto}.outline-lesson ul{margin:0;padding:0;list-style:none}.outline-lesson li{margin-bottom:3px}.outline-lesson button{text-align:left;background:0 0;border-radius:6px;align-items:center;gap:9px;width:100%;padding:10px 8px;font-size:10px;line-height:1.4;display:flex}.outline-lesson button.selected{color:#365536;background:#eaf1e3;font-weight:700}.outline-lesson button:disabled{opacity:.55}.step-state{color:#9baa91;border:1px solid #dee5d5;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.step-state.done{color:#739661;background:#eef4e9;border-color:#eef4e9}.step-state svg{width:12px;height:12px}.outline-hint{color:#95a18a;align-items:flex-start;gap:7px;margin:0;padding:18px 15px;font-size:9px;line-height:1.6;display:flex}.outline-hint svg{width:13px;height:13px}.lesson-content{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.step-tabs{border-bottom:1px solid var(--line);background:#fdfefb;gap:0;padding:0 25px;display:flex;overflow:auto}.step-tabs button{color:#98a38d;background:0 0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:6px;min-width:66px;min-height:53px;margin-bottom:-1px;padding:14px;font-size:12px;display:flex}.step-tabs button.active{color:#335b3c;background:#f3f7ee;border-color:#668952;font-weight:700}.step-tabs svg{width:13px;height:13px}.content-inner{padding:26px}.step-heading{margin-bottom:25px;position:relative}.step-heading h2{margin:0;font-family:Georgia,serif;font-size:26px}.step-heading .eyebrow{letter-spacing:1.2px;padding-right:95px;font-size:8px}.completed-pill{color:#6f8c59;align-items:center;gap:3px;font-size:9px;display:flex;position:absolute;top:0;right:0}.completed-pill svg{width:13px;height:13px}.prose-block{margin:23px 0}.prose-block h3{margin-bottom:10px;font-size:14px;font-weight:600}.prose-block p{color:#7e8a75;white-space:pre-line;margin-bottom:0;font-size:13px}.video-frame{aspect-ratio:16/9;background:#202d28;border-radius:7px;width:100%;position:relative;overflow:hidden}.video-frame>iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-caption{color:#94a08b;align-items:center;gap:6px;margin:11px 0 0;font-size:8px;display:flex}.video-caption>span:last-child{margin-left:auto}.video-block .notice{margin-top:10px;font-size:11px}.material-link{background:#f8faf3;border:1px solid #e7eddd;border-radius:7px;align-items:center;gap:12px;margin:23px 0;padding:15px;text-decoration:none;display:flex}.material-link:hover{background:#f0f5e7}.file-icon{color:#92a97a;letter-spacing:.4px;background:#fff;border:1px solid #cfdbc0;border-radius:4px;padding:10px 7px;font-size:9px}.material-link strong{margin-bottom:5px;font-size:11px;font-weight:600;display:block}.material-link small{color:#9aa78e;font-size:9px;display:block}.download-arrow{color:#87a26e;margin-left:auto;font-size:22px}.inline-illustration{background:#f7f7ee;border-radius:7px;justify-content:center;height:160px;margin:20px 0;display:flex}.inline-illustration svg{width:230px;height:160px}.step-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:30px;padding-top:22px;display:flex}.step-footer>div{color:#89977d;align-items:center;gap:6px;max-width:240px;font-size:9px;line-height:1.6;display:flex}.step-footer .primary-button{flex-shrink:0;gap:18px;min-height:40px;padding:12px 16px;font-size:11px}.step-footer .primary-button svg{width:14px;height:14px}.content-loading{color:var(--muted);padding:30px;font-size:13px}.outline-toggle{display:none}.quiz-meta{color:#8d9a80;flex-wrap:wrap;gap:8px 16px;padding:15px 0 22px;font-size:10px;display:flex}.quiz-meta>span{border-right:1px solid #e0e8d5;padding-right:15px}.quiz-meta>span:last-child{border:0}.quiz-panel>.primary-button,.quiz-panel>.secondary-button{margin-bottom:12px;font-size:12px}.question{border:0;min-width:0;margin:24px 0 32px;padding:0}.question legend{align-items:flex-start;gap:10px;width:100%;padding:0;font-size:14px;font-weight:600;line-height:1.5;display:flex}.question-number{color:#8b9e75;background:#edf2e5;border-radius:5px;place-items:center;width:24px;min-width:24px;height:24px;font-size:11px;line-height:24px;display:grid}.hint{color:#968762;background:#faf6ed;border-left:2px solid #daccac;margin:13px 0 15px;padding:9px 12px;font-size:11px;line-height:1.6}.options{gap:8px;display:grid}.option{cursor:pointer;border:1px solid #e1e7d9;border-radius:7px;align-items:center;gap:10px;padding:12px 13px;font-size:12px;line-height:1.5;display:flex;position:relative}.option:hover{background:#fafcf6}.option.selected{background:#f0f6e9;border-color:#789966}.option input{accent-color:#497247;flex-shrink:0;width:14px;height:14px;margin:0}.option-letter{color:#95a586;width:12px;font-size:10px}.quiz-submit{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding-top:20px;display:flex}.quiz-submit>span{color:#97a38a;font-size:10px}.quiz-submit button{font-size:12px}.result{background:#f1f6e9;border:1px solid #dce8ce;border-radius:9px;align-items:center;gap:18px;margin:0 0 21px;padding:20px;display:flex}.result.retry{background:#fcf5e8;border-color:#eadbbd}.result-score{color:#64824c;flex-shrink:0;font-family:Georgia,serif;font-size:35px}.retry .result-score{color:#a38956}.result h3{margin-bottom:5px;font-size:14px}.result p{color:#8b977d;margin:0;font-size:11px}.retry p{color:#a69471}.attempt-history{color:#8c9a7e;margin-top:24px;font-size:11px}.attempt-history summary{cursor:pointer}.attempt-history ul{margin:14px 0 0;padding:0;list-style:none}.attempt-history li{border-top:1px solid #edf1e5;justify-content:space-between;gap:10px;padding:10px 0;font-size:9px;display:flex}.attempt-history strong{color:#68844f}.question legend{white-space:pre-wrap}.quiz-images{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px;width:100%;margin:12px 0;display:grid}.quiz-images a{background:#f8faf6;border:1px solid #dfe8d9;border-radius:8px;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.quiz-images a:focus-visible{outline-offset:2px;outline:2px solid #366a50}.quiz-images img{object-fit:contain;width:100%;max-height:420px;display:block}.option{flex-wrap:wrap}.option>.quiz-images{flex-basis:100%;width:calc(100% - 26px);margin:5px 0 0 26px}.option>.quiz-images img{max-height:260px}.attempt-record{border-top:1px solid #e7ede2;padding:11px 0}.attempt-record>summary{justify-content:space-between;gap:12px;display:flex}.attempt-question{background:#fff;border:1px solid #e7ede2;border-radius:8px;margin:12px 0;padding:14px}.attempt-question>strong{color:#26483d;white-space:pre-wrap;line-height:1.5;display:block}.attempt-question .option{margin-top:6px}@keyframes enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.subject-card,.content-inner,.welcome{animation:.3s both enter}.subject-card:nth-child(2){animation-delay:80ms}@media (width>=1500px){.main-content{padding-top:52px}.subject-art{height:240px}.subject-art>svg{width:310px;height:240px}.welcome h1{font-size:39px}.course-layout{grid-template-columns:250px minmax(0,1fr)}.content-inner{padding:32px}.lesson-heading h1{font-size:35px}.main-sidebar{width:250px}.workspace{width:calc(100% - 250px);margin-left:250px}}@media (width<=1150px){.main-sidebar{width:195px;padding:29px 14px 18px}.brand{gap:8px;font-size:20px}.brand-mark{width:32px;height:36px}.brand small{font-size:7px}.workspace{width:calc(100% - 195px);margin-left:195px}.main-content{padding:32px 26px}.topbar{height:69px;padding:0 26px}.welcome{flex-direction:column;gap:12px;margin-bottom:27px}.group-chip{margin-top:0}.welcome h1{font-size:31px}.subject-grid{gap:20px}.subject-body{padding:23px}.subject-meta{flex-wrap:wrap;font-size:9px}.course-layout{grid-template-columns:205px minmax(0,1fr);gap:17px}.content-inner{padding:22px}.lesson-heading{display:block}.course-total{margin-top:16px;display:inline-block}.step-footer{flex-direction:column;align-items:flex-start}.workspace-footer{padding:20px 26px}.login-story{padding:35px 38px}.login-art{margin-top:-10px}.story-footer{flex-direction:column;gap:8px}.question legend{font-size:13px}.quiz-submit{flex-wrap:wrap}.step-tabs{padding:0 15px}.step-tabs button{min-width:53px}}@media (width<=900px){.course-layout{grid-template-columns:1fr}.outline-toggle{background:#fff;justify-content:space-between;width:100%;margin:0 0 16px;font-size:12px;display:flex}.course-outline{display:none}.course-outline.expanded{display:block}.course-outline .outline-lesson ul{grid-template-columns:1fr 1fr;display:grid}.subject-art{height:165px}.subject-art>svg{width:235px;height:180px}.subject-body{padding:20px}.subject-body h3{font-size:26px}.welcome h1{font-size:28px}.subject-topic{display:none}.content-inner{padding:26px}.step-footer{flex-direction:row;align-items:center}.login-page{grid-template-columns:1fr 1fr}.login-story{padding:30px}.story-content h1{font-size:36px}.login-panel{padding:30px}.login-form-wrap h2{font-size:28px}.login-art{max-width:100%;margin:20px auto 10px}.topbar-actions{gap:12px}}@media (width<=700px){.main-sidebar{width:235px;padding-top:24px;display:none;top:64px;box-shadow:15px 0 50px #233f3824}.main-sidebar.mobile-open{display:flex}.main-sidebar .brand{display:none}.sidebar-caption{margin-top:10px}.workspace{width:100%;margin-left:0}.mobile-menu{color:#5c7659;font-size:18px;display:block}.topbar{z-index:25;height:64px;padding:0 20px;position:sticky;top:0}.breadcrumb{gap:10px}.topbar .demo-pill{padding:6px 8px;font-size:8px}.exit-button{padding:5px}.exit-button>span{display:none}.main-content{padding:29px 20px 35px}.welcome h1{max-width:420px;font-size:31px}.welcome p{font-size:12px}.welcome .eyebrow{font-size:8px}.subject-grid{gap:16px}.subject-art{height:165px}.subject-body{padding:20px}.subject-body>.eyebrow{font-size:7px}.subject-body h3{font-size:25px}.subject-body>p{min-height:36px;font-size:11px}.subject-meta{flex-direction:column;gap:8px}.course-button{gap:8px;font-size:10px}.learning-note{gap:12px;padding:17px}.workspace-footer{flex-direction:column;gap:8px;padding:18px 20px;font-size:8px}.back-button{margin-bottom:20px}.lesson-heading h1{font-size:28px}.lesson-heading p{font-size:12px}.content-inner{padding:23px}.step-footer{flex-wrap:wrap}.step-heading h2{font-size:25px}.login-page{grid-template-columns:1fr;min-height:100vh}.login-story{min-height:auto;padding:27px 28px 35px}.story-content{padding-top:38px}.story-content h1{max-width:500px;margin-bottom:16px;font-size:35px;line-height:1.15}.story-content h1 br:nth-child(2){display:none}.story-content p{font-size:13px}.login-art{opacity:.45;width:150px;margin:0;position:absolute;bottom:-16px;right:-5px}.story-footer{display:none}.login-story:before{width:500px;height:500px;top:-180px;left:60px}.login-panel{gap:25px;padding:25px 28px 20px}.login-panel>.demo-pill{align-self:flex-start;font-size:9px}.login-form-wrap{max-width:100%;margin:0}.login-form-wrap h2{font-size:29px}.login-form-wrap>.muted{margin-bottom:26px;font-size:13px}.login-form-wrap>.eyebrow{display:none}.login-footnote{margin-top:0}.login-help{margin-bottom:0}.skip-link{left:10px}}@media (width<=470px){.subject-grid{grid-template-columns:1fr}.subject-card{grid-template-columns:125px minmax(0,1fr);display:grid}.subject-art{height:100%;min-height:230px}.subject-art>svg{flex-shrink:0;width:205px;max-width:none;height:190px;transform:translate(6px)}.subject-code{font-size:7px;top:15px;left:12px}.subject-body{padding:20px 17px}.subject-body>.eyebrow{letter-spacing:.6px;font-size:7px}.subject-body h3{font-size:24px}.subject-body>p{margin-bottom:15px;font-size:10px}.subject-meta{padding-bottom:12px;font-size:9px}.course-button{padding-top:12px}.course-button>span{flex-shrink:0;width:25px;height:25px;font-size:16px}.section-title h2{font-size:19px}.welcome h1{font-size:29px}.welcome .eyebrow{letter-spacing:1.2px}.topbar-actions{gap:8px}.breadcrumb{gap:8px;font-size:10px}.breadcrumb>span:last-child{max-width:80px}.content-inner{padding:19px}.step-tabs{padding:0 9px}.step-tabs button{min-width:52px}.step-heading h2{font-size:24px}.video-caption>span:last-child{display:none}.material-link{gap:9px;padding:12px}.material-link strong{font-size:10px}.material-link small{font-size:8px}.prose-block p{font-size:12px}.step-footer{gap:18px}.step-footer>div{max-width:none;font-size:9px}.step-footer .primary-button{justify-content:space-between;width:100%;min-height:43px}.quiz-submit{display:block}.quiz-submit>span{margin-bottom:13px;display:block}.quiz-submit .primary-button{justify-content:space-between;width:100%}.quiz-meta{gap:8px;font-size:9px}.quiz-meta>span{padding-right:8px}.question legend{font-size:12px}.hint{font-size:10px}.option{font-size:11px}.result{gap:12px;padding:16px}.result-score{font-size:30px}.result h3{font-size:12px}.result p{font-size:10px}.lesson-heading h1{font-size:27px}.course-outline .outline-lesson ul{grid-template-columns:1fr}.login-art{width:130px;right:-8px}.login-form-wrap input{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.step-tabs{overflow:auto hidden}.administration-desk{max-width:1240px;margin:0 auto}.admin-hero{padding:12px 0 25px}.admin-hero h1{color:#243d34;margin:9px 0;font-family:Georgia,serif;font-size:38px}.admin-hero p{color:#607268;max-width:680px;font-size:13px;line-height:1.65}.admin-tabs{border-bottom:1px solid #dce5db;gap:8px;margin-bottom:26px;display:flex}.admin-tabs button{color:#607268;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 15px;font-size:12px;font-weight:700}.admin-tabs button.active{color:#2c5948;border-color:#e4954d}.admin-panel{gap:18px;display:grid}.admin-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-panel-heading h2{color:#243d34;margin:5px 0;font-family:Georgia,serif;font-size:28px}.admin-panel-heading p{color:#6a7c72;max-width:690px;margin:0;font-size:12px;line-height:1.55}.admin-form,.admin-card{background:#fff;border:1px solid #dbe5db;border-radius:14px;padding:18px;box-shadow:0 7px 24px #243f3310}.admin-form h3{color:#284d40;margin:0 0 14px;font-size:15px}.admin-form label,.admin-card>label,.scope-form>label{color:#52695d;letter-spacing:.15px;gap:6px;font-size:10px;font-weight:700;display:grid}.admin-form input,.admin-form select,.admin-form textarea,.admin-card input,.admin-card select{color:#263b32;font:inherit;background:#fbfdfb;border:1px solid #cfdccf;border-radius:8px;min-width:0;padding:9px 10px;font-size:12px}.admin-form textarea{resize:vertical}.admin-form button{margin-top:4px}.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.compact-grid h3{grid-column:1/-1;margin-bottom:0}.compact-grid .form-actions{margin:0}.admin-columns,.access-layout{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.access-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.admin-card-list{gap:10px;margin-top:12px;display:grid}.admin-card{gap:11px;display:grid}.admin-card.small{padding:13px}.admin-card-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-card-title>div{gap:3px;display:grid}.admin-card strong{color:#25463b;font-size:13px}.admin-card small,.admin-card .muted{color:#718176;font-size:10px;line-height:1.45}.admin-actions,.inline-form,.scope-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.admin-actions>label{flex:1;min-width:190px}.inline-form input{flex:1;min-width:120px}.inline-form select{flex:1}.scope-form{align-items:end}.scope-form>label:not(.checkbox-label){flex:1;min-width:210px}.scope-form select,.admin-card select[multiple]{min-height:78px}.checkbox-label{letter-spacing:0!important;align-items:flex-start!important;gap:8px!important;font-weight:500!important;display:flex!important}.checkbox-label input{accent-color:#477460;width:auto;margin-top:2px}.scope-chip{color:#3b6a52;background:#e4f0e7;border-radius:999px;align-self:flex-start;padding:5px 9px;font-size:9px;font-weight:700}.scope-chip.neutral{color:#758076;background:#f0f1eb}.link-list{flex-wrap:wrap;gap:7px;display:flex}.link-list span{color:#496155;background:#f4f7ef;border-radius:7px;padding:5px 7px;font-size:10px}.link-list button{color:#a05b45;margin-left:5px}.capability-grid{border-top:1px solid #e4ece4;border-bottom:1px solid #e4ece4;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:415px;padding:11px 0;display:grid;overflow:auto}.capability-grid .checkbox-label{padding:6px}.capability-grid code{color:#295647;font-size:10px;display:block}.capability-grid small{color:#718176;margin-top:2px;font-size:9px;line-height:1.35;display:block}.access-sources{border-top:1px solid #e3ebe4;padding-top:10px}.access-sources strong{color:#5b6e62;font-size:10px}.access-sources ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.access-sources li{justify-content:space-between;align-items:center;gap:8px;display:flex}.access-sources code{color:#3a6755;font-size:9px}.access-sources small{text-align:right;font-size:9px}.access-events{background:#fff;border:1px solid #dbe5db;border-radius:12px;padding:14px}.access-events summary{cursor:pointer;color:#375f4d;font-size:12px;font-weight:700}.access-events article{border-top:1px solid #edf1ed;grid-template-columns:1fr 1fr auto;gap:10px;padding:9px 0;font-size:10px;display:grid}.access-events article:first-of-type{margin-top:10px}.access-events small{color:#718176}.danger-button{appearance:none;color:#9b4f3d;font:inherit;cursor:pointer;background:#fff6f2;border:1px solid #bd654d;border-radius:8px;padding:10px 12px;font-size:11px;font-weight:700}.danger-button:disabled{opacity:.55;cursor:not-allowed}.admin-modal-backdrop{z-index:100;background:#1c2f2866;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal{background:#fff;border-radius:18px;width:100%;max-width:510px;padding:26px;box-shadow:0 20px 60px #12241966}.admin-modal h2{color:#713b30;margin:8px 0;font-family:Georgia,serif;font-size:26px}.admin-modal p{color:#596b61;font-size:12px;line-height:1.6}.admin-modal form{gap:9px;margin-top:18px;display:grid}.admin-modal input{font:inherit;border:1px solid #d8c6bd;border-radius:8px;padding:10px}.admin-modal .form-actions{justify-content:flex-end}@media (width<=1000px){.admin-columns{grid-template-columns:1fr 1fr}.admin-columns>div:last-child{grid-column:1/-1}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-layout{grid-template-columns:1fr}.admin-hero h1{font-size:32px}}@media (width<=700px){.admin-panel-heading{display:grid}.admin-tabs{overflow:auto}.admin-tabs button{white-space:nowrap}.admin-columns,.compact-grid{grid-template-columns:1fr}.admin-columns>div:last-child{grid-column:auto}.capability-grid,.access-events article{grid-template-columns:1fr}.admin-hero h1{font-size:28px}.admin-modal{padding:20px}.admin-modal h2{font-size:23px}}.chapter-list{gap:5px;margin-top:9px;display:grid}.chapter-rename{align-items:center;gap:6px;display:flex}.chapter-rename span{color:#718176;white-space:nowrap;font-size:9px}.chapter-rename input{flex:1;min-width:0;padding:6px 7px;font-size:10px}.student-status-filter{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;font-size:13px;display:flex}.student-status-filter select{background:#fff;border:1px solid #cadbcb;border-radius:8px;max-width:100%;padding:10px}.student-lifecycle{border-top:1px solid #e0e8de;margin-top:14px;padding-top:12px}.access-history{overflow-wrap:anywhere;margin-top:16px}.access-history ol{margin:0;padding:0;list-style:none}.access-history li{border-left:2px solid #c8d8c5;margin:10px 0;padding:10px 14px}.access-history small{color:#687c70;margin:5px 0;display:block}.access-history p{margin:4px 0;font-size:12px}.review-scope{background:#edf3e9;border:1px solid #dce5d5;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:18px 22px;display:flex}.review-scope strong,.review-scope small{line-height:1.6;display:block}.review-scope strong{overflow-wrap:anywhere;font-size:14px}.review-scope small{color:#66755b;margin-top:4px;font-size:12px}.review-scope>div:last-child{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.review-scope .eyebrow{margin-bottom:5px;display:block}@media (width<=650px){.review-scope{flex-direction:column;align-items:stretch;padding:16px}.review-scope>div:last-child:empty{display:none}.review-scope button{font-size:12px}}textarea,select{font:inherit;color:var(--ink);background:#fff;border:1px solid #d7dfcf;border-radius:7px;width:100%;padding:12px;line-height:1.6}textarea{resize:vertical;min-height:86px}textarea:focus,select:focus{outline-offset:2px;outline:2px solid #6d8d55}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.form-help{color:#73816b;margin:10px 0 16px;font-size:12px;line-height:1.7}.form-actions{justify-content:flex-end;align-items:center;gap:14px;margin:15px 0;display:flex}.form-actions>small{color:#829076;margin-right:auto}.form-actions button{font-size:12px}.work-section-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.work-section-title h3{margin:0;font-size:18px}.work-section-title button{font-size:11px}.student-work{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.work-meta{color:#6e7c65;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.work-version{padding:18px 0}.submitted-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#40513b;margin:16px 0;font-size:14px;line-height:1.8}.status-chip{color:#66715e;white-space:nowrap;background:#eef0ea;border-radius:4px;padding:6px 9px;font-size:10px;line-height:1.4;display:inline-block}.status-chip.waiting{color:#8c6f2b;background:#f4ecd7}.status-chip.correction{color:#9c6141;background:#f9eade}.status-chip.accepted{color:#4b7338;background:#e6f0df}.decision-note{background:#f2f7ed;border-left:3px solid #9db58c;margin:15px 0;padding:15px 17px}.decision-note.correction{background:#fbf1e9;border-color:#c99776}.decision-note strong{font-size:13px}.decision-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;font-size:13px;line-height:1.7}.decision-note small{color:#77866c;font-size:10px}.work-files{gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.work-files a{overflow-wrap:anywhere;background:#f6f8f1;border:1px solid #e4e9db;border-radius:6px;align-items:center;gap:12px;padding:13px 15px;font-size:12px;text-decoration:none;display:flex}.work-files a>span:first-child{color:#718c5c;font-size:24px}.work-files small{color:#7a8a6d;margin-top:4px;font-size:10px;display:block}.work-history{border-top:1px solid var(--line);margin-top:12px;padding-top:13px}.work-history summary{cursor:pointer;color:#5e744c;font-size:12px}.work-history .work-version{border-bottom:1px dashed var(--line);opacity:.88}.waiting-note{background:#f8f4e9;border:1px solid #ede4cb;border-radius:7px;padding:14px 16px}.waiting-note p{color:#8c7950;margin:0 0 7px;font-size:12px;line-height:1.7}.waiting-note button{font-size:11px}.work-form{margin-top:22px}.upload-area{background:#fbfcf8;border:1px dashed #b6c5a6;border-radius:8px;margin-top:17px;padding:17px;display:block}.upload-area>span{font-size:13px;font-weight:700;display:block}.upload-area>small{color:#7b8a70;margin:7px 0 12px;font-size:11px;display:block}.upload-area input{width:100%;font-size:11px}.upload-area input::file-selector-button{color:#516a42;cursor:pointer;background:#eaf0e2;border:0;border-radius:5px;margin-right:10px;padding:10px}.discussion{border-top:1px solid var(--line);margin-top:27px;padding-top:25px}.discussion h3{margin-bottom:10px;font-size:17px}.discussion .field-label,.work-form .field-label,.review-decision .field-label{margin:15px 0 9px;font-size:12px;display:block}.comment-list{gap:11px;margin:18px 0;display:grid}.comment{background:#f6f7f2;border-left:2px solid #d5dfc9;border-radius:7px;padding:14px 17px}.comment.curator{background:#edf3e6;border-left-color:#8ba979}.comment>div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.comment strong{font-size:12px}.comment small{color:#7e8d71;font-size:10px}.comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0;font-size:13px;line-height:1.7}.review-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:30px;display:flex}.review-heading h1{margin:0 0 12px;font:36px/1.2 Georgia,serif}.review-heading p{color:#7b886f;margin:0;font-size:13px}.review-heading .eyebrow{font-size:9px}.review-heading>button{white-space:nowrap;font-size:11px}.review-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.review-toolbar>.primary-button{font-size:11px}.review-mode{border-bottom:1px solid #dce3d1;gap:18px;display:flex}.review-mode button{color:#829173;background:0 0;border-bottom:2px solid #0000;padding:14px 0;font-size:12px}.review-mode button.selected{color:#3f5e31;border-color:#688c50}.review-mode button>span{background:#e8eddc;border-radius:4px;margin-left:5px;padding:3px 6px;font-size:10px}.review-filters{align-items:end;gap:16px;margin:18px 0 22px;display:flex}.review-filters label{color:#68775d;min-width:150px;font-size:11px}.review-filters select{margin-top:7px;padding:9px;font-size:12px}.review-filters p{color:#7f8b74;margin:0 0 4px auto;font-size:10px;line-height:1.8}.queue-table-wrap{border:1px solid var(--line);background:#fff;border-radius:9px;overflow-x:auto}.queue-table{border-collapse:collapse;text-align:left;width:100%;min-width:750px;font-size:12px}.queue-table th{text-transform:uppercase;letter-spacing:.7px;color:#829075;background:#f7f9f2;padding:16px;font-size:9px;font-weight:400}.queue-table td{border-top:1px solid #e7ecdf;padding:19px 16px;font-size:11px;line-height:1.7}.queue-table td:first-child{min-width:170px}.queue-table td strong{font-size:12px;font-weight:600;display:block}.queue-table td small{color:#829175;font-size:9px;display:block}.queue-table td:nth-child(2){max-width:220px}.lesson-number{color:#96a883;margin-right:8px;font-family:Georgia,serif}.table-open{color:#4a6a35;white-space:nowrap;background:#eff4e7;border-radius:6px;padding:9px 12px}.quiet-check{color:#94ad7c;margin-bottom:15px;font-size:34px;display:block}.review-catalog{gap:16px;display:grid}.catalog-group{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.catalog-group summary{cursor:pointer;padding:22px;font-size:13px}.catalog-group summary span{color:#88967a;margin-right:12px;font-size:10px}.catalog-subjects{grid-template-columns:1fr 1fr;gap:25px;padding:0 22px 22px;display:grid}.catalog-subjects h3{margin:0 0 15px;font-family:Georgia,serif;font-size:23px}.catalog-lesson{text-align:left;background:0 0;border-top:1px solid #e6ebdd;align-items:center;gap:10px;width:100%;padding:14px 0;font-size:12px;line-height:1.6;display:flex}.catalog-lesson>span:first-child{color:#9cab8b;font-size:10px}.catalog-lesson>span:last-child{color:#6f8d56;margin-left:auto}.review-loading{color:#718463;font-size:12px}.review-context.is-loading{opacity:.65;pointer-events:none}.review-context-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:23px;display:flex}.review-context-header h2{margin:0;font-family:Georgia,serif;font-size:27px}.review-context-header .eyebrow{margin-bottom:9px;font-size:9px}.next-lesson-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.next-lesson-actions button{padding:11px 12px;font-size:10px}.review-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.review-students{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.students-heading{border-bottom:1px solid var(--line);padding:19px 15px}.students-heading h3{margin:0 0 13px;font-size:14px}.students-heading label{color:#7a8a6d;align-items:center;gap:7px;font-size:10px;display:flex}.students-heading input{accent-color:#678650}.review-student{text-align:left;background:#fff;border-bottom:1px solid #e9eddf;gap:10px;width:100%;padding:17px 13px;display:flex}.review-student.selected{background:#eef4e7;box-shadow:inset 3px 0 #6c8c50}.student-avatar{color:#6d8258;background:#e8edde;border-radius:6px;place-items:center;width:31px;min-width:31px;height:33px;font:18px Georgia,serif;display:grid}.review-student strong{margin-bottom:5px;font-size:12px;font-weight:600;display:block}.review-student small{color:#8b987c;font-size:9px;display:block}.student-wait{color:#92a080;margin-top:9px;font-size:9px;display:block}.student-wait.pending{color:#93752f}.students-footnote{color:#91a080;margin:0;padding:18px 15px;font-size:10px;line-height:1.8}.review-content{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;overflow:hidden}.review-content-inner{padding:25px}.review-step-heading .eyebrow{letter-spacing:1px;margin-bottom:8px;font-size:8px}.review-step-heading h3{margin-bottom:20px;font-family:Georgia,serif;font-size:25px}.review-tabs button{min-width:70px}.waiting-count{color:#84671f;background:#e8d9ac;border-radius:4px;min-width:17px;padding:3px 5px;font-size:9px}.review-work-title{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:27px;padding-top:24px;display:flex}.review-work-title .eyebrow{margin-bottom:8px;font-size:8px}.review-work-title h3{margin:0;font-size:17px}.review-work-title small{color:#82916f;margin-left:7px;font-size:10px;font-weight:400}.review-decision{background:#f5f8ef;border:1px solid #dde6d1;border-radius:8px;margin-top:15px;padding:21px}.review-decision h3{margin-bottom:8px;font-size:16px}.score-input{align-items:center;gap:12px;display:flex}.score-input input{color:#415e32;background:#fff;border:1px solid #ccd8bd;border-radius:6px;width:90px;padding:11px;font-size:17px}.score-input span{color:#819371;font-size:12px}.decision-actions{flex-wrap:wrap;gap:12px;margin-top:17px;display:flex}.decision-actions button{font-size:12px}.correction-button{color:#8b6742;background:#f2e9db;border:1px solid #e4d3b9;border-radius:6px;padding:12px 15px}.next-tab{margin-top:23px}.next-tab button{font-size:11px}.review-desk .secondary-button:disabled,.correction-button:disabled{opacity:.48;cursor:not-allowed}@media (width>=1450px){.review-desk .review-layout{grid-template-columns:245px minmax(0,1fr)}.review-desk .review-content-inner{padding:32px}}@media (width<=1150px){.review-layout{grid-template-columns:180px minmax(0,1fr);gap:14px}.review-context-header{display:block}.next-lesson-actions{justify-content:flex-start;margin-top:17px}.review-content-inner{padding:21px}.review-filters{flex-wrap:wrap}.review-filters p{display:none}.review-work-title{flex-direction:column;align-items:flex-start}.review-heading h1{font-size:30px}}@media (width<=800px){.review-layout{grid-template-columns:1fr}.review-students{display:flex;overflow-x:auto}.students-heading{border-bottom:0;min-width:145px}.review-student{border-left:1px solid #e6eddb;width:180px;min-width:180px}.review-student.selected{box-shadow:inset 0 -3px #6c8c50}.students-footnote{display:none}.catalog-subjects{grid-template-columns:1fr}.review-context-header h2{font-size:24px}.review-heading{align-items:flex-start}.review-heading h1{font-size:29px}.review-heading>button{padding:10px}.review-content-inner{padding:20px}.review-filters label{flex:1;min-width:0}.review-work-title{flex-direction:row}}@media (width<=470px){.review-heading{flex-direction:column}.review-heading h1{font-size:31px}.review-heading p{font-size:12px}.review-toolbar{display:block}.review-toolbar>.primary-button{justify-content:center;width:100%;margin-top:16px}.review-mode{gap:16px}.review-mode button{font-size:11px}.review-filters select{padding:8px;font-size:11px}.review-context-header h2{font-size:25px}.next-lesson-actions{grid-template-columns:1fr 1fr;display:grid}.next-lesson-actions button{padding:10px;font-size:9px}.review-content-inner{padding:17px}.review-decision{padding:16px}.decision-actions{grid-template-columns:1fr;display:grid}.decision-actions button{justify-content:center;width:100%}.review-work-title{flex-direction:column}.discussion textarea,.work-form textarea{font-size:16px}.work-section-title{flex-direction:column;align-items:flex-start;gap:12px}.work-meta{font-size:10px}.next-tab button{width:100%;font-size:10px}.catalog-group summary{padding:17px}.catalog-group summary span{margin-bottom:8px;display:block}.form-actions button{font-size:11px}}.authoring-desk{max-width:1240px;margin:0 auto;padding-bottom:30px}.authoring-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px;padding:2px 0 31px;display:flex}.authoring-hero h1{color:#294b42;margin:8px 0 10px;font:36px/1.12 Georgia,serif}.authoring-hero p{color:#718076;max-width:570px;margin:0;font-size:13px;line-height:1.7}.authoring-status{color:#66785f;white-space:nowrap;background:#fbfcf8;border:1px solid #d9e4d2;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:11px;line-height:1.3;display:flex}.draft-dot{background:#88a66e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e8f0df}.authoring-subject-picker,.authoring-catalog{animation:.3s both enter}.authoring-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.authoring-subject-card{text-align:left;background:#fff;border:1px solid #dfe7d8;border-radius:10px;flex-direction:column;align-items:flex-start;min-height:185px;padding:23px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.authoring-subject-card:hover{border-color:#aabf9b;transform:translateY(-3px);box-shadow:0 12px 24px #31554310}.authoring-subject-card>span{color:#829771;letter-spacing:1px;margin-bottom:25px;font-size:10px}.authoring-subject-card strong{color:#26483d;font:23px/1.2 Georgia,serif}.authoring-subject-card small{color:#76837a;margin:9px 0 18px;font-size:11px;line-height:1.6}.authoring-subject-card b{color:#5d814c;margin-top:auto;font-size:10px}.catalog-title{justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px;display:flex}.catalog-title h2{margin:8px 0 9px;font:31px/1.15 Georgia,serif}.catalog-title p{color:#778479;max-width:620px;margin:0;font-size:12px;line-height:1.7}.authoring-chapter{border:1px solid var(--line);background:#fff;border-radius:10px;margin:16px 0;overflow:hidden}.authoring-chapter>header{background:#fbfcf9;border-bottom:1px solid #e6ece0;align-items:center;gap:13px;padding:18px 21px;display:flex}.authoring-chapter>header>span{color:#9aac8e;font:17px Georgia,serif}.authoring-chapter h3{margin:0;font-size:14px}.authoring-slots{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:11px;padding:18px 21px;display:grid}.lesson-slot{text-align:left;background:#fff;border:1px solid #e2e9db;border-radius:7px;flex-direction:column;align-items:flex-start;min-height:104px;padding:14px;display:flex}.lesson-slot:hover:not(:disabled){background:#fbfdf8;border-color:#a5bb96}.lesson-slot>span{color:#91a184;text-transform:uppercase;letter-spacing:.8px;font-size:9px}.lesson-slot strong{margin:7px 0 5px;font-size:12px;line-height:1.45}.lesson-slot small{color:#6e8c58;margin-top:auto;font-size:9px}.lesson-slot.draft{background:#fffaf0;border-color:#eadfc8}.lesson-slot.draft small{color:#9a7d44}.free-slot{background:#f4f8f0;border-style:dashed;border-color:#b8cba9}.free-slot strong{color:#4e703f}.new-slot{border-top:1px dashed #e4eadc;flex-wrap:wrap;align-items:center;gap:10px;padding:15px 21px;display:flex}.new-slot label{color:#6d7f67;font-size:11px}.new-slot input{width:125px;padding:9px 10px;font-size:12px}.new-slot button{padding:10px 12px;font-size:10px}.editor-workspace{animation:.3s both enter}.editor-topline{justify-content:space-between;align-items:end;gap:18px;margin:0 0 20px;display:flex}.editor-topline h2{color:#294b42;margin:8px 0 0;font:30px/1.14 Georgia,serif}.editor-actions{align-items:center;gap:9px;display:flex}.editor-actions button{white-space:nowrap;font-size:11px}.editor-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:18px;display:grid}.editor-tabs{background:#f2f6ed;border:1px solid #dce7d4;border-radius:9px;padding:11px;position:sticky;top:91px}.tabs-heading{border-bottom:1px solid #dbe5d2;justify-content:space-between;align-items:center;padding:8px 7px 13px;font-size:11px;display:flex}.tabs-heading span{color:#5f7e4e;background:#dbe8d1;border-radius:10px;padding:4px 7px;font-size:9px}.editor-tab{border-bottom:1px solid #dfe7d9;grid-template-columns:24px minmax(0,1fr);align-items:start;column-gap:6px;padding:11px 7px;display:grid}.editor-tab>button{text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;min-width:0;padding:0;font-size:11px;line-height:1.3;overflow:hidden}.editor-tab>button:hover{color:#4b7043}.editor-tab>div{grid-column:2;gap:1px;margin-top:7px;display:flex}.editor-tab>div button{color:#668357;background:#e6eee0;border:0;border-radius:3px;width:21px;height:20px;padding:0;font-size:11px}.editor-tab>div button:disabled{opacity:.4}.add-tab{text-align:left;color:#5c834a;background:0 0;width:100%;padding:12px 8px;font-size:11px}.editor-paper{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:26px}.editor-paper>label{color:#657569;margin:18px 0;font-size:11px;display:block}.editor-paper>label textarea{min-height:92px;margin-top:7px}.editor-field-grid{grid-template-columns:minmax(0,1fr) 180px;gap:14px;display:grid}.editor-field-grid label{color:#657569;font-size:11px}.editor-field-grid input{margin-top:7px}.step-editor{border-top:1px solid #dce5d5;margin-top:29px;padding-top:25px;scroll-margin-top:90px}.step-editor>header{grid-template-columns:105px minmax(0,1fr);align-items:center;gap:13px;display:grid}.step-editor>header>span{letter-spacing:.8px;color:#8b9b80;font-size:9px}.step-editor>header input{color:#284c40;border:0;border-bottom:1px solid #cfdac8;border-radius:0;padding:8px 0;font:22px/1.25 Georgia,serif}.step-editor>header input:focus{border-color:#668d53;outline:none;box-shadow:0 2px #668d53}.mode-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:20px 0;display:grid}.mode-picker button{text-align:left;background:#fbfcf9;border:1px solid #dfe7d8;border-radius:6px;min-height:66px;padding:10px}.mode-picker button.selected{background:#eef5e8;border-color:#789d63;box-shadow:inset 0 0 0 1px #c7dfb7}.mode-picker strong{font-size:10px;line-height:1.35;display:block}.mode-picker small{color:#819077;margin-top:5px;font-size:8px;line-height:1.45;display:block}.blocks-heading{justify-content:space-between;align-items:end;gap:15px;margin:21px 0 12px;display:flex}.blocks-heading h3{margin:0 0 4px;font-size:14px}.blocks-heading p{color:#88947f;margin:0;font-size:10px}.block-adders{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.block-adders button{color:#557346;background:#eef3e9;border-radius:4px;padding:7px 8px;font-size:9px}.block-stack{gap:10px;display:grid}.authoring-block{background:#fbfcf9;border:1px solid #e1e8da;border-radius:7px;padding:13px}.authoring-block>header{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.authoring-block>header>span{text-transform:uppercase;letter-spacing:.7px;color:#738c62;font-size:9px}.authoring-block>header>div{gap:3px;display:flex}.authoring-block>header button{color:#648155;background:#e6eee0;border:0;border-radius:3px;width:23px;height:22px;padding:0;font-size:11px}.authoring-block>header button:disabled{opacity:.35}.authoring-block input,.authoring-block textarea,.authoring-block select{margin:0 0 8px;font-size:12px}.authoring-block textarea{min-height:88px}.authoring-block label{color:#6f7e69;font-size:10px;display:block}.authoring-block label>input,.authoring-block label>select{margin-top:6px}.block-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.questions-editor{background:#f7faf4;border:1px solid #dce8d3;border-radius:8px;margin-top:25px;padding:17px}.questions-editor>header{justify-content:space-between;align-items:start;gap:14px;margin-bottom:14px;display:flex}.questions-editor h3{margin:5px 0 0;font-size:13px}.questions-editor>header>span{color:#638152;background:#e7f0df;border-radius:4px;padding:5px 7px;font-size:10px}.questions-editor fieldset{border:0;border-top:1px solid #dfe8d7;margin:0;padding:16px 0 3px}.questions-editor legend{padding:0 5px 0 0;font-size:11px;font-weight:700}.questions-editor fieldset>input{margin:6px 0;font-size:12px}.answer-option{grid-template-columns:20px 15px minmax(0,1fr);align-items:center;gap:7px;margin:6px 0;display:grid}.answer-option>input[type=radio]{accent-color:#5d8c4b;width:14px;height:14px;margin:0}.answer-option>span{color:#91a084;font-size:10px}.answer-option>input:last-child{margin:0;padding:8px 9px;font-size:11px}.editor-empty{text-align:center;color:#798878;padding:55px 20px}.editor-empty>span{color:#92a87f;font-size:26px}.editor-empty h3{color:#416052;margin:11px 0;font:22px Georgia,serif}.editor-empty p{max-width:380px;margin:0 auto;font-size:12px;line-height:1.6}.authoring-preview{border:1px solid var(--line);background:#fff;border-radius:10px;animation:.28s both enter;overflow:hidden}.preview-bar{background:#f8faf5;border-bottom:1px solid #e3eadb;justify-content:space-between;align-items:center;gap:18px;padding:20px 25px;display:flex}.preview-bar strong{margin-top:7px;font:24px Georgia,serif;display:block}.preview-bar button{white-space:nowrap;font-size:10px}.authoring-preview>p{color:#728077;padding:0 25px;font-size:12px;line-height:1.7}.preview-tabs{gap:7px;padding:9px 25px 0;display:flex}.preview-tabs button{background:#f8faf5;border:1px solid #dce5d4;border-radius:5px;width:31px;height:28px;font-size:10px}.preview-tabs button.active{color:#fff;background:#4d7143;border-color:#4d7143}.preview-paper{border-top:1px solid #e6ece0;margin-top:12px;padding:25px}.preview-paper h2{color:#294c40;margin:8px 0 18px;font:28px Georgia,serif}.preview-block{border:1px solid #e3eadc;border-radius:7px;margin:12px 0;padding:16px}.preview-block h3{margin:0 0 8px;font-size:15px}.preview-block p{white-space:pre-wrap;color:#56695c;margin:0;font-size:12px;line-height:1.75}.preview-block.video,.preview-block.material{background:#f6f9f2;align-items:center;gap:12px;display:flex}.preview-block.video>span{color:#658853;font-size:19px}.preview-block strong,.preview-block small{display:block}.preview-block strong{font-size:12px}.preview-block small{color:#7c8b78;overflow-wrap:anywhere;margin-top:4px;font-size:10px}.preview-block.illustration{background:#edf4e8;align-items:center;gap:15px;display:flex}.preview-block.illustration.nature{background:#f3f5e9}.preview-block.illustration>span{color:#7a9a65;font:32px Georgia,serif}.preview-block.material>span{letter-spacing:1px;color:#5d7a4f;border:1px solid #b7c8aa;padding:7px;font-size:10px}.preview-test-note{color:#836b4b;background:#faf4e9;border-left:3px solid #c79f68;padding:13px 15px;font-size:11px;line-height:1.6}@media (width<=1050px){.authoring-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-layout{grid-template-columns:205px minmax(0,1fr)}.editor-paper{padding:21px}.mode-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-tabs{top:84px}.authoring-hero h1{font-size:32px}}@media (width<=780px){.authoring-hero{flex-direction:column;align-items:start;gap:15px}.authoring-status{white-space:normal}.editor-layout{grid-template-columns:1fr}.editor-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;position:static}.tabs-heading,.add-tab{grid-column:1/-1}.editor-tab{padding:10px 6px}.editor-paper{padding:19px}.editor-topline{flex-direction:column;align-items:start}.authoring-subject-grid{grid-template-columns:1fr}.authoring-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.block-adders{justify-content:flex-start}.blocks-heading{flex-direction:column;align-items:start}}@media (width<=520px){.authoring-hero h1{font-size:30px}.authoring-hero p{font-size:12px}.catalog-title h2,.editor-topline h2{font-size:27px}.authoring-slots{grid-template-columns:1fr;padding:14px}.new-slot{align-items:stretch;padding:14px}.new-slot label,.new-slot input,.new-slot button{width:100%}.editor-field-grid,.block-row{grid-template-columns:1fr}.step-editor>header{grid-template-columns:1fr;gap:5px}.step-editor>header input{font-size:20px}.mode-picker{grid-template-columns:1fr 1fr}.mode-picker button{min-height:60px}.questions-editor{padding:13px}.preview-bar{flex-direction:column;align-items:start;padding:18px}.preview-paper{padding:18px}.preview-tabs{padding-left:18px}.authoring-preview>p{padding:0 18px}.preview-bar button{width:100%}}.editor-lock{border:0;min-width:0;margin:0;padding:0}.validation-summary{color:#713625;background:#fff5e9;border:1px solid #d99b72;border-radius:12px;margin:0 0 18px;padding:12px 15px}.validation-summary ul{margin:8px 0 0;padding-left:18px}.validation-summary code{background:#71362514;border-radius:4px;padding:1px 4px}.field-error{color:#a13f32;margin:4px 0 7px;font-size:10px;line-height:1.45;display:block}[aria-invalid=true]{box-shadow:0 0 0 2px #bd6d6126;border-color:#bd6d61!important}.editor-tab.has-error,.step-editor.has-error,.authoring-block.has-error,.questions-editor.has-error{box-shadow:inset 0 0 0 2px #bd6d6173}.preview-quiz{gap:13px;display:grid}.preview-question{background:#fff;border:1px solid #ded4c4;border-radius:12px;padding:14px}.preview-question p{margin:0 0 9px}.preview-question small{color:#746858;margin:8px 0;display:block}.preview-question label{align-items:center;gap:8px;margin:6px 0;display:flex}.preview-question input{accent-color:#275b50}.preview-block.illustration svg{width:100%;max-width:420px;height:auto}.lesson-slot-card{padding:0;overflow:hidden}.lesson-open{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;width:100%;padding:14px;display:flex}.lesson-open>span{color:#91a184;letter-spacing:.8px;text-transform:uppercase;font-size:9px}.lesson-open strong{margin:7px 0 5px;font-size:12px;line-height:1.45}.lesson-open small{color:#6e8c58;margin-top:auto;font-size:9px}.lesson-slot-card>div{border-top:1px solid #e7ecdf;gap:9px;padding:8px 12px;display:flex}.lesson-slot-card .text-button{font-size:9px}.danger-text{color:#995749!important}.placement-panel{background:#f7faf3;border:1px solid #cfdcc5;border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr) minmax(260px,1fr) auto;align-items:end;gap:14px;margin:17px 0;padding:19px;display:grid}.placement-panel h3{margin:6px 0;font:22px Georgia,serif}.placement-panel p{color:#6f7e69;margin:0;font-size:10px;line-height:1.5}.placement-panel label,.placement-panel legend{color:#5e705b;font-size:10px}.placement-panel select,.placement-panel input[type=number]{margin-top:7px;font-size:11px}.placement-panel fieldset{border:0;grid-template-columns:auto 1fr;gap:6px;margin:0;padding:0;display:grid}.placement-panel fieldset legend{grid-column:1/-1}.placement-panel fieldset label{align-items:center;gap:6px;display:flex}.placement-panel fieldset select,.placement-panel fieldset input[type=number]{margin:0}.placement-actions{gap:7px;display:flex}.placement-actions button{white-space:nowrap;font-size:10px}.chapter-order{background:#f8faf5;border-top:1px solid #e6ece0;padding:17px 21px}.order-heading{justify-content:space-between;align-items:center;display:flex}.order-heading div{flex-direction:column;gap:3px;display:flex}.order-heading strong{font-size:11px}.order-heading small,.order-heading>span{color:#7b8a75;font-size:9px}.chapter-order ol{gap:5px;margin:13px 0;padding:0;list-style:none;display:grid}.chapter-order li{background:#fff;border:1px solid #dde6d6;border-radius:6px;grid-template-columns:18px 22px minmax(0,1fr) 28px 28px;align-items:center;gap:8px;padding:8px;display:grid}.chapter-order li[draggable=true]{cursor:grab}.drag-handle{color:#91a287;font-size:15px}.chapter-order li>b{color:#708265;font-size:10px}.chapter-order li>div{flex-direction:column;min-width:0;display:flex}.chapter-order li strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.chapter-order li small{color:#899684;font-size:8px}.chapter-order li>button{color:#5f7a52;background:#e9f0e3;border:0;border-radius:4px;width:25px;height:25px;padding:0}.chapter-order li>button:disabled{opacity:.35}.order-actions{justify-content:flex-end;display:flex}.order-actions button{font-size:10px}.order-error{color:#7a3b2e;background:#fff3ea;border-radius:6px;margin:8px 0;padding:9px;font-size:10px}.order-mobile-note{display:none}.archive-panel{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:22px;padding:21px}.archive-list{gap:8px;display:grid}.archive-list article{background:#fafbf8;border:1px solid #e0e7da;border-radius:7px;justify-content:space-between;align-items:center;padding:13px;display:flex}.archive-list article>div{flex-direction:column;gap:3px;display:flex}.archive-list span,.archive-list small{color:#7e8c78;font-size:9px}.archive-list strong{font-size:12px}.archive-list button{font-size:10px}.archive-empty{color:#7d8a78;margin:0;font-size:11px}@media (width<=980px){.placement-panel{grid-template-columns:1fr 1fr}.placement-actions{justify-content:flex-end}.order-desktop{display:none}.order-mobile-note{color:#6f7f69;margin:10px 0 0;font-size:10px;line-height:1.5;display:block}}@media (width<=620px){.placement-panel{grid-template-columns:1fr;align-items:stretch}.placement-actions button{flex:1}.archive-list article{flex-direction:column;align-items:stretch;gap:10px}.archive-list button{width:100%}.lesson-slot-card>div{justify-content:space-between}}.editor-tabs{max-height:calc(100vh - 110px);overflow-y:auto}.editor-tab.active{background:#e8f1e0;border-radius:6px}.editor-tab.active>button{color:#284c40;font-weight:700}.error-dot{color:#a14d3e;font-size:11px}.questions-editor>header p{color:#70816b;margin:7px 0 0;font-size:11px;line-height:1.5}.question-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;margin:15px 0;display:flex}.question-toolbar>.secondary-button{flex:none}.question-list{gap:7px;min-width:0;padding:0 0 8px;display:flex;overflow-x:auto}.question-list button{text-align:left;color:#315446;background:#fff;border:1px solid #d5e1cc;border-radius:6px;min-width:145px;max-width:195px;padding:10px;font-size:11px}.question-list button.selected{background:#e9f3e3;border-color:#668b58}.question-list button small{color:#71806e;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;display:block;overflow:hidden}.selected-question{background:#fff;border-radius:7px;border:1px solid #dfe8d7!important;padding:18px!important}.selected-question legend{color:#315446;font-weight:700}.preview-question p{white-space:pre-wrap}.selected-question>label{color:#5c705e;margin:12px 0;font-size:12px;display:block}.selected-question textarea{white-space:pre-wrap;min-height:112px;margin-top:7px;display:block}.question-actions{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.question-actions button{background:#eff4eb;border:1px solid #dce6d5;border-radius:5px;padding:7px 10px;font-size:10px}.question-actions button:disabled{opacity:.45}@media (width<=780px){.editor-tabs{max-height:300px}.question-toolbar{display:block}.question-toolbar>.secondary-button{margin-top:8px}.question-list button{min-width:125px}}.quiz-media-editor{background:#f7faf4;border:1px solid #dce7d7;border-radius:9px;gap:9px;margin:12px 0 20px;padding:14px;display:grid}.quiz-media-editor>strong{color:#325447;font-size:11px}.quiz-media-editor>small{color:#748270;font-size:10px;line-height:1.55}.quiz-media-item{background:#fff;border:1px solid #e2e9df;border-radius:7px;align-items:center;gap:12px;padding:9px;display:flex}.quiz-media-item .quiz-images{width:min(190px,55%);margin:0}.quiz-media-item>div:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.media-file-label{color:#315745;cursor:pointer;background:#fff;border:1px solid #b8cdb4;border-radius:7px;align-items:center;min-height:36px;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.media-file-label:hover{background:#ecf4e9}.media-file-label:focus-within{outline-offset:2px;outline:2px solid #326b4e}.media-file-label input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.answer-option-editor{border-top:1px solid #edf1e8;padding:12px 0}.answer-option-editor .quiz-media-editor>small{max-width:620px}@media (width<=540px){.quiz-media-item{flex-direction:column;align-items:flex-start}.quiz-media-item .quiz-images{width:100%}.answer-option-editor .quiz-media-editor{margin-left:0}}.authoring-desk{min-width:0}.authoring-hero{flex-wrap:wrap;gap:16px}.authoring-hero>div{min-width:0}.authoring-hero h1{font-size:clamp(28px,3vw,36px)}.authoring-hero p{font-size:14px}.authoring-status{white-space:normal;max-width:100%;font-size:13px;line-height:1.5}.draft-dot{flex:none}.authoring-desk .field-error{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.authoring-desk .validation-summary{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.authoring-desk :is(button,input,textarea,select,a):focus-visible{outline-offset:3px;outline:2px solid #2b6652}.editor-workspace{--editor-muted:#5e7063;--editor-border:#cbd8c7;--editor-soft:#f4f7ef;min-width:0;font-size:14px;line-height:1.5}.editor-workspace .eyebrow{font-size:12px;line-height:1.5}.editor-workspace .back-button{min-height:40px;margin-bottom:16px;font-size:14px}.editor-topline{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px}.editor-topline>div:first-child{flex:300px;min-width:0}.editor-topline h2{overflow-wrap:anywhere;font-size:clamp(26px,2.5vw,34px);line-height:1.25}.editor-actions{flex-wrap:wrap;gap:8px}.editor-actions button{min-height:44px;padding:11px 18px;font-size:14px}.editor-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}.editor-tabs{scrollbar-gutter:stable;max-height:calc(100vh - 110px);padding:12px}.tabs-heading{padding:4px 4px 12px;font-size:14px}.tabs-heading span{font-size:12px}.editor-tab{grid-template-columns:24px minmax(0,1fr);gap:0 8px;padding:12px 6px}.editor-tab>span{color:var(--editor-muted);padding-top:8px;font-size:12px}.editor-tab>button{white-space:normal;overflow-wrap:anywhere;min-height:36px;font-size:14px;line-height:1.5}.editor-tab>div{gap:4px;margin-top:8px}.editor-tab>div button{border-radius:6px;width:36px;height:36px;font-size:16px}.editor-tab.active{box-shadow:inset 3px 0 #547b4f}.add-tab{min-height:44px;padding:12px 6px 4px;font-size:14px}.editor-paper{padding:24px}.editor-workspace label{color:var(--editor-muted)}.editor-paper>label,.editor-field-grid label{font-size:14px;display:block}.editor-field-grid{grid-template-columns:minmax(0,1fr) 180px;gap:16px}.editor-field-grid>*,.block-row>*,.step-editor>header>div{min-width:0}.editor-workspace :is(input:not([type]),input[type=text],input[type=url],input[type=number],textarea,select){box-sizing:border-box;border:1px solid var(--editor-border);color:#283f34;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border-radius:8px;margin:8px 0 0;padding:9px 12px;font-size:16px;line-height:1.5;display:block}.editor-workspace :is(input,textarea)::placeholder{color:#768276;opacity:1}.editor-workspace textarea{resize:vertical;min-height:112px}.editor-paper>label{margin:20px 0 0}.editor-workspace .editor-paper>label textarea{min-height:112px}.editor-workspace :is(input,textarea,select):disabled{background:#f4f6f0}.step-editor{min-width:0;margin-top:28px;padding-top:24px}.step-editor>header{grid-template-columns:90px minmax(0,1fr);gap:12px}.step-editor>header>span{color:var(--editor-muted);font-size:12px}.editor-workspace .step-editor>header input{margin-top:0;font:24px/1.3 Georgia,serif}.mode-picker{gap:8px;margin:20px 0 24px}.mode-picker button{text-align:left;min-height:92px;padding:12px}.mode-picker strong{font-size:14px;line-height:1.4}.mode-picker small{color:var(--editor-muted);margin-top:6px;font-size:12px;line-height:1.5}.mode-picker button.selected{box-shadow:inset 0 0 0 1px #668b58}.blocks-heading{flex-wrap:wrap;align-items:flex-start;gap:12px;margin:24px 0 16px}.blocks-heading h3{margin-bottom:4px;font-size:18px}.blocks-heading p{color:var(--editor-muted);font-size:13px;line-height:1.5}.block-adders{justify-content:flex-start;gap:6px}.block-adders button{border-radius:6px;min-height:36px;padding:7px 10px;font-size:13px}.block-stack{gap:16px}.authoring-block{border-radius:10px;padding:16px}.authoring-block>header{gap:12px;margin-bottom:12px}.authoring-block>header>span{color:var(--editor-muted);font-size:12px}.authoring-block>header>div{gap:4px}.authoring-block>header button{border-radius:6px;width:36px;height:36px;font-size:16px}.authoring-block label{font-size:14px}.editor-workspace .authoring-block textarea{min-height:136px}.block-row{gap:16px}.questions-editor{border-radius:10px;margin-top:24px;padding:20px}.questions-editor>header{gap:12px;margin-bottom:16px}.questions-editor h3{margin-top:4px;font-size:20px}.questions-editor>header p{color:var(--editor-muted);font-size:13px}.questions-editor>header>span{flex:none;font-size:13px}.question-toolbar{align-items:center;gap:12px;margin:16px 0 20px}.question-toolbar>.secondary-button{min-height:44px;padding:10px 14px;font-size:14px}.question-list{gap:8px;padding:4px 4px 8px;scroll-padding:4px}.question-list button{flex:0 0 148px;min-width:0;padding:10px 12px;font-size:14px}.question-list button small{color:var(--editor-muted);font-size:12px}.question-list button.selected{box-shadow:inset 0 -2px #668b58}.selected-question{min-width:0;padding:20px!important}.selected-question legend{padding:0 6px;font-size:16px}.selected-question>label{margin:16px 0 8px;font-size:14px}.editor-workspace .selected-question>label textarea{min-height:128px}.question-actions{gap:8px}.question-actions button{min-height:36px;padding:7px 10px;font-size:13px}.answer-heading{color:var(--editor-muted);margin:24px 0 8px;font-size:14px}.answer-option-editor{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:14px 0;display:grid}.answer-option{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:8px;min-width:0;margin:0;display:grid}.answer-choice{cursor:pointer;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:14px;display:flex}.answer-choice input{accent-color:#547b4f;flex:none;width:18px;height:18px;margin:0}.editor-workspace .answer-option textarea{min-height:68px;margin:0}.answer-option-editor>.field-error{grid-column:1/-1;margin:0 0 0 52px}.quiz-media-editor{background:0 0;border:0;min-width:0;margin:0;padding:0;display:block}.answer-option-editor .quiz-media-editor{margin:0;padding:0}.answer-option-editor>.quiz-media-editor.is-open{grid-column:1/-1;margin-left:52px}.media-disclosure{color:#496f46;text-align:left;background:0 0;align-items:center;gap:4px;min-height:36px;padding:4px 0;font-size:13px;display:inline-flex}.media-disclosure:hover{text-underline-offset:3px;text-decoration:underline}.media-disclosure>span{font-size:18px}.media-upload-panel{background:#f6f8f2;border:1px solid #dce5d6;border-radius:8px;justify-items:start;gap:12px;margin:8px 0 12px;padding:16px;display:grid}.media-panel-heading{flex-wrap:wrap;align-items:center;gap:12px;width:100%;font-size:14px;display:flex}.media-panel-heading>span{color:var(--editor-muted);font-size:12px}.media-help{max-width:640px;color:var(--editor-muted);margin:0;font-size:13px;line-height:1.5}.media-file-label{min-height:40px;padding:8px 12px;font-size:13px;font-weight:500}.media-file-label input{opacity:0;width:1px;height:1px;position:absolute}.media-file-label:has(input:disabled){opacity:.55;cursor:wait}.quiz-media-item{gap:16px;width:100%;padding:12px}.quiz-media-item .quiz-images{width:min(170px,55%)}.quiz-media-item .quiz-images img{max-height:120px}.media-item-actions button{min-height:36px;padding:6px;font-size:13px}.media-upload-status{color:#315745;margin:0;font-size:13px}.editor-empty p,.editor-empty h4{font-size:14px}.authoring-preview .preview-quiz{min-width:0}.authoring-preview .preview-tabs{flex-wrap:wrap}.authoring-preview .preview-tabs button{min-width:36px;min-height:36px;font-size:14px}.authoring-preview .preview-block p{font-size:16px}.authoring-preview .preview-bar{flex-wrap:wrap}.authoring-preview .preview-bar button{min-height:44px;font-size:14px}@media (width<=1280px){.editor-layout{grid-template-columns:190px minmax(0,1fr);gap:16px}.editor-paper{padding:20px}.mode-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-picker button{min-height:80px}.question-toolbar{flex-wrap:wrap}.question-list{flex:100%}.answer-option-editor{grid-template-columns:minmax(0,1fr)}.answer-option-editor>.quiz-media-editor{margin-left:52px}}@media (width<=980px){.editor-layout{grid-template-columns:minmax(0,1fr)}.editor-topline>div:first-child{flex-basis:auto}.editor-tabs{max-height:280px;position:static}.editor-field-grid{grid-template-columns:minmax(0,1fr) 180px}}@media (width<=640px){.editor-paper,.questions-editor{padding:16px}.selected-question{padding:12px!important}.editor-field-grid,.block-row,.step-editor>header{grid-template-columns:minmax(0,1fr)}.editor-workspace .step-editor>header input{font-size:22px}.editor-actions{width:100%}.editor-actions button{flex:1;padding:10px}.mode-picker{grid-template-columns:minmax(0,1fr)}.mode-picker button{min-height:68px}.authoring-block{padding:12px}.authoring-block>header{gap:6px}.question-toolbar{display:block}.question-toolbar>.secondary-button{margin-top:12px}.answer-option{grid-template-columns:32px minmax(0,1fr);gap:8px}.answer-choice{flex-direction:column;gap:4px;min-height:64px}.answer-option-editor>.quiz-media-editor,.answer-option-editor>.quiz-media-editor.is-open,.answer-option-editor>.field-error{margin-left:40px}.media-upload-panel{padding:12px}.quiz-media-item{flex-direction:column;align-items:start;padding:8px}.quiz-media-item .quiz-images{width:100%}.media-item-actions{gap:8px}.authoring-hero{margin-bottom:20px;padding-bottom:20px}}@media (pointer:coarse),(width<=640px){.editor-tab>div button,.authoring-block>header button{width:44px;height:44px}.block-adders button,.question-actions button,.media-disclosure,.media-file-label,.media-item-actions button{min-height:44px}.authoring-preview .preview-tabs button{min-width:44px;min-height:44px}}.mobile-menu-close{display:none}.question{min-width:0}.question legend{max-width:100%}.question legend,.option>span,.prose-block,.submitted-text,.work-files,.comment,.decision-note,.material-link strong,.review-context-header h2,.review-step-heading h3,.review-student strong{overflow-wrap:anywhere}.option>span,.work-files a>span,.material-link>span,.review-student>span{min-width:0}.quiz-images{min-width:0;max-width:100%}.decision-note>strong{margin-bottom:8px;display:block}.queue-table-wrap:focus-visible{outline:2px solid var(--green,#285746);outline-offset:4px}.queue-table-wrap{max-width:100%;position:relative}@media (width<=700px){.mobile-menu-close{align-self:flex-end;min-height:40px;margin-bottom:8px;display:block}.mobile-menu,.exit-button{min-width:40px;min-height:40px}.topbar{padding-inline:12px}.breadcrumb{flex:1}.breadcrumb>.text-button:not(.mobile-menu){overflow-wrap:anywhere;min-width:0}.topbar-actions{flex-shrink:0}.main-sidebar{max-height:calc(100dvh - 64px);overflow-y:auto}.prose-block p,.question legend,.option,.submitted-text,.comment p,.decision-note p,.review-student strong{font-size:15px;line-height:1.6}.option{min-height:44px}.quiz-meta{flex-wrap:wrap;font-size:12px}.result h3{font-size:16px}.result p,.material-link strong,.work-files a,.review-filters label,.form-help{font-size:13px;line-height:1.55}.work-form textarea,.discussion textarea,.review-decision textarea,.review-filters select,.score-input input{max-width:100%;font-size:16px}.review-mode button,.next-tab button,.next-lesson-actions button,.form-actions button,.decision-actions button,.work-section-title button{min-height:44px;font-size:13px}.next-lesson-actions{flex-wrap:wrap;display:flex}.next-lesson-actions button{flex:180px}.form-actions{flex-wrap:wrap;gap:12px}.work-meta{flex-wrap:wrap;gap:8px}.review-student{min-width:160px}.work-form input[type=file]{max-width:100%;font-size:14px}.form-help{overflow-wrap:anywhere}.step-tabs button{min-height:44px}:is(input,textarea,select,button,a):focus-visible{scroll-margin-block:80px 24px}}
