@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{color:#172039;font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--blue:#355cf6;--ink:#172039;--muted:#68758c;--line:#e7ebf2;--paper:#fff;--green:#278269;--orange:#b86425;--radius:18px;background:#f5f7fb;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #92a8ff}.boot{text-align:center;place-content:center;gap:18px;min-height:100dvh;display:grid}.brand-mark{background:var(--blue);color:#fff;text-align:center;border-radius:13px;flex-shrink:0;width:44px;height:44px;font:700 38px/44px Arial;position:relative}.brand-mark span{background:#d9f274;border-radius:50%;width:9px;height:9px;position:absolute;top:6px;right:7px}.boot .brand-mark{margin:auto}html{scroll-behavior:smooth}body{font-size:16px;line-height:1.5}button{border:0}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #dce2ed;border-radius:10px;outline:none;min-width:0;max-width:100%;padding:11px 13px;font-size:14px;line-height:1.45;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#6c88ff;box-shadow:0 0 0 3px #355cf612}textarea{resize:vertical;width:100%}input:disabled,textarea:disabled,select:disabled{color:#6b7386;background:#f7f8fc}select{padding-right:30px}input[type=checkbox],input[type=radio]{width:17px;height:17px;accent-color:var(--blue);flex-shrink:0}button,a{transition:background .16s,box-shadow .16s,transform .16s,color .16s}.button{background:var(--blue);color:#fff;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:11px 17px;font-size:14px;font-weight:600;line-height:1.35;display:inline-flex;box-shadow:0 2px 2px #355cf60b}.button:hover{background:#2348da}.button.secondary{color:#37435c;background:#fff;border-color:#dfe5ef;box-shadow:0 1px 2px #17203904}.button.secondary:hover{background:#f6f8fc;border-color:#c4cede}.button.text{box-shadow:none;color:var(--blue);background:0 0;padding-left:0;padding-right:0}.button.text:hover{color:#163cc7}.button.white{color:#203faf;background:#fff}.button.white:hover{background:#eef2ff}.button.small{min-height:34px;padding:8px 12px;font-size:13px}.button.danger{background:#bc3f4d}.danger-text{color:#b23a47!important}.icon-button{color:#738099;background:0 0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-button:hover{color:var(--ink);background:#edf1f8}.text-link{color:var(--blue);background:0 0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.text-link:hover{color:#102fa8}.row{align-items:center;gap:10px;min-width:0;display:flex}.row.wrap,.wrap{flex-wrap:wrap}.spacer{flex:1}.muted{color:var(--muted)}.small{font-size:13px}.mt{margin-top:24px}.border-top{border-top:1px solid var(--line);padding-top:20px}.green-text{color:var(--green)}.eyebrow{letter-spacing:.13em;color:#7a879b;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:700}.brand{white-space:nowrap;align-items:center;gap:10px;display:flex}.brand>div:last-child{flex-direction:column;display:flex}.brand b{letter-spacing:-1.1px;color:#1b2641;font-family:Manrope,sans-serif;font-size:27px;font-weight:800;line-height:1.1}.brand b>span{color:var(--blue)}.brand small{letter-spacing:2.4px;color:#8a94a7;margin:4px 0 0 2px;font-size:9px;font-weight:700}.brand-link{padding:30px 26px 25px;display:block}.app-shell{min-height:100dvh}.sidebar{border-right:1px solid var(--line);z-index:40;background:#fff;flex-direction:column;width:246px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.workspace-label{background:#f7f9fd;border:1px solid #e9edf4;border-radius:11px;align-items:center;gap:9px;margin:0 20px 25px;padding:11px 10px;display:flex}.workspace-label>div{flex:1;min-width:0}.workspace-label b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.workspace-label small{color:#929aac;margin-top:1px;font-size:11px;display:block}.workspace-avatar{color:#4767d9;background:#e7edff;border-radius:8px;justify-content:center;align-items:center;width:29px;height:29px;font-size:13px;font-weight:700;display:flex}.workspace-avatar.student{color:#64782c;background:#f0f5df}.sidebar nav{padding:0 15px}.nav-group{margin-bottom:24px}.nav-label{letter-spacing:.14em;color:#9aa3b3;margin:0 14px 10px;font-size:10px;font-weight:700;display:block}.nav-group a,.settings-link{color:#6b778c;border-radius:9px;align-items:center;gap:12px;margin:4px 0;padding:11px 14px;font-size:13px;font-weight:500;display:flex}.nav-group a:hover,.settings-link:hover{color:var(--blue);background:#f7f9fd}.nav-group a.active,.settings-link.active{color:var(--blue);background:#edf1ff;font-weight:650}.nav-group a.active svg{stroke-width:2px}.nav-count{background:var(--blue);color:#fff;text-align:center;border-radius:6px;min-width:21px;margin-left:auto;font-size:11px;line-height:20px}.sidebar-bottom{margin-top:auto;padding:4px 20px 18px}.settings-link{margin:0 0 16px;padding-left:9px}.profile-button{border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:20px 0 0;display:flex}.profile-button>span:nth-child(2){flex:1;min-width:0}.profile-button b{color:#344057;font-size:12px;display:block}.profile-button small{color:#929aad;font-size:11px;display:block}.sidebar-motto{border-top:1px solid var(--line);padding:19px 9px 22px}.sidebar-motto span,.sidebar-motto b{color:#4d6395;font-family:Manrope,sans-serif;font-size:17px;font-weight:600;display:block}.sidebar-motto p{color:#99a1b1;margin-top:6px;font-size:11px}.app-main{min-width:0;margin-left:246px}.topbar{border-bottom:1px solid var(--line);z-index:25;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffd;justify-content:space-between;align-items:center;gap:20px;height:80px;padding:0 38px;display:flex;position:sticky;top:0}.breadcrumb{color:#95a0b2;align-items:center;gap:13px;font-size:12px;display:flex}.breadcrumb b{color:#536077;font-weight:500}.topbar-actions{align-items:center;gap:17px;display:flex}.header-search{color:#a1aabd;background:0 0;align-items:center;gap:10px;padding:0;font-size:12px;display:flex}.header-avatar{background:0 0;border:0;padding:0}.avatar{color:#527178;letter-spacing:-.2px;background:#eaf0f3;border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:inline-flex}.avatar:nth-child(2n){color:#9a7051;background:#f4e9dc}.avatar.tiny{width:28px;height:28px;font-size:9px}.avatar.small{width:34px;height:34px;font-size:11px}.avatar.large{width:64px;height:64px;font-size:21px}.notification-button{display:flex;position:relative}.notification-button i{background:var(--blue);border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:9px}.demo-switch{background:#f7f9fd;border:1px solid #dfe5f1;border-radius:7px;align-items:center;gap:6px;padding:3px 0 3px 8px;display:flex}.demo-switch>span{color:#8190a9;letter-spacing:.08em;font-size:9px;font-weight:700}.demo-switch select{color:#506185;box-shadow:none;background:0 0;border:0;padding:5px 22px 5px 3px;font-size:11px}.page-content{outline:none;flex-direction:column;max-width:1590px;min-height:calc(100dvh - 80px);margin:auto;padding:35px 38px 0;display:flex}.page-body{flex:1 0 auto;min-width:0}.page-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:29px;display:flex}.page-heading h1{letter-spacing:-1.1px;color:#1c2944;font-size:30px;font-weight:750;line-height:1.3}.page-heading p{color:#8a96aa;margin-top:7px;font-size:14px}.page-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:27px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr auto;min-width:0;padding:20px 22px;display:grid}.stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.tone-0{color:#5b7cf8;background:#edf2ff}.tone-1{color:#58a386;background:#eaf5ef}.tone-2{color:#d29563;background:#fff3e8}.tone-3{color:#9a82cb;background:#f1edff}.stat-value{color:#25344f;letter-spacing:-.7px;font-family:Manrope,sans-serif;font-size:30px;font-weight:750;line-height:38px}.stat-value small{color:#8391a8;margin-left:4px;font-size:14px;font-weight:500}.stat-card>b{color:#536076;grid-column:1/-1;margin-top:14px;font-size:13px;font-weight:600}.stat-card>small{color:#a2aabd;grid-column:1/-1;margin-top:4px;font-size:11px}.panel{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:24px}.panel-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:21px;display:flex}.panel h2,.section-heading h2{letter-spacing:-.45px;font-size:18px;font-weight:750}.panel h3{font-size:15px;font-weight:700}.panel-heading p{color:#98a2b5;margin-top:5px;font-size:12px}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px;display:grid}.week-strip{border-bottom:1px solid #f0f3f8;grid-template-columns:repeat(7,1fr);gap:7px;margin-bottom:5px;padding-bottom:19px;display:grid}.week-strip button{color:#8f9bb1;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:7px;padding:10px 0 7px;font-size:10px;display:flex}.week-strip button b{color:#62708a;font-family:Manrope;font-size:17px;font-weight:650;line-height:23px}.week-strip button i{background:0 0;border-radius:50%;width:3px;height:3px}.week-strip button i.has-class{background:#97aaf8}.week-strip button.today{background:var(--blue);color:#ced8ff;box-shadow:0 5px 12px #355cf621}.week-strip button.today b{color:#fff}.week-strip button.today i{background:#d9f274}.date-caption{color:#9ca7b8;padding:14px 0 3px;font-size:11px;font-weight:600}.lesson-row{border-bottom:1px solid #eff2f7;align-items:center;gap:15px;padding:13px 0 16px;display:flex}.lesson-row:last-child{border-bottom:0}.lesson-time{flex-shrink:0;align-self:center;width:66px}.lesson-time b{color:#4e5e79;font-size:11px;font-weight:650;display:block}.lesson-time span{color:#b0b8c6;margin-top:5px;font-size:10px;display:block}.lesson-line{background:#7b93f0;border-radius:3px;flex-shrink:0;width:3px;height:46px}.lesson-line.green{background:#79b8a7}.lesson-line.orange{background:#dfa375}.lesson-line.purple{background:#ad9cdb}.lesson-info{flex:1;min-width:0}.lesson-info h3{color:#495775;margin-top:6px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5}.lesson-info p{color:#a1abbd;margin-top:2px;font-size:11px}.lesson-info .badge{border-radius:4px;padding:2px 5px;font-size:9px}.lesson-action{align-items:center;gap:5px;display:flex}.lesson-action .button{min-height:30px;padding:7px 9px;font-size:10px}.count-pill{color:#b98b64;background:#f5f1ec;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:650;display:flex}.review-mini,.task-mini{text-align:left;color:#61708b;background:0 0;border-bottom:1px solid #f0f2f7;align-items:center;gap:12px;width:100%;padding:18px 0;display:flex}.review-mini>div,.task-mini>div{flex:1;min-width:0}.review-mini b,.task-mini b{color:#44536e;font-size:12px;font-weight:600;display:block}.review-mini span:not(.avatar),.task-mini small{color:#8e9bb0;margin-top:4px;font-size:11px;display:block}.review-mini small{color:#b0b8c8;margin-top:4px;font-size:10px;display:block}.review-mini:hover b,.task-mini:hover b{color:var(--blue)}.panel-bottom-link{color:var(--blue);background:0 0;justify-content:center;align-items:center;gap:10px;width:100%;padding:21px 0 0;font-size:12px;font-weight:600;display:flex}.section-heading{justify-content:space-between;align-items:center;margin:31px 0 20px;display:flex}.section-heading .eyebrow{color:#a1acbc;margin-bottom:5px;font-size:9px}.batch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.batch-card{border:1px solid var(--line);text-align:left;color:inherit;background:#fff;border-radius:15px;min-width:0;padding:21px}.batch-card:hover{border-color:#b5c4f8;transform:translateY(-2px);box-shadow:0 8px 25px #1e31510a}.level-tile{color:#637feb;background:#edf1ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:41px;height:41px;font-family:Manrope;font-size:14px;font-weight:750;display:flex}.green .level-tile{color:#67a68e;background:#ecf6f2}.purple .level-tile{color:#a48fc4;background:#f2edfc}.orange .level-tile{color:#cc9464;background:#fff2e7}.badge{white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:550;line-height:1.4;display:inline-flex}.badge.blue{color:#5f7cdb;background:#eef2ff}.badge.green{color:#548d75;background:#edf6f0}.badge.orange{color:#b08552;background:#fdf4e9}.badge.purple{color:#9781b9;background:#f4effc}.badge.gray{color:#8b96a9;background:#f2f4f8}.badge.red{color:#b9656f;background:#fff0f2}.batch-card h3{letter-spacing:-.4px;color:#46556e;margin:18px 0 4px;font-size:15px;font-weight:750}.batch-schedule{color:#8e9bb0;align-items:center;gap:6px;margin:19px 0;font-size:10px;display:flex}.batch-progress{color:#a3aec0;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10px;display:flex}.batch-progress b{color:#8793ab;font-weight:600}.progress-track{background:#eff2f7;border-radius:3px;width:100%;height:5px;overflow:hidden}.progress-track>span{background:#7892f2;border-radius:3px;height:100%;transition:width .3s;display:block}.progress-track.green>span{background:#8ec4b2}.progress-track.purple>span{background:#b5a4d8}.progress-track.orange>span{background:#e0b48c}.batch-footer{color:#a6b0bf;justify-content:space-between;align-items:center;margin-top:13px;font-size:10px;display:flex}.batch-footer svg{color:#9dacc3}.announcement-strip{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:16px;margin-top:25px;padding:21px 25px;display:flex}.announcement-strip>div{flex:1;min-width:0}.announcement-strip b{color:#647187;font-size:12px}.announcement-strip p{color:#98a3b5;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:12px;line-height:1.8;display:-webkit-box;overflow:hidden}.app-footer{color:#abb4c3;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding:33px 0 22px;font-size:10px;display:flex}.app-footer>span:first-child{color:#a2adbd;letter-spacing:-.2px;font-family:Manrope;font-weight:700}.app-footer>span:last-child{font-style:italic}.student-top{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:24px;margin-bottom:26px;display:grid}.next-class-card{color:#fff;background:#345af4;border-radius:17px;min-width:0;padding:27px 29px;position:relative;overflow:hidden}.light-label{letter-spacing:.12em;color:#c8d4ff;align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex}.light-pill{color:#eff3ff;background:#ffffff17;border-radius:6px;padding:4px 8px;font-size:12px}.next-class-card h2{letter-spacing:-.6px;z-index:1;max-width:390px;margin:24px 0 8px;font-size:24px;line-height:1.35;position:relative}.next-class-card>p{color:#c6d2ff;margin-bottom:24px;font-size:12px}.next-class-card>.row{z-index:1;position:relative}.next-caption{color:#c8d4ff;font-size:10px}.banner-motif{color:#ffffff07;letter-spacing:-8px;pointer-events:none;font-family:Manrope;font-size:128px;font-weight:800;line-height:1;position:absolute;bottom:0;right:-16px;transform:rotate(-8deg)}.weekly-card{border:1px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;justify-content:center;padding:26px 25px;display:flex}.weekly-card h3{letter-spacing:-.3px;color:#62718b;font-size:14px}.weekly-card>p{margin:20px 0 18px}.weekly-card strong{color:#435672;font-family:Manrope;font-size:36px;font-weight:750}.weekly-card>p span{color:#a0aabd;font-size:13px}.weekly-card>.row:last-child{color:#9aa7b8;justify-content:space-between;gap:5px;margin-top:17px;font-size:10px}.weekly-card .text-link{font-size:10px}.task-icon{color:#6e8beb;background:#edf2ff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:41px;height:41px;display:flex}.task-icon.orange{color:#ce986f;background:#fff2e8}.task-icon.purple{color:#a08ac6;background:#f2edff}.task-icon.green{color:#69a58c;background:#eaf6f0}.task-mini .badge{margin-bottom:4px;padding:2px 5px;font-size:8px}.task-mini b{font-size:12px}.toolbar{justify-content:space-between;align-items:center;gap:20px;margin:0 0 23px;display:flex}.tabs{border-bottom:1px solid var(--line);white-space:nowrap;gap:27px;margin-bottom:24px;display:flex;overflow-x:auto}.tabs button{color:#8d99ae;background:0 0;border-bottom:2px solid #0000;padding:12px 1px 15px;font-size:13px;font-weight:500}.tabs button.active{color:var(--blue);border-color:var(--blue)}.tabs.compact{background:#eaf0f7;border-bottom:0;border-radius:9px;gap:2px;margin:0;padding:4px;display:inline-flex}.tabs.compact button{color:#8b98ad;border:0;border-radius:6px;padding:7px 13px;font-size:12px}.tabs.compact button.active{color:#4a628e;background:#fff;box-shadow:0 1px 4px #16233b07}.search-field{border:1px solid var(--line);color:#a0aabc;background:#fff;border-radius:10px;align-items:center;gap:9px;min-width:230px;padding:0 12px;display:flex}.search-field input{box-shadow:none;background:0 0;border:0;flex:1;width:100%;min-width:0;padding:11px 0;font-size:13px}.search-field input:focus{box-shadow:none}.search-field.large{width:100%;min-height:49px}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.course-card{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;align-items:flex-start;gap:15px;padding:24px;display:flex}.course-card h3{color:#4d5d78;font-size:17px}.course-card p{color:#8e9cb0;min-height:42px;font-size:13px}.course-card .button{margin-top:8px}.detail-grid{grid-template-columns:1.2fr 1fr;gap:24px;display:grid}.back-link{color:#8794ab;background:0 0;align-items:center;gap:7px;margin-bottom:20px;padding:0;font-size:12px;display:flex}.topic-list{margin-top:12px}.topic-list>div{border-bottom:1px solid #eef2f7;align-items:center;gap:15px;padding:17px 0;display:flex}.topic-list>div:last-child{border-bottom:0}.topic-number{color:#a5afbe;background:#f4f6fa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;font-size:12px;display:flex}.topic-number.done{color:#77a993;background:#eaf5ef}.topic-list b{color:#61718b;font-size:13px;font-weight:550}.topic-list small{color:#a3aec0;margin-top:3px;font-size:11px;display:block}.resource-row{text-align:left;color:#8e9db5;background:0 0;border-bottom:1px solid #eff2f7;align-items:center;gap:12px;width:100%;padding:15px 0;display:flex}.resource-row>div{flex:1}.resource-row b,.resource-row>span:not(.task-icon){color:#63728c;font-size:13px;font-weight:550;display:block}.resource-row small{color:#a4aec0;margin-top:4px;font-size:11px;display:block}.resource-row:hover b{color:var(--blue)}.calendar-grid{border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday{text-align:center;color:#96a3b8;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:10px;font-size:12px}.calendar-cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:135px;padding:9px}.calendar-cell>b{color:#8694ac;justify-content:center;align-items:center;width:23px;height:23px;font-size:12px;display:inline-flex}.calendar-cell.is-today>b{background:var(--blue);color:#fff;border-radius:50%}.calendar-cell button{color:#6c81ae;text-align:left;background:#eef3ff;border-left:2px solid #8299f2;border-radius:4px;width:100%;margin-top:5px;padding:5px;font-size:10px;line-height:1.45;display:block;overflow:hidden}.calendar-cell button span{color:#829bd1;margin-bottom:2px;font-size:9px;display:block}.calendar-cell button.cancelled{opacity:.5;text-decoration:line-through}.calendar-cell.muted-cell{background:#fafbfd}.schedule-full .date-caption{margin-top:10px;font-size:12px}.schedule-full .lesson-row{padding:22px 0}.schedule-full .lesson-info h3{font-size:15px}.schedule-full .lesson-info p{font-size:12px}.schedule-full .lesson-time{width:80px}.schedule-full .lesson-time b{font-size:13px}.schedule-full .lesson-action .button{min-height:36px;font-size:12px}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.material-card{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.material-cover{color:#8095c9;background:#eaf0ff;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:167px;display:flex;position:relative}.material-cover.green{color:#8bad9b;background:#edf6f0}.material-cover.orange{color:#c5a183;background:#fcf3ea}.material-cover.purple{color:#a799c3;background:#f0edfa}.material-cover>span:last-child{font-family:Manrope;font-size:13px;font-weight:600}.material-type{letter-spacing:.13em;color:inherit;font-size:8px;font-weight:600;position:absolute;top:14px;left:17px}.material-cover:hover{filter:brightness(.98)}.material-body{padding:22px}.material-title{text-align:left;letter-spacing:-.3px;color:#50617f;background:0 0;margin-top:14px;padding:0;font-family:Manrope;font-size:16px;font-weight:750;line-height:1.5;display:block}.material-body>p{color:#9daabd;margin-top:5px;font-size:11px}.material-body>.row:last-child{margin-top:21px}.material-body .button{font-size:11px}.material-body .icon-button{width:29px;height:29px}.material-body .icon-button svg{width:15px}.table-panel{padding:0;overflow:hidden}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th{border-bottom:1px solid var(--line);color:#9ba7b9;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;background:#fafdff;padding:18px 24px;font-size:9px;font-weight:650}td{color:#8492a8;border-bottom:1px solid #eff2f7;padding:20px 24px;font-size:12px}tr:last-child td{border-bottom:0}td b{color:#5f708a;font-size:12px;font-weight:600;display:block}td small{color:#a5afbf;margin-top:3px;font-size:10px;display:block}td>span{min-width:140px;font-size:12px;display:block}td .button{font-size:11px}.badge-row{flex-wrap:wrap;gap:5px;display:flex}.fee-summary{gap:20px;margin-bottom:24px;display:flex}.fee-summary>.panel{min-width:250px}.fee-summary h2{letter-spacing:-1px;margin:7px 0;font-size:29px}.fee-summary p{font-size:12px}.assignment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.assignment-card{text-align:left;border:1px solid var(--line);color:inherit;background:#fff;border-radius:15px;min-width:0;padding:23px}.assignment-card:hover{border-color:#b5c4f8;transform:translateY(-2px);box-shadow:0 6px 23px #17335708}.assignment-batch{color:#9daabd;margin:21px 0 8px;font-size:10px;display:block}.assignment-card h3{letter-spacing:-.4px;color:#52647f;font-size:17px;font-weight:750;line-height:1.4}.assignment-card>p{color:#9ba9bb;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:44px;margin-top:11px;font-size:12px;line-height:1.85;display:-webkit-box;overflow:hidden}.assignment-meta{color:#96a5b9;justify-content:space-between;align-items:center;gap:8px;margin-top:22px;font-size:10px;display:flex}.assignment-meta>span{align-items:center;gap:5px;display:flex}.assignment-bottom{color:#98a6ba;border-top:1px solid #eff2f7;align-items:center;gap:9px;margin-top:17px;padding-top:17px;font-size:10px;display:flex}.assignment-bottom>svg{margin-left:auto}.assignment-bottom>span{align-items:center;gap:5px;display:flex}.avatar-stack{padding-left:0;display:flex}.avatar-stack .avatar+.avatar{margin-left:-8px}.assignment-detail-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);align-items:start;gap:25px;display:grid}.assignment-paper h2{margin:29px 0 14px}.resource-notes{white-space:pre-wrap;overflow-wrap:anywhere;color:#697b96;font-size:14px;line-height:1.95}.rubric-preview{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.rubric-preview h3{margin-bottom:13px}.rubric-preview>div{color:#90a0b6;justify-content:space-between;gap:15px;padding:9px 0;font-size:12px;display:flex}.rubric-preview b{color:#6c7f9b;font-weight:500}.question-preview{margin-top:30px}.question-preview>div{border-bottom:1px solid var(--line);color:#71829a;padding:16px 0;font-size:13px}.question-preview p{color:#9aa9bd;margin-top:7px;font-size:12px}.student-submission{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:17px 0;display:flex}.student-submission b{color:#677b95;font-size:12px;font-weight:550}.student-submission small{color:#a5b0c0;font-size:10px;display:block}.submission-start{text-align:center;padding:43px 28px}.submission-start .empty-icon{margin:0 auto 21px}.submission-start h2{font-size:20px}.submission-start p{color:#9ba9bc;margin:15px 0 25px;font-size:13px;line-height:1.85}.submission-editor .field{margin-top:21px}.submission-editor textarea{background:#fcfdff;font-size:15px;line-height:1.9}.word-count{text-align:right;color:#a2adc0;margin-top:7px;font-size:10px}.submission-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:23px;display:flex}.save-status{color:#96a8a2;font-size:10px}.feedback-box{background:#eff7f3;border:1px solid #deeee5;border-radius:12px;margin-bottom:21px;padding:23px}.feedback-box b{color:#5d917d;font-size:13px}.feedback-score{color:#508c75;margin-top:8px;font-family:Manrope;font-size:28px;font-weight:750}.feedback-score span{color:#99baac;font-size:13px}.feedback-box .resource-notes{color:#789b8d;margin-top:20px;font-size:13px}.rubric-result{color:#87a697;justify-content:space-between;align-items:center;padding:8px 0;font-size:12px;display:flex}.rubric-result b{font-size:12px}.timer-bar{color:#7e95c5;background:#eef3ff;border-radius:9px;align-items:center;gap:10px;margin-bottom:24px;padding:13px;font-size:12px;display:flex}.timer-bar span{max-width:155px;margin-left:auto;font-size:10px}.timer-bar.urgent{color:#c4747c;background:#fff0f1}.test-question{margin:25px 0}.test-question>.row{align-items:flex-start;margin-bottom:16px}.test-question b{color:#697e9b;font-size:14px;font-weight:550}.test-question small{white-space:nowrap;color:#a4afc2;font-size:10px}.question-index{color:#9aacbd;background:#f0f4fa;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;font-size:11px;display:flex}.answer-choice{color:#94a2b6;cursor:pointer;border:1px solid #e7edf5;border-radius:9px;align-items:center;gap:11px;margin:8px 0;padding:13px 15px;font-size:14px;display:flex}.answer-choice.chosen{color:#5977ca;background:#f2f5ff;border-color:#a9bbfc}.submitted-file{color:#95a5bb;align-items:center;gap:10px;padding:12px 0;font-size:13px;display:flex}.submitted-file span{overflow-wrap:anywhere;flex:1}.marking-layout{grid-template-columns:255px minmax(0,1fr);align-items:start;gap:23px;display:grid}.marking-queue{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.marking-queue>button{text-align:left;background:#fff;border-bottom:1px solid #f0f3f8;align-items:flex-start;gap:10px;width:100%;padding:18px 16px;display:flex}.marking-queue>button.selected{box-shadow:inset 3px 0 var(--blue);background:#edf3ff}.marking-queue>button>div{flex:1;min-width:0}.marking-queue b{color:#667d9c;font-size:12px;font-weight:600;display:block}.marking-queue span:not(.avatar){color:#9bacbf;margin-top:4px;font-size:11px;line-height:1.6;display:block}.marking-queue small{color:#b2bdcb;margin-top:4px;font-size:10px;display:block}.marking-queue svg{color:#79a28d}.marking-content{grid-template-columns:minmax(0,1.1fr) minmax(260px,1fr);align-items:start;gap:20px;display:grid}.student-work{padding:22px}.student-work .panel-heading h2{font-size:15px}.student-work .panel-heading p{font-size:10px}.work-task{background:#f8faff;border:1px solid #eef2f9;border-radius:10px;margin:22px 0;padding:18px}.work-task p{color:#91a2bb;font-size:12px;line-height:1.9}.student-writing{padding:12px 0}.student-writing p{color:#627793;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:2.1}.marked-question{border-bottom:1px solid var(--line);color:#7e90aa;padding:18px 0;font-size:13px}.marked-question p{color:#9dabbd;margin:9px 0}.grading-panel{padding:23px}.grading-panel h2{margin-bottom:21px}.rubric-score-row{color:#8c9db4;align-items:center;gap:9px;font-size:12px;display:flex}.rubric-score-row>span{flex:1}.rubric-score-row input{text-align:center;width:55px;padding:7px;font-size:12px}.rubric-score-row b{color:#adbacd;font-weight:500}.total-score{border-top:1px solid var(--line);align-items:flex-end;gap:13px;padding-top:20px;display:flex}.total-score .field{flex:1}.total-score input{color:#697f9e;font-size:20px;font-weight:650}.total-score>span{color:#a2b0c2;margin-bottom:13px;font-size:13px}.quick-comments{flex-wrap:wrap;gap:5px;margin-top:-9px;display:flex}.quick-comments button{color:#8396b2;text-align:left;background:#f3f6fc;border:1px solid #e9eef7;border-radius:6px;padding:6px 8px;font-size:10px}.quick-comments button:hover{background:#eaf0ff}.grading-panel .form-actions{display:block}.grading-panel .form-actions .button{width:100%}.practice-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:26px;display:grid}.flashcard-panel{border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px}.flashcard{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:320px;padding:30px;display:flex}.flashcard h2{letter-spacing:-1.4px;color:#4b6285;overflow-wrap:anywhere;max-width:100%;font-size:43px;font-weight:750}.flashcard>.icon-button{color:#9babc3;background:#f0f4fb}.flashcard-answer h3{color:#7e91af;font-size:20px;font-weight:500}.flashcard-answer p{color:#a1afc1;margin-top:10px;font-size:14px}.flashcard-actions{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:15px;padding-top:24px;display:flex}.practice-note .stat-icon{margin-bottom:25px}.practice-note h2{color:#6d849d;letter-spacing:-.6px;font-size:22px}.practice-note>p{color:#a1b0c2;margin:13px 0 25px;font-size:13px;line-height:1.9}.practice-example{border-left:2px solid #a9c3b6;padding:2px 0 2px 15px}.practice-example span{color:#87a492;font-size:14px;font-weight:600}.practice-example p{color:#a0b4aa;margin-top:6px;font-size:13px;line-height:1.9}.practice-note>.row{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.practice-note>.row>b{color:#8faba0;font-family:Manrope;font-size:25px;font-weight:750}.practice-tip{color:#b0bac8;align-items:flex-start;gap:12px;padding:23px 6px;font-size:12px;line-height:1.8;display:flex}.practice-tip svg{flex-shrink:0;margin-top:3px}.vocab-row{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:19px 0;display:flex}.vocab-row>div{flex:1;min-width:0}.vocab-row b{color:#677c9a;font-size:16px;display:block}.vocab-row>div>span{color:#99a8bf;font-size:13px;display:block}.vocab-row small{color:#b2bccb;margin-top:6px;font-size:11px;display:block}.practice-assistant{max-width:850px}.practice-assistant>.row{margin-bottom:25px}.practice-chart{grid-template-columns:repeat(7,1fr);align-items:end;gap:16px;height:206px;padding:4px 10px 0;display:grid}.practice-chart>div{flex-direction:column;align-items:center;gap:9px;height:100%;display:flex}.practice-chart b{color:#99aac2;margin-top:auto;font-size:11px;font-weight:500}.chart-track{background:0 0;align-items:flex-end;width:32px;max-width:100%;height:143px;display:flex}.chart-track>span{background:#a4b6f5;border-radius:5px 5px 0 0;width:100%;min-height:2px;display:block}.practice-chart>div:last-child .chart-track>span{background:#567bef}.practice-chart>div>span{color:#a9b6c7;font-size:10px}.skill-bars{flex-direction:column;gap:18px;display:flex}.skill-bars>div>div:first-child{color:#90a2bc;justify-content:space-between;gap:15px;margin-bottom:9px;font-size:12px;display:flex}.skill-bars b{color:#aab7c8;font-size:10px;font-weight:500}.feedback-row{text-align:left;border-bottom:1px solid var(--line);color:#9aacbf;background:0 0;align-items:center;gap:17px;width:100%;padding:20px 0;display:flex}.feedback-row>div{flex:1;min-width:0}.feedback-row b{color:#7a8eaa;font-size:12px;font-weight:600}.feedback-row p{color:#a8b6c7;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0;font-size:11px;line-height:1.9;display:-webkit-box;overflow:hidden}.score-circle{color:#8aac98;border:3px solid #e3f0e8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:49px;height:49px;font-size:16px;font-weight:700;display:flex}.score-circle small{font-size:9px}.journal-row{border-bottom:1px solid var(--line);color:#9aacc1;align-items:center;gap:12px;padding:16px 0;font-size:12px;display:flex}.journal-date{color:#afbdcb;flex-shrink:0;width:46px;font-size:10px}.journal-row>div{flex:1;min-width:0}.journal-row>div>b{color:#7f93af;font-size:12px;font-weight:500}.journal-row>div>small{color:#b0bece;margin-top:4px;font-size:10px;display:block}.journal-row>b{white-space:nowrap;font-weight:600}.journal-row>b>small{font-size:10px;font-weight:400}.messages-shell{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:290px minmax(0,1fr);min-height:630px;display:grid;overflow:hidden}.conversation-list{border-right:1px solid var(--line);padding:19px 13px}.conversation-list>.tabs{justify-content:center;margin-bottom:22px;display:flex}.conversation-list>button{text-align:left;background:0 0;border-radius:9px;align-items:center;gap:12px;width:100%;margin-bottom:5px;padding:15px 12px;display:flex}.conversation-list>button.selected{background:#eff4ff}.conversation-list>button>div{min-width:0}.conversation-list b{color:#8195af;font-size:12px;font-weight:600;display:block}.conversation-list span:not(.avatar):not(.channel-icon){color:#b0bdcf;margin-top:5px;font-size:10px;display:block}.channel-icon{color:#a5b5cd;background:#f2f5fa;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.conversation{flex-direction:column;min-width:0;display:flex}.conversation-header{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:23px 25px;display:flex}.conversation-header h2{color:#7890af;font-size:15px;font-weight:650}.conversation-header p{color:#b0bfcf;margin-top:3px;font-size:10px}.message-list{flex-direction:column;flex:1;gap:21px;max-height:550px;padding:26px;display:flex;overflow-y:auto}.message{align-self:flex-start;align-items:flex-start;gap:9px;max-width:85%;display:flex}.message>div{background:#f5f8fc;border-radius:0 13px 13px;min-width:0;padding:14px 17px}.message.mine{align-self:flex-end}.message.mine>div{background:#edf3ff;border-radius:13px 0 13px 13px}.message-author{color:#98abc3;font-size:10px;font-weight:600}.message p{color:#7e94b3;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px;font-size:13px;line-height:1.9}.message time{color:#b3c0d2;text-align:right;margin-top:8px;font-size:9px;display:block}.announcement-label{color:#a3a387;background:#f4f4e7;border-radius:4px;align-items:center;gap:5px;width:max-content;margin-bottom:9px;padding:4px 7px;font-size:9px;display:flex}.message-composer{border-top:1px solid var(--line);padding:21px 24px}.message-composer>div{align-items:flex-end;gap:13px;display:flex}.message-composer textarea{resize:none;background:#fcfdff;flex:1;font-size:13px}.inline-check{color:#9cadc3;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:25px;max-width:1060px;display:grid}.profile-heading{align-items:center;gap:17px;margin-bottom:28px;display:flex}.profile-heading h2{color:#6f86a5}.profile-heading p{color:#a5b4c6;margin:4px 0 8px;font-size:12px}.connection-card>.row{align-items:center;margin-bottom:18px}.connection-card h2{color:#6a82a2;font-size:17px}.connection-card .row p{color:#aab9cb;margin-top:5px;font-size:11px}.connection-card>p{color:#9db0c9;margin:18px 0;font-size:13px;line-height:1.9}.connection-icon{border:1px solid var(--line);color:#658beb;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:39px;height:39px;font-family:Arial;font-size:22px;font-weight:700;display:flex}.password-details{border-top:1px solid var(--line);padding-top:19px}.password-details summary{cursor:pointer;color:#91a6c4;font-size:13px}.password-details .field{margin-top:17px}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:200px;padding:30px 20px;display:flex}.empty-icon{color:#a9bbd2;background:#f0f4fb;border:1px solid #e8eef7;border-radius:15px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:8px;display:flex}.empty h3{color:#8da1bd;font-size:15px;font-weight:600}.empty p{color:#b2bfd0;max-width:320px;font-size:12px;line-height:1.8}.empty .button{margin-top:10px}.modal{border:1px solid var(--line);width:min(590px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--ink);background:#fff;border-radius:18px;padding:0;overflow:auto;box-shadow:0 25px 100px #162d5140}.modal.wide{width:min(850px,100% - 32px)}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#162b4d66}.modal-inner{padding:28px}.modal-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:25px;display:flex}.modal-header h2{letter-spacing:-.7px;color:#3e587b;font-size:23px;font-weight:750}.modal-header p{color:#95a8c2;margin-top:6px;font-size:12px;line-height:1.75}.modal-header .icon-button{margin:-4px -7px 0 0}.form{flex-direction:column;gap:20px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field>span{color:#738cab;font-size:12px;font-weight:600}.field input,.field select,.field textarea{width:100%}.field small,.field-hint{color:#a1b3ca;font-size:10px;line-height:1.8}.form-actions{border-top:1px solid #eaf0f8;flex-wrap:wrap;align-items:center;gap:11px;margin-top:7px;padding-top:20px;display:flex}.form-actions>span{flex:1}.error-box{color:#b66f7a;background:#fff3f4;border:1px solid #f0dadd;border-radius:9px;align-items:center;gap:10px;padding:12px 15px;font-size:12px;line-height:1.8;display:flex}.error-box svg{flex-shrink:0}.field-error{color:#b35b6a;margin-top:10px;font-size:12px;line-height:1.8}.success-note{color:#7b9e89;background:#edf6f0;border-radius:10px;align-items:center;gap:10px;padding:15px;font-size:13px;line-height:1.8;display:flex}.note{color:#8da1bd;background:#f5f8fd;border:1px solid #e9eff8;border-radius:11px;align-items:flex-start;gap:12px;padding:17px;font-size:12px;line-height:1.9;display:flex}.note>svg{flex-shrink:0;margin-top:3px}.note b{color:#748dac;font-weight:600}.note p{margin-top:4px}.section-label{color:#8aa0bd;justify-content:space-between;align-items:center;gap:12px;margin-top:7px;font-size:13px;font-weight:600;display:flex}.topic-editor{grid-template-columns:20px minmax(0,1fr) 120px 30px;align-items:center;gap:8px;display:grid}.topic-editor input,.topic-editor select{padding:9px;font-size:12px}.topic-editor>span{color:#a7b8cd;font-size:11px}.check-grid{grid-template-columns:1fr 1fr;gap:9px;max-height:260px;display:grid;overflow:auto}.check-row{color:#8b9fbb;cursor:pointer;background:#f9fbff;border:1px solid #eef3fa;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:10px;font-size:12px;display:flex}.attendance-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.attendance-grid .row{color:#8e9fba;font-size:11px}.attendance-grid select{max-width:110px;margin-left:auto;padding:6px 9px;font-size:11px}.toggle-label{border-top:1px solid #eef3fa;justify-content:space-between;align-items:center;gap:25px;padding:12px 0;display:flex}.toggle-label b{color:#8ea2bf;font-size:13px;font-weight:500}.toggle-label small{color:#a6b7cd;font-size:11px;display:block}.toggle-label input{appearance:none;cursor:pointer;background:#e0e6f0;border:0;border-radius:20px;width:38px;min-width:38px;height:23px;padding:0;position:relative}.toggle-label input:before{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle-label input:checked{background:var(--blue)}.toggle-label input:checked:before{transform:translate(15px)}.upload-zone{color:#a8b8cf;text-align:center;background:#fafdff;border:1.5px dashed #cbd7e8;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:24px 15px;display:flex}.upload-zone>b{color:#8da2bf;font-size:12px;font-weight:550}.upload-zone>span{color:#aebdd0;font-size:10px;line-height:1.8}.upload-zone .button{margin-top:7px}.file-chip{color:#98abc6;background:#f7faff;border:1px solid #eaf0fa;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:7px 12px;font-size:12px;display:flex}.file-chip>span{overflow-wrap:anywhere;flex:1}.recorder{background:#fbfcff;border:1px solid #e6edf8;border-radius:11px;margin:21px 0;padding:16px}.recorder .row b{color:#8fa4c3;font-size:12px}.recorder .row>svg{color:#aabbd2}.recorder audio{width:100%;margin:15px 0}.file-preview{flex-direction:column;align-items:flex-start;gap:15px;padding:16px 0;display:flex}.file-preview img{object-fit:contain;border:1px solid var(--line);border-radius:9px;max-width:100%;max-height:70dvh}.file-preview iframe{border:1px solid var(--line);border-radius:10px;width:100%;height:520px}.file-preview audio,.file-preview video{width:100%;max-width:100%}.file-preview .button{white-space:normal;overflow-wrap:anywhere;font-size:12px}.question-editor{border:1px solid var(--line);background:#fafdff;border-radius:12px;flex-direction:column;gap:13px;padding:19px;display:flex}.question-editor>.row b{color:#8da3c1;font-size:13px}.rubric-edit{color:#a8b9cf;align-items:center;gap:10px;font-size:11px;display:flex}.rubric-edit input:first-child{flex:1;min-width:0}.rubric-edit input:nth-child(2){width:66px}.ai-output{background:#f6f8ff;border:1px solid #e5ebfc;border-radius:12px;flex-direction:column;gap:17px;margin-top:10px;padding:20px;display:flex}.receipt{padding:15px 10px}.receipt-brand{letter-spacing:-1px;color:#304767;font-family:Manrope;font-size:28px;font-weight:750}.receipt-brand>span{color:var(--blue)}.receipt>p{color:#8ca1bc;font-size:12px}.receipt hr{border:0;border-top:1px solid var(--line);margin:24px 0}.receipt h2{color:#8ca0bc;font-size:18px}.receipt-amount{letter-spacing:-1px;color:#597695;margin:9px 0 22px;font-family:Manrope;font-size:35px;display:block}.receipt dl{grid-template-columns:120px 1fr;gap:13px;font-size:12px;display:grid}.receipt dt{color:#a6b6c9}.receipt dd{color:#8199b7;margin:0}.search-result{text-align:left;color:#a1b6d0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:12px;padding:10px 0;display:flex}.search-result>span{flex:1}.search-result small{color:#b1bfd2;font-size:10px;display:block}.search-result b{color:#8ba2c0;margin-top:4px;font-size:14px;font-weight:500;display:block}.notification-row{text-align:left;border-bottom:1px solid var(--line);color:#aabbd2;background:0 0;align-items:flex-start;gap:12px;padding:16px 0;display:flex}.notification-row>div{flex:1}.notification-row b{color:#91a6c1;font-size:13px;font-weight:600}.notification-row p{color:#a9b9cf;margin-top:4px;font-size:12px;line-height:1.8}.notification-row small{color:#b3c2d4;margin-top:7px;font-size:10px;display:block}.notification-dot{background:#e3eaf5;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.unread .notification-dot{background:#7093f2}.toast{color:#f0f5ff;z-index:100;background:#203554;border-radius:12px;align-items:center;gap:12px;width:max-content;max-width:min(600px,100vw - 30px);padding:10px 12px 10px 17px;font-size:13px;display:flex;position:fixed;bottom:25px;left:calc(50% + 123px);transform:translate(-50%);box-shadow:0 10px 30px #18335030}.toast>svg{color:#b7d9c8;flex-shrink:0}.toast.error>svg{color:#edb6ba}.toast .icon-button{color:#a4b8d6}.skip-link{border:2px solid var(--blue);z-index:200;background:#fff;border-radius:7px;padding:10px 20px;position:fixed;top:-80px;left:260px}.skip-link:focus{top:10px}.mobile-menu,.side-backdrop,.mobile-brand{display:none}.spin{margin:auto;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-shell{background:#fff;grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.auth-story{background:#edf2ff;border-right:1px solid #e1e8fb;flex-direction:column;justify-content:space-between;padding:50px 60px;display:flex}.auth-message{padding:65px 0}.auth-message .eyebrow{color:#93a8d0;font-size:10px}.auth-message h1{letter-spacing:-4px;color:#385686;margin:26px 0;font-size:75px;line-height:1.1}.auth-message h1>span{color:#97b04e}.auth-message p{color:#8ba3c6;font-size:16px;line-height:1.9}.auth-chips{flex-wrap:wrap;gap:16px;margin-top:40px;display:flex}.auth-chips>span{color:#88a0c6;background:#ffffff80;border:1px solid #dae4fa;border-radius:9px;align-items:center;gap:7px;padding:9px 14px;font-size:12px;display:flex}.auth-footer{color:#a6b6d2;font-size:11px}.auth-form{width:100%;max-width:470px;margin:auto;padding:45px}.auth-form h2{letter-spacing:-1px;color:#4a658a;font-size:31px;line-height:1.4}.auth-form>p{color:#a3b2c8;margin-top:13px;margin-bottom:29px;font-size:13px;line-height:1.85}.auth-form .form-actions{border:0;margin:2px 0 15px;padding:0;display:block}.auth-form .form-actions .button{width:100%}.auth-form>.text-link{font-size:12px}.auth-help{border-top:1px solid var(--line);color:#acbfd2;align-items:flex-start;gap:12px;margin-top:35px;padding-top:25px;display:flex}.auth-help svg{flex-shrink:0;margin-top:3px}.auth-help p{color:#a6b7cb;font-size:11px;line-height:1.85}.nav-group a,.settings-link{font-size:14px}.workspace-label b,.profile-button b{font-size:13px}.workspace-label small,.profile-button small{font-size:12px}.nav-label{font-size:10px}.breadcrumb,.header-search{font-size:13px}.page-heading p{color:#7c8a9f}.stat-card>b{color:#4a5971;font-size:14px}.stat-card>small{color:#8492a7;font-size:12px}.panel-heading p{color:#8391a7;font-size:13px}.review-mini b,.task-mini b{font-size:14px}.review-mini span:not(.avatar),.task-mini small{color:#7c8ca4;font-size:12px}.review-mini small{color:#8d9bb0;font-size:12px}.lesson-info h3{color:#465774;font-size:14px}.lesson-info p{color:#8695ac;font-size:12px}.lesson-time b{font-size:12px}.lesson-time span{color:#8a98ae;font-size:12px}.lesson-action .button{font-size:12px}.date-caption{color:#8090a8;font-size:12px}.week-strip button,.badge{font-size:12px}.lesson-info .badge{font-size:11px}.count-pill{font-size:12px}.panel-bottom-link{font-size:13px}.batch-card h3{color:#435471;font-size:17px}.batch-card>p{color:#8392a8;font-size:13px}.batch-schedule,.batch-progress,.batch-footer{color:#8492a8;font-size:12px}.batch-progress b{color:#64748b}.batch-schedule{line-height:1.6}.batch-card .badge{font-size:11px}.announcement-strip b{font-size:14px}.announcement-strip p{color:#8190a6;font-size:13px}.section-heading .eyebrow{font-size:10px}.light-label{font-size:11px}.next-class-card>p{font-size:14px}.next-caption{font-size:12px}.weekly-card h3{font-size:16px}.weekly-card>.row:last-child,.weekly-card .text-link{font-size:12px}.task-mini .badge{font-size:11px}.toolbar>.muted{font-size:13px}.tabs button,.tabs.compact button,.search-field input{font-size:14px}.course-card p{color:#788aa3;font-size:14px}.topic-list b,.resource-row b,.resource-row>span:not(.task-icon){color:#607590;font-size:14px}.topic-list small,.resource-row small{color:#8c9db4;font-size:12px}.topic-number,.calendar-weekday,.calendar-cell>b{font-size:13px}.calendar-cell button,.calendar-cell button span{font-size:12px}.material-type{font-size:10px}.material-cover>span:last-child{font-size:14px}.material-title{color:#4b607e}.material-body>p,.material-body .button{color:#7890ad;font-size:13px}.table-wrap th{color:#7b8da6;font-size:11px}.table-wrap td,.table-wrap td b{color:#647b98;font-size:14px}.table-wrap td small{color:#8fa2ba;font-size:12px}.table-wrap td>span{font-size:13px}.table-wrap td .button{font-size:12px}.assignment-batch{color:#8094ad;font-size:12px}.assignment-card h3{color:#435c7e}.assignment-card>p{color:#8195af;min-height:51px;font-size:14px}.assignment-meta,.assignment-bottom{color:#7c91ac;font-size:12px}.rubric-preview>div,.student-submission b{font-size:14px}.rubric-preview>div{color:#8195ad}.student-submission small{color:#8fa2ba;font-size:12px}.submission-start p{color:#7c91ae;font-size:14px}.word-count,.save-status{font-size:12px}.feedback-box b,.feedback-box .resource-notes{font-size:14px}.feedback-box .resource-notes{color:#668d7c}.test-question b{font-size:16px}.test-question small,.timer-bar,.timer-bar span{font-size:12px}.marked-question,.question-preview{font-size:14px}.marking-queue b{color:#5e789c;font-size:14px}.marking-queue span:not(.avatar),.marking-queue small{color:#849ab7;font-size:12px}.work-task p{color:#7790b1;font-size:14px}.grading-panel .field>span,.rubric-score-row{color:#728aaa;font-size:14px}.quick-comments button{color:#7188aa;font-size:12px}.flashcard-actions p{color:#879ab7;font-size:14px}.practice-note>p,.practice-tip{color:#7b93b1;font-size:14px}.practice-example p{color:#7d9b8b;font-size:14px}.practice-note>.row>span{color:#8ea2b8;font-size:13px}.vocab-row>div>span{color:#8096b4;font-size:14px}.vocab-row small{color:#95a9c1;font-size:12px}.practice-chart b,.practice-chart>div>span{color:#7c94b2;font-size:12px}.skill-bars>div>div:first-child{color:#718bab;font-size:14px}.skill-bars b{color:#8ca2bd;font-size:12px}.feedback-row b,.feedback-row p{color:#718bae;font-size:14px}.feedback-row small{color:#8da4be;font-size:12px}.journal-row,.journal-row>div>b{color:#738dae;font-size:14px}.journal-date,.journal-row>div>small{color:#8ca4bd;font-size:12px}.conversation-list b{color:#728daf;font-size:14px}.conversation-list span:not(.avatar):not(.channel-icon){color:#8fa6c0;font-size:12px}.conversation-header h2{color:#5d7b9f;font-size:17px}.conversation-header p{color:#8ea7c2;font-size:12px}.message-author,.message time{color:#8aa3c4;font-size:12px}.message p{color:#637ea5;font-size:14px}.announcement-label,.inline-check{font-size:12px}.message-composer textarea{font-size:15px}.profile-heading p,.connection-card .row p{color:#839ebd;font-size:13px}.connection-card>p{color:#819bbc;font-size:14px}.empty h3{color:#708caf;font-size:17px}.empty p{color:#8da6c4;font-size:14px}.modal-header p{color:#809ab9;font-size:14px}.field>span{color:#667f9f;font-size:14px}.field small,.field-hint{color:#8ca2be;font-size:12px}.form input,.form textarea,.form select{font-size:15px}.note,.success-note,.error-box{color:#7d95b2;font-size:14px}.note b{color:#637f9f}.section-label{font-size:15px}.check-row{color:#718ba9;font-size:14px}.attendance-grid .row,.attendance-grid select{font-size:13px}.toggle-label b{color:#738bab;font-size:14px}.upload-zone>b{color:#728eaf;font-size:14px}.upload-zone>span{color:#92a8c2;font-size:12px}.file-chip,.recorder .row b{color:#7690b1;font-size:14px}.question-editor>.row b{font-size:15px}.notification-row b,.notification-row p{color:#748faf;font-size:14px}.notification-row small{color:#92a9c3;font-size:12px}.auth-form>p{color:#7b96b7;font-size:14px}.auth-help p{color:#88a2bf;font-size:13px}.app-footer{font-size:11px}@media (width>=1600px){.page-content{padding:42px 48px 0}.topbar{padding:0 48px}.lesson-info h3{font-size:15px}.dashboard-grid{grid-template-columns:1.5fr 1fr}.batch-card{padding:25px}}@media (width<=1250px){.sidebar{width:222px}.app-main{margin-left:222px}.topbar{padding:0 25px}.page-content{padding:29px 25px 0}.brand-link{padding-left:22px}.workspace-label{margin:0 14px 23px}.sidebar nav{padding:0 10px}.nav-group a{gap:9px;padding:11px 10px;font-size:13px}.stats-grid{gap:12px}.stat-card{padding:18px 17px}.page-heading h1{font-size:27px}.page-actions{gap:8px}.page-actions>.button{padding:10px 12px;font-size:12px}.dashboard-grid{gap:18px}.panel{padding:21px}.batch-grid,.course-grid,.resource-grid,.assignment-grid{gap:16px}.batch-card{padding:18px}.batch-card h3{font-size:15px}.batch-schedule{font-size:11px}.header-search span{display:none}.topbar-actions{gap:12px}.lesson-row{gap:10px}.lesson-time{width:59px}.lesson-info h3{font-size:13px}.lesson-action .button{padding:7px 8px;font-size:11px}.panel-heading .text-link{font-size:12px}.marking-layout{grid-template-columns:215px minmax(0,1fr)}.marking-content{grid-template-columns:1fr}.student-top{grid-template-columns:1.4fr 1fr}.next-class-card{padding:25px}.next-caption{display:none}.weekly-card{padding:22px}.messages-shell{grid-template-columns:250px minmax(0,1fr)}.toast{left:calc(50% + 111px)}}@media (width<=1020px){.sidebar{width:204px}.app-main{margin-left:204px}.brand{gap:8px}.brand b{font-size:24px}.brand-mark{width:39px;height:39px;font-size:34px;line-height:39px}.brand-link{padding:28px 18px 25px}.workspace-label{gap:6px;margin:0 12px 24px;padding:9px 7px}.workspace-label>svg{display:none}.nav-group a{font-size:12px}.nav-group a svg{width:18px}.sidebar-bottom{padding:4px 15px 16px}.page-heading{align-items:flex-start}.page-heading h1{font-size:25px}.page-heading p{max-width:370px;font-size:13px}.page-actions{flex-direction:column;align-items:stretch}.dashboard-grid{grid-template-columns:1fr}.attention-panel .review-mini{padding:14px 0}.attention-panel{flex-direction:column;display:flex}.batch-grid,.course-grid,.resource-grid,.assignment-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{grid-template-columns:1fr auto}.stat-card>b{margin-top:8px}.student-top{grid-template-columns:1fr}.weekly-card{display:block}.weekly-card>p{margin:15px 0}.weekly-card>.row:last-child{justify-content:flex-start;gap:25px}.detail-grid,.assignment-detail-grid{grid-template-columns:1fr}.marking-layout{grid-template-columns:190px minmax(0,1fr)}.marking-queue>button{padding:14px 11px}.marking-queue .avatar{display:none}.practice-grid{grid-template-columns:1fr}.practice-grid>aside{grid-template-columns:1fr 1fr;gap:20px;display:grid}.settings-grid{grid-template-columns:1fr}.calendar-cell{min-height:100px;padding:5px}.calendar-cell button{max-height:45px;font-size:10px}.calendar-cell button span{font-size:10px}.messages-shell{grid-template-columns:190px minmax(0,1fr)}.conversation-list{padding:17px 9px}.conversation-list .avatar,.conversation-list .channel-icon{display:none}.conversation-list>button{padding:13px 9px}.conversation-list b{font-size:12px}.message-list{padding:22px 15px}.message{max-width:95%}.message-composer{padding:18px 15px}.conversation-header{padding:20px 15px}.auth-story{padding:40px}.auth-message h1{font-size:56px}.auth-form{padding:35px}.toast{left:calc(50% + 102px)}}@media (width<=760px){.sidebar{width:250px;transition:transform .2s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.side-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:35;background:#14264470;display:block;position:fixed;inset:0}.mobile-menu{display:block}.app-main{margin-left:0}.topbar{gap:9px;height:68px;padding:0 18px}.breadcrumb{gap:5px;font-size:12px}.breadcrumb>b{display:none}.topbar-actions{gap:6px}.header-avatar{display:none}.header-search{padding:5px}.demo-switch{gap:2px;padding:3px 0 3px 6px}.demo-switch select{padding-right:17px;font-size:11px}.demo-switch>span{font-size:8px}.page-content{min-height:calc(100dvh - 68px);padding:25px 20px 0}.page-heading{flex-wrap:wrap;gap:17px;margin-bottom:23px}.page-heading h1{font-size:27px}.page-heading p{max-width:none;font-size:14px}.page-actions{flex-flow:wrap;align-items:center}.page-actions>.button{min-height:40px;font-size:13px}.eyebrow{font-size:10px}.stats-grid{gap:12px;margin-bottom:22px}.stat-card{padding:18px}.stat-card>small{font-size:11px}.stat-card>b{font-size:13px}.stat-value{font-size:29px}.stat-icon{width:35px;height:35px}.dashboard-grid{gap:20px}.panel{padding:20px}.panel-heading h2{font-size:18px}.panel-heading p,.panel-heading .text-link{font-size:12px}.week-strip{gap:5px}.week-strip button{font-size:11px}.lesson-time{width:58px}.lesson-time b,.lesson-time span{font-size:11px}.lesson-row{flex-wrap:wrap;gap:10px;position:relative}.lesson-info{min-width:120px}.lesson-info h3{font-size:14px}.lesson-info p{font-size:12px}.lesson-action .button{min-height:34px;font-size:11px}.batch-grid,.course-grid,.resource-grid,.assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.batch-card{padding:18px}.batch-card h3{font-size:16px}.batch-card>p{font-size:12px}.batch-card .badge{font-size:10px}.batch-schedule,.batch-progress,.batch-footer{font-size:11px}.section-heading{margin:28px 0 17px}.section-heading h2{font-size:19px}.announcement-strip{gap:12px;padding:19px}.announcement-strip>.text-link,.announcement-strip .stat-icon{display:none}.announcement-strip p{font-size:13px}.app-footer{flex-wrap:wrap;gap:10px;padding-top:26px;font-size:10px}.app-footer>span:last-child{display:none}.app-footer>p{font-size:10px}.student-top{gap:18px}.next-class-card{padding:25px}.next-class-card h2{max-width:350px;font-size:26px}.next-class-card>p{font-size:13px}.weekly-card>p{margin:12px 0}.weekly-card h3{font-size:15px}.weekly-card>.row:first-child{gap:12px}.toolbar{flex-wrap:wrap;gap:12px;margin-bottom:20px}.toolbar select{flex:1;max-width:100%;font-size:13px}.toolbar .search-field{flex:1;width:100%;min-width:180px}.tabs{gap:22px}.tabs button{font-size:13px}.tabs.compact button{font-size:12px}.course-card{padding:20px}.course-card h3{font-size:16px}.topic-list .badge{font-size:10px}.topic-list>div{gap:10px}.topic-list b{font-size:14px}.resource-notes{font-size:15px}.calendar-grid{min-width:580px}.panel:has(.calendar-grid){overflow-x:auto}.calendar-cell{min-height:110px;padding:6px}.calendar-cell button{font-size:11px}.material-cover{height:145px}.material-body{padding:18px}.material-title{font-size:15px}.material-body>p{font-size:12px}.material-body>.row:last-child{gap:4px}.material-body .button{font-size:11px}.assignment-card{padding:19px}.assignment-card h3{font-size:17px}.assignment-card>p{font-size:13px}.assignment-meta,.assignment-bottom{flex-wrap:wrap;font-size:11px}.assignment-batch{font-size:11px}.assignment-card .badge{font-size:10px}.marking-layout{grid-template-columns:1fr}.marking-queue{border-radius:12px;display:flex;overflow-x:auto}.marking-queue>button{border-bottom:0;border-right:1px solid var(--line);min-width:210px;padding:16px}.marking-queue .avatar{width:30px;height:30px;display:inline-flex}.marking-content{grid-template-columns:1fr}.student-work .panel-heading{align-items:flex-start}.student-work .panel-heading .badge{font-size:10px}.student-writing p{font-size:16px}.grading-panel{padding:22px}.feedback-box{padding:20px}.submission-actions{flex-wrap:wrap}.submission-actions .save-status{font-size:11px}.practice-grid>aside{grid-template-columns:1fr}.practice-tip{padding:0 7px}.flashcard-panel{padding:23px}.flashcard{min-height:310px;padding:28px 15px}.flashcard h2{font-size:38px}.flashcard-actions{gap:10px}.flashcard-actions .button{padding:10px 12px;font-size:12px}.flashcard-panel .badge{font-size:11px}.vocab-row{flex-wrap:wrap;gap:10px}.vocab-row .badge{font-size:11px}.practice-chart{gap:10px;padding:0}.chart-track{width:25px}.skill-bars{gap:20px}.journal-row{gap:10px}.journal-row>div>b{font-size:13px}.journal-date{width:43px;font-size:11px}.messages-shell{flex-direction:column;min-height:0;display:flex}.conversation-list{border-right:0;border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:15px;display:flex;overflow-x:auto}.conversation-list>.tabs{flex-shrink:0;margin:0}.conversation-list>button{min-width:140px;min-height:60px;margin:0;padding:10px 13px}.conversation-list>button.selected{background:#edf3ff}.conversation-list b{font-size:12px}.conversation-list>button span{display:none!important}.conversation-header{padding:18px}.message-list{min-height:300px;max-height:450px;padding:22px 17px}.message p{font-size:14px}.message time{font-size:11px}.message{max-width:95%}.message-composer textarea{font-size:16px}.message-composer .button{min-height:44px;padding:10px 13px;font-size:12px}.inline-check{font-size:12px}.fee-summary>.panel{flex:1;min-width:0}.fee-summary{flex-wrap:wrap}.fee-summary h2{font-size:27px}.table-wrap td,.table-wrap th{padding:18px}.table-wrap td,.table-wrap td b{font-size:13px}.table-wrap td small{font-size:11px}.settings-grid{gap:20px}.connection-card h2{font-size:17px}.connection-card .row p{font-size:12px}.modal{border-radius:15px;width:calc(100% - 24px);max-height:calc(100dvh - 30px)}.modal.wide{width:calc(100% - 24px)}.modal-inner{padding:23px 20px}.modal-header h2{font-size:22px}.modal-header p{font-size:13px}.form input,.form select,.form textarea{font-size:16px}.form-grid{gap:14px}.field>span{font-size:13px}.field small,.field-hint{font-size:12px}.form-actions>.button{white-space:normal;padding:11px 14px;font-size:13px}.check-grid{grid-template-columns:1fr}.check-row{font-size:14px}.attendance-grid{grid-template-columns:1fr}.attendance-grid .row,.attendance-grid select{font-size:14px}.topic-editor{grid-template-columns:18px minmax(0,1fr) 30px;gap:6px}.topic-editor select{grid-column:2;margin-top:-4px}.topic-editor .icon-button{grid-area:1/3}.topic-editor>span{grid-row:1}.topic-editor input{grid-area:1/2}.topic-editor{position:relative}.toggle-label b{font-size:14px}.file-preview iframe{height:430px}.note,.error-box{font-size:13px}.toast{max-width:calc(100vw - 28px);padding:10px 12px;font-size:13px;bottom:18px;left:50%}.skip-link{left:15px}.auth-shell{display:block}.auth-story{display:none}.auth-form{max-width:480px;padding:35px 26px 45px}.mobile-brand{margin-bottom:55px;display:block}.auth-form h2{font-size:30px}.auth-form .field input{font-size:16px}.auth-help p{font-size:13px}.form-actions>span:empty{display:none}.form-actions{justify-content:flex-end}.profile-heading h2{font-size:19px}.workspace-label>svg{display:block}.nav-group a{font-size:14px}.nav-group a svg{width:20px}.sidebar .brand-link{padding:28px 22px 25px}.sidebar .brand b{font-size:27px}.sidebar .brand-mark{width:44px;height:44px;font-size:38px;line-height:44px}.sidebar .workspace-label{margin:0 17px 23px;padding:11px}.sidebar nav{padding:0 13px}.sidebar-bottom{padding:0 20px 17px}}@media (width<=460px){.page-content{padding:23px 16px 0}.topbar{padding:0 12px}.breadcrumb{display:none}.header-search{margin-left:2px}.demo-switch select{font-size:12px}.demo-switch>span{font-size:9px}.stats-grid{gap:10px}.stat-card{padding:17px 15px}.stat-card>small{font-size:11px;line-height:1.6}.stat-value{font-size:27px}.stat-icon{width:32px;height:32px}.stat-icon svg{width:18px}.panel{padding:19px 17px}.dashboard-grid .panel-heading{align-items:flex-start;gap:10px}.dashboard-grid .panel-heading h2{font-size:17px}.dashboard-grid .panel-heading p{font-size:12px;line-height:1.7}.panel-heading .text-link{max-width:75px;line-height:1.6}.panel-heading .text-link svg{display:none}.batch-grid,.course-grid,.resource-grid,.assignment-grid{grid-template-columns:1fr}.batch-card{padding:22px}.batch-card h3{font-size:18px}.batch-schedule,.batch-progress,.batch-footer,.batch-card .badge{font-size:12px}.batch-card>p{font-size:14px}.lesson-action{margin-left:84px}.lesson-info{min-width:170px}.lesson-info h3{font-size:14px}.lesson-time{width:58px}.lesson-line{height:48px}.lesson-action .button{min-height:34px;font-size:12px}.lesson-row{row-gap:12px;padding-bottom:17px}.review-mini{gap:12px}.review-mini b{font-size:14px}.review-mini span:not(.avatar),.lesson-info p{font-size:12px}.next-class-card h2{font-size:25px}.next-class-card{padding:25px 23px}.weekly-card{padding:21px}.material-cover{height:170px}.material-title{font-size:18px}.material-body{padding:23px}.material-body>p{font-size:14px}.material-body .button{font-size:13px}.assignment-card{padding:23px}.assignment-card h3{font-size:20px}.assignment-card>p{font-size:14px}.assignment-meta,.assignment-bottom,.assignment-card .badge,.assignment-batch{font-size:12px}.form-grid{grid-template-columns:1fr}.modal-inner{padding:22px 18px}.modal-header h2{font-size:21px}.modal-header p{font-size:13px}.topic-list .badge{white-space:normal;text-align:center;max-width:82px;font-size:11px}.topic-list b{font-size:13px}.topic-list small{font-size:12px}.flashcard h2{font-size:33px}.flashcard{min-height:310px}.flashcard-actions{flex-direction:column;align-items:stretch}.vocab-row>.badge{margin-left:45px}.vocab-row>.icon-button:last-child{margin-left:auto}.message-composer>div{flex-direction:column;align-items:stretch}.message-composer .button{align-self:flex-end}.announcement-strip .stat-icon{display:none}.page-actions{width:100%}.page-actions .button{flex:1}.page-heading h1{font-size:28px}.toolbar .tabs.compact{justify-content:center;width:100%}.toolbar .tabs.compact button{flex:1}.app-footer{flex-direction:column;align-items:flex-start;gap:4px}.app-footer p{font-size:11px}.journal-row>div>b{font-size:13px}.journal-row .icon-button{width:28px}.journal-date{width:39px;font-size:10px}.receipt dl{grid-template-columns:90px 1fr}.student-submission .button{font-size:11px}.student-submission b{font-size:13px}.student-submission small{font-size:11px}.student-submission .badge{font-size:10px}.timer-bar{flex-wrap:wrap}.timer-bar span{width:100%;max-width:none;margin-left:0}.review-mini .avatar{width:36px;height:36px}.week-strip button{font-size:10px}.week-strip button b{font-size:17px}.modal .row>.muted{font-size:13px}.settings-grid .profile-heading{gap:13px}.profile-heading .avatar.large{width:55px;height:55px}.profile-heading h2{font-size:18px}.profile-heading p{font-size:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body *{visibility:hidden}dialog,dialog *{visibility:visible}dialog{box-shadow:none;border:0;width:100%;max-height:none;margin:0;position:absolute;inset:0;overflow:visible}dialog::backdrop{background:#fff}.modal-header,.form-actions{display:none!important}.receipt{padding:30px;font-size:16px}.receipt *{color:#111!important}.receipt dl{font-size:15px}.receipt-amount{font-size:38px}}.admin-overview{align-items:center;gap:20px;margin-bottom:24px;display:flex}.admin-overview>div{flex:1}.admin-overview p{color:var(--muted);margin-top:8px;line-height:1.6}.admin-shield{width:58px;height:58px;color:var(--blue);background:#eef1ff;border-radius:18px;flex-shrink:0;place-items:center;display:grid}.admin-teachers .panel-heading{flex-wrap:wrap;gap:20px;padding:24px}.admin-teachers td small{color:var(--muted);margin-top:6px;display:block}.impersonation-banner{color:#6c4812;background:#fff6df;border:1px solid #edcb85;border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;padding:18px 22px;display:flex}.impersonation-banner>div{overflow-wrap:anywhere;flex:1;min-width:180px}.impersonation-banner b,.impersonation-banner span{display:block}.impersonation-banner span{margin-top:5px;font-size:13px;line-height:1.5}@media (width<=600px){.admin-overview{flex-wrap:wrap;align-items:flex-start}.admin-overview>div{min-width:180px}.admin-teachers .search-field,.impersonation-banner .button{width:100%}}.brand-logo{object-fit:contain;flex-shrink:0;width:190px;max-width:100%;height:auto;display:block}.brand-logo.compact{width:108px}.auth-story>.brand-logo{width:240px}.boot>.brand-logo{width:220px;margin-inline:auto}.receipt-brand .brand-logo{width:210px}.mobile-brand .brand-logo{width:190px}.auth-home-link{color:var(--muted);align-items:center;gap:8px;margin-bottom:28px;font-size:13px;display:inline-flex}.auth-home-link:hover{color:var(--blue)}.product-credit{color:var(--muted);font-size:11px;font-style:normal;font-weight:400;line-height:1.6;display:block}.product-credit a{text-underline-offset:3px;font-weight:600}.product-credit a:hover{color:var(--blue);text-decoration:underline}.auth-form>.product-credit{margin-top:24px}.footer-identity{flex-direction:column;gap:4px;display:flex}
