@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Manrope:wght@400;500;600;700&display=swap";:root{color:#192b47;background:#eee9df;font-family:Manrope,system-ui;font-size:15px}*{box-sizing:border-box}body{margin:0}.shell{background:#fbfaf6;grid-template-columns:220px minmax(480px,1fr) 300px;min-height:100vh;display:grid}.shell>aside{border-right:1px solid #dfd9cc;padding:30px 20px}.brand{gap:7px;display:grid}.sage-logo{max-width:100%;height:auto;display:block}.brand .sage-logo{width:180px}.brand small{text-transform:uppercase;letter-spacing:.12em;color:#708093;font:10px Manrope}nav{gap:8px;margin-top:40px;display:grid}nav a{color:#32445b;border-radius:9px;align-items:center;gap:12px;padding:13px 14px;font-weight:600;text-decoration:none;display:flex}nav a svg{width:19px}nav a.active{color:#145a7b;background:#e3edf0}.motto{color:#6d665b;background:#f5f0e6;border:1px solid #e5ded1;border-radius:12px;margin-top:calc(100vh - 440px);padding:20px;line-height:1.8}.agenda{max-width:850px;padding:48px 44px}.agenda header{border-bottom:1px solid #ded8cc;justify-content:space-between;align-items:start;padding-bottom:30px;display:flex}.eyebrow{color:#697b8b;letter-spacing:.13em;margin:0 0 7px;font-size:10px;font-weight:800}h1,h2,h3{color:#19375e;margin:0;font-family:DM Serif Display}h1{font-size:36px}h2{font-size:24px}.agenda header p:not(.eyebrow),.lesson-title p:last-child{color:#687687;margin:8px 0}.agenda button{color:#203c5e;background:#fff;border:1px solid #d9d4ca;border-radius:9px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:flex}.agenda>h2{margin:28px 0}.timeline{gap:20px;display:grid}.lesson{grid-template-columns:55px 17px 1fr;gap:15px;display:grid;position:relative}.lesson time{color:#1c3656;font-weight:700}.lesson time small{color:#8590a0;font-weight:500;display:block}.dot{background:#22a398;border-radius:50%;width:13px;height:13px;margin-top:8px;box-shadow:0 0 0 5px #e4f4f0}.amber .dot{background:#e8a52d;box-shadow:0 0 0 5px #fff3dc}.card{background:#fffefa;border:1px solid #e2ddd3;border-left:4px solid #22a398;border-radius:14px;padding:20px;box-shadow:0 9px 18px #2934400a}.amber .card{border-left-color:#e8a52d}.lesson-title{gap:15px;display:flex}.icon{color:#157e77;background:#dff1ed;border-radius:10px;place-items:center;width:45px;height:45px;display:grid}.amber .icon{color:#c27600;background:#fff0d2}.lesson-title h3{font-size:24px}.steps{border-top:1px solid #eee9df;gap:8px;margin:18px -20px;padding:16px 20px;display:grid}.steps span{color:#33465c;align-items:center;gap:8px;font-size:13px;display:flex}.steps svg{color:#20a294;width:16px}.primary{color:#fff!important;background:#1763c5!important;border:none!important}.card>a{color:#1763c5;margin-left:18px;font-size:13px;font-weight:700;text-decoration:none}.card>a svg{vertical-align:middle;width:15px}.right{background:#faf9f4;align-content:start;gap:18px;display:grid;border:none!important;padding:30px 19px!important}.calendar,.course,.notice{background:#fffefa;border:1px solid #e1ddd3;border-radius:12px;padding:18px}.week,.dates{text-align:center;color:#6f7a88;grid-template-columns:repeat(7,1fr);gap:9px;font-size:11px;display:grid}.week{margin:18px 0 10px}.dates span{padding:5px 0}.dates .selected{color:#fff;background:#1763c5;border-radius:8px}.course h2{font-size:27px}.teal-text{color:#198a80;margin:4px 0 16px}.course label{color:#167d74;border:1px solid #6fc5b9;border-radius:7px;align-items:center;gap:5px;padding:7px;font-size:11px;display:inline-flex}.course label svg{width:14px}.course progress{accent-color:#209a91;width:100%;margin:20px 0 4px}.course>p:not(.eyebrow):not(.teal-text){margin:0;font-size:12px}.course ol{gap:4px;padding:0;font-size:12px;list-style:none;display:grid}.course li{padding:8px}.course li.current{color:#135d5a;background:#e4f1ee;border-radius:7px;font-weight:700}.course .primary{justify-content:center;width:100%}.notice strong{color:#19375e}.notice p:last-child{color:#667484;font-size:12px;line-height:1.6}@media (width<=1000px){.shell{grid-template-columns:190px 1fr}.right{display:none}.agenda{padding:35px 25px}}@media (width<=650px){.shell{display:block}.shell>aside:first-child{border-bottom:1px solid #ddd;padding:15px}.brand .sage-logo{width:155px}nav{margin:15px 0;display:flex;overflow:auto}.motto{display:none}nav a{white-space:nowrap}.agenda{padding:25px 18px}.agenda header{gap:10px}.agenda header h1{font-size:30px}.lesson{grid-template-columns:1fr}.lesson time,.dot{display:none}.card{padding:15px}.steps{margin:15px -15px;padding:12px 15px}}.signin{text-align:center;background:radial-gradient(circle at top,#e1f0ea,#f5f1e8 48%,#eae5da);place-content:center;min-height:100vh;padding:30px;display:grid}.signin .sage-logo{justify-self:center;width:min(260px,78vw);margin-bottom:15px}.signin .loading-logo{width:130px}.signin h1{max-width:520px;font-size:44px}.signin p:not(.eyebrow){color:#56687c;max-width:470px;line-height:1.7}.login{border-radius:9px;justify-self:center;align-items:center;gap:7px;padding:12px 16px;text-decoration:none;display:inline-flex}.login svg{width:17px}.teacher-workspace{max-width:1000px;padding:48px 44px}.teacher-workspace header{border-bottom:1px solid #ded8cc;padding-bottom:28px}.teacher-workspace header>div>p:last-child{color:#687687;max-width:590px}.teacher-grid{grid-template-columns:1fr 1fr;gap:18px;margin:28px 0;display:grid}.teacher-grid article,.workflow{background:#fffefa;border:1px solid #e2ddd3;border-radius:14px;padding:22px}.teacher-grid h2{margin-bottom:20px;font-size:25px}.teacher-grid form{gap:12px;display:grid}.teacher-grid label{color:#3d5066;gap:6px;font-size:12px;font-weight:700;display:grid}.teacher-grid input{font:inherit;background:#fcfbf8;border:1px solid #d8d3c8;border-radius:8px;padding:11px}.teacher-grid .primary{align-items:center;gap:6px;width:max-content;display:flex}.teacher-grid .primary svg{width:16px}.workflow{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.workflow>p{grid-column:1/-1}.workflow div{padding-left:36px;position:relative}.workflow span{color:#147b73;font-weight:800;position:absolute;top:0;left:0}.workflow div p{color:#69798a;font-size:12px;line-height:1.6}.message{color:#206b64;background:#eaf3ef;border-radius:9px;margin-top:18px;padding:13px 15px;font-size:13px}@media (width<=650px){.teacher-workspace{padding:25px 18px}.teacher-grid,.workflow{grid-template-columns:1fr}.workflow>p{grid-column:auto}.signin h1{font-size:34px}}.card-meta{border-top:1px solid #eee9df;flex-wrap:wrap;align-items:center;gap:10px;margin:16px -20px 0;padding:14px 20px;display:flex}.card-meta+.primary,.card-meta+a{margin-top:14px}.type-badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:10px;font-weight:800;line-height:1.5;display:inline-flex}.status-chip{color:#52657b;white-space:nowrap;background:#eef2f6;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.status-chip svg{width:13px}.status-chip.done{color:#167d74;background:#e4f1ee}.status-chip.late{color:#b26a00;background:#fdf0dc}.due-note{color:#b26a00;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.due-note svg{width:14px}.timeline-loading{text-align:center;color:#8590a0;background:#fffefa;border:1px dashed #d9d2c4;border-radius:14px;padding:34px;font-size:13px}.section-note{color:#8590a0;margin:24px 0;font-size:13px}.assignment-group{gap:12px;margin-bottom:10px;display:grid}.assignment-row{background:#fffefa;border:1px solid #e2ddd3;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.assignment-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assignment-row h3{font-size:18px}.assignment-meta{color:#687687;margin:7px 0 0;font-size:12px}.empty-card{text-align:center;color:#6d7a8a;background:#fffefa;border:1px dashed #d9d2c4;border-radius:14px;justify-items:center;gap:7px;margin-top:26px;padding:34px 22px;display:grid}.empty-card svg{color:#9fb0bf;width:26px}.empty-card strong{color:#19375e;font-size:15px}.empty-card p{max-width:430px;margin:0;font-size:13px;line-height:1.6}.cal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-head .eyebrow{margin:0}.cal-nav{align-items:center;gap:7px;display:flex}.cal-nav strong{color:#19375e;white-space:nowrap;font-size:12px}.cal-nav button{cursor:pointer;color:#32445b;background:#fff;border:1px solid #e1ddd3;border-radius:7px;place-items:center;width:24px;height:24px;padding:0;display:grid}.cal-nav button:hover{background:#f2f6f7}.cal-nav svg{width:13px}.dates .cal-day{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:5px 0}.dates .cal-day:hover{background:#eef4f6}.dates .cal-day.today{color:#147b73;font-weight:800;box-shadow:inset 0 0 0 1.5px #22a398}.dates .cal-day.selected{color:#fff;background:#1763c5}.dates .cal-day.selected.today{box-shadow:none;color:#fff}.cal-selected-label{letter-spacing:.13em;color:#697b8b;margin:0;font-size:10px;font-weight:800}.cal-items{border-top:1px solid #eee9df;gap:9px;margin-top:14px;padding-top:12px;display:grid}.cal-item{align-items:flex-start;gap:9px;display:flex}.cal-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px}.cal-item strong{color:#22364f;font-size:12px;line-height:1.4;display:block}.cal-item small{color:#7b8794;font-size:11px}.cal-empty{color:#8590a0;margin:0;font-size:12px;line-height:1.55}.calendar-page-view{grid-column:2/-1;width:100%;max-width:1200px}.calendar-page-layout{grid-template-columns:minmax(320px,420px) minmax(420px,1fr);align-items:start;gap:24px;margin-top:28px;display:grid}.calendar-page{padding:24px;position:sticky;top:24px}.calendar-page .cal-head>div:first-child{gap:4px;display:grid}.calendar-page .cal-head>div:first-child strong{color:#19375e;font-family:DM Serif Display;font-size:23px}.calendar-page .week,.calendar-page .dates{gap:12px;font-size:12px}.calendar-page .dates .cal-day{min-height:39px}.calendar-page .cal-nav .calendar-today{width:auto;padding:0 9px;font-size:11px;font-weight:800}.calendar-day-agenda{min-width:0}.calendar-day-agenda>h2{margin:0 0 22px;font-size:27px}.calendar-day-agenda .timeline{gap:16px}@media (width<=1000px){.calendar-page-view{grid-column:auto}.calendar-page-layout{grid-template-columns:1fr}.calendar-page{position:static}.calendar-day-agenda{margin-top:4px}}.teacher-grid h2{align-items:center;gap:9px;display:flex}.teacher-grid h2 svg{color:#147b73;flex:none;width:20px}.teacher-grid select{font:inherit;color:inherit;background:#fcfbf8;border:1px solid #d8d3c8;border-radius:8px;padding:11px}.mini-list{border-top:1px solid #eee9df;gap:10px;max-height:230px;margin:16px 0 0;padding:14px 0 0;list-style:none;display:grid;overflow:auto}.mini-list li{color:#33465c;align-items:center;gap:9px;font-size:13px;display:flex}.mini-list li strong{color:#22364f}.mini-list li small{color:#7b8794;white-space:nowrap;margin-left:auto;font-size:11px}.color-dot{border-radius:50%;flex:none;width:11px;height:11px}.grading-mode{text-transform:capitalize}.list-empty{color:#8590a0;border-top:1px solid #eee9df;margin:16px 0 0;padding-top:14px;font-size:12px;line-height:1.55}.signout{margin-top:14px}.signout button{color:#506177;width:100%;font:inherit;cursor:pointer;background:#fffefa;border:1px solid #dfd9cc;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:flex}.signout button:hover{color:#19375e;background:#f4f0e7}.signout svg{width:17px;height:17px}.timeline-empty,.timeline-error{text-align:center;color:#6d7a8a;background:#fffefa;border:1px dashed #d9d2c4;border-radius:14px;justify-items:center;gap:8px;padding:36px 22px;display:grid}.timeline-empty svg,.timeline-error svg{color:#9fb0bf;width:26px}.timeline-empty strong,.timeline-error strong{color:#19375e;font-family:DM Serif Display;font-size:19px}.timeline-empty p,.timeline-error p{max-width:440px;margin:0;font-size:13px;line-height:1.6}.timeline-error{background:#fdf7f4;border-color:#e7c9c3}.timeline-error svg{color:#c65f4a}.timeline-error strong{color:#8c3b2e}.timeline-error p{color:#9a6a5e}.cal-error{color:#b3543f;margin:0;font-size:12px;font-weight:600;line-height:1.55}.cal-error button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:800;text-decoration:underline;display:inline}.error-card{background:#fdf7f4;border-color:#e7c9c3}.error-card svg{color:#c65f4a}.error-card strong{color:#8c3b2e}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lesson-player .lesson-blocks{gap:16px;margin-top:24px;display:grid}.lesson-block{background:#fffefa;border:1px solid #e2ddd3;border-radius:14px;padding:20px;box-shadow:0 9px 18px #2934400a}.lesson-block .block-kind{letter-spacing:.12em;text-transform:uppercase;color:#697b8b;margin:0 0 10px;font-size:10px;font-weight:800}.lesson-block .block-body{color:#33465c;white-space:pre-wrap;margin:0;line-height:1.7}.block-rich-text{color:#33465c;line-height:1.7}.block-rich-text h2,.block-rich-text h3{color:#19375e;margin:18px 0 8px}.block-rich-text p{margin:8px 0}.block-rich-text .markdown-list-item{padding-left:18px;position:relative}.block-rich-text .markdown-list-item:before{content:"•";color:#22a398;position:absolute;left:2px}.lesson-block .block-link{color:#1763c5;align-items:center;gap:4px;font-weight:700;text-decoration:none;display:inline-flex}.lesson-block .block-link svg{width:15px}.block-quiz .quiz-label{letter-spacing:.08em;text-transform:uppercase;color:#b26a00;margin:0 0 8px;font-size:11px;font-weight:800}.block-quiz .quiz-question{color:#19375e;margin:0 0 12px;font-weight:700}.block-quiz .quiz-choices{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.block-quiz .quiz-choices label{color:#33465c;cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.block-quiz .quiz-ok{color:#167d74;margin:12px 0 0;font-weight:700}.block-quiz .quiz-miss{color:#b26a00;margin:12px 0 0;font-weight:700}.block-quiz .quiz-preview-note{color:#697b8b;margin:10px 0 0;font-size:12px;font-weight:700}.lesson-block .primary{margin-top:4px}.primary:disabled{opacity:.58;cursor:not-allowed}.workspace-selector{background:#eef4f2;border:1px solid #d4e5df;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0 0;padding:16px;display:flex}.workspace-selector label,.schedule-card>label{color:#3d5066;gap:6px;min-width:260px;font-size:12px;font-weight:800;display:grid}.workspace-selector select,.schedule-card select{font:inherit;color:#19375e;background:#fffefa;border:1px solid #cfd8d4;border-radius:8px;padding:10px}.workspace-selector button,.compact-actions button,.schedule-card>button,.preview-banner button{color:#203c5e;cursor:pointer;background:#fff;border:1px solid #d8d3c8;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-weight:700;display:inline-flex}.workspace-selector button svg,.compact-actions button svg,.schedule-card>button svg,.preview-banner svg{width:15px;height:15px}.nested-form{border-top:1px solid #eee9df;margin-top:18px;padding-top:18px}.learner-management{grid-column:span 1}.learner-cards{gap:10px;display:grid}.learner-card{background:#f8fbf9;border:1px solid #dce6e2;border-radius:10px;gap:10px;padding:12px;display:grid}.learner-card.inactive{opacity:.78;background:#f5f3ef;border-color:#ddd8ce}.learner-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.learner-card strong{color:#19375e}.learner-card small{text-transform:capitalize;color:#698078;font-size:11px}.compact-actions{flex-wrap:wrap;gap:7px;display:flex}.compact-actions button{padding:6px 8px;font-size:11px}.rename-learner summary{color:#506579;cursor:pointer;align-items:center;gap:5px;width:max-content;font-size:11px;font-weight:700;display:flex}.rename-learner summary svg{width:13px}.rename-learner form{gap:7px;margin-top:8px;display:flex}.rename-learner input{min-width:0;font:inherit;background:#fff;border:1px solid #d8d3c8;border-radius:7px;flex:1;padding:7px}.rename-learner button{color:#203c5e;background:#fff;border:1px solid #d8d3c8;border-radius:7px;padding:7px 9px;font-weight:700}.claim-code-card{background:#fff9e9!important;border-color:#d5b969!important;grid-column:1/-1!important}.claim-code-card p:not(.eyebrow){color:#655b43;line-height:1.55}.claim-code-card code{overflow-wrap:anywhere;color:#fff;-webkit-user-select:all;user-select:all;background:#203c5e;border-radius:8px;margin:12px 0;padding:13px;font-size:13px;display:block}.claim-code-card>small{color:#7c6c47;margin-bottom:12px;display:block}.selection-note{color:#7b5a16;background:#fff5dd;border:1px solid #ead29a;border-radius:8px;padding:10px;font-size:12px;line-height:1.5}.error-text{color:#a84b3a!important}.preview-banner{color:#176a63;background:#e8f4f1;border:1px solid #b8d8d0;border-radius:10px;align-items:center;gap:10px;margin:20px 0 0;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.preview-banner>span{flex:1}.connection-note{color:#687687!important;margin-top:14px!important;line-height:1.6!important}.connection-screen{max-width:760px}.claim-form{background:#fffefa;border:1px solid #e2ddd3;border-radius:14px;gap:14px;max-width:540px;margin-top:28px;padding:24px;display:grid}.claim-form label{color:#3d5066;gap:7px;font-size:12px;font-weight:800;display:grid}.claim-form input{font:inherit;background:#fcfbf8;border:1px solid #d8d3c8;border-radius:8px;padding:12px}.claim-form button{border-radius:8px;width:max-content;padding:11px 15px}.claim-form>p{color:#708093;margin:0;font-size:12px;line-height:1.6}@media (width<=650px){.workspace-selector{align-items:stretch}.workspace-selector label,.schedule-card>label{width:100%;min-width:0}.claim-code-card{grid-column:auto!important}.preview-banner{flex-wrap:wrap;align-items:flex-start}}.course-browser{max-width:1050px}.course-section-title{margin:28px 0 14px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.course-grid.history{opacity:.92}.course-card{background:#fffefa;border:1px solid #e2ddd3;border-radius:14px;padding:20px;box-shadow:0 9px 18px #2934400a}.course-card-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.course-card-heading h2{font-size:26px}.offering-status{text-transform:capitalize;color:#52657b;background:#eef2f6;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800}.offering-status.active{color:#167d74;background:#e4f1ee}.offering-status.completed{color:#6d665b;background:#eee9df}.course-modules{gap:16px;margin-top:20px;display:grid}.course-modules section{border-top:1px solid #eee9df;padding-top:14px}.course-modules h3{font-size:18px}.course-modules ol{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.course-modules button{border-color:#e5e0d6;justify-content:space-between;width:100%}.course-modules button span{align-items:center;gap:8px;display:flex}.course-modules button svg{width:16px}.curriculum-studio{grid-column:1/-1!important}.curriculum-studio>h2{align-items:center;gap:9px;display:flex}.studio-selectors{background:#eef4f2;border-radius:10px;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:18px;padding:14px;display:flex}.studio-selectors label{flex:1;min-width:210px}.studio-selectors button,.visibility-actions button,.block-editor-list button,.offering-manager button,.mini-list button{color:#203c5e;cursor:pointer;background:#fff;border:1px solid #d8d3c8;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-weight:700;display:inline-flex}.studio-selectors button svg,.visibility-actions svg,.block-editor-list svg,.offering-manager svg,.mini-list button svg{width:15px;height:15px}.studio-grid,.offering-manager{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.studio-grid>section,.offering-manager>section{background:#fbfaf6;border:1px solid #e2ddd3;border-radius:12px;padding:16px}.studio-grid h3,.offering-manager h3{margin-bottom:14px;font-size:20px}.studio-grid form,.offering-manager form{border-top:1px solid #e8e2d7;margin:14px 0;padding-top:14px}.studio-grid textarea{min-height:90px;font:inherit;resize:vertical;background:#fcfbf8;border:1px solid #d8d3c8;border-radius:8px;padding:11px}.visibility-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;display:flex}.visibility-actions>span{text-transform:capitalize;color:#167d74;margin-right:auto;font-size:11px;font-weight:800}.block-editor-list{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.block-editor-list li{background:#fff;border:1px solid #e4ded3;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.block-editor-list li>span{gap:3px;min-width:0;display:grid}.block-editor-list small{white-space:nowrap;text-overflow:ellipsis;color:#748191;max-width:280px;overflow:hidden}.block-editor-list li>div{gap:4px;display:flex}.block-editor-list button{padding:5px}.block-editor-list button:disabled{opacity:.4}.offering-manager{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.offering-manager .mini-list li{justify-content:space-between;align-items:flex-start}.offering-manager .mini-list li>span{gap:3px;display:grid}.offering-manager .mini-list li small{margin:0}.offering-manager .section-note{margin:12px 0 0;line-height:1.5}@media (width<=850px){.course-grid,.studio-grid,.offering-manager{grid-template-columns:1fr}.curriculum-studio{grid-column:auto!important}}.grading-scheme-panel,.offering-gradebook{background:#f8fbf9;border:1px solid #d7e3de;border-radius:12px;margin:0 0 18px;padding:18px}.grading-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.grading-heading h3{font-size:22px}.scheme-state{color:#9b650c;text-transform:uppercase;letter-spacing:.06em;background:#fff3dc;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:800}.scheme-state.published{color:#167d74;background:#e4f1ee}.weight-total{align-items:baseline;gap:10px;margin:16px 0 8px;display:flex}.weight-total strong{color:#19375e;font-family:DM Serif Display;font-size:25px}.weight-total span{color:#687687;font-size:12px}.grading-category-list{gap:8px;display:grid}.grading-category-row{background:#fff;border-radius:9px;grid-template-columns:minmax(150px,1fr) 120px auto auto;align-items:end;gap:8px;border:1px solid #e2ddd3!important;margin:0!important;padding:10px!important;display:grid!important}.grading-category-row.add{border-style:dashed!important;margin-top:10px!important}.grading-category-row label{margin:0}.grading-category-row button,.scheme-actions button,.grading-scheme-panel .error-text button,.offering-gradebook .error-text button{color:#203c5e;cursor:pointer;background:#fff;border:1px solid #d8d3c8;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:9px 11px;font-weight:700;display:inline-flex}.grading-category-row button svg,.scheme-actions svg,.grading-scheme-panel .error-text svg,.offering-gradebook .error-text svg{width:15px;height:15px}.scheme-actions{align-items:center;gap:12px;margin-top:14px;display:flex}.scheme-actions p{color:#687687;margin:0;font-size:12px}.offering-gradebook{margin-top:18px}.offering-gradebook>label{color:#3d5066;gap:6px;max-width:520px;margin-top:15px;font-size:12px;font-weight:800;display:grid}.offering-gradebook select{font:inherit;background:#fff;border:1px solid #d8d3c8;border-radius:8px;padding:11px}.offering-gradebook h4{color:#19375e;margin:22px 0 10px;font-family:DM Serif Display;font-size:20px}.gradebook-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.gradebook-summary article{background:#fff;border:1px solid #e2ddd3;border-radius:10px;padding:13px}.gradebook-summary article>div:first-child{justify-content:space-between;gap:10px;display:flex}.gradebook-summary article strong{color:#19375e}.gradebook-summary article>div:first-child span{color:#167d74;font-weight:800}.gradebook-summary small{color:#687687;margin-top:5px;display:block}.category-pills{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.category-pills span{color:#45675f;background:#eef4f2;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.pending-grade-list{gap:12px;display:grid}.pending-grade{background:#fff;border-radius:10px;grid-template-columns:minmax(150px,1fr) 100px minmax(180px,1fr) auto;align-items:end;gap:10px;border:1px solid #e2ddd3!important;margin:0!important;padding:14px!important;display:grid!important}.pending-grade>div:first-child{grid-column:1/-1;gap:3px;display:grid}.pending-grade>div:first-child small{color:#687687}.pending-grade pre{white-space:pre-wrap;word-break:break-word;color:#33465c;background:#f5f3ee;border-radius:7px;grid-column:1/-1;max-height:150px;margin:0;padding:10px;font-size:11px;overflow:auto}.pending-grade textarea{min-height:55px}.course-grade-summary{background:#f4faf7;border:1px solid #d7e3de;border-radius:10px;margin-top:16px;padding:12px}.course-grade-summary>div:first-child{color:#49615d;justify-content:space-between;gap:12px;font-size:12px;display:flex}.course-grade-summary strong{color:#167d74;font-family:DM Serif Display;font-size:21px}.course-grade-summary p,.grade-summary-note{color:#687687;margin:6px 0 0;font-size:11px}.lesson-progress-heading{background:#f4faf7;border:1px solid #d7e3de;border-radius:10px;margin-top:18px;padding:13px}.lesson-progress-heading>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.lesson-progress-heading>div>span{color:#19375e;font-weight:800}.lesson-progress-heading small{color:#687687;margin-top:5px;display:block}.lesson-block-progress{border-radius:14px}.lesson-block-progress.complete{box-shadow:0 0 0 2px #b9dcd2}.lesson-block-progress .lesson-block{border-radius:14px 14px 0 0}.block-progress-action{background:#f8fbf9;border:1px solid #e2ddd3;border-top:none;border-radius:0 0 14px 14px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.block-progress-action>span{text-transform:uppercase;letter-spacing:.06em;color:#697b8b;font-size:10px;font-weight:800}.block-progress-action strong{color:#167d74;align-items:center;gap:5px;font-size:12px;display:flex}.block-progress-action svg{width:15px}.block-progress-action button{color:#176a63;cursor:pointer;background:#fff;border:1px solid #b8d8d0;border-radius:7px;padding:7px 9px;font-weight:700}.student-work-actions{background:#f8fbf9;border:1px solid #d7e3de;border-radius:12px;gap:10px;margin-top:18px;padding:15px;display:grid}.student-work-actions label{color:#3d5066;gap:6px;font-size:12px;font-weight:800;display:grid}.student-work-actions textarea{min-height:100px;font:inherit;resize:vertical;background:#fff;border:1px solid #d8d3c8;border-radius:8px;padding:11px}.student-work-actions>div{flex-wrap:wrap;gap:8px;display:flex}.student-work-actions button{color:#203c5e;cursor:pointer;background:#fff;border:1px solid #d8d3c8;border-radius:8px;padding:9px 11px;font-weight:700}.student-work-actions button:disabled,.block-progress-action button:disabled{opacity:.55;cursor:not-allowed}.work-action-note{color:#687687;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.work-action-note svg{color:#167d74;width:15px}.assignment-row{align-items:flex-start}.assignment-row-main{flex:1;min-width:0}.assignment-row.focused{border-color:#22a398;box-shadow:0 0 0 2px #22a39824}.assignment-description{color:#506579;font-size:13px;line-height:1.55}.assignment-row .student-work-actions{max-width:650px}.assignment-row>.status-chip{margin-top:2px}.returned-grade{color:#285f59;background:#eaf5f1;border:1px solid #b8d8d0;border-radius:10px;margin-top:14px;padding:13px}.returned-grade>div{align-items:baseline;gap:10px;display:flex}.returned-grade strong{color:#167d74;font-family:DM Serif Display;font-size:24px}.returned-grade span{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.returned-grade p{white-space:pre-wrap;margin:8px 0 0;font-size:13px;line-height:1.55}@media (width<=850px){.gradebook-summary{grid-template-columns:1fr}.grading-category-row,.pending-grade{grid-template-columns:1fr 1fr}.pending-grade>div:first-child,.pending-grade pre{grid-column:1/-1}}@media (width<=650px){.grading-category-row,.pending-grade{grid-template-columns:1fr}.grading-category-row button,.pending-grade button{width:100%}.pending-grade>div:first-child,.pending-grade pre{grid-column:auto}.weight-total,.scheme-actions{flex-direction:column;align-items:flex-start}.assignment-row{display:grid}.assignment-row>.status-chip{grid-row:1}.student-work-actions>div{display:grid}.student-work-actions button{width:100%}}nav button{color:#32445b;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:13px 14px;font-weight:600;display:flex}nav button svg{width:19px}nav button.active{color:#145a7b;background:#e3edf0}@media (width<=650px){nav button{white-space:nowrap;width:auto}}.view-as-list{gap:12px;margin-top:28px;display:grid}.view-as-card{text-align:left;cursor:pointer;width:100%;font:inherit;background:#f8fcfb;border:1px solid #d8e4df;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.view-as-card:hover{background:#eef7f4;border-color:#9fc9bf}.view-as-card strong{color:#19375e;font-size:16px;display:block}.view-as-card small{color:#6a7d78;margin-top:4px;font-size:12px;display:block}.view-as-card-action{color:#176a63;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.view-as-card-action svg{width:15px;height:15px}@media (width<=650px){.view-as-card{flex-direction:column;align-items:flex-start}}.teacher-workspace{max-width:1180px}.teach-sections{background:#eef4f2;border:1px solid #d7e3de;border-radius:12px;flex-wrap:wrap;gap:8px;margin:22px 0 8px;padding:10px;display:flex}.teach-sections button{color:#3d5066;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.teach-sections button svg{color:#147b73;width:16px;height:16px}.teach-sections button.active{color:#145a7b;background:#fff;box-shadow:0 1px #d7e3de}.teacher-section{margin-top:18px}.section-intro{border-bottom:1px solid #e5ded1;max-width:720px;margin:0 0 20px;padding-bottom:16px}.section-intro h2{margin:0 0 8px;font-size:28px}.section-intro p:not(.eyebrow){color:#687687;margin:0;line-height:1.6}.teacher-grid.single-col{grid-template-columns:1fr}.studio-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.studio-library{background:#f7fbf9;border:1px solid #d7e3de;border-radius:14px;gap:14px;padding:16px;display:grid;position:sticky;top:16px}.studio-library-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.studio-library-head h3{color:#19375e;align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.studio-library-head h3 svg{color:#147b73;width:16px}.studio-library-head button{font:inherit;color:#203c5e;cursor:pointer;background:#fff;border:1px solid #d8d3c8;border-radius:8px;padding:7px 10px;font-weight:700}.studio-library-head .primary{color:#fff;background:#1763c5;border-color:#1763c5}.studio-search{color:#3d5066;gap:6px;font-size:12px;font-weight:800;display:grid}.studio-search input,.studio-type-form input,.studio-type-form select,.studio-editor input,.studio-editor select,.studio-editor textarea{font:inherit;background:#fff;border:1px solid #d8d3c8;border-radius:8px;width:100%;padding:11px}.studio-library-list{gap:6px;max-height:340px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.studio-library-list button{text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.studio-library-list button:hover{border-color:#c9ddd6}.studio-library-list button.active{background:#eaf6f2;border-color:#22a398;box-shadow:0 0 0 1px #22a39833}.studio-library-list strong{color:#19375e;font-size:14px;display:block}.studio-library-list small{color:#6a7d78;margin-top:3px;font-size:11px;display:block}.studio-types{border-top:1px solid #dce8e3;padding-top:14px}.studio-type-form{gap:10px;margin:10px 0;display:grid}.mini-list.compact{max-height:160px;overflow:auto}.studio-editor{gap:16px;display:grid}.studio-panel{background:#fffefa;border:1px solid #e2ddd3;border-radius:14px;gap:12px;padding:20px 22px;display:grid;box-shadow:0 8px 16px #29344008}.studio-panel h3{margin:0 0 4px;font-size:22px}.studio-panel label{color:#3d5066;gap:6px;font-size:12px;font-weight:800;display:grid}.studio-panel textarea{resize:vertical;min-height:140px;line-height:1.55}.studio-actions{flex-wrap:wrap;gap:10px;padding:4px 0 12px;display:flex}.studio-actions .primary{color:#fff;font:inherit;cursor:pointer;background:#1763c5;border:0;border-radius:9px;align-items:center;gap:6px;padding:12px 16px;font-weight:700;display:inline-flex}.studio-actions button:not(.primary){font:inherit;color:#203c5e;cursor:pointer;background:#fff;border:1px solid #d8d3c8;border-radius:9px;padding:12px 16px;font-weight:700}.learner-chip-list{flex-wrap:wrap;gap:8px;display:flex}.learner-chip{color:#285f59;cursor:pointer;background:#f4faf7;border:1px solid #d2e0db;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.learner-chip.selected{color:#fff;background:#176a63;border-color:#176a63}.learner-chip.disabled{opacity:.55;cursor:not-allowed}.learner-chip input{margin:0}.learner-chip small{opacity:.8;font-weight:600}@media (width<=900px){.studio-layout{grid-template-columns:1fr}.studio-library{position:static}}@media (width<=650px){.view-as-card{flex-direction:column;align-items:flex-start}}
