@media screen{.book-order-toolbar{position:sticky;top:8px;z-index:3;padding:14px;margin-bottom:14px;border:1px solid #b8cbbf;border-radius:12px;background:#e4ece5;box-shadow:0 3px 12px #23201912}.book-order-toolbar p{margin:0 0 10px;color:#315f53;font-size:13px;line-height:1.5}.book-order-toolbar .actions{margin:0;flex-wrap:wrap}.textbook-order-actions .text-btn{min-height:36px;white-space:nowrap}body:has(.shell,.student-shell,.student-dashboard-shell,.student-login-shell),html:has(.shell,.student-shell,.student-dashboard-shell,.student-login-shell){min-height:100vh;background:#232019}:is(.roster-shell,.login-shell,.setup-shell:not(.admin-app-shell)){--line:#d6c9b6;--muted:#62594c;--blue:#496d63;min-height:100vh;background:#232019;color:#29251e}:is(.roster-shell,.login-shell,.setup-shell:not(.admin-app-shell)) .top{border-color:#494237;gap:18px}:is(.roster-shell,.login-shell,.setup-shell:not(.admin-app-shell)) .brand{color:#f7f0e1}:is(.roster-shell,.login-shell,.setup-shell:not(.admin-app-shell)) .brand span{color:#d9b39d}:is(.roster-shell,.login-shell,.setup-shell:not(.admin-app-shell)) .kicker{color:#c5b8a5}:is(.roster-shell,.setup-shell:not(.admin-app-shell)) .page-title h1{color:#f7f0e1}:is(.roster-shell,.setup-shell:not(.admin-app-shell)) .page-title p{color:#c5b8a5}:is(.roster-shell,.setup-shell:not(.admin-app-shell)) .page-title .hero-eyebrow{color:#d9b39d}:is(.roster-shell,.login-shell,.setup-shell:not(.admin-app-shell)) :is(.card,.stat){min-width:0;background:#f7f0e1;border-color:#d6c9b6;box-shadow:none}:is(.roster-shell,.login-shell,.setup-shell:not(.admin-app-shell)) :is(h2,h3,label,.card-head h2){color:#29251e}:is(.roster-shell,.login-shell,.setup-shell:not(.admin-app-shell)) :is(.card-head p,.hint,.muted-text,.login-card p,.check-line small){color:#62594c;line-height:1.65}:is(.roster-shell,.login-shell,.setup-shell:not(.admin-app-shell)) :is(input,select,textarea){background:#fffaf0;border-color:#cdbda5;color:#29251e;min-width:0}:is(.roster-shell,.login-shell,.setup-shell:not(.admin-app-shell)) input::placeholder{color:#766b5b;opacity:1}:is(.roster-shell,.login-shell,.setup-shell:not(.admin-app-shell)) input[type=checkbox]{accent-color:#496d63}:is(.roster-shell,.login-shell,.setup-shell:not(.admin-app-shell)) .btn{background:#496d63;color:white;box-shadow:none}:is(.roster-shell,.login-shell,.setup-shell:not(.admin-app-shell)) .btn:hover{background:#36584f}:is(.roster-shell,.login-shell,.setup-shell:not(.admin-app-shell)) .btn.subtle{background:#fffaf0;border-color:#cdbda5;color:#315f53}:is(.roster-shell,.login-shell,.setup-shell:not(.admin-app-shell)) .nav .btn{background:#302b23;border-color:#51493d;color:#f3ebde}:is(.roster-shell,.login-shell,.setup-shell:not(.admin-app-shell)) :is(.counter,.pill){background:#e4ece5;color:#315f53}:is(.roster-shell,.login-shell,.setup-shell:not(.admin-app-shell)) :is(.note,.upload-panel,.import-preview,.data-summary>div,.selected-metrics>div){background:#eee5d5;border-color:#cdbda5;color:#51493e}:is(.roster-shell,.login-shell,.setup-shell:not(.admin-app-shell)) .upload-panel :is(b,span){color:#51493e}:is(.roster-shell,.setup-shell:not(.admin-app-shell)) .file-picker>span{background:#496d63;color:white}:is(.roster-shell,.setup-shell:not(.admin-app-shell)) .text-btn{color:#315f53}:is(.roster-shell,.setup-shell:not(.admin-app-shell)) .text-btn.danger-action{color:#9e352d}.roster-shell{max-width:1440px}.roster-shell .roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.roster-shell .roster-summary{background:#e4ece5;border-color:#b8cbbf}.roster-shell .roster-summary :is(b,strong){color:#315f53}.roster-shell .roster-summary span{color:#51493e}.roster-shell :is(.roster-name,.student-preview>span){min-width:0;background:#fffaf0;border-color:#d6c9b6}.roster-shell .roster-name b{color:#29251e}.roster-shell .roster-name>span{color:#62594c}.roster-shell .withdrawn-roster-name{background:#eae3d7;border-style:dashed}.roster-shell .roster-student-actions{flex-wrap:wrap;gap:8px}.roster-shell .roster-student-actions .text-btn{min-height:40px;padding:8px 11px!important;border:1px solid #b8cbbf;background:#e4ece5;border-radius:10px}.roster-shell .roster-student-actions .roster-withdraw-button{border-color:#dbc38f;background:#f5e8ca;color:#79531a}.roster-shell .roster-student-actions .roster-delete-button{border-color:#dcb0a5;background:#fae8e1;color:#9e352d}.roster-shell :is(.roster-divider,.withdrawn-roster-section){border-color:#d6c9b6}.roster-shell .preview-head,.roster-shell .roster-name :is(b,span){overflow-wrap:anywhere}.login-shell .login-card h1{color:#29251e;word-break:keep-all;font-size:clamp(26px,4vw,32px)}.login-shell{max-width:680px}.login-shell .login-card{margin:24px auto;width:100%}.login-shell .login-card .hero-eyebrow{color:#315f53}.login-shell .stack-form .check-line{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px}.login-shell .stack-form .check-line input{width:18px;height:18px;margin:2px 0 0}.login-shell .check-line small{display:block;margin-top:4px}.setup-shell:not(.admin-app-shell) :is(.setup-tabs,.entry-mode,.assignment-builder-item,.assignment-preview,.selected-book-detail){border-color:#d6c9b6;background:#eee5d5;color:#29251e}.setup-shell:not(.admin-app-shell) :is(.setup-tabs,.entry-mode) button{color:#51493e}.setup-shell:not(.admin-app-shell) :is(.setup-tabs,.entry-mode) button.active{background:#496d63;color:#fff;border-color:#496d63}.setup-shell:not(.admin-app-shell) .entry-mode button.active span{color:#edf3ee}.setup-shell:not(.admin-app-shell) .first-edu-title{color:#f7f0e1}.setup-shell:not(.admin-app-shell) .first-edu-eyebrow{color:#c5b8a5}.setup-shell .entry-mode button:not(.active){background:#fffaf0;border-color:#d6c9b6;color:#51493e}.setup-shell .entry-mode button:not(.active) span{color:#62594c}.setup-shell:not(.admin-app-shell) :is(.assignment-builder-card,.book-visibility-box,.numbering-mode-box){background:#eee5d5;border-color:#d6c9b6}.student-login-shell{background:#232019}.student-login-card{position:relative;background:#f7f0e1;border-color:#d6c9b6;box-shadow:none}.student-login-card :is(h1,label,.brand-home){color:#29251e}.student-login-card .brand-home span{color:#496d63}.student-login-card :is(p,small){color:#62594c}.student-login-card>p{color:#62594c}.student-login-card input{color:#29251e;background:#fffaf0;border-color:#cdbda5}.student-login-card .btn{background:#496d63;color:#fff;box-shadow:none}.student-login-card .student-login-message{background:#fae8e1;color:#9e352d;border-color:#dcb0a5}.student-app-tool{background:#f7f0e1;border-color:#d6c9b6;box-shadow:none}.student-app-tool-copy b{color:#29251e}.student-app-tool-copy :is(span,small,em){color:#62594c}.student-app-tool-button,.student-app-tool-icon{background:#496d63;color:#fff}.student-app-tool-button.subtle,.student-install-guide{background:#e4ece5;color:#315f53;border-color:#b8cbbf}.student-app-tool-button:hover{background:#36584f}.teacher-app-tool .student-app-tool-button,.teacher-app-tool .student-app-tool-icon{background:#496d63;color:#fff}.teacher-app-tool .student-app-tool-copy :is(span,b){color:#315f53}.scope-modal-card{background:#f7f0e1;color:#29251e;border:1px solid #d6c9b6}.scope-modal-card h2,.scope-modal-summary b{color:#29251e}.scope-modal-card p{color:#62594c}.scope-modal-summary{background:#eee5d5;border-color:#d6c9b6;color:#51493e}.scope-modal-close{background:#e9e0d0;color:#51493e}.student-video-modal span{color:#315f53}.student-video-modal h2{color:#29251e}.modal,.scope-modal,.student-video-modal,.update-popup-card{background:#f7f0e1;border-color:#d6c9b6;color:#29251e}:is(.modal,.scope-modal,.update-popup-card) :is(h1,h2,h3,label,.modal-form-label){color:#29251e}:is(.modal,.scope-modal) :is(input,select,textarea){background:#fffaf0;color:#29251e;border-color:#cdbda5}:is(.modal,.scope-modal) :is(.muted-text,.hint,.card-head p){color:#62594c}:is(.modal,.scope-modal) :is(.note,.modal-question,.book-performance-panel,.scope-class-option){background:#fffaf0;border-color:#d6c9b6;color:#51493e}.update-popup-confirm,:is(.modal,.scope-modal) .btn{background:#496d63;color:#fff;box-shadow:none}:is(.modal,.scope-modal) .btn.subtle{background:#fffaf0;color:#315f53;border-color:#cdbda5}:is(.modal,.scope-modal) :is(.btn.danger-btn,.btn.danger){background:#a53f35;color:#fff}:is(.modal,.scope-modal) .danger-copy{color:#9e352d}:is(.modal,.scope-modal) :is(.pill,.scope-class-option.selected){background:#e4ece5;color:#315f53;border-color:#b8cbbf}:is(.modal,.scope-modal) .danger-pill{background:#fae8e1;color:#9e352d}:is(.modal,.scope-modal) .icon-btn{background:#e9e0d0;color:#51493e}.update-popup-badge{background:#e4ece5;color:#315f53}:is(.update-popup-summary,.update-popup-list,.update-popup-help){color:#62594c}.update-popup-list,.update-popup-list li{background:#fffaf0;border-color:#d6c9b6}.update-popup-list li::marker{color:#496d63}.shell>.loading-card,.student-shell>.loading-card{background:#f7f0e1;color:#51493e;border-color:#d6c9b6}.video-on-admin-shell .kicker{color:#c5b8a5}.video-on-admin-shell :is(label,h3,.upload-panel b,.category-row b,.mini-row b){color:#29251e}.video-on-admin-shell :is(.upload-panel span,.category-row span,.empty-state,.hint,.mini-row small){color:#62594c}.video-on-admin-shell .stat{background:#f7f0e1;border-color:#d6c9b6;box-shadow:none}.video-on-admin-shell .stat b{color:#315f53}.video-on-admin-shell .stat :is(label,span,small){color:#62594c}.video-on-admin-shell .note,.video-on-admin-shell .note.neutral{background:#e4ece5;border-color:#b8cbbf;color:#315f53}.student-dashboard-shell-v2 .student-card{background:#f7f0e1;color:#29251e;border-color:#d6c9b6;box-shadow:none}.student-dashboard-shell-v2 .student-card :is(h2,h3){color:#29251e}.student-dashboard-shell-v2 .student-card :is(.card-head p,.empty-state){color:#62594c}.video-on-admin-shell textarea{background:#fffaf0;border-color:#cdbda5;color:#29251e}.video-on-admin-shell .scope-class-option{background:#fffaf0;border-color:#d6c9b6;color:#51493e}.video-on-admin-shell .scope-class-option.selected{background:#e4ece5;border-color:#496d63}.video-on-admin-shell .scope-class-option :is(b,small){color:#315f53}.video-on-admin-shell .btn.danger{background:#a53f35;color:white}.video-on-admin-shell .errata-formula-preview{background:#fffaf0;color:#29251e;border-color:#d6c9b6}:is(.roster-shell,.login-shell,.student-login-shell,.setup-shell) :is(input,select,textarea,button,a):focus-visible{outline:3px solid #9bbaaa;outline-offset:3px}@media (max-width:980px){.roster-shell .roster-grid{grid-template-columns:minmax(0,1fr)}.roster-shell .top{flex-direction:column;align-items:flex-start}}@media (max-width:800px){.setup-shell:not(.admin-app-shell) .first-edu-brand{padding-right:52px!important}.setup-shell:not(.admin-app-shell) .first-edu-logo{position:absolute;right:0;top:18px;width:40px;height:40px}.video-on-admin-shell .video-on-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.video-on-admin-shell .video-on-stats .stat{min-width:0;padding:16px}:is(.roster-shell,.login-shell,.setup-shell:not(.admin-app-shell)){padding:0 14px 36px}:is(.roster-shell,.login-shell,.setup-shell:not(.admin-app-shell)) .top{position:relative;padding:18px 0;flex-direction:column;align-items:flex-start}:is(.roster-shell,.login-shell,.setup-shell:not(.admin-app-shell)) .nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}:is(.roster-shell,.setup-shell:not(.admin-app-shell)) .nav .btn{min-height:44px;display:grid;place-items:center;padding:9px 6px;font-size:12px;text-align:center}:is(.roster-shell,.login-shell) .card{padding:20px 16px;border-radius:18px}.roster-shell .roster-class-picker{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.roster-shell .roster-class-picker label{min-width:0}.roster-shell .roster-direct-grid{grid-template-columns:minmax(0,1fr)}.roster-shell .roster-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-shell .upload-panel{flex-wrap:wrap}.roster-shell .page-title h1{font-size:26px}.roster-shell .roster-student-actions .text-btn{min-height:44px}:is(.roster-shell,.login-shell,.student-login-card) :is(input:not([type=checkbox]),select,textarea){font-size:16px}.login-shell .login-card{margin-top:22px}.student-login-card{padding:25px 20px}.student-login-card .brand-home{display:block;padding-right:44px;font-size:23px}.student-dashboard-top-v2:not(:has(.mobile-first-edu-logo)),:is(.roster-shell,.login-shell,.setup-shell:not(.admin-app-shell),.video-on-admin-shell)>.top:not(:has(.mobile-first-edu-logo,.first-edu-logo)){position:relative}:is(.roster-shell,.login-shell,.setup-shell:not(.admin-app-shell),.video-on-admin-shell)>.top:not(:has(.mobile-first-edu-logo,.first-edu-logo))>div:first-child{padding-right:52px}.student-dashboard-top-v2:not(:has(.mobile-first-edu-logo)):after,.student-login-card:has(.brand-home):after,:is(.roster-shell,.login-shell,.setup-shell:not(.admin-app-shell),.video-on-admin-shell)>.top:not(:has(.mobile-first-edu-logo,.first-edu-logo)):after{content:"";position:absolute;right:0;top:18px;width:40px;height:40px;border:1px solid #d6c9b6;border-radius:50%;background:#fffaf0 url(/first-edu-logo.jpg) 50%/cover no-repeat;pointer-events:none}.student-login-card:has(.brand-home):after{right:20px;top:22px}.student-dashboard-top-v2:not(:has(.mobile-first-edu-logo)):after{right:14px}}@media (max-width:420px){.roster-shell .roster-name-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.admin-app-shell>.admin-sidebar .first-edu-logo{display:none}}}