:root{color:#18201c;scrollbar-gutter:stable;background:#f7f5ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}.sortable-drag-source-hidden{opacity:0}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body{margin:0}button,input,select,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#245447;border:0;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;min-height:2.5rem;padding:.62rem .9rem;font-weight:750;display:inline-flex}button:hover{background:#17392f}button.secondary,button.ghost{color:#203f36;background:#edf2ea}button.secondary:hover,button.ghost:hover{background:#dfe8dc}button.danger{color:#7d1d1d;width:100%;margin-top:auto}button.small{min-height:2rem;padding:.35rem .55rem;font-size:.78rem}button.icon-button{aspect-ratio:1;width:2rem;min-height:2rem;padding:0}button:disabled{cursor:not-allowed;opacity:.55}button[aria-busy=true]:disabled{cursor:progress;opacity:1}.button-spinner{animation:.8s linear infinite spin}input,select,textarea{color:#18201c;background:#fffefa;border:1px solid #cbd5cc;border-radius:6px;width:100%;min-height:2.4rem;padding:.55rem .65rem}label{color:#425048;gap:.35rem .65rem;font-size:.86rem;font-weight:750;display:grid}h1,h2,h3,p{margin-top:0}h1{margin-bottom:.35rem;font-size:2rem;line-height:1.1}h2{margin-bottom:.65rem;font-size:1.05rem}small{color:#68736c}button.admin-inline-view-button{color:#183f5c;background:#f0c94f;border:1px solid #183f5c;flex:0 0 1.65rem;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;min-height:1.65rem;padding:0;display:inline-flex}button.admin-inline-view-button:hover:not(:disabled){color:#1d4b6d;background:#f4d66e;border-color:#1d4b6d}.stack{gap:1rem;display:grid}button.environment-mode-badge.sleep-control{cursor:pointer;gap:.3rem;min-height:1.8rem;transition:background .12s,box-shadow .12s,transform .12s;box-shadow:0 1px 3px #10091847}button.environment-mode-badge.sleep-control:hover{background:#5c397e;transform:translateY(-1px);box-shadow:0 3px 8px #10091859}button.collapsed-sidebar-status.sleep-control,button.collapsed-sidebar-status-button{min-height:1.8rem;padding:0}button.collapsed-sidebar-status-button:hover{background:#5c397e}button.collapsed-sidebar-status-button.preview:hover{background:#205286}button.status-pill{gap:.2rem;min-height:1.35rem;padding:.15rem .45rem}.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}button.danger-button{background:#8a2b25}button.danger-button:hover{background:#6e211d}@keyframes spin{to{transform:rotate(360deg)}}.account-readonly-value{color:#4e5d55;overflow-wrap:anywhere;background:#f1f3f1;border-radius:6px;align-items:center;min-height:2.4rem;padding:.55rem .65rem;display:flex}.login-shell{place-items:center;min-height:100vh;padding:1.25rem;display:grid}.login-panel{background:#fffefa;border:1px solid #d9dfd5;border-radius:8px;width:100%;max-width:29.125rem;padding:2rem;position:relative;box-shadow:0 24px 60px #24544724}.page-not-found-panel{text-align:center}.page-not-found-panel .auth-panel-header{justify-content:center}.page-not-found-panel>p{margin-bottom:1.5rem}.stripe-payment-return{justify-items:start;gap:.75rem;max-width:25rem;display:grid}.stripe-payment-return h1,.stripe-payment-return p{margin-bottom:0}.teacher-login-shell{place-items:start center}.teacher-login-shell .login-panel{margin-top:max(0rem,50vh - 20.8rem)}.google-sign-in-button{justify-content:center;min-height:44px;display:flex}.auth-divider{color:var(--muted);align-items:center;gap:.75rem;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid #d4d9d4;flex:1}.auth-forgot-password{justify-self:end;margin-top:-.35rem;font-size:.8rem}.auth-create-account-prompt{color:#68736c;justify-content:center;align-items:baseline;gap:.35rem;font-size:.88rem;display:flex}.auth-create-account-prompt .link-button{font-size:inherit}.google-registration-account{background:#f1f4ef;border-radius:6px;gap:.15rem;padding:.65rem .75rem;display:grid}.google-registration-account small{color:#68736c}.google-registration-account strong{overflow-wrap:anywhere}.signup-name-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.google-provider-mark{background:conic-gradient(from -45deg, #4285f4 0 25%, #34a853 0 50%, #fbbc05 0 75%, #ea4335 0);color:#0000;-webkit-background-clip:text;background-clip:text;flex:none;font-size:.96rem;font-weight:900;line-height:1}.brand-mark{color:#245447;background:#dfece1;border-radius:8px;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1rem;display:inline-flex}.auth-panel-header{align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.auth-panel-header .brand-mark,.auth-panel-header h1{margin-bottom:0}.auth-panel-header h1{white-space:nowrap;font-size:clamp(1.45rem,6vw,1.75rem)}.auth-panel-header-action{flex:none;margin-left:auto}.login-loading{color:#425048;align-items:center;gap:.5rem;padding:.75rem 0;font-weight:800;display:inline-flex}.startup-loading{text-align:center;justify-self:center;max-width:min(28rem,100vw - 2rem)}.api-startup-indicator{color:#372c07;text-align:center;z-index:100;background:#fff1ba;border:1px solid #d8b84e;border-radius:6px;align-items:center;gap:.5rem;max-width:min(28rem,100vw - 2rem);padding:.65rem .75rem;font-size:.84rem;font-weight:750;display:flex;position:fixed;top:4.5rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #372c0738}.api-startup-skip{color:#5a4707;white-space:nowrap;background:#fff;border:1px solid #b18f26;justify-content:center;align-items:center;gap:.35rem;min-height:1.8rem;padding:.25rem .55rem;display:inline-flex}.api-startup-skip:hover{background:#fff9dc}.verification-loading{flex-direction:row;justify-content:center;align-items:center;gap:.6rem;font-weight:800;display:flex}.reveal-input-shell{position:relative}.reveal-input-shell input{padding-right:2.45rem}.reveal-input-button{color:#536058;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:1.75rem;min-width:0;height:1.75rem;min-height:0;padding:0;display:inline-flex;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.reveal-input-button:hover,.reveal-input-button:focus-visible{color:#245447;background:#eef3eb}.auth-registration-slot{height:1.2rem}.in-panel-overlay-layer{pointer-events:auto;z-index:20;position:absolute;inset:0}.in-panel-overlay-container{position:relative}.in-panel-overlay-scrim{border-radius:inherit;background:#18201c38;position:absolute;inset:0}.in-panel-overlay{z-index:1;background:#fffefa;border:1px solid #cbd5cc;border-radius:8px;position:absolute;box-shadow:0 10px 28px #2454472e}.auth-registration-overlay{padding:.65rem;top:calc(100% - 9.5rem);left:1.35rem;right:1.35rem}.version-slot{justify-content:center;align-items:center;height:1.2rem;margin-top:1rem;display:flex}.login-version-slot{margin-top:1.25rem}.version-line{color:#7a837c;text-align:center;font-size:.78rem;font-weight:750;line-height:1.2rem}.version-line.invisible{visibility:hidden}.account-profile-form{gap:1rem;display:grid}.account-profile-fields{border:0;gap:.75rem;margin:0;padding:0;display:grid}.account-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .85rem;min-width:0;display:grid}.account-fields label small{color:#68736c;font-size:.75rem;font-weight:650}.account-field-help{color:#68736c;min-height:1.1rem;margin-top:-.4rem;font-size:.75rem;font-weight:650}.account-field-help small{font:inherit}.dev-auth-link{color:#245ca6;align-self:flex-start;font-weight:750}.auth-delivery-message{border:1px solid #a9cbb5;border-radius:7px;margin:.75rem 0 .65rem;padding:.7rem .8rem;line-height:1.45}.auth-delivery-message.real{color:#294735;background:#e6f2ea}.auth-delivery-message.simulated{color:#51420d;background:#fff5ce;border-color:#dfca79}.auth-simulation-note{color:#51420d;background:#fff5ce;border:1px solid #dfca79;border-radius:6px;align-items:center;gap:.45rem;margin-top:.65rem;padding:.5rem .6rem;font-size:.86rem;font-weight:700;display:flex}.auth-simulation-note .api-startup-skip{margin-left:auto}.auth-passwordless-simulation{min-height:2.5rem}.auth-simulation-verification{justify-content:center}.auth-simulation-verification .api-startup-skip{margin-left:0}.auth-simulation-code-input{justify-content:flex-start;align-items:center}.auth-simulation-code-input .six-digit-code-input{flex:1;min-width:0}.six-digit-code-input{position:relative}.six-digit-code-input__boxes{grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;display:grid}.six-digit-code-input__input{color:#26352e;cursor:text;font-variant-numeric:tabular-nums;text-align:center;background:#fffefa;border:1px solid #cbd5cd;border-radius:6px;width:100%;min-height:2.9rem;padding:.4rem .25rem;font-size:1.35rem;font-weight:800;transition:border-color .12s,box-shadow .12s,background-color .12s}.six-digit-code-input__input.is-active{background:#f3f8f3;border-color:#315f49;box-shadow:0 0 0 3px #315f4929}.six-digit-code-input__input:focus-visible{outline:none}.six-digit-code-input.has-error .six-digit-code-input__input{background:#fff8f6;border-color:#b84a3a}.six-digit-code-input.has-error .six-digit-code-input__input.is-active{box-shadow:0 0 0 3px #b84a3a29}.six-digit-code-input.is-disabled{opacity:.6}.six-digit-code-input.is-disabled .six-digit-code-input__input{cursor:not-allowed}.profile-email-verification{gap:.3rem;display:grid}.profile-email-verification-status{flex-wrap:wrap;align-items:baseline;gap:.3rem .65rem;display:flex}.account-field-label-heading{align-items:center;gap:.35rem;display:flex}.account-field-label-heading label{display:inline}.account-field-control{gap:.35rem;display:grid}.profile-email-verification .link-button{font-size:inherit;font-weight:inherit}.profile-verification-notice{color:#223b2d;background:#e6f2ea;border:1px solid #a9cbb5;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}.profile-verification-notice>div{gap:.25rem;display:grid}.profile-verification-notice a{color:#245ca6;justify-self:start;margin-top:.15rem;font-weight:750}.profile-verification-notice .profile-verification-simulated a{margin-top:0}.profile-verification-notice .profile-verification-simulated{gap:.35rem;display:grid}.email-change-verification-notice{gap:.65rem;min-width:0;margin-top:.2rem;display:grid}.email-change-verification-description{color:#52615a;min-width:0;line-height:1.45}.email-change-verification-description>*{gap:.15rem;display:grid}.email-change-verification-description strong{color:#26352e;font-size:1rem;line-height:1.3}.email-change-verification-header{gap:.75rem;min-width:0;display:grid}.email-change-verification-message{gap:.15rem;display:grid}.email-change-verification-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;display:grid}.email-change-verification-form label{min-width:0}.email-change-verification-actions{border-top:1px solid #dbe4de;flex-wrap:wrap;align-items:center;gap:.35rem .9rem;padding-top:.65rem;display:flex}.email-change-verification-actions .link-button{font-size:inherit;font-weight:750}.email-change-verification-feedback{color:#496256}@media (width<=30rem){.email-change-verification-form{grid-template-columns:minmax(0,1fr)}.email-change-verification-form button{justify-self:stretch}}.profile-verification-notice .link-button{justify-self:start}.profile-verification-resend{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.profile-verification-resend small{color:#496256}.profile-verification-notice .icon-button{flex:none}.profile-change-note{color:#554818;background:#f7f1dc;border:1px solid #dfcf98;border-radius:6px;align-items:flex-start;gap:.5rem;margin:0;padding:.65rem .7rem;font-size:.82rem;display:flex}.profile-change-note svg{flex:none;margin-top:.1rem}.profile-change-password{justify-self:start;width:auto}.profile-cancel-password{justify-self:start}.profile-password-change{background:#f6f8f5;border:1px solid #ccd7ce;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .85rem;padding:.75rem;display:grid}.verification-email-correction{background:#f6f8f5;border:1px solid #ccd7ce;border-radius:6px;gap:.75rem;padding:.75rem;display:grid}.verification-email-correction p{margin:0;font-size:.82rem}.verification-email-correction button{justify-self:start}.sidebar-account-bottom .sidebar-account-at-bottom,.sidebar-account-bottom-full .sidebar-account-at-bottom{margin-top:auto}.sidebar-account-bottom .sidebar-status,.sidebar-account-bottom-full .sidebar-status,.sidebar-account-top .sidebar-status,.sidebar-account-fixed .sidebar-status,.sidebar-account-bottom .sidebar-status,.sidebar-account-bottom-full .sidebar-status{margin-bottom:.75rem}.sidebar-account-bottom .sidebar-footer,.sidebar-account-bottom-full .sidebar-footer{margin-top:.5rem}.language-selector.auth-language-selector{color:#425048;grid-template-columns:auto minmax(6.75rem,1fr);gap:.35rem}.language-selector.auth-language-selector>span{white-space:nowrap;font-size:0}.language-selector.auth-language-selector>span svg{width:14px;height:14px}.language-selector.auth-language-selector select{color:#18201c;background:#fffefa;border-color:#cbd5cc;min-width:6.75rem;min-height:1.85rem;padding:.2rem .4rem;font-size:.78rem}.signup-plan-message{color:#654f1c;background:#fff8e7;border:1px solid #ead39a;border-radius:6px;margin:0;padding:.65rem .75rem;font-size:.82rem;line-height:1.4}.page-header p,.login-panel p,.empty-line{color:#68736c}.password-field-with-info>.reveal-input-shell{grid-area:2/1/auto/-1}@media (width<=520px){.signup-name-row{grid-template-columns:1fr}}@media (width>=981px){.sidebar.details-hidden .sidebar-icon-lock strong,.sidebar.details-hidden .sidebar-icon-lock .profile-edit-icon,.sidebar.details-hidden .sidebar-icon-lock .sidebar-trial-label,.sidebar.details-hidden .sidebar-icon-lock .teacher-school-line{display:none}.sidebar.details-hidden.compact-sidebar-content.sidebar-account-fixed .sidebar-identity-button.has-school,.sidebar.details-hidden.compact-sidebar-content.sidebar-account-bottom-full .sidebar-identity-button.has-school{grid-template-columns:1.125rem;justify-content:start;align-items:stretch;gap:.2rem;height:auto;min-height:0;margin-bottom:.5rem;display:grid}.sidebar.details-hidden:not(.collapsed).compact-sidebar-content.sidebar-account-fixed .sidebar-identity-button.has-school,.sidebar.details-hidden:not(.collapsed).compact-sidebar-content.sidebar-account-bottom-full .sidebar-identity-button.has-school,.sidebar.collapsed.details-hidden.compact-sidebar-content.sidebar-account-fixed .sidebar-identity-button.has-school,.sidebar.collapsed.details-hidden.compact-sidebar-content.sidebar-account-bottom-full .sidebar-identity-button.has-school{justify-content:start}.sidebar.details-hidden.compact-sidebar-content.sidebar-account-fixed .sidebar-identity-button.has-school .teacher-identity-heading,.sidebar.details-hidden.compact-sidebar-content.sidebar-account-bottom-full .sidebar-identity-button.has-school .teacher-identity-heading{justify-content:center;width:1.125rem;min-height:1.35rem}.sidebar.details-hidden.compact-sidebar-content.sidebar-account-fixed .sidebar-identity-button.has-school .teacher-school-line,.sidebar.details-hidden.compact-sidebar-content.sidebar-account-bottom-full .sidebar-identity-button.has-school .teacher-school-line{justify-content:center;width:1.125rem;min-height:1.17rem;display:flex}.sidebar.details-hidden.compact-sidebar-content.sidebar-account-fixed .sidebar-identity-button.has-school .teacher-school-line>span,.sidebar.details-hidden.compact-sidebar-content.sidebar-account-bottom-full .sidebar-identity-button.has-school .teacher-school-line>span{display:none}.sidebar.details-hidden.compact-sidebar-content.sidebar-account-bottom .sidebar-language-selector,.sidebar.details-hidden.compact-sidebar-content.sidebar-account-bottom-full .sidebar-language-selector{display:grid}.sidebar.collapsed:not(.hover-expanded).sidebar-account-bottom .sidebar-footer,.sidebar.collapsed:not(.hover-expanded).sidebar-account-bottom-full .sidebar-footer{margin-top:.5rem}}@media (width<=980px){.account-fields{grid-template-columns:1fr}}@property --sidebar-fade-opacity{syntax:"<number>";inherits:true;initial-value:0}@keyframes sidebar-extension-fade-in{0%{--sidebar-fade-opacity:0}to{--sidebar-fade-opacity:1}}@keyframes sidebar-extension-fade-out{0%{--sidebar-fade-opacity:1}to{--sidebar-fade-opacity:0}}.app-shell{grid-template-columns:16rem minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.sidebar{color:#f7f5ef;overscroll-behavior-y:contain;background:#18201c;flex-direction:column;min-height:0;padding:.9rem 1rem;display:flex;overflow-y:auto}.mobile-menu-button,.mobile-topbar,.nav-scrim{display:none}.side-title{justify-content:space-between;align-items:center;gap:.6rem;min-height:2rem;margin-bottom:.35rem;font-size:1.05rem;font-weight:850;display:flex;position:relative}.side-title-brand{white-space:nowrap;align-items:center;gap:.6rem;min-width:0;margin-left:.25rem;display:flex}.sidebar-collapse-button{color:#dbe6df;background:0 0;flex:none;width:2rem;min-height:2rem;padding:0}.sidebar-collapse-button:hover{background:#2a3932}.signed-in{color:#cbd7cf;margin-bottom:1rem}.organization-line{margin-top:-.65rem;font-size:.86rem;font-style:italic;font-weight:750}.teacher-identity-summary{color:#e9eee8;background:#2b4038;border:1px solid #456057;border-radius:6px;gap:.2rem;min-width:0;margin:.3rem 0 .5rem;padding:.55rem .65rem;display:grid}.teacher-identity-summary strong{overflow-wrap:anywhere;min-width:0;font-size:.9rem}.teacher-identity-summary span{color:#cbd7cf;overflow-wrap:anywhere;min-width:0;font-size:.78rem;font-weight:750}.teacher-identity-button{cursor:pointer;text-align:left;white-space:normal;justify-content:stretch;place-items:stretch start;width:100%;min-height:auto}.teacher-identity-button:hover:not(:disabled){background:#354c43;border-color:#698177}.teacher-identity-heading{justify-content:space-between;justify-self:stretch;align-items:center;gap:.75rem;width:100%;min-width:0;display:flex}.teacher-identity-heading svg{flex:none}.environment-mode-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;width:fit-content;min-height:1.8rem;margin:.4rem auto 0;padding:.18rem .5rem;font-size:.7rem;font-weight:850;display:flex}.environment-mode-badge.full-width-environment{grid-template-columns:1.125rem minmax(0,1fr) 1.125rem;justify-items:start;column-gap:.3rem;width:100%;margin-inline:0;padding-inline:.375rem;display:grid}.environment-mode-badge.full-width-environment>svg{grid-column:1;justify-self:center}.environment-mode-badge.full-width-environment:after{content:"";grid-column:3;width:1.125rem}.environment-mode-badge.full-width-environment .environment-mode-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:2;justify-self:center;width:100%;min-width:0;overflow:hidden}.environment-mode-badge.sidebar-experiment-badge{grid-template-columns:2rem minmax(0,1fr) 2rem;gap:0;height:1.8rem;padding:0;display:grid;overflow:hidden}.environment-mode-badge.sidebar-experiment-badge:after{display:none}.environment-mode-layout-control,.environment-mode-hover-control{color:inherit;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:2rem;height:100%;min-height:1.8rem;padding:.18rem .45rem;display:flex}.environment-mode-layout-control{grid-column:1}.environment-mode-badge.sidebar-experiment-badge>.environment-mode-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:2;justify-self:center;width:100%;min-width:0;overflow:hidden}.environment-mode-hover-control,.environment-mode-hover-placeholder{grid-column:3;width:2rem}.environment-mode-layout-control:hover,.environment-mode-hover-control:hover{background:#ffffff1f}.sidebar.details-hidden .sidebar-status .sidebar-experiment-badge .environment-mode-hover-control{opacity:0;display:none}.sidebar.details-hidden .sidebar-status .sidebar-experiment-badge .environment-mode-layout-control{grid-column:1;width:2rem}.sidebar.details-hidden .sidebar-status .sidebar-experiment-badge>.environment-mode-label{display:none}.sidebar:not(.details-hidden) .sidebar-status .sidebar-experiment-badge{width:100%;margin-inline:0}.sidebar:not(.details-hidden) .sidebar-status .sidebar-experiment-badge .environment-mode-layout-control{transform:translate(-1px)}.environment-mode-badge+.teacher-identity-summary{margin-top:.75rem}.environment-mode-badge.development{color:#f3e9fb;background:#4b2f68;border:1px solid #8f69ad}.environment-mode-badge.demo{color:#e0f2fe;background:#164e63;border:1px solid #38bdf8}.spin-icon{animation:.8s linear infinite spin}.collapsed-sidebar-statuses{justify-content:center;gap:.75rem;margin-top:.4rem;margin-bottom:.75rem;display:grid}.collapsed-sidebar-status{border:1px solid;border-radius:6px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:inline-flex}.collapsed-sidebar-status.development{color:#e4c9f5;background:#4b2f68}.collapsed-sidebar-status.demo{color:#7dd3fc;background:#164e63}.collapsed-sidebar-status.preview{color:#facc15;background:#183f5c;border-color:#f0c94f;width:2rem;box-shadow:0 0 0 1px #f0c94f33}.collapsed-sidebar-status.full-width-environment{border-radius:999px;width:2rem}.collapsed-sidebar-status.development.full-width-environment{color:#f3e9fb;border-color:#8f69ad}.collapsed-sidebar-status.demo.full-width-environment{color:#e0f2fe;border-color:#38bdf8}.sidebar-trial-label{color:#3f2b00;white-space:nowrap;background:#f3c851;border-radius:999px;padding:.08rem .35rem;font-size:.65rem;font-weight:800}.sidebar-trial-label.expired{color:#742e27;background:#efd8d4}.sidebar-trial-label.trial{border:1px solid #c99716}.teacher-identity-summary .sidebar-trial-label{color:#3f2b00}.teacher-identity-summary .sidebar-trial-label.expired{color:#742e27}.nav-badge.sidebar-billing-warning-badge{color:#fff;background:#b45309;border-color:#bd6827;flex:none;padding:0}.nav-badge.sidebar-billing-warning-badge.nav-badge-inline{width:1.35rem;min-width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:850;position:absolute;top:50%;right:-.25rem;transform:translateY(-50%)}.nav-badge.sidebar-billing-warning-badge.nav-badge-icon{width:1rem;min-width:1rem;height:1rem;font-size:.6rem;font-weight:850}.sidebar-account-control-wrap{width:100%;min-width:0;position:relative;overflow:visible}.nav-badge-icon.sidebar-billing-warning-badge-collapsed{opacity:0;z-index:5;top:auto;bottom:1.25rem;left:1.2rem}.sidebar.details-hidden .nav-badge-icon.sidebar-billing-warning-badge-collapsed{opacity:0}.sidebar.details-hidden.sidebar-account-fixed .nav-badge-icon.sidebar-billing-warning-badge-collapsed,.sidebar.details-hidden.sidebar-account-bottom-full .nav-badge-icon.sidebar-billing-warning-badge-collapsed{opacity:1}.sidebar.hover-expanded .nav-badge-icon.sidebar-billing-warning-badge-collapsed{opacity:0}.sidebar-identity-button{position:relative;overflow:visible}.sidebar-identity-button .teacher-identity-heading{justify-content:flex-start}.sidebar-identity-button{padding-left:.4375rem}.sidebar-combined-plan{align-items:center;gap:.75rem;width:100%;min-width:0;font-size:.78rem;font-weight:750;display:flex;position:relative}.sidebar:not(.details-hidden) .sidebar-identity-button.has-access-warning .sidebar-combined-plan,.sidebar.hover-expanded .sidebar-identity-button.has-access-warning .sidebar-combined-plan{padding-right:1.7rem}.sidebar-combined-plan strong{font-size:inherit}.sidebar-combined-plan>svg{flex:0 0 1.125rem;width:1.125rem}.sidebar-combined-plan .sidebar-trial-label{margin-left:auto;transform:translate(.25rem)}.sidebar-combined-plan .sidebar-trial-label.sidebar-account-label{flex:0 auto;max-width:7rem}.sidebar-combined-plan>strong{white-space:nowrap;flex:none}.sidebar-identity-button .teacher-identity-heading strong{flex:auto}.sidebar-account-label{text-overflow:clip;white-space:nowrap;min-width:0;display:block;position:relative;overflow:hidden}.teacher-identity-heading .sidebar-account-label,.teacher-school-line .sidebar-account-label{flex:auto}.teacher-identity-heading .sidebar-account-label{line-height:1.35rem}.teacher-school-line .sidebar-account-label{line-height:1.17rem}.sidebar-account-label.is-overflowing{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.15rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.15rem),#0000)}.sidebar-account-label.fit-level-1{letter-spacing:-.01em}.sidebar-account-label.fit-level-2{letter-spacing:-.015em}.sidebar-account-label.fit-level-3{letter-spacing:-.02em}.sidebar-account-label.is-overflowing:after{color:#18201c;content:attr(data-full-value);opacity:0;pointer-events:none;visibility:hidden;white-space:normal;z-index:50;background:#f7f5ef;border:1px solid #698177;border-radius:.35rem;width:max-content;max-width:min(20rem,100vw - 2rem);padding:.45rem .55rem;font-size:.78rem;font-weight:700;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + .35rem);left:0;transform:translateY(-.15rem);box-shadow:0 .35rem .9rem #090f0c47}.sidebar-account-label.is-overflowing:hover:after,.sidebar-identity-button:focus-visible .sidebar-account-label.is-overflowing:after{opacity:1;visibility:visible;transform:translateY(0)}.sidebar-identity-button .teacher-identity-heading>svg:first-child,.teacher-school-line>svg,.sidebar-icon-lock>svg{flex:0 0 1.125rem;width:1.125rem}.sidebar-icon-lock{padding-left:.375rem}.teacher-school-line{align-items:center;gap:.75rem;width:100%;min-width:0;display:flex}.teacher-school-line>svg{flex:none}.nav-list{gap:.2rem;display:grid}.sidebar-footer{gap:.4rem;margin-top:auto;display:grid}.language-selector{color:#dbe6df;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.language-selector>span{align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;display:flex}.language-selector select{color:#fff;background:#ffffff14;border-color:#ffffff38;width:100%;min-height:2.15rem;padding:.35rem .55rem}.language-selector option{color:#17221c}.sidebar-language-selector{padding-left:.5rem}.sidebar-version{text-overflow:ellipsis;white-space:nowrap;flex:none;margin-top:.35rem;display:block;overflow:hidden}.sidebar-footer button.danger{margin-top:0}.nav-button{color:#e9eee8;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:.5rem;width:100%;height:2.4rem;min-height:2.4rem;padding:.45rem .7rem .45rem .4375rem;font-weight:750;text-decoration:none;display:inline-flex;position:relative}.nav-button>svg,.sidebar-footer>button>svg{flex:0 0 1.125rem;width:1.125rem}.nav-button-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-footer>button{grid-template-columns:1.125rem minmax(0,1fr) 1.125rem;justify-items:start;column-gap:.5rem;width:100%;height:2.4rem;min-height:2.4rem;padding:.45rem .7rem .45rem .4375rem;display:grid}.sidebar-footer>button:after{content:"";grid-column:3;width:1.125rem}.sidebar-footer-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:2;justify-self:center;width:100%;min-width:0;overflow:hidden}.nav-badge{color:#24332c;background:#f3c851;border:1px solid #f6d782;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;padding:.06rem .38rem;font-size:.72rem;font-weight:850;transition:opacity 80ms;display:inline-flex}.nav-badge-inline{margin-left:auto}.nav-badge-icon{opacity:0;pointer-events:none;min-width:1rem;padding:0 .22rem;font-size:.6rem;position:absolute;top:.05rem;left:1.2rem}.nav-button:hover,.nav-button.active{background:#2a3932}.nav-button:disabled{color:#7f8b84;opacity:1;background:0 0}.sidebar-breakpoint-transition-reset{transition:none!important}@media (width>=981px){.app-shell,.sidebar{transition:grid-template-columns .16s,width .16s}.app-shell>.workspace{grid-column:2}.app-shell.sidebar-collapsed{grid-template-columns:4rem minmax(0,1fr)}.sidebar.collapsed{z-index:20;width:4rem;padding-inline:1rem;position:relative;overflow-x:hidden}.app-shell.sidebar-collapsed .sidebar.collapsed{transition:grid-template-columns .16s}.sidebar.hover-expanded{z-index:30;width:16rem;position:absolute;top:0;bottom:0;left:0}.sidebar.hover-expanded.hover-rolling-back{width:4rem;overflow-x:hidden}.app-shell.sidebar-collapsed .sidebar.hover-expanded{box-shadow:.6rem 0 1.5rem #090f0c47}.sidebar.hover-fade-overlay.hover-expanded{--sidebar-fade-opacity:1;-webkit-mask-image:linear-gradient(to right, #000 0 4rem, rgba(0, 0, 0, var(--sidebar-fade-opacity)) 4rem 100%);-webkit-mask-size:16rem 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-image:linear-gradient(to right, #000 0 4rem, rgba(0, 0, 0, var(--sidebar-fade-opacity)) 4rem 100%);mask-image:linear-gradient(to right, #000 0 4rem, rgba(0, 0, 0, var(--sidebar-fade-opacity)) 4rem 100%);z-index:30;position:relative;overflow:visible;-webkit-mask-size:16rem 100%;mask-size:16rem 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sidebar.hover-fade-overlay.hover-expanded.details-hidden{--sidebar-fade-opacity:0}.sidebar.hover-fade-overlay.hover-expanded.fade-transition-active:not(.details-hidden){animation:.22s both sidebar-extension-fade-in}.sidebar.hover-fade-overlay.hover-expanded.fade-transition-active.details-hidden.hover-closing{animation:.22s both sidebar-extension-fade-out}.sidebar.collapsed.hover-fade-overlay.hover-expanded{width:16rem}.sidebar.hover-fade-overlay.hover-expanded:before{content:"";opacity:1;pointer-events:none;z-index:0;background:#18201c;width:16rem;position:absolute;inset:0 auto 0 0;box-shadow:.6rem 0 1.5rem #090f0c47}.sidebar.hover-fade-overlay.hover-expanded:after{content:"";pointer-events:auto;z-index:0;width:16rem;position:absolute;inset:0 auto 0 0}.sidebar.hover-fade-overlay.hover-expanded>*{z-index:1;width:14rem;position:relative}.sidebar.hover-fade-overlay.hover-expanded.details-hidden .environment-mode-label,.sidebar.hover-fade-overlay.hover-expanded.details-hidden .sidebar-footer-label,.sidebar.hover-fade-overlay.hover-expanded.details-hidden .environment-mode-hover-control,.sidebar.hover-fade-overlay.hover-expanded.details-hidden .sidebar-collapse-button{display:block}.sidebar.hover-fade-overlay.hover-expanded.details-hidden .environment-mode-label{white-space:nowrap;margin:0;display:inline;position:absolute;top:50%;left:2.35rem;transform:translateY(-50%)}.sidebar.hover-fade-overlay.hover-expanded.details-hidden .environment-mode-badge{position:relative}.sidebar.hover-fade-overlay.hover-expanded.details-hidden .environment-mode-hover-control{opacity:1;display:flex;position:absolute;left:12rem;right:auto}.sidebar.hover-base.hover-expanded,.sidebar.hover-base.hover-expanded *{transition:none!important}.sidebar.collapsed:not(.hover-expanded) .side-title{justify-content:flex-start;width:4rem;margin-left:-1rem;position:relative}.sidebar.collapsed:not(.hover-expanded) .sidebar-collapse-button{position:absolute;left:50%;transform:translate(-50%)}.sidebar.details-hidden .side-title-brand,.sidebar.details-hidden .sidebar-content,.sidebar.details-hidden .nav-button-label,.sidebar.details-hidden .language-selector{display:none}.sidebar-persistent-brand-icon{pointer-events:none;position:absolute;top:50%;left:.25rem;transform:translateY(-50%)}.sidebar.collapsed:not(.hover-expanded) .sidebar-persistent-brand-icon{left:1.25rem}.sidebar.hover-expand-enabled .side-title-brand{pointer-events:none;margin-left:2.35rem;display:flex!important}.sidebar.hover-expand-enabled.details-hidden .side-title-brand-label,.sidebar.details-hidden .sidebar-status>:not(.environment-mode-badge){display:none}.sidebar.collapsed.details-hidden .sidebar-status>.admin-preview-summary{justify-content:center;gap:0;width:2rem;height:1.8rem;min-height:1.8rem;margin-top:.75rem;padding:0;display:flex}.sidebar.collapsed.details-hidden .sidebar-status>.admin-preview-summary strong{display:none}.sidebar.details-hidden .sidebar-status{width:2rem;margin-bottom:.75rem}.sidebar.details-hidden .sidebar-status .environment-mode-badge{justify-content:center;gap:0;width:2rem;height:1.8rem;min-height:1.8rem;margin:.4rem 0 0;padding:0;display:flex}.sidebar.details-hidden .sidebar-status .environment-mode-badge.sidebar-experiment-badge{grid-template-columns:2rem;display:grid}.sidebar.details-hidden .sidebar-status .environment-mode-badge:after,.sidebar.details-hidden .sidebar-status .environment-mode-label,.sidebar.details-hidden .sidebar-status .environment-mode-hover-placeholder{display:none}.sidebar.details-hidden.compact-sidebar-content .sidebar-content{display:block}.sidebar.details-hidden:not(.collapsed) .sidebar-icon-lock,.sidebar.collapsed.details-hidden .sidebar-icon-lock{justify-content:flex-start;align-items:center;gap:0;padding-left:.375rem;padding-right:0;font-size:0;display:flex}.sidebar.details-hidden .admin-identity-summary.sidebar-icon-lock,.sidebar.details-hidden .admin-preview-summary.sidebar-icon-lock{justify-content:center;width:2rem;padding-inline:0}.sidebar:not(.details-hidden) .admin-identity-summary.sidebar-icon-lock,.sidebar:not(.details-hidden) .admin-preview-summary.sidebar-icon-lock{padding-left:.375rem;padding-right:0}.sidebar.details-hidden:not(.collapsed) .sidebar-icon-lock .teacher-identity-heading{justify-content:flex-start;width:100%;min-height:0}.sidebar.collapsed.details-hidden .sidebar-icon-lock .teacher-identity-heading{justify-content:flex-start;width:1.125rem;min-height:0}.sidebar.details-hidden.compact-sidebar-content .sidebar-identity-button{height:2.575rem;min-height:2.575rem;margin-bottom:.5rem}.sidebar.details-hidden.compact-sidebar-content .sidebar-identity-button.has-school{margin-bottom:1.868rem}.sidebar.details-hidden.compact-sidebar-content .sidebar-combined-plan{display:none}.sidebar.details-hidden.compact-sidebar-content.sidebar-account-fixed .sidebar-identity-button.has-plan,.sidebar.details-hidden.compact-sidebar-content.sidebar-account-bottom-full .sidebar-identity-button.has-plan{grid-template-columns:1.125rem;justify-content:start;align-items:stretch;gap:.2rem;height:auto;min-height:0;margin-bottom:.5rem;display:grid}.sidebar.details-hidden.compact-sidebar-content.sidebar-account-fixed .sidebar-identity-button.has-plan .sidebar-combined-plan,.sidebar.details-hidden.compact-sidebar-content.sidebar-account-bottom-full .sidebar-identity-button.has-plan .sidebar-combined-plan{justify-content:center;width:1.125rem;min-height:1.17rem;display:flex}.sidebar.details-hidden.compact-sidebar-content.sidebar-account-fixed .sidebar-identity-button.has-plan .teacher-identity-heading,.sidebar.details-hidden.compact-sidebar-content.sidebar-account-bottom-full .sidebar-identity-button.has-plan .teacher-identity-heading{justify-content:center;width:1.125rem;min-height:1.35rem}.sidebar.details-hidden.compact-sidebar-content.sidebar-account-fixed .sidebar-identity-button.has-plan .sidebar-combined-plan strong,.sidebar.details-hidden.compact-sidebar-content.sidebar-account-fixed .sidebar-identity-button.has-plan .sidebar-combined-plan .sidebar-trial-label,.sidebar.details-hidden.compact-sidebar-content.sidebar-account-bottom-full .sidebar-identity-button.has-plan .sidebar-combined-plan strong,.sidebar.details-hidden.compact-sidebar-content.sidebar-account-bottom-full .sidebar-identity-button.has-plan .sidebar-combined-plan .sidebar-trial-label{display:none}.sidebar.details-hidden.compact-sidebar-content.sidebar-account-top .sidebar-identity-button.has-plan:not(.has-school),.sidebar.details-hidden.compact-sidebar-content.sidebar-account-bottom .sidebar-identity-button.has-plan:not(.has-school){margin-bottom:1.868rem}.sidebar.details-hidden.compact-sidebar-content.sidebar-account-top .sidebar-identity-button.has-plan.has-school,.sidebar.details-hidden.compact-sidebar-content.sidebar-account-bottom .sidebar-identity-button.has-plan.has-school{margin-bottom:3.236rem}.sidebar.details-hidden .sidebar-language-selector{width:100%;min-width:0;height:2.15rem;display:flex;position:relative}.sidebar.details-hidden:not(.collapsed) .sidebar-language-selector,.sidebar.collapsed.details-hidden .sidebar-language-selector{justify-content:flex-start;padding-left:.5rem}.sidebar.details-hidden .sidebar-language-selector>span{pointer-events:none;gap:0;font-size:0}.sidebar.details-hidden .sidebar-language-selector .language-selector-label{opacity:0}.sidebar.details-hidden .sidebar-language-selector select{cursor:pointer;opacity:0;height:2.15rem;min-height:2.15rem;position:absolute;inset:0}.sidebar.details-hidden:not(.collapsed) .sidebar-footer>button{justify-content:flex-start;padding:.45rem .7rem .45rem .4375rem}.sidebar.details-hidden:not(.collapsed) .collapsed-sidebar-statuses{justify-content:start;justify-items:center;width:2rem}.sidebar.details-hidden .sidebar-version{visibility:hidden}.sidebar.collapsed:not(.hover-expanded) .nav-button{justify-content:flex-start;gap:0;padding-left:.4375rem;padding-right:0;font-size:0}.sidebar.details-hidden .sidebar-footer>button{grid-template-columns:1.125rem;justify-content:flex-start;justify-items:start;gap:0;padding:.45rem 0 .45rem .4375rem;font-size:0}.sidebar.details-hidden .nav-badge-icon{opacity:1}.sidebar.details-hidden .nav-badge-inline,.sidebar.details-hidden .sidebar-footer>button:after{display:none}.sidebar.hover-fade-overlay.hover-expanded.details-hidden .side-title-brand-label,.sidebar.hover-fade-overlay.hover-expanded.details-hidden .nav-button-label{display:inline}.sidebar.hover-fade-overlay.hover-expanded.details-hidden .sidebar-content{display:block}.sidebar.hover-fade-overlay.hover-expanded.details-hidden .sidebar-language-selector{display:grid}.sidebar.hover-fade-overlay.hover-expanded .sidebar-language-selector>span{gap:.4rem;font-size:.78rem}.sidebar.hover-fade-overlay.hover-expanded.details-hidden .sidebar-language-selector select{width:100%;height:auto;min-height:2.15rem;position:static;inset:auto}.sidebar.hover-fade-overlay.hover-expanded.compact-sidebar-content .sidebar-identity-button.sidebar-icon-lock{grid-template-columns:minmax(0,1fr);padding-right:.65rem}.sidebar.hover-fade-overlay.hover-expanded.details-hidden.compact-sidebar-content .sidebar-identity-button.sidebar-icon-lock{height:auto;min-height:auto;margin:.3rem 0 .5rem}.sidebar.hover-fade-overlay.hover-expanded.details-hidden.compact-sidebar-content .sidebar-identity-button.sidebar-icon-lock .teacher-identity-heading,.sidebar.hover-fade-overlay.hover-expanded.details-hidden.compact-sidebar-content .sidebar-identity-button.sidebar-icon-lock .teacher-school-line,.sidebar.hover-fade-overlay.hover-expanded.details-hidden.compact-sidebar-content .sidebar-identity-button.sidebar-icon-lock .sidebar-combined-plan{justify-content:flex-start;width:100%}.sidebar.hover-fade-overlay.hover-expanded.details-hidden .admin-identity-summary.sidebar-icon-lock,.sidebar.hover-fade-overlay.hover-expanded.details-hidden .admin-preview-summary.sidebar-icon-lock{justify-content:flex-start;gap:.45rem;width:auto;padding-left:.375rem;padding-right:0}.sidebar.hover-fade-overlay.hover-expanded.details-hidden .sidebar-footer>button{grid-template-columns:1.125rem minmax(0,1fr) 1.125rem;column-gap:.5rem;padding:.45rem .7rem .45rem .4375rem;font-size:1rem}.sidebar.hover-fade-overlay.hover-expanded.details-hidden .sidebar-footer>button:after{display:block}.sidebar.hover-fade-overlay.hover-expanded .side-title-brand-label,.sidebar.hover-fade-overlay.hover-expanded .nav-button-label,.sidebar.hover-fade-overlay.hover-expanded .environment-mode-label,.sidebar.hover-fade-overlay.hover-expanded .environment-mode-hover-control,.sidebar.hover-fade-overlay.hover-expanded .sidebar-collapse-button,.sidebar.hover-fade-overlay.hover-expanded .sidebar-footer-label,.sidebar.hover-fade-overlay.hover-expanded .sidebar-language-selector .language-selector-label,.sidebar.hover-fade-overlay.hover-expanded .sidebar-language-selector select,.sidebar.hover-fade-overlay.hover-expanded .sidebar-icon-lock strong,.sidebar.hover-fade-overlay.hover-expanded .sidebar-icon-lock .profile-edit-icon,.sidebar.hover-fade-overlay.hover-expanded .sidebar-icon-lock .sidebar-trial-label,.sidebar.hover-fade-overlay.hover-expanded.sidebar-account-fixed .sidebar-icon-lock .teacher-school-line>span,.sidebar.hover-fade-overlay.hover-expanded.sidebar-account-bottom-full .sidebar-icon-lock .teacher-school-line>span{opacity:var(--sidebar-fade-opacity)}.sidebar.hover-fade-overlay.hover-expanded .admin-identity-summary.sidebar-icon-lock,.sidebar.hover-fade-overlay.hover-expanded .admin-preview-summary.sidebar-icon-lock,.sidebar.hover-fade-overlay.hover-expanded .sidebar-identity-button.sidebar-icon-lock,.sidebar.hover-fade-overlay.hover-expanded .nav-button.active,.sidebar.hover-fade-overlay.hover-expanded .sidebar-footer>button.ghost{-webkit-mask-image:linear-gradient(rgba(0, 0, 0, var(--sidebar-fade-opacity)) 0 0), linear-gradient(#000 0 0), linear-gradient(#000 0 0), radial-gradient(circle 6px at 0 100%, #000 calc(100% - .5px), transparent 100%), radial-gradient(circle 6px at 0 0, #000 calc(100% - .5px), transparent 100%);-webkit-mask-position:0 0,0 0,0 6px,calc(2rem - 6px) 0,calc(2rem - 6px) 100%;-webkit-mask-size:100% 100%,calc(2rem - 6px) 100%,2rem calc(100% - 12px),6px 6px,6px 6px;-webkit-mask-repeat:no-repeat;-webkit-mask-image:linear-gradient(rgba(0, 0, 0, var(--sidebar-fade-opacity)) 0 0), linear-gradient(#000 0 0), linear-gradient(#000 0 0), radial-gradient(circle 6px at 0 100%, #000 calc(100% - .5px), transparent 100%), radial-gradient(circle 6px at 0 0, #000 calc(100% - .5px), transparent 100%);mask-image:linear-gradient(rgba(0, 0, 0, var(--sidebar-fade-opacity)) 0 0), linear-gradient(#000 0 0), linear-gradient(#000 0 0), radial-gradient(circle 6px at 0 100%, #000 calc(100% - .5px), transparent 100%), radial-gradient(circle 6px at 0 0, #000 calc(100% - .5px), transparent 100%);-webkit-mask-position:0 0,0 0,0 6px,calc(2rem - 6px) 0,calc(2rem - 6px) 100%;mask-position:0 0,0 0,0 6px,calc(2rem - 6px) 0,calc(2rem - 6px) 100%;-webkit-mask-size:100% 100%,calc(2rem - 6px) 100%,2rem calc(100% - 12px),6px 6px,6px 6px;mask-size:100% 100%,calc(2rem - 6px) 100%,2rem calc(100% - 12px),6px 6px,6px 6px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sidebar.hover-fade-overlay.hover-expanded.sidebar-account-top .sidebar-icon-lock .teacher-school-line>svg,.sidebar.hover-fade-overlay.hover-expanded.sidebar-account-bottom .sidebar-icon-lock .teacher-school-line>svg,.sidebar.hover-fade-overlay.hover-expanded.sidebar-account-top .sidebar-icon-lock .sidebar-combined-plan>svg,.sidebar.hover-fade-overlay.hover-expanded.sidebar-account-bottom .sidebar-icon-lock .sidebar-combined-plan>svg{opacity:var(--sidebar-fade-opacity)}.sidebar.hover-fade-overlay.hover-expanded.details-hidden .sidebar-icon-lock strong,.sidebar.hover-fade-overlay.hover-expanded.details-hidden.sidebar-account-fixed .sidebar-icon-lock .teacher-school-line>span,.sidebar.hover-fade-overlay.hover-expanded.details-hidden.sidebar-account-bottom-full .sidebar-icon-lock .teacher-school-line>span,.sidebar.hover-fade-overlay.hover-expanded.details-hidden .sidebar-icon-lock .profile-edit-icon{display:block}.sidebar.hover-fade-overlay.hover-expanded.details-hidden .sidebar-icon-lock .sidebar-trial-label{display:inline-block}.sidebar.hover-fade-overlay.hover-expanded.details-hidden .sidebar-icon-lock .teacher-school-line,.sidebar.hover-fade-overlay.hover-expanded.details-hidden .sidebar-icon-lock .sidebar-combined-plan{display:flex}.sidebar.details-hidden .sidebar-footer-label{display:none}.sidebar.collapsed:not(.hover-expanded) .sidebar-footer{margin-top:auto}}@media (width<=980px){.app-shell{grid-template-columns:1fr}.app-shell>.workspace{grid-column:1}.sidebar{z-index:30;width:min(18rem,82vw);max-width:18rem;transition:transform .15s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:16px 0 48px #00000038}.sidebar-collapse-button{display:none}.sidebar.open{transform:translate(0)}.nav-scrim{z-index:25;background:#18201c59;border-radius:0;width:100%;min-height:0;padding:0;display:block;position:fixed;inset:0}.nav-scrim:hover{background:#18201c59}.mobile-menu-button{justify-self:start;display:inline-flex}button.mobile-menu-button.secondary{color:#f7f5ef;background:0 0;border:1px solid #3a5146}button.mobile-menu-button.secondary:hover{background:#22312b}.mobile-topbar{box-sizing:border-box;z-index:15;background:#18201c;justify-content:space-between;align-self:start;align-items:center;width:100vw;max-width:100vw;margin:0 0 0 -1.25rem;padding:.35rem .5rem;display:flex;position:sticky;top:0}.mobile-topbar-brand{color:#f7f5ef;white-space:nowrap;align-items:center;gap:.5rem;min-width:0;font-weight:850;display:inline-flex;overflow:hidden}.mobile-topbar-brand span{text-overflow:ellipsis;overflow:hidden}.mobile-topbar .mobile-menu-button{flex:none}button.mobile-menu-button.secondary{min-height:2rem;padding:.35rem .55rem}.sidebar-footer button.danger{margin-top:0}}@media (width<=980px) and (hover:hover) and (pointer:fine){.app-shell.sidebar-collapsed .sidebar.collapsed:not(.open){transition:none}}@media (prefers-reduced-motion:reduce){.sidebar.hover-fade-overlay.hover-expanded{animation:none!important}.app-shell.sidebar-collapsed .sidebar.hover-expanded,.app-shell.sidebar-collapsed .sidebar.hover-expanded *,.app-shell.sidebar-collapsed .sidebar.hover-expanded:before,.app-shell.sidebar-collapsed .sidebar.hover-expanded:after,.sidebar.hover-fade-overlay.hover-expanded:before,.sidebar.hover-fade-overlay.hover-expanded .side-title-brand,.sidebar.hover-fade-overlay.hover-expanded .nav-button-label,.sidebar.hover-fade-overlay.hover-expanded .environment-mode-label,.sidebar.hover-fade-overlay.hover-expanded .sidebar-footer-label{transition:none!important}}@media (width<=720px){.mobile-topbar{margin:0 0 0 -.6rem}}@media print{.app-shell,.workspace{display:block}}.admin-sidebar-controls{gap:.2rem;margin-bottom:.5rem;display:grid}.admin-notification-mode{background:#ffffff0f;border:1px solid #ffffff29;border-radius:.55rem;grid-template-columns:1.125rem minmax(0,1fr);align-items:center;gap:.45rem;min-height:2.4rem;padding:.18rem .18rem .18rem .4375rem;transition:background .12s,border-color .12s;display:grid}.admin-notification-mode:hover,.admin-notification-mode:focus-within{background:#ffffff1f;border-color:#ffffff57}.admin-notification-mode-icon{color:#dbe6df;background:0 0;border:0;justify-content:center;align-items:center;width:1.125rem;min-height:2rem;padding:0;display:flex}.admin-notification-mode-options{background:0 0;border:0;grid-template-columns:1fr 1fr;gap:.15rem;width:100%;min-height:2rem;padding:0;display:grid}.admin-notification-mode-icon:hover,.admin-notification-mode-icon:focus-visible,.admin-notification-mode-options:hover,.admin-notification-mode-options:focus-visible{background:0 0;outline:none}:is(.admin-notification-mode:has(.admin-notification-mode-icon:focus-visible),.admin-notification-mode:has(.admin-notification-mode-options:focus-visible)){outline-offset:2px;outline:2px solid #b9d8c3}.admin-notification-mode-options span{color:#dbe6df;border-radius:.38rem;justify-content:center;align-items:center;min-height:2rem;padding:.35rem;font-size:.72rem;display:flex}.admin-notification-mode-options span.active{color:#1f5038;background:#f4f8f2}.notification-decision-modal{max-width:31rem}.notification-decision-dialog{gap:1.25rem;display:grid}.notification-decision-copy{background:#f5f8f4;border:1px solid #dce6dc;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:1rem;display:grid}.notification-decision-copy>div{gap:.45rem;display:grid}.notification-decision-icon{color:#285d42;background:#dfeee3;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.notification-recipient-sentence{color:#3f5046;margin:0;font-size:.95rem;line-height:1.45}.notification-recipient-sentence>strong{color:#1f5038}.notification-recipient-groups{gap:.5rem;display:grid}.notification-decision-dialog .button-row{justify-content:flex-end}.sidebar.details-hidden .admin-notification-mode{grid-template-columns:1.125rem;justify-content:start;padding:.18rem .18rem .18rem .4375rem}.sidebar.details-hidden .admin-notification-mode-options{display:none}.plan-selection-static{background:#f1f4ef;border:1px solid #cbd5cc;border-radius:6px;align-items:center;min-height:2.4rem;padding:.55rem .65rem;display:flex}.registration-access-shell{place-items:start center}.registration-access-shell .login-panel{margin-top:max(0rem,50vh - 17.8rem)}.registration-access-panel .auth-panel-header{gap:.65rem}.registration-access-panel .auth-panel-header h1{min-width:0;font-size:clamp(1.35rem,5vw,1.55rem)}.registration-access-panel .auth-language-selector{grid-template-columns:auto minmax(5.75rem,1fr)}.registration-access-panel .auth-language-selector select{min-width:5.75rem}.registration-access-inline{gap:.5rem;display:grid}.registration-access-row{align-items:center;gap:.45rem;min-height:2.5rem;display:flex}.registration-access-row .reveal-input-shell{flex:auto;min-width:0}.registration-access-row input{min-height:2.5rem;padding-block:.4rem;font-size:.88rem}.registration-access-row>button{white-space:nowrap;flex:none}.modal-panel .form-warning,.registration-access-inline .form-warning{min-height:2.5rem;margin:0;padding-block:.5rem}.registration-access-description{color:#68736c;margin:0;font-size:.84rem;line-height:1.35}.registration-access-description-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.plan-summary{color:#e9eee8;background:#22312b;border:1px solid #334941;border-radius:6px;gap:.2rem;margin-bottom:.7rem;padding:.55rem .65rem;font-size:.78rem;display:grid}.plan-summary strong{text-transform:capitalize}.plan-summary span{color:#cbd7cf;font-weight:750}.plan-summary-button{cursor:pointer;text-align:left;white-space:normal;justify-content:stretch;place-items:stretch start;width:100%;min-height:auto}.plan-summary-button:hover:not(:disabled){background:#2a3c34;border-color:#4b6a5e}.plan-summary-button:disabled{opacity:1}.billing-plan-content,.billing-plan-options,.billing-plan-card,.billing-manage-card,.billing-manual-to-stripe-card{gap:.8rem;display:grid}.billing-plan-content{--subscription-label-column:minmax(7rem, 40%)}.billing-manage-actions{gap:.55rem;display:grid}.billing-subscription-action{justify-content:center;justify-self:stretch;width:100%}.billing-portal-link{justify-self:end;align-items:center;gap:.3rem;min-height:0;padding:.2rem 0;display:inline-flex}.subscription-change-confirm-modal{width:min(94vw,34rem);transform:translateY(-1rem)}.subscription-change-confirm-content{gap:1rem;display:grid}.subscription-change-plan{border:1px solid var(--border);background:#eef4ef;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.subscription-change-plan>span{gap:.1rem;min-width:0;display:grid}.subscription-change-plan strong{font-size:1rem}.subscription-change-plan-heading{align-items:baseline;gap:.45rem;display:flex}.subscription-change-plan-heading small{color:#68736c;white-space:nowrap}.subscription-change-plan small{line-height:1.35}.subscription-change-recurring-price{text-align:right;flex:none}.subscription-change-recurring-price strong{font-size:1.15rem}.subscription-change-trial,.subscription-change-breakdown{background:#f7f8f5;border:1px solid #d9dfd5;border-radius:8px;margin:0;padding:.85rem}.subscription-change-trial{grid-template-columns:minmax(0,1fr) auto;display:grid}.subscription-change-trial>span{font-size:1.1rem;font-weight:800}.subscription-change-trial small{grid-column:1/-1;margin-top:.25rem}.subscription-change-breakdown{gap:.55rem;display:grid}.subscription-change-breakdown>div{justify-content:space-between;gap:1rem;display:flex}.subscription-change-breakdown dt,.subscription-change-breakdown dd{margin:0}.subscription-change-breakdown dd{font-variant-numeric:tabular-nums;font-weight:750}.subscription-change-breakdown .credit dd{color:#2e6b52}.subscription-change-breakdown .total{border-top:1px solid #cbd5cc;margin-top:.2rem;padding-top:.7rem;font-size:1.05rem;font-weight:800}.subscription-change-payment{border-top:1px solid #e1e5df;border-bottom:1px solid #e1e5df;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.8rem .85rem;display:grid}.subscription-change-payment-label{align-items:center;gap:.75rem;min-width:0;line-height:1.3;display:flex}.subscription-change-payment-summary{color:#49564f;white-space:nowrap;font-size:.9rem;font-weight:750}.subscription-plan-heading{border:1px solid var(--border);grid-template-columns:var(--subscription-label-column) minmax(0, 1fr) auto;background:#eef4ef;border-radius:8px;align-items:center;gap:.15rem .8rem;padding:.8rem;display:grid}.subscription-plan-heading>span{color:var(--muted);grid-column:1;font-size:.78rem;font-weight:750}.subscription-plan-name-row{grid-area:2/1;align-items:center;gap:.45rem;min-width:0;display:flex}.subscription-plan-name-row>strong{font-size:1.05rem}.billing-status-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:1.35rem;padding:.15rem .45rem;font-size:.7rem;font-weight:850;line-height:1;display:inline-flex}.billing-ending-soon-pill{color:#7a3605;background:#ffead1;border-color:#e5a15c}.subscription-current-plan-details{flex-wrap:wrap;grid-area:1/2/span 2;justify-self:start;place-items:center;gap:.4rem .8rem;width:max-content;min-width:0;max-width:100%;display:flex}.subscription-current-plan-details .plan-selection-limits,.subscription-current-plan-details .plan-selection-features{color:#526b60;justify-content:center}.subscription-current-plan-details.feature-icons-only .plan-selection-features{gap:.35rem}.subscription-plan-action-slot{grid-area:1/3/span 2;justify-content:end;align-self:center;align-items:center;width:8.75rem;min-width:8.75rem;display:flex}.subscription-plan-action-slot>button{white-space:nowrap;gap:.3rem;width:100%}.subscription-detail-list{border:1px solid var(--border);border-radius:8px;margin:0;overflow:hidden}.subscription-detail-list>div{grid-template-columns:var(--subscription-label-column) minmax(0, 1fr);align-items:center;gap:.8rem;padding:.65rem .8rem;display:grid}.subscription-detail-list>div+div{border-top:1px solid var(--border)}.subscription-detail-list>.subscription-ending-row{background:var(--warning-bg,#fff7d6)}.subscription-detail-list dt{color:var(--muted);font-size:.8rem;font-weight:750}.subscription-detail-list dd{align-items:center;gap:.4rem;min-width:0;margin:0;font-size:.86rem;font-weight:750;display:flex}.subscription-billing-period-value{justify-content:flex-start;align-items:baseline;gap:.9rem}.subscription-billing-period-value .link-button{font-size:inherit;min-height:0;margin-left:.6rem;padding:.15rem 0 .15rem 1.15rem;display:inline-block;position:relative}.subscription-billing-period-value .link-button>svg{position:absolute;top:50%;left:0;transform:translateY(-50%)}.subscription-price-loading{color:#7a847d;min-width:9rem;display:inline-block}.billing-plan-card,.billing-manage-card{border:1px solid var(--border);background:#f7f8f4;border-radius:8px;padding:.85rem}.billing-manual-to-stripe-card{background:#eef7f1;border:1px solid #b8d7c2;border-radius:8px;padding:.85rem}.billing-manual-to-stripe-card h3,.billing-manual-to-stripe-card p{margin:0}.billing-manual-to-stripe-card h3{color:#285b3b;font-size:1rem}.billing-manual-to-stripe-card>strong{font-size:.95rem}.billing-manual-to-stripe-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.billing-manual-to-stripe-options button{color:inherit;text-align:left;align-items:flex-start;gap:.2rem;min-width:0;padding:.55rem .65rem;display:grid}.billing-manual-to-stripe-options small{color:var(--muted);overflow-wrap:anywhere}.billing-interval-option{background:#fff;border:1px solid #b8cfc0;border-radius:7px}.billing-interval-option.selected{background:#edf7f1;border-color:#2f6b55;box-shadow:0 0 0 2px #2f6b553d}.billing-interval-option:not(.selected):not(.disabled):hover{background:#f5faf7;border-color:#759788}@media (width<=30rem){.billing-manual-to-stripe-options{grid-template-columns:1fr}}.billing-interval-actions{flex-wrap:wrap;gap:.55rem;display:flex}.billing-access-panel{gap:1rem;max-width:34rem}.billing-access-panel .auth-panel-header h1{white-space:normal;min-width:0}.access-selection-panel{gap:1.15rem;width:min(94vw,36rem);height:min(43.5rem,100vh - 2rem);overflow-y:auto}.access-selection-panel.auth-overlay-open:after{border-radius:inherit;content:"";pointer-events:auto;z-index:19;background:#18201c38;position:absolute;inset:0}.access-selection-panel.auth-overlay-open>*{pointer-events:none}.access-selection-panel.auth-overlay-open .in-panel-overlay-layer,.access-selection-panel.auth-overlay-open .in-panel-overlay-layer *{pointer-events:auto}.access-selection-panel.auth-overlay-open .in-panel-overlay-scrim{background:0 0}.access-school-slot,.access-plan-slot,.access-billing-slot{align-content:start;gap:.65rem;display:grid}.access-school-slot{min-height:7.25rem}.access-school-actions{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.65rem;width:100%;margin-top:1.382rem;display:flex}.access-school-actions>button{width:100%}.access-code-source-summary{background:#f1f4ef;border:1px solid #cbd5cc;border-radius:8px;justify-content:space-between;align-items:center;gap:.65rem;margin-top:1.382rem;padding:.55rem .7rem;display:flex}.access-code-source-summary>span{gap:.05rem;min-width:0;display:grid}.access-code-source-label{color:#5f6d65;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.access-code-source-summary code{color:#203f36;overflow-wrap:anywhere;font-family:inherit;font-size:.86rem;font-weight:750}.access-code-source-summary .link-button{color:#68736c;flex:none;padding:.05rem 0;font-size:.75rem;font-weight:650}.access-code-source-summary .link-button:hover{color:#425048}.access-code-access-summary{background:#f1f4ef;border:1px solid #b9d1bd;border-radius:8px;gap:.35rem;padding:.8rem .9rem;display:grid}.access-code-access-summary strong{display:block}.access-code-access-summary span{color:#506b58;font-size:.86rem;display:block}.access-code-plan-slot{margin-top:1.15rem}.access-code-plan-row{cursor:default}.access-code-plan-row:hover{background:#f7f8f4;border-color:#cbd5cc}.access-code-plan-row .plan-picker-heading>strong{overflow-wrap:anywhere}.access-school-slot .access-code-overlay{top:0;left:0;right:0}.access-plan-slot{min-height:5.75rem;margin-top:1.15rem}.access-billing-slot{gap:0;height:7.75rem}.access-status-slot{min-height:1.5rem}.access-status-slot .warning-message{margin:0}.access-school-summary{background:#f1f4ef;border:1px solid #cbd5cc;border-radius:8px;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .75rem;display:flex}.access-school-summary>span{gap:.05rem;min-width:0;display:grid}.access-school-summary small{color:#5f6d65}.access-school-summary strong{overflow-wrap:anywhere}.access-selection-panel .billing-access-actions{margin-top:0}.access-individual-plan-link,.access-school-plan-link{justify-self:start;min-height:0;padding:.1rem 0;font-size:.82rem}.access-plan-section{gap:.4rem;display:grid}.plan-picker-trigger{color:#203f36;text-align:left;background:#f7f8f4;border:1px solid #cbd5cc;justify-content:space-between;align-items:center;width:100%;min-height:3.3rem;padding:.55rem .7rem;display:flex}.plan-picker-trigger:hover{background:#eef3ef;border-color:#7da08f}.plan-picker-trigger>span{gap:.05rem;min-width:0;display:grid}.plan-picker-trigger small{color:#5b685f;font-size:.75rem;font-weight:650}.plan-picker-heading,.plan-picker-feature-icons,.plan-picker-feature-icons>span{align-items:center;display:flex}.plan-picker-heading{gap:.65rem;min-width:0}.plan-picker-feature-icons{color:#526b60;gap:.35rem}.plan-picker-feature-icons>span{justify-content:center}.plan-selection-modal{width:min(94vw,42rem);transform:translateY(-1rem)}.plan-selection-list{gap:.55rem;max-height:min(30rem,100vh - 11rem);padding:.1rem;display:grid;overflow-y:auto}.plan-selection-option{border:1px solid var(--border);background:#f7f8f4;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.65rem .75rem;display:grid}.plan-selection-option:hover{background:#f0f5f1;border-color:#7da08f}.plan-selection-option.selected{background:#d9f0e2;border-color:#2f6b55;box-shadow:inset 0 0 0 2px #2f6b55}.plan-selection-option.disabled{cursor:not-allowed;opacity:.6}.plan-selection-option.in-use{cursor:default;opacity:1;background:#f0f2ef;border-color:#b3bdb7}.plan-selection-option.in-use:hover{background:#f0f2ef;border-color:#b3bdb7}.plan-selection-option.in-use .plan-selection-option-heading small{color:#2f5d49}.plan-selection-option.in-use>input,.plan-selection-option.in-use .plan-selection-option-heading>strong,.plan-selection-option.in-use .plan-details,.plan-selection-option.in-use .plan-selection-current-label>small:not(.sidebar-trial-label){opacity:.65}.plan-selection-option>input{accent-color:#2f6b55;width:.8rem;height:.8rem;margin:.2rem 0 0}.plan-selection-option-content,.plan-details{gap:.35rem;min-width:0;display:grid}.plan-selection-option-heading,.plan-selection-limits,.plan-selection-features,.plan-selection-limits>span,.plan-selection-features>span{align-items:center;display:flex}.plan-selection-option-heading{justify-content:space-between}.plan-selection-option-heading small{color:#8a3128;font-size:.72rem;font-weight:750}.plan-selection-limits{color:#526158;flex-wrap:wrap;gap:.65rem;font-size:.8rem}.plan-selection-limits>span,.plan-selection-features>span{gap:.3rem}.plan-selection-features{flex-wrap:wrap;gap:.35rem .65rem;font-size:.76rem}.plan-selection-features.many{grid-template-columns:repeat(3,max-content);display:grid}.subscription-added-to-account{background:#eef5ea;border:1px solid #cbe0c1;border-radius:8px;grid-column:1/-1;justify-self:stretch;gap:.3rem;width:100%;padding:.5rem .65rem;display:grid}.subscription-added-heading{color:#33613f;letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:800}.subscription-added-items{color:#3d5545;flex-wrap:wrap;gap:.35rem .8rem;font-size:.8rem;display:flex}.subscription-added-item{align-items:center;gap:.3rem;display:inline-flex}.subscription-added-was{color:#8a9a86;text-decoration-thickness:1px}.plan-selection-billing-period{border:1px solid #9eaea2;border-radius:8px;margin:.9rem 0 0;padding:.15rem .4rem}.plan-selection-billing-period:not(.unavailable){border-color:#477565;box-shadow:0 0 0 2px #2f6b5524}.plan-selection-billing-row{grid-template-columns:8.5rem minmax(0,1fr);align-items:center;gap:.5rem;padding-left:1.75rem;display:grid}.plan-selection-billing-heading{gap:.05rem;display:grid}.plan-selection-billing-heading>strong{color:#425048;font-size:.82rem}.plan-selection-billing-heading>small{white-space:nowrap;font-size:.68rem}.plan-selection-billing-period.unavailable .plan-selection-billing-heading{color:#89938d;opacity:.72}.plan-selection-billing-period.unavailable .plan-selection-billing-heading>strong{color:inherit}.plan-selection-billing-options{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.plan-selection-billing-options.single{grid-template-columns:minmax(0,1fr);width:100%}.plan-selection-billing-period.single{justify-self:center;width:min(100%,25rem);margin-inline:auto}.plan-selection-billing-period.single .plan-selection-billing-row{grid-template-columns:8.5rem minmax(11rem,1fr)}.plan-selection-billing-period label{justify-content:center;align-items:center;min-width:0;padding:.55rem .65rem;line-height:1.15;display:flex;position:relative}.plan-selection-billing-static{text-align:center;justify-content:center;align-items:center;gap:.2rem;min-width:0;padding:.55rem .65rem;line-height:1.15;display:grid}.plan-selection-billing-static small{color:inherit;font-size:.82rem;font-weight:700}.plan-selection-billing-period input{opacity:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.plan-selection-billing-period label:has(input:focus-visible){outline-offset:2px;outline:2px solid #b9d8c3}.plan-selection-billing-period label.disabled{color:#77827b;cursor:not-allowed;opacity:.72;background:#f3f4f1}.plan-selection-billing-period label>span{text-align:center;justify-content:center;align-items:center;gap:.2rem;min-width:0;display:grid}.plan-selection-billing-heading small{color:var(--muted)}.plan-selection-billing-period label>span>small{color:inherit;overflow-wrap:anywhere;font-size:.82rem;font-weight:700}.modal-decision-actions{grid-template-columns:1fr auto 1fr;margin-top:.75rem;display:grid}.modal-status-slot{align-items:end;min-height:3.25rem;padding-top:.5rem;display:flex}.modal-status-slot .form-warning{width:100%;margin:0}.modal-decision-actions>:first-child{grid-column:2}.modal-decision-actions>:last-child{grid-column:3;justify-self:end}.access-plan-heading{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.75rem;display:grid}.access-plan-heading .access-individual-plan-link{flex:none;margin-left:auto}.access-plan-label{white-space:nowrap}.school-plan-summary{background:#e8f1f7;border:1px solid #9eb9ce;border-radius:8px;gap:.35rem;width:100%;padding:.8rem .9rem;display:grid}.school-plan-summary strong{display:block}.school-plan-summary span{color:#506374;font-size:.86rem;display:block}.access-plans-loading{color:var(--muted);justify-content:center;align-items:center;gap:.5rem;min-height:3.5rem;padding:.8rem .9rem;display:flex}.school-plans-full-summary{background:#fff8e6;border-color:#e3c66b}.school-plans-full-summary span{font-size:.84rem}.billing-access-actions{gap:.7rem;display:grid}.signup-trial-summary{background:#fff1b8;border:1px solid #d2a72e;border-radius:8px;gap:.25rem;padding:.7rem .8rem;display:grid;box-shadow:0 2px 8px #7e5b001f}.signup-trial-summary span{color:var(--muted);font-size:.86rem}.plan-billing-button{justify-content:flex-start;align-items:center;gap:.75rem;min-height:2.4rem;padding-left:.375rem;display:flex}.plan-billing-button strong{text-transform:none}.plan-billing-button>svg{flex:none}.plan-billing-button .sidebar-trial-label{color:#3f2b00;margin-left:auto}@media (width<=36rem){.subscription-change-payment-label{align-items:start;gap:.1rem;display:grid}}@media (width<=560px){.plan-selection-features.many{grid-template-columns:repeat(2,minmax(0,1fr))}.access-plan-heading{grid-template-columns:1fr;gap:.25rem}.access-plan-heading .link-button{justify-self:end}.plan-selection-billing-period>div{grid-template-columns:1fr;padding-left:0}.plan-selection-billing-heading{grid-column:1}.plan-selection-billing-options{grid-column:1;grid-template-columns:1fr 1fr}}@media (width>=981px){.sidebar.details-hidden.compact-sidebar-content .sidebar-identity-button,.sidebar.details-hidden.compact-sidebar-content .plan-billing-button{overflow:hidden}}.admin-user-identity{gap:.1rem;display:grid}.admin-user-name-line{align-items:center;gap:.45rem;min-width:0;display:flex}.admin-user-name-line>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-user-organization{color:#68736c;text-overflow:ellipsis;white-space:nowrap;padding-left:2.1rem;font-size:.76rem;font-weight:650;overflow:hidden}.admin-user-row.alternative-access-columns .admin-user-identity{grid-template-rows:auto auto;grid-template-columns:1.65rem minmax(0,1fr);column-gap:.45rem}.admin-user-row.alternative-access-columns .admin-user-name-line{display:contents}.admin-user-row.alternative-access-columns .admin-user-name-line .admin-inline-view-button{grid-area:1/1/span 2;align-self:center}.admin-user-row.alternative-access-columns .admin-user-name-line>strong{grid-area:1/2;align-self:end}.admin-user-row.alternative-access-columns .admin-user-organization{grid-area:2/2;align-self:start;padding-left:0}.admin-user-email{align-items:center;gap:.3rem;min-width:0;display:flex}.admin-email-status-icon{flex:0 0 1rem;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.admin-email-status-icon svg{width:.82rem;height:.82rem;display:block}.admin-user-email-address{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.admin-user-email.verified{color:#31704e}.admin-user-email-cell,.admin-user-plan-access,.admin-user-row .admin-usage-line{gap:.15rem;display:grid}.admin-user-row .admin-usage-line{padding-right:1.35rem}.admin-user-row .usage-metric{border:1px solid #0000;border-radius:6px;justify-self:start;width:fit-content;padding:.2rem .35rem}.admin-user-plan-access>span:first-child{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.admin-user-plan-name{align-items:center;gap:.4rem;display:flex}.admin-user-bonus-icons{color:#4a7a3f;background:#eef5ea;border:1px solid #cbe0c1;border-radius:6px;align-items:center;gap:.2rem;padding:.2rem .35rem;display:inline-flex}.admin-user-bonus-icons:before{color:#6b7a68;content:"+";font-size:.68rem;font-weight:600;line-height:1}.admin-usage-detail{align-items:center;gap:.3rem;min-width:0;display:flex}.admin-usage-overridden{color:#3d5545;background:#e3efdf;border:1px solid #cbe0c1;border-radius:6px;justify-self:start;width:fit-content;padding:.2rem .35rem}.admin-usage-overridden s{color:#8a9a86}.admin-usage-exceeded{color:#8a2f27;background:#fbe9e7;border:1px solid #e5aaa4;border-radius:6px;justify-self:start;width:fit-content;padding:.2rem .35rem}.admin-usage-exceeded svg,.admin-usage-exceeded s{color:#a64a42}.admin-user-email.unverified{color:#986b16}.admin-user-email.pending{color:#496b8a}.admin-edit-teacher-identity{background:#f6f6f1;border:1px solid #e0e0d8;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.85rem;padding:.7rem .85rem;display:grid}.admin-edit-teacher-primary{gap:.3rem;min-width:0;display:grid}.admin-edit-teacher-primary>strong{font-size:1.05rem}.admin-edit-teacher-primary .admin-readonly-field{color:#59655e;background:0 0;border:0;min-height:0;padding:0}.admin-edit-teacher-emails{gap:.15rem;min-width:0;display:grid}.admin-edit-teacher-plan{max-width:none}.admin-danger-modal{gap:.85rem;max-width:34rem;display:grid}.modal-panel.admin-teacher-deletion-modal{max-width:34rem}.admin-danger-modal>p{margin:0}.admin-danger-modal-heading{align-items:center;gap:.55rem;display:flex}.admin-danger-modal-heading svg{color:#a64a42;flex:none}.admin-audit-delete-choice,.admin-usage-delete-choice{background:#f6f6f1;border:1px solid #e0e0d8;border-radius:7px;justify-self:start;align-items:center;gap:.55rem;width:fit-content;max-width:100%;padding:.65rem .75rem;display:inline-flex}.admin-audit-delete-choice input,.admin-usage-delete-choice input{flex:none;width:1rem;height:1rem;min-height:1rem;margin:0;padding:0}.admin-identity-summary{color:#f4f8fa;background:#203947;border-color:#496675;justify-content:flex-start;align-items:center;gap:.45rem;height:1.8rem;min-height:1.8rem;margin-top:0;padding:0 0 0 .4375rem;display:flex}.admin-identity-summary>svg{color:#b9d4df;flex:0 0 1.125rem;width:1.125rem}.billing-plan-modal{width:min(94vw,38rem);transform:translateY(-1rem)}.muted-plan-feature{color:var(--muted)}.admin-preview-summary{background:#183f5c;border-color:#f0c94f;justify-content:flex-start;align-items:center;gap:.45rem;height:1.8rem;min-height:1.8rem;margin-top:.75rem;margin-bottom:0;padding:0 0 0 .4375rem;display:flex;box-shadow:0 0 0 1px #f0c94f33}.admin-preview-summary strong{color:#fff}.admin-preview-summary>svg{color:#facc15;flex:0 0 1.125rem;width:1.125rem}.admin-preview-button{width:100%}.admin-preview-button:hover:not(:disabled){background:#1d4b6d;border-color:#f4d66e}.admin-preview-summary span{color:#d6edfc}.admin-shell{background:#f7f5ef}.admin-shell .list-page{max-width:none}.admin-panel{background:#fffefa;border:1px solid #d9dfd5;border-radius:8px;gap:.75rem;padding:1rem;display:grid}.admin-usage-panel{gap:1.35rem;padding:clamp(1rem,2vw,1.4rem)}.admin-usage-toolbar{background:linear-gradient(135deg,#f8faf6 0%,#f4f7f1 100%);border:1px solid #e1e7de;border-radius:10px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.65rem;padding:.75rem .9rem;display:grid}.admin-usage-filter-group{gap:0;min-width:0;display:grid}.admin-usage-filter-heading{width:0;height:0;position:absolute;overflow:hidden}.admin-usage-filter-fields{grid-template-columns:minmax(9rem,.75fr) minmax(9rem,.75fr) minmax(14rem,1.15fr) max-content;align-items:end;gap:.75rem;display:grid}.admin-usage-filter-fields label{gap:.35rem;min-width:0;display:grid}.admin-usage-filter-fields label>span{color:var(--muted);font-size:.78rem;font-weight:700}.admin-usage-toolbar>button{white-space:nowrap;align-self:end}.admin-usage-actions{white-space:nowrap;border-top:1px solid #e3e8e0;justify-content:flex-end;align-items:center;gap:.75rem;padding-top:.65rem;display:flex}.admin-usage-actions button,.admin-usage-record-actions{align-items:center;display:flex}.admin-usage-actions button{gap:.4rem}.admin-usage-record-actions{gap:.25rem;padding-right:.75rem;position:relative}.admin-usage-record-actions:after{content:"";background:#dce3da;width:1px;height:1.75rem;position:absolute;right:0}.admin-usage-clear-button:hover:not(:disabled){color:#93453d}.admin-usage-export-button{box-shadow:0 1px 2px #203f3614}.admin-usage-checkbox{white-space:nowrap;align-items:center;padding:0 .25rem .65rem 0;gap:.5rem!important;min-width:0!important;display:flex!important}.admin-usage-checkbox input{width:1.05rem;height:1.05rem;min-height:1.05rem}.admin-usage-filter-fields .admin-teacher-picker-status{letter-spacing:.03em;text-transform:uppercase;background:#fff3d9;border:1px solid #ecd7a8;border-radius:999px;padding:.1rem .4rem;font-size:.64rem;position:absolute;top:0;right:0}.admin-usage-success{color:#356145;background:#eef7ea;border:1px solid #cde1c5;border-radius:7px;margin:-.35rem 0 0;padding:.55rem .7rem}.admin-usage-collection-notice{color:#526057;background:#f3f5ef;border:1px solid #d9e0d2;border-radius:7px;margin:-.35rem 0 0;padding:.55rem .7rem}.admin-usage-confirm{gap:1rem;display:grid}.admin-usage-confirm .modal-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.admin-usage-confirm .modal-actions button{width:auto;margin:0}.admin-usage-overview{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.8rem;display:grid}.admin-usage-summary{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;display:grid}.admin-usage-summary-card{text-align:center;background:#f0f5ed;border:1px solid #d9e3d5;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:4.2rem;padding:.65rem .75rem;display:flex}button.admin-usage-summary-card{color:inherit;font:inherit;width:auto}.admin-usage-summary-card.is-clickable{cursor:pointer;transition:border-color .14s,box-shadow .14s,transform .14s}.admin-usage-summary-card.is-clickable:hover,.admin-usage-summary-card.is-clickable:focus-visible{background:#f0f5ed;border-color:#9eb7a6;transform:translateY(-1px);box-shadow:0 3px 10px #294a3c1a}.admin-usage-summary-card strong{color:#1c3f35;font-size:1.35rem;line-height:1}.admin-usage-summary-card>span{color:#40564a;font-size:.84rem;font-weight:800}.admin-usage-summary-card.is-core{background:#edf5f0;border-color:#cee0d4}.admin-usage-summary-card.is-core.is-clickable:hover,.admin-usage-summary-card.is-core.is-clickable:focus-visible{background:#edf5f0}.admin-usage-summary-card.is-feature{background:#f4f1fa;border-color:#ddd4ed}.admin-usage-summary-card.is-feature.is-clickable:hover,.admin-usage-summary-card.is-feature.is-clickable:focus-visible{background:#f4f1fa}.admin-usage-summary-card.is-navigation{background:#eef5fa;border-color:#d2e1eb}.admin-usage-summary-card.is-navigation.is-clickable:hover,.admin-usage-summary-card.is-navigation.is-clickable:focus-visible{background:#eef5fa}.admin-usage-summary-card.is-last-activity strong{font-size:.95rem;line-height:1.2}.admin-usage-summary-card.is-integration{background:#eef7f5;border-color:#cce2dc}.admin-usage-section{gap:.55rem;display:grid}.admin-usage-section h2{color:#263b32;margin:0;font-size:1.02rem}.admin-usage-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.admin-usage-section-heading p{color:var(--muted);margin:.15rem 0 0;font-size:.8rem}.admin-usage-mix{background:#f8faf6;border:1px solid #e1e7de;border-radius:9px;padding:.65rem .75rem}.admin-usage-category-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.65rem;display:grid}.admin-usage-category-group{background:#fff;border:1px solid #e1e7de;border-left:3px solid #ccd8cf;border-radius:8px;gap:.4rem;min-width:0;padding:.65rem;display:grid}.admin-usage-category-group.is-feature{border-left-color:#a997c8}.admin-usage-category-group.is-navigation{border-left-color:#8db5cc}.admin-usage-category-group.is-account{border-left-color:#c9a86f}.admin-usage-category-group.is-interface{border-color:#b9c7a7}.admin-usage-category-group.is-integration{border-left-color:#79a99d}.admin-usage-category-group h3{color:#4b5b52;letter-spacing:.035em;text-transform:uppercase;margin:0;font-size:.76rem}.admin-usage-category-group .admin-usage-breakdown{grid-template-columns:1fr}.admin-usage-event-detail{line-height:1.35}.admin-usage-event-type{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.admin-usage-category-pill{color:#355747;letter-spacing:.025em;text-transform:uppercase;background:#edf5f0;border:1px solid #cee0d4;border-radius:999px;padding:.22rem .42rem;font-size:.65rem;font-weight:800;line-height:1;display:inline-flex}.admin-usage-category-pill.is-feature{color:#5a4973;background:#f4f1fa;border-color:#ddd4ed}.admin-usage-category-pill.is-navigation{color:#3f6478;background:#eef5fa;border-color:#d2e1eb}.admin-usage-category-pill.is-account{color:#715b36;background:#faf4e9;border-color:#eadbc2}.admin-usage-category-pill.is-interface{color:#43533a;background:#eef3e8}.admin-usage-participation-pill{color:#67577e;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;border:1px solid #d9d1e8;border-radius:999px;padding:.22rem .42rem;font-size:.65rem;font-weight:800;line-height:1;display:inline-flex}.admin-usage-category-pill.is-integration{color:#35695d;background:#eef7f5;border-color:#cce2dc}.admin-usage-category-pill.is-detail{color:#596159;background:#f3f3f1;border-color:#d9dbd6}.admin-usage-recent{border-top:1px solid #e1e7de;padding-top:.9rem}.admin-usage-recent-preview{border:1px solid #e1e7de;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) max-content;display:grid;overflow:hidden}.admin-usage-recent-preview-row{grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid #edf0eb;align-items:center;gap:.7rem;min-width:0;padding:.58rem .7rem;display:grid}.admin-usage-recent-preview-row:first-child{border-top:0}.admin-usage-recent-preview-teacher{flex-wrap:wrap;align-items:baseline;gap:.45rem;min-width:0;display:flex}.admin-usage-recent-preview-teacher strong,.admin-usage-recent-preview-summary{color:#2b4036;overflow-wrap:anywhere}.admin-usage-recent-preview-summary{text-align:left}.admin-usage-recent-preview-row>.admin-usage-category-pill{justify-self:end}.admin-usage-recent-preview-teacher time{color:#5d6d62;white-space:nowrap;font-size:.76rem}@media (width<=700px){.admin-usage-recent-preview{grid-template-columns:1fr}.admin-usage-recent-preview-row{grid-column:auto;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"teacher category""summary summary";gap:.25rem .45rem;padding:.55rem .6rem}.admin-usage-recent-preview-teacher{grid-area:teacher}.admin-usage-recent-preview-summary{grid-area:summary;font-size:.88rem}.admin-usage-recent-preview-row>.admin-usage-category-pill{grid-area:category}}.admin-usage-integrations{background:#f4faf8;border:1px solid #d7e8e3;border-radius:9px;padding:.75rem}.admin-usage-integration-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem;display:grid}.admin-usage-integration-card{text-align:center;background:#fff;border:1px solid #d7e8e3;border-radius:8px;align-items:center;gap:.2rem;padding:.65rem .75rem;display:grid}button.admin-usage-integration-card{color:inherit;font:inherit;width:100%}.admin-usage-integration-card.is-clickable:hover,.admin-usage-integration-card.is-clickable:focus-visible{background:#f8fcfa;border-color:#a9cec3}.admin-usage-integration-card strong{color:#285d52;font-size:1.3rem}.admin-usage-integration-card span{color:#385c53;font-weight:800}.admin-usage-integration-card small{color:var(--muted)}.admin-usage-table-actions{justify-content:flex-end;padding-top:.15rem;display:flex}.modal-panel.admin-usage-activity-modal{max-width:min(86rem,100vw - 2rem)}.admin-usage-activity-filter{background:#f6f8f3;border:1px solid #e1e7de;border-radius:8px;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.65rem;padding:.45rem .65rem;display:flex}.admin-usage-activity-filter>span{color:#4a5d52;font-size:.82rem;font-weight:700}.admin-usage-activity-table{max-height:min(68vh,45rem);overflow:auto}.admin-usage-daily-row{grid-template-columns:minmax(10rem,1.4fr) repeat(2,minmax(8rem,1fr));min-width:32rem}.admin-usage-daily-row.is-teacher{grid-template-columns:minmax(10rem,1.4fr) minmax(8rem,1fr);min-width:22rem}.admin-usage-integration-row{grid-template-columns:minmax(10rem,1.2fr) minmax(12rem,1.5fr) minmax(7rem,.7fr);min-width:34rem}.admin-usage-integration-row.has-share{grid-template-columns:minmax(10rem,1.2fr) minmax(12rem,1.5fr) minmax(6rem,.6fr) minmax(7rem,.7fr);min-width:42rem}.admin-usage-table{border:1px solid #e1e7de;border-radius:8px;gap:0;display:grid;overflow-x:auto}.admin-usage-table-row{border-top:1px solid #edf0eb;align-items:center;gap:.8rem;min-width:45rem;padding:.72rem .8rem;display:grid}.admin-usage-table-row:first-child{border-top:0}.admin-usage-table-head{color:#59675f;letter-spacing:.02em;text-transform:uppercase;background:#f6f8f3;border-radius:8px 8px 0 0;font-size:.73rem;font-weight:800}.admin-usage-teacher-row{grid-template-columns:minmax(9rem,1fr) minmax(10rem,1fr) 6rem minmax(12rem,2fr)}.admin-usage-teacher-link{color:inherit;cursor:pointer;font:inherit;overflow-wrap:anywhere;text-align:left;background:0 0;border:0;min-width:0;padding:0;font-weight:700;text-decoration:none}.admin-usage-teacher-link:hover{text-underline-offset:.12em;background:0 0;text-decoration:underline;text-decoration-thickness:.08em}.admin-usage-teacher-link:focus-visible{outline-offset:2px;background:0 0;border-radius:3px;outline:2px solid #2f6f55}.admin-usage-event-row{grid-template-columns:minmax(9rem,1.05fr) minmax(8rem,.9fr) minmax(11rem,1.15fr) minmax(16rem,2.4fr) minmax(9rem,1fr);min-width:68rem}.admin-usage-table-row>:not(:first-child){min-width:0}.admin-usage-table-row strong,.admin-usage-table-row span{overflow-wrap:anywhere}.admin-usage-breakdown{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.45rem;display:grid}.admin-usage-breakdown-item{background:#f7faf4;border:1px solid #e1e7de;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.35rem;padding:.4rem .6rem;display:flex}button.admin-usage-breakdown-item{color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%;transition:background .14s,border-color .14s,box-shadow .14s}button.admin-usage-breakdown-item:hover,button.admin-usage-breakdown-item:focus-visible{background:#eef5eb;border-color:#b9cbbd;box-shadow:0 2px 7px #294a3c14}.admin-usage-breakdown-item>span{min-width:0}.admin-usage-breakdown-item>strong{flex:none}@media (width<=1050px){.admin-usage-actions{justify-content:flex-start}.admin-usage-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-usage-category-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.admin-usage-toolbar{align-items:stretch}.admin-usage-filter-group,.admin-usage-filter-fields{width:100%}.admin-usage-filter-group{grid-template-columns:1fr;align-items:stretch}.admin-usage-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-usage-filter-fields .admin-teacher-picker,.admin-usage-filter-fields label:last-child{grid-column:1/-1}.admin-usage-checkbox{margin-top:0}.admin-usage-toolbar>button{justify-self:start}.admin-usage-actions{flex-direction:column;justify-content:flex-start;align-items:stretch}.admin-usage-record-actions{flex-wrap:wrap;padding:0}.admin-usage-record-actions:after{display:none}.admin-usage-export-button{align-self:flex-start}.admin-usage-summary,.admin-usage-category-groups{grid-template-columns:1fr}.admin-usage-summary-card{min-height:3.2rem}.admin-usage-table{overflow:visible}.admin-usage-table-head{display:none}.admin-usage-table-row{grid-template-columns:1fr;align-items:start;gap:.45rem;min-width:0}.admin-usage-table-row>[data-label]{grid-template-columns:6.5rem minmax(0,1fr);gap:.15rem;display:grid}.admin-usage-table-row>[data-label]:before{color:#69776e;content:attr(data-label);letter-spacing:.02em;text-transform:uppercase;font-size:.7rem;font-weight:800}}.admin-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-table{gap:.35rem;display:grid;overflow-x:auto}.admin-teacher-table-toolbar{justify-content:flex-end;align-items:center;gap:.55rem;min-height:2.4rem;display:flex}.admin-teacher-search{align-items:center;width:min(18rem,100%);display:flex;position:relative}.admin-teacher-search>svg{color:var(--muted);pointer-events:none;position:absolute;left:.65rem}.admin-teacher-search input{min-height:2.25rem;padding-left:2rem}.admin-teacher-filter-root{position:relative}.admin-teacher-filter-trigger.active{color:#254d3f;background:#dfeadd}.admin-teacher-filter-trigger{white-space:nowrap;justify-content:center;inline-size:7rem}.admin-teacher-filter-popover{z-index:20;background:#fffefa;border:1px solid #c8d3cb;border-radius:10px;grid-template-columns:repeat(2,minmax(10rem,1fr));gap:.65rem .85rem;width:min(29rem,100vw - 1.5rem);padding:.9rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 10px 26px #18201c24}.admin-teacher-filter-popover label{color:#46534b;gap:.28rem;min-width:0;font-size:.8rem;font-weight:750;display:grid}.admin-teacher-filter-popover select{background:#fffefa;border-color:#cbd5cc;min-height:2.2rem;font-weight:600}.admin-teacher-filter-popover select.active{color:#254d3f;background:#edf5eb;border-color:#a9c3ad}.admin-teacher-filter-popover-header{grid-column:1/-1;justify-content:space-between;align-items:baseline;min-width:0;display:flex}.admin-teacher-filter-popover-header strong{color:#253c30;font-size:.9rem}.admin-teacher-filter-popover-header span{color:#68766d;white-space:nowrap;font-size:.76rem;font-weight:700}.admin-teacher-filter-plan,.admin-teacher-filter-school,.admin-teacher-filter-activity{grid-column:1}.admin-teacher-filter-access-source,.admin-teacher-filter-access-state,.admin-teacher-filter-access-timing{grid-column:2}.admin-teacher-filter-plan,.admin-teacher-filter-access-source{grid-row:2}.admin-teacher-filter-school,.admin-teacher-filter-access-state{grid-row:3}.admin-teacher-filter-activity,.admin-teacher-filter-access-timing{grid-row:4}.admin-teacher-filter-footer{border-top:1px solid #e1e6df;grid-column:1/-1;justify-content:flex-end;margin:.15rem -.9rem -.9rem;padding:.6rem .9rem;display:flex}.admin-teacher-sort-header{align-items:center;min-width:0;display:flex}.admin-teacher-sort-header button{color:inherit;font-size:inherit;background:0 0;justify-content:flex-start;gap:.2rem;min-height:1.6rem;padding:0}.admin-teacher-sort-header button:hover{color:#1e5748;background:0 0}.admin-teacher-sort-header.active button{color:#1e5748}.admin-user-row.alternative-access-columns.teacher-table-controls-row{padding-block:.1rem}.admin-user-row.alternative-access-columns.teacher-table-controls-row .admin-user-identity,.admin-user-row.alternative-access-columns.teacher-table-controls-row .admin-user-plan-access,.admin-user-row.alternative-access-columns.teacher-table-controls-row .admin-user-access-summary{min-height:2.65rem}.admin-user-row.alternative-access-columns.teacher-table-controls-row .admin-user-plan-access.has-bonus-features{grid-template-rows:1.3rem 1.3rem}.admin-user-row.alternative-access-columns.teacher-table-controls-row .admin-usage-line{gap:0;font-size:.78rem}.admin-user-row.alternative-access-columns.teacher-table-controls-row .usage-metric{gap:.2rem;padding:.1rem .28rem;line-height:1.1}.admin-user-row.alternative-access-columns.teacher-table-controls-row .usage-metric svg{width:.8rem;height:.8rem}.admin-teacher-no-results{color:var(--muted);text-align:center;margin:0;padding:1rem}.admin-row{background:#fffefa;border:1px solid #e2e7df;border-radius:6px;grid-template-columns:minmax(10rem,.8fr) minmax(12rem,.9fr) 8rem minmax(18rem,1.3fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.55rem;display:grid}.admin-row>*{min-width:0}.admin-user-row{grid-template-columns:minmax(7rem,.75fr) minmax(9rem,.85fr) minmax(7rem,.72fr) minmax(8rem,.75fr) minmax(6.5rem,.58fr) 8rem}.admin-user-row.access-charge{background:#fff3d8;border-color:#ecd386}.admin-user-row.access-ends{background:#ffebe0;border-color:#e7bfaa}.admin-user-row.access-ended{color:#5e6a63;background:#e9edeb;border-color:#cbd4cf}.admin-user-row.access-payment-issue{background:#f7e5e4;border-color:#dfbbb8}.admin-user-row.access-pending{background:#e9edeb;border-color:#cbd4cf}.admin-user-row.access-neutral{color:#5e6a63;background:#e9edeb;border-color:#cbd4cf}.admin-user-row.access-charge.clickable-item:hover{background:#ffebba;border-color:#e0b960}.admin-user-row.access-ends.clickable-item:hover{background:#fff0e8;border-color:#e5b99f}.admin-user-row.access-ended.clickable-item:hover{background:#dde3df;border-color:#b8c5be}.admin-user-row.access-payment-issue.clickable-item:hover{background:#efd7d5;border-color:#d5a5a0}.admin-user-row.access-pending.clickable-item:hover,.admin-user-row.access-neutral.clickable-item:hover{background:#dde3df;border-color:#b8c5be}.admin-user-row.alternative-access-columns{grid-template-columns:minmax(clamp(6.25rem,10vw,10rem),1.3fr) clamp(5.5rem,8vw,8rem) minmax(clamp(16rem,17.5vw,17.5rem),1.6fr) minmax(clamp(5rem,6vw,6.5rem),.85fr) minmax(clamp(5rem,7vw,7rem),.8fr) minmax(clamp(6.5rem,100vw - 60rem,10rem),1fr);align-items:center;column-gap:clamp(.35rem,1vw,1rem)}.admin-user-row.alternative-access-columns .admin-user-access-summary{justify-self:stretch;width:100%;min-width:0;max-width:100%;padding-right:.5rem}.admin-user-row.alternative-access-columns .admin-user-access-date,.admin-user-row.alternative-access-columns .admin-user-access-date-copy,.admin-user-row.alternative-access-columns .admin-user-access-date-value{min-width:0}.admin-user-row.alternative-access-columns .admin-user-access-date{width:100%}.admin-user-row.alternative-access-columns .admin-user-access-date-value{white-space:nowrap;display:inline-block}.admin-user-activity{white-space:nowrap;font-size:.9rem}.admin-user-row.alternative-access-columns .admin-user-plan-access{align-content:center;min-width:0;padding-right:.5rem}.admin-user-row.alternative-access-columns .admin-usage-line{min-width:6.5rem;padding-left:clamp(.75rem,1.5vw,1.5rem);padding-right:.25rem}.admin-row-head.alternative-access-columns>:nth-child(4){padding-left:clamp(.75rem,1.5vw,1.5rem)}.admin-user-row.alternative-access-columns .admin-user-activity{min-width:7rem}.admin-user-row.alternative-access-columns .admin-user-plan-access.has-bonus-features{justify-items:start}.admin-user-row .item-actions{padding-left:1.25rem}.school-allocation-panel{margin-top:1rem}.school-allocation-row{grid-template-columns:minmax(9rem,1fr) minmax(7rem,.8fr) 5rem 7rem 10.5rem;align-items:center}.school-allocation-row .admin-access-cell,.school-allocation-row .item-actions{align-items:center}.allocation-seat-cell{align-items:center;gap:.4rem;display:flex}.school-allocation-row .item-actions{flex-wrap:nowrap;margin-top:0}.school-allocation-panel .section-heading>button{margin-left:auto}.school-allocation-panel .section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-subtabs{border-bottom:1px solid #d9dfd5;gap:.35rem;margin-bottom:1rem;padding-bottom:.55rem;display:flex}.admin-subtabs button.active{color:#253c30;background:#e7eee8;border-color:#aebfb2}.admin-header-tabs{border-bottom:0;flex:none;margin-bottom:0;padding-bottom:0}.admin-header-tabs button.active{color:#fff;background:#2f5d49;border-color:#2f5d49;box-shadow:0 1px 2px #18201c29}.admin-header-tabs button.active:hover{background:#264d3c;border-color:#264d3c}.admin-plan-tabs{gap:.2rem}.admin-plan-tabs button{padding:.42rem .65rem;font-size:.82rem}.allocation-expiration-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.85rem;display:grid}.allocation-plan-row{grid-template-columns:minmax(0,1fr) minmax(8rem,.45fr);gap:.85rem;display:grid}.allocation-size-heading{align-items:center;gap:.7rem;display:flex}.allocation-size-heading small{color:#68736c;white-space:nowrap;align-items:center;gap:.25rem;font-size:.72rem;font-weight:700;display:inline-flex}.allocation-date-actions{flex-wrap:nowrap;gap:.4rem;display:flex}.allocation-date-actions button{white-space:nowrap}.admin-access-cell{align-items:center;gap:.45rem;display:flex}.admin-user-access-summary{gap:.15rem;display:grid}.admin-user-access-date,.admin-user-access-source{white-space:nowrap;align-items:center;gap:.45rem;min-height:1.35rem;display:flex}.admin-user-access-date{font-weight:700}.admin-user-access-date-copy{align-items:baseline;gap:.3rem;display:inline-flex}.admin-user-access-date-compact{display:none}.admin-user-access-date-copy.renews{color:#2f7656}.admin-user-access-date-copy.charge{color:#285f86}.admin-user-access-date-copy.ends{color:#96502f}.admin-user-access-date-copy.ended,.admin-user-access-date-copy.payment-issue{color:#9a302a}.admin-user-row.access-ended .admin-user-access-date-copy.ended,.admin-user-row.access-neutral .admin-user-access-date-copy.neutral{color:#5e6a63}.admin-user-access-date-copy.pending{color:#84651b}.admin-user-access-date-copy.neutral{color:#526158}.admin-user-access-date .icon-button,.admin-user-access-source .icon-button{width:1.75rem;height:1.75rem;min-height:1.75rem}.admin-user-access-source .icon-button{margin-left:auto}.admin-user-access-source.access-pending-empty-source{display:none}.admin-user-access-source{color:#68736c;min-width:0;font-size:.76rem;font-weight:700}.admin-organization-table-row,.admin-organization-table-row.district-row{grid-template-columns:minmax(8rem,1fr) minmax(8rem,.75fr) minmax(8rem,.75fr) 6rem 17rem}.admin-organization-table-row.district-row>:first-child{grid-column:1/4}.admin-organization-table-row.district-row .organization-usage-heading,.admin-organization-table-row.district-row .usage-metric{grid-column:4}.admin-organization-table-row.district-row .item-actions{grid-column:5}.admin-plan-row{grid-template-columns:minmax(8rem,12rem) repeat(3,minmax(8rem,1fr)) 10.5rem}.admin-plan-row>:nth-child(2),.admin-plan-row>:nth-child(3),.admin-plan-row>:nth-child(4){text-align:center;justify-self:center}.admin-plan-row>:nth-child(5){justify-self:end}.admin-plan-panel .admin-row:not(.admin-row-head){background:0 0;border-color:#e9eee6 currentColor;border-left-style:none;border-left-width:0;border-right-style:none;border-right-width:0;border-radius:0;padding-block:.38rem}.admin-plan-row.clickable-item{cursor:grab}.admin-plan-row.clickable-item:active{cursor:grabbing}.admin-plan-row.dragging{opacity:.62;background:#fff7d7}.admin-plan-row.drop-blocked{cursor:no-drop;opacity:.55}.admin-plan-row .item-actions{flex-wrap:nowrap}.plan-feature-icons{justify-content:center;align-items:center;gap:.35rem;width:100%;display:flex}.plan-feature-icon{color:#9aa39e;background:#eef1eb;border:1px solid #d7ded2;border-radius:999px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;display:inline-flex}.plan-feature-icon.enabled{color:#245447;background:#e2f0e7;border-color:#9bc5aa}.admin-plan-group-header{border-radius:6px;align-items:center;margin:.85rem 0 .15rem;padding:.35rem .55rem;display:flex}.admin-plan-group-header:first-of-type{margin-top:.25rem}.admin-plan-group-header.public{background:#f7efd7;border-left:4px solid #d1bc6b}.admin-plan-group-header.school{background:#e2f0e7;border-left:4px solid #5a9c78}.admin-plan-group-header.internal{background:#e8f1f9;border-left:4px solid #bfd0e1}.admin-plan-group-header.inactive{background:#f0ebe2;border-left:4px solid #ded6c8}.muted-line{color:#6a756e;margin-top:.12rem;font-size:.78rem;font-weight:700;display:block}.status-chip{color:#425048;background:#eef1eb;border:1px solid #d7ded2;border-radius:999px;align-items:center;min-height:1.45rem;padding:.25rem .55rem;font-size:.76rem;font-weight:850;line-height:1;display:inline-flex}.status-chip.good{color:#245447;background:#e7f2e7;border-color:#c5dac5}.status-chip.bright{color:#58480c;background:#f9edc5;border-color:#d1bc6b}.status-chip.blue{color:#1f4260;background:#d7e7f5;border-color:#9ebbd7}.status-chip.school{color:#245447;background:#d9eddf;border-color:#9bc5aa}.status-chip.muted{color:#5e564d;background:#e5ded2;border-color:#c9bead}.plan-form-grid{grid-template-columns:repeat(2,minmax(14rem,1fr))}.plan-modal-panel{width:min(96vw,46rem)}.plan-form-column,.plan-name-field,.plan-small-field,.plan-status-field,.plan-feature-field,.plan-limits-row{min-width:0}.plan-form-column{align-content:start;gap:.7rem;display:grid}.plan-limits-row{align-items:end;gap:.55rem;display:flex}.plan-limits-row .plan-small-field{flex:0 9rem}.plan-status-field{width:100%}.plan-name-field,.plan-status-field{gap:.35rem;display:grid}.plan-name-field input,.plan-status-field select{min-height:2.4rem}.plan-small-field input{max-width:100%}.plan-feature-picker{grid-template-rows:repeat(3,minmax(2.4rem,auto));grid-template-columns:repeat(2,minmax(10.75rem,1fr));grid-auto-flow:column;align-items:stretch;gap:.45rem;margin-top:.35rem;display:grid}.plan-feature-picker .check-pill{white-space:nowrap;grid-template-columns:1rem minmax(0,1fr);justify-content:stretch;width:100%;min-height:2.4rem;padding:.45rem .58rem;display:grid}.plan-feature-picker .check-pill input{justify-self:start}.plan-feature-label{justify-self:start;align-items:center;gap:.35rem;display:inline-flex}.plan-billing-prices{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.25rem;padding-top:.85rem;display:grid}.admin-bonus-features{gap:.35rem;display:grid}.admin-bonus-features-heading{font-size:.82rem;font-weight:700}.admin-bonus-features-list{flex-wrap:wrap;gap:.45rem;display:flex}.admin-bonus-feature{cursor:pointer;align-items:center;gap:.35rem;min-height:2.4rem;padding:.45rem .6rem;display:inline-flex}.admin-bonus-feature input{margin:0}.admin-bonus-feature.disabled{cursor:default;opacity:.72}.plan-billing-prices label{gap:.35rem;display:grid}.plan-organization-name{color:#68736c;margin-top:.12rem;font-size:.78rem;display:block}.admin-feature-flag-row{grid-template-columns:minmax(12rem,1fr) minmax(8rem,auto) minmax(5.5rem,auto)}.feature-flag-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.feature-flag-search{flex:0 15rem;max-width:19rem}.feature-flag-search input{width:100%;min-height:2.25rem}.feature-flag-scope-filters{flex-wrap:wrap;gap:.2rem;display:flex}.feature-flag-scope-filters button{justify-content:center;align-items:center;width:1.85rem;min-height:1.85rem;padding:.2rem;font-size:.78rem;display:inline-flex}.feature-flag-scope-filters button:not(:disabled){color:#245447;background:#e6efe5;border:1px solid #c6d8c5}.feature-flag-scope-filters button:not(:disabled):hover{background:#d6e5d4}.feature-flag-scope-filters button:disabled{color:#9aa49d;opacity:1;background:#f1f2ef;border:1px dashed #d2d7d1}.feature-flag-scope-filters button svg{width:.95rem;height:.95rem}.feature-flag-scope-filters button.active,.feature-flag-scope-filters button.active:hover{color:#fffefa;background:#245447}.admin-feature-flag-row.clickable-feature-flag-row{cursor:pointer}.admin-feature-flag-row.clickable-feature-flag-row:hover{border-color:#89a99c;box-shadow:inset 0 0 0 1px #89a99c}.admin-feature-flag-row.feature-flag-scope-development{background:#f5effa;border-color:#ded0e9}.admin-feature-flag-row.feature-flag-scope-demo{background:#edf7fa;border-color:#c9e2e9}.admin-feature-flag-row.unsupported-feature-flag-row{color:#6a756e;background:#f4f4f1;border-color:#deded8}.switch-control{justify-self:center;align-items:center;min-height:2rem;display:inline-flex;position:relative}.switch-control input{cursor:pointer;opacity:0;z-index:1;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.switch-track{color:#fff;letter-spacing:0;text-transform:uppercase;background:#d83f31;border:1px solid #b52f24;border-radius:999px;justify-content:flex-end;align-items:center;width:4.2rem;height:1.65rem;padding:.15rem .42rem .15rem .18rem;font-size:.72rem;font-weight:900;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex;position:relative}.switch-track:after{content:attr(data-state);line-height:1}.switch-thumb{background:#fff;border-radius:50%;width:1.2rem;height:1.2rem;transition:transform .15s;position:absolute;left:.18rem;box-shadow:0 1px 3px #1f292340}.switch-control input:checked+.switch-track{background:#24a45a;border-color:#1f874b;justify-content:flex-start;padding-left:.48rem;padding-right:.18rem}.switch-control input:checked+.switch-track .switch-thumb{transform:translate(2.43rem)}.switch-control input:focus-visible+.switch-track{outline-offset:2px;outline:3px solid #3d756247}.switch-control input:disabled+.switch-track{opacity:.55}.switch-control.compact{min-height:1.4rem}.switch-control.compact .switch-track{width:2rem;height:1.15rem;padding:0}.switch-control.compact .switch-track:after{content:none}.switch-control.compact .switch-thumb{width:.85rem;height:.85rem;left:.12rem}.switch-control.compact input:checked+.switch-track{padding:0}.switch-control.compact input:checked+.switch-track .switch-thumb{transform:translate(.88rem)}.admin-organization-table-row .item-actions{flex-wrap:nowrap}.admin-user-row .item-actions{flex-wrap:nowrap;margin-top:0}.admin-row>button,.admin-row .item-actions{justify-self:end}.admin-row-head{color:#425048;background:#eef3eb;font-size:.78rem;font-weight:850}.admin-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.admin-user-edit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem;display:grid}.admin-user-edit-row-single{grid-template-columns:minmax(0,1fr)}.admin-user-edit-plan-access{grid-template-columns:minmax(12rem,.72fr) minmax(0,1.28fr);align-items:end}.admin-edit-access-column{min-width:0;display:grid}.admin-user-edit-plan-access .admin-user-access-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.4rem}.admin-user-edit-plan-access .admin-user-access-row>label,.admin-user-edit-plan-access .admin-user-access-row>label input{min-width:0}.admin-user-edit-plan-access .admin-user-access-actions{flex-wrap:nowrap;flex:none;align-self:end;min-height:2.4rem;margin-top:0}.admin-edit-access-summary>span{border:1px solid var(--border);color:#34423a;white-space:nowrap;background:#f3f5f2;border-radius:7px;justify-content:space-between;align-items:center;gap:.55rem;min-height:2.4rem;padding:.55rem .65rem;display:flex;overflow:hidden}.admin-edit-access-summary>span strong{text-overflow:ellipsis;overflow:hidden}.admin-edit-access-summary>span small{color:var(--muted);flex:none;font-size:.78rem;font-weight:650}.admin-user-access-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.admin-user-access-row>label{line-height:1.2}.admin-user-access-actions{flex-wrap:nowrap;align-self:start;align-items:center;gap:.45rem;min-height:2.45rem;margin-top:1.382rem;display:flex}.admin-user-access-actions button{white-space:nowrap}.admin-access-pending-value{border:1px solid var(--border);color:var(--muted);background:#f3f5f2;border-radius:7px;justify-content:space-between;align-items:center;gap:.55rem;min-height:2.45rem;padding:.55rem .65rem;display:flex}.admin-access-pending-value strong{color:#34423a}.admin-access-pending-value small{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:650}.admin-access-ended-input{color:#7d2d25;background:#fff1ef;border-color:#d99a91}.field-error{color:#a83b32;font-size:.75rem;font-weight:750}.admin-school-access-row{background:#f3f7f1;border:1px solid #d9dfd5;border-radius:8px;justify-content:space-between;align-items:baseline;padding:.75rem .85rem;display:flex}.admin-school-access-row span{color:#68736c}.admin-user-subscription-summary{background:#f3f7f1;border:1px solid #d9dfd5;border-radius:8px;gap:1rem;padding:1rem;display:grid}.admin-subscription-heading{justify-content:space-between;align-items:start;display:flex}.admin-subscription-heading h3,.admin-subscription-heading p{margin:0}.admin-subscription-heading p{color:#68736c;margin-top:.15rem}.admin-subscription-date{border-top:1px solid #d9dfd5;border-bottom:1px solid #d9dfd5;justify-content:space-between;align-items:baseline;padding:.7rem 0;display:flex}.admin-subscription-date span{color:#68736c}.admin-subscription-actions{flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:.45rem;padding-top:.25rem;display:flex}.admin-overrides-block{background:#f1f4ef;border:1px solid #dde3d7;border-radius:8px;gap:.5rem;padding:.7rem .85rem;display:grid}.admin-overrides-heading{font-size:.82rem;font-weight:850}.admin-overrides-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.admin-overrides-limits{flex-wrap:wrap;gap:.85rem;display:flex}.admin-override-limit{white-space:nowrap;flex-direction:row;align-items:center;gap:.45rem;display:flex}.admin-override-limit input{width:4.5rem}.admin-override-limit input.admin-override-set{color:#3d5545;background:#e3efdf;border-color:#cbe0c1}.admin-override-limit input::placeholder{color:#4a5751;opacity:1}.admin-overrides-features{flex-wrap:wrap;align-content:start;gap:.45rem;display:flex}.admin-usage-line{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.org-code-cell{grid-template-columns:minmax(0,1fr) auto 3.45rem;align-items:center;gap:.35rem;width:100%;display:grid}.org-code-cell>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copy-status{color:#425048;background:#eef3eb;border:1px solid #cbd8ca;border-radius:999px;padding:.12rem .4rem;font-size:.7rem;font-weight:850}.copy-status-slot{align-items:center;min-width:3.45rem;display:inline-flex}.usage-metric{white-space:nowrap;align-items:center;gap:.28rem;display:inline-flex}.usage-metric svg{color:#526157}.status-pill{color:#425048;white-space:nowrap;background:#eef3eb;border:1px solid #cbd8ca;border-radius:999px;padding:.15rem .45rem;font-size:.72rem;font-weight:850}.trial-pill{color:#765514;background:#fff1c7;border-color:#e6bd58}.trial-action-pill{cursor:pointer;line-height:1}.trial-action-pill:hover:not(:disabled),.trial-action-pill:focus-visible{background:#ffe49a;border-color:#cb9824}.stripe-billing-pill{cursor:pointer;align-items:center;gap:.3rem;line-height:1;display:inline-flex}.admin-user-row.alternative-access-columns .stripe-billing-pill{cursor:default}.admin-user-row.alternative-access-columns .stripe-billing-pill,.admin-user-row.alternative-access-columns .trial-pill,.admin-user-row.alternative-access-columns .payment-issue-pill{justify-content:center;align-items:center;min-width:4.75rem;height:1.45rem;padding-block:0;line-height:1;display:inline-flex}.payment-issue-pill{color:#872b26;background:#f7d8d5;border-color:#d99d98}.stripe-billing-pill svg{flex:none;display:block}.stripe-billing-pill.trial{color:#765514;background:#fff1c7;border-color:#e6bd58}.stripe-billing-pill.month{color:#234f73;background:#e9f2fb;border-color:#a9c9e5}.stripe-billing-pill.year{color:#593b82;background:#f0eafa;border-color:#c5b0e4}.school-access-pill{align-items:center;gap:.25rem;display:inline-flex}.school-access-button{color:#315f78;cursor:pointer;background:#e8f1f7;border-color:#adc6d6;line-height:1}.school-access-button:hover{color:#244f67;background:#d9e9f2;border-color:#86acbf}.start-paid-button{box-shadow:0 1px 2px #184a312e}.set-summary-line{background:#f8faf5;border:1px solid #e1e8dd;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;padding:.55rem .65rem;display:flex}.set-summary-copy{flex-wrap:wrap;align-items:baseline;gap:.3rem .65rem;min-width:0;display:flex}.set-summary-copy span{color:#607066;font-size:.82rem}.setup-banner{color:#372c07;background:#fff1ba;border:1px solid #e8d57e;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.setup-banner div{gap:.2rem;display:grid}.setup-banner .setup-banner-actions{flex:none;align-items:center;gap:.45rem;display:flex}.setup-banner-actions a{color:#203f36;background:#edf2ea;border-radius:6px;justify-content:center;align-items:center;min-height:2rem;padding:.45rem .7rem;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.setup-banner-actions a:hover{background:#dfe8dc}@media (width<=1100px) and (width>=721px){.admin-user-row.alternative-access-columns .admin-user-activity{white-space:normal}.admin-user-row.alternative-access-columns .admin-usage-line,.admin-row-head.alternative-access-columns>:nth-child(4){padding-left:0}.admin-user-row.alternative-access-columns .admin-user-access-date,.admin-user-row.alternative-access-columns .admin-user-access-date-copy{white-space:nowrap}.admin-user-row.alternative-access-columns .admin-user-access-date-copy{flex-wrap:nowrap;align-items:baseline;line-height:1.15}.admin-user-row.alternative-access-columns .admin-user-access-date-long{display:none}.admin-user-row.alternative-access-columns .admin-user-access-date-compact{display:inline}.admin-user-row.alternative-access-columns .admin-user-access-source{white-space:normal;flex-wrap:wrap;row-gap:.15rem}.admin-responsive-actions{gap:.25rem}.admin-user-row.alternative-access-columns .admin-responsive-actions{padding-left:0}.admin-responsive-actions>button{justify-content:center;align-items:center;width:2rem;min-width:2rem;padding-inline:.35rem;display:inline-flex}.admin-responsive-actions>button>svg{flex:0 0 15px}.admin-responsive-actions>button .action-button-label{display:none}}@media (width<=740px) and (width>=721px){.admin-row-head.alternative-access-columns{display:none}.admin-user-row.alternative-access-columns{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.35rem}.admin-user-row.alternative-access-columns [data-label]{align-items:center;gap:.5rem;display:flex}.admin-user-row.alternative-access-columns [data-label]:before{color:#68736c;content:attr(data-label);text-transform:uppercase;flex:0 0 6.5rem;font-size:.74rem;font-weight:850}.admin-user-row.alternative-access-columns .admin-user-access-summary[data-label=Access]{grid-template-columns:6.5rem minmax(0,1fr);align-items:start;display:grid}.admin-user-row.alternative-access-columns .admin-user-access-summary[data-label=Access]:before{grid-area:1/1;align-self:center;line-height:1.35rem}.admin-user-row.alternative-access-columns .admin-user-access-summary[data-label=Access] .admin-user-access-date,.admin-user-row.alternative-access-columns .admin-user-access-summary[data-label=Access] .admin-user-access-source{grid-column:2;width:100%;min-width:0}.admin-user-row.alternative-access-columns .admin-user-access-summary[data-label=Access] .admin-user-access-date{white-space:normal;grid-row:1;align-items:flex-start}.admin-user-row.alternative-access-columns .admin-user-access-summary[data-label=Access] .admin-user-access-date-copy{white-space:normal;flex-wrap:wrap;min-width:0}.admin-user-row.alternative-access-columns .admin-user-access-summary[data-label=Access] .admin-user-access-source{grid-row:2}.admin-user-row.alternative-access-columns .admin-user-access-source.access-pending-empty-source{visibility:hidden;display:flex}.admin-user-row.alternative-access-columns .admin-responsive-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;min-width:0;max-width:100%}.admin-user-row.alternative-access-columns .admin-responsive-actions>button .action-button-label{display:inline}}@media (width<=720px){.admin-user-row.alternative-access-columns .admin-user-access-summary[data-label=Access]{grid-template-columns:6.5rem minmax(0,1fr);align-items:start;display:grid}.admin-user-row.alternative-access-columns .admin-user-access-summary[data-label=Access]:before{grid-area:1/1;align-self:center;line-height:1.35rem}.admin-user-row.alternative-access-columns .admin-user-access-summary[data-label=Access] .admin-user-access-date,.admin-user-row.alternative-access-columns .admin-user-access-summary[data-label=Access] .admin-user-access-source{grid-column:2;width:100%;min-width:0}.admin-user-row.alternative-access-columns .admin-user-access-summary[data-label=Access] .admin-user-access-date{white-space:normal;grid-row:1;align-items:flex-start}.admin-user-row.alternative-access-columns .admin-user-access-summary[data-label=Access] .admin-user-access-date-copy{white-space:normal;flex-wrap:wrap;min-width:0}.admin-user-row.alternative-access-columns .admin-user-access-summary[data-label=Access] .admin-user-access-source{grid-row:2}.admin-user-row.alternative-access-columns .admin-user-access-source.access-pending-empty-source{visibility:hidden;display:flex}.admin-responsive-actions>button .action-button-label{display:inline}}@media (height<=48rem){.billing-plan-modal,.subscription-change-confirm-modal,.plan-selection-modal{transform:none}}@media (width<=980px){.admin-user-edit-row,.organization-details-grid{grid-template-columns:1fr}.admin-shell .workspace{gap:.35rem}.admin-shell .page-header{margin-bottom:.1rem}.admin-shell .page-header h1{margin-bottom:0;font-size:1.35rem}.admin-shell .page-header p{display:none}.admin-shell .admin-panel{gap:.45rem;padding:.6rem}.admin-shell .admin-section-header{margin-bottom:0}.admin-shell .admin-section-header h2{display:none}}@media (width<=720px){.page-header,.setup-banner{flex-direction:column;align-items:stretch}.admin-table{overflow-x:visible}.admin-teacher-table-toolbar{flex-wrap:wrap;align-items:stretch}.admin-teacher-search{flex:14rem}.feature-flag-search{flex:13rem;max-width:none}.admin-teacher-filter-popover{grid-template-columns:1fr;width:min(100%,100vw - 1.2rem);right:0}.admin-teacher-filter-plan,.admin-teacher-filter-school,.admin-teacher-filter-activity,.admin-teacher-filter-access-source,.admin-teacher-filter-access-state,.admin-teacher-filter-access-timing{grid-area:auto}.admin-teacher-filter-footer{grid-column:1}.admin-row-head{display:none}.admin-row,.admin-user-row,.admin-organization-table-row,.admin-plan-row{grid-template-columns:1fr;align-items:stretch;gap:.35rem;min-width:0}.admin-user-row.alternative-access-columns{grid-template-columns:minmax(0,1fr)}.admin-user-row.alternative-access-columns .admin-user-access-summary[data-label=Access]{column-gap:.5rem}.admin-user-row.alternative-access-columns .admin-usage-line .usage-metric{margin-left:.35rem;padding-left:.35rem}.admin-organization-table-row.district-row .organization-usage-heading,.admin-organization-table-row.district-row .usage-metric,.admin-organization-table-row.district-row .item-actions,.admin-organization-table-row.district-row>:first-child{grid-column:auto}.admin-row>button,.admin-row .item-actions{justify-self:start;margin-top:.35rem}.admin-user-row.alternative-access-columns .admin-responsive-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;min-width:0;max-width:100%}.admin-usage-line{margin-top:.15rem}.admin-row [data-label]{align-items:center;gap:.5rem;display:flex}.admin-row [data-label]:before{color:#68736c;content:attr(data-label);text-transform:uppercase;flex:0 0 6.5rem;font-size:.74rem;font-weight:850;line-height:1.35rem}}.admin-readonly-field{background:#f4f5f3;border:1px solid #ccd1cb;border-radius:7px;align-items:center;min-height:2.65rem;padding:.55rem .65rem;display:flex}@media (width<=640px){.admin-edit-teacher-identity{grid-template-columns:minmax(0,1fr)}.admin-edit-teacher-plan{max-width:none}}.admin-registration-code-panel{margin-top:1rem}.modal-panel.admin-general-access-code-modal{max-width:22rem}.admin-general-access-code-modal .admin-registration-code-form{grid-template-columns:1fr}.admin-general-access-code,.admin-plan-access-code-section{box-sizing:border-box;background:#f2f7f3;border:1px solid #b7cdbd;border-radius:.65rem;width:100%;margin-top:.8rem;padding:.75rem}.admin-plan-access-code-section .admin-section-header{min-height:3.25rem;margin-top:0}.admin-plan-access-code-section .admin-registration-code-list{margin-top:.65rem}.admin-general-access-code-empty{color:var(--muted);margin:0;font-size:.84rem}.admin-general-access-code-header{align-items:center;min-height:3.25rem;margin-bottom:.65rem}.admin-general-access-code-header h2{margin:0}.admin-general-access-code-header .admin-general-access-code-empty{margin-top:.25rem}.admin-general-access-code-header-actions{flex:0 20rem;justify-content:flex-end;align-items:center;min-width:0;max-width:20rem;display:flex}.admin-general-access-code-empty-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-general-access-code-card{background:#fff;border:1px solid #cbd6cc;border-radius:.5rem;align-items:center;gap:.65rem;width:100%;min-width:min(20rem,100%);max-width:100%;margin:0;padding:.45rem .55rem;display:flex}.admin-general-access-code-card .admin-registration-code-value{min-width:10rem}.admin-general-access-code-card .item-actions{flex-wrap:nowrap;margin-top:0;margin-left:auto}.admin-general-access-code-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal-panel.admin-registration-code-reserve-modal{max-width:24rem;padding:.85rem}.admin-registration-code-reserve-form{gap:.65rem;display:grid}.admin-registration-code-reserve-form p{margin:0}.admin-registration-code-reserve-warning{color:var(--muted);font-size:.82rem;font-weight:650}.admin-registration-code-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.admin-registration-code-form label{gap:.3rem;display:grid}.admin-registration-code-form>label{align-content:start;align-self:start}.admin-registration-code-period-field{gap:.65rem;min-width:0;display:grid}.admin-registration-code-period-field>label{min-width:0}.admin-registration-code-period-conditional{height:2.4rem;overflow:visible}.admin-registration-code-duration-field{align-items:center;gap:.55rem;display:flex}.admin-registration-code-duration-limit{color:var(--muted);white-space:nowrap;flex:none}.admin-catalog-toolbar{justify-content:flex-end;margin-bottom:.75rem;display:flex}.admin-catalog-toolbar label{align-items:center;gap:.5rem;display:flex}.admin-catalog-toolbar select{min-width:10rem}.admin-catalog-view-control{align-items:center;max-width:100%;display:flex}.admin-catalog-view-toggle{flex-wrap:nowrap}.admin-catalog-view-toggle button{white-space:nowrap;min-height:2rem;padding:.32rem .55rem;font-size:.78rem}.admin-catalog-scope-picker{grid-column:2;min-width:0}.admin-teacher-picker{position:relative}.admin-teacher-picker input[type=search]{appearance:none;line-height:1.25rem}.admin-teacher-picker input[type=search]::-webkit-search-cancel-button{-webkit-appearance:searchfield-cancel-button}.admin-teacher-picker-input-wrap{position:relative}.admin-teacher-picker-clear{color:var(--muted);background:0 0;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;min-height:0;padding:0;font-size:1.15rem;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.admin-teacher-picker-clear:hover,.admin-teacher-picker-clear:focus-visible{color:#203f36;background:#edf2ea}.admin-teacher-picker-status{color:#8a5a18;font-size:.75rem;font-weight:750}.admin-teacher-picker-options{z-index:2;background:#fffefa;border:1px solid #d9dfd5;border-radius:.45rem;gap:.2rem;width:min(100%,32rem);max-height:16rem;margin-top:.35rem;padding:.3rem;display:grid;position:absolute;overflow-y:auto;box-shadow:0 10px 24px #24544724}.admin-teacher-picker-options button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.3rem;justify-content:stretch;place-items:start;gap:.1rem;width:100%;padding:.5rem .6rem;display:grid}.admin-teacher-picker-options button>*{text-align:left;justify-self:start}.admin-teacher-picker-options button:hover,.admin-teacher-picker-options button:focus-visible,.admin-teacher-picker-options button.active{background:#edf2ea}.admin-teacher-picker-options small{color:var(--muted)}.admin-teacher-picker-group-label{color:#68736c;text-transform:uppercase;border-top:1px solid #e1e7de;margin-top:.2rem;padding:.45rem .6rem .2rem;font-size:.72rem;font-weight:800}@media (width<=980px){.admin-catalog-view-control{flex-direction:column;align-items:stretch}.admin-catalog-view-toggle{flex-wrap:wrap;width:100%}.admin-catalog-view-toggle button{flex:0 auto}.admin-catalog-scope-picker{grid-column:1}}.admin-registration-code-duration-input{width:100%;max-width:8rem;display:block;position:relative}.admin-registration-code-duration-input input{width:100%;padding-right:3.5rem;font-weight:750}.admin-registration-code-duration-suffix{color:var(--muted);pointer-events:none;white-space:nowrap;align-items:center;font-weight:750;display:flex;position:absolute;inset:0 .65rem 0 auto}.admin-registration-code-input{align-items:center;display:flex;position:relative}.admin-registration-code-input input{width:100%;min-width:0}.admin-registration-code-input.read-only input{color:#52615a;cursor:not-allowed;background:#eef1ee;border-color:#aeb9b0;padding-right:2rem;font-weight:700}.admin-registration-code-input.read-only svg{color:#65756b;pointer-events:none;position:absolute;right:.65rem}.admin-registration-code-date-field{flex-wrap:nowrap;align-items:center;gap:.45rem;display:flex}.admin-registration-code-date-field input{flex:auto;min-width:0}.admin-registration-code-date-field button{white-space:nowrap;flex:none}.admin-registration-code-date-field.urgent input,.admin-registration-code-date.urgent{color:#6b4d00;background:#fff3bf}.admin-registration-code-date-field.expired input,.admin-registration-code-date.expired{color:#8a211b;background:#ffe1df}.admin-registration-code-date{border-radius:.2rem;padding:.05rem .2rem}.admin-registration-code-form .modal-actions{grid-column:1/-1;justify-content:flex-end;margin-top:.45rem}.admin-registration-code-created{background:#e8f2ea;border:1px solid #a8c8b5;border-radius:.5rem;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem;min-height:3rem;padding:.45rem .55rem;display:grid}.admin-registration-code-created.empty{visibility:hidden;background:0 0;border-color:#0000}.admin-registration-code-created>span{color:#245447;font-size:.82rem;font-weight:750}.admin-registration-code-list{gap:.45rem;margin-top:.8rem;display:grid}.admin-registration-code-header,.admin-registration-code-row{grid-template-columns:minmax(8rem,1.2fr) minmax(8rem,1.4fr) minmax(5.75rem,.75fr) minmax(8rem,1fr) minmax(8rem,.9fr) minmax(10rem,1.2fr) 7rem;align-items:center;gap:.75rem;display:grid}.admin-registration-code-header{box-sizing:border-box;padding:.35rem .55rem}.admin-registration-code-row{box-sizing:border-box;border:1px solid #cbd6cc;border-radius:.5rem;padding:.35rem .55rem}.admin-registration-code-row span,.admin-registration-code-row strong{display:block}.admin-registration-code-row span{color:var(--muted);font-size:.82rem}.admin-registration-code-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-registration-code-value{grid-template-columns:minmax(0,1fr) 2rem 3.45rem;align-items:center;gap:.15rem;min-width:0;display:grid}.admin-registration-code-date-cell{align-items:center;gap:.2rem;min-width:0;display:flex}.admin-registration-code-row .item-actions{flex-wrap:nowrap;gap:.25rem;width:7rem;margin-top:0}.admin-registration-code-value strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-registration-code-status{border:1px solid;border-radius:999px;flex:none;align-items:center;padding:.12rem .4rem;font-weight:700;line-height:1.2;display:inline-flex}.admin-registration-code-status.available{color:var(--green,#245447);background:#c9efd5;border-color:#6fbd8d}.admin-registration-code-status.used{color:#52615a;background:#e4e6e5;border-color:#aeb7b1}.admin-registration-code-status.reserved{color:#245a8a;background:#d9e9ff;border-color:#78a9dc}.admin-registration-code-status-cell{white-space:nowrap;align-items:center;gap:.35rem;min-width:0;display:flex;overflow:hidden}.admin-registration-code-used-by{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=720px){.admin-registration-code-form,.admin-registration-code-header,.admin-registration-code-row,.admin-general-access-code-card{grid-template-columns:1fr}.admin-general-access-code-header{flex-direction:column;align-items:stretch;min-height:0}.admin-general-access-code-header-actions{flex-basis:auto;justify-content:flex-start;align-items:stretch;width:100%;max-width:none}.admin-general-access-code-header-actions>.course-list-add-button,.admin-general-access-code-card{width:100%}.admin-general-access-code-card{flex-direction:column;align-items:stretch}.admin-general-access-code-card .item-actions{justify-content:flex-end;margin-left:0}.admin-plan-access-code-section .admin-section-header{min-height:0}.admin-general-access-code-empty-row{flex-direction:column;align-items:stretch}.admin-registration-code-created{grid-template-columns:1fr}.admin-registration-code-form .modal-actions{grid-column:auto}}.admin-page-error,.admin-panel-error,.admin-form-error{color:#7e2d28;background:#f7e5e4;border:1px solid #dfbbb8;border-radius:7px;margin:0;padding:.6rem .75rem;font-size:.86rem;font-weight:700}.admin-page-error{align-items:center;gap:.75rem;display:flex}.admin-page-error-retry{flex:none;margin-left:auto}.admin-panel-error{align-items:center;gap:.75rem;display:flex}.admin-panel-error-retry{flex:none;margin-left:auto}@media (width<=740px){.admin-user-row.alternative-access-columns .admin-usage-line{min-width:0;padding-left:0;padding-right:0}.admin-user-row.alternative-access-columns .admin-usage-line .usage-metric{margin-left:0}}.calendar-shell .workspace{flex-direction:column;align-content:stretch;display:flex;overflow:hidden}.calendar-shell .calendar-layout{flex:1;min-height:0}.prep-list-modal{gap:1rem;width:100%;display:grid}.prep-list-panel{width:min(98vw,118rem);max-width:min(98vw,118rem)}.prep-list-toolbar{justify-content:space-between;align-items:center;gap:.75rem;min-height:2.25rem;display:flex}.prep-week-controls{color:#425048;grid-template-columns:2rem 2rem 13rem 2rem;align-items:center;gap:.45rem;font-size:.9rem;font-weight:800;display:grid}.prep-week-controls span{justify-content:center;align-items:center;gap:.35rem;width:13rem;display:inline-flex}.prep-list-table{border:1px solid #dfe5db;border-radius:8px;grid-auto-rows:max-content;align-content:start;height:min(62vh,42rem);min-height:20rem;display:grid;overflow:auto}.prep-list-row{grid-template-columns:var(--prep-columns);border-top:1px solid #e6ebe2;align-items:stretch;min-width:0;display:grid}.prep-list-row>span,.prep-list-row>strong{border-left:1px solid #edf1e9;align-items:center;min-width:0;min-height:2.65rem;padding:.38rem .32rem;display:flex}.prep-list-row>strong{overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;font-size:.86rem;line-height:1.18}.prep-list-row>:first-child{border-left:0}.prep-list-empty-row{min-height:3.5rem}.prep-list-empty-row>.empty-state{border-left:0;grid-column:1/-1;justify-content:center;align-self:stretch;align-items:center;width:100%;min-height:3.5rem;margin:0;display:flex}.prep-list-head{color:#425048;z-index:1;background:#eef3eb;border-top:0;height:2.65rem;min-height:0;font-size:.78rem;font-weight:850;position:sticky;top:0}.prep-list-head>span{height:2.65rem;min-height:0;overflow:hidden}.prep-list-head span{text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:.25rem}.prep-list-head span:first-child{text-align:left;justify-content:flex-start}.prep-class-heading{border-top:.22rem solid var(--class-color);flex-direction:column;line-height:1.05}.prep-class-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prep-class-heading small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1;overflow:hidden}.prep-day-heading{border-top:.22rem solid #d1bc6b}.prep-list-head small{color:#68736c;font-size:.7rem}.prep-list-course{color:#425048;text-overflow:ellipsis;white-space:nowrap;background:#f7f5ef;border-top:1px solid #dfe5db;align-items:center;height:2.05rem;padding:.4rem .55rem;font-size:.78rem;font-weight:900;display:flex;overflow:hidden}.prep-list-course:not(:first-of-type){border-top:.6rem solid #e9efe4;margin-top:.5rem}.prep-cell-list{align-self:stretch;place-items:center;gap:.2rem;width:100%;display:grid}.prep-list-row>.prep-cell-list{align-items:center;display:grid}.prep-cell-list small{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;width:fit-content;max-width:100%;padding:.16rem .32rem;font-size:.74rem;font-weight:800;line-height:1.1;overflow:hidden}.prep-date-pill{color:#5c3208;background:#ffe0b7;border:1px solid #d18c38}.prep-date-pill.prep-weekday-0{color:#5c3208;background:#ffe0b7;border-color:#d18c38}.prep-date-pill.prep-weekday-1{color:#124935;background:#cfeee0;border-color:#65af8e}.prep-date-pill.prep-weekday-2{color:#203f78;background:#d7e4ff;border-color:#7799d6}.prep-date-pill.prep-weekday-3{color:#67305a;background:#f6d7ee;border-color:#c27aae}.prep-date-pill.prep-weekday-4{color:#36591c;background:#dcebd0;border-color:#8ebd69}.prep-date-pill.prep-weekday-5{color:#174c5a;background:#cfeef7;border-color:#63aec3}.prep-date-pill.prep-weekday-6{color:#4d3273;background:#eee0ff;border-color:#aa87d7}.prep-class-pill{background:color-mix(in srgb, var(--class-color) 13%, #fffefa);border:1px solid color-mix(in srgb, var(--class-color) 45%, #d7ded2);color:#26322c}.prep-empty-cell{background:#fbfaf6}.class-pace-reset-option{white-space:nowrap;align-items:center;gap:.35rem;min-height:1.15rem;font-size:.82rem;font-weight:650;line-height:1;display:flex}.class-pace-reset-placeholder{visibility:hidden}.class-pace-reset-option input[type=checkbox]{width:.95rem;height:.95rem;margin:0}.class-pace-reset-option input[type=checkbox]:disabled{opacity:.55}.calendar-layout,.narrow-page{width:100%;min-width:0;max-width:76rem}.calendar-layout{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;height:100%;min-height:0;display:grid}.calendar-layout>.page-header{grid-row:1}.calendar-layout>.calendar-filter-bar{grid-row:2}.calendar-layout>.calendar-grid-shell{grid-row:3;min-height:0}.calendar-layout .page-header,.calendar-layout .page-header>div:first-child{min-width:0}.class-pace-editor-modal{flex-direction:column;display:flex;overflow:hidden}.class-pace-modal{flex:1;grid-template-rows:auto minmax(0,1fr) auto;min-width:min(42rem,88vw);min-height:0}.class-pace-summary{border-left:3px solid var(--class-color,#dfe5da);flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;padding-left:.8rem;display:flex}.class-pace-summary strong{color:#17251f;font-size:1rem}.class-pace-summary span{color:#415048;font-weight:750}.class-pace-summary small{color:#68736c;font-weight:700}.class-pace-list{border:1px solid #dfe5da;border-radius:8px;overflow:auto}.class-pace-row{background:#fffefa;border-top:1px solid #e8ede2;grid-template-columns:minmax(12rem,1fr) 5rem 4rem;align-items:center;gap:.55rem;padding:.55rem .65rem;display:grid}.class-pace-row>:nth-child(3){background:#eef4ec;justify-content:center;align-self:stretch;align-items:center;margin:-.55rem -.65rem -.55rem 0;padding:.55rem .65rem;display:flex}.class-pace-row:first-child{border-top:0}.class-pace-row.customized{background:#f7fbf8}.class-pace-head{color:#526157;letter-spacing:.04em;text-transform:uppercase;background:#eef4ec;font-size:.78rem;font-weight:800}.class-pace-lesson{flex-direction:column;gap:.1rem;min-width:0;display:flex}.class-pace-lesson strong{overflow-wrap:anywhere}.class-pace-lesson small{color:#54745f;font-weight:800}.class-pace-row input{width:100%;min-height:2rem;padding:.25rem .35rem}.class-pace-source{color:#617066;text-align:center;font-weight:800}.inline-module-input{color:#52261f;text-align:center;vertical-align:-.08em;background:#fffefa;border:1px solid #d0b4ae;border-radius:3px;width:2.8rem;height:1.65em;min-height:0;margin:0 .06rem;padding:0 0 0 .12rem;font-family:inherit;font-size:.92em;font-weight:800;line-height:1;display:inline-block}.calendar-rules-shell{grid-column:1/-1;position:relative}.calendar-rules-editor{border:0;grid-column:1/-1;gap:.65rem;margin:0;padding:0;display:grid}.calendar-rule-section{background:#f8faf5;border:1px solid #dfe6db;border-left:4px solid #90a99b;border-radius:8px;gap:.45rem;padding:.65rem .75rem;display:grid}.calendar-rule-section:first-of-type{background:#f7faf2;border-left-color:#7fae79}.calendar-rule-section:nth-of-type(2){background:#faf8f1;border-left-color:#c7a85f}.calendar-rules-editor.read-only-rules input:disabled,.calendar-rules-editor.read-only-rules select:disabled{color:#2d3932;opacity:1;background:#fffefa8c;border-color:#dfe6db}.calendar-rule-heading{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.calendar-rule-heading.compact{align-items:start}.calendar-rule-heading>div{gap:.15rem;min-width:0;display:grid}.calendar-rule-heading span{color:#637169;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:700;overflow:hidden}.calendar-rule-heading button{white-space:nowrap}.calendar-advanced-summary{margin-bottom:.1rem}.calendar-advanced-summary span{color:#65552b}.calendar-advanced-summary .calendar-advanced-toggle{background:#fffdf6;border-color:#dfcf9f}.calendar-date-row{grid-template-columns:repeat(2,minmax(8.25rem,10rem)) minmax(12rem,1fr);align-items:end;gap:.6rem;display:grid}.calendar-exception-set-row{min-width:0}.calendar-rules-summary{gap:1rem;display:grid}.calendar-rules-source{background:0 0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"school status";justify-content:stretch;align-items:center;gap:.55rem;min-height:3rem;padding:0 0 .55rem;display:grid}.calendar-rules-source-school{grid-area:school;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.calendar-rules-source>.source-badge,.calendar-rules-source>.calendar-rules-source-actions{grid-area:status}.calendar-rules-source-actions{grid-template-columns:max-content max-content;justify-self:end;align-items:center;gap:.55rem;width:max-content;margin-left:auto;display:inline-grid}.calendar-rules-source-slot-sizer{pointer-events:none;visibility:hidden;grid-area:1/2;display:grid}.calendar-rules-source-slot-sizer>span{white-space:nowrap;grid-area:1/1}.calendar-rules-source-actions>.source-badge.custom{grid-area:1/1;justify-self:stretch;width:auto}.calendar-rules-source-shared-slot{grid-area:1/2;justify-self:stretch;min-width:0;display:grid}.calendar-rules-source-actions>.source-badge.custom,.calendar-rules-source>.source-badge,.calendar-rules-source-shared-slot .source-badge,.calendar-rules-source-shared-slot button{box-sizing:border-box;text-align:center;justify-content:center;justify-self:stretch;align-items:center;width:100%;min-width:0;height:1.75rem;min-height:1.75rem;display:inline-flex}.calendar-rules-source-shared-slot .source-badge.custom{justify-self:end;width:fit-content}.calendar-rules-source-shared-slot button{padding:.22rem .55rem;font-size:.78rem;line-height:1.5}.calendar-advanced-grid,.calendar-rule-subsection{gap:.65rem;display:grid}.calendar-advanced-grid{background:0 0;border:0;border-radius:0;padding:0}.calendar-rule-subsection{background:#f6eed6;border:1px solid #dfcf9f;border-radius:6px;padding:.6rem .65rem}.advanced-rotation-row{flex-wrap:wrap;justify-content:start;align-items:end;gap:.6rem;display:flex}.setup-rotation-length{width:6.75rem}.weekday-row,.weekday-grid{grid-template-columns:repeat(7,minmax(3.5rem,1fr));gap:.5rem;display:grid}.rotation-name-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.65rem;display:grid}.rotation-label-list{gap:.4rem;display:grid}.rotation-label-list label{grid-template-columns:4.25rem minmax(6rem,1fr);align-items:center;gap:.55rem;display:grid}.rotation-label-control{flex:none;position:relative}.rotation-label-popover{overscroll-behavior:contain;gap:.55rem;width:14rem;max-height:min(17rem,100vh - 10rem);padding:.65rem;display:grid;top:50%;right:.75rem;overflow:auto;transform:translateY(-50%)}.rotation-label-popover-header{justify-content:space-between;align-items:center;display:flex}.rotation-label-popover-header strong{color:#18201c;font-size:.95rem}.schedule-change-confirm{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;margin:0;display:grid}.schedule-change-confirm span{margin-top:0}.rotation-meeting-heading{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.rotation-meeting-heading small{color:#5d685f;font-size:.75rem;font-weight:750}.rotation-meeting-heading .field-label{margin-bottom:0}.rotation-meeting-list{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;display:grid}.rotation-meeting-row{color:#1f2a24;background:#eef3eb;border:1px solid #d9dfd5;border-radius:6px;align-items:center;gap:.45rem;min-height:2.4rem;padding:.45rem .6rem;display:flex}.rotation-meeting-day{flex:auto;align-items:center;gap:.45rem;min-width:0;font-size:1rem;font-weight:750;display:flex}.inline-module-meeting-list .rotation-meeting-row{min-height:2.4rem;padding-block:.25rem}.rotation-meeting-checkbox{flex:0 0 3.5rem;justify-content:center;align-items:center;margin-left:auto;display:flex}.rotation-meeting-checkbox input[type=checkbox]{transform:translate(-.35rem)}.rotation-meeting-module{flex:none}.rotation-meeting-module input[type=number]{text-align:center;width:3.5rem;min-height:1.9rem;padding:.25rem .35rem}.rotation-meeting-row.inactive{color:#7a8078;background:#f3f3ef;border-color:#e0e0d8}.rotation-meeting-row input{width:auto;min-height:auto}.rotation-meeting-row small{color:#5d685f;margin-left:auto;font-weight:750}.checkpoint-modal{gap:1rem;display:grid}.checkpoint-modal:focus{outline:none}.checkpoint-editor-heading,.checkpoint-list-heading{justify-content:space-between;align-items:baseline;gap:.65rem;display:flex}.checkpoint-list-actions{flex-wrap:wrap;justify-content:end;gap:.4rem;display:flex}.checkpoint-editor-heading small,.checkpoint-list-heading small{color:#5d685f;font-weight:750}.checkpoint-pace-preview{color:#425048;background:#f3f3ef;border:1px solid #d9dfd5;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.6rem .7rem;display:grid}.checkpoint-pace-preview span{gap:.1rem;min-width:0;display:grid}.checkpoint-pace-preview small{color:inherit;font-weight:700}.checkpoint-pace-preview.ok{color:#2f5d27;background:#edf7e8;border-color:#9cca87}.checkpoint-pace-preview.miss{color:#7a2118;background:#ffe7e3;border-color:#dd776b}.checkpoint-list-section{border-top:1px solid #e0e0d8;gap:.65rem;padding-top:.85rem;display:grid}.checkpoint-list{gap:.55rem;display:grid}.checkpoint-item{background:#fbfaf5;border:1px solid #e0e0d8;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem .75rem;padding:.55rem .65rem;display:grid}.checkpoint-item.editing{background:#eef3eb;border-color:#b9c9b7}.checkpoint-item-main{gap:.15rem;min-width:0;display:grid}.checkpoint-item-main strong,.checkpoint-item-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checkpoint-item-main small{color:#425048;font-weight:750}.checkpoint-editor-modal{background:#fbfaf5;border:1px solid #e0e0d8;border-radius:6px;gap:.75rem;padding:.75rem;display:grid}.calendar-grid-shell{overscroll-behavior-x:none;overscroll-behavior-y:contain;background:#fffefa;border:1px solid #d9dfd5;border-radius:8px;max-width:100%;min-height:0;max-height:calc(100vh - 8.5rem);overflow:auto}.calendar-shell .calendar-grid-shell{height:100%;max-height:none}.calendar-filter-bar{justify-content:flex-end;margin:-.35rem 0 .75rem;display:flex}.calendar-filter-controls{grid-template-columns:repeat(2,minmax(8.75rem,12rem));align-items:end;gap:.45rem;display:grid}.calendar-filter-controls label{gap:.12rem;font-size:.72rem;display:grid}.calendar-filter-placeholder{min-width:8.75rem}.calendar-filter-controls label span{color:#68736c;text-transform:uppercase;padding-left:.18rem;font-weight:850}.calendar-filter-controls select{min-height:2rem;padding:.3rem 1.7rem .3rem .55rem}.calendar-grid-scroll{min-width:var(--calendar-min-width)}.calendar-grid-header,.calendar-grid-row{grid-template-columns:var(--calendar-columns);min-width:var(--calendar-min-width);width:100%;display:grid}.calendar-grid-header{z-index:20;background:#eef3eb;border-bottom:1px solid #d9dfd5;position:sticky;top:0}.calendar-grid-row{min-height:5.5rem;scroll-margin-top:4.15rem}.calendar-grid-shell.health-pills-enabled .calendar-grid-row{scroll-margin-top:5.5rem}.calendar-grid-row.closed-day{min-height:3.25rem}.calendar-density-standard .calendar-grid-row{min-height:3.35rem;scroll-margin-top:3.35rem}.calendar-density-standard.health-pills-enabled .calendar-grid-row{scroll-margin-top:4rem}.calendar-density-standard .calendar-grid-row.closed-day{min-height:2.65rem}.calendar-density-compact .calendar-grid-row{min-height:2.35rem;scroll-margin-top:2.85rem}.calendar-density-compact.health-pills-enabled .calendar-grid-row{scroll-margin-top:3.2rem}.calendar-density-compact .calendar-grid-row.closed-day{min-height:2rem}.calendar-grid-row.current-week{background:#dfeeda}.calendar-grid-row.today-row{z-index:2;background:#bfdcb9;position:relative}.calendar-grid-row.today-row:after{content:"";pointer-events:none;z-index:30;border:3px solid #557b4d;position:absolute;inset:0}.calendar-grid-row.today-row .date-cell{background:#a9cf9f;box-shadow:inset 3px 0 #557b4d,1px 0 #d9dfd5}.calendar-grid-row.current-week:not(.muted-day):not(.closed-day) .calendar-class-cell{background:#eef8ea}.calendar-grid-row.today-row:not(.muted-day):not(.closed-day) .calendar-class-cell{background:#d8ecd2}.checkpoint-dragging .calendar-class-heading.checkpoint-drop-class-heading{background:color-mix(in srgb, var(--class-color) 16%, #eef3eb);box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--class-color) 70%, #2c5446)}.checkpoint-dragging .calendar-class-heading.checkpoint-drop-copy-heading{background:color-mix(in srgb, var(--class-color) 11%, #f7f8f4);box-shadow:inset 0 -3px #57645b}.checkpoint-dragging .calendar-class-heading.checkpoint-drop-class-heading-blocked{cursor:no-drop;filter:grayscale(.55);opacity:.5;pointer-events:none}.checkpoint-dragging .calendar-class-cell.checkpoint-drop-class{background:color-mix(in srgb, var(--class-color) 14%, #fffefa);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--class-color) 75%, #2c5446)}.checkpoint-dragging .calendar-class-cell.checkpoint-drop-copy{background:repeating-linear-gradient(-45deg, #434b460e 0 .25rem, transparent .25rem .55rem), color-mix(in srgb, var(--class-color) 9%, #fffefa);box-shadow:inset 3px 0 #57645b}.checkpoint-dragging .calendar-class-cell.checkpoint-drop-class,.checkpoint-dragging .calendar-class-cell.checkpoint-drop-copy{box-shadow:none}.checkpoint-dragging .calendar-class-cell.checkpoint-drop-blocked{color:#8a928c;cursor:no-drop;filter:grayscale(.45);background:#f1f1ee}.checkpoint-dragging .calendar-class-cell.checkpoint-drop-blocked .lesson-line,.checkpoint-dragging .calendar-class-cell.checkpoint-drop-blocked .exception-chip,.checkpoint-dragging .calendar-class-cell.checkpoint-drop-blocked .checkpoint-chip{opacity:.55}.checkpoint-dragging .calendar-grid-row.current-week:not(.muted-day):not(.closed-day) .calendar-class-cell.checkpoint-drop-class{background:color-mix(in srgb, var(--class-color) 15%, #eef8ea)}.checkpoint-dragging .calendar-grid-row.current-week:not(.muted-day):not(.closed-day) .calendar-class-cell.checkpoint-drop-copy{background:repeating-linear-gradient(-45deg, #434b460e 0 .25rem, transparent .25rem .55rem), color-mix(in srgb, var(--class-color) 10%, #eef8ea)}.checkpoint-dragging .calendar-grid-row.current-week:not(.muted-day):not(.closed-day) .calendar-class-cell.checkpoint-drop-blocked{background:#eceee9}.checkpoint-dragging .calendar-grid-row.today-row:not(.muted-day):not(.closed-day) .calendar-class-cell.checkpoint-drop-class{background:color-mix(in srgb, var(--class-color) 16%, #d8ecd2)}.checkpoint-dragging .calendar-grid-row.today-row:not(.muted-day):not(.closed-day) .calendar-class-cell.checkpoint-drop-copy{background:repeating-linear-gradient(-45deg, #434b4611 0 .25rem, transparent .25rem .55rem), color-mix(in srgb, var(--class-color) 12%, #d8ecd2)}.checkpoint-dragging .calendar-grid-row.today-row:not(.muted-day):not(.closed-day) .calendar-class-cell.checkpoint-drop-blocked{background:#dfe5dc}.calendar-grid-row.today-row .date-cell strong{color:#245447}.calendar-grid-row.closed-day .date-cell,.calendar-grid-row.muted-day .date-cell{color:#8a928c;background:#fbfaf5}.calendar-grid-row.closed-day .date-cell strong,.calendar-grid-row.closed-day .date-cell span,.calendar-grid-row.closed-day .date-cell small,.calendar-grid-row.muted-day .date-cell strong,.calendar-grid-row.muted-day .date-cell span,.calendar-grid-row.muted-day .date-cell small{color:#8a928c}.calendar-grid-row+.calendar-grid-row{border-top:1px solid #e3e7df}.calendar-date-heading,.calendar-class-heading{color:#18201c;align-items:center;gap:.45rem;min-height:2.8rem;padding:.65rem .75rem;font-size:.8rem;font-weight:850;display:flex}.calendar-date-heading,.date-cell{position:sticky;left:0}.calendar-date-heading{z-index:35;background:#eef3eb;box-shadow:1px 0 #d9dfd5}.calendar-drag-variant-button{color:#35443b;background:#fffefa;border:1px solid #aeb8b0;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;min-height:1.35rem;padding:0;font-size:.68rem;font-weight:850;display:inline-flex}.calendar-drag-variant-button:hover,.calendar-drag-variant-button:focus-visible{background:#fff;border-color:#66786c}.date-cell{z-index:12;box-shadow:1px 0 #d9dfd5}.calendar-density-standard .calendar-date-heading,.calendar-density-standard .calendar-class-heading{gap:.3rem;min-height:2.25rem;padding:.45rem .5rem}.calendar-density-compact .calendar-date-heading,.calendar-density-compact .calendar-class-heading{gap:.2rem;min-height:1.9rem;padding:.32rem .38rem}.calendar-class-heading{background:color-mix(in srgb, var(--class-color) 12%, #fffefa);border-left:1px solid #d9dfd5;border-top:.25rem solid var(--class-color);text-align:center;justify-content:center;min-width:0;position:relative}.calendar-class-action{cursor:pointer;outline:none}.calendar-class-action:hover,.calendar-class-action:focus-visible{background:color-mix(in srgb, var(--class-color) 20%, #fffefa);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--class-color) 36%, transparent)}.calendar-class-heading-content{gap:.08rem;min-width:0;display:grid}.calendar-class-heading strong,.calendar-class-heading small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-class-heading small{color:#18201c;font-size:.74rem;font-weight:850}.calendar-density-standard .calendar-class-heading small{font-size:.68rem}.calendar-density-compact .calendar-class-heading{border-top-width:.18rem;font-size:.72rem}.calendar-density-compact .calendar-class-heading small{font-size:.62rem}.calendar-density-compact .calendar-class-heading .calendar-health-pill{padding:.08rem .28rem;font-size:.58rem}.calendar-class-header-actions{--calendar-class-pill-height:1.2rem;justify-content:center;align-items:center;gap:.3rem;min-width:0;display:flex}.calendar-class-heading .calendar-class-pace-pill{background:color-mix(in srgb, var(--class-color) 18%, #fffefa);border:1px solid color-mix(in srgb, var(--class-color) 45%, #d9dfd5);color:#33483f;height:var(--calendar-class-pill-height);border-radius:999px;align-items:center;gap:.22rem;width:fit-content;min-height:auto;padding:.12rem .45rem;font-size:.68rem;line-height:1.2;display:inline-flex}.calendar-class-heading .calendar-class-pace-pill:hover,.calendar-class-heading .calendar-class-pace-pill:focus-visible{background:color-mix(in srgb, var(--class-color) 34%, #fffefa);box-shadow:0 0 0 2px color-mix(in srgb, var(--class-color) 32%, transparent)}.calendar-class-pace-control.compact{height:var(--calendar-class-pill-height);flex:0 0 1.75rem;order:2;align-items:stretch;width:1.75rem;display:inline-flex}.calendar-class-pace-control.compact .calendar-class-pace-pill{white-space:nowrap;justify-content:center;gap:0;width:1.75rem;padding-inline:.35rem;overflow:hidden}.calendar-class-pace-control.compact .calendar-class-pace-pill span{display:none}.calendar-class-pace-control.compact .calendar-class-pace-pill:hover,.calendar-class-pace-control.compact .calendar-class-pace-pill:focus-visible{z-index:2;justify-content:flex-start;gap:.22rem;width:max-content;padding-inline:.45rem;overflow:visible}.calendar-class-pace-control.compact .calendar-class-pace-pill:hover span,.calendar-class-pace-control.compact .calendar-class-pace-pill:focus-visible span{display:inline}.calendar-density-compact .calendar-class-heading .calendar-class-pace-pill{padding:.08rem .28rem;font-size:.58rem}.calendar-density-compact .calendar-class-header-actions{--calendar-class-pill-height:1rem}.calendar-class-heading .calendar-health-pill{--checkpoint-pill-background:#fffefad1;--checkpoint-pill-border:color-mix(in srgb, var(--class-color) 35%, #d9dfd5);--checkpoint-pill-color:#425048;background:var(--checkpoint-pill-background);border:1px solid var(--checkpoint-pill-border);color:var(--checkpoint-pill-color);cursor:pointer;height:var(--calendar-class-pill-height);border-radius:999px;justify-self:center;align-items:center;gap:.22rem;width:fit-content;max-width:100%;min-height:auto;padding:.12rem .45rem;font-size:.68rem;line-height:1.2;display:inline-flex}.calendar-class-heading .calendar-health-pill:hover,.calendar-class-heading .calendar-health-pill:focus-visible{background:color-mix(in srgb, var(--checkpoint-pill-background) 82%, var(--checkpoint-pill-color));box-shadow:0 0 0 2px color-mix(in srgb, var(--checkpoint-pill-color) 32%, transparent);transform:none}.calendar-class-heading .calendar-health-pill.placeholder{visibility:hidden}.calendar-class-heading .calendar-health-pill.none{--checkpoint-pill-background:#edf2ea;--checkpoint-pill-border:#d9dfd5;--checkpoint-pill-color:#6a756e}.calendar-class-heading .calendar-health-pill.ok{--checkpoint-pill-background:#e7f6df;--checkpoint-pill-border:#9cca87;--checkpoint-pill-color:#2f5d27}.calendar-class-heading .calendar-health-pill.warn{--checkpoint-pill-background:#fff0c7;--checkpoint-pill-border:#dfb648;--checkpoint-pill-color:#6c4c08}.calendar-class-heading .calendar-health-pill.miss{--checkpoint-pill-background:#ffe0dc;--checkpoint-pill-border:#dd776b;--checkpoint-pill-color:#7a2118}.checkpoint-summary-modal{gap:.8rem;display:grid}.checkpoint-summary-status{border:1px solid #d9dfd5;border-radius:6px;gap:.2rem;padding:.7rem .8rem;display:grid}.checkpoint-summary-status small{color:#425048;font-weight:750}.checkpoint-summary-status.none{background:#edf2ea;border-color:#d9dfd5}.checkpoint-summary-status.ok{background:#e7f6df;border-color:#9cca87}.checkpoint-summary-status.warn{background:#fff0c7;border-color:#dfb648}.checkpoint-summary-status.miss{background:#ffe0dc;border-color:#dd776b}.checkpoint-summary-context{align-items:baseline;gap:.6rem;display:flex}.checkpoint-summary-context span{font-weight:850}.checkpoint-summary-context small{color:#5d685f;font-weight:750}.checkpoint-summary-list{gap:.55rem;display:grid}.checkpoint-summary-item{background:#fbfaf5;border:1px solid #e0e0d8;border-left-width:.35rem;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem .9rem;padding:.65rem .75rem .65rem .6rem;display:grid}.checkpoint-summary-item.ok{border-left-color:#74a35f}.checkpoint-summary-item.miss{border-left-color:#c84f43}.checkpoint-summary-item.editing{background:#eef3eb;border-color:#b9c9b7}.checkpoint-summary-item.past{opacity:.6}.checkpoint-summary-item.past.editing{opacity:1}.checkpoint-past-section{margin-top:.6rem}.checkpoint-past-section>summary{color:#5b6b60;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.3rem .1rem;font-size:.85rem;font-weight:750}.checkpoint-past-section>summary:hover{color:#37413a}.checkpoint-summary-list-past{margin-top:.5rem}.checkpoint-summary-main{gap:.12rem;min-width:0;display:grid}.checkpoint-summary-title{align-items:center;gap:.45rem;min-width:0;display:flex}.checkpoint-type-badge{text-transform:uppercase;border:1px solid #cbd8ca;border-radius:999px;flex:none;padding:.18rem .42rem;font-size:.68rem;font-weight:900;line-height:1}.checkpoint-type-badge.start{color:#25516a;background:#e5f0f6;border-color:#9ebbd0}.checkpoint-type-badge.finish{color:#55396d;background:#efe8f5;border-color:#b7a3c8}.checkpoint-summary-main strong,.checkpoint-summary-main small,.checkpoint-summary-main span{text-overflow:ellipsis;overflow:hidden}.checkpoint-summary-main small,.checkpoint-summary-main span{color:#425048;font-weight:750}.checkpoint-summary-main span{white-space:normal}.checkpoint-summary-side{place-items:end;gap:.45rem;display:grid}.checkpoint-copy-modal{gap:.85rem;display:grid}.checkpoint-copy-list{gap:.45rem;max-height:min(22rem,48vh);display:grid;overflow:auto}.checkpoint-copy-item{background:#fbfaf5;border:1px solid #e0e0d8;border-radius:6px;padding:.5rem .6rem}.checkpoint-copy-check{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.25rem .5rem;margin:0;display:grid}.checkpoint-copy-check input{margin:0}.checkpoint-copy-text{gap:.08rem;min-width:0;display:grid}.checkpoint-copy-text strong,.checkpoint-copy-text small{text-overflow:ellipsis;min-width:0;overflow:hidden}.checkpoint-copy-text small{color:#5d685f;font-weight:750}.checkpoint-copy-item.disabled{opacity:.58}.checkpoint-copy-item.disabled .checkpoint-copy-check{cursor:default}.checkpoint-copy-item.past{opacity:.72}.checkpoint-copy-confirm{gap:.85rem;display:grid}.checkpoint-copy-readonly{background:#f6f8f3;border:1px solid #dfe5da;border-radius:6px;place-items:center start;gap:.35rem;padding:.8rem;display:grid}.checkpoint-copy-readonly strong,.checkpoint-copy-readonly small{min-width:0}.checkpoint-copy-readonly small{color:#64716a;font-weight:800}.checkpoint-copy-actions{justify-content:flex-end;gap:.6rem;display:flex}.checkpoint-target-select.start{border-color:#9ebbd0}.checkpoint-target-select.finish{border-color:#b7a3c8}.class-color-dot{background:var(--class-color);border-radius:999px;flex:none;width:.7rem;height:.7rem}.calendar-density-compact .class-color-dot{width:.5rem;height:.5rem}.date-cell{background:#eef3eb;border-right:1px solid #d9dfd5;padding:.75rem;display:grid}.calendar-density-standard .date-cell{padding:.5rem}.calendar-density-standard .date-cell strong{font-size:.88rem}.calendar-density-compact .date-cell{padding:.35rem}.calendar-density-compact .date-cell strong{font-size:.76rem}.calendar-date-action{cursor:pointer;outline:none}.calendar-date-action:hover,.calendar-date-action:focus-visible{background:#dde8dc;box-shadow:inset 0 0 0 2px #9eb9a5}.date-cell.has-calendar-exception{box-shadow:inset 0 0 0 2px #d6aa28,1px 0 #d9dfd5}.calendar-date-action.has-calendar-exception:hover,.calendar-date-action.has-calendar-exception:focus-visible{background:#fff8d9;box-shadow:inset 0 0 0 2px #b98b08,1px 0 #d9dfd5}.date-cell span{color:#68736c;font-size:.85rem}.calendar-density-standard .date-cell span,.calendar-density-standard .date-cell small{font-size:.72rem}.calendar-density-compact .date-cell span,.calendar-density-compact .date-cell small{font-size:.64rem}.date-cell small{color:#18201c;font-weight:850}.calendar-class-cell{border-left:1px solid #edf0eb;gap:.45rem;min-width:0;padding:.75rem;display:grid;position:relative}.calendar-density-standard .calendar-class-cell{gap:.25rem;padding:.45rem}.calendar-density-compact .calendar-class-cell{gap:.16rem;padding:.28rem}.calendar-cell-action{cursor:pointer;outline:none}.calendar-cell-action:hover,.calendar-cell-action:focus-visible{background:color-mix(in srgb, var(--class-color) 8%, #fffefa);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--class-color) 35%, #cbd5cc)}.calendar-closed-cell{color:#6a716b;text-align:center;background:#fbfaf5;border-left:1px solid #edf0eb;grid-column:2/-1;justify-content:center;place-items:center;gap:.4rem;padding:.75rem;font-size:.85rem;font-weight:800;display:grid;position:relative}.calendar-closed-cell span{color:#5f665f;font-weight:900}.calendar-closed-cell small{color:#7b817c;font-weight:750}.calendar-closed-cell .exception-chip{place-self:center}.calendar-density-standard .calendar-closed-cell{gap:.35rem;padding:.45rem;font-size:.76rem}.calendar-density-compact .calendar-closed-cell{gap:.25rem;padding:.3rem;font-size:.68rem}.closed-day-checkpoints{justify-self:stretch;justify-items:center;gap:.35rem;display:grid}.lesson-line{background:color-mix(in srgb, var(--class-color) 12%, #fffefa);border-left:.25rem solid var(--class-color);color:#203f36;border-radius:6px;gap:.15rem;min-width:0;max-width:100%;padding:.35rem .5rem;display:grid;position:relative;overflow:hidden}.lesson-line.has-lesson-note{padding-right:1.35rem}.calendar-density-standard .lesson-line{border-left-width:.18rem;gap:0;padding:.22rem .35rem}.calendar-density-standard .lesson-line.has-lesson-note{padding-right:1.2rem}.calendar-density-compact .lesson-line{border-left-width:.15rem;border-radius:4px;gap:0;padding:.14rem .25rem}.calendar-density-compact .lesson-line.has-lesson-note{padding-right:1rem}.lesson-line span,.lesson-line small{min-width:0}.lesson-line span{overflow-wrap:anywhere;white-space:normal}.lesson-line small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-density-standard .lesson-line span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;display:-webkit-box;overflow:hidden}.calendar-density-standard .lesson-line small{font-size:.68rem}.calendar-density-compact .lesson-line span{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.calendar-density-compact .lesson-line small{display:none}.lesson-line-action{cursor:pointer;outline:none}.lesson-line-action:hover,.lesson-line-action:focus-visible{background:color-mix(in srgb, var(--class-color) 20%, #fffefa);box-shadow:0 0 0 2px color-mix(in srgb, var(--class-color) 42%, transparent)}.lesson-note-separate-hover:has(.lesson-note-indicator:hover){background:color-mix(in srgb, var(--class-color) 12%, #fffefa)}.lesson-note-indicator{color:color-mix(in srgb, var(--class-color) 72%, #203f36);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:1rem;min-height:1rem;padding:0;display:inline-flex;position:absolute;bottom:.22rem;right:.32rem}.lesson-note-indicator:hover,.lesson-note-indicator:focus-visible{color:#203f36;background:0 0;outline:none}.lesson-note-separate-hover .lesson-note-indicator:hover,.lesson-note-separate-hover .lesson-note-indicator:focus-visible{background:color-mix(in srgb, var(--class-color) 42%, #fffefa);box-shadow:0 0 0 .18rem color-mix(in srgb, var(--class-color) 42%, #fffefa);border-radius:4px}.lesson-note-indicator.add-note-cue{opacity:0;transition:opacity .12s}.lesson-note-cue-enabled:hover .lesson-note-indicator.add-note-cue,.lesson-note-cue-enabled:focus-within .lesson-note-indicator.add-note-cue,.lesson-note-indicator.add-note-cue:focus-visible{opacity:1}.calendar-density-compact .lesson-note-indicator{bottom:.16rem;right:.22rem}.missing-lesson-line{background:color-mix(in srgb, var(--class-color) 5%, #fbfaf5);border-left-color:color-mix(in srgb, var(--class-color) 45%, transparent);color:#6a6253}.missing-lesson-line span{font-style:italic}.exception-chip{box-sizing:border-box;color:#526157;background:#edf2ea;border:1px solid #d9dfd5;border-radius:999px;place-self:start center;align-items:center;gap:.25rem;max-width:100%;min-height:1.4rem;padding:.18rem .45rem;font-size:.76rem;font-weight:850;line-height:1.15;display:inline-flex;overflow:hidden}.exception-chip.centered{justify-self:center}.checkpoint-chip{appearance:none;background:color-mix(in srgb, var(--class-color) 14%, #fffefa);border:1px solid color-mix(in srgb, var(--class-color) 45%, #cbd8ca);box-sizing:border-box;color:#203f36;cursor:pointer;border-radius:999px;place-self:start center;align-items:center;gap:.25rem;width:fit-content;min-width:0;max-width:100%;min-height:1.4rem;padding:.18rem .45rem;font-size:.76rem;font-weight:900;line-height:1.15;display:inline-flex}.checkpoint-chip[draggable=true]{cursor:grab}.checkpoint-chip[draggable=true]:active{cursor:grabbing}.checkpoint-dragging .checkpoint-chip{transition:opacity .15s,transform .15s}.checkpoint-dragging .checkpoint-chip.checkpoint-drag-source{filter:grayscale();opacity:.38}.checkpoint-chip.checkpoint-drag-source-blank{opacity:0;pointer-events:none;position:absolute}.checkpoint-chip.checkpoint-drag-pending{cursor:wait;filter:grayscale();opacity:.42;pointer-events:none}.checkpoint-chip.checkpoint-drag-pending-destination{z-index:3}.checkpoint-chip.checkpoint-drag-pending-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.checkpoint-chip.checkpoint-drag-pending-in-flow{position:static;transform:none}.checkpoint-dragging .calendar-class-cell.checkpoint-drop-active{box-shadow:0 0 1.1rem .32rem color-mix(in srgb, var(--class-color) 55%, transparent), 0 0 2rem .65rem color-mix(in srgb, var(--class-color) 22%, transparent);z-index:2;position:relative}.checkpoint-dragging .calendar-class-cell.checkpoint-drop-copy.checkpoint-drop-active{box-shadow:0 0 1.1rem .32rem #57645b80,0 0 2rem .65rem #57645b38}.checkpoint-dragging .calendar-closed-cell.checkpoint-drop-target{box-shadow:inset 0 0 0 1px #2c544624}.checkpoint-dragging .calendar-closed-cell.checkpoint-drop-active{z-index:2;background:#eef6f1;position:relative;box-shadow:0 0 1.1rem .32rem #2c544652,0 0 2rem .65rem #2c544624}.checkpoint-chip:hover,.checkpoint-chip:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--class-color) 24%, #2c54461f);outline:none}.checkpoint-chip.start,.checkpoint-chip.finish{background:color-mix(in srgb, var(--class-color) 14%, #fffefa)}.checkpoint-chip.checkpoint-status-miss{color:#5f150e;background:repeating-linear-gradient(-45deg,#ffd3ce 0 8px,#ffe8e4 8px 16px);border-color:#bf3b2e;font-weight:850;box-shadow:inset 0 0 0 1px #bf3b2e}.checkpoint-chip.checkpoint-status-miss:hover,.checkpoint-chip.checkpoint-status-miss:focus-visible{box-shadow:0 0 0 2px #bf3b2e61,inset 0 0 0 1px #bf3b2e}.checkpoint-chip.checkpoint-status-ok{background:color-mix(in srgb, var(--class-color) 14%, #fffefa);border-color:color-mix(in srgb, var(--class-color) 48%, #cbd5cc);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--class-color) 24%, transparent);color:#33483f;font-weight:750}.checkpoint-chip.checkpoint-status-ok>svg{color:#3f7a31}.checkpoint-chip.checkpoint-status-ok:hover,.checkpoint-chip.checkpoint-status-ok:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--class-color) 28%, #2c544624), inset 0 0 0 1px color-mix(in srgb, var(--class-color) 32%, transparent)}.checkpoint-chip.past{opacity:.55}.checkpoint-chip.past:hover,.checkpoint-chip.past:focus-visible{opacity:1}.exception-chip svg,.checkpoint-chip svg{flex:none}.exception-chip span,.checkpoint-chip span{-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.calendar-density-standard .exception-chip,.calendar-density-standard .checkpoint-chip{min-height:1.2rem;padding:.12rem .34rem;font-size:.68rem}.calendar-density-standard .exception-chip span,.calendar-density-standard .checkpoint-chip span{text-overflow:ellipsis;white-space:nowrap;display:block}.calendar-density-compact .exception-chip,.calendar-density-compact .checkpoint-chip{gap:.18rem;min-height:1rem;padding:.08rem .28rem;font-size:.62rem}.calendar-density-compact .exception-chip span,.calendar-density-compact .checkpoint-chip span{text-overflow:ellipsis;white-space:nowrap;display:block}.muted-day{color:#8a928c;background:#fbfaf5}.calendar-export-modal{gap:1rem;display:grid}.export-class-picker{gap:.4rem;display:grid}.export-class-picker>span{color:#425048;font-size:.82rem;font-weight:850}.export-class-picker>div{flex-wrap:wrap;gap:.45rem;display:flex}.quick-share-row{flex-wrap:wrap;align-items:center;gap:.45rem;min-height:2.35rem;display:flex}.quick-share-row span{color:#425048;margin-right:.15rem;font-size:.82rem;font-weight:850}.share-mode-tabs{z-index:1;background:#e5ece3;border-bottom-right-radius:0;border-bottom-left-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:-.75rem;position:relative}.share-mode-tabs button{border-bottom-right-radius:0;border-bottom-left-radius:0;min-height:2.35rem}.share-mode-panel{border:1px solid #d9dfd5;border-radius:0 0 6px 6px;grid-template-rows:2.35rem 1fr;gap:.75rem;height:12rem;padding:.75rem;display:grid}.quick-share-row .active-preset{color:#fffefa;background:#245447;border-color:#245447}.quick-share-row button.secondary:not(.active-preset):hover{background:#edf2ea}.quick-share-row button.secondary.active-preset:hover{color:#fffefa;background:#245447;border-color:#245447}.share-date-mode-summary{color:#425048;background:#eef3eb;border:1px solid #d9dfd5;border-radius:6px;grid-template-rows:minmax(2.35rem,auto) 1fr;gap:.55rem;padding:.55rem .65rem;font-size:.85rem;font-weight:750;display:grid}.dynamic-share-controls{grid-template-columns:minmax(10rem,1fr) minmax(6rem,.45fr) auto;align-items:end;gap:.5rem;display:grid}.dynamic-share-controls label{color:#425048;gap:.25rem;font-size:.78rem;font-weight:850;display:grid}.dynamic-share-controls select,.dynamic-share-controls input[type=number]{min-height:2.25rem}.dynamic-share-controls input[type=number]:disabled{color:#9aa39c;opacity:1;background:#e4e9e1;border-color:#d7ded4}.dynamic-share-controls label:has(input[type=number]:disabled){color:#879188}.dynamic-share-controls .dynamic-rest-toggle{align-items:center;min-height:2.25rem;display:flex}.export-highlight-toggle{color:#425048;background:#fffefa;border:1px solid #d9dfd5;border-radius:6px;justify-content:flex-start;align-items:center;gap:.5rem;min-height:2.45rem;padding:.45rem .65rem;font-size:.86rem;font-weight:850;display:flex}.export-highlight-toggle input{width:auto;min-height:auto}.export-action-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.export-action-group{gap:.5rem;display:flex}.export-action-primary{justify-content:flex-end}.share-link-box{background:#eef3eb;border:1px solid #d9dfd5;border-radius:8px;align-items:center;gap:.6rem;min-width:0;padding:.6rem;display:flex}.share-link-box a{color:#245447;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.84rem;overflow:hidden}.share-link-box.empty{background:#f7f7f2;min-height:3.7rem}.share-link-placeholder{color:#78827b;font-size:.84rem}.export-preview-frame{background:#fbfaf5;border:1px solid #d9dfd5;border-radius:8px;max-height:34rem;padding:.75rem;overflow:auto}.export-preview-modal{width:min(96vw,72rem);max-width:72rem}.export-preview-dialog-frame{max-height:calc(100vh - 7rem)}.calendar-export-view{color:#18201c;background:#fffefa;gap:.85rem;min-width:44rem;padding:1rem;display:grid}.calendar-export-header{border-bottom:2px solid #d9dfd5;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.65rem;display:flex}.calendar-export-header h1{margin:0;font-size:1.35rem}.calendar-export-header p,.calendar-export-header span{color:#68736c;margin:0;font-size:.84rem}.calendar-export-table{gap:.25rem;display:grid}.calendar-export-row{grid-template-columns:var(--export-columns);gap:.25rem;display:grid}.calendar-export-row.current-week .calendar-export-date,.calendar-export-row.current-week .calendar-export-cell{background:#eef8ea}.calendar-export-row.today-row .calendar-export-date,.calendar-export-row.today-row .calendar-export-cell{background:#d8ecd2}.calendar-export-row.today-row .calendar-export-date{box-shadow:inset 0 0 0 2px #557b4d}.calendar-export-row-head{font-size:.78rem;font-weight:850}.calendar-export-row-head>span,.calendar-export-date,.calendar-export-cell{border:1px solid #dfe5dc;border-radius:5px;min-width:0;padding:.45rem}.calendar-export-row-head>span{background:#eef3eb;gap:.1rem;display:grid}.calendar-export-row-head small{color:#425048}.calendar-export-date{background:#eef3eb;font-size:.8rem;display:grid}.calendar-export-date span,.calendar-export-date small{color:#68736c}.calendar-export-cell{gap:.3rem;min-height:3.2rem;display:grid}.calendar-export-exception{box-sizing:border-box;color:#68736c;background:#edf2ea;border:1px solid #d9dfd5;border-radius:999px;justify-self:start;align-items:center;gap:.22rem;max-width:100%;height:1.12rem;padding:0 .3rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.calendar-export-closed-cell{grid-column:2/-1;justify-content:center;align-items:center;min-height:2.25rem;display:flex}.calendar-export-exception svg{flex:none}.calendar-export-exception span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-export-lesson{border-left:.2rem solid var(--class-color);gap:.05rem;padding-left:.35rem;display:grid}.calendar-export-lesson span{font-size:.82rem;font-weight:850}.calendar-export-lesson small{color:#68736c;font-size:.74rem}.calendar-export-missing-lesson{border-left-color:color-mix(in srgb, var(--class-color) 45%, transparent);color:#6a6253;padding-top:.12rem;padding-bottom:.12rem}.calendar-export-missing-lesson span{font-style:italic}.public-share-shell{background:#fbfaf5;min-height:100vh;padding:1.5rem;overflow:auto}.print-export-only{display:none}.sync-setup-card{background:#eef3eb;border:1px solid #d9dfd5;border-radius:10px;justify-content:space-between;align-items:center;gap:.9rem;margin-bottom:.85rem;padding:.8rem .9rem;display:flex}.sharing-method-card--google-calendar{background:#edf4f8;border-color:#c6d8e2 #c6d8e2 #c6d8e2 #729bb2;border-left-style:solid;border-left-width:5px;margin-bottom:1.2rem}.sharing-method-card--google-calendar h2{color:#2b5369}.sharing-method-card--calendar-export{background:#eef6ef;border-color:#c5dbc9 #c5dbc9 #c5dbc9 #75a383;border-left-style:solid;border-left-width:5px;margin-bottom:1.2rem}.sharing-method-card--calendar-export h2{color:#356548}.sharing-method-card--calendar-sharing{background:#fbf4e6;border:1px solid #e0cfa8;border-left:5px solid #c89d56;border-radius:12px;margin-bottom:1.2rem;padding:.8rem .9rem}.sharing-method-card--calendar-sharing h2{color:#76582e}.sync-setup-actions{gap:.45rem;display:flex}.sync-setup-subtle{color:#5e6d64;margin-top:.3rem;font-size:.74rem;font-weight:700;display:block}.sharing-url-row{align-items:center;gap:.4rem;max-width:min(38rem,100%);margin-top:.55rem;display:flex}.sharing-url-row code{color:#40564b;text-overflow:ellipsis;white-space:nowrap;background:#fffefa;border:1px solid #d9dfd5;border-radius:6px;flex:auto;min-width:0;padding:.35rem .45rem;font-size:.76rem;display:block;overflow:hidden}.sync-scope-modal{gap:.65rem;display:grid}.sync-scope-help{color:#516158;margin:0;font-size:.84rem}.sync-scope-options{border:1px solid #d9dfd5;border-radius:8px;gap:.35rem;margin:0;padding:.5rem;display:grid}.sync-scope-options label,.sync-scope-class-list label{cursor:pointer;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;display:flex}.sync-scope-options input[type=radio],.sync-scope-class-list input[type=checkbox]{accent-color:#245447;width:1rem;min-height:1rem;padding:0}.sync-scope-class-list{border:1px solid #d9dfd5;border-radius:8px;gap:.35rem;max-height:min(42vh,18rem);padding:.5rem;display:grid;overflow:auto}.sync-scope-class-list label{border:1px solid color-mix(in srgb, var(--class-color) 22%, #d9dfd5);border-left:3px solid var(--class-color);border-radius:7px;padding:.35rem .45rem}.sync-scope-class-list label.selected{background:color-mix(in srgb, var(--class-color) 12%, #f4f7f2)}.sync-setup-card h2{color:#2f3b34;margin:0;font-size:.95rem}.sync-setup-card p{color:#516158;margin:.2rem 0 0;font-size:.82rem}.class-time-modal{gap:.7rem;display:grid}.class-time-help{color:#516158;margin:0;font-size:.84rem}.class-time-global-controls{display:flex}.class-time-global-controls label{color:#526157;gap:.22rem;max-width:12rem;font-size:.78rem;font-weight:700;display:grid}.class-time-global-controls input{min-height:2rem;padding:.33rem .45rem}.class-time-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.class-time-tabs button{align-items:center;gap:.35rem;display:inline-flex}.class-time-tab{border:1px solid color-mix(in srgb, var(--class-color) 28%, #cdd7cf);color:#203f36;background:color-mix(in srgb, var(--class-color) 10%, #edf2ea)!important}.class-time-tab:hover{background:color-mix(in srgb, var(--class-color) 16%, #e3ebdf)!important}.class-time-tab.active,.class-time-tab[aria-selected=true]{border-color:color-mix(in srgb, var(--class-color) 58%, #9eb5a8);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--class-color) 45%, #9eb5a8);background:color-mix(in srgb, var(--class-color) 26%, #edf2ea)!important}.class-time-tabs button small{color:#6f4d22;text-transform:uppercase;background:#f3d7b0;border-radius:999px;padding:.05rem .33rem;font-size:.66rem;font-weight:850}.class-time-list{gap:.55rem;max-height:min(58vh,34rem);padding-right:.2rem;display:grid;overflow:auto}.class-time-card{border:1px solid color-mix(in srgb, var(--class-color) 25%, #d9dfd5);border-left:4px solid var(--class-color);background:#fffefa;border-radius:8px;padding:.55rem .6rem}.class-time-card header{margin-bottom:.35rem}.class-time-quick-fill{grid-template-columns:minmax(7rem,auto) auto;align-items:end;gap:.45rem;margin-bottom:.45rem;display:grid}.class-time-quick-fill label{color:#526157;gap:.18rem;font-size:.73rem;font-weight:700;display:grid}.class-time-quick-fill input{min-height:2rem;padding:.33rem .45rem}.class-time-grid{gap:.45rem;display:grid}.class-time-row{grid-template-columns:minmax(7rem,1fr) repeat(2,minmax(5.6rem,auto)) auto;align-items:end;gap:.45rem;display:grid}.class-time-row>span{color:#34433b;font-size:.82rem;font-weight:700}.class-time-row label{color:#526157;gap:.18rem;font-size:.73rem;font-weight:700;display:grid}.class-time-row input[type=time]{min-height:2rem;padding:.33rem .45rem}.class-time-overlap-warning ul{margin:.45rem 0 0;padding-left:1rem}.class-time-overlap-warning li{color:#5b4a23;margin:.18rem 0;font-size:.82rem;line-height:1.25}.class-pace-grid-header{text-align:center;background:#fffefa;border:1px solid #d9dfd5;border-radius:999px;padding:.16rem .35rem;color:#425048!important}.class-pace-grid-input{text-align:center;background:#fffefa;border-color:#cbd5cc;padding-inline:.45rem}.first-class-pace-column,.last-class-pace-column,.first-class-pace-column.last-class-pace-column{box-shadow:none}.calendar-density-control.compact-segmented{grid-template-columns:repeat(3,minmax(4.75rem,auto))!important}.course-track-group-label,.class-pace-group-label{text-align:center;border-radius:999px;padding:.2rem .45rem;font-size:.72rem}.class-pace-group-label{color:#425048;background:#fffefa;border:1px solid #d9dfd5;box-shadow:inset 0 0 0 1px #ffffff8c}.course-track-group-label,.class-pace-group-label{white-space:normal}.class-pace-lesson-name{color:#26322c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:750;overflow:hidden}.lesson-note-actions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.lesson-note-delete{grid-column:1;justify-self:start}.lesson-note-save{grid-column:2}.lesson-note-cancel{grid-column:3;justify-self:end}.class-list-item:not(.locked-plan-content-item){background:color-mix(in srgb, var(--class-color) 6%, #fffefa);border-top:.25rem solid var(--class-color);cursor:default;grid-template-columns:2.25rem minmax(12rem,.9fr) minmax(12rem,.85fr) minmax(14rem,1.2fr) auto;align-items:center;gap:.25rem .6rem}.lesson-row.dragging{opacity:.55}.class-swatch-line{align-items:center;gap:.45rem;display:inline-flex}.class-name-line{align-items:center;gap:.5rem;display:inline-flex}.class-meta-line{font-size:.9rem;color:#425048!important;font-weight:650!important}.class-swatch{border:1px solid #18201c2e;border-radius:999px;width:.75rem;height:.75rem}.exception-rotation-policy-list{background:#f6f8f3;border:1px solid #dfe5da;border-radius:6px;gap:.18rem;padding:.65rem .75rem;display:grid}.exception-rotation-policy-list .range-toggle-inline{min-height:0;padding:0}@media (width<=760px){.sync-setup-card{flex-direction:column;align-items:stretch}.sync-setup-actions{flex-direction:column}.sharing-url-row{max-width:none}.class-time-row{grid-template-columns:1fr}.class-time-tabs{flex-direction:column}.class-time-quick-fill{grid-template-columns:1fr}}@media (width<=980px){.calendar-date-row,.org-date-row{grid-template-columns:1fr}}@media (width<=720px){.export-action-footer{flex-direction:column;align-items:stretch}.export-action-group button{flex:1}.weekday-row,.weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-line,.exception-assignment-row,.course-list-item,.class-list-item{grid-template-columns:1fr}.date-cell{border-bottom:1px solid #d9dfd5;border-right:0}}@media print{.login-shell,.modal-backdrop,.sidebar,.workspace>:not(.print-export-only),.public-share-shell .calendar-export-header span{display:none!important}.print-export-only{display:block}.print-export-only .calendar-export-view,.public-share-shell .calendar-export-view{min-width:0;padding:0}.calendar-export-row{break-inside:avoid}}.inherited-exception-item{background:#f8faf5}.org-date-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.org-advanced-block{border-top:1px solid #e3e7df;padding-top:.75rem}.compact-item.exception-list-item{grid-template-columns:minmax(0,1.1fr) minmax(0,1.25fr) minmax(0,1.25fr) minmax(0,1.1fr) minmax(0,1.2fr);align-items:center}.exception-list-item>*{min-width:0}.exception-list-item>.exception-name,.exception-list-item>.exception-summary{justify-self:stretch}.exception-local-filter{justify-self:start;margin:.15rem 0 .25rem}.exception-notify-toggle{min-height:2.25rem;padding:.35rem .55rem}.exception-list-item .item-actions,.admin-exception-set-list-item .item-actions{justify-content:flex-end;width:100%}.exception-summary{overflow-wrap:anywhere;flex-wrap:wrap;gap:.35rem .5rem;line-height:1.35;display:flex;color:#425048!important;font-weight:700!important}.typed-exception-summary{gap:.12rem;display:grid}.typed-exception-summary strong{color:#26322c;font-size:.86rem}.typed-exception-summary span{color:#5c665f;font-size:.82rem}.exception-name{overflow-wrap:anywhere;min-width:0}.exception-state-cell{flex-direction:column;justify-content:center;justify-self:center;align-items:center;gap:.16rem;width:min(100%,10rem);min-width:0;min-height:0;display:flex}.exception-state-pill{overflow-wrap:anywhere;text-align:center;white-space:normal;justify-content:center;width:100%;min-width:0;max-width:100%;padding:.12rem .4rem;font-size:.68rem;line-height:1.1;display:inline-flex}.exception-state-action-pill{color:#425048;background:#eef3eb;border-color:#d2ddd2}.exception-state-source-pill{background:var(--exception-state-bg,#eef3eb);border-color:var(--exception-state-border,#d2ddd2);color:var(--exception-state-color,#425048)}.exception-date{color:#18201c;background:#eef3eb;border:1px solid #d2ddd2;border-radius:6px;justify-content:center;padding:.3rem .45rem;font-size:.86rem;display:inline-flex}.exception-assignment-list{gap:.5rem;display:grid}.exception-type-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.55rem;display:grid}.exception-more-options{justify-self:start}.exception-set-scope-note{color:#425048;background:#f6f8f3;border:1px solid #dfe5da;border-radius:6px;padding:.65rem .75rem;font-size:.9rem;font-weight:800}.exception-type-card{color:#26322c;text-align:left;background:#f6f8f3;border:1px solid #d9dfd5;border-radius:8px;align-items:start;gap:.25rem;padding:.75rem;display:grid}.exception-type-card:hover,.exception-type-card:focus-visible{color:#26322c;background:#eef3eb}.exception-type-card.active{color:#1d3b2f;background:#e9f4df;border-color:#9fc28d;box-shadow:inset 0 0 0 1px #9fc28d}.exception-type-card strong{align-items:center;gap:.35rem;font-size:.95rem;display:inline-flex}.exception-type-card strong svg{flex:none}.exception-type-card span{color:#5c665f;font-size:.82rem;font-weight:700;line-height:1.3}.exception-fixed-summary{color:#425048;background:#f6f8f3;border:1px solid #dfe5da;border-radius:6px;padding:.65rem .75rem;font-size:.9rem;font-weight:800}.exception-control-inset{background:#f6f8f3;border:1px solid #dfe5da;border-radius:6px;gap:.6rem;padding:.65rem .75rem;display:grid}.exception-control-inset .range-toggle-inline{white-space:normal;justify-content:flex-start;min-height:auto;display:flex}.exception-no-school-controls{grid-template-columns:minmax(10rem,.75fr) minmax(16rem,1.25fr);align-items:start;gap:.65rem;display:grid}.exception-no-school-controls .exception-control-inset{align-self:start}.exception-editor-section{border-top:1px solid #e3e7df;gap:.65rem;padding-top:.85rem;display:grid}.exception-date-row{grid-template-columns:minmax(10rem,1fr) auto;align-items:end;gap:.75rem;display:grid}.exception-date-row.range-on{grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) auto}.exception-inline-field{max-width:18rem}.exception-reset-inline{white-space:nowrap;grid-template-columns:max-content minmax(10rem,1fr);align-items:center;gap:.65rem;max-width:24rem;display:grid}.exception-options,.exception-section-mode{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem;display:grid}.exception-assignment-row{grid-template-columns:minmax(9rem,1fr) minmax(10rem,1.2fr) 5.5rem auto;align-items:center;gap:.45rem;display:grid}.exception-class-row{background:#fffefa;border:1px solid #d9dfd5;border-radius:6px;grid-template-columns:auto minmax(0,1fr) 5.5rem;align-items:center;gap:.55rem;padding:.5rem;display:grid}.exception-class-row.inactive{color:#7a8078;background:#f3f3ef;border-color:#e0e0d8}.exception-class-row.inactive input[type=number]{color:#7a8078;background:#e9e9e3;border-color:#d5d5cc}.exception-class-row input[type=checkbox]{width:auto;min-height:auto}.exception-class-row input[type=number]{min-height:2.1rem;padding:.35rem .5rem}@media (width<=720px){.compact-item.exception-list-item{grid-template-columns:1fr;align-items:start}.exception-no-school-controls{grid-template-columns:1fr}.exception-date-row,.exception-date-row.range-on{grid-template-columns:1fr;align-items:stretch}}.panel,.inventory-panel,.empty-state{background:#fffefa;border:1px solid #d9dfd5;border-radius:8px;padding:1rem}.lesson-action-summary{border-left:3px solid #dfe5da;gap:.25rem;padding:.1rem 0 .1rem .8rem;display:grid}.lesson-action-summary strong{color:#17251f;font-size:.98rem}.lesson-action-summary span,.subtle-note{color:#5c665f}.lesson-action-proposal{border:1px solid;border-radius:8px;gap:.4rem;padding:1rem;display:grid}.lesson-action-proposal.extend{color:#52261f;background:#fff0ed;border-color:#e4b2aa;box-shadow:0 8px 20px #85372a14}.lesson-action-proposal.end{color:#1d3b2f;background:#e9f4df;border-color:#b9d5aa;box-shadow:0 8px 20px #37573314}.lesson-action-proposal.add{color:#1c3c35;background:#eef4f2;border-color:#b7cbc4;box-shadow:0 8px 20px #224e4314}.lesson-action-proposal.skip{color:#2f526f;background:#eef5fb;border-color:#c6d8e8;box-shadow:0 8px 20px #2f526f14}.lesson-action-proposal.remove{color:#6e2521;background:#fff0ef;border-color:#e0b0aa;box-shadow:0 8px 20px #7e222214}.lesson-action-proposal.rename{color:#263d69;background:#eef2fb;border-color:#bac7e2;box-shadow:0 8px 20px #314b8214}.lesson-action-proposal strong{font-size:1.25rem;line-height:1.15}.lesson-action-proposal span{font-weight:700}.lesson-action-proposal.extend span{color:#6b4942}.lesson-action-proposal.end span{color:#44534a}.lesson-action-proposal.add span{color:#47645c}.lesson-action-proposal.skip span{color:#46657d}.lesson-action-proposal.remove span{color:#74443f}.lesson-action-proposal.rename span{color:#53647f}.lesson-action-impact{color:#536158;background:#f6f8f3;border:1px solid #dfe5da;border-radius:6px;gap:.18rem;margin:0;padding:.7rem .8rem;font-size:.9rem;font-weight:750;display:grid}.lesson-action-impact.warning{color:#483a08;background:#fff7d6;border-color:#e8d27a}.lesson-action-impact.info{color:#2f526f;background:#eef5fb;border-color:#c6d8e8}.lesson-action-impact.danger{color:#6e2521;background:#fff0ef;border-color:#e0b0aa}.lesson-action-inline-select{background:#f6f8f3;border:1px solid #dfe5da;border-radius:6px;grid-template-columns:minmax(5rem,auto) minmax(12rem,1fr);align-items:center;gap:.55rem;padding:.55rem .65rem;display:grid}.lesson-action-inline-select span{color:#536158;font-size:.82rem;font-weight:850}.lesson-action-inline-select select{min-height:2rem;padding:.32rem .45rem}.lesson-action-switch{box-shadow:none;color:inherit;text-underline-offset:.14em;white-space:nowrap;background:0 0;justify-content:flex-start;align-self:start;min-height:auto;margin:0;padding:0;font-size:.8rem;text-decoration:underline;text-decoration-thickness:.08em}.lesson-action-switch:hover,.lesson-action-switch:focus-visible{box-shadow:none;color:inherit;background:0 0}.lesson-action-proposal .lesson-action-switch{justify-self:end;margin-top:-.15rem}.lesson-action-menu{z-index:80;background:#fffefa;border:1px solid #d9dfd5;border-radius:6px;gap:.15rem;min-width:12rem;padding:.3rem;display:grid;position:fixed;box-shadow:0 12px 28px #15231d29}.lesson-action-menu-heading{color:#17251f;background:#edf3e8;border-bottom:1px solid #e3e7df;border-radius:4px;justify-content:space-between;align-items:center;gap:.45rem;min-width:0;margin-bottom:.12rem;padding:.32rem .4rem;display:flex}.lesson-action-menu-heading strong{color:#17251f;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.2;overflow:hidden}.lesson-action-menu-heading small{color:#536158;white-space:nowrap;font-size:.7rem;font-weight:800;line-height:1}.lesson-action-menu button{box-shadow:none;color:#203f36;text-align:left;background:0 0;justify-content:flex-start;gap:.4rem;min-height:1.8rem;padding:.32rem .45rem;font-size:.82rem}.lesson-action-menu button:hover,.lesson-action-menu button:focus-visible{box-shadow:none;background:#edf3e8}.lesson-action-menu button.lesson-action-menu-add{border-top:1px solid #e3e7df;border-radius:0 0 4px 4px;margin-top:.16rem;padding-top:.46rem}.lesson-action-menu button.danger-menu-item{color:#8a2b25}.lesson-action-menu button.danger-menu-item:hover,.lesson-action-menu button.danger-menu-item:focus-visible{background:#fff0ef}.course-editor{gap:.65rem;display:grid}.course-editor-fields{border:1px solid #d9dfd5;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);gap:.5rem;height:min(58vh,34rem);min-height:24rem;padding:.55rem;display:grid;position:relative;overflow:hidden}.course-track-grid-header{text-align:center;background:#eef1f4;border:1px solid #cbd2d9;border-radius:999px;padding:.16rem .35rem;color:#4d5964!important}.course-track-grid-input{text-align:center;background:#fffefa;border-color:#cdd4da;padding-inline:.45rem}.track-header-input{text-align:center;background:#fffefa;border-color:#cdd4da;min-height:1.75rem;padding:.24rem .35rem;font-size:.76rem;font-weight:850}.track-header-editor{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem;display:grid}.track-header-actions{gap:.08rem;display:flex}.track-header-actions .icon-button{width:1.65rem;min-height:1.65rem}.track-remove-wrapper{display:inline-flex}.track-header-actions .icon-button:disabled{color:#9aa39d;opacity:.42;background:#f3f5f1;border-color:#dfe5da}.locked-course-track-input{color:#68727b;cursor:not-allowed;background:#eceff1;border-color:#c4cbd1}.first-course-track-column{box-shadow:inset 2px 0 #535e6852}.last-course-track-column{box-shadow:inset -2px 0 #535e6852}.first-course-track-column.last-course-track-column{box-shadow:inset 2px 0 #535e6852,inset -2px 0 #535e6852}.course-track-tabs{justify-self:start}.lesson-editor{border:1px solid #d9dfd5;border-radius:8px;overflow-x:auto}.lesson-group-header{background:#f4f8f1;border-bottom:0;padding-bottom:.25rem}.lesson-column-header{border-top:0;padding-top:.25rem}.course-track-group-label{color:#4d5964;background:#eceff1;border:1px solid #cbd2d9;box-shadow:inset 0 0 0 1px #ffffff8c}.course-editor-main{min-height:0;overflow:auto}.course-textarea{resize:none;height:100%;min-height:0}.hidden-file-input{display:none}.track-bar{background:#f7f9f4;border:1px solid #dfe6dc;border-radius:6px;gap:.45rem;padding:.45rem .55rem;display:grid}.track-bar-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.track-bar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.track-bar-summary strong{color:#18201c;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.track-summary-text{background:#fffefa;border:1px solid #dfe6dc;border-radius:6px;padding:.32rem .5rem}.track-editor{gap:.45rem;display:grid}.track-popover{gap:.55rem;width:min(22rem,100% - 1.5rem);max-height:min(19rem,100% - 5.5rem);padding:.65rem;display:grid;top:5.25rem;right:.75rem;overflow:auto}.track-popover-header{justify-content:space-between;align-items:center;display:flex}.track-popover-header strong{color:#18201c;font-size:.95rem}.track-row{grid-template-columns:minmax(10rem,1fr) auto;align-items:center;gap:.45rem;display:grid}.lesson-header,.lesson-row{align-items:center;gap:.4rem;min-width:32rem;padding:.55rem .45rem;display:grid}.lesson-header{color:#425048;white-space:nowrap;background:#eef3eb;font-size:.78rem;font-weight:850}.lesson-header-stack{z-index:2;position:sticky;top:0}.lesson-header>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.lesson-header>span strong,.lesson-header>span small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.lesson-header>span small{color:#68736c;margin-top:.08rem;font-size:.68rem;font-weight:800}.lesson-row+.lesson-row{border-top:1px solid #e3e7df}.lesson-row{cursor:default}.lesson-row.sortable-drag-source-hidden{opacity:0}.lesson-actions,.track-actions{gap:.25rem;display:flex}.compact-buttons{justify-content:flex-end}.inventory-panel{color:#18201c;background:#fdfcf7;display:block}.inventory-panel--embedded{background:0 0;border:0;border-radius:0;padding:0}.inventory-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.inventory-header h2{margin:0}.inventory-description{color:#516158;margin:-.35rem 0 .75rem;font-size:.82rem}.inventory-item{color:#18201c;background:#fffefa;border:1px solid #e2e7df;border-radius:8px;gap:.15rem;margin-bottom:.6rem;padding:.75rem;display:grid}.inventory-item strong{color:#18201c;font-weight:900}.inventory-item span{color:#18201c;font-weight:800}.inventory-item small{color:#18201c;font-weight:750}.locked-plan-content{color:#5f625f;background:#f5f4f1;border:1px solid #d9d6cf;border-radius:10px;gap:.65rem;margin-top:.65rem;padding:.85rem;display:grid}.locked-plan-content-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.locked-plan-content-heading>span{align-items:center;gap:.4rem;font-weight:800;display:inline-flex}.locked-plan-content p{margin:0}.locked-plan-content-items{gap:.4rem;display:grid}.locked-plan-content-item{cursor:not-allowed;opacity:.78;background:#ebe9e4;border:1px solid #d8d4cc;border-radius:8px;gap:.2rem;padding:.65rem .75rem;display:grid}.compact-item{grid-template-columns:minmax(11rem,.55fr) minmax(14rem,1.4fr) auto;align-items:center;gap:.1rem .55rem;margin-bottom:.35rem;padding:.5rem .55rem}.sortable-reorder-rail{z-index:1;justify-content:center;align-self:stretch;align-items:center;width:2.25rem;min-width:2.25rem;display:flex;position:relative}.sortable-drag-handle{cursor:grab;justify-self:center;margin:0}.sortable-drag-handle:active{cursor:grabbing}.course-list-item{grid-template-columns:2.25rem minmax(12rem,.8fr) minmax(12rem,.9fr) minmax(12rem,1fr) auto}.course-list-item.has-catalog-details{grid-template-columns:2.25rem minmax(13rem,16rem) minmax(12rem,15rem) minmax(14rem,1fr) auto;column-gap:.85rem;padding-inline:.75rem}.course-list-summary{color:#36433b;font-weight:750}.course-list-scope{color:#425048;white-space:nowrap;min-width:0;padding-inline:.15rem;font-size:.82rem;font-weight:750}.course-list-add-button{min-height:2.25rem;padding:.48rem .75rem}.course-import-button{justify-self:start;width:fit-content}.compact-item.admin-organization-row{grid-template-columns:minmax(14rem,1fr) minmax(10rem,.65fr) minmax(8rem,.45fr) auto}.import-option{text-align:left;width:100%}.import-option small{color:#425048;font-weight:650}.import-option:hover{background:#eef3eb}.course-library-stack{gap:.75rem}.library-results-frame{scrollbar-gutter:stable;scrollbar-color:#8ea18d #dfe8dc;scrollbar-width:thin;background:#eef3eb;border:1px solid #cbd8ca;border-radius:8px;height:18.75rem;min-height:15rem;max-height:calc(100vh - 14rem);padding:.45rem;position:relative;overflow-y:scroll;box-shadow:inset 0 1px #23312a14,inset 0 -18px 24px #23312a0f}.library-results-frame .inventory-panel{background:0 0;border:0;border-radius:0;min-height:100%}.library-results-frame .inventory-item:last-child{margin-bottom:0}.library-results-frame::-webkit-scrollbar{width:.65rem}.library-results-frame::-webkit-scrollbar-track{background:#dfe8dc;border-radius:999px}.library-results-frame::-webkit-scrollbar-thumb{background:#8ea18d;border:2px solid #dfe8dc;border-radius:999px}.library-results-frame.scrollable:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#eef3eb00,#eef3eb 74%);height:2.8rem;position:sticky;bottom:0;left:0;right:0}.compact-item .item-actions{margin-top:0}.course-reference-field{background:#f6f8f3;border:1px solid #dfe5da;border-radius:6px;gap:.12rem;padding:.65rem .75rem;display:grid}.course-reference-field small{color:#64716a;text-transform:uppercase;font-size:.74rem;font-weight:850}.course-reference-field strong{color:#1d332b;font-size:1rem}.course-editor-modal{width:min(96vw,72rem);max-width:72rem}@media (width<=720px){.compact-item{grid-template-columns:1fr;align-items:stretch}.compact-item .item-actions{justify-content:flex-start}}.link-button{color:#1f5b7d;background:0 0;justify-content:flex-start;min-height:0;padding:0;text-decoration:underline}.link-button:hover{color:#173f58;background:0 0}.verified-email-icon{color:#2f855a}.workspace{overscroll-behavior-y:contain;align-content:start;gap:1rem;min-width:0;min-height:0;padding:1.25rem;display:grid;overflow:hidden auto}.plan-limit-icons{align-items:center;gap:.65rem;display:flex}.plan-status-line{flex-wrap:nowrap;align-items:center;gap:.35rem;display:flex}.checkbox-line{color:#425048;align-items:center;gap:.45rem;font-size:.9rem;font-weight:750;display:flex}.feature-flag-name{gap:.2rem;display:grid}.feature-flag-name span{color:#6a756e;font-size:.8rem;font-weight:700}.expired-access-copy{gap:.35rem;margin:.75rem 0 1.25rem;display:grid}.expired-access-copy p{margin:0}.expired-access-copy p:last-child{color:#68736c}.notification-list{gap:.55rem;width:100%;display:grid}.notification-list .empty-state,.notifications-page{width:100%;max-width:none}.notification-item{background:#fffefa;border:1px solid #e2e7df;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .8rem;display:grid}.notification-item.unread{background:#fff8d8;border-color:#dfca72}.notification-copy{gap:.2rem;min-width:0;display:grid}.notification-copy strong,.notification-copy span,.notification-copy small{min-width:0}.notification-copy span{color:#425048;white-space:pre-line;font-size:.9rem}.notification-copy .notification-link{color:#2f6f57;justify-self:start;font-size:.88rem;font-weight:800;text-decoration:underline}.notification-copy small{color:#6c786f;font-size:.78rem;font-weight:750}.page-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.split-page{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:1rem;width:100%;max-width:82rem;display:grid}.list-page{width:100%;max-width:76rem;transition:max-width .16s}.calendar-layout,.narrow-page,.split-page{transition:max-width .16s}@media (width>=981px){.app-shell.sidebar-collapsed .calendar-layout,.app-shell.sidebar-collapsed .list-page,.app-shell.sidebar-collapsed .narrow-page{max-width:88rem}.app-shell.sidebar-collapsed .split-page{max-width:94rem}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.full-span{grid-column:1/-1}.field-label{color:#425048;margin-bottom:.35rem;font-size:.86rem;font-weight:750;display:block}.label-with-help{align-items:center;gap:.35rem;display:inline-flex}.label-with-help svg{color:#68736c;flex:none}.password-field-with-info{grid-template-columns:max-content minmax(0,1fr);column-gap:.35rem}.password-field-with-info>.label-with-help{grid-area:1/1}.password-field-label-detail{grid-area:1/2;place-self:center start;display:inline-flex}.info-popover{flex:0 0 .875rem;width:.875rem;height:.875rem;display:inline-flex;position:relative}.info-popover-trigger{color:#68736c;background:0 0;border:0;justify-content:center;align-items:center;width:.875rem;min-width:0;max-width:.875rem;height:.875rem;min-height:0;padding:0;display:inline-flex}.info-popover-trigger:hover{color:#253b31;background:#edf1ec}.info-popover-content{color:#253b31;z-index:30;background:#fffefa;border:1px solid #cfd8d1;border-radius:6px;width:min(22rem,100vw - 3rem);padding:.55rem .65rem;font-size:.8rem;font-weight:650;display:block;position:absolute;top:calc(100% + .3rem);left:0;box-shadow:0 6px 18px #1828202e}.info-popover-content[data-pinned=true]{background:#f7fbf8;border-color:#8eaa9c}.modal-fieldset{border:0;margin:0;padding:0;display:contents}.class-editor-field .field-help{min-height:1rem;display:block}.class-editor-helper{align-items:center;min-height:1.15rem;display:flex}.class-course-locked-actions{flex-wrap:wrap;align-items:baseline;gap:.2rem .65rem;display:flex}.class-course-locked-actions .link-button{padding:0;font-size:.8rem}.class-course-move-warning{align-items:flex-start;gap:.6rem;font-weight:600;display:flex}.class-course-move-warning>svg{flex:none;margin-top:.1rem}.class-course-move-warning>span{gap:.2rem;display:grid}.class-editor-field .field-help.empty{visibility:hidden}.form-warning{color:#372c07;background:#fff1ba;border:1px solid #e0c75d;border-radius:6px;padding:.65rem .75rem;font-size:.9rem;font-weight:800}.form-warning span{margin-top:.2rem;font-weight:700;display:block}.guidance-modal-content{gap:1rem;display:grid}.guidance-modal-message{gap:.75rem;display:grid}.guidance-modal-message p{margin:0}.guidance-modal-step{color:#68736c;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.guidance-modal-lead{font-size:1.08rem;font-weight:800;line-height:1.3}.guidance-modal-checkbox{color:#425048;justify-content:flex-end;align-items:center;gap:.55rem;padding-block:.35rem;font-size:.9rem;font-weight:750;display:flex}.guidance-modal-checkbox input[type=checkbox]{accent-color:#245447;flex:none;width:1.1rem;height:1.1rem;min-height:1.1rem;margin:0;padding:0}.guidance-modal-actions{justify-content:flex-end}.guidance-modal-actions a{color:#203f36;background:#edf2ea;border-radius:6px;justify-content:center;align-items:center;min-height:2.5rem;padding:.62rem .9rem;font-weight:750;text-decoration:none;display:inline-flex}.guidance-modal-actions a:hover{background:#dfe8dc}.subtle-note{margin:0;font-size:.88rem;font-weight:700}.advanced-block{justify-items:start;gap:.75rem;display:grid}.source-badge{color:#24463b;white-space:nowrap;background:#e5f0e0;border:1px solid #cfe0c8;border-radius:999px;justify-self:end;padding:.22rem .55rem;font-size:.78rem;font-weight:800}.source-badge.custom{color:#6d5320;background:#fff5dc;border-color:#e6d19b}.organization-form-section{background:#f8f7fb;border:1px solid #dfdce8;border-left:4px solid #9b8bb7;border-radius:8px;gap:.6rem;padding:.65rem .75rem;display:grid}.organization-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.advanced-panel{gap:.85rem;width:100%;display:grid}.module-count-toggle{flex:none}.check-pill{background:#eef3eb;border:1px solid #d9dfd5;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;min-height:2.4rem;padding:.35rem;display:flex}.check-pill input{width:auto;min-height:auto}.two-column-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.shared-link-item{background:#fffefa;border:1px solid #e2e7df;border-radius:8px;grid-template-columns:minmax(13rem,.9fr) minmax(14rem,1fr) minmax(8.5rem,auto);align-items:center;gap:.65rem;padding:.75rem;display:grid}.shared-link-item small{overflow-wrap:anywhere}.shared-link-detail{color:#526157;gap:.12rem;font-size:.82rem;font-weight:750;display:grid}.empty-state{max-width:34rem}.editor-mode-row{z-index:2;background:#fffefa;justify-content:space-between;align-items:center;gap:.6rem;display:flex;position:sticky;top:0}.editor-mode-row.upload-only{justify-content:flex-end}.csv-format-help{color:#245447;text-underline-offset:.15em;font-size:.8rem;font-weight:750;text-decoration:underline}.csv-format-help:hover{color:#17392f}.stable-toggle-button{justify-content:center;min-width:9.75rem}.editor-mode-row:empty{display:none}.compact-segmented{width:auto;display:inline-grid;grid-template-columns:repeat(auto-fit,minmax(6.25rem,auto))!important}.two-option-segmented{grid-template-columns:repeat(2,minmax(6.25rem,auto))!important}.active-soft{color:#1d3b2f;background:#e9f4df;border-color:#9fc28d}.button-row{flex-wrap:wrap;justify-content:space-between;gap:.6rem;display:flex}.join-school-prompt{justify-content:space-between;align-items:center;gap:1rem;display:flex}.join-school-prompt>div,.join-school-modal,.school-connection-summary span,.school-schedule-choice span{gap:.25rem;display:grid}.join-school-prompt span,.school-connection-summary small,.school-schedule-choice small{color:#526157;font-size:.85rem;font-weight:700}.join-school-modal{gap:1rem}.leave-school-modal{min-height:14rem}.join-school-modal>p{margin:0}.join-school-code-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.school-connection-summary{background:#e8f2ec;border:1px solid #c8d5c5;border-radius:8px;align-items:center;gap:.65rem;padding:.7rem .8rem;display:flex}.school-schedule-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.school-schedule-choice{cursor:pointer;text-align:left;border:1px solid #b9c7bb;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;min-height:5.25rem;padding:.8rem;display:grid}.school-schedule-choice input{width:1rem;height:1rem;margin:.15rem 0 0}.school-schedule-choice small{color:inherit;line-height:1.35}.school-schedule-choice.school{background:#e8f2ec}.school-schedule-choice.custom{background:#edf3f8;border-color:#bdccd8}.school-schedule-choice.school.selected{border-color:#517761}.school-schedule-choice.custom.selected{border-color:#53758f}.school-schedule-review{background:#e8f2ec;border:1px solid #c8d5c5;border-radius:8px;gap:.45rem;padding:.75rem .8rem;display:grid}.school-schedule-review>div{grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;gap:.75rem;display:grid}.school-schedule-review span{color:#526157;font-size:.85rem;font-weight:700}.school-calendar-review,.school-calendar-empty{background:#fff8df;border:1px solid #dfc875;border-radius:8px;gap:.25rem;padding:.7rem .8rem;display:grid}.school-calendar-review span,.school-calendar-empty span{color:#665729;font-size:.88rem}.school-calendar-change-count{color:#40564a;align-items:center;gap:.45rem;font-size:.9rem;display:flex}.calendar-review-notice{background:#eef6e9;border:1px solid #aac99b;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem .9rem;display:flex}.calendar-review-notice>div:first-child{gap:.15rem;display:grid}.calendar-review-actions{flex:none;align-items:center;gap:.45rem;display:flex}.muted-inline{color:#526157;font-weight:750}.empty-list-detail{visibility:hidden}.clickable-item{cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s,transform .12s}.clickable-item:hover{background:#f4f8f1;border-color:#b9c9b7;box-shadow:0 1px #23312a14}.clickable-item:active{background:#eaf1e7;transform:translateY(1px)}.clickable-item:focus-visible{border-color:#8cad8a;box-shadow:0 0 0 2px #597f562e}.item-actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;gap:.45rem;margin-top:.45rem;display:flex}.clickable-item .item-actions,.clickable-item>button{transition:opacity .12s,transform .12s}.item-actions .danger,.button-row .danger{width:auto;margin-top:0}.edit-banner{color:#245447;background:#e7eee4;border:1px solid #cbd9ca;border-radius:6px;padding:.55rem .65rem;font-size:.86rem;font-weight:800}.segmented-control{background:#edf2ea;border:1px solid #d9dfd5;border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.35rem;padding:.25rem;display:grid}.segmented-control button{width:100%}.segmented-control button.active{color:#fffefa;background:#245447}.inactive-source-pill{opacity:.72;text-decoration:line-through;text-decoration-thickness:.08em}.range-toggle-inline{color:#425048;white-space:nowrap;align-items:center;gap:.4rem;min-height:2.4rem;font-size:.86rem;font-weight:800;display:inline-flex}.range-toggle-inline input{width:auto;min-height:auto}.modal-backdrop{z-index:100;background:#18201c80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-only-section{display:contents}.modal-panel{background:#fffefa;border:1px solid #d9dfd5;border-radius:8px;width:100%;max-width:46rem;max-height:calc(100vh - 2rem);padding:1rem;overflow:auto;box-shadow:0 24px 80px #18201c47}.modal-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.modal-header h2{margin-bottom:0}.account-action-choices{grid-template-columns:1fr;gap:.75rem;display:grid}.account-action-choices button{text-align:left;justify-content:flex-start;align-items:flex-start;column-gap:1.5rem;min-height:5.25rem;padding:.85rem}.account-action-choices button span{gap:.2rem;display:grid}.account-action-choices button>svg{flex:none;align-self:center}.account-action-choices button.account-action-billing{position:relative}.account-action-choices button.account-action-billing.has-ending-soon{padding-right:8rem}.account-action-choices button .account-action-ending-soon-pill{display:inline-flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.account-action-choices button small{color:inherit;opacity:.8;line-height:1.35}.account-action-choices button.account-action-leave{color:#6e211d;background:#fff0ef;border:1px solid #d9aaa5}.account-action-choices button.account-action-leave:hover{background:#f8ddda;border-color:#c98f89}.leave-school-access-warning{color:#5d3500;background:#fff2d9;border:2px solid #d6942f;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.8rem .9rem;display:grid}.leave-school-access-warning>svg{margin-top:.1rem}.leave-school-access-warning>span{gap:.25rem;display:grid}.leave-school-access-warning small{color:inherit;font-size:.84rem;font-weight:700;line-height:1.4}@media (width<=980px){.split-page,.form-grid{grid-template-columns:1fr}.workspace{padding-top:0}button.danger{margin-top:1rem}}@media (width<=720px){.join-school-prompt{flex-direction:column;align-items:stretch}.join-school-code-row,.school-schedule-choices,.account-action-choices{grid-template-columns:1fr}.workspace{gap:.75rem;padding:0 .6rem .6rem}}@media print{body{background:#fff}}.toast-region{z-index:3000;pointer-events:none;flex-direction:column;gap:.55rem;width:min(25rem,100vw - 2rem);display:flex;position:fixed;top:1rem;right:1rem}.toast-region-bottom-right{top:auto;bottom:1rem}.toast{color:#f6f1e7;pointer-events:auto;background:#20352b;border:1px solid #405247;border-left-width:3px;border-radius:.65rem;align-items:flex-start;gap:.6rem;padding:.75rem .7rem .75rem .85rem;animation:.16s ease-out toast-in;display:flex;box-shadow:0 .65rem 1.8rem #050f0a5c}.toast-message{flex:1;line-height:1.35}.toast-success{border-left-color:#72c58b}.toast-success>svg{color:#72c58b}.toast-info{border-left-color:#72b8e2}.toast-info>svg{color:#72b8e2}.toast-warning{border-left-color:#e2bd62}.toast-warning>svg{color:#e2bd62}.toast-error{border-left-color:#f18b7d}.toast-error>svg{color:#f18b7d}.toast-close{color:#b5c2b9;cursor:pointer;opacity:.72;background:0 0;border:0;border-radius:.3rem;flex:none;padding:.15rem}.toast-close:hover,.toast-close:focus-visible{color:#fffaf0;opacity:1;outline-offset:2px;outline:2px solid}@keyframes toast-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in-bottom{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}.toast-region-bottom-right .toast{animation-name:toast-in-bottom}@media (width<=700px){.toast-region{align-items:stretch;width:auto;top:.75rem;left:.75rem;right:.75rem}.toast-region-bottom-right{top:auto;bottom:.75rem}.toast{justify-content:center}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}
