html.mobile-student-active,html.mobile-student-active body,html.mobile-student-active #root{background:#f7f8fb;min-width:320px;min-height:100%;overflow:hidden auto}.m-app{--m-purple:#5b168f;--m-purple-bright:#7b20b6;--m-ink:#17181c;--m-muted:#747985;--m-line:#e4e7ee;--m-surface:#f0f2f7;min-height:100svh;padding-bottom:calc(82px + env(safe-area-inset-bottom));color:var(--m-ink);background:#f7f8fb;font-family:Avenir Next,Avenir,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.m-app button,.m-app input,.m-app textarea,.m-app select{font:inherit}.m-app button{-webkit-tap-highlight-color:transparent}.m-app p{color:var(--m-muted)}.m-app svg{stroke-width:2px;width:20px;height:20px}.m-header{z-index:50;min-height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #dee1e9c7;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid;position:sticky;top:0}.m-header.is-home{border-bottom:0;grid-template-columns:minmax(0,1fr) auto}.m-header h1{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;line-height:1.1;overflow:hidden}.m-brand{letter-spacing:.15em;background:0 0;border:0;justify-self:start;align-items:center;gap:9px;padding:0;font-size:11px;font-weight:900;display:inline-flex}.m-brand img{object-fit:contain;border-radius:50%;width:35px;height:35px}.m-header-actions{justify-self:end;align-items:center;gap:5px;display:flex}.m-icon-button,.m-avatar-button{background:0 0;border:0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid;position:relative}.m-notification-button{color:var(--m-purple);background:#f1e8f7}.m-settings-button{color:var(--m-purple);background:#fff;border:1px solid #e6d9ed}.m-notification-button>span{color:#fff;background:#eb5757;border:2px solid #fff;border-radius:20px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-weight:900;display:grid;position:absolute;top:-1px;right:-1px}.m-avatar-button{margin-left:2px}.m-avatar{color:#fff;background:linear-gradient(145deg,#8251a5,#482263);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:12px;font-weight:900;display:inline-grid;overflow:hidden}.m-avatar img{object-fit:cover;width:100%;height:100%}.m-avatar-xs{width:31px;height:31px;font-size:8px}.m-avatar-sm{width:38px;height:38px;font-size:9px}.m-avatar-xl{width:76px;height:76px;font-size:20px;box-shadow:0 12px 30px #1c1e2724}.m-main{width:100%;max-width:620px;min-height:calc(100svh - 150px);margin:0 auto;padding:18px 16px 32px}.m-main>:last-child{margin-bottom:0}.m-inline-back{min-height:38px;color:var(--m-purple);background:0 0;border:0;align-items:center;gap:8px;margin:0 0 15px;padding:0;font-size:13px;font-weight:800;display:inline-flex}.m-bottom-nav{z-index:48;min-height:calc(68px + env(safe-area-inset-bottom));padding:6px 7px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border-top:1px solid #e1e4eb;grid-template-columns:repeat(4,1fr);align-items:start;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 28px #1f222d14}.m-bottom-nav button{color:#8a8e98;background:0 0;border:0;place-items:center;gap:2px;min-width:0;min-height:56px;padding:3px 0;display:grid}.m-bottom-nav button>span{border-radius:12px;place-items:center;width:36px;height:31px;display:grid}.m-bottom-nav button svg{width:21px;height:21px}.m-bottom-nav small{font-size:9px;font-weight:800}.m-bottom-nav button.active{color:var(--m-purple)}.m-bottom-nav button.active>span{background:#f0e5f6}.m-sheet-scrim{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14161c7a;border:0;width:100%;animation:.18s mFade;position:fixed;inset:0}.m-bottom-sheet{z-index:72;max-height:min(82svh,720px);padding:9px 18px calc(20px + env(safe-area-inset-bottom));background:#fff;border-radius:25px 25px 0 0;animation:.28s cubic-bezier(.2,.8,.2,1) mSheetUp;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -24px 70px #14161c33}.m-sheet-handle{background:#d8dbe2;border-radius:9px;width:44px;height:4px;margin:0 auto 17px;display:block}.m-bottom-sheet>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:13px;display:flex}.m-bottom-sheet>header small{color:var(--m-purple);letter-spacing:.13em;font-size:9px;font-weight:900}.m-bottom-sheet>header h2{letter-spacing:-.04em;margin:3px 0 0;font-size:26px}.m-bottom-sheet>header>button{background:#f2f3f7;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.m-account-list{gap:4px;display:grid}.m-account-list>button{text-align:left;background:0 0;border:0;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:9px;display:grid}.m-account-list>button.active{background:#f4edf8}.m-account-list>button>span:nth-child(2){gap:3px;display:grid}.m-account-list b{font-size:14px}.m-account-list small{color:var(--m-muted);font-size:10px}.m-account-list i{color:#177743;background:#e7f6ed;border-radius:20px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.m-account-list i svg{width:12px;height:12px}.m-sheet-link{border:0;border-top:1px solid var(--m-line);width:100%;min-height:50px;color:var(--m-purple);text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:9px;padding:10px 7px;font-size:12px;font-weight:900;display:grid}.m-notification-row{border:0;border-bottom:1px solid var(--m-line);text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:65px;padding:10px 2px;display:grid}.m-notification-row>i{border-radius:50%;width:9px;height:9px}.m-notification-row>span{gap:4px;display:grid}.m-notification-row b{font-size:13px}.m-notification-row small{color:var(--m-muted);font-size:10px}.m-welcome{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:8px 3px 22px;display:grid}.m-welcome small,.m-section>header small,.m-tool-hero>small{color:var(--m-purple);letter-spacing:.13em;font-size:9px;font-weight:900}.m-welcome h1{letter-spacing:-.055em;margin:6px 0 8px;font-size:34px;line-height:1.02}.m-welcome p{max-width:280px;margin:0;font-size:12px;line-height:1.5}.m-next-class{isolation:isolate;color:#fff;text-align:left;background:linear-gradient(135deg,#45106a,#7b20b6 70%,#972ecb);border:0;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:126px;margin-bottom:12px;padding:19px;display:grid;position:relative;overflow:hidden;box-shadow:0 17px 34px #5b168f3b}.m-next-class:before{content:"";z-index:-1;opacity:.16;background-color:#0000;background-image:radial-gradient(circle at 80% 15%,#fff 0 2px,#0000 3px),radial-gradient(circle at 90% 70%,#fff 0 2px,#0000 3px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.m-live-pulse{background:#ff655d;border:3px solid #ffffff4d;border-radius:50%;width:13px;height:13px;position:relative;box-shadow:0 0 0 7px #ff655d2e}.m-next-class small{color:#ffffffba;letter-spacing:.1em;font-size:8px;font-weight:900}.m-next-class h2{margin:5px 0 3px;font-size:22px}.m-next-class p{color:#fffc;margin:0;font-size:10px}.m-next-arrow{background:#ffffff1f;border:1px solid #ffffff40;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.m-home-glance{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:27px;display:grid}.m-home-glance>button{text-align:left;background:#fff;border:1px solid #eaecf1;border-radius:17px;justify-items:start;gap:8px;min-width:0;min-height:105px;padding:12px;display:grid;box-shadow:0 8px 24px #1f222d0a}.m-glance-icon{border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.m-glance-icon svg{width:17px;height:17px}.m-glance-icon.red{color:#d94343;background:#fde9e9}.m-glance-icon.green{color:#1c8b4d;background:#e6f5eb}.m-glance-icon.blue{color:#2f71ce;background:#e8f0fc}.m-home-glance>button>span:last-child{gap:1px;min-width:0;display:grid}.m-home-glance b{font-size:17px}.m-home-glance small{color:var(--m-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.m-section{margin:0 0 29px}.m-section>header{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:13px;display:flex}.m-section>header h2{letter-spacing:-.04em;margin:3px 0 0;font-size:21px}.m-section>header>button{color:var(--m-purple);background:0 0;border:0;align-items:center;gap:3px;padding:6px 0;font-size:10px;font-weight:900;display:inline-flex}.m-section>header>button svg{width:14px;height:14px}.m-today-list{gap:8px;display:grid}.m-today-list>button{text-align:left;background:#fff;border:1px solid #eaecf1;border-radius:16px;grid-template-columns:4px 58px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:73px;padding:10px 13px 10px 0;display:grid}.m-today-list>button>i{border-radius:0 8px 8px 0;align-self:stretch}.m-today-list time{padding-left:2px;font-size:16px;font-weight:900}.m-today-list time small,.m-today-list>button>span small{color:var(--m-muted);margin-top:3px;font-size:8px;font-weight:600;display:block}.m-today-list>button>span b{font-size:12px}.m-today-list>button>svg{color:#b1b5be;width:17px}.m-tool-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.m-tool-grid>button{isolation:isolate;color:#fff;background:var(--m-tile);text-align:left;border:0;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:100px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #1f222d17}.m-tool-grid>button:before{content:"";z-index:-2;background-image:linear-gradient(90deg,var(--m-tile) 10%,color-mix(in srgb,var(--m-tile) 80%,transparent) 60%,transparent),var(--m-image);background-position:50%;background-size:cover;position:absolute;inset:0}.m-tool-grid>button:after{content:"";z-index:-1;background:linear-gradient(90deg,#00000014,#0000);position:absolute;inset:0}.m-tool-grid>button>span{background:#14161c29;border:1px solid #ffffff57;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.m-tool-grid>button>span svg{width:18px;height:18px}.m-tool-grid>button>div{text-shadow:0 2px 10px #0003;gap:4px;min-width:0;display:grid}.m-tool-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.m-tool-grid small{color:#ffffffd1;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.m-tool-grid>button>svg{width:15px;height:15px;position:absolute;bottom:8px;right:8px}.m-announcement-preview{text-align:left;background:#fff;border:1px solid #eceef3;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:12px;width:100%;padding:15px;display:grid}.m-announcement-preview>span{color:#a16e00;background:#ffedb4;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.m-announcement-preview>div{gap:4px;display:grid}.m-announcement-preview small{color:var(--m-purple);letter-spacing:.08em;font-size:8px;font-weight:900}.m-announcement-preview b{font-size:12px}.m-announcement-preview p{margin:0;font-size:9px;line-height:1.45}.m-leave-button,.m-outline-button{width:100%;min-height:48px;color:var(--m-purple);background:#fff;border:1px solid #d9c7e5;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:5px 0 0;font-size:12px;font-weight:900;display:flex}.m-page-lead{margin:0 3px 18px;font-size:12px;line-height:1.55}.m-subject-accordion{gap:10px;display:grid}.m-subject-accordion>article{display:grid}.m-subject-banner{isolation:isolate;color:#fff;background:var(--subject);text-align:left;border:0;border-radius:17px;justify-content:space-between;align-items:center;min-height:95px;padding:15px;display:flex;position:relative;overflow:hidden;box-shadow:0 9px 22px #1f222d14}.m-subject-banner:before{content:"";z-index:-2;background-image:linear-gradient(90deg,var(--subject) 10%,color-mix(in srgb,var(--subject) 75%,transparent) 55%,#0000001a),var(--subject-image);background-position:50%;background-size:cover;position:absolute;inset:0}.m-subject-banner:after{content:"";z-index:-1;background:linear-gradient(90deg,#00000008,#0000 70%,#00000026);position:absolute;inset:0}.m-subject-banner>span{text-shadow:0 2px 12px #0003;gap:7px;display:grid}.m-subject-banner b{letter-spacing:-.035em;font-size:21px}.m-subject-banner small{color:#ffffffdb;font-size:10px;font-weight:800}.m-subject-banner>i{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14161c6b;border:1px solid #ffffff8c;border-radius:12px;place-items:center;width:39px;height:39px;font-style:normal;display:grid}.m-subject-content{background:#fff;border:1px solid #e9ebf0;border-top:0;border-radius:0 0 18px 18px;margin:-13px 0 2px;padding:27px 12px 14px;animation:.22s mReveal}.m-material-section+.m-material-section{margin-top:23px}.m-material-section h3{margin:0 0 10px;font-size:15px}.m-material-section>div{background:#f1f3f7;border-radius:14px;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px;display:grid}.m-material-section button{text-align:left;background:#fff;border:0;border-radius:12px;justify-items:start;min-width:0;min-height:116px;padding:9px;display:grid;position:relative}.m-material-section button>span{place-items:center;width:42px;height:45px;display:grid}.m-material-section img{object-fit:contain;width:42px;height:42px}.m-material-section button b{text-overflow:ellipsis;white-space:nowrap;width:100%;margin:6px 0 3px;font-size:10px;overflow:hidden}.m-material-section button small{color:var(--m-muted);font-size:8px}.m-material-section button>svg{width:15px;color:var(--m-purple);position:absolute;top:11px;right:9px}.m-subject-task-list{gap:8px;display:grid}.m-subject-task-list article{background:#f3f5f8;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.m-subject-task-list article>span{color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.m-subject-task-list article>span svg{width:17px}.m-subject-task-list article>div{gap:3px;min-width:0;display:grid}.m-subject-task-list b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.m-subject-task-list small{color:var(--m-muted);font-size:8px}.m-subject-task-list em{color:var(--m-purple);font-size:8px;font-style:normal;font-weight:800}.m-subject-task-list article>button{color:#fff;background:var(--m-purple);border:0;border-radius:10px;min-height:34px;padding:0 12px;font-size:9px;font-weight:900}.m-mini-progress{background:#dddfe5;border-radius:10px;height:4px;margin:3px 0;overflow:hidden}.m-mini-progress i{height:100%;display:block}.m-purple-button{color:#fff;background:linear-gradient(135deg,var(--m-purple),var(--m-purple-bright));border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #5b168f2e}.m-previous-button{width:100%;margin-top:18px}.m-pill-tabs{background:#e9ebf1;border-radius:13px;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;margin-bottom:17px;padding:4px;display:grid}.m-pill-tabs button{min-height:38px;color:var(--m-muted);background:0 0;border:0;border-radius:10px;padding:0 8px;font-size:10px;font-weight:900}.m-pill-tabs button.active{color:var(--m-purple);background:#fff;box-shadow:0 5px 13px #1f222d14}.m-pill-tabs button span{color:#fff;background:var(--m-purple);border-radius:20px;place-items:center;min-width:17px;height:17px;margin-left:2px;font-size:8px;display:inline-grid}.m-quiz-player{padding-top:12px}.m-quiz-top{color:#fff;background:linear-gradient(140deg,#491069,#8020b5);border-radius:20px;margin-bottom:14px;padding:19px;box-shadow:0 16px 32px #5b168f2e}.m-quiz-top>small{color:#ffffffb3;letter-spacing:.1em;font-size:9px;font-weight:900}.m-quiz-top h2{margin:6px 0 13px;font-size:21px}.m-quiz-top>div{justify-content:space-between;font-size:9px;display:flex}.m-quiz-top>div span{align-items:center;gap:5px;display:inline-flex}.m-quiz-top>div svg{width:13px}.m-quiz-top>i{background:#fff3;border-radius:8px;height:5px;margin-top:13px;display:block;overflow:hidden}.m-quiz-top>i b{border-radius:inherit;background:#fff;height:100%;transition:width .2s;display:block}.m-question-card{background:#fff;border:1px solid #e8eaf0;border-radius:20px;padding:19px;box-shadow:0 10px 30px #1f222d0d}.m-question-card>header{justify-content:space-between;gap:10px;margin-bottom:17px;display:flex}.m-question-card>header span{color:var(--m-purple);letter-spacing:.08em;font-size:9px;font-weight:900}.m-question-card>header em{color:#246f49;background:#e8f6ed;border-radius:8px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.m-question-card h2{letter-spacing:-.025em;margin:0 0 19px;font-size:19px;line-height:1.35}.m-answer-options{gap:8px;display:grid}.m-answer-options button{text-align:left;background:#fff;border:1px solid #dfe2e9;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:11px;min-height:52px;padding:9px 12px;font-size:11px;display:grid}.m-answer-options button.selected{border-color:var(--m-purple);background:#f6eff9}.m-answer-options button>i{color:#fff;border:1.5px solid #c7cad2;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.m-answer-options button.selected>i{border-color:var(--m-purple);background:var(--m-purple)}.m-answer-options i svg{width:13px;height:13px}.m-answer-field{resize:vertical;border:1px solid #dfe2e9;border-radius:13px;outline:0;width:100%;min-height:50px;padding:13px;font-size:12px}.m-answer-field:focus{border-color:var(--m-purple);box-shadow:0 0 0 3px #5b168f1a}.m-bookmark-question{color:var(--m-muted);background:0 0;border:0;align-items:center;gap:6px;margin-top:14px;padding:5px 0;font-size:9px;font-weight:800;display:inline-flex}.m-bookmark-question svg{width:15px}.m-quiz-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:14px;display:grid}.m-quiz-controls button{background:#fff;border:1px solid #dadde4;border-radius:12px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:0 11px;font-size:10px;font-weight:900;display:inline-flex}.m-quiz-controls button:last-child{justify-self:stretch}.m-quiz-controls button.primary{color:#fff;border-color:var(--m-purple);background:var(--m-purple)}.m-quiz-controls>span{font-size:10px;font-weight:900}.m-quiz-result{text-align:center;align-content:center;justify-items:center;min-height:65svh;padding:24px;display:grid}.m-quiz-result>span{color:#fff;background:#219653;border-radius:50%;place-items:center;width:74px;height:74px;margin-bottom:22px;display:grid;box-shadow:0 14px 30px #21965333}.m-quiz-result>span svg{width:35px;height:35px}.m-quiz-result>small{color:var(--m-purple);letter-spacing:.12em;font-size:9px;font-weight:900}.m-quiz-result h1{margin:8px 0;font-size:29px}.m-quiz-result p{max-width:310px;font-size:12px;line-height:1.55}.m-quiz-result>div{margin:11px 0 24px;display:grid}.m-quiz-result>div b{color:var(--m-purple);font-size:43px}.m-quiz-result>div small{color:var(--m-muted);font-size:9px}.m-quiz-result .m-purple-button{width:100%}.m-text-action{color:var(--m-purple);background:0 0;border:0;margin-top:11px;padding:8px;font-size:10px;font-weight:900}.m-assignment-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:17px;display:grid}.m-assignment-summary>div{text-align:center;background:#fff;border:1px solid #eaecf1;border-radius:15px;justify-items:center;gap:4px;padding:12px 5px;display:grid}.m-assignment-summary span{width:29px;height:29px;color:var(--m-purple);background:#f1e8f7;border-radius:9px;place-items:center;display:grid}.m-assignment-summary svg{width:15px}.m-assignment-summary b{font-size:16px}.m-assignment-summary small{color:var(--m-muted);font-size:8px}.m-assignment-list{gap:9px;display:grid}.m-assignment-list>button{text-align:left;background:#fff;border:1px solid #e9ebf0;border-radius:17px;padding:15px 15px 13px 19px;position:relative;overflow:hidden}.m-assignment-list>button>i{width:4px;position:absolute;top:0;bottom:0;left:0}.m-assignment-list header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.m-assignment-list header>span{gap:3px;display:grid}.m-assignment-list header small{color:var(--m-purple);font-size:8px;font-weight:900}.m-assignment-list header b{font-size:13px}.m-assignment-list p{margin:8px 0 10px;font-size:9px}.m-progress-line{background:#e5e7ec;border-radius:8px;height:5px;overflow:hidden}.m-progress-line i{border-radius:inherit;height:100%;display:block}.m-assignment-list footer{color:var(--m-muted);justify-content:space-between;margin-top:7px;font-size:8px;display:flex}.m-assignment-list footer b{color:var(--m-ink)}.m-assignment-sheet{z-index:73}.m-assignment-detail{gap:11px;display:grid}.m-assignment-detail>div{background:#f3f5f8;border-radius:13px;grid-template-columns:auto 1fr;gap:2px 10px;padding:11px;display:grid}.m-assignment-detail>div span{width:34px;height:34px;color:var(--m-purple);background:#fff;border-radius:10px;grid-row:1/3;place-items:center;display:grid}.m-assignment-detail>div small{color:var(--m-muted);font-size:8px}.m-assignment-detail>div b{font-size:11px}.m-assignment-detail h3{margin:8px 0 0;font-size:15px}.m-assignment-detail p{margin:0;font-size:10px;line-height:1.55}.m-upload-zone{min-height:102px;color:var(--m-purple);background:#faf7fc;border:1.5px dashed #cdb6dc;border-radius:15px;justify-items:center;gap:5px;display:grid}.m-upload-zone b{font-size:11px}.m-upload-zone small{color:var(--m-muted);font-size:8px}.m-assignment-detail .m-purple-button{width:100%}.m-live-hero{color:#fff;background:linear-gradient(145deg,#183a28,#22965a);border-radius:23px;margin-bottom:27px;padding:22px;overflow:hidden;box-shadow:0 18px 36px #2196532e}.m-live-hero>span{letter-spacing:.08em;background:#00000026;border-radius:20px;align-items:center;gap:7px;padding:6px 9px;font-size:8px;font-weight:900;display:inline-flex}.m-live-hero>span i{background:#ff635a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ff635a2e}.m-live-hero h1{margin:18px 0 5px;font-size:29px;line-height:1.05}.m-live-hero>p{color:#ffffffbf;margin:0;font-size:10px}.m-live-hero>div{align-items:center;gap:9px;margin:17px 0;display:flex}.m-live-hero>div>span{display:grid}.m-live-hero>div b{font-size:11px}.m-live-hero>div small{color:#ffffffad;font-size:8px}.m-live-hero .m-purple-button{color:#176c3d;width:100%;box-shadow:none;background:#fff}.m-class-list{gap:8px;display:grid}.m-class-list>button{text-align:left;background:#fff;border:1px solid #e9ebf0;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:10px;display:grid}.m-class-list>button>span{color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.m-class-list>button>div{gap:4px;display:grid}.m-class-list b{font-size:11px}.m-class-list small{color:var(--m-muted);font-size:8px}.m-class-list time{text-align:right;font-size:12px;font-weight:900;display:grid}.m-recording{text-align:left;background:#fff;border:0;border-radius:17px;width:100%;padding:0 0 13px;display:block;position:relative;overflow:hidden;box-shadow:0 9px 23px #1f222d14}.m-recording>img{object-fit:cover;width:100%;height:165px}.m-recording>span{width:48px;height:48px;color:var(--m-purple);background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;top:61px;left:calc(50% - 24px)}.m-recording>div{gap:4px;padding:11px 14px 0;display:grid}.m-recording b{font-size:12px}.m-recording small{color:var(--m-muted);font-size:9px}.m-live-room{background:#0d0e12;min-height:100svh;padding-bottom:24px}.m-live-video{background:#101116;min-height:56svh;position:relative;overflow:hidden}.m-live-video>img{object-fit:cover;width:100%;height:56svh}.m-live-label{top:calc(15px + env(safe-area-inset-top));color:#fff;background:#14161cb8;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:900;display:inline-flex;position:absolute;left:15px}.m-live-label i{background:#ff5c55;border-radius:50%;width:7px;height:7px}.m-self-video{top:calc(15px + env(safe-area-inset-top));color:#fff;background:#343640;border:2px solid #fff;border-radius:14px;place-items:center;width:92px;height:122px;display:grid;position:absolute;right:15px;overflow:hidden}.m-self-video img{object-fit:cover;width:100%;height:100%}.m-live-controls{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f1014b3;border-radius:17px;justify-content:center;gap:7px;padding:8px;display:flex;position:absolute;bottom:13px;left:12px;right:12px}.m-live-controls button{color:#fff;background:#ffffff26;border:0;border-radius:13px;place-items:center;min-width:41px;height:41px;padding:0 10px;display:grid}.m-live-controls button.danger{background:#bc3d3d}.m-live-controls button.leave{background:#d84843;min-width:65px;font-size:9px;font-weight:900;display:flex}.m-live-info{color:#fff;background:#181a20;justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.m-live-info small{color:#b18dcc;font-size:8px;font-weight:900}.m-live-info h2{margin:4px 0;font-size:14px}.m-live-info p{color:#8e929c;margin:0;font-size:8px}.m-live-info>button{color:#fff;background:#292c35;border:0;border-radius:12px;justify-items:center;gap:3px;min-width:58px;padding:8px;font-size:8px;display:grid}.m-live-chat{background:#fff;border-radius:17px;margin:10px;overflow:hidden}.m-live-chat>header{border-bottom:1px solid #e5e7ec;justify-content:space-between;padding:13px;display:flex}.m-live-chat h2{margin:0;font-size:14px}.m-live-chat>header span{color:var(--m-muted);font-size:9px}.m-live-chat>div{max-height:230px;padding:6px 13px;overflow:auto}.m-live-chat article{grid-template-columns:auto 1fr;gap:8px;padding:8px 0;display:grid}.m-live-chat article b{font-size:9px}.m-live-chat article p{color:#343740;margin:2px 0 0;font-size:9px;line-height:1.4}.m-live-chat>footer{background:#f1f3f6;grid-template-columns:1fr auto;gap:7px;padding:9px;display:grid}.m-live-chat input{border:1px solid #dfe2e8;border-radius:11px;outline:0;min-width:0;height:40px;padding:0 11px}.m-live-chat footer button{color:#fff;background:var(--m-purple);border:0;border-radius:11px;place-items:center;width:40px;display:grid}.m-report-hero{color:#fff;background:linear-gradient(145deg,#451069,#8220b5);border-radius:22px;margin-bottom:27px;padding:22px;box-shadow:0 17px 34px #5b168f33}.m-report-hero>small{color:#ffffffb3;letter-spacing:.1em;font-size:8px;font-weight:900}.m-report-hero h1{margin:8px 0 6px;font-size:29px}.m-report-hero>p{color:#ffffffb8;margin:0;font-size:10px;line-height:1.5}.m-report-hero>div{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);margin-top:20px;padding-top:16px;display:grid}.m-report-hero>div span{justify-items:center;gap:2px;display:grid}.m-report-hero>div span+span{border-left:1px solid #ffffff2e}.m-report-hero b{font-size:20px}.m-report-hero div small{color:#ffffffad;font-size:8px}.m-grade-list{gap:8px;display:grid}.m-grade-list>button{text-align:left;background:#fff;border:1px solid #e9ebf0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:10px 12px;display:grid}.m-grade-ring{background:conic-gradient(var(--grade-color) var(--grade),#e7e9ee 0);border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:relative}.m-grade-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px}.m-grade-ring b{font-size:12px;position:relative}.m-grade-list>button>div{gap:4px;display:grid}.m-grade-list>button>div>b{font-size:11px}.m-grade-list small{color:var(--m-muted);font-size:8px}.m-grade-list div>i{background:#e5e7ec;border-radius:6px;height:4px;margin-top:2px;display:block;overflow:hidden}.m-grade-list div>i em{height:100%;display:block}.m-skillbox-brand{color:#fff;background:radial-gradient(circle at 85% 15%,#b861e8,#0000 32%),linear-gradient(145deg,#2f0648,#7312a9);border-radius:24px;align-content:end;min-height:355px;margin-bottom:28px;padding:23px;display:grid;overflow:hidden;box-shadow:0 20px 42px #5b168f33}.m-skillbox-brand>img{object-fit:contain;width:55px;height:55px;margin-bottom:auto}.m-skillbox-brand small{color:#d7aeea;letter-spacing:.1em;font-size:8px;font-weight:900}.m-skillbox-brand h1{margin:8px 0;font-size:30px;line-height:1.04}.m-skillbox-brand p{color:#ffffffb8;margin:0 0 18px;font-size:10px}.m-skillbox-brand .m-purple-button{color:var(--m-purple);box-shadow:none;background:#fff}.m-skill-cards{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.m-skill-cards>button{text-align:left;background:#fff;border:1px solid #e8eaf0;border-radius:16px;padding:0 0 11px;overflow:hidden}.m-skill-cards>button>span{height:128px;display:block;position:relative}.m-skill-cards img{object-fit:cover;width:100%;height:100%}.m-skill-cards span>i{width:34px;height:34px;color:var(--m-purple);background:#ffffffe6;border-radius:50%;place-items:center;display:grid;position:absolute;top:calc(50% - 17px);left:calc(50% - 17px)}.m-skill-cards span>i svg{width:16px}.m-skill-cards span>em{color:#fff;background:#000000a6;border-radius:5px;padding:4px 5px;font-size:7px;font-style:normal;position:absolute;bottom:7px;right:7px}.m-skill-cards>button>b,.m-skill-cards>button>small{margin:8px 9px 0;display:block}.m-skill-cards b{font-size:11px}.m-skill-cards small{color:var(--m-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden;margin-top:3px!important}.m-route-skillbox:has(.m-skill-feed){background:#0b0c10;padding-bottom:0}:is(.m-route-skillbox:has(.m-skill-feed) .m-header,.m-route-skillbox:has(.m-skill-feed) .m-bottom-nav,.m-app:has(.m-live-room) .m-header,.m-app:has(.m-live-room) .m-bottom-nav,.m-app:has(.m-ebook-reader) .m-header,.m-app:has(.m-ebook-reader) .m-bottom-nav){display:none}:is(.m-app:has(.m-live-room),.m-app:has(.m-ebook-reader)){padding-bottom:0}.m-skill-feed{color:#fff;background:#0b0c10;min-height:100svh}.m-skill-close{top:calc(12px + env(safe-area-inset-top));z-index:10;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f101494;border:0;border-radius:50%;place-items:center;width:41px;height:41px;display:grid;position:fixed;left:12px}.m-reel{touch-action:none;-webkit-user-select:none;user-select:none;background:#111319;width:100%;height:min(71svh,760px);position:relative;overflow:hidden}.m-reel>img{object-fit:cover;pointer-events:none;width:100%;height:100%}.m-reel.next>img{animation:.34s cubic-bezier(.2,.8,.2,1) mReelUp}.m-reel.previous>img{animation:.34s cubic-bezier(.2,.8,.2,1) mReelDown}.m-reel-shade{pointer-events:none;background:linear-gradient(#00000026,#0000 38%,#000000c2);position:absolute;inset:0}.m-reel-progress{top:calc(8px + env(safe-area-inset-top));background:#ffffff4d;border-radius:5px;height:3px;position:absolute;left:62px;right:62px;overflow:hidden}.m-reel-progress i{background:#fff;height:100%;display:block}.m-swipe-hint{color:#fffc;letter-spacing:.03em;pointer-events:none;background:#00000057;border-radius:20px;padding:6px 9px;font-size:7px;font-weight:800;animation:2.8s forwards mSwipeHint;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.m-reel-copy{position:absolute;bottom:23px;left:16px;right:73px}.m-reel-copy>small{color:#e0b5f4;letter-spacing:.11em;font-size:8px;font-weight:900}.m-reel-copy h1{margin:6px 0;font-size:25px}.m-reel-copy>p{color:#ffffffc7;margin:0 0 13px;font-size:9px;line-height:1.45}.m-reel-copy>div{align-items:center;gap:7px;display:flex}.m-creator-avatar{width:27px;height:27px;color:var(--m-purple);background:#fff;border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.m-reel-copy div b{font-size:9px}.m-reel-copy div button{color:#fff;background:#ffffff1f;border:1px solid #ffffff8c;border-radius:8px;min-height:27px;margin-left:4px;padding:0 10px;font-size:8px;font-weight:900}.m-reel>aside{gap:11px;display:grid;position:absolute;bottom:22px;right:10px}.m-reel>aside button{color:#fff;background:0 0;border:0;justify-items:center;gap:3px;width:52px;padding:0;display:grid}.m-reel>aside button svg{filter:drop-shadow(0 2px 5px #0006);width:25px;height:25px}.m-reel>aside small{color:#fff;font-size:7px;font-weight:800}.m-reel>aside button.liked svg{color:#ff5f62;fill:#ff5f62}.m-reel>nav{gap:6px;display:grid;position:absolute;top:46%;right:10px}.m-reel>nav button{color:#fff;background:#00000073;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.m-skill-panel{min-height:29svh;color:var(--m-ink);background:#fff}.m-skill-tabs{border-bottom:1px solid #e5e7ec;grid-template-columns:repeat(4,1fr);padding:8px 9px 0;display:grid}.m-skill-tabs button{min-height:41px;color:var(--m-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 4px;font-size:8px;font-weight:900}.m-skill-tabs button.active{color:var(--m-purple);border-bottom-color:var(--m-purple)}.m-skill-notes,.m-skill-quiz,.m-skill-comments,.m-skill-materials{padding:15px}.m-skill-notes h2,.m-skill-comments h2{margin:0 0 7px;font-size:16px}.m-skill-notes p,.m-skill-notes li{font-size:9px;line-height:1.5}.m-skill-notes ul{padding-left:17px}.m-skill-notes textarea{resize:none;border:1px solid #dddfe5;border-radius:11px;width:100%;min-height:68px;padding:10px}.m-skill-notes button{float:right;color:#fff;background:var(--m-purple);border:0;border-radius:9px;min-height:31px;margin-top:6px;padding:0 12px;font-size:8px;font-weight:900}.m-skill-quiz>small{color:var(--m-purple);font-size:8px;font-weight:900}.m-skill-quiz h2{margin:5px 0 10px;font-size:15px}.m-skill-quiz button{text-align:left;background:#fff;border:1px solid #e2e4e9;border-radius:10px;align-items:center;gap:9px;width:100%;min-height:38px;margin-top:6px;padding:5px 8px;font-size:9px;display:flex}.m-skill-quiz i{width:24px;height:24px;color:var(--m-purple);background:#f2e9f7;border-radius:8px;place-items:center;font-style:normal;font-weight:900;display:grid}.m-skill-comments article{grid-template-columns:auto 1fr;gap:8px;padding:7px 0;display:grid}.m-skill-comments article b{font-size:8px}.m-skill-comments article p{color:#383a42;margin:2px 0;font-size:8px}.m-skill-comments article small{color:var(--m-muted);font-size:7px}.m-skill-comments footer{grid-template-columns:1fr auto;gap:6px;margin-top:5px;display:grid}.m-skill-comments input{border:1px solid #dddfe5;border-radius:10px;min-width:0;height:36px;padding:0 10px;font-size:9px}.m-skill-comments footer button{color:#fff;background:var(--m-purple);border:0;border-radius:10px;place-items:center;width:36px;display:grid}.m-skill-materials{gap:7px;display:grid}.m-skill-materials>button{text-align:left;background:#fff;border:1px solid #e4e6eb;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:52px;padding:8px;display:grid}.m-skill-materials>button>span{width:34px;height:34px;color:var(--m-purple);background:#f2e9f7;border-radius:9px;place-items:center;display:grid}.m-skill-materials>button div{gap:2px;display:grid}.m-skill-materials b{font-size:9px}.m-skill-materials small{color:var(--m-muted);font-size:7px}@keyframes mFade{0%{opacity:0}}@keyframes mSheetUp{0%{transform:translateY(100%)}}@keyframes mReveal{0%{opacity:0;transform:translateY(-7px)}}@keyframes mReelUp{0%{opacity:.55;transform:translateY(100%)}}@keyframes mReelDown{0%{opacity:.55;transform:translateY(-100%)}}@keyframes mSwipeHint{0%,55%{opacity:1}to{opacity:0}}.m-tool-hero{color:#fff;background:linear-gradient(145deg,#252a31,#59616c);border-radius:21px;margin-bottom:20px;padding:21px;box-shadow:0 15px 30px #1f222d29}.m-tool-hero>small{color:#ffffffa3}.m-tool-hero h1{margin:8px 0 7px;font-size:28px;line-height:1.06}.m-tool-hero p{color:#ffffffb8;margin:0;font-size:10px;line-height:1.5}.m-app-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:28px;display:grid}.m-app-grid>button{text-align:left;background:#fff;border:1px solid #e7e9ef;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:83px;padding:12px;display:grid;box-shadow:0 7px 20px #1f222d0a}.m-app-grid>button>span{color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.m-app-grid>button>span svg{width:19px}.m-app-grid>button>div{gap:3px;min-width:0;display:grid}.m-app-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.m-app-grid small{color:var(--m-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.m-app-grid>button>svg{display:none}.m-resource-row{text-align:left;background:#fff;border:1px solid #e8eaf0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:72px;margin-bottom:8px;padding:10px 12px;display:grid}.m-resource-row>span{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.m-resource-row>span.red{color:#c92c2c;background:#fdeaea}.m-resource-row>span.green{color:#25833f;background:#e6f5eb}.m-resource-row>div{gap:4px;display:grid}.m-resource-row b{font-size:12px}.m-resource-row small{color:var(--m-muted);font-size:9px}.m-mobile-workspace>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:13px;display:grid}.m-mobile-workspace>header>span{color:#fff;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.m-mobile-workspace>header small{color:var(--m-purple);font-size:8px;font-weight:900}.m-mobile-workspace>header h1{margin:2px 0 0;font-size:20px}.m-mobile-workspace>header>button{color:#fff;background:var(--m-purple);border:0;border-radius:10px;align-items:center;gap:4px;min-height:36px;padding:0 10px;font-size:9px;font-weight:900;display:inline-flex}.m-mobile-workspace>header>button svg{width:14px}.m-editor-toolbar{scrollbar-width:none;background:#fff;border-block:1px solid #dde0e7;align-items:center;gap:5px;margin:0 -16px;padding:9px 16px;display:flex;overflow-x:auto}.m-editor-toolbar select{background:#fff;border:1px solid #dadde4;border-radius:8px;flex:none;min-width:72px;height:35px;padding:0 7px;font-size:9px}.m-editor-toolbar select:first-child{min-width:100px}.m-editor-toolbar button{background:#fff;border:1px solid #dadde4;border-radius:8px;flex:none;place-items:center;width:35px;height:35px;display:grid}.m-editor-toolbar button.active{color:var(--m-purple);background:#f2e9f7;border-color:#b994d0}.m-editor-page{background:#fff;border:1px solid #e1e3e9;border-radius:5px;outline:0;min-height:58svh;margin-top:14px;padding:24px 20px;font-size:11px;line-height:1.7;box-shadow:0 12px 34px #1f222d12}.m-editor-page.is-bold{font-weight:700}.m-editor-page h1{margin:0 0 18px;font-size:25px}.m-editor-page h2{margin:24px 0 8px;font-size:17px}.m-editor-page p,.m-editor-page li{color:#343740}.m-cloud-mobile{gap:8px;display:grid}.m-cloud-breadcrumb{align-items:center;gap:5px;min-height:40px;display:flex}.m-cloud-breadcrumb button{color:var(--m-purple);background:0 0;border:0;padding:0;font-size:10px;font-weight:900}.m-cloud-breadcrumb span{font-size:10px}.m-cloud-breadcrumb svg{width:14px}.m-cloud-mobile>button{text-align:left;background:#fff;border:1px solid #e6e8ee;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:9px 11px;display:grid}.m-cloud-mobile>button>span{color:#e3aa2d;background:#fff4d9;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.m-cloud-mobile>button>span.file{color:#2f80ed;background:#e9f1fd}.m-cloud-mobile>button>div{gap:3px;display:grid}.m-cloud-mobile b{font-size:11px}.m-cloud-mobile small{color:var(--m-muted);font-size:8px}.m-video-preview{background:#101116;border-radius:18px;height:50svh;min-height:300px;position:relative;overflow:hidden}.m-video-preview img{object-fit:cover;width:100%;height:100%}.m-video-preview>button{width:54px;height:54px;color:var(--m-purple);background:#ffffffeb;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:calc(50% - 27px);left:calc(50% - 27px)}.m-video-tools{grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0;display:grid}.m-video-tools button{background:#fff;border:1px solid #e0e2e8;border-radius:11px;place-items:center;gap:4px;min-height:53px;padding:5px;font-size:8px;display:grid}.m-video-tools svg{width:17px}.m-video-timeline{color:#fff;background:#252832;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:10px;display:grid}.m-video-timeline small{font-size:7px}.m-video-timeline>div{grid-template-columns:repeat(4,1fr);gap:3px;height:34px;display:grid;position:relative}.m-video-timeline span{background:linear-gradient(135deg,#69229a,#ba60e5);border-radius:4px}.m-video-timeline i{z-index:2;background:#fff;width:2px;position:absolute;top:-4px;bottom:-4px}.m-connect-hero{color:#fff;background:radial-gradient(circle at 85% 20%,#4f9cee,#0000 34%),linear-gradient(145deg,#173e70,#2d71c8);border-radius:22px;margin-bottom:18px;padding:22px;overflow:hidden;box-shadow:0 16px 33px #2f80ed30}.m-connect-hero>small{color:#ffffffad;letter-spacing:.11em;font-size:8px;font-weight:900}.m-connect-hero h1{margin:8px 0 6px;font-size:28px}.m-connect-hero>p{color:#ffffffbf;margin:0;font-size:10px;line-height:1.5}.m-connect-hero>div{align-items:center;gap:9px;margin-top:18px;display:flex}.m-connect-hero>div>span{padding-left:8px;display:flex}.m-connect-hero .m-avatar{border:2px solid #2d71c8;margin-left:-8px}.m-connect-hero>div b{font-size:9px}.m-connect-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.m-connect-grid>button{isolation:isolate;color:#fff;background:var(--connect-color);text-align:left;border:0;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:95px;padding:13px;display:grid;position:relative;overflow:hidden}.m-connect-grid>button:before{content:"";z-index:-2;background-image:linear-gradient(90deg,var(--connect-color),color-mix(in srgb,var(--connect-color) 70%,transparent) 60%,#00000014),var(--connect-image);background-position:50%;background-size:cover;position:absolute;inset:0}.m-connect-grid>button:after{content:"";z-index:-1;background:linear-gradient(90deg,#00000012,#0000);position:absolute;inset:0}.m-connect-grid>button>span{background:#00000024;border:1px solid #ffffff59;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.m-connect-grid>button>span svg{width:17px}.m-connect-grid b{text-shadow:0 2px 8px #0000002e;font-size:11px}.m-connect-grid>button>svg{width:15px;position:absolute;bottom:8px;right:8px}.m-connect-grid em{color:#fff;background:#eb5757;border-radius:50%;place-items:center;width:19px;height:19px;font-size:8px;font-style:normal;font-weight:900;display:grid;position:absolute;top:7px;right:7px}.m-mobile-search{background:#fff;border:1px solid #dfe2e8;border-radius:13px;align-items:center;gap:9px;width:100%;min-height:44px;margin-bottom:15px;padding:0 12px;display:flex}.m-mobile-search svg{color:#8d919b;width:17px}.m-mobile-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.m-contact-list{gap:7px;display:grid}.m-contact-list>article{background:#fff;border:1px solid #e6e8ee;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:68px;padding:7px 9px;display:grid}.m-contact-profile{text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:0;display:grid}.m-contact-profile>span:nth-child(2){gap:4px;display:grid}.m-contact-list b{font-size:11px}.m-contact-list small{color:var(--m-muted);font-size:8px}.m-contact-list .m-contact-call{width:36px;height:36px;color:var(--m-purple);background:#f2e9f7;border:0;border-radius:11px;place-items:center;padding:0;display:grid}.m-mobile-call{text-align:center;align-content:center;justify-items:center;min-height:67svh;display:grid}.m-mobile-call>small{color:var(--m-purple);letter-spacing:.11em;margin-top:20px;font-size:8px;font-weight:900}.m-mobile-call h1{margin:7px 0;font-size:27px}.m-mobile-call p{margin:0;font-size:10px}.m-mobile-call>div{gap:12px;margin-top:36px;display:flex}.m-mobile-call>div button{width:53px;height:53px;color:var(--m-purple);background:#eee5f4;border:0;border-radius:50%;place-items:center;display:grid}.m-mobile-call>div button.end{color:#fff;background:#eb5757;transform:rotate(135deg)}.m-mail-controls{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.m-mail-controls .m-pill-tabs{margin:0}.m-compose{color:#fff;background:var(--m-purple);border:0;border-radius:13px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 18px #5b168f33}.m-mail-controls+.m-mobile-search{margin-top:13px}.m-message-list{gap:2px;display:grid}.m-message-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e2e4e9;grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:84px;padding:12px 5px;display:grid;position:relative}.m-message-list>button.unread{background:#f4eff8}.m-message-list>button>div{min-width:0}.m-message-list>button>div>span{justify-content:space-between;gap:8px;display:flex}.m-message-list b{font-size:11px}.m-message-list time{color:var(--m-purple);font-size:8px;font-weight:800}.m-message-list strong{text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:10px;display:block;overflow:hidden}.m-message-list p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.m-message-list>button>i{background:var(--m-purple);border-radius:50%;width:6px;height:6px;position:absolute;bottom:8px;right:7px}.m-mail-reader-mobile>header h1{margin:6px 0 16px;font-size:26px;line-height:1.15}.m-mail-reader-mobile>header>div{align-items:center;gap:9px;display:flex}.m-mail-reader-mobile>header>div span{gap:3px;display:grid}.m-mail-reader-mobile header b{font-size:11px}.m-mail-reader-mobile header div small{color:var(--m-muted);font-size:8px}.m-mail-reader-mobile>footer textarea{resize:vertical;border:1px solid #dadde4;border-radius:13px;width:100%;min-height:90px;padding:12px}.m-mail-reader-mobile>footer>div{justify-content:space-between;margin-top:8px;display:flex}.m-week-picker{color:#fff;background:linear-gradient(145deg,#451069,#7e21b2);border-radius:20px;margin-bottom:14px;padding:15px 10px 10px;box-shadow:0 15px 30px #5b168f2e}.m-week-picker>header{text-align:center;grid-template-columns:40px 1fr 40px;align-items:center;display:grid}.m-week-picker>header button{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:11px;place-items:center;width:35px;height:35px;padding:0;display:grid}.m-week-picker>header small{color:#ffffffa3;letter-spacing:.09em;font-size:7px;font-weight:900}.m-week-picker>header h2{margin:3px 0 0;font-size:15px}.m-week-picker>div{grid-template-columns:repeat(7,1fr);gap:3px;margin-top:14px;display:grid}.m-week-picker>div button{color:#ffffffa6;background:0 0;border:0;border-radius:12px;justify-items:center;gap:5px;min-height:52px;padding:6px 2px;display:grid;position:relative}.m-week-picker>div button.active{color:var(--m-purple);background:#fff}.m-week-picker>div small{color:inherit;font-size:7px;font-weight:900}.m-week-picker>div b{font-size:12px}.m-week-picker>div i{background:#f4c443;border-radius:50%;width:4px;height:4px}.m-week-picker>div button.active i{background:var(--m-purple)}.m-scroll-tabs{scrollbar-width:none;gap:7px;margin:0 -16px 17px;padding:0 16px 2px;display:flex;overflow-x:auto}.m-scroll-tabs button{min-height:37px;color:var(--m-muted);background:#fff;border:1px solid #dfe1e7;border-radius:20px;flex:none;padding:0 14px;font-size:9px;font-weight:900}.m-scroll-tabs button.active{color:#fff;border-color:var(--m-purple);background:var(--m-purple)}.m-day-agenda>header{margin-bottom:12px}.m-day-agenda>header small{color:var(--m-purple);letter-spacing:.1em;font-size:8px;font-weight:900}.m-day-agenda>header h2{margin:4px 0 0;font-size:19px}.m-day-agenda>button{text-align:left;background:#fff;border:1px solid #e7e9ef;border-radius:17px;grid-template-columns:57px 4px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:82px;margin-bottom:8px;padding:10px 11px;display:grid}.m-day-agenda time{gap:3px;display:grid}.m-day-agenda time b{font-size:14px}.m-day-agenda time small{color:var(--m-muted);font-size:8px}.m-day-agenda>button>i{border-radius:7px;align-self:stretch}.m-day-agenda>button>div{gap:3px;display:grid}.m-day-agenda>button>div span{color:var(--m-purple);letter-spacing:.07em;font-size:7px;font-weight:900}.m-day-agenda>button>div b{font-size:11px}.m-day-agenda>button>div small{color:var(--m-muted);font-size:8px}.m-day-agenda>button>svg{color:#aeb2bc;width:16px}.m-empty-state{text-align:center;justify-items:center;padding:42px 20px;display:grid}.m-empty-state>svg{color:#c1a5d2;width:42px;height:42px}.m-empty-state h2{margin:14px 0 4px;font-size:17px}.m-empty-state p{margin:0;font-size:10px}.m-announcement-list{gap:10px;display:grid}.m-announcement-list article{background:#fff;border:1px solid #e7e9ef;border-radius:18px;padding:16px;box-shadow:0 8px 22px #1f222d0a}.m-announcement-list article header{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.m-announcement-list header>span{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.m-announcement-list header>span svg{width:18px}.m-announcement-list header>div{gap:3px;display:grid}.m-announcement-list header small{color:var(--m-purple);font-size:8px;font-weight:900}.m-announcement-list time{color:var(--m-muted);font-size:8px}.m-announcement-list header>button{background:#f2f3f6;border:0;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.m-announcement-list header>button svg{width:16px}.m-announcement-list article h2{margin:14px 0 6px;font-size:16px;line-height:1.25}.m-announcement-list article p{margin:0;font-size:10px;line-height:1.55}.m-announcement-list article>button{color:var(--m-purple);background:0 0;border:0;align-items:center;gap:3px;margin-top:12px;padding:0;font-size:9px;font-weight:900;display:inline-flex}.m-announcement-list article>button svg{width:14px}.m-settings-card{background:#fff;border:1px solid #e5e7ed;border-radius:19px;padding:18px}.m-settings-card>h2{margin:0 0 5px;font-size:20px}.m-settings-card>p{margin:0 0 17px;font-size:10px}.m-settings-card>label{color:#555a64;gap:6px;margin-bottom:13px;font-size:9px;font-weight:900;display:grid}.m-settings-card input,.m-settings-card select{background:#fff;border:1px solid #dadde4;border-radius:11px;width:100%;height:45px;padding:0 11px;font-size:11px}.m-profile-editor{text-align:center;justify-items:center;margin-bottom:21px;display:grid;position:relative}.m-profile-editor>button{color:#fff;background:var(--m-purple);border:2px solid #fff;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:absolute;top:50px;left:calc(50% + 18px)}.m-profile-editor button svg{width:13px}.m-profile-editor h2{margin:11px 0 3px;font-size:19px}.m-profile-editor p{margin:0;font-size:9px}.m-settings-card>button{width:100%;min-height:44px;color:var(--m-purple);background:0 0;border:0;border-top:1px solid #e4e6eb;justify-content:space-between;align-items:center;padding:0;font-size:10px;font-weight:900;display:flex}.m-setting-toggle{border-bottom:1px solid #e6e8ed;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:66px;display:grid}.m-setting-toggle>span{gap:4px;display:grid}.m-setting-toggle b{font-size:11px}.m-setting-toggle small{color:var(--m-muted);font-size:8px}.m-setting-toggle>button{background:#cfd2d9;border:0;border-radius:20px;width:45px;height:26px;padding:0;position:relative}.m-setting-toggle>button i{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #00000026}.m-setting-toggle>button.active{background:var(--m-purple)}.m-setting-toggle>button.active i{transform:translate(19px)}.m-colour-options{flex-wrap:wrap;align-items:center;gap:11px;margin-top:16px;display:flex}.m-colour-options small{width:100%;color:var(--m-muted);font-size:8px;font-weight:900}.m-colour-options button{color:#fff;background:var(--accent-option);border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;box-shadow:0 0 0 1px #d5d8df}.m-colour-options button.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-option) 28%,transparent),0 0 0 1px var(--accent-option)}.m-colour-options button svg{stroke-width:3px;filter:drop-shadow(0 1px 2px #00000040);width:15px;height:15px}.m-about-mobile{text-align:center;justify-items:center;display:grid}.m-about-mobile>img{object-fit:contain;width:73px;height:73px;margin:6px 0 12px}.m-about-mobile>button{text-align:left;justify-content:space-between}.m-settings-actions{grid-template-columns:.8fr 1.2fr;gap:8px;margin-top:13px;display:grid}.m-settings-actions>button:first-child{background:#fff;border:1px solid #d8dbe2;border-radius:13px;min-height:48px;font-size:10px;font-weight:900}.m-library-hero{color:#fff;background:radial-gradient(circle at 82% 18%,#ffffff38,#0000 30%),linear-gradient(145deg,#8f301f,#c55a37);border-radius:23px;margin-bottom:27px;padding:23px;box-shadow:0 16px 32px #9735232e}.m-library-hero small{color:#ffffffad;font-size:8px;font-weight:900}.m-library-hero h1{margin:9px 0 6px;font-size:29px;line-height:1.05}.m-library-hero p{color:#ffffffc2;margin:0 0 18px;font-size:10px}.m-library-hero button{color:#a53c27;background:#fff;border:0;border-radius:10px;min-height:39px;padding:0 13px;font-size:9px;font-weight:900}.m-book-row{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.m-book-row>button{text-align:left;background:#fff;border:1px solid #e5e7ed;border-radius:15px;padding:0 0 12px;overflow:hidden}.m-book-row img{object-fit:cover;width:100%;height:185px}.m-book-row b,.m-book-row small,.m-book-row span{margin:7px 10px 0;display:flex}.m-book-row b{font-size:11px;line-height:1.25}.m-book-row small{color:var(--m-muted);margin-top:3px;font-size:8px}.m-book-row span{color:#d19000;align-items:center;gap:3px;font-size:8px;font-weight:900}.m-book-row span svg{fill:currentColor;width:12px;height:12px}.m-rental-list{gap:10px;display:grid}.m-rental-list article{background:#fff;border:1px solid #e4e6ec;border-radius:17px;grid-template-columns:104px 1fr;gap:13px;padding:10px;display:grid}.m-rental-list article>img{object-fit:cover;border-radius:10px;width:104px;height:145px}.m-rental-list article>div{align-content:center;display:grid}.m-rental-list small{color:var(--m-purple);font-size:7px;font-weight:900}.m-rental-list h2{margin:6px 0 2px;font-size:15px}.m-rental-list p{margin:0 0 10px;font-size:8px}.m-rental-list article>div>div{background:#e2e4e9;border-radius:5px;height:4px;margin-bottom:11px;overflow:hidden}.m-rental-list article>div>div i{background:var(--m-purple);height:100%;display:block}.m-rental-list button{color:#fff;background:var(--m-purple);border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:35px;font-size:8px;font-weight:900;display:inline-flex}.m-rental-list button svg{width:14px}.m-ebook-reader{color:#2d2823;background:#f4efe6;grid-template-rows:auto 1fr auto;min-height:100svh;display:grid}.m-ebook-reader>header{z-index:2;min-height:calc(65px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4efe6f0;border-bottom:1px solid #ded5c8;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;display:grid;position:sticky;top:0}.m-ebook-reader header>button{background:#6e583f14;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.m-ebook-reader header>div{text-align:center;gap:3px;display:grid}.m-ebook-reader header b{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:12px;overflow:hidden}.m-ebook-reader header small{color:#766c61;font-size:8px}.m-ebook-reader>article{width:min(100%,520px);margin:0 auto;padding:43px 29px 60px;font-family:Georgia,Times New Roman,serif}.m-ebook-reader article>small{color:#845c35;letter-spacing:.12em;font-family:inherit;font-size:8px;font-weight:900}.m-ebook-reader article h1{margin:11px 0 27px;font-size:31px;line-height:1.16}.m-ebook-reader article p{color:#3e3730;font-family:inherit;font-size:14px;line-height:1.85}.m-ebook-reader blockquote{color:#6e5138;border-left:3px solid #9a6841;margin:28px 0;padding:21px 0 21px 20px;font-size:17px;font-style:italic;line-height:1.55}.m-ebook-reader>footer{min-height:calc(62px + env(safe-area-inset-bottom));padding:8px 14px env(safe-area-inset-bottom);text-align:center;background:#f4efe6f5;border-top:1px solid #ded5c8;grid-template-columns:45px 1fr 45px;align-items:center;gap:10px;display:grid;position:sticky;bottom:0}.m-ebook-reader footer button{background:0 0;border:1px solid #d2c6b7;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.m-ebook-reader footer span{font-size:10px;font-weight:800}.m-tutorial-list{gap:9px;display:grid}.m-tutorial-list>button{text-align:left;background:#fff;border:1px solid #e5e7ed;border-radius:16px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:92px;padding:0 10px 0 0;display:grid;overflow:hidden}.m-tutorial-list>button>span{height:92px;display:block;position:relative;overflow:hidden}.m-tutorial-list img{object-fit:cover;width:100%;height:100%}.m-tutorial-list span>i{width:34px;height:34px;color:var(--m-purple);background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;top:calc(50% - 17px);left:calc(50% - 17px)}.m-tutorial-list span>i svg{width:15px}.m-tutorial-list span>em{color:#fff;background:#000000ad;border-radius:5px;padding:3px 5px;font-size:7px;font-style:normal;position:absolute;bottom:6px;right:6px}.m-tutorial-list>button>div{gap:4px;min-width:0;display:grid}.m-tutorial-list div small{color:var(--m-purple);font-size:7px;font-weight:900}.m-tutorial-list div b{font-size:10px;line-height:1.3}.m-tutorial-list p{margin:0;font-size:8px}.m-tutorial-list>button>svg{color:#aeb2bb;width:15px}.m-tutorial-video{background:#111319;height:52svh;min-height:310px;margin:0 -16px 18px;position:relative;overflow:hidden}.m-tutorial-video>img{object-fit:cover;width:100%;height:100%}.m-tutorial-video>button{width:58px;height:58px;color:var(--m-purple);background:#ffffffeb;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:calc(50% - 29px);left:calc(50% - 29px)}.m-tutorial-video>span{color:#fff;font-size:8px;position:absolute;bottom:14px;right:12px}.m-tutorial-video>i{background:#ffffff4d;height:3px;position:absolute;bottom:8px;left:12px;right:12px}.m-tutorial-video>i b{background:#fff;height:100%;display:block}.m-tutorial-player>small{color:var(--m-purple);font-size:8px;font-weight:900}.m-tutorial-player>h1{margin:7px 0;font-size:24px;line-height:1.15}.m-tutorial-player>p{font-size:10px;line-height:1.55}.m-tutorial-actions{gap:7px;display:flex;overflow-x:auto}.m-tutorial-actions button{background:#fff;border:1px solid #dadde4;border-radius:11px;align-items:center;gap:5px;min-height:39px;padding:0 11px;font-size:8px;font-weight:900;display:inline-flex}.m-tutorial-actions svg{width:15px}.m-discussion-topic{color:#fff;background:linear-gradient(135deg,#1d7746,#219653);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:16px;padding:12px;display:grid}.m-discussion-topic>i{background:#ff5b55;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #ff5b552b}.m-discussion-topic>span{gap:3px;display:grid}.m-discussion-topic small{color:#ffffffb3;font-size:7px;font-weight:900}.m-discussion-topic b{font-size:10px}.m-discussion-topic>span:last-child{font-size:8px}.m-discussion-stream{gap:2px;min-height:52svh;display:grid}.m-discussion-stream article{border-bottom:1px solid #e2e4e9;grid-template-columns:auto 1fr;gap:10px;padding:12px 2px;display:grid}.m-discussion-stream article b{font-size:10px}.m-discussion-stream article p{color:#373a43;margin:3px 0 5px;font-size:10px;line-height:1.5}.m-discussion-stream article small{color:var(--m-muted);font-size:7px}.m-discussion-mobile>footer{bottom:calc(73px + env(safe-area-inset-bottom));background:#fff;border:1px solid #e1e3e9;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:end;gap:6px;margin:0 -8px;padding:9px;display:grid;position:sticky;box-shadow:0 8px 25px #1f222d1a}.m-discussion-mobile>footer textarea{resize:none;border:0;outline:0;min-width:0;min-height:39px;max-height:90px;padding:10px;font-size:10px}.m-discussion-mobile>footer button{width:39px;height:39px;color:var(--m-purple);background:#f1e8f7;border:0;border-radius:11px;place-items:center;display:grid}.m-discussion-mobile>footer button:last-child{color:#fff;background:var(--m-purple)}.m-leave-sheet{z-index:74}.m-leave-form{gap:11px;display:grid}.m-leave-form label{color:#565a64;gap:5px;font-size:8px;font-weight:900;display:grid}.m-leave-form input,.m-leave-form select,.m-leave-form textarea{background:#fff;border:1px solid #dadde4;border-radius:11px;width:100%;min-height:44px;padding:9px 11px;font-size:10px}.m-leave-form textarea{resize:vertical;min-height:76px}.m-leave-form .m-purple-button{width:100%}.m-success-mobile{text-align:center;justify-items:center;padding:18px 7px 8px;display:grid}.m-success-mobile>span{color:#fff;background:#219653;border-radius:50%;place-items:center;width:66px;height:66px;margin-bottom:18px;display:grid}.m-success-mobile h2{margin:0 0 6px;font-size:22px}.m-success-mobile p{max-width:290px;font-size:10px}.m-success-mobile .m-purple-button{width:100%;margin-top:9px}@media (width>=560px) and (width<=767px) and (orientation:portrait){.m-main{padding-left:24px;padding-right:24px}.m-tool-grid,.m-connect-grid,.m-app-grid{grid-template-columns:repeat(3,1fr)}.m-tool-grid>button{min-height:112px}.m-home-glance{gap:12px}.m-home-glance>button{grid-template-columns:auto 1fr;align-items:center;min-height:78px}.m-material-section>div,.m-skill-cards{grid-template-columns:repeat(3,1fr)}}@media (width<=360px){.m-header{padding-left:11px;padding-right:11px}.m-brand span{display:none}.m-main{padding-left:12px;padding-right:12px}.m-tool-grid>button{min-height:94px;padding:11px}.m-tool-grid>button>span{display:none}.m-subject-banner b{font-size:19px}.m-connect-grid>button>span{display:none}.m-tutorial-list>button{grid-template-columns:105px minmax(0,1fr)}.m-tutorial-list>button>svg{display:none}}@media (prefers-reduced-motion:reduce){.m-app *,.m-app :before,.m-app :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.mobile-student-active .toast{right:16px;bottom:calc(86px + env(safe-area-inset-bottom));text-align:center;justify-content:center;font-size:11px;left:16px}.m-app:has(.m-reference-dashboard){color:#17181c;background:#fff}.m-dashboard-header{z-index:50;min-height:calc(74px + env(safe-area-inset-top));padding:calc(25px + env(safe-area-inset-top)) 16px 9px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid;position:sticky;top:0}.m-dashboard-header>label{background:#fff;border:1px solid #b7b7b7;border-radius:7px;align-items:center;gap:8px;height:39px;padding:0 8px;display:flex}.m-dashboard-header>label input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:17px}.m-dashboard-header>label input::placeholder{color:#111;opacity:1}.m-dashboard-header>label svg{stroke-width:3px;width:21px;height:21px}.m-dashboard-header .m-avatar-button{width:41px;height:41px}.m-dashboard-header .m-avatar-sm{width:38px;height:38px}.m-reference-dashboard{background:#fff;max-width:620px;min-height:calc(100svh - 150px);padding-top:9px;padding-bottom:35px}.m-carousel-title{justify-content:space-between;align-items:center;gap:20px;min-height:42px;margin-bottom:13px;display:flex}.m-carousel-title h1{color:var(--m-purple);letter-spacing:-.045em;margin:0;font-size:27px;line-height:1}.m-carousel-title h1 b{font-weight:900}.m-carousel-title nav{align-items:center;gap:3px;display:flex}.m-carousel-title nav button{background:0 0;border:0;place-items:center;width:33px;height:40px;padding:0;display:grid}.m-carousel-title nav svg{stroke-width:3px;width:24px;height:24px}.m-dashboard-panel{animation:.2s ease-out mDashboardPanelIn}.m-reference-calendar,.m-reference-subjects,.m-reference-attendance{background:#f0f1f6;border-radius:11px;overflow:hidden}.m-reference-calendar{min-height:382px;padding:20px 13px 14px}.m-reference-calendar>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px;display:flex}.m-reference-calendar h2{letter-spacing:0;margin:0;padding-left:0;font-size:17px;font-weight:500}.m-reference-calendar h2 b{color:#741cc0;font-weight:500}.m-reference-calendar header nav{gap:2px;display:flex}.m-reference-calendar header button{background:0 0;border:0;place-items:center;width:25px;height:29px;padding:0;display:grid}.m-reference-calendar header button:last-child{color:#868686}.m-reference-calendar header button svg{stroke-width:3px;width:20px;height:20px}.m-calendar-weekdays,.m-calendar-days{text-align:center;grid-template-columns:repeat(7,1fr);align-items:center;display:grid}.m-calendar-weekdays{margin-bottom:9px}.m-calendar-weekdays b{color:#64159b;font-size:12px}.m-calendar-days{row-gap:4px}.m-calendar-days span{border:2px solid #0000;border-radius:50%;place-items:center;width:35px;height:35px;margin:0 auto;font-size:12px;display:grid;position:relative}.m-calendar-days span.muted{color:#929292}.m-calendar-days span.today{color:#fff;background:#4050f0;border-color:#4050f0;box-shadow:0 2px 5px #3443e43d}.m-calendar-days span.event{color:#651aa0;background:0 0;border-color:#651aa0}.m-calendar-days span.has-calendar-event:after{content:"";border:1.5px solid #f0f1f6;border-radius:50%;width:7px;height:7px;position:absolute;bottom:1px;right:2px}.m-calendar-days span.has-calendar-event.lecture:after{background:#2f80ed}.m-calendar-days span.has-calendar-event.tutorial:after{background:#741cc0}.m-calendar-days span.has-calendar-event.practical:after{background:#219653}.m-calendar-days span.has-calendar-event.exam:after{background:#eb5757}.m-calendar-days span.has-calendar-event.assignment:after{background:#f2994a}.m-calendar-legend{border-top:1px solid #d4d6dd;margin-top:11px;padding-top:10px}.m-calendar-legend>b{margin-bottom:7px;font-size:10px;display:block}.m-calendar-legend>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;display:grid}.m-calendar-legend span{white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:8px;display:flex}.m-calendar-legend i{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.m-calendar-legend i.lecture{background:#2f80ed}.m-calendar-legend i.tutorial{background:#741cc0}.m-calendar-legend i.practical{background:#219653}.m-calendar-legend i.exam{background:#eb5757}.m-calendar-legend i.assignment{background:#f2994a}.m-reference-subjects{gap:8px;min-height:298px;padding:17px 12px;display:grid}.m-reference-subjects>button{text-align:left;background:#fff;border:0;border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:60px;padding:9px 20px;display:grid}.m-reference-subjects>button>span{color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:16px;font-weight:900;display:grid}.m-reference-subjects>button>b{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:500;overflow:hidden}.m-reference-subjects>button>strong{white-space:nowrap;font-size:16px}.m-reference-subjects>button>em{color:#fff;text-align:center;background:#219653;border-radius:20px;min-width:35px;padding:2px 7px;font-size:12px;font-style:normal;font-weight:900}.m-reference-attendance{min-height:335px;padding:0 12px}.m-reference-attendance>div{border-bottom:1px solid #b9b9b9;grid-template-columns:minmax(0,1fr) 63px;align-items:center;min-height:83px;padding:0 4px;display:grid}.m-reference-attendance>div:last-child{border-bottom:0}.m-reference-attendance>div>b{font-size:17px;font-weight:500}.m-reference-ring{aspect-ratio:1;border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;position:relative}.m-reference-ring:before{content:"";border-radius:inherit;background:conic-gradient(from 0deg,var(--ring) 0 var(--value),transparent var(--value) 360deg);position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 6px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 6px),#000 calc(100% - 5px))}.m-reference-ring:after{content:none}.m-reference-ring em{z-index:2;font-size:13px;font-style:normal;font-weight:900;position:relative}.m-reference-actions{gap:9px;margin-top:16px;display:grid}.m-reference-actions button{color:#fff;background:linear-gradient(110deg,#832ac1,#5d0b91);border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:40px;padding:0 12px;font-size:16px;font-weight:900;display:flex;box-shadow:0 3px 8px #5b168f1f}.m-reference-actions button svg{stroke-width:3px;width:22px;height:22px}.m-reference-actions button:first-child svg{width:27px;height:27px}.m-reference-launchers{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 13px;margin-top:75px;padding:0 14px 4px;display:grid}.m-reference-launchers>button{background:0 0;border:0;align-content:start;justify-items:center;gap:7px;min-width:0;padding:0;display:grid}.m-reference-launchers>button>span{color:#fff;border-radius:16px;place-items:center;width:69px;height:69px;display:grid;box-shadow:inset 0 1px #ffffff26}.m-reference-launchers>button>span svg{stroke-width:2.5px;width:38px;height:38px}.m-reference-launchers>button>span>img{object-fit:contain;width:45px;height:45px}.m-reference-launchers>button>span.m-branded-launcher-icon>img{filter:none;border-radius:50%;width:58px;height:58px}.m-reference-launchers>button>b{color:#17181c;text-align:center;max-width:86px;font-size:13px;font-weight:500;line-height:1.15}.m-reference-launchers.is-tools{margin-top:75px}.m-dashboard-panel:has(.m-reference-attendance)~.m-reference-launchers{margin-top:32px}.m-reference-launchers.is-tools>button>span{border-radius:16px}.m-reference-launchers.is-tools>button>span svg{width:35px;height:35px}.m-help-glyph{color:#fff;border:2px solid #fff;place-items:center;font-size:27px;font-weight:800;line-height:1;display:grid;width:37px!important;height:37px!important;box-shadow:none!important;background:0 0!important;border-radius:50%!important}.m-app:has(.m-reference-dashboard) .m-bottom-nav{min-height:calc(66px + env(safe-area-inset-bottom));background:#fffffffa;grid-template-columns:repeat(4,1fr);padding-top:5px;box-shadow:0 -8px 25px #1f222d12}.m-app:has(.m-reference-dashboard) .m-bottom-nav button{gap:0;min-height:55px}.m-app:has(.m-reference-dashboard) .m-bottom-nav button>span{background:0 0;width:35px;height:32px}.m-app:has(.m-reference-dashboard) .m-bottom-nav button svg{stroke-width:2.6px;width:23px;height:23px}.m-app:has(.m-reference-dashboard) .m-bottom-nav small{font-size:8px}.m-app:has(.m-reference-dashboard) .m-bottom-nav button.active{color:#a000ff}@keyframes mDashboardPanelIn{0%{opacity:.45;transform:translate(7px)}}.m-scanner-intro{margin-bottom:15px}.m-scanner-intro>small{color:var(--m-purple);letter-spacing:.12em;font-size:8px;font-weight:900}.m-scanner-intro h1{margin:6px 0;font-size:26px;line-height:1.08}.m-scanner-intro p{margin:0;font-size:10px;line-height:1.55}.m-camera-demo{isolation:isolate;color:#fff;background:radial-gradient(circle at 30% 30%,#8b9cb099,#0000 20%),radial-gradient(circle at 76% 65%,#5e758b80,#0000 24%),linear-gradient(145deg,#536271,#18222c);height:52svh;min-height:390px;max-height:560px;margin:0 -16px 15px;position:relative;overflow:hidden}.m-camera-demo:before{content:"";z-index:-1;opacity:.42;filter:blur(1px);background:repeating-linear-gradient(90deg,#0000 0 34px,#ffffff05 35px),repeating-linear-gradient(0deg,#0000 0 34px,#ffffff05 35px);position:absolute;inset:0}.m-camera-demo.flash-on:after{content:"";z-index:8;pointer-events:none;background:#ffffff40;animation:.2s mCameraFlash;position:absolute;inset:0}.m-demo-camera-label{background:#00000061;border-radius:20px;align-items:center;gap:6px;padding:6px 9px;font-size:8px;font-weight:900;display:flex;position:absolute;top:15px;left:15px}.m-demo-camera-label svg{width:14px}.m-camera-noise{opacity:.12;pointer-events:none;background-image:radial-gradient(#fff .7px,#0000 .8px);background-size:5px 5px;position:absolute;inset:0}.m-qr-target{color:#ffffff38;place-items:center;width:220px;height:220px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-56%)}.m-qr-target>svg{stroke-width:1.2px;width:112px;height:112px}.m-qr-target>i{border-style:solid;border-color:#fff;width:47px;height:47px;position:absolute}.m-qr-target>i:first-child{border-width:4px 0 0 4px;border-radius:13px 0 0;top:0;left:0}.m-qr-target>i:nth-child(2){border-width:4px 4px 0 0;border-radius:0 13px 0 0;top:0;right:0}.m-qr-target>i:nth-child(3){border-width:0 4px 4px 0;border-radius:0 0 13px;bottom:0;right:0}.m-qr-target>i:nth-child(4){border-width:0 0 4px 4px;border-radius:0 0 0 13px;bottom:0;left:0}.m-scan-line{z-index:3;background:#aaffb6;width:210px;height:2px;animation:2.2s ease-in-out infinite alternate mScanLine;position:absolute;top:calc(50% - 124px);left:calc(50% - 105px);box-shadow:0 0 14px #4bff66}.m-camera-demo>p{color:#ffffffd9;text-align:center;margin:0;font-size:9px;position:absolute;bottom:80px;left:30px;right:30px}.m-camera-demo>footer{justify-content:center;gap:22px;display:flex;position:absolute;bottom:16px;left:0;right:0}.m-camera-demo>footer button{color:#fff;background:0 0;border:0;justify-items:center;gap:4px;width:48px;padding:0;display:grid}.m-camera-demo>footer button>svg{background:#0000006b;border-radius:50%;width:38px;height:38px;padding:9px;display:grid}.m-camera-demo>footer button.active>svg{color:#161a1d;background:#fff}.m-camera-demo>footer small{color:#fff;font-size:7px}.m-simulate-scan{width:100%}.m-scan-success{background:#eaf8ef;border:1px solid #cbead7;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:13px;display:grid}.m-scan-success>span{color:#fff;background:#219653;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.m-scan-success>div{gap:2px;display:grid}.m-scan-success small{color:#18753f;font-size:7px;font-weight:900}.m-scan-success h2{margin:0;font-size:14px}.m-scan-success p{margin:0;font-size:8px}.m-scan-success>button{color:#18753f;background:#fff;border:0;border-radius:9px;grid-column:1/-1;min-height:34px;font-size:8px;font-weight:900}.m-scanner-history{margin-top:25px}.m-scanner-history>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.m-scanner-history h2{margin:0;font-size:17px}.m-scanner-history header span{color:var(--m-muted);font-size:8px}.m-scanner-history>div{border-bottom:1px solid #e3e5ea;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:58px;display:grid}.m-scanner-history>div>span{color:#219653;background:#e7f6ed;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.m-scanner-history>div>span svg{width:15px}.m-scanner-history>div>div{gap:3px;display:grid}.m-scanner-history b{font-size:10px}.m-scanner-history small{color:var(--m-muted);font-size:8px}.m-scanner-history em{color:#219653;font-size:8px;font-style:normal;font-weight:900}@keyframes mScanLine{0%{transform:translateY(0)}to{transform:translateY(210px)}}@keyframes mCameraFlash{0%{opacity:1}to{opacity:0}}@media (width<=380px){.m-reference-dashboard{padding-left:14px;padding-right:14px}.m-reference-subjects>button{grid-template-columns:39px minmax(0,1fr) auto;gap:8px;padding:8px 12px}.m-reference-subjects>button>span{width:38px;height:38px}.m-reference-subjects>button>b{font-size:15px}.m-reference-subjects>button>strong{font-size:13px}.m-reference-subjects>button>em{display:none}.m-reference-launchers{gap:25px 9px;padding:0 4px}.m-reference-launchers>button>span{width:64px;height:64px}.m-reference-launchers>button>b{font-size:12px}}.m-tool-ribbon-tabs{scrollbar-width:none;background:#fff;border-bottom:1px solid #dfe2e8;gap:2px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.m-tool-ribbon-tabs button{min-height:39px;color:var(--m-muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 14px;font-size:9px;font-weight:900}.m-tool-ribbon-tabs button.active{color:var(--m-purple);border-bottom-color:var(--m-purple)}.m-matched-toolbar{border-top:0}.m-word-page>small{color:var(--m-purple);letter-spacing:.08em;font-size:8px;font-weight:900}.m-word-page blockquote{border-left:3px solid var(--m-purple);color:#5f4b6b;background:#f7f1fa;margin:23px 0 0;padding:12px 15px;font-style:italic}.m-app:has(.m-spreadsheet-workspace-page){width:100%;height:100svh;min-height:0;padding-bottom:0;overflow:hidden}.m-spreadsheet-workspace-page{width:100%;max-width:none;height:calc(100svh - 142px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:#f7f8fa;flex-direction:column;min-height:0;margin:0;padding:8px 0 0;display:flex;overflow:hidden}.m-spreadsheet-workspace-page>.m-inline-back{align-self:flex-start;margin-left:16px}.m-spreadsheet-workspace-page>header{margin:0 16px 12px}.m-spreadsheet-workspace-page>.m-tool-ribbon-tabs,.m-spreadsheet-workspace-page>.m-editor-toolbar{flex:none;margin:0;padding-inline:12px}.m-sheet-workspace{background:#fff;border-block:1px solid #dfe2e8;flex-direction:column;flex:auto;min-height:420px;margin:12px -16px 0;display:flex;overflow:hidden}.m-spreadsheet-workspace-page>.m-sheet-workspace{border-bottom:0;flex:1 1 0;min-height:0;margin:0}.m-sheet-commandbar{scrollbar-width:none;background:#f4f6f8;border-bottom:1px solid #dfe2e8;flex:none;gap:5px;min-height:39px;padding:5px 9px;display:flex;overflow-x:auto}.m-sheet-commandbar button{color:#343841;background:#fff;border:1px solid #d9dde3;border-radius:7px;flex:none;min-height:28px;padding:0 11px;font-size:8px;font-weight:800}.m-formula-bar{border-bottom:1px solid #dfe2e8;grid-template-columns:44px 25px 1fr;align-items:center;min-height:38px;display:grid}.m-formula-bar b,.m-formula-bar span{border-right:1px solid #dfe2e8;align-self:stretch;place-items:center;font-size:9px;display:grid}.m-formula-bar span{color:#219653;font-style:italic;font-weight:900}.m-formula-bar input{border:0;outline:0;min-width:0;padding:0 9px;font-size:9px}.m-sheet-scroll{flex:auto;min-height:0;overflow:auto}.m-sheet-scroll table{border-collapse:collapse;table-layout:fixed;width:980px;min-height:100%;font-size:9px}.m-sheet-scroll th,.m-sheet-scroll td{text-overflow:ellipsis;white-space:nowrap;border:1px solid #dfe2e8;height:38px;padding:5px 7px;overflow:hidden}.m-sheet-scroll thead th,.m-sheet-scroll tbody th{color:#60646e;text-align:center;background:#f1f3f6}.m-sheet-scroll thead th:first-child,.m-sheet-scroll tbody th{width:34px}.m-sheet-scroll td.selected{outline-offset:-2px;background:#ecf8f0;outline:2px solid #219653;position:relative}.m-sheet-scroll tr:first-child td{background:#e7f5ec;font-weight:900}.m-sheet-workspace>footer{scrollbar-width:none;background:#f1f3f6;flex:none;align-items:center;gap:5px;min-height:43px;padding:5px 10px;display:flex;overflow-x:auto}.m-sheet-workspace>footer button{background:0 0;border:0;border-radius:7px;min-height:30px;padding:0 12px;font-size:8px;font-weight:900}.m-sheet-workspace>footer button.active{color:#fff;background:#219653}.m-sheet-workspace>footer button:last-child{background:#fff;border:1px solid #cfd2d9;place-items:center;width:30px;padding:0;display:grid}.m-sheet-workspace>footer svg{width:14px}.m-presentation-workspace{background:#e9ebf0;margin:12px -16px 0;padding:10px 16px 20px}.m-presentation-workspace>aside{scrollbar-width:none;gap:8px;padding-bottom:9px;display:flex;overflow-x:auto}.m-presentation-workspace>aside>button{background:#fff;border:2px solid #0000;border-radius:8px;flex:0 0 92px;height:62px;padding:4px;position:relative;overflow:hidden}.m-presentation-workspace>aside>button.active{border-color:#f2994a}.m-presentation-workspace>aside>button>small{z-index:2;color:#fff;font-size:6px;position:absolute;top:3px;left:4px}.m-presentation-workspace>aside>button>span{color:#fff;border-radius:5px;place-items:center;height:100%;display:grid}.m-presentation-workspace>aside .purple span{background:linear-gradient(145deg,#48166b,#9d4bc9)}.m-presentation-workspace>aside .green span{background:linear-gradient(145deg,#166b43,#49b878)}.m-presentation-workspace>aside .orange span{background:linear-gradient(145deg,#bd4e20,#f4a247)}.m-presentation-workspace>aside .blue span{background:linear-gradient(145deg,#1756a7,#5ba8ef)}.m-presentation-workspace>aside span b{text-align:center;max-width:75px;font-size:7px}.m-presentation-workspace>aside>button.add{color:var(--m-purple);background:#f8f4fa;border:1px dashed #b7a0c5;place-items:center;font-size:7px;display:grid}.m-slide-canvas{color:#fff;border-radius:8px;align-content:center;min-height:48svh;padding:32px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 25px #1f222d29}.m-slide-canvas.purple{background:linear-gradient(135deg,#3d0f57,#8b36bb)}.m-slide-canvas.green{background:linear-gradient(135deg,#124d31,#48b77b)}.m-slide-canvas.orange{background:linear-gradient(135deg,#9d361b,#f29a45)}.m-slide-canvas.blue{background:linear-gradient(135deg,#143d7c,#4b98e4)}.m-slide-canvas>small{letter-spacing:.12em;font-size:7px;font-weight:900}.m-slide-canvas h1{max-width:75%;margin:8px 0;font-size:31px;line-height:1.04}.m-slide-canvas p{color:#ffffffbf;max-width:72%;margin:0;font-size:10px}.m-slide-visual{border:1px solid #ffffff2e;border-radius:50%;width:155px;height:155px;position:absolute;bottom:35px;right:-30px}.m-slide-visual i{background:#fff3;border-radius:50%;position:absolute}.m-slide-visual i:first-child{width:52px;height:52px;top:30px;left:25px}.m-slide-visual i:nth-child(2){width:70px;height:70px;bottom:25px;right:18px}.m-slide-visual i:nth-child(3){width:30px;height:30px;top:12px;right:5px}.m-slide-canvas>footer{color:#ffffffa6;justify-content:space-between;font-size:7px;display:flex;position:absolute;bottom:13px;left:18px;right:18px}.m-slide-notes{background:#fff;border-radius:8px;margin-top:9px;padding:11px}.m-slide-notes b{margin-bottom:6px;font-size:9px;display:block}.m-slide-notes textarea{resize:vertical;border:1px solid #dfe2e8;border-radius:7px;width:100%;min-height:55px;padding:8px;font-size:8px}.m-video-preview>span{color:#fff;background:#00000085;border-radius:7px;padding:5px 7px;font-size:7px;position:absolute;bottom:10px;left:10px}.m-audio-track{color:#fff;background:#353944;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin-top:7px;padding:8px;display:grid}.m-audio-track svg{width:15px}.m-audio-track>span{background:#5a5f6b;border-radius:6px;height:5px;overflow:hidden}.m-audio-track>span i{background:#50c878;height:100%;display:block}.m-audio-track b{font-size:7px}.m-cloud-usage{color:#fff;background:linear-gradient(135deg,#117eab,#4ac0e8);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-bottom:9px;padding:12px;display:grid}.m-cloud-usage>svg{width:28px;height:28px}.m-cloud-usage>div{gap:6px;display:grid}.m-cloud-usage b{font-size:9px}.m-cloud-usage>div>span{background:#ffffff40;border-radius:7px;height:5px;overflow:hidden}.m-cloud-usage>div>span i{background:#fff;width:37%;height:100%;display:block}.m-cloud-usage>button{color:#117eab;background:#fff;border:0;border-radius:8px;align-items:center;gap:4px;min-height:31px;padding:0 8px;font-size:7px;font-weight:900;display:inline-flex}.m-cloud-usage>button svg{width:12px}.m-portfolio-mobile>header{color:#fff;text-align:center;background:linear-gradient(145deg,#8f242d,#eb5757);border-radius:18px;justify-items:center;padding:21px;display:grid;position:relative}.m-portfolio-mobile>header>div{gap:3px;display:grid}.m-portfolio-mobile>header small{color:#ffffffad;font-size:7px;font-weight:900}.m-portfolio-mobile>header h1{margin:10px 0 0;font-size:23px}.m-portfolio-mobile>header p{color:#ffffffc2;margin:0;font-size:9px}.m-portfolio-mobile>header>button{color:#fff;background:#ffffff24;border:0;border-radius:11px;place-items:center;width:35px;height:35px;padding:0;display:grid;position:absolute;top:12px;right:12px}.m-portfolio-section{background:#fff;border:1px solid #e2e4e9;border-radius:16px;margin-top:12px;padding:16px}.m-portfolio-section h2{margin:0 0 10px;font-size:16px}.m-portfolio-section textarea,.m-portfolio-section input{border:1px solid #dadde4;border-radius:10px;width:100%;min-height:43px;margin-bottom:17px;padding:10px;font-size:9px}.m-portfolio-section textarea{resize:vertical;min-height:92px}.m-portfolio-section article{border-bottom:1px solid #e4e6eb;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:62px;display:grid}.m-portfolio-section article>span{color:#eb5757;background:#fde9ea;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.m-portfolio-section article>div{gap:3px;display:grid}.m-portfolio-section article b{font-size:10px}.m-portfolio-section article small{color:var(--m-muted);font-size:7px}.m-portfolio-section article>button{background:#f2f3f6;border:0;border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.m-skill-chips{flex-wrap:wrap;gap:6px;margin-bottom:15px;display:flex}.m-skill-chips button{min-height:31px;color:var(--m-purple);background:#f7f1fa;border:1px solid #e1d3e9;border-radius:20px;padding:0 10px;font-size:8px;font-weight:800}.m-portfolio-section>.m-purple-button{width:100%}.m-portfolio-status{background:#fff;border:1px solid #e1e3e9;border-radius:15px;margin-top:10px;padding:13px}.m-portfolio-status>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.m-portfolio-status>div>span{gap:3px;display:grid}.m-portfolio-status>div b{font-size:10px}.m-portfolio-status>div small{color:var(--m-muted);font-size:7px}.m-portfolio-status>div em{color:var(--m-purple);font-size:7px;font-style:normal;font-weight:900}.m-portfolio-status>i{background:#ece6f0;border-radius:8px;height:6px;margin:10px 0;display:block;overflow:hidden}.m-portfolio-status>i>b{border-radius:inherit;background:linear-gradient(90deg,#5b168f,#a84fd2);height:100%;transition:width .25s;display:block}.m-portfolio-status>footer{grid-template-columns:1.25fr .85fr .85fr;gap:6px;display:grid}.m-portfolio-status>footer button{min-height:35px;color:var(--m-purple);background:#faf7fc;border:1px solid #dfd1e7;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:7px;font-weight:900;display:inline-flex}.m-portfolio-status>footer svg{width:13px}.m-portfolio-section-heading{justify-content:space-between;align-items:center;gap:9px;margin-bottom:13px;display:flex}.m-portfolio-section-heading>div{gap:2px;display:grid}.m-portfolio-section-heading small{color:var(--m-purple);letter-spacing:.1em;font-size:7px;font-weight:900}.m-portfolio-section-heading h2{margin:0}.m-portfolio-section-heading>button{color:#fff;background:var(--m-purple);border:0;border-radius:9px;align-items:center;gap:4px;min-height:34px;padding:0 10px;font-size:8px;font-weight:900;display:inline-flex}.m-portfolio-section-heading>button svg,.m-portfolio-section-heading>svg{width:14px}.m-portfolio-section-heading>svg{color:#219653}.m-portfolio-section-heading>span{color:var(--m-muted);font-size:8px}.m-portfolio-form label{color:#4a4d55;gap:5px;font-size:8px;font-weight:900;display:grid}.m-portfolio-form label input,.m-portfolio-form label textarea{color:#17191e;margin:0 0 12px;font-weight:500}.m-two-field{grid-template-columns:1fr 1fr;gap:8px;display:grid}.m-portfolio-section article.m-portfolio-edit-card{align-items:start;min-height:0;margin-top:10px;padding:11px 0 13px}.m-portfolio-edit-card>div{gap:6px!important}.m-portfolio-edit-card>div input,.m-portfolio-edit-card>div textarea{border-radius:8px;min-height:34px;margin:0;padding:8px;font-size:8px}.m-portfolio-edit-card>div textarea{min-height:68px}.m-portfolio-edit-card>button{color:#b22b39;background:#fff0f1!important}.m-portfolio-edit-card>button svg{width:14px}.m-portfolio-skills-editor{gap:7px;display:grid}.m-portfolio-section .m-portfolio-skills-editor article{grid-template-columns:minmax(90px,.8fr) 1fr auto;align-items:center;gap:8px;min-height:53px;padding:7px 0;display:grid}.m-portfolio-skills-editor article>div{gap:2px;display:grid}.m-portfolio-skills-editor article input{min-height:0;accent-color:var(--m-purple);margin:0;padding:0}.m-portfolio-skills-editor article>button{color:#b22b39;background:#fff0f1}.m-add-skill{grid-template-columns:1fr auto;gap:7px;margin-top:14px;display:grid}.m-add-skill input{min-width:0;margin:0}.m-add-skill button{color:#fff;background:var(--m-purple);border:0;border-radius:10px;align-items:center;gap:4px;padding:0 12px;font-size:8px;font-weight:900;display:inline-flex}.m-add-skill button svg{width:13px}.m-portfolio-preview-actions{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #e2e4e9;border-radius:12px;grid-template-columns:1fr 1fr;gap:7px;padding:8px;display:grid;position:sticky;top:0}.m-portfolio-preview-actions button{min-height:37px;color:var(--m-purple);background:#faf7fc;border:1px solid #dfd2e6;border-radius:9px;justify-content:center;align-items:center;gap:5px;font-size:8px;font-weight:900;display:inline-flex}.m-portfolio-preview-actions button:last-child{color:#fff;border-color:var(--m-purple);background:var(--m-purple)}.m-portfolio-preview-actions svg{width:14px}.m-cv-preview{background:#fff;border:1px solid #dedfe4;border-radius:8px;margin-top:10px;padding:23px 20px;box-shadow:0 12px 30px #1e202814}.m-cv-preview>header{border-bottom:3px solid var(--m-purple);grid-template-columns:auto 1fr;align-items:center;gap:13px;padding-bottom:18px;display:grid}.m-cv-preview header h1{color:#2a123a;margin:0;font-size:24px}.m-cv-preview header p{color:var(--m-purple);margin:3px 0 7px;font-size:9px;font-weight:800}.m-cv-preview header small{color:#5e616a;font-size:7px;line-height:1.5}.m-cv-preview>section{padding-top:17px}.m-cv-preview>section>h2{color:var(--m-purple);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:13px}.m-cv-preview>section>p{color:#42454d;margin:0;font-size:9px;line-height:1.55}.m-cv-entry{border-top:1px solid #ececf0;grid-template-columns:78px 1fr;gap:11px;padding:9px 0;display:grid}.m-cv-entry aside b{color:#70737c;font-size:7px}.m-cv-entry h3{margin:0;font-size:11px}.m-cv-entry strong{color:var(--m-purple);font-size:8px}.m-cv-entry p{color:#4c4f57;margin:5px 0 0;font-size:8px;line-height:1.45}.m-cv-skills{flex-wrap:wrap;gap:6px;display:flex}.m-cv-skills span{color:var(--m-purple);background:#f4edf8;border-radius:20px;padding:6px 9px;font-size:7px;font-weight:900}.m-reference-launchers.is-connect>button>span{position:relative;overflow:hidden}.m-reference-launchers.is-connect>button>span:after{content:none}.m-reference-launchers.is-connect>button>span svg{stroke-width:2.5px;filter:drop-shadow(0 2px 5px #00000038);width:36px;height:36px}.m-reference-launchers.is-connect>button>b{font-size:11px}.m-connect-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.m-connect-section-heading small{color:var(--m-purple);letter-spacing:.11em;font-size:8px;font-weight:900}.m-connect-section-heading h1{margin:4px 0 0;font-size:24px}.m-connect-section-heading>button{color:#fff;background:var(--m-purple);border:0;border-radius:12px;place-items:center;width:41px;height:41px;padding:0;display:grid}.m-connect-section-heading>span{color:#a44128;background:#fff0e9;border-radius:20px;padding:6px 8px;font-size:8px;font-weight:900}.m-contact-overview-mobile{text-align:center}.m-contact-overview-mobile>small{color:#219653;margin-top:13px;font-size:7px;font-weight:900;display:block}.m-contact-overview-mobile>h1{margin:5px 0 2px;font-size:25px}.m-contact-overview-mobile>p{margin:0;font-size:9px}.m-contact-overview-mobile>div{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;display:grid}.m-contact-overview-mobile>div button{min-height:69px;color:var(--m-purple);background:#faf7fc;border:1px solid #e1d5e8;border-radius:14px;place-items:center;gap:5px;padding:7px;display:grid}.m-contact-overview-mobile>div button small{color:var(--m-purple);font-size:7px;font-weight:900}.m-contact-overview-mobile>section{text-align:left;background:#fff;border:1px solid #e3e5ea;border-radius:16px;padding:15px}.m-contact-overview-mobile>section h2{margin:0 0 7px;font-size:15px}.m-contact-overview-mobile>section article{border-bottom:1px solid #e5e7ec;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:58px;display:grid}.m-contact-overview-mobile>section article:last-child{border:0}.m-contact-overview-mobile>section article>div{gap:3px;display:grid}.m-contact-overview-mobile article b{font-size:10px}.m-contact-overview-mobile article small{color:var(--m-muted);font-size:7px}.m-stacked-mobile{padding-left:12px;display:flex}.m-stacked-mobile .m-avatar{border:2px solid #fff;margin-left:-12px}.m-group-list-mobile{gap:8px;display:grid}.m-group-list-mobile>button{text-align:left;background:#fff;border:1px solid #e3e5eb;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:72px;padding:10px;display:grid}.m-group-list-mobile>button>div{gap:3px;display:grid}.m-group-list-mobile b{font-size:11px}.m-group-list-mobile small{color:var(--m-muted);font-size:8px}.m-group-chat-mobile{background:#fff;border:1px solid #e1e3e9;border-radius:17px;overflow:hidden}.m-group-chat-mobile>header{border-bottom:1px solid #e3e5ea;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.m-group-chat-mobile>header h2{margin:0;font-size:14px}.m-group-chat-mobile>header small{color:var(--m-muted);font-size:7px}.m-group-chat-mobile>header>button{background:#f2f3f6;border:0;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.m-group-chat-mobile>div{min-height:45svh;padding:10px 13px}.m-group-chat-mobile article{grid-template-columns:auto 1fr;gap:8px;padding:9px 0;display:grid}.m-group-chat-mobile article span{gap:2px;display:grid}.m-group-chat-mobile article b{font-size:9px}.m-group-chat-mobile article p{color:#343741;margin:0;font-size:9px}.m-group-chat-mobile article small{color:var(--m-muted);font-size:7px}.m-group-chat-mobile>footer{background:#f0f2f6;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:9px;display:grid}.m-group-chat-mobile>footer>svg{width:17px;color:var(--m-purple)}.m-group-chat-mobile footer input{border:1px solid #dadde4;border-radius:10px;min-width:0;height:38px;padding:0 9px}.m-group-chat-mobile footer button{color:#fff;background:var(--m-purple);border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.m-request-list-mobile{gap:9px;display:grid}.m-request-list-mobile article{background:#fff;border:1px solid #e3e5ea;border-radius:16px;grid-template-columns:auto 1fr;gap:10px;padding:12px;display:grid}.m-request-list-mobile article>div{gap:3px;display:grid}.m-request-list-mobile b{font-size:11px}.m-request-list-mobile small{color:var(--m-muted);font-size:8px}.m-request-list-mobile em{color:var(--m-purple);font-size:7px;font-style:normal;font-weight:800}.m-request-list-mobile footer{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;display:grid}.m-request-list-mobile footer button{background:#fff;border:1px solid #dadde4;border-radius:10px;justify-content:center;align-items:center;gap:4px;min-height:36px;font-size:8px;font-weight:900;display:inline-flex}.m-request-list-mobile footer button:last-child{color:#fff;border-color:var(--m-purple);background:var(--m-purple)}.m-request-list-mobile footer svg{width:13px}.m-own-profile-mobile>header{color:#fff;text-align:center;background:linear-gradient(145deg,#8f2525,#d84242);border-radius:18px;justify-items:center;padding:22px;display:grid;position:relative}.m-own-profile-mobile>header>button{color:#fff;background:#ffffff26;border:0;border-radius:10px;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:12px;right:12px}.m-own-profile-mobile>header small{color:#ffffffb3;margin-top:10px;font-size:7px;font-weight:900}.m-own-profile-mobile>header h1{margin:4px 0;font-size:22px}.m-own-profile-mobile>header p{color:#ffffffc2;margin:0;font-size:8px}.m-profile-stats-mobile{background:#fff;border:1px solid #e2e4e9;border-radius:15px;grid-template-columns:repeat(3,1fr);margin:10px 0;padding:13px;display:grid}.m-profile-stats-mobile span{justify-items:center;gap:3px;display:grid}.m-profile-stats-mobile span+span{border-left:1px solid #e3e5ea}.m-profile-stats-mobile b{font-size:15px}.m-profile-stats-mobile small{color:var(--m-muted);font-size:7px}.m-own-profile-mobile>section{background:#fff;border:1px solid #e2e4e9;border-radius:15px;padding:15px}.m-own-profile-mobile>section h2{margin:0 0 8px;font-size:15px}.m-own-profile-mobile>section>div{border-bottom:1px solid #e5e7ec;gap:3px;padding:9px 0;display:grid}.m-own-profile-mobile>section span{color:var(--m-muted);font-size:7px}.m-own-profile-mobile>section b{font-size:9px}.m-own-profile-mobile>.m-purple-button{width:100%;margin-top:10px}.m-private-space-mobile>header{grid-template-columns:auto 1fr;align-items:center;gap:11px;display:grid}.m-private-space-mobile>header>span{position:relative}.m-private-space-mobile>header>span>svg{color:#fff;background:var(--m-purple);border:2px solid #fff;border-radius:50%;width:20px;height:20px;padding:4px;position:absolute;bottom:-2px;right:-4px}.m-private-space-mobile header small{color:var(--m-purple);font-size:7px;font-weight:900}.m-private-space-mobile header h1{margin:3px 0 0;font-size:20px}.m-private-space-mobile>p{background:#f4eff8;border-radius:11px;padding:12px;font-size:9px}.m-private-space-mobile>div>article{border-bottom:1px solid #e3e5ea;grid-template-columns:auto 1fr auto;gap:8px;padding:11px 0;display:grid}.m-private-space-mobile article>span{gap:2px;display:grid}.m-private-space-mobile article b{font-size:8px}.m-private-space-mobile article em{color:var(--m-purple);font-size:6px;font-style:normal}.m-private-space-mobile article p{color:#363943;margin:0;font-size:9px}.m-private-space-mobile article small{color:var(--m-muted);font-size:7px}.m-private-space-mobile>footer{grid-template-columns:1fr auto;gap:7px;margin-top:12px;display:grid}.m-private-space-mobile footer textarea{resize:vertical;border:1px solid #dadde4;border-radius:11px;min-width:0;min-height:65px;padding:9px}.m-private-space-mobile footer button{color:#fff;background:var(--m-purple);border:0;border-radius:11px;place-items:center;width:42px;display:grid}.m-mobile-call.is-video{color:#fff;background:#11151b;border-radius:18px;min-height:72svh;position:relative;overflow:hidden}.m-call-video-demo{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.m-call-video-demo img{object-fit:cover;border:2px solid #fff;border-radius:13px;width:90px;height:125px;position:absolute;top:12px;right:12px}.m-mobile-call.is-video>:not(.m-call-video-demo){z-index:1;position:relative}.m-mobile-call.is-video p{color:#ffffffb3}@media (width<=767px) and (orientation:portrait){.m-app{-webkit-text-size-adjust:108%;-moz-text-size-adjust:108%;text-size-adjust:108%}.m-app small{line-height:1.35;font-size:10.5px!important}.m-app p,.m-app li{line-height:1.5;font-size:12px!important}.m-app input,.m-app textarea,.m-app select{line-height:1.4;font-size:12px!important}.m-bottom-nav small{font-size:10.5px!important}.m-reference-calendar h2{font-size:20px}.m-calendar-weekdays b{font-size:13px}.m-calendar-days span{font-size:14px}.m-calendar-legend>b{font-size:12px}.m-calendar-legend span{font-size:11px}.m-reference-launchers.is-connect>button>b{font-size:12px}.m-tool-ribbon-tabs button,.m-sheet-commandbar button,.m-sheet-scroll table,.m-sheet-workspace>footer button,.m-formula-bar b,.m-formula-bar span{font-size:11px}.m-portfolio-form label,.m-portfolio-section-heading>button,.m-portfolio-status>footer button,.m-portfolio-preview-actions button,.m-add-skill button{font-size:10.5px}.m-contact-overview-mobile article b,.m-group-chat-mobile article b,.m-own-profile-mobile>section b,.m-private-space-mobile article b{font-size:11px}}.m-teacher-app{--m-purple:#5d1194;--m-purple-bright:#8522bd;background:#fff}html.mobile-student-active,html.mobile-student-active body,html.mobile-student-active #root{overscroll-behavior-y:auto;height:auto;min-height:100%;overflow-y:auto!important}.m-teacher-app .m-main:not(.m-reference-dashboard){background:#f7f8fb}.m-teacher-app .m-header h1{color:#23192a}.m-teacher-dashboard-header{padding-bottom:8px}.m-teacher-dashboard .m-carousel-title small{color:#73788a;letter-spacing:.14em;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.m-teacher-dashboard .m-carousel-title h1,.m-teacher-dashboard .m-carousel-title h1 b{color:var(--m-purple)}.m-teacher-calendar{min-height:370px;padding-bottom:16px}.m-teacher-calendar .m-calendar-legend>div{grid-template-columns:repeat(2,minmax(0,1fr))}.m-teacher-calendar .m-calendar-legend i.lecture{background:#219653}.m-teacher-calendar .m-calendar-legend i.tutorial{background:#5b168f}.m-teacher-calendar .m-calendar-legend i.meeting{background:#eb5757}.m-teacher-calendar .m-calendar-legend i.practical{background:#2f80ed}.m-teacher-home-legend{margin-top:8px;padding-top:8px}.m-teacher-home-legend>div{grid-template-columns:repeat(2,minmax(0,1fr))}.m-teacher-calendar-controls{align-items:center;gap:3px;display:flex}.m-teacher-calendar-controls>nav{gap:2px;display:flex}.m-reference-calendar .m-teacher-full-calendar{width:auto;height:29px;color:var(--m-purple);white-space:nowrap;background:0 0;border:0;align-items:center;gap:2px;padding:0 4px 0 7px;font-size:8px;font-weight:900;display:inline-flex}.m-reference-calendar .m-teacher-full-calendar svg{width:13px;height:13px}.m-teacher-subject-widget{background:#f0f1f6;border-radius:12px;min-height:382px;padding:12px;overflow:hidden}.m-teacher-subject-widget>nav{border-bottom:1px solid #cdd0d8;grid-template-columns:repeat(3,1fr);display:grid}.m-teacher-subject-widget>nav button{color:#282a31;background:0 0;border:0;border-bottom:3px solid #0000;min-height:41px;padding:0 5px;font-size:13px;font-weight:900}.m-teacher-subject-widget>nav button.active{border-color:var(--m-purple);color:var(--m-purple)}.m-teacher-subject-widget>div{gap:8px;padding-top:10px;display:grid}.m-teacher-subject-widget>div>button{text-align:left;background:#fff;border:0;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:64px;padding:9px 11px;display:grid}.m-teacher-subject-widget>div>button>span{color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid}.m-teacher-subject-widget>div>button>b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.m-teacher-subject-widget>div>button>strong{font-size:10px}.m-teacher-subject-widget>div>button>em{color:#fff;white-space:nowrap;border-radius:20px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900}.m-teacher-edit-timetable{color:#fff;background:var(--m-purple);border:0;border-radius:9px;min-height:39px;margin:11px 0 0 auto;padding:0 15px;font-size:10px;font-weight:900;display:block}.m-teacher-quick-actions{gap:7px;margin-top:13px;display:grid}.m-teacher-quick-actions button{color:#fff;background:linear-gradient(110deg,#8528c0,#5d0d91);border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:12px;font-weight:900;display:flex;box-shadow:0 5px 13px #5b168f29}.m-teacher-quick-actions svg{width:17px}.m-teacher-dashboard .m-reference-launchers{margin-top:44px}.m-route-teacher-home .m-reference-launchers{margin-top:28px}.m-prototype-calendar-glyph{color:#fff;border:4px solid #fff;border-radius:4px;place-items:center;width:42px;height:38px;margin-top:3px;font-style:normal;display:grid;position:relative}.m-prototype-calendar-glyph:before,.m-prototype-calendar-glyph:after{content:"";background:#fff;border-radius:3px;width:5px;height:11px;position:absolute;top:-9px}.m-prototype-calendar-glyph:before{left:7px}.m-prototype-calendar-glyph:after{right:7px}.m-prototype-calendar-glyph b{padding-top:4px;font-size:18px;line-height:1}.m-prototype-report-glyph{color:#fff;border:3px solid #fff;border-radius:4px;place-items:center;width:43px;height:37px;font-style:normal;display:grid;position:relative}.m-prototype-report-glyph b{font-size:16px}.m-prototype-report-glyph svg{background:#f57f00;border:2px solid;border-radius:50%;padding:3px;position:absolute;bottom:-8px;right:-8px;width:20px!important;height:20px!important}.m-teacher-learning-heading{border-top:1px solid #dcdee5;grid-template-columns:minmax(0,1fr) 1.2fr;align-items:end;gap:13px;margin-top:28px;padding-top:18px;display:grid}.m-teacher-learning-heading small{color:var(--m-purple);letter-spacing:.13em;font-size:8px;font-weight:900}.m-teacher-learning-heading h2{letter-spacing:-.035em;margin:4px 0 0;font-size:20px}.m-teacher-learning-heading p{margin:0;font-size:9px;line-height:1.45}.m-teacher-learning-heading+.m-reference-launchers{margin-top:22px}.m-teacher-dashboard .m-reference-launchers>button>span{position:relative}.m-teacher-dashboard .m-reference-launchers>button>span>em{color:#fff;background:#eb5757;border:2px solid #fff;border-radius:20px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:8px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-6px;right:-5px}.m-teacher-page-intro{margin-bottom:17px}.m-teacher-page-intro>small,.m-teacher-list-heading small{color:var(--m-purple);letter-spacing:.13em;font-size:8px;font-weight:900}.m-teacher-page-intro h1{letter-spacing:-.045em;margin:5px 0 6px;font-size:28px;line-height:1.05}.m-teacher-page-intro p{max-width:470px;margin:0;font-size:10px}.m-teacher-subject-accordion{margin-bottom:10px}.m-teacher-subject-banner{color:#fff;text-align:left;background-position:50%;background-size:cover;border:0;border-radius:17px;justify-content:space-between;align-items:center;width:100%;min-height:92px;padding:15px;display:flex;overflow:hidden;box-shadow:0 9px 22px #1f222d17}.m-teacher-subject-banner>span{text-shadow:0 2px 10px #00000047;gap:6px;display:grid}.m-teacher-subject-banner b{font-size:20px}.m-teacher-subject-banner small{color:#ffffffe0;font-size:9px;font-weight:800}.m-teacher-subject-banner>svg{background:#0000003d;border:1px solid #ffffff75;border-radius:11px;width:35px;height:35px;padding:8px;transition:transform .2s}.m-teacher-subject-accordion.open .m-teacher-subject-banner>svg{transform:rotate(90deg)}.m-teacher-subject-accordion>section{background:#fff;border:1px solid #e5e7ed;border-top:0;border-radius:0 0 17px 17px;margin-top:-14px;padding:27px 11px 12px;animation:.22s mReveal}.m-teacher-subject-accordion>section>nav{gap:5px;margin-bottom:12px;padding-bottom:2px;display:flex;overflow-x:auto}.m-teacher-subject-accordion>section>nav button{color:#6a6e78;background:#fff;border:1px solid #ded3e5;border-radius:18px;flex:none;min-height:35px;padding:0 10px;font-size:9px;font-weight:900}.m-teacher-subject-accordion>section>nav button.active{color:#fff;border-color:var(--m-purple);background:var(--m-purple)}.m-teacher-file-list>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.m-teacher-file-list h2{margin:3px 0 0;font-size:16px}.m-teacher-file-list header small{color:#767b86;font-size:7px;font-weight:900}.m-teacher-file-list header button{color:#fff;background:var(--m-purple);border:0;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:9px;font-weight:900;display:inline-flex}.m-teacher-file-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e5e7ec;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:61px;padding:8px 0;display:grid}.m-teacher-file-list>button>span{color:#b0263d;background:#fdebed;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.m-teacher-file-list>button>div{gap:2px;min-width:0;display:grid}.m-teacher-file-list>button b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.m-teacher-file-list>button small{color:#7e828c;font-size:8px}.m-teacher-author-card,.m-teacher-question-card,.m-teacher-form-card,.m-live-setup-mobile{background:#fff;border:1px solid #e2e4ea;border-radius:17px;padding:15px}.m-teacher-author-card h2,.m-live-setup-mobile h2{margin:0 0 13px;font-size:18px}.m-teacher-author-card>label,.m-teacher-question-card>label,.m-teacher-form-card>label,.m-teacher-form-card>div>label,.m-live-setup-mobile>label{color:#545861;gap:6px;margin-bottom:12px;font-size:9px;font-weight:900;display:grid}.m-teacher-author-card input,.m-teacher-author-card textarea,.m-teacher-question-card input,.m-teacher-question-card textarea,.m-teacher-question-card select,.m-teacher-form-card input,.m-teacher-form-card select,.m-live-setup-mobile input,.m-live-setup-mobile select{outline-color:var(--m-purple);background:#fff;border:1px solid #d9dce3;border-radius:10px;width:100%;min-height:43px;padding:9px 10px}.m-teacher-author-card textarea,.m-teacher-question-card textarea{resize:vertical;min-height:92px}.m-teacher-author-card>div,.m-teacher-form-card>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.m-teacher-author-card>button,.m-teacher-form-card>button{color:#fff;background:var(--m-purple);border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:43px;font-size:10px;font-weight:900;display:flex}.m-mini-format{border:1px solid #dfe2e8;border-radius:9px;margin-bottom:8px;padding:6px;grid-template-columns:none!important;gap:5px!important;display:flex!important}.m-mini-format button{background:#f0f2f6;border:0;border-radius:7px;min-height:30px;padding:0 9px;font-size:9px}.m-teacher-author-card article[contenteditable]{outline-color:var(--m-purple);border:1px solid #dfe2e8;border-radius:10px;min-height:130px;margin-bottom:11px;padding:12px}.m-teacher-attendance-list{gap:6px;display:grid}.m-teacher-attendance-list>header{justify-content:space-between;align-items:center;display:flex}.m-teacher-attendance-list h2{margin:0;font-size:16px}.m-teacher-attendance-list>header span{color:#777b85;font-size:9px}.m-teacher-attendance-list>article{border-bottom:1px solid #e5e7ec;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:55px;display:grid}.m-teacher-attendance-list article>span:nth-child(2){gap:2px;display:grid}.m-teacher-attendance-list article b{font-size:10px}.m-teacher-attendance-list article small{color:#777c87;font-size:8px}.m-teacher-attendance-list article>button{background:#cfd3da;border:0;border-radius:20px;width:39px;height:22px;padding:2px}.m-teacher-attendance-list article>button i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;display:block}.m-teacher-attendance-list article>button.active{background:#219653}.m-teacher-attendance-list article>button.active i{transform:translate(17px)}.m-teacher-quiz-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px;display:grid}.m-teacher-quiz-summary article,.m-teacher-grade-summary article{text-align:center;background:#fff;border:1px solid #e4e6eb;border-radius:13px;gap:3px;padding:12px 8px;display:grid}.m-teacher-quiz-summary b,.m-teacher-grade-summary b{color:var(--m-purple);font-size:18px}.m-teacher-quiz-summary small,.m-teacher-grade-summary small{color:#777b86;font-size:8px}.m-teacher-quiz-mobile>label{color:#5a5e68;gap:5px;margin-bottom:9px;font-size:9px;font-weight:900;display:grid}.m-teacher-quiz-mobile>label input{border:1px solid #dadee5;border-radius:11px;min-height:44px;padding:0 10px}.m-question-tabs{gap:6px;margin-bottom:11px;padding-bottom:2px;display:flex;overflow-x:auto}.m-question-tabs button{min-width:38px;height:38px;color:var(--m-purple);background:#fff;border:1px solid #ded2e6;border-radius:11px;flex:none;font-size:10px;font-weight:900}.m-question-tabs button.active{color:#fff;border-color:var(--m-purple);background:var(--m-purple)}.m-answer-builder{gap:6px;margin:7px 0 12px;display:grid}.m-answer-builder label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.m-answer-builder label>input:first-child{width:18px;min-height:18px;accent-color:var(--m-purple)}.m-teacher-question-card footer{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.m-teacher-question-card footer button{background:#fff;border:1px solid #dcdfe5;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:40px;font-size:9px;font-weight:900;display:flex}.m-teacher-question-card footer .m-purple-button{color:#fff;background:var(--m-purple);border:0;grid-column:1/-1}.m-teacher-grade-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:15px;display:grid}.m-teacher-grade-launchers{gap:9px;display:grid}.m-teacher-grade-launchers button{color:#fff;text-align:left;border:0;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:16px;display:grid;box-shadow:0 11px 24px #1b1e271f}.m-teacher-grade-launchers button>svg:first-child{width:34px;height:34px}.m-teacher-grade-launchers span{gap:4px;display:grid}.m-teacher-grade-launchers b{font-size:15px}.m-teacher-grade-launchers small{color:#fffc;font-size:8px}.m-teacher-list-heading{justify-content:space-between;align-items:flex-end;gap:11px;margin-bottom:14px;display:flex}.m-teacher-list-heading h1{letter-spacing:-.04em;margin:4px 0 0;font-size:27px}.m-teacher-list-heading select{background:#fff;border:1px solid #dce0e6;border-radius:10px;max-width:48%;min-height:39px;padding:0 9px}.m-teacher-list-heading>span{color:var(--m-purple);background:#efe5f5;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:900}.m-teacher-list-heading>button{color:#fff;background:var(--m-purple);border:0;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.m-teacher-student-list,.m-teacher-roster-mobile{gap:7px;display:grid}.m-teacher-student-list>button{text-align:left;background:#fff;border:1px solid #e4e6ec;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:66px;padding:9px 10px;display:grid}.m-teacher-student-list>button>span{gap:3px;min-width:0;display:grid}.m-teacher-student-list b{font-size:11px}.m-teacher-student-list small{color:#777b86;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.m-teacher-student-list em{color:#219653;font-size:11px;font-style:normal;font-weight:900}.m-teacher-roster-mobile>article{background:#fff;border:1px solid #e3e6eb;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px;display:grid}.m-teacher-roster-mobile article>div{gap:3px;min-width:0;display:grid}.m-teacher-roster-mobile article>div>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.m-teacher-roster-mobile article>div>i{background:#e5e8ed;border-radius:5px;height:4px;overflow:hidden}.m-teacher-roster-mobile article>div>i b{background:#219653;height:100%;display:block}.m-teacher-roster-mobile article>span{justify-items:end;gap:2px;display:grid}.m-teacher-roster-mobile article>span b{color:#219653}.m-teacher-roster-mobile article button{width:35px;height:35px;color:var(--m-purple);background:#f2eaf7;border:0;border-radius:10px;place-items:center;display:grid}.m-submission-reader-mobile>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin-bottom:12px;display:grid}.m-submission-reader-mobile>header small{color:var(--m-purple);font-size:8px;font-weight:900}.m-submission-reader-mobile>header h1{margin:3px 0;font-size:21px}.m-submission-reader-mobile>header p{margin:0;font-size:9px}.m-submission-reader-mobile>nav{border-bottom:1px solid #d9dce3;grid-template-columns:repeat(3,1fr);margin-bottom:10px;display:grid}.m-submission-reader-mobile>nav button{color:#767b85;background:0 0;border:0;border-bottom:3px solid #0000;min-height:39px;font-size:9px;font-weight:900}.m-submission-reader-mobile>nav button.active{color:var(--m-purple);border-color:var(--m-purple)}.m-submission-reader-mobile>nav span{color:#d94b4b;margin-left:4px}.m-submission-paper{background:#fff;border:1px solid #dedfe4;border-radius:8px;padding:20px 18px;box-shadow:0 12px 28px #1f222d12}.m-submission-paper>small{color:var(--m-purple);letter-spacing:.12em;font-size:8px;font-weight:900}.m-submission-paper h1{margin:8px 0 18px;font-family:Georgia,serif;font-size:21px}.m-submission-paper p{color:#3e4149;font-family:Georgia,serif;font-size:11px;line-height:1.7}.m-submission-paper textarea{resize:vertical;border:1px dashed #cbb9d6;border-radius:9px;width:100%;min-height:76px;margin-top:12px;padding:10px}.m-submission-reader-mobile>footer{background:#fffffff5;border:1px solid #e1e3e8;border-radius:13px;grid-template-columns:105px 1fr;gap:7px;margin-top:10px;padding:9px;display:grid;position:sticky;bottom:69px;box-shadow:0 -6px 25px #1f222d14}.m-submission-reader-mobile>footer label{grid-template-columns:1fr auto;align-items:center;gap:3px;display:grid}.m-submission-reader-mobile>footer input{border:1px solid #d9dce3;border-radius:9px;width:100%;height:40px;padding:0 7px}.m-submission-reader-mobile>footer button{color:#fff;background:var(--m-purple);border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;font-size:9px;font-weight:900;display:flex}.m-similarity-mobile{background:#fff;border:1px solid #e2e4ea;border-radius:16px;padding:16px}.m-similarity-mobile>i{border:10px solid #f09b52;border-radius:50%;place-items:center;width:112px;height:112px;margin:4px auto 14px;font-style:normal;display:grid}.m-similarity-mobile>i b{font-size:25px}.m-similarity-mobile>i small{color:#7c808a;font-size:7px}.m-similarity-mobile h2{text-align:center;margin:0}.m-similarity-mobile>p{text-align:center}.m-similarity-mobile>div{grid-template-columns:105px 1fr 35px;align-items:center;gap:7px;margin-top:11px;font-size:9px;display:grid}.m-similarity-mobile>div>i{background:#eceef2;border-radius:7px;height:7px;overflow:hidden}.m-similarity-mobile>div>i b{height:100%;display:block}.m-student-context-mobile{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.m-student-context-mobile article{text-align:center;background:#fff;border:1px solid #e2e4ea;border-radius:13px;gap:3px;padding:13px 8px;display:grid}.m-student-context-mobile article b{color:var(--m-purple);font-size:19px}.m-student-context-mobile article span{color:#777b86;font-size:8px}.m-student-context-mobile>button{color:#fff;background:var(--m-purple);border:0;border-radius:11px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;min-height:43px;font-size:10px;font-weight:900;display:flex}.m-report-card-mobile-list{gap:9px;display:grid}.m-report-card-mobile-list>article{background:#fff;border:1px solid #e1e4e9;border-radius:16px;padding:13px}.m-report-card-mobile-list article>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.m-report-card-mobile-list header>span{gap:3px;display:grid}.m-report-card-mobile-list header button{width:35px;height:35px;color:var(--m-purple);background:#f2eaf7;border:0;border-radius:10px;place-items:center;display:grid}.m-report-card-mobile-list article>div{border-top:1px solid #e3e5ea;border-bottom:1px solid #e3e5ea;grid-template-columns:repeat(3,1fr);margin-top:12px;padding:11px 0;display:grid}.m-report-card-mobile-list article>div>span{justify-items:center;gap:3px;display:grid}.m-report-card-mobile-list article>div>span+span{border-left:1px solid #e3e5ea}.m-report-card-mobile-list article>div b{font-size:14px}.m-report-card-mobile-list small{color:#777b86;font-size:8px}.m-report-card-mobile-list footer{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:10px;display:grid}.m-report-card-mobile-list footer>i{background:#e8eaee;border-radius:7px;height:6px;overflow:hidden}.m-report-card-mobile-list footer>i b{background:#219653;height:100%;display:block}.m-report-card-mobile-list footer em{color:var(--m-purple);font-size:8px;font-style:normal;font-weight:900}.m-rubric-summary-mobile{grid-template-columns:1fr 1fr auto;gap:7px;margin-bottom:12px;display:grid}.m-rubric-summary-mobile>span{background:#fff;border:1px solid #e2e4e9;border-radius:12px;gap:3px;padding:11px;display:grid}.m-rubric-summary-mobile>span b{color:var(--m-purple);font-size:17px}.m-rubric-summary-mobile>span small{color:#777b86;font-size:7px}.m-rubric-summary-mobile button{color:#fff;background:var(--m-purple);border:0;border-radius:12px;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:900;display:flex}.m-rubric-mobile{gap:10px;display:grid}.m-rubric-mobile>article{background:#fff;border:1px solid #ded6e4;border-radius:15px;overflow:hidden}.m-rubric-mobile article>header{color:#fff;background:linear-gradient(105deg,#64139b,#8d31be);grid-template-columns:30px minmax(0,1fr) 65px 34px;align-items:center;gap:7px;padding:10px;display:grid}.m-rubric-mobile header>span{background:#ffffff29;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.m-rubric-mobile header input{color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:8px;width:100%;height:34px;padding:0 7px}.m-rubric-mobile header label{grid-template-columns:1fr auto;align-items:center;gap:2px;display:grid}.m-rubric-mobile header button{color:#fff;background:#ffffff1f;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.m-rubric-mobile article>div{gap:7px;padding:10px;display:grid}.m-rubric-mobile article>div label{background:#f4f1f6;border-radius:9px;grid-template-columns:80px minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.m-rubric-mobile article>div label b{color:var(--m-purple);padding-top:6px;font-size:9px}.m-rubric-mobile article>div textarea{resize:vertical;border:1px solid #d9dce2;border-radius:7px;min-height:62px;padding:7px}.m-rubric-save{width:100%;margin-top:8px}.m-teacher-attendance-page{padding-bottom:112px}.m-attendance-session-card{background:#fff;border:1px solid #e1d8e8;border-radius:19px;margin-bottom:13px;overflow:hidden;box-shadow:0 13px 32px #2e173d14}.m-attendance-session-card>header{color:#fff;background:linear-gradient(130deg,#4b0d77,#8124b5);justify-content:space-between;align-items:flex-start;gap:11px;padding:17px;display:flex}.m-attendance-session-card header>span{gap:3px;display:grid}.m-attendance-session-card header small{color:#ffffffb3;letter-spacing:.11em;font-size:8px;font-weight:900}.m-attendance-session-card header h1{margin:0;font-size:22px}.m-attendance-session-card header p{color:#ffffffc7;margin:0;font-size:9px}.m-attendance-session-card header>i{white-space:nowrap;background:#ffffff1f;border:1px solid #fff3;border-radius:10px;align-items:center;gap:5px;padding:7px 8px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.m-attendance-session-card header>i svg{width:13px}.m-attendance-session-controls{grid-template-columns:1fr auto;align-items:end;gap:8px;padding:13px 14px 4px;display:grid}.m-attendance-session-controls label{color:#686d78;gap:5px;font-size:8px;font-weight:900;display:grid}.m-attendance-session-controls select{background:#fff;border:1px solid #d9dce3;border-radius:10px;width:100%;height:41px;padding:0 9px}.m-attendance-session-controls button{color:#fff;white-space:nowrap;background:#219653;border:0;border-radius:10px;align-items:center;gap:5px;min-height:41px;padding:0 11px;font-size:8px;font-weight:900;display:inline-flex}.m-attendance-session-controls button svg{width:15px}.m-attendance-session-card>footer{grid-template-columns:repeat(4,1fr);gap:1px;padding:10px 13px 13px;display:grid}.m-attendance-session-card>footer span{background:color-mix(in srgb,var(--attendance-colour) 9%,#fff);border-radius:10px;justify-items:center;gap:3px;padding:9px 3px;display:grid;position:relative}.m-attendance-session-card>footer span:before{content:"";background:var(--attendance-colour);border-radius:50%;width:7px;height:7px}.m-attendance-session-card>footer b{font-size:17px}.m-attendance-session-card>footer small{color:#767b86;font-size:7px}.m-attendance-register{background:#fff;border:1px solid #e2e4ea;border-radius:18px;padding:15px}.m-attendance-register>header{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.m-attendance-register header small{color:var(--m-purple);letter-spacing:.12em;font-size:8px;font-weight:900}.m-attendance-register h2{margin:3px 0 0;font-size:20px}.m-attendance-register header>span{color:#777c86;font-size:8px}.m-attendance-register>div>article{border-bottom:1px solid #e4e6eb;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:11px 0;display:grid}.m-attendance-register article>span{align-content:center;gap:3px;display:grid}.m-attendance-register article>span b{font-size:11px}.m-attendance-register article>span small{color:#777c87;font-size:8px}.m-attendance-state-picker{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.m-attendance-state-picker button{border:1px solid color-mix(in srgb,var(--attendance-colour) 24%,#d8dbe2);min-height:34px;color:var(--attendance-colour);background:color-mix(in srgb,var(--attendance-colour) 6%,#fff);border-radius:9px;padding:0 3px;font-size:8px;font-weight:900}.m-attendance-state-picker button.active{color:#fff;border-color:var(--attendance-colour);background:var(--attendance-colour);box-shadow:0 6px 14px color-mix(in srgb,var(--attendance-colour) 25%,transparent)}.m-attendance-savebar{right:0;bottom:calc(66px + env(safe-area-inset-bottom));z-index:42;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-top:1px solid #dcdee5db;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 16px;display:grid;position:fixed;left:0;box-shadow:0 -8px 25px #1f222d12}.m-attendance-savebar>span{gap:2px;display:grid}.m-attendance-savebar b{font-size:10px}.m-attendance-savebar small{color:#777b86;font-size:7px}.m-attendance-savebar button{color:#fff;background:var(--m-purple);border:0;border-radius:11px;align-items:center;gap:5px;min-height:41px;padding:0 12px;font-size:9px;font-weight:900;display:inline-flex}.m-route-teacher-calendar{background:#fff;padding-bottom:0}.m-ucal-app{background:#fff;min-height:100svh;padding-bottom:35px}.m-ucal-brandbar{min-height:calc(67px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;grid-template-columns:34px 1fr auto;align-items:center;gap:6px;display:grid}.m-ucal-brandbar>button{background:0 0;border:0;place-items:center;width:34px;height:38px;padding:0;display:grid}.m-ucal-brandbar>b{color:#2cce36;letter-spacing:.13em;font-size:12px}.m-ucal-heading{justify-content:space-between;align-items:center;gap:12px;padding:18px 16px 13px;display:flex}.m-ucal-heading h1{letter-spacing:-.045em;margin:0;font-size:25px}.m-ucal-heading h1>b{color:var(--m-purple)}.m-ucal-heading>button{color:#fff;background:linear-gradient(125deg,#8326bd,#5c0a90);border:0;border-radius:9px;align-items:center;gap:5px;min-height:43px;padding:0 17px;font-size:11px;font-weight:900;display:inline-flex;box-shadow:0 10px 20px #5b168f2e}.m-ucal-heading>button svg{width:16px}.m-ucal-calendar{background:#f0f1f6;border-radius:11px;margin:0 16px;padding:19px 12px 16px}.m-ucal-calendar>header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.m-ucal-calendar h2{margin:0;font-size:17px;font-weight:500}.m-ucal-calendar h2 b{color:#741cc0;font-weight:500}.m-ucal-calendar header nav{display:flex}.m-ucal-calendar header button{background:0 0;border:0;place-items:center;width:28px;height:30px;padding:0;display:grid}.m-ucal-calendar header button:last-child{color:#888}.m-ucal-days{grid-template-columns:repeat(7,1fr);gap:7px 0;display:grid}.m-ucal-days button{background:0 0;border:2px solid #0000;border-radius:50%;place-items:center;width:35px;height:35px;margin:auto;padding:0;font-size:11px;display:grid}.m-ucal-days button.muted{color:#9b9da4}.m-ucal-days button.selected{color:var(--m-purple);border-color:var(--m-purple)}.m-ucal-days button.today{color:#fff;background:#4050f0;border-color:#4050f0;box-shadow:0 4px 10px #4050f040}.m-ucal-days button.today.selected{box-shadow:0 0 0 3px #4050f02e}.m-ucal-agenda{border-top:3px solid #e7e8ec;gap:16px;margin-top:16px;padding:16px;display:grid}.m-ucal-day-group{border-bottom:1px solid #cfd1d7;padding-bottom:15px}.m-ucal-day-group>header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.m-ucal-day-group>header>b{color:#fff;background:var(--m-purple);border-radius:50%;place-items:center;width:31px;height:31px;font-size:13px;display:grid}.m-ucal-day-group>header h2{color:var(--m-purple);margin:0;font-size:15px;font-weight:600}.m-ucal-day-group>div{gap:5px;display:grid}.m-ucal-day-group>div button{color:#fff;background:var(--event-colour);text-align:left;border:0;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:37px;padding:0 13px;display:grid}.m-ucal-day-group strong{white-space:nowrap;font-size:10px}.m-ucal-day-group button span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.m-ucal-event-sheet>label,.m-ucal-event-sheet>div>label{color:#575b65;gap:6px;margin-bottom:12px;font-size:9px;font-weight:900;display:grid}.m-ucal-event-sheet>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.m-ucal-event-sheet input,.m-ucal-event-sheet select{background:#fff;border:1px solid #d9dce3;border-radius:10px;width:100%;height:44px;padding:0 10px}.m-ucal-event-sheet>.m-purple-button{width:100%}.m-live-setup-mobile{gap:12px;display:grid}.m-live-preview-mobile{background-position:50%;background-size:cover;border-radius:14px;place-items:center;min-height:230px;display:grid}.m-live-preview-mobile button{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000061;border:2px solid #fff;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.m-live-setup-mobile>div:not(.m-live-preview-mobile){gap:8px;display:grid}.m-live-setup-mobile>div:not(.m-live-preview-mobile) label{align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.m-live-setup-mobile input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--m-purple)}.m-live-setup-mobile>.m-purple-button{width:100%}.m-teacher-live-room{color:#fff;background:#10141a;min-height:100svh;padding-bottom:85px}.m-teacher-live-stage{min-height:55svh;padding:calc(18px + env(safe-area-inset-top)) 16px 20px;background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;display:flex;position:relative}.m-teacher-live-stage>span{background:#e34444;border-radius:20px;align-self:flex-start;padding:6px 9px;font-size:9px;font-weight:900}.m-teacher-live-stage small{color:#ffffffb3;font-size:8px;font-weight:900}.m-teacher-live-stage h1{max-width:320px;margin:5px 0 0;font-size:24px}.m-teacher-live-chat{padding:14px 16px}.m-teacher-live-chat>header{justify-content:space-between;align-items:center;display:flex}.m-teacher-live-chat h2{margin:0;font-size:17px}.m-teacher-live-chat header span{color:#9ea3ad;font-size:9px}.m-teacher-live-chat article{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.m-teacher-live-chat article span{gap:2px;display:grid}.m-teacher-live-chat article b{font-size:9px}.m-teacher-live-chat article p{color:#c8cbd1;margin:0;font-size:9px}.m-teacher-live-room>footer{min-height:calc(75px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#10141af5;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.m-teacher-live-room>footer button{color:#fff;background:#353a43;border:0;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.m-teacher-live-room>footer button.active{background:var(--m-purple)}.m-teacher-live-room>footer button.end{background:#e04444;transform:rotate(135deg)}.m-mail-reader-mobile>header{border-bottom:1px solid #dfe2e8;padding-bottom:13px}.m-mail-reader-mobile>header>small{color:var(--m-purple);font-size:8px;font-weight:900}.m-mail-reader-mobile>header h1{margin:6px 0 13px;font-size:23px}.m-mail-reader-mobile>header>div{grid-template-columns:auto 1fr;align-items:center;gap:9px;display:grid}.m-mail-reader-mobile>header>div>span{gap:3px;display:grid}.m-mail-reader-mobile>article{min-height:260px;padding:18px 2px}.m-mail-reader-mobile>article p{color:#3b3e46;font-size:11px;line-height:1.7}.m-mail-reader-mobile>footer{background:#fff;border:1px solid #e0e3e8;border-radius:14px;padding:11px}.m-mail-reader-mobile>footer textarea{resize:vertical;border:0;outline:0;width:100%;min-height:90px;padding:9px}.m-mail-reader-mobile>footer>div{border-top:1px solid #e2e5ea;justify-content:space-between;gap:8px;padding-top:8px;display:flex}.m-mail-reader-mobile>footer>div>button:first-child{background:#f0f2f6;border:0;border-radius:9px;place-items:center;width:38px;display:grid}.m-teacher-form-card fieldset{border:1px solid #dfe2e8;border-radius:11px;gap:18px;margin:0 0 12px;padding:11px;display:flex}.m-teacher-form-card legend{padding:0 5px;font-size:9px;font-weight:900}.m-teacher-form-card fieldset label,.m-teacher-notification-options label{align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.m-teacher-form-card input[type=radio],.m-teacher-notification-options input{width:17px;min-height:17px;accent-color:var(--m-purple)}.m-teacher-notification-options{flex-wrap:wrap;margin:14px 0;grid-template-columns:none!important;gap:12px!important;display:flex!important}.m-teacher-form-card>footer{grid-template-columns:.8fr 1.2fr;gap:7px;display:grid}.m-teacher-form-card>footer button{background:#fff;border:1px solid #d9dce3;border-radius:10px;min-height:44px;font-size:9px;font-weight:900}.m-teacher-form-card>footer .m-purple-button{color:#fff;background:var(--m-purple);border:0}.m-app:has(.m-teacher-live-room){background:#10141a;padding-bottom:0}:is(.m-app:has(.m-teacher-live-room)>.m-header,.m-app:has(.m-teacher-live-room)>.m-bottom-nav),.m-route-teacher-skillbox>.m-header,.m-route-teacher-skillbox>.m-bottom-nav{display:none}.m-route-teacher-skillbox{padding-bottom:0}@media (width<=380px){.m-teacher-subject-widget>div>button{grid-template-columns:38px minmax(0,1fr) auto}.m-teacher-subject-widget>div>button>em{display:none}.m-teacher-dashboard .m-reference-launchers{padding:0 2px}.m-teacher-grade-summary{grid-template-columns:1fr}.m-rubric-mobile article>header{grid-template-columns:28px minmax(0,1fr) 58px 31px}}@media (width<=767px) and (orientation:portrait){.m-teacher-page-intro>small,.m-teacher-list-heading small{font-size:10.5px!important}.m-teacher-subject-widget>nav button{font-size:13px}.m-teacher-subject-widget>div>button>b,.m-teacher-quick-actions button{font-size:12.5px}.m-teacher-file-list>button b,.m-teacher-roster-mobile article b,.m-report-card-mobile-list header b{font-size:12px}.m-teacher-author-card>label,.m-teacher-question-card>label,.m-teacher-form-card>label,.m-teacher-form-card>div>label,.m-live-setup-mobile>label{font-size:11px}}.teacher-home,.teacher-calendar-page,.teacher-timetable-page,.teacher-materials-page,.teacher-quiz-page,.teacher-grading-page,.teacher-live-setup,.teacher-live-room,.teacher-tools-page{--teacher-purple:#6516a0;--teacher-surface:#f2f3f7;--teacher-line:#e3e5ec}.teacher-home button,.teacher-calendar-page button,.teacher-timetable-page button,.teacher-materials-page button,.teacher-quiz-page button,.teacher-grading-page button,.teacher-live-setup button,.teacher-live-room button,.teacher-tools-page button{cursor:pointer}.teacher-eyebrow{color:#7d828d;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.teacher-page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:44px;display:flex}.teacher-page-heading>div{align-items:center;gap:14px;display:flex}.teacher-page-heading>div>button{background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.teacher-page-heading>div>button:hover{background:var(--teacher-surface)}.teacher-page-heading h1{margin:0;font-size:clamp(2.2rem,4vw,4rem)}.teacher-page-heading small{color:var(--teacher-purple);margin-bottom:5px;font-weight:800;display:block}.teacher-page-heading aside{align-items:center;gap:10px;display:flex}.teacher-home-date{margin-bottom:54px;font-family:ui-monospace,Consolas,monospace;font-size:14px}.teacher-dashboard-grid{--teacher-purple:#6516a0;--teacher-surface:#f2f3f7;--teacher-line:#e3e5ec;grid-template-columns:minmax(620px,1.55fr) minmax(360px,.8fr);align-items:stretch;gap:22px;display:grid}.teacher-dashboard-grid.compact{margin-bottom:48px}.teacher-calendar-widget,.teacher-subjects-widget{height:var(--lms-dashboard-widget-height,440px);border:1px solid var(--teacher-line);background:#fff;border-radius:20px;overflow:hidden}.teacher-calendar-widget>header,.teacher-subjects-widget>header{justify-content:space-between;align-items:flex-end;min-height:82px;padding:22px 24px 15px;display:flex}.teacher-calendar-widget h2,.teacher-subjects-widget h2{margin:0;font-size:30px}.teacher-calendar-widget h2 b{color:var(--teacher-purple);margin-right:0}.teacher-calendar-widget .teacher-eyebrow{font-size:10.5px}.teacher-calendar-widget>header>button,.teacher-subjects-widget>header>button{color:var(--teacher-purple);background:0 0;border:0;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:850;display:inline-flex}.teacher-calendar-widget>header svg{width:15px}.teacher-calendar-body{background:var(--teacher-surface);grid-template-columns:minmax(330px,1.1fr) minmax(225px,.9fr);gap:15px;height:calc(100% - 82px);min-height:0;padding:12px;display:grid}.teacher-mini-calendar{background:#fff;border-radius:14px;padding:16px}.teacher-mini-calendar>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.teacher-mini-calendar>header b{font-size:15px}.teacher-mini-calendar>header em{color:var(--teacher-purple);font-style:normal}.teacher-mini-calendar>header span{gap:2px;display:flex}.teacher-mini-calendar>header button{background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid}.teacher-mini-calendar>header button:hover{background:var(--teacher-surface)}.teacher-mini-calendar>header svg{width:14px}.teacher-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.teacher-calendar-grid>b{height:24px;color:var(--teacher-purple);place-items:center;font-size:11px;display:grid}.teacher-calendar-grid>button{background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;margin:auto;padding:0;font-size:12px;display:grid}.teacher-calendar-grid>button.today{color:#fff;background:var(--teacher-purple)}.teacher-calendar-grid>button.event{color:#fff;background:#2f80ed}.teacher-calendar-grid>button.event-3{background:#eb5757}.teacher-calendar-grid>button.event-18{background:#219653}.teacher-calendar-grid>button.event-27{background:#2f80ed}.teacher-calendar-labels{flex-wrap:wrap;align-content:flex-start;gap:7px 16px;margin-top:14px;display:flex}.teacher-calendar-labels span{color:#454952;white-space:nowrap;align-items:center;gap:7px;font-size:10.5px;display:flex}.teacher-calendar-labels i{border-radius:50%;width:6px;height:6px}.teacher-calendar-side{align-content:start;gap:13px;min-width:0;display:grid}.teacher-calendar-actions{gap:7px;display:grid}.teacher-calendar-actions button{color:#fff;background:linear-gradient(90deg,#6c15a7,#7d1bb6);border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:11px;font-weight:850;display:flex;box-shadow:0 8px 18px #6516a024}.teacher-calendar-actions svg{width:16px}.teacher-calendar-widget.compact .teacher-calendar-body{min-height:265px}.teacher-recent-dms{border-top:1px solid #dadde4;gap:3px;padding-top:10px;display:grid}.teacher-recent-dms>header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.teacher-recent-dms>header b{font-size:11.5px}.teacher-recent-dms>header button{color:var(--teacher-purple);background:0 0;border:0;padding:4px;font-size:10px;font-weight:850}.teacher-recent-dms>button{text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:43px;padding:5px 2px;display:grid}.teacher-recent-dms>button>span{gap:3px;min-width:0;display:grid}.teacher-recent-dms>button b,.teacher-recent-dms>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-recent-dms>button b{font-size:10.5px}.teacher-recent-dms>button small,.teacher-recent-dms time{color:var(--muted);font-size:9px}.teacher-subjects-widget>header{align-items:center}.teacher-subject-widget-body{background:var(--teacher-surface);grid-template-rows:auto 1fr auto;gap:10px;height:calc(100% - 82px);padding:12px;display:grid}.teacher-subject-widget-body>nav{border-bottom:2px solid #d4d5da;grid-template-columns:repeat(3,1fr);display:grid}.teacher-subject-widget-body>nav button{color:#15171c;background:0 0;border:0;min-height:40px;padding:0 4px;font-size:14px;font-weight:850;position:relative}.teacher-subject-widget-body>nav button.active:after{content:"";background:var(--teacher-purple);height:3px;position:absolute;bottom:-2px;left:0;right:0}.teacher-subject-widget-list{gap:7px;display:grid}.teacher-subject-widget-list>button{text-align:left;background:#fff;border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:48px;padding:6px 13px;display:grid}.teacher-subject-widget-list>button>span{color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.teacher-subjects-widget strong{font-size:12.5px}.teacher-subjects-widget em{color:#3d414a;justify-items:end;gap:4px;font-size:10px;font-style:normal;font-weight:800;display:grid}.teacher-subjects-widget em b{color:#fff;border-radius:99px;padding:3px 7px;font-size:9px}.teacher-subjects-widget svg{color:#a0a4ae;width:15px}.teacher-subject-widget-body>footer{justify-content:flex-end;display:flex}.teacher-subject-widget-body>footer button{color:#fff;background:linear-gradient(90deg,#6516a0,#7b1db6);border:0;border-radius:7px;min-width:95px;min-height:39px;padding:0 18px;font-size:11.5px;font-weight:850}.teacher-subjects-widget.compact .teacher-subject-widget-list>button{min-height:48px}.teacher-learning-section{margin-top:54px}.teacher-learning-section>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.teacher-learning-section>header h2{margin:0;font-size:30px}.teacher-learning-section>header p{margin:0;font-size:11px}.teacher-tile-grid,.teacher-tools-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.teacher-tile-grid>button{color:#fff;background:var(--tile-colour);text-align:left;isolation:isolate;border:0;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;height:126px;min-height:126px;padding:22px;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 36px #1f222d14}.teacher-tile-grid>button:before{z-index:-2;content:"";background-image:linear-gradient(90deg,var(--tile-colour) 0%,color-mix(in srgb,var(--tile-colour) 75%,transparent) 45%,#14161c1f),var(--tile-image);background-position:50%;background-size:cover;position:absolute;inset:0}.teacher-tile-grid>button:after{z-index:-1;content:"";background:linear-gradient(#0000 35%,#1214195c);position:absolute;inset:0}.teacher-tile-grid>button:hover{transform:translateY(-3px);box-shadow:0 22px 42px #1f222d29}.teacher-tile-grid>button>svg:first-child{background:#14161c29;border:1px solid #ffffff52;border-radius:14px;width:49px;height:49px;padding:12px}.teacher-tile-grid>button>span{gap:4px;display:grid}.teacher-tile-grid b{font-size:17px}.teacher-tile-grid small{color:#ffffffd6;font-size:11px}.teacher-tile-grid>button>em{background:#eb5757;border:2px solid #fff;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;font-style:normal;font-weight:900;display:grid;position:absolute;top:10px;right:11px}.teacher-tile-grid>button>svg:last-child{color:#fff;background:#12141a7a;border:1px solid #ffffff94;border-radius:12px;width:42px;height:42px;padding:10px}.teacher-calendar-page-grid{grid-template-columns:minmax(360px,.75fr) minmax(650px,1.25fr);align-items:start;gap:32px;display:grid}.teacher-calendar-page-grid>aside{gap:25px;display:grid}.teacher-appointments,.teacher-event-form{border:1px solid var(--teacher-line);background:#fff;border-radius:18px;padding:24px}.teacher-appointments h2,.teacher-event-form h2{margin:0 0 17px;font-size:22px}.teacher-appointments>button{border:0;border-bottom:1px solid var(--teacher-line);text-align:left;background:0 0;grid-template-columns:auto 72px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 0;display:grid}.teacher-appointments>button>i{border-radius:50%;width:8px;height:8px}.teacher-appointments>button>b{font-size:9px}.teacher-appointments>button>span{gap:3px;font-size:10px;font-weight:700;display:grid}.teacher-appointments small{color:var(--muted);font-size:8px}.teacher-appointments svg{width:15px}.teacher-event-form>header{justify-content:space-between;align-items:center;display:flex}.teacher-event-form>header button,.primary{color:#fff;background:var(--teacher-purple);border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 15px;font-size:9px;font-weight:800;display:inline-flex}.teacher-event-form label,.teacher-live-settings>label,.teacher-assignment-builder>label,.teacher-discussion-builder>div>label,.teacher-quiz-setup>label,.teacher-question-editor>label{color:#4b4f58;gap:7px;margin-top:15px;font-size:9px;font-weight:800;display:grid}.teacher-event-form input,.teacher-event-form select,.teacher-live-settings select,.teacher-assignment-builder input,.teacher-assignment-builder select,.teacher-assignment-builder textarea,.teacher-discussion-builder input,.teacher-discussion-builder select,.teacher-quiz-setup input,.teacher-quiz-setup select,.teacher-question-editor input,.teacher-question-editor textarea{background:#fff;border:1px solid #d8dbe3;border-radius:8px;width:100%;min-height:43px;padding:9px 11px}.teacher-radio-row,.teacher-check-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.teacher-radio-row button{background:0 0;border:0;align-items:center;gap:6px;min-height:30px;padding:0;font-size:9px;display:inline-flex}.teacher-radio-row button i{border:1px solid #cfd2da;border-radius:50%;width:13px;height:13px}.teacher-radio-row button.active i{border:4px solid var(--teacher-purple)}.teacher-check-row span{align-items:center;gap:5px;font-size:9px;display:inline-flex}.teacher-check-row input{width:14px;min-height:14px;accent-color:var(--teacher-purple)}.teacher-check-row svg{width:14px}.teacher-two-fields,.teacher-three-fields{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.teacher-three-fields{grid-template-columns:repeat(3,1fr)}.teacher-timetable-page .teacher-page-heading h1{color:var(--teacher-purple)}.teacher-timetable-manager>h2{margin:0 0 30px;font-size:30px}.teacher-timetable-layout{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:18px;display:grid}.teacher-timetable-layout h3,.teacher-event-manager-form>label,.teacher-event-manager-form label{color:#202228;font-weight:800}.teacher-timetable-layout>aside>h3{margin:0 0 16px;font-size:18px}.teacher-manager-calendar{border:1px solid var(--teacher-line);background:#fff;border-radius:8px;padding:16px}.teacher-manager-calendar>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.teacher-manager-calendar>header b{font-size:13px}.teacher-manager-calendar>header span{display:flex}.teacher-manager-calendar>header button{background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:grid}.teacher-manager-calendar>header button:hover{background:var(--teacher-surface)}.teacher-manager-calendar>header svg{width:14px}.teacher-manager-calendar>div{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.teacher-manager-calendar>div>b,.teacher-manager-calendar>div>button{aspect-ratio:1;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:9px;display:grid}.teacher-manager-calendar>div>b{color:var(--teacher-purple);font-size:8px}.teacher-manager-calendar>div>button.selected{color:#fff;background:var(--teacher-purple)}.teacher-manager-calendar>label{align-items:center;gap:9px;margin-top:20px;font-size:10px;display:flex}.teacher-manager-calendar input,.teacher-manager-notifications input{accent-color:var(--teacher-purple)}.teacher-event-manager-form{gap:20px;min-width:0;padding-top:48px;display:grid}.teacher-manager-topline{grid-template-columns:minmax(250px,.8fr) minmax(440px,1.2fr);align-items:end;gap:18px;display:grid}.teacher-event-manager-form label{gap:9px;font-size:10px;display:grid}.teacher-event-manager-form input,.teacher-event-manager-form select{background:#fff;border:1px solid #d8dbe3;border-radius:6px;width:100%;min-height:42px;padding:0 10px}.teacher-manager-topline fieldset{border:0;align-items:center;gap:20px;min-height:42px;margin:0;padding:0;display:flex}.teacher-manager-topline legend{margin-bottom:12px;font-size:15px;font-weight:800}.teacher-manager-topline fieldset button{color:#1f2228;background:0 0;border:0;align-items:center;gap:7px;min-height:30px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.teacher-manager-topline fieldset button i{border:1px solid #cfd2da;border-radius:50%;width:13px;height:13px}.teacher-manager-topline fieldset button.active i{border:4px solid var(--teacher-purple)}.teacher-manager-topline fieldset button:last-child{color:var(--teacher-purple);margin-left:auto}.teacher-manager-topline fieldset svg{width:14px}.teacher-manager-topline fieldset small{color:#fff;background:var(--teacher-purple);border-radius:99px;place-items:center;min-width:20px;height:20px;display:grid}.teacher-manager-times{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.teacher-manager-times label:last-child{align-self:end}.teacher-manager-times label>span{visibility:hidden}.teacher-manager-times label small{color:var(--muted);font-size:9px;font-weight:600}.teacher-manager-section h3{margin:0 0 12px;font-size:16px}.teacher-manager-section>span{gap:12px;display:flex}.teacher-manager-section>span button{min-height:42px;color:var(--teacher-purple);background:#fff;border:1px solid #e2d6ea;border-radius:7px;align-items:center;gap:7px;padding:0 16px;font-size:10px;font-weight:800;display:inline-flex}.teacher-manager-section>span button.primary{color:#fff;background:var(--teacher-purple)}.teacher-manager-section svg{width:15px}.teacher-manager-materials{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.teacher-manager-materials button{border:1px solid var(--teacher-line);background:var(--teacher-surface);border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:8px;display:inline-flex}.teacher-manager-notifications{grid-template-columns:repeat(2,max-content);gap:10px 28px;display:grid}.teacher-manager-notifications label{align-items:center;gap:8px;font-weight:600;display:flex}.teacher-timetable-manager>footer{justify-content:flex-end;gap:10px;margin-top:30px;display:flex}.teacher-timetable-manager>footer button{min-width:110px;min-height:42px;color:var(--teacher-purple);background:#fff;border:1px solid #e2d6ea;border-radius:7px;padding:0 18px;font-size:10px;font-weight:800}.teacher-timetable-manager>footer button.primary{color:#fff;background:var(--teacher-purple)}.teacher-subject-switcher{gap:8px;margin-bottom:18px;display:grid}.teacher-subject-banner{color:#fff;text-align:left;background-position:50%;background-size:cover;border:0;border-radius:12px;justify-content:space-between;align-items:center;min-height:66px;padding:12px 18px;display:flex;position:relative;overflow:hidden}.teacher-subject-banner.active{min-height:102px}.teacher-subject-banner span{gap:9px;display:grid}.teacher-subject-banner b{font-size:clamp(1.4rem,2.4vw,2rem)}.teacher-subject-banner small{color:#ffffffd6;font-size:9px;font-weight:800}.teacher-subject-banner>svg{background:#14161c2e;border-radius:8px;padding:7px;transition:transform .18s}.teacher-subject-banner>svg.open{transform:rotate(180deg)}.teacher-subject-accordion-item{min-width:0;display:grid}.teacher-subject-expanded{min-width:0;padding:12px 0 10px;animation:.24s both teacher-subject-reveal}.teacher-subject-accordion-item.is-expanded+.teacher-subject-accordion-item{margin-top:0}@keyframes teacher-subject-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.teacher-materials-workspace{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:20px;display:grid}.teacher-materials-workspace>aside{background:var(--teacher-surface);border-radius:14px;gap:2px;padding:10px;display:grid}.teacher-materials-workspace>aside>button{text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;min-height:44px;padding:0 11px;font-size:9px;display:flex}.teacher-materials-workspace>aside>button.active{color:var(--teacher-purple);background:#fff;font-weight:800;box-shadow:0 5px 14px #1f222d12}.teacher-materials-workspace>aside svg{width:14px}.teacher-materials-workspace>aside .attendance-button{color:#fff;background:#eb5757;justify-content:center;gap:7px;margin-top:8px;font-weight:800}.teacher-materials-workspace>aside .attendance-button.active{color:#fff;background:#d83e3e}.teacher-authoring-panel{border:1px solid var(--teacher-line);background:#fff;border-radius:15px;min-width:0;min-height:520px;overflow:hidden}.teacher-panel-actions{background:var(--teacher-surface);justify-content:space-between;align-items:end;gap:20px;padding:18px;display:flex}.teacher-panel-actions>div,.teacher-panel-actions>span{gap:10px;display:flex}.teacher-panel-actions label{gap:5px;font-size:8px;display:grid}.teacher-panel-actions input{border:1px solid #d2d5dd;border-radius:7px;width:105px;min-height:36px;padding:0 9px}.teacher-panel-actions button,.teacher-page-builder>header button,.teacher-assignment-builder header button,.teacher-discussion-builder footer button{min-height:36px;color:var(--teacher-purple);background:#fff;border:1px solid #e2d6ea;border-radius:7px;padding:0 13px;font-size:8px;font-weight:800}.teacher-panel-actions button.primary,.teacher-page-builder>header button.primary,.teacher-assignment-builder header button.primary,.teacher-discussion-builder footer button.primary{border-color:var(--teacher-purple);color:#fff;background:var(--teacher-purple)}.teacher-item-controls{flex-wrap:wrap;align-items:center;gap:10px;padding:18px;display:flex}.teacher-item-controls select{border:1px solid #d8dbe3;border-radius:7px;min-height:38px;padding:0 30px 0 10px;font-size:8px}.teacher-item-controls button{background:#fff;border:1px solid #dddfe6;border-radius:7px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:8px;font-weight:800;display:inline-flex}.teacher-item-controls button.primary{color:#fff;background:var(--teacher-purple);margin-left:auto}.teacher-item-controls svg{width:14px}.teacher-file-board{background:#fafbfc;grid-template-columns:repeat(3,minmax(150px,1fr));gap:13px;min-height:300px;padding:18px;display:grid}.teacher-file-board>button{border:1px solid var(--teacher-line);text-align:left;background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:98px;padding:14px;display:grid}.teacher-file-board>button>svg:first-child{width:40px;height:40px;color:var(--teacher-purple);background:#f1e9f7;border-radius:9px;padding:8px}.teacher-file-board>button>span{gap:5px;display:grid}.teacher-file-board b{font-size:10px}.teacher-file-board small{color:var(--muted);font-size:8px}.teacher-file-board>button>svg:last-child{width:15px}.teacher-assignment-builder,.teacher-course-about{padding:28px}.teacher-assignment-builder header,.teacher-page-builder>header,.teacher-discussion-builder footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.teacher-assignment-builder header span{gap:8px;display:flex}.teacher-assignment-builder h2,.teacher-discussion-builder h2,.teacher-course-about h2{margin:0;font-size:25px}.teacher-assignment-builder textarea{resize:vertical;min-height:150px}.teacher-upload-zone{width:100%;min-height:145px;color:var(--teacher-purple);background:#fbf8fd;border:2px dashed #d5c2e4;border-radius:12px;place-items:center;gap:6px;margin-top:20px;display:grid}.teacher-upload-zone small{color:var(--muted);font-size:8px}.teacher-page-builder>header{padding:14px 18px}.teacher-page-builder>header>span{gap:8px;display:flex}.teacher-page-builder>header small{color:var(--muted);font-size:8px}.teacher-content-toolbar{border-top:1px solid var(--teacher-line);border-bottom:1px solid var(--teacher-line);background:var(--teacher-surface);align-items:center;gap:4px;padding:8px 14px;display:flex}.teacher-content-toolbar button,.teacher-content-toolbar select{background:#fff;border:0;border-radius:6px;min-height:32px;padding:0 9px;font-size:8px}.teacher-content-toolbar button{min-width:32px}.teacher-content-toolbar svg{width:13px}.teacher-page-builder>article{outline:0;min-height:390px;padding:28px}.teacher-page-builder>article img{float:right;object-fit:cover;border-radius:10px;width:min(38%,360px);max-height:330px;margin:0 0 18px 28px}.teacher-page-builder>article h1{margin-bottom:10px;font-size:40px}.teacher-page-builder>article p{color:#25272d;font-size:11px;line-height:1.6}.teacher-discussion-builder{grid-template-columns:minmax(300px,.85fr) minmax(340px,1.15fr);gap:25px;padding:25px;display:grid}.teacher-discussion-builder footer{justify-content:flex-start;margin-top:20px}.teacher-check-stack{gap:9px;margin-top:14px;display:grid}.teacher-check-stack label{align-items:center;gap:7px;font-size:9px;display:flex}.teacher-check-stack input{accent-color:var(--teacher-purple)}.teacher-discussion-builder>aside{border:1px solid var(--teacher-line);border-radius:12px;overflow:hidden}.teacher-discussion-builder>aside>header{background:var(--teacher-surface);justify-content:space-between;align-items:center;padding:14px;display:flex}.teacher-discussion-builder>aside>header small{color:var(--teacher-purple);font-size:8px;font-weight:800}.teacher-discussion-builder>aside>button{border:0;border-bottom:1px solid var(--teacher-line);text-align:left;background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 12px;display:grid}.teacher-discussion-builder>aside>button.selected{background:#fbf7fd}.teacher-discussion-builder>aside>button>span{gap:2px;display:grid}.teacher-discussion-builder>aside b{font-size:9px}.teacher-discussion-builder>aside small{color:var(--muted);font-size:7px}.teacher-discussion-builder>aside>button>i{color:#fff;border:1px solid #d9dce3;border-radius:5px;place-items:center;width:20px;height:20px;display:grid}.teacher-discussion-builder>aside>button.selected>i{border-color:var(--teacher-purple);background:var(--teacher-purple)}.teacher-discussion-builder svg{width:13px}.teacher-avatar{background:#e6e8ed;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:inline-grid;overflow:hidden}.teacher-avatar img{object-fit:cover;width:100%;height:100%}.teacher-avatar.small{width:30px;height:30px}.teacher-avatar.tiny{width:24px;height:24px}.teacher-attendance>header{align-items:center;gap:12px;padding:18px;display:flex}.teacher-attendance>header>button{background:var(--teacher-surface);border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.teacher-attendance h2{margin:0;font-size:21px}.teacher-attendance select{border:1px solid #d7dae2;border-radius:7px;min-height:36px;padding:0 30px 0 9px;font-size:8px}.teacher-attendance>header>span{color:var(--teacher-purple);margin-left:auto;font-size:9px;font-weight:800}.teacher-roster-table,.teacher-grade-table{padding:0 16px 16px}.teacher-roster-table .table-head,.teacher-grade-table .table-head{color:#686d78;align-items:center;gap:12px;min-height:42px;font-size:8px;font-weight:900;display:grid}.teacher-roster-table .table-head{grid-template-columns:50px 1fr 1.25fr 130px 70px}.teacher-roster-table>button{text-align:left;background:#f2f2f3;border:0;border-radius:9px;grid-template-columns:50px 1fr 1.25fr 130px 70px;align-items:center;gap:12px;width:100%;min-height:62px;margin-bottom:5px;padding:7px 10px;display:grid}.teacher-roster-table>button>span{align-items:center;gap:8px;display:flex}.teacher-roster-table>button>span:nth-child(3){gap:2px;display:grid}.teacher-roster-table b{font-size:8px}.teacher-roster-table small{color:var(--muted);font-size:7px}.teacher-score-ring{background:radial-gradient(circle,#fff 58%,transparent 60%),conic-gradient(var(--ring-colour) calc(var(--score)*1%),#e2e4e9 0);width:42px;height:42px;color:var(--ring-colour);border-radius:50%;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.teacher-roster-table em{border:1px solid #d1d4dc;border-radius:5px;place-items:center;width:21px;height:21px;display:grid}.teacher-roster-table em.checked{color:#fff;border-color:var(--teacher-purple);background:var(--teacher-purple)}.teacher-roster-table em svg{width:13px}.teacher-attendance>footer,.teacher-grade-footer{justify-content:flex-end;padding:0 18px 18px;display:flex}.teacher-course-about>p{max-width:760px}.teacher-course-about>div{grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0;display:grid}.teacher-course-about article{background:var(--teacher-surface);text-align:center;border-radius:12px;justify-items:center;gap:5px;padding:22px;display:grid}.teacher-course-about article svg{color:var(--teacher-purple)}.teacher-course-about article b{font-size:24px}.teacher-course-about article span{color:var(--muted);font-size:8px}.teacher-quiz-setup,.teacher-question-editor{width:min(1020px,100%);margin:0 auto}.teacher-quiz-setup>label{margin:0 0 24px;font-size:12px}.teacher-quiz-setup>label>div{grid-template-columns:1fr 180px;gap:18px;display:grid}.teacher-quiz-setup>label button{color:#fff;background:var(--teacher-purple);border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.teacher-late-options{gap:9px;margin-top:12px;display:grid}.teacher-late-options label{align-items:center;gap:7px;font-size:9px;display:flex}.teacher-late-options input{accent-color:var(--teacher-purple)}.teacher-quiz-setup>footer,.teacher-question-editor>footer{gap:10px;margin-top:34px;display:flex}.teacher-quiz-setup>footer button,.teacher-question-editor>footer button{min-height:40px;color:var(--teacher-purple);background:#fff;border:1px solid #e0d3e9;border-radius:8px;padding:0 15px;font-size:9px;font-weight:800}.teacher-quiz-setup>footer button.primary,.teacher-question-editor>footer button.primary{color:#fff;background:var(--teacher-purple)}.teacher-question-editor>label:first-child{font-size:11px}.teacher-question-editor nav{justify-content:center;align-items:center;gap:12px;margin:30px 0;display:flex}.teacher-question-editor nav button{background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:9px;font-weight:800;display:grid}.teacher-question-editor nav button.active{color:#fff;background:var(--teacher-purple)}.teacher-question-editor textarea{resize:vertical;min-height:90px}.teacher-answer-box{background:var(--teacher-surface);border-radius:13px;margin-top:20px;padding:20px}.teacher-answer-box header h2{margin:0}.teacher-answer-box header p{margin:4px 0 14px;font-size:9px}.teacher-answer-box>label{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.teacher-answer-box>label input[type=radio]{width:15px;accent-color:var(--teacher-purple)}.teacher-answer-box>label input[type=text],.teacher-answer-box>label input:not([type]){border:1px solid #d8dbe2;border-radius:7px;min-height:38px;padding:0 10px}.teacher-answer-box>label.correct input:not([type=radio]){border-color:#219653}.teacher-answer-box>label button{color:#eb5757;background:0 0;border:0}.teacher-answer-box>button{color:var(--teacher-purple);background:0 0;border:0;align-items:center;gap:5px;margin-top:12px;padding:0;font-size:9px;font-weight:800;display:flex}.teacher-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14161c6b;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.teacher-create-quiz-modal,.teacher-student-picker,.teacher-submission-modal{background:#fff;border-radius:18px;width:min(620px,94vw);max-height:90vh;overflow:auto;box-shadow:0 30px 80px #14161c40}.teacher-create-quiz-modal{padding:25px}.teacher-create-quiz-modal>header,.teacher-student-picker>header,.teacher-submission-modal>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.teacher-create-quiz-modal>header button,.teacher-student-picker>header>button,.teacher-submission-modal>header>button{background:var(--teacher-surface);border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.teacher-create-quiz-modal>label{gap:7px;margin-top:15px;font-size:9px;font-weight:800;display:grid}.teacher-create-quiz-modal input,.teacher-create-quiz-modal select{border:1px solid #d8dbe2;border-radius:8px;min-height:43px;padding:0 11px}.teacher-create-quiz-modal p{font-size:10px}.teacher-create-quiz-modal>footer{justify-content:flex-end;gap:9px;margin-top:25px;display:flex}.teacher-create-quiz-modal>footer button{min-height:40px;color:var(--teacher-purple);background:#fff;border:1px solid #e1d4e9;border-radius:8px;padding:0 14px;font-size:9px;font-weight:800}.teacher-create-quiz-modal>footer button.primary{color:#fff;background:var(--teacher-purple)}.teacher-grading-page>.teacher-subject-banner{margin-bottom:18px}.teacher-grade-controls{border:1px solid var(--teacher-line);background:#fff;border-radius:13px 13px 0 0;align-items:center;gap:15px;padding:18px;display:flex}.teacher-grade-controls h2{margin:0;font-size:20px}.teacher-grade-controls select{border:1px solid #d7dae2;border-radius:7px;min-width:270px;min-height:38px;padding:0 30px 0 10px}.teacher-grade-controls>span{color:var(--muted);margin-left:auto;font-size:9px}.teacher-grade-controls>span b{color:var(--teacher-purple)}.teacher-grade-controls>button{min-height:38px;color:var(--teacher-purple);background:#fff;border:1px solid #e0d3e9;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:8px;font-weight:800;display:inline-flex}.teacher-grade-controls svg{width:14px}.teacher-grade-table{border:1px solid var(--teacher-line);background:#fff;border-top:0}.teacher-grade-table .table-head,.teacher-grade-table>article{grid-template-columns:44px minmax(140px,1fr) minmax(170px,1.1fr) 90px 105px minmax(190px,auto)}.teacher-grade-table>article{background:#f2f2f3;border-radius:8px;align-items:center;gap:12px;min-height:68px;margin-bottom:5px;padding:8px 10px;display:grid}.teacher-grade-table>article>span:nth-child(2){align-items:center;gap:8px;display:flex}.teacher-grade-table>article>span:nth-child(3){gap:2px;display:grid}.teacher-grade-table small{color:var(--muted);font-size:7px}.teacher-grade-table label{align-items:center;gap:6px;display:flex}.teacher-grade-table label input{border:1px solid #d5d8df;border-radius:6px;width:48px;min-height:34px;padding:0 7px}.teacher-submission-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.teacher-submission-actions button{min-height:32px;color:var(--teacher-purple);background:0 0;border:0;place-items:center;padding:0 8px;font-size:8px;font-weight:800;display:grid}.teacher-submission-actions button:nth-child(2){color:#219653}.teacher-submission-actions button:nth-child(3){color:#eb5757}.teacher-submission-actions svg{width:14px}.teacher-submission-modal{width:min(880px,94vw)}.teacher-submission-modal>header{border-bottom:1px solid var(--teacher-line);padding:20px}.teacher-submission-modal>header>div{align-items:center;gap:12px;display:flex}.teacher-submission-modal>header span{gap:2px;display:grid}.teacher-submission-modal h2,.teacher-submission-modal p{margin:0}.teacher-submission-modal>header small{color:var(--teacher-purple);text-transform:uppercase;font-size:8px;font-weight:800}.teacher-submission-modal>header p{font-size:9px}.teacher-submission-modal>article{border:1px solid var(--teacher-line);border-radius:10px;margin:20px;padding:28px;box-shadow:0 8px 25px #1f222d0f}.teacher-submission-modal>article h1{margin-bottom:18px;font-size:28px}.teacher-submission-modal>article p{color:#30333b;margin-bottom:12px;font-size:11px}.teacher-submission-modal>label{gap:7px;margin:20px;font-size:9px;font-weight:800;display:grid}.teacher-submission-modal textarea{resize:vertical;border:1px solid #d7dae2;border-radius:8px;min-height:90px;padding:12px}.teacher-submission-modal>footer{border-top:1px solid var(--teacher-line);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.teacher-submission-modal>footer button{min-height:40px;color:var(--teacher-purple);background:#fff;border:1px solid #e0d3e9;border-radius:8px;align-items:center;gap:6px;padding:0 13px;font-size:8px;font-weight:800;display:inline-flex}.teacher-submission-modal>footer button.primary{color:#fff;background:var(--teacher-purple)}.teacher-live-setup-grid{grid-template-columns:minmax(460px,.8fr) minmax(520px,1.2fr);gap:32px;display:grid}.teacher-live-setup-grid>aside{align-content:start;gap:25px;display:grid}.teacher-live-preview>header{justify-content:space-between;align-items:center;display:flex}.teacher-live-preview h2,.teacher-internet-report h2,.teacher-live-settings h2{margin:0 0 13px;font-size:22px}.teacher-live-preview>header button{background:0 0;border:0}.teacher-live-preview>div{color:#fff;background:#20242d;border-radius:14px;place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.teacher-live-preview>div>img{object-fit:cover;object-position:center 30%;width:100%;height:300px}.teacher-live-preview>div>span{place-items:center;gap:8px;display:grid}.teacher-live-preview>div>small{color:#fff;background:#14161c9e;border-radius:99px;padding:5px 8px;font-size:8px;position:absolute;bottom:12px;left:13px}.teacher-internet-report{background:var(--teacher-surface);border-radius:14px;padding:18px}.teacher-internet-report>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.teacher-internet-report>header>div{align-items:center;gap:9px;display:flex}.teacher-internet-report>header>div>svg{color:#219653}.teacher-internet-report>header span{gap:2px;display:grid}.teacher-internet-report>header small{color:var(--muted);font-size:8px}.teacher-internet-report>header>i{color:#177842;background:#e6f6ec;border-radius:99px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.teacher-internet-report>div{grid-template-columns:100px 1fr auto;align-items:center;min-height:34px;font-size:9px;display:grid}.teacher-internet-report>div>i{border-radius:50%;width:10px;height:10px}.teacher-internet-report>button{color:#fff;background:var(--teacher-purple);border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:39px;margin-top:8px;font-size:8px;font-weight:800;display:flex}.teacher-live-settings{border:1px solid var(--teacher-line);border-radius:18px;padding:26px}.teacher-live-settings>label{margin-top:14px}.teacher-check-label{grid-template-columns:auto 1fr;align-items:center;gap:7px!important;display:flex!important}.teacher-check-label input{accent-color:var(--teacher-purple)}.teacher-live-settings .teacher-check-row{border:1px solid #d8dbe3;border-radius:8px;min-height:44px;padding:8px}.teacher-select-students{min-height:42px;color:var(--teacher-purple);background:0 0;border:0;align-items:center;gap:7px;margin-top:18px;padding:0;font-size:9px;font-weight:800;display:flex}.teacher-select-students>span{color:#fff;background:var(--teacher-purple);border-radius:99px;place-items:center;min-width:23px;height:23px;margin-left:4px;padding:0 5px;display:grid}.teacher-start-class{min-width:150px;margin-top:12px}.teacher-student-picker{padding:22px}.teacher-student-picker>header{margin-bottom:12px}.teacher-student-picker h2{margin:0}.teacher-student-picker>button{border:0;border-bottom:1px solid var(--teacher-line);text-align:left;background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:55px;padding:8px 4px;display:grid}.teacher-student-picker>button>span{gap:2px;display:grid}.teacher-student-picker>button small{color:var(--muted);font-size:8px}.teacher-student-picker>button>i{border:1px solid #d7dae2;border-radius:5px;place-items:center;width:21px;height:21px;display:grid}.teacher-student-picker>button.selected>i{color:#fff;border-color:var(--teacher-purple);background:var(--teacher-purple)}.teacher-student-picker svg{width:13px}.teacher-student-picker>footer{justify-content:space-between;align-items:center;padding-top:15px;font-size:9px;font-weight:800;display:flex}.teacher-live-status{color:#c73737;background:#fff0f0;border-radius:99px;align-items:center;gap:7px;padding:8px 12px;font-size:9px;font-weight:900;display:inline-flex}.teacher-live-status i{background:#eb5757;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #eb57571f}.teacher-live-topbar{align-items:center;gap:14px;margin-bottom:12px;display:flex}.teacher-live-topbar>span{gap:7px;display:flex}.teacher-live-topbar button{min-height:38px;color:var(--teacher-purple);background:#fff;border:1px solid #e1d5e9;border-radius:8px;padding:0 13px;font-size:8px;font-weight:800}.teacher-live-topbar button.active{color:#fff;border-color:var(--teacher-purple);background:var(--teacher-purple)}.teacher-live-topbar button.end{color:#eb5757;border-color:#ffd6d6}.teacher-live-topbar>button.end{margin-left:2px}.teacher-participant-stack{align-items:center;margin-left:auto;display:flex}.teacher-participant-stack img,.teacher-participant-stack b{object-fit:cover;border:2px solid #fff;border-radius:50%;width:34px;height:34px;margin-left:-8px}.teacher-participant-stack b{color:#565b65;background:#e7e8ec;place-items:center;font-size:8px;display:grid}.teacher-live-room-grid{grid-template-columns:minmax(600px,1fr) 350px;gap:12px;min-height:650px;display:grid}.teacher-live-room-grid.whiteboard-mode{grid-template-columns:1fr}.teacher-live-stage{background:#1b1e25;border-radius:15px;min-width:0;position:relative;overflow:hidden}.teacher-camera-stage{position:absolute;inset:0}.teacher-camera-stage>img{object-fit:cover;object-position:center 25%;width:100%;height:100%}.teacher-camera-stage:after{content:"";background:linear-gradient(#0000,#101217bf);position:absolute;inset:50% 0 0}.teacher-camera-stage>span{z-index:2;color:#fff;gap:4px;display:grid;position:absolute;bottom:78px;left:20px}.teacher-camera-stage>span small{color:#ffffffb3;font-size:9px}.teacher-live-controls{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#181a1fdb;justify-content:center;align-items:center;gap:12px;min-height:66px;padding:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.teacher-live-controls button{color:#252833;background:#fff;border:0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid}.teacher-live-controls button.off{color:#fff;background:#8b23c5}.teacher-live-controls button.recording>span{background:#eb5757;border-radius:50%;width:15px;height:15px}.teacher-live-controls>span{color:var(--teacher-purple);background:#fff;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:900;position:absolute;right:14px}.teacher-live-chat{background:var(--teacher-surface);border-radius:15px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.teacher-live-chat>header{border-bottom:1px solid #d9dce3;justify-content:space-between;align-items:center;min-height:64px;padding:12px;display:flex}.teacher-live-chat h2{margin:0;font-size:18px}.teacher-live-chat header small{color:var(--muted);font-size:8px}.teacher-live-chat>header button{min-height:34px;color:var(--teacher-purple);background:#fff;border:0;border-radius:7px;padding:0 12px;font-size:8px;font-weight:800}.teacher-live-chat>div{padding:10px;overflow:auto}.teacher-live-chat article{grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:8px 0;display:grid}.teacher-live-chat article p{color:#23262d;margin:0;font-size:9px;line-height:1.4}.teacher-live-chat article p b{color:#81858e;margin-right:6px}.teacher-live-chat>footer{border-top:1px solid #d9dce3;grid-template-columns:1fr auto;gap:7px;padding:10px;display:grid}.teacher-live-chat input{border:1px solid #d2d5dc;border-radius:7px;min-width:0;min-height:40px;padding:0 10px}.teacher-live-chat footer button{color:#fff;background:var(--teacher-purple);border:0;border-radius:8px;place-items:center;width:40px;height:40px;padding:0;display:grid}.teacher-live-chat svg{width:15px}.teacher-gallery-grid{background:#23262d;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;display:grid;position:absolute;inset:0 0 66px}.teacher-gallery-grid article{background:#353942;border-radius:9px;min-height:150px;position:relative;overflow:hidden}.teacher-gallery-grid img{object-fit:cover;width:100%;height:100%}.teacher-gallery-grid article>span{color:#fff;background:#14161ca3;border-radius:5px;padding:3px 6px;font-size:8px;position:absolute;bottom:7px;left:8px}.teacher-gallery-grid article>b{color:#fff;background:#eb5757;border-radius:5px;padding:4px 6px;font-size:7px;position:absolute;top:7px;right:7px}.teacher-gallery-grid article>i{color:#fff;background:#14161c9e;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:7px;left:7px}.teacher-gallery-grid svg{width:12px}.teacher-screen-share{background:#f7f8fb;grid-template-rows:auto 1fr;padding:28px;display:grid;position:absolute;inset:0 0 66px}.teacher-screen-share>header{border-bottom:1px solid #dddfe5;gap:4px;padding-bottom:14px;display:grid}.teacher-screen-share>header span{color:var(--teacher-purple);text-transform:uppercase;font-size:8px;font-weight:900}.teacher-screen-share>header b{font-size:24px}.teacher-screen-share>header small{color:var(--muted)}.shared-slide{grid-template-columns:.8fr 1.2fr;align-items:center;gap:30px;display:grid}.shared-slide article h2{font-size:30px}.shared-slide article p,.shared-slide li{font-size:11px}.teacher-screen-share>img{object-fit:cover;border:3px solid #fff;border-radius:10px;width:115px;height:78px;position:absolute;bottom:16px;right:16px;box-shadow:0 9px 24px #1f222d2e}.cell-diagram{background:#d8f3e5;border:7px solid #4d9f79;border-radius:48% 52% 45% 55%;place-items:center;width:240px;height:190px;margin:auto;display:grid;position:relative}.cell-diagram>i{background:#8551aa;border-radius:50%;width:54px;height:54px;position:absolute}.cell-diagram>i:nth-child(2){background:#ef9c55;border-radius:50%;width:28px;height:16px;bottom:35px;left:25px}.cell-diagram>i:nth-child(3){background:#ef9c55;border-radius:50%;width:33px;height:17px;top:32px;right:27px}.cell-diagram>b{color:#fff;font-size:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cell-diagram>em{font-size:8px;font-style:normal;position:absolute;bottom:20px;right:-45px}.teacher-whiteboard{background:#fff;position:absolute;inset:0 0 66px;overflow:hidden}.teacher-whiteboard-profile{z-index:2;background:#f1f2f5;border-radius:9px;align-items:center;gap:8px;padding:8px;display:flex;position:absolute;top:20px;left:20px}.teacher-whiteboard-profile img{object-fit:cover;border-radius:7px;width:90px;height:64px}.teacher-whiteboard-profile span{gap:3px;display:grid}.teacher-whiteboard-profile small{color:var(--muted);font-size:7px}.teacher-cell-sketch{position:absolute;inset:0}.cell-outer{background:#f3d8f5;border:7px solid #8b4ca8;border-radius:48% 52% 47% 53%;width:260px;height:210px;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)rotate(-5deg)}.cell-inner{background:#b980cf;border:5px solid #5b168f;border-radius:50%;width:85px;height:85px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cell-organelle{background:#ffcfaa;border:4px solid #eb8d4f;border-radius:50%;width:48px;height:25px;position:absolute}.cell-organelle.one{top:45px;left:24px}.cell-organelle.two{bottom:35px;right:25px}.cell-outer b{color:#fff;font-size:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cell-outer em{font-size:8px;font-style:normal;position:absolute;bottom:18px;right:-65px}.whiteboard-marker{background:#eb5757;border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #eb575729}.teacher-whiteboard-toolbar{z-index:3;background:#f1f2f5;border-radius:10px;gap:6px;padding:7px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.teacher-whiteboard-toolbar button{background:#fff;border:0;border-radius:7px;place-items:center;width:38px;height:38px;padding:0;display:grid}.teacher-whiteboard-toolbar svg{width:17px}.teacher-tools-section-heading>div{align-items:center;gap:14px;display:flex}.teacher-tools-section-heading>div>button{background:0 0;border:0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid}.teacher-tools-section-heading>div>button:hover{color:var(--teacher-purple);background:var(--teacher-surface)}.teacher-tools-section-heading>div>span{display:grid}.teacher-tools-section-heading>div .teacher-eyebrow{margin-bottom:2px}.teacher-grade-landing .teacher-dashboard-grid{margin-bottom:0}.teacher-review-heading>div{align-items:center;gap:14px;display:flex}.teacher-review-heading>div>button{background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;padding:0;transition:color .18s,background .18s;display:grid}.teacher-review-heading>div>button:hover{color:var(--teacher-purple);background:var(--teacher-surface)}.teacher-review-heading>div>span{display:grid}.teacher-review-heading .teacher-eyebrow{margin-bottom:2px}.teacher-review-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-review-tiles .learning-tile{height:126px;min-height:126px}.teacher-review-page .teacher-page-heading{margin-bottom:30px}.teacher-page-heading aside>button,.teacher-review-toolbar button,.teacher-grade-footer button,.teacher-report-card>footer button,.teacher-rubric-page .teacher-page-heading aside button,.teacher-rubric-evaluate>footer button{min-height:40px;color:var(--teacher-purple);background:#fff;border:1px solid #ded1e7;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:850;display:inline-flex}.teacher-page-heading aside>button.primary,.teacher-grade-footer button.primary,.teacher-report-card>footer button.primary,.teacher-rubric-page .teacher-page-heading aside button.primary,.teacher-rubric-evaluate>footer button.primary{color:#fff;border-color:var(--teacher-purple);background:linear-gradient(90deg,#6516a0,#7b1db6)}.teacher-page-heading aside svg,.teacher-review-toolbar svg,.teacher-grade-footer svg,.teacher-report-card>footer svg,.teacher-rubric-page .teacher-page-heading aside svg{width:16px}.teacher-grade-controls{flex-wrap:wrap}.teacher-grade-controls>div{min-width:170px;margin-right:auto}.teacher-grade-controls select{min-width:210px;font-size:11px}.teacher-grade-search,.teacher-review-toolbar label,.teacher-report-students label{background:#fff;border:1px solid #d7dae2;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 11px;display:flex}.teacher-grade-search{min-width:210px}.teacher-grade-search svg,.teacher-review-toolbar label svg,.teacher-report-students label svg{color:#858a94;flex:none;width:15px}.teacher-grade-search input,.teacher-review-toolbar label input,.teacher-report-students label input{background:0 0;border:0;outline:0;min-width:0;font-size:11px}.teacher-grade-table .table-head{font-size:10px}.teacher-grade-table b{font-size:10.5px}.teacher-grade-table small{font-size:9px}.teacher-grade-table>article{min-height:72px}.teacher-grade-table label input{font-size:11px}.teacher-submission-actions button{font-size:10px}.teacher-grade-footer{align-items:center;gap:9px;padding-top:18px}.teacher-submission-modal>article{min-height:270px}.teacher-submission-modal>article:focus{border-color:#b99aca;box-shadow:0 0 0 4px #6516a014}.teacher-submission-modal>label{font-size:11px}.teacher-submission-modal>footer{flex-wrap:wrap}.teacher-submission-modal>footer button{font-size:10px}.teacher-review-toolbar{border:1px solid var(--teacher-line);background:var(--teacher-surface);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:13px 15px;display:flex}.teacher-review-toolbar>div,.teacher-review-toolbar>span{align-items:center;gap:9px;display:flex}.teacher-review-toolbar select{background:#fff;border:1px solid #d7dae2;border-radius:8px;min-height:40px;padding:0 34px 0 11px;font-size:11px}.teacher-review-toolbar>span{color:#777c86;white-space:nowrap;font-size:10px;font-weight:800}.teacher-roster-workspace{grid-template-columns:minmax(650px,1fr) 330px;align-items:start;gap:16px;display:grid}.teacher-roster-directory,.teacher-student-profile,.teacher-report-students,.teacher-report-card,.teacher-rubric-header,.teacher-rubric-builder>aside,.teacher-rubric-editor,.teacher-rubric-evaluate,.teacher-rubric-preview{border:1px solid var(--teacher-line);background:#fff;border-radius:16px}.teacher-roster-head,.teacher-roster-directory>article{grid-template-columns:42px minmax(190px,1.2fr) 92px minmax(130px,.9fr) 104px;align-items:center;gap:12px;display:grid}.teacher-roster-head{color:#777c86;border-bottom:1px solid var(--teacher-line);text-transform:uppercase;min-height:46px;padding:0 14px;font-size:9.5px;font-weight:850}.teacher-roster-directory>article{border-radius:11px;min-height:68px;margin:7px;padding:6px 7px;transition:background .18s}.teacher-roster-directory>article:hover,.teacher-roster-directory>article.active{background:#f5eff9}.teacher-roster-head>button,.teacher-roster-directory>article>button:first-child{background:0 0;border:0;place-items:center;padding:0;display:grid}.teacher-roster-head i,.teacher-roster-directory>article>button:first-child i{color:#fff;border:1px solid #cfd3dc;border-radius:5px;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.teacher-roster-head i.checked,.teacher-roster-directory>article>button:first-child i.checked{border-color:var(--teacher-purple);background:var(--teacher-purple)}.teacher-roster-head svg,.teacher-roster-directory>article>button:first-child svg{width:13px}.teacher-roster-directory>article>button:nth-child(2){text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.teacher-roster-directory>article>button:nth-child(2)>span{gap:3px;min-width:0;display:grid}.teacher-roster-directory b{font-size:11px}.teacher-roster-directory small{color:var(--muted);font-size:9px}.teacher-roster-directory>article>span{font-size:11px;font-weight:850}.teacher-roster-directory>article>div{grid-template-columns:1fr 34px;align-items:center;gap:7px;display:grid}.teacher-roster-directory>article>div i{background:#e2e5eb;border-radius:99px;height:6px;overflow:hidden}.teacher-roster-directory>article>div i b{border-radius:inherit;background:linear-gradient(90deg,#6516a0,#9c5ec6);height:100%;display:block}.teacher-roster-directory em{color:#177842;background:#e7f7ed;border-radius:99px;justify-self:start;padding:6px 8px;font-size:8.5px;font-style:normal;font-weight:850}.teacher-roster-directory em.risk{color:#ae3f3f;background:#fff0f0}.teacher-student-profile{padding:18px;position:sticky;top:16px}.teacher-student-profile>header{border-bottom:1px solid var(--teacher-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:16px;display:grid}.teacher-student-profile>header h2,.teacher-student-profile>header p{margin:0}.teacher-student-profile>header h2{font-size:18px}.teacher-student-profile>header p{font-size:9px}.teacher-student-profile>header>button{background:0 0;border:0;align-self:start;padding:4px}.teacher-profile-stats{grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0;display:grid}.teacher-profile-stats article{background:var(--teacher-surface);text-align:center;border-radius:10px;gap:4px;padding:12px 7px;display:grid}.teacher-profile-stats b{color:var(--teacher-purple);font-size:16px}.teacher-profile-stats span{color:#737883;font-size:8px}.teacher-student-profile>section h3{margin:17px 0 7px;font-size:12px}.teacher-student-profile>section>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #eceef2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:50px;padding:7px 4px;display:grid}.teacher-student-profile>section>button>svg:first-child{color:#219653;width:17px}.teacher-student-profile>section>button>svg:last-child{color:#9ba0aa;width:14px}.teacher-student-profile>section>button span{gap:3px;display:grid}.teacher-student-profile>section b{font-size:10px}.teacher-student-profile>section small{color:var(--muted);font-size:8.5px}.teacher-student-profile>label{gap:7px;margin-top:16px;font-size:10px;font-weight:850;display:grid}.teacher-student-profile textarea{resize:vertical;border:1px solid #d6dae2;border-radius:8px;min-height:88px;padding:10px;font-size:10px}.teacher-student-profile>footer{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.teacher-student-profile>footer button{min-height:38px;color:var(--teacher-purple);background:#fff;border:1px solid #ded1e7;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:9px;font-weight:850;display:inline-flex}.teacher-student-profile>footer button.primary{color:#fff;background:var(--teacher-purple)}.teacher-report-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.teacher-report-students{overflow:hidden}.teacher-report-students>header{border-bottom:1px solid var(--teacher-line);gap:7px;padding:18px;display:grid}.teacher-report-students h2{margin:0;font-size:21px}.teacher-report-students>button{text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:calc(100% - 12px);min-height:62px;margin:6px;padding:7px 8px;display:grid}.teacher-report-students>button:hover,.teacher-report-students>button.active{background:#f5eff9}.teacher-report-students>button>span{gap:3px;min-width:0;display:grid}.teacher-report-students>button b{font-size:10px}.teacher-report-students>button small{color:var(--muted);font-size:8.5px}.teacher-report-students>button strong{color:var(--teacher-purple);font-size:11px}.teacher-report-card{padding:22px}.teacher-report-card>header{border-bottom:1px solid var(--teacher-line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.teacher-report-card>header h2{margin:0 0 4px;font-size:28px}.teacher-report-card>header p{margin:0;font-size:10px}.teacher-report-card>header select{border:1px solid #d7dae2;border-radius:8px;min-height:40px;padding:0 34px 0 11px;font-size:10px}.teacher-report-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.teacher-report-summary article{background:var(--teacher-surface);border-radius:12px;gap:5px;min-height:96px;padding:15px;display:grid}.teacher-report-summary span,.teacher-report-summary small{color:#777c86;font-size:8.5px}.teacher-report-summary b{color:var(--teacher-purple);font-size:24px}.teacher-report-summary sup{font-size:10px}.teacher-report-chart,.teacher-report-marks{border:1px solid var(--teacher-line);border-radius:12px;margin-top:17px;padding:16px}.teacher-report-chart>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.teacher-report-chart h3{margin:0;font-size:14px}.teacher-report-chart header span{color:#777c86;font-size:8.5px}.teacher-report-chart>div{grid-template-columns:140px minmax(180px,1fr) 42px;align-items:center;gap:10px;min-height:32px;display:grid}.teacher-report-chart>div b,.teacher-report-chart>div strong{font-size:10px}.teacher-report-chart>div i{background:#e3e6ec;border-radius:99px;height:8px;overflow:hidden}.teacher-report-chart>div i span{border-radius:inherit;background:linear-gradient(90deg,#6516a0,#a955df);height:100%;display:block}.teacher-report-marks>div,.teacher-report-marks>article{grid-template-columns:minmax(160px,1fr) 110px 110px 90px;align-items:center;gap:12px;display:grid}.teacher-report-marks>div{color:#777c86;border-bottom:1px solid var(--teacher-line);text-transform:uppercase;min-height:34px;font-size:8.5px;font-weight:850}.teacher-report-marks>article{border-bottom:1px solid #eceef2;min-height:48px}.teacher-report-marks>article:last-child{border-bottom:0}.teacher-report-marks b,.teacher-report-marks strong{font-size:10.5px}.teacher-report-marks label{align-items:center;gap:4px;font-size:10px;display:flex}.teacher-report-marks input{border:1px solid #d6dae2;border-radius:6px;width:64px;min-height:32px;padding:0 7px}.teacher-report-comment{gap:7px;margin-top:18px;font-size:10px;font-weight:850;display:grid}.teacher-report-comment textarea{resize:vertical;border:1px solid #d6dae2;border-radius:9px;min-height:95px;padding:11px;font-size:10px}.teacher-report-card>footer{justify-content:flex-end;gap:8px;margin-top:17px;display:flex}.teacher-rubric-page{max-width:1680px}.teacher-rubric-header{background:var(--teacher-surface);grid-template-columns:minmax(440px,1fr) auto auto;align-items:end;gap:18px;margin-bottom:16px;padding:15px;display:grid}.teacher-rubric-header>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.teacher-rubric-header label{gap:6px;font-size:9px;font-weight:850;display:grid}.teacher-rubric-header input,.teacher-rubric-header select{background:#fff;border:1px solid #d5d9e1;border-radius:8px;min-height:40px;padding:0 10px;font-size:10px}.teacher-rubric-header>nav{background:#e4e7ed;border-radius:10px;gap:4px;padding:4px;display:flex}.teacher-rubric-header>nav button{color:#6f747e;background:0 0;border:0;border-radius:7px;min-height:36px;padding:0 13px;font-size:9px;font-weight:850}.teacher-rubric-header>nav button.active{color:var(--teacher-purple);background:#fff;box-shadow:0 4px 12px #1f222d14}.teacher-rubric-header>aside{gap:6px;display:flex}.teacher-rubric-header>aside span{color:#777c86;background:#fff;border-radius:9px;place-items:center;gap:2px;min-width:74px;min-height:49px;padding:6px;font-size:7.5px;display:grid}.teacher-rubric-header>aside b{color:#b24a4a;font-size:13px}.teacher-rubric-header>aside span.valid b{color:#219653}.teacher-rubric-builder{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:16px;display:grid}.teacher-rubric-builder>aside h2{margin:0 0 10px;font-size:18px}.teacher-rubric-builder>aside>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #eceef2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:57px;padding:8px;display:grid}.teacher-rubric-builder>aside>button:hover{color:var(--teacher-purple);background:#f8f4fa}.teacher-rubric-builder>aside>button>svg:first-child{width:18px}.teacher-rubric-builder>aside>button>svg:last-child{width:14px}.teacher-rubric-builder>aside>button span{gap:3px;display:grid}.teacher-rubric-builder>aside>button b{font-size:9.5px}.teacher-rubric-builder>aside>button small{color:var(--muted);font-size:8px}.teacher-rubric-builder>aside>button.teacher-rubric-import{color:var(--teacher-purple);border:1px dashed #cbb7d8;border-radius:9px;grid-template-columns:auto 1fr;justify-items:start;margin:10px 0}.teacher-rubric-builder>aside>div{border-top:1px solid var(--teacher-line);gap:8px;margin-top:17px;padding-top:15px;display:grid}.teacher-rubric-builder>aside>div h3{margin:0;font-size:12px}.teacher-rubric-builder>aside>div label{color:#5f646e;align-items:center;gap:7px;font-size:9px;display:flex}.teacher-rubric-builder>aside input[type=checkbox]{accent-color:var(--teacher-purple)}.teacher-rubric-editor{min-width:0;overflow:hidden}.teacher-rubric-editor>header{border-bottom:1px solid var(--teacher-line);justify-content:space-between;align-items:center;padding:16px;display:flex}.teacher-rubric-editor>header h2{margin:0;font-size:20px}.teacher-rubric-editor>header button,.teacher-rubric-editor>footer button{min-height:38px;color:var(--teacher-purple);background:#fff;border:1px solid #ded1e7;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:9px;font-weight:850;display:inline-flex}.teacher-rubric-editor svg{width:15px}.teacher-rubric-matrix{min-width:0;padding:10px;overflow:auto}.teacher-rubric-levels,.teacher-rubric-matrix>article{grid-template-columns:240px repeat(var(--rubric-columns),minmax(185px,1fr));min-width:calc(240px + var(--rubric-columns) * 185px);gap:6px;display:grid}.teacher-rubric-levels{z-index:2;background:#fff;padding-bottom:6px;position:sticky;top:0}.teacher-rubric-levels>span{color:#777c86;text-transform:uppercase;align-items:center;padding:10px;font-size:9px;font-weight:850;display:flex}.teacher-rubric-levels>label{background:#f0e9f5;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:4px;min-height:66px;padding:8px 29px 8px 9px;display:grid;position:relative}.teacher-rubric-levels>label>input{min-width:0;color:var(--teacher-purple);background:0 0;border:0;font-size:10px;font-weight:850}.teacher-rubric-levels>label>span{align-items:center;gap:2px;font-size:8px;display:flex}.teacher-rubric-levels>label>span input{background:0 0;border:0;width:35px;font-size:9px;font-weight:850}.teacher-rubric-levels>label>button{background:#ffffffa6;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:7px;right:6px}.teacher-rubric-matrix>article{margin-bottom:6px}.teacher-rubric-matrix>article>section,.teacher-rubric-matrix>article>label{background:#fff;border:1px solid #e1e3e9;border-radius:9px;min-height:170px;padding:10px}.teacher-rubric-matrix>article>section{background:#faf8fc;grid-template-columns:25px minmax(0,1fr);gap:6px;display:grid}.teacher-rubric-matrix>article>section>div{align-content:start;gap:3px;display:grid}.teacher-rubric-matrix>article>section>div button{background:#eee8f2;border:0;border-radius:5px;place-items:center;width:23px;height:23px;padding:0;display:grid}.teacher-rubric-matrix>article>section>input,.teacher-rubric-matrix>article>section>textarea,.teacher-rubric-matrix>article>label textarea{resize:none;background:0 0;border:1px solid #0000;border-radius:6px;width:100%}.teacher-rubric-matrix>article>section>input{font-size:11px;font-weight:850}.teacher-rubric-matrix>article>section>textarea{color:#666b75;min-height:48px;font-size:9px}.teacher-rubric-matrix>article>section>label{grid-column:2;align-items:center;gap:5px;font-size:9px;display:flex}.teacher-rubric-matrix>article>section>label input{border:1px solid #d8dbe2;border-radius:5px;width:50px;min-height:28px}.teacher-rubric-matrix>article>section>footer{grid-column:2;gap:4px;display:flex}.teacher-rubric-matrix>article>section>footer button{color:#7a3f98;background:0 0;border:0;padding:4px 6px;font-size:8px}.teacher-rubric-matrix>article>label{grid-template-rows:1fr auto;display:grid}.teacher-rubric-matrix>article>label small{color:var(--teacher-purple);font-size:8px;font-weight:850}.teacher-rubric-editor>footer{border-top:1px solid var(--teacher-line);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.teacher-rubric-editor>footer>span{color:#b24a4a;align-items:center;gap:6px;font-size:9px;display:flex}.teacher-rubric-editor>footer>span.valid{color:#219653}.teacher-rubric-evaluate{overflow:hidden}.teacher-rubric-evaluate>header{border-bottom:1px solid var(--teacher-line);justify-content:space-between;align-items:center;gap:18px;padding:17px;display:flex}.teacher-rubric-evaluate>header>div{align-items:end;gap:18px;display:flex}.teacher-rubric-evaluate>header label{gap:6px;font-size:9px;font-weight:850;display:grid}.teacher-rubric-evaluate>header select{border:1px solid #d6dae2;border-radius:8px;min-width:210px;min-height:40px;padding:0 32px 0 10px}.teacher-rubric-evaluate>header>div>span{gap:4px;display:grid}.teacher-rubric-evaluate>header>div>span b{font-size:11px}.teacher-rubric-evaluate>header>div>span small{color:var(--muted);font-size:8.5px}.teacher-rubric-evaluate>header>aside{align-items:center;gap:12px;display:flex}.teacher-rubric-evaluate>header>aside span{color:#777c86;gap:3px;font-size:8px;display:grid}.teacher-rubric-evaluate>header>aside b{color:var(--teacher-purple);font-size:18px}.teacher-rubric-evaluate>header>aside i{background:radial-gradient(circle,#fff 57%,transparent 60%),conic-gradient(var(--teacher-purple) calc(var(--score)*1%),#e1e4ea 0);border-radius:50%;width:45px;height:45px}.teacher-rubric-scorecard{padding:10px;overflow:auto}.teacher-rubric-scorecard>article{grid-template-columns:230px repeat(var(--rubric-columns),minmax(180px,1fr));min-width:calc(230px + var(--rubric-columns) * 180px);gap:6px;margin-bottom:7px;display:grid}.teacher-rubric-scorecard>article>section{background:#f7f5f9;border-radius:9px;align-content:center;gap:5px;min-height:145px;padding:12px;display:grid}.teacher-rubric-scorecard>article>section b{font-size:11px}.teacher-rubric-scorecard>article>section small{color:var(--muted);font-size:8px}.teacher-rubric-scorecard>article>section input{border:1px solid #d9dce3;border-radius:6px;min-height:32px;margin-top:5px;padding:0 8px;font-size:8.5px}.teacher-rubric-scorecard>article>button{text-align:left;background:#fff;border:1px solid #e0e2e8;border-radius:9px;align-content:start;gap:8px;min-height:145px;padding:11px;transition:border .15s,background .15s,transform .15s;display:grid;position:relative}.teacher-rubric-scorecard>article>button:hover{border-color:#b99aca;transform:translateY(-1px)}.teacher-rubric-scorecard>article>button.selected{border:2px solid var(--teacher-purple);background:#f5eff9}.teacher-rubric-scorecard>article>button>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.teacher-rubric-scorecard>article>button b{color:var(--teacher-purple);font-size:10px}.teacher-rubric-scorecard>article>button strong{font-size:9px}.teacher-rubric-scorecard>article>button p{color:#565b65;margin:0;font-size:8.5px;line-height:1.5}.teacher-rubric-scorecard>article>button>svg{color:#219653;width:17px;position:absolute;bottom:8px;right:8px}.teacher-rubric-overall{gap:7px;margin:0 12px;font-size:10px;font-weight:850;display:grid}.teacher-rubric-overall textarea{resize:vertical;border:1px solid #d6dae2;border-radius:8px;min-height:85px;padding:10px;font-size:10px}.teacher-rubric-evaluate>footer{justify-content:flex-end;gap:8px;padding:14px;display:flex}.teacher-rubric-preview{overflow:hidden}.teacher-rubric-preview>header{border-bottom:1px solid var(--teacher-line);justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.teacher-rubric-preview>header h2{margin:0 0 4px;font-size:24px}.teacher-rubric-preview>header p{margin:0;font-size:10px}.teacher-rubric-preview>header>span{color:#777c86;background:var(--teacher-surface);border-radius:10px;gap:4px;padding:11px 15px;font-size:8px;display:grid}.teacher-rubric-preview>header>span b{color:var(--teacher-purple);font-size:14px}.teacher-rubric-preview>div{padding:12px;overflow:auto}.teacher-rubric-preview>div>div,.teacher-rubric-preview>div>article{grid-template-columns:230px repeat(var(--rubric-columns),minmax(180px,1fr));min-width:calc(230px + var(--rubric-columns) * 180px);gap:6px;display:grid}.teacher-rubric-preview>div>div{margin-bottom:6px}.teacher-rubric-preview>div>div>b,.teacher-rubric-preview>div>div>strong{background:#f0e9f5;border-radius:8px;align-content:center;min-height:58px;padding:10px;font-size:10px;display:grid}.teacher-rubric-preview>div>div>strong small{color:#7a6984;font-size:8px}.teacher-rubric-preview>div>article{margin-bottom:6px}.teacher-rubric-preview>div>article>span,.teacher-rubric-preview>div>article>p{border:1px solid #e2e4e9;border-radius:8px;min-height:110px;margin:0;padding:11px}.teacher-rubric-preview>div>article>span{background:#faf8fc;align-content:start;gap:5px;display:grid}.teacher-rubric-preview>div>article>span b{font-size:10.5px}.teacher-rubric-preview>div>article>span small{color:var(--muted);font-size:8.5px}.teacher-rubric-preview>div>article>span em{color:var(--teacher-purple);background:#eee3f4;border-radius:99px;justify-self:start;padding:4px 6px;font-size:8px;font-style:normal;font-weight:850}.teacher-rubric-preview>div>article>p{color:#555a64;font-size:8.5px;line-height:1.55}.teacher-rubric-preview>footer{color:#6b707a;border-top:1px solid var(--teacher-line);background:#fafbfc;align-items:center;gap:7px;padding:14px 20px;font-size:9px;display:flex}.teacher-rubric-preview>footer svg{width:16px;color:var(--teacher-purple)}.teacher-reader-backdrop{padding:12px}.teacher-reader-modal{border-radius:20px;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(1380px,98vw);height:min(920px,94vh);max-height:94vh;display:grid;overflow:hidden}.teacher-reader-modal>header{background:#fff;min-height:78px;padding:14px 18px}.teacher-reader-modal>header>div{min-width:0}.teacher-reader-modal>header h2{font-size:19px}.teacher-reader-modal>header p{color:#707580;font-size:9.5px}.teacher-reader-modal>header em{color:#177842;background:#e8f7ee;border-radius:99px;margin-left:8px;padding:6px 9px;font-size:8.5px;font-style:normal;font-weight:850}.teacher-reader-modal>header em.late{color:#a4452c;background:#fff1e8}.teacher-reader-tabs{background:#fff;border-top:1px solid #eff0f4;border-bottom:1px solid #dfe2e8;align-items:end;gap:5px;min-height:48px;padding:0 18px;display:flex}.teacher-reader-tabs button{color:#737883;background:0 0;border:0;align-items:center;gap:7px;min-height:47px;padding:0 15px;font-size:10.5px;font-weight:850;display:inline-flex;position:relative}.teacher-reader-tabs button.active{color:var(--teacher-purple)}.teacher-reader-tabs button.active:after{content:"";background:var(--teacher-purple);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.teacher-reader-tabs button span{color:#fff;background:#eb5757;border-radius:99px;padding:3px 6px;font-size:8px}.teacher-reader-body{background:#e9ebf0;grid-template-columns:minmax(610px,1fr) 320px;min-height:0;display:grid;overflow:hidden}.teacher-reader-main{border-right:1px solid #d9dce3;min-width:0;min-height:0;overflow:auto}.teacher-reader-toolbar{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #d8dbe2;justify-content:space-between;align-items:center;min-height:48px;padding:7px 12px;display:flex;position:sticky;top:0}.teacher-reader-toolbar>span{align-items:center;gap:5px;display:flex}.teacher-reader-toolbar button{color:#525761;background:#fff;border:1px solid #e0e2e7;border-radius:7px;place-items:center;min-width:30px;height:30px;padding:0 7px;display:grid}.teacher-reader-toolbar button:hover{color:var(--teacher-purple);background:#f7f2fa;border-color:#c9b5d7}.teacher-reader-toolbar svg{width:14px}.teacher-reader-toolbar b{color:#656a74;text-align:center;min-width:48px;font-size:9px}.teacher-reader-canvas{background:radial-gradient(circle at top,#f5f6f8,#e5e7ec 70%);place-items:start center;min-height:100%;padding:24px;display:grid;overflow:auto}.teacher-reader-paper{transform-origin:top;background:#fff;border:0;border-radius:3px;outline:0;width:min(700px,100%);min-height:780px;padding:64px 72px 55px;position:relative;box-shadow:0 14px 40px #1f222d24}.teacher-reader-paper h1{letter-spacing:-.02em;margin:8px 0 6px;font-family:Georgia,serif;font-size:29px;line-height:1.2}.teacher-reader-paper p{color:#292c33;margin:20px 0;font-family:Georgia,serif;font-size:12px;line-height:1.9;position:relative}.teacher-reader-paper .reader-byline{color:#777c86;border-bottom:1px solid #e4e6eb;margin-top:0;padding-bottom:15px;font-family:inherit;font-size:9px}.teacher-reader-paper sup{color:var(--teacher-purple);font-family:inherit;font-size:8px;font-weight:850}.teacher-reader-paper mark.similarity-match{color:inherit;background:#dce8ff;padding:2px 1px;box-shadow:0 0 0 2px #dce8ff}.teacher-reader-paper mark.similarity-match.moderate{background:#ffe2eb;box-shadow:0 0 0 2px #ffe2eb}.reader-comment-pin{color:#fff;background:var(--teacher-purple);border-radius:50%;place-items:center;width:30px;height:30px;font-family:inherit;font-size:8px;font-style:normal;font-weight:850;display:grid;position:absolute;right:-50px;box-shadow:0 5px 12px #6516a038}.teacher-reader-paper>footer{color:#9296a0;text-align:center;font-size:9px;position:absolute;bottom:20px;left:0;right:0}.teacher-reader-insights{background:#f7f8fa;min-height:0;padding:11px;overflow:auto}.teacher-reader-insights>section{background:#fff;border:1px solid #e0e3e9;border-radius:12px;margin-bottom:9px;padding:14px;box-shadow:0 5px 16px #1f222d09}.teacher-reader-insights h3{margin:0 0 10px;font-size:12px}.teacher-reader-insights p{color:#656a74;margin:8px 0;font-size:9px;line-height:1.5}.teacher-reader-insights section.integrity{border-top:3px solid var(--teacher-purple)}.teacher-reader-insights .integrity header{justify-content:space-between;align-items:center;gap:8px;display:flex}.teacher-reader-insights .integrity h3{margin:0}.teacher-reader-insights .integrity i{color:#177842;border:5px solid #219653;border-radius:50%;place-items:center;width:48px;height:48px;font-size:10px;font-style:normal;font-weight:900;display:grid}.teacher-reader-insights .integrity i.medium{color:#a36400;border-color:#f2c94c}.teacher-reader-insights .integrity i.high{color:#b13e3e;border-color:#eb5757}.teacher-reader-insights .integrity>button{width:100%;min-height:34px;color:var(--teacher-purple);background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:8.5px;font-weight:850;display:flex}.teacher-reader-insights .integrity>button svg{width:13px}.teacher-reader-insights>section>div>span{color:#6f747e;justify-content:space-between;font-size:8.5px;display:flex}.teacher-reader-insights>section>div>span b{color:#24272e;font-size:10px}.teacher-reader-insights>section>div>i{background:#e5e7ec;border-radius:99px;height:6px;margin-top:7px;display:block;overflow:hidden}.teacher-reader-insights>section>div>i b{border-radius:inherit;background:linear-gradient(90deg,#6516a0,#a955df);height:100%;display:block}.teacher-reader-insights ul{gap:0;margin:9px 0 0;padding:0;list-style:none;display:grid}.teacher-reader-insights li{color:#777c86;border-top:1px solid #eceef2;justify-content:space-between;align-items:center;gap:10px;min-height:30px;font-size:8.5px;display:flex}.teacher-reader-insights li b{color:#343840;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:8.5px;overflow:hidden}.teacher-reader-grade label{align-items:center;gap:5px;display:flex}.teacher-reader-grade input{width:74px;min-height:40px;color:var(--teacher-purple);border:1px solid #cfc4d7;border-radius:8px;padding:0 10px;font-size:18px;font-weight:900}.teacher-reader-grade label span{color:#747984;font-size:10px}.teacher-reader-grade>button{color:#fff;background:var(--teacher-purple);border:0;border-radius:8px;width:100%;min-height:36px;margin-top:9px;font-size:9px;font-weight:850}.teacher-similarity-report,.teacher-reader-context{background:#fff;min-height:100%;padding:24px}.teacher-similarity-report>header{background:linear-gradient(135deg,#f7f1fb,#fff);border-radius:15px;align-items:center;gap:20px;padding:20px;display:flex}.teacher-similarity-report>header>i{background:radial-gradient(circle,#fff 58%,transparent 60%),conic-gradient(#219653 calc(var(--similarity)*1%),#e4e7ec 0);color:#177842;border-radius:50%;flex:none;place-items:center;width:104px;height:104px;font-style:normal;display:grid}.teacher-similarity-report>header>i.medium{color:#a36400;background:radial-gradient(circle,#fff 58%,transparent 60%),conic-gradient(#f2c94c calc(var(--similarity)*1%),#e4e7ec 0)}.teacher-similarity-report>header>i.high{color:#b13e3e;background:radial-gradient(circle,#fff 58%,transparent 60%),conic-gradient(#eb5757 calc(var(--similarity)*1%),#e4e7ec 0)}.teacher-similarity-report>header>i b{font-size:24px}.teacher-similarity-report>header>i span{font-size:7.5px}.teacher-similarity-report>header h2{margin:0 0 6px;font-size:22px}.teacher-similarity-report>header p{max-width:520px;margin:0;font-size:9.5px}.teacher-similarity-report>section{border:1px solid var(--teacher-line);border-radius:13px;margin-top:16px;padding:18px}.teacher-similarity-report h3{margin-bottom:13px;font-size:13px}.teacher-similarity-report>section>div{grid-template-columns:150px minmax(120px,1fr) 38px;align-items:center;gap:10px;min-height:34px;display:grid}.teacher-similarity-report>section>div>span{align-items:center;gap:7px;font-size:9px;display:flex}.teacher-similarity-report>section>div>span b{border-radius:50%;width:8px;height:8px}.teacher-similarity-report>section>div>i{background:#e5e7ec;border-radius:99px;height:7px;overflow:hidden}.teacher-similarity-report>section>div>i b{border-radius:inherit;height:100%;display:block}.teacher-similarity-report>section>div>strong{font-size:9px}.teacher-similarity-report>section>button{text-align:left;background:0 0;border:0;border-top:1px solid #eceef2;grid-template-columns:25px minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;min-height:56px;padding:7px;display:grid}.teacher-similarity-report>section>button>span{color:#fff;background:var(--teacher-purple);border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.teacher-similarity-report>section>button>div{gap:3px;display:grid}.teacher-similarity-report>section>button b{font-size:9.5px}.teacher-similarity-report>section>button small{color:var(--muted);font-size:8px}.teacher-similarity-report>section>button strong{color:#eb5757;font-size:9px}.teacher-similarity-report>section>button svg{width:13px}.teacher-reader-context>header{border-bottom:1px solid var(--teacher-line);align-items:center;gap:12px;padding-bottom:17px;display:flex}.teacher-reader-context>header h2,.teacher-reader-context>header p{margin:0}.teacher-reader-context>header h2{font-size:22px}.teacher-reader-context>header p{font-size:9px}.teacher-reader-context>div{grid-template-columns:repeat(4,1fr);gap:9px;margin:17px 0;display:grid}.teacher-reader-context>div article{background:var(--teacher-surface);border-radius:11px;gap:6px;min-height:92px;padding:13px;display:grid}.teacher-reader-context>div span,.teacher-reader-context>div small{color:#747984;font-size:8px}.teacher-reader-context>div b{color:var(--teacher-purple);font-size:21px}.teacher-reader-context>section{border:1px solid var(--teacher-line);border-radius:12px;padding:15px}.teacher-reader-context>section h3{margin:0 0 8px;font-size:13px}.teacher-reader-context>section article{border-top:1px solid #eceef2;align-items:center;gap:9px;min-height:47px;display:flex}.teacher-reader-context>section article svg{color:#219653;width:17px}.teacher-reader-context>section article span{gap:2px;display:grid}.teacher-reader-context>section article b{font-size:9.5px}.teacher-reader-context>section article small{color:var(--muted);font-size:8px}.teacher-reader-context>label{gap:7px;margin-top:16px;font-size:10px;font-weight:850;display:grid}.teacher-reader-context textarea{resize:vertical;border:1px solid #d7dae2;border-radius:8px;min-height:90px;padding:10px;font-size:9px}.teacher-reader-feedback{background:#fff;border-top:1px solid #dfe2e8;grid-template-columns:115px minmax(0,1fr);align-items:center;padding:10px 18px;gap:9px!important;margin:0!important;font-size:9.5px!important;display:grid!important}.teacher-reader-feedback textarea{resize:none;padding:8px 10px;font-size:9px;min-height:46px!important}.teacher-reader-modal>footer{background:#fff;padding:10px 18px}.teacher-reader-modal>footer button{min-height:38px;font-size:9px}.teacher-rubric-editor{border-color:#d8cee0;box-shadow:0 16px 38px #4d206812}.teacher-rubric-editor>header{color:#fff;background:linear-gradient(120deg,#561181,#7820aa 65%,#9b45c8);border:0;min-height:78px;padding:17px 20px}.teacher-rubric-editor>header .teacher-eyebrow{color:#ffffffb3}.teacher-rubric-editor>header h2{font-size:23px}.teacher-rubric-editor>header button{color:#5d1788;background:#fff;border-color:#ffffff80;box-shadow:0 7px 18px #23093229}.teacher-rubric-matrix{counter-reset:rubricCriterion;background:linear-gradient(#f5f1f8,#faf9fb);padding:16px}.teacher-rubric-levels,.teacher-rubric-matrix>article{gap:9px}.teacher-rubric-levels{background:0 0;padding:0 0 10px}.teacher-rubric-levels>span{color:#fff;letter-spacing:.04em;background:linear-gradient(145deg,#4b106f,#6516a0);border-radius:11px;align-content:center;min-height:76px;padding:13px 15px;font-size:10px;display:grid}.teacher-rubric-levels>label{background:#fff;border:1px solid #d9c9e3;border-top:4px solid #6516a0;border-radius:11px;min-height:76px;padding:11px 32px 10px 12px;box-shadow:0 5px 15px #3d1b520d}.teacher-rubric-levels>label>input{color:#491066;font-size:11px}.teacher-rubric-levels>label>span{color:#77717d;font-size:8.5px}.teacher-rubric-levels>label>span input{color:#6516a0;font-size:11px}.teacher-rubric-levels>label>button{color:#81648f;background:#f4eff7;top:8px;right:7px}.teacher-rubric-matrix>article{background:#ffffffd1;border:1px solid #e2d9e8;border-radius:14px;margin:0 0 11px;padding:8px;box-shadow:0 7px 20px #3d1b520b}.teacher-rubric-matrix>article>section,.teacher-rubric-matrix>article>label{border-color:#e2d9e8;border-radius:10px;min-height:190px}.teacher-rubric-matrix>article>section{counter-increment:rubricCriterion;background:#fff;border-left:4px solid #6516a0;padding:38px 12px 12px;position:relative}.teacher-rubric-matrix>article>section:before{content:"CRITERION " counter(rubricCriterion);color:#8e679f;letter-spacing:.13em;font-size:7.5px;font-weight:900;position:absolute;top:13px;left:42px}.teacher-rubric-matrix>article>section>input{color:#2d2332;min-height:34px;padding:4px 6px;font-size:12px}.teacher-rubric-matrix>article>section>textarea{min-height:57px;padding:6px;line-height:1.45}.teacher-rubric-matrix>article>section>input:focus,.teacher-rubric-matrix>article>section>textarea:focus,.teacher-rubric-matrix>article>label textarea:focus{background:#fbf8fc;border-color:#b998ca}.teacher-rubric-matrix>article>section>label{background:#f5f0f8;border-radius:7px;align-self:center;padding:7px}.teacher-rubric-matrix>article>section>footer{align-items:center}.teacher-rubric-matrix>article>section>footer button{background:#f4eef7;border-radius:6px;min-height:27px;padding:0 8px}.teacher-rubric-matrix>article>label{background:#fff;grid-template-rows:1fr auto;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative}.teacher-rubric-matrix>article>label:hover{border-color:#b998ca;transform:translateY(-1px);box-shadow:0 7px 16px #501f6b14}.teacher-rubric-matrix>article>label:nth-child(2){background:#fcf9fd}.teacher-rubric-matrix>article>label:nth-child(3){background:#fdfbfe}.teacher-rubric-matrix>article>label:nth-child(4),.teacher-rubric-matrix>article>label:nth-child(5){background:#fff}.teacher-rubric-matrix>article>label textarea{color:#4f4653;padding:5px;font-size:9.5px;line-height:1.55}.teacher-rubric-matrix>article>label small{color:#6516a0;background:#eee4f3;border-radius:99px;justify-self:start;padding:5px 8px;font-size:8px}.teacher-rubric-editor>footer{background:#fff;min-height:62px;padding:12px 18px}.teacher-rubric-editor>footer>span{background:#fff0f0;border-radius:8px;padding:8px 10px}.teacher-rubric-editor>footer>span.valid{background:#e9f7ee}.teacher-live-topbar>span{flex-wrap:wrap}.teacher-live-topbar button.active-subtle{color:var(--teacher-purple);background:#f6f0f9;border-color:#cbb3da}.teacher-live-room-grid.chat-hidden{grid-template-columns:minmax(0,1fr)}.teacher-recording-indicator{z-index:8;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.06em;background:#14161cb8;border-radius:99px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:900;display:flex;position:absolute;top:14px;right:14px}.teacher-recording-indicator i{background:#eb5757;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #eb57572e}.teacher-recording-indicator small{color:#ffffffad;letter-spacing:0;font-size:7px;font-weight:700}.teacher-camera-off{z-index:2;color:#fff;background:radial-gradient(circle at 50% 35%,#343944,#171a20 70%);place-content:center;justify-items:center;gap:9px;display:grid;position:absolute;inset:0}.teacher-camera-off>svg{background:#ffffff1a;border-radius:50%;width:52px;height:52px;padding:13px}.teacher-camera-off b{font-size:18px}.teacher-camera-off small{color:#ffffffa8;font-size:9px}.teacher-camera-off button{min-height:36px;color:var(--teacher-purple);background:#fff;border:0;border-radius:8px;margin-top:4px;padding:0 13px;font-size:8px;font-weight:850}.teacher-live-controls button{transition:color .16s,background .16s,transform .16s;position:relative}.teacher-live-controls button:hover{transform:translateY(-2px)}.teacher-live-controls button.recording{box-shadow:0 0 0 4px #eb575733}.teacher-live-controls button.recording>span{animation:1.4s ease-in-out infinite teacherRecordPulse}.teacher-live-controls button:not(.recording)>span{border:2px solid #69707b;border-radius:50%;width:15px;height:15px}.teacher-live-controls button.quality{width:auto;min-width:52px;color:var(--teacher-purple);border-radius:99px;padding:0 9px;font-size:8px;font-weight:900}.teacher-live-controls>span{display:none}@keyframes teacherRecordPulse{50%{opacity:.45;transform:scale(.78)}}.teacher-gallery-grid article>button{color:#fff;background:#14161cb3;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:7px;left:7px}.teacher-gallery-grid article>button:hover{background:var(--teacher-purple)}.teacher-gallery-grid article>button svg{width:13px}.whiteboard-marker{width:10px;height:10px;color:var(--marker-color);background:var(--marker-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--marker-color) 18%,transparent)}.whiteboard-marker.circle,.whiteboard-marker.square{border:4px solid var(--marker-color);width:34px;height:34px;box-shadow:none;background:0 0}.whiteboard-marker.circle{border-radius:50%}.whiteboard-marker.square{border-radius:4px}.whiteboard-marker.text{border:2px solid var(--marker-color);width:auto;min-width:58px;height:auto;color:var(--marker-color);white-space:nowrap;background:#fff;border-radius:6px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850;box-shadow:0 5px 12px #1f222d14}.teacher-whiteboard-toolbar{box-shadow:0 10px 28px #1f222d24}.teacher-whiteboard-toolbar button{color:#555b65;border:1px solid #0000;transition:color .15s,background .15s,border .15s}.teacher-whiteboard-toolbar button.active{color:#fff;border-color:var(--teacher-purple);background:var(--teacher-purple)}.teacher-whiteboard-toolbar button.palette{position:relative}.teacher-whiteboard-toolbar button.palette:after{content:"";background:var(--tool-color);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:4px;right:4px;box-shadow:0 0 0 1px #1f222d2e}.teacher-whiteboard-toolbar button:disabled{opacity:.35}.teacher-end-class-dialog{background:#fff;border-radius:18px;width:min(470px,92vw);padding:22px;box-shadow:0 30px 80px #14161c47}.teacher-end-class-dialog>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.teacher-end-class-dialog>header>span{align-items:center;gap:12px;display:flex}.teacher-end-class-dialog>header>span>i{color:#c73737;background:#fff0f0;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.teacher-end-class-dialog>header>span>i svg{width:21px}.teacher-end-class-dialog>header h2{margin:2px 0 0;font-size:22px}.teacher-end-class-dialog>header small{color:#8a8f99;text-transform:uppercase;font-size:8px;font-weight:850}.teacher-end-class-dialog>header>button{background:var(--teacher-surface);border:0;border-radius:50%;place-items:center;width:35px;height:35px;padding:0;display:grid}.teacher-end-class-dialog>header>button svg{width:16px}.teacher-end-class-dialog>p{margin:18px 0;font-size:10px;line-height:1.55}.teacher-end-class-dialog>label{background:var(--teacher-surface);border-radius:9px;align-items:flex-start;gap:8px;padding:11px;font-size:9px;line-height:1.4;display:flex}.teacher-end-class-dialog>label input{accent-color:var(--teacher-purple);margin-top:2px}.teacher-end-class-dialog>footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.teacher-end-class-dialog>footer button{min-height:40px;color:var(--teacher-purple);background:#fff;border:1px solid #ddd2e5;border-radius:8px;padding:0 14px;font-size:9px;font-weight:850}.teacher-end-class-dialog>footer button.end{color:#fff;background:#d94747;border-color:#d94747}@media (width<=1260px){.teacher-dashboard-grid{grid-template-columns:minmax(540px,1.35fr) minmax(320px,.75fr)}.teacher-calendar-body{grid-template-columns:1fr 190px}.teacher-tile-grid{grid-template-columns:repeat(3,1fr)}.teacher-live-room-grid{grid-template-columns:minmax(520px,1fr) 320px}.teacher-grade-table .table-head,.teacher-grade-table>article{grid-template-columns:36px minmax(125px,1fr) minmax(150px,1fr) 70px 85px 170px}.teacher-review-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-roster-workspace{grid-template-columns:minmax(580px,1fr) 300px}.teacher-report-layout{grid-template-columns:250px minmax(0,1fr)}.teacher-rubric-header{grid-template-columns:minmax(390px,1fr) auto}.teacher-rubric-header>aside{grid-column:1/-1;justify-content:flex-end}.teacher-rubric-builder{grid-template-columns:220px minmax(0,1fr)}}@media (width<=1080px){.teacher-dashboard-grid{grid-template-columns:minmax(500px,1.25fr) minmax(300px,.75fr)}.teacher-calendar-page-grid{grid-template-columns:340px minmax(500px,1fr)}.teacher-timetable-layout{grid-template-columns:280px minmax(620px,1fr)}.teacher-manager-topline{grid-template-columns:260px minmax(400px,1fr)}.teacher-materials-workspace{grid-template-columns:180px minmax(0,1fr)}.teacher-file-board{grid-template-columns:repeat(2,1fr)}.teacher-discussion-builder{grid-template-columns:1fr}.teacher-discussion-builder>aside{max-height:390px;overflow:auto}.teacher-live-setup-grid{grid-template-columns:minmax(380px,.8fr) minmax(440px,1.2fr);gap:20px}.teacher-live-room-grid{grid-template-columns:minmax(480px,1fr) 290px}.teacher-live-chat article p{font-size:8px}.teacher-grade-table{overflow-x:auto}.teacher-grade-table .table-head,.teacher-grade-table>article{min-width:890px}.teacher-review-toolbar{align-items:flex-start}.teacher-review-toolbar>div{flex-wrap:wrap}.teacher-roster-workspace{grid-template-columns:minmax(720px,1fr) 300px;overflow-x:auto}.teacher-report-layout{grid-template-columns:230px minmax(700px,1fr);overflow-x:auto}.teacher-rubric-header{grid-template-columns:1fr;align-items:stretch}.teacher-rubric-header>nav{justify-content:stretch}.teacher-rubric-header>nav button{flex:1}.teacher-rubric-header>aside{grid-column:auto;justify-content:flex-start}.teacher-rubric-builder{grid-template-columns:200px minmax(720px,1fr);overflow-x:auto}}@media (width<=850px) and (orientation:landscape){.teacher-home,.teacher-calendar-page,.teacher-timetable-page,.teacher-materials-page,.teacher-quiz-page,.teacher-grading-page,.teacher-live-setup,.teacher-live-room,.teacher-tools-page{padding-left:22px;padding-right:22px}.teacher-page-heading{margin-bottom:28px}.teacher-page-heading h1{font-size:2.35rem}.teacher-home-date{margin-bottom:32px}.teacher-dashboard-grid{grid-template-columns:1fr}.teacher-calendar-body{grid-template-columns:1fr 190px;min-height:330px}.teacher-mini-calendar{padding:11px}.teacher-tile-grid{grid-template-columns:repeat(2,1fr)}.teacher-calendar-page-grid{grid-template-columns:300px minmax(430px,1fr);gap:16px}.teacher-timetable-layout{grid-template-columns:250px minmax(560px,1fr)}.teacher-event-manager-form{padding-top:45px}.teacher-manager-topline{grid-template-columns:230px minmax(360px,1fr)}.teacher-materials-workspace{grid-template-columns:155px minmax(0,1fr);gap:12px}.teacher-subject-banner.active{min-height:84px}.teacher-panel-actions{flex-direction:column;align-items:flex-start}.teacher-file-board,.teacher-three-fields{grid-template-columns:1fr}.teacher-roster-table{overflow-x:auto}.teacher-roster-table .table-head,.teacher-roster-table>button{min-width:760px}.teacher-page-builder>article img{width:34%}.teacher-page-builder>article h1{font-size:30px}.teacher-live-setup-grid{grid-template-columns:320px minmax(420px,1fr);gap:14px}.teacher-live-preview>div{min-height:200px}.teacher-live-preview>div>img{height:230px}.teacher-live-room-grid{grid-template-columns:minmax(430px,1fr) 270px;min-height:520px}.teacher-live-topbar button{padding:0 9px}.teacher-gallery-grid article{min-height:100px}.teacher-screen-share{padding:18px}.shared-slide{gap:15px}.cell-diagram{width:175px;height:145px}.shared-slide article h2{font-size:22px}.teacher-review-heading{align-items:flex-start}.teacher-review-heading>p{text-align:right;max-width:280px}.teacher-review-toolbar{min-width:760px}.teacher-review-page{overflow-x:hidden}.teacher-rubric-header{min-width:700px}.teacher-rubric-header>div{grid-template-columns:1fr 1fr}}@media (width<=1080px){.teacher-reader-modal{width:98vw;height:95vh;max-height:95vh}.teacher-reader-body{grid-template-columns:minmax(520px,1fr) 260px}.teacher-reader-paper{min-height:700px;padding:48px 52px}.teacher-reader-context>div{grid-template-columns:repeat(2,1fr)}.teacher-reader-insights>section{padding:11px}}@media (width<=850px) and (orientation:landscape){.teacher-reader-backdrop{place-items:start center;padding:6px;overflow:auto}.teacher-reader-modal{min-width:780px;height:96vh;max-height:96vh}.teacher-reader-modal>header{min-height:64px}.teacher-reader-modal>header em{display:none}.teacher-reader-tabs{min-height:40px}.teacher-reader-tabs button{min-height:39px}.teacher-reader-body{grid-template-columns:minmax(510px,1fr) 240px}.teacher-reader-canvas{padding:12px}.teacher-reader-paper{min-height:650px;padding:42px 48px}.teacher-reader-feedback{grid-template-columns:90px minmax(0,1fr);padding:7px 12px}.teacher-reader-modal>footer{padding:7px 12px}.teacher-reader-modal>footer button{min-height:34px}}.teacher-quiz-page{padding-bottom:70px}.teacher-quiz-page svg{width:17px;height:17px}.teacher-quiz-page input,.teacher-quiz-page select,.teacher-quiz-page textarea{color:#20222a;font:inherit;outline:none}.teacher-quiz-page input:focus,.teacher-quiz-page select:focus,.teacher-quiz-page textarea:focus{box-shadow:0 0 0 3px #6516a01a;border-color:#8d46bb!important}.teacher-quiz-page button:disabled{cursor:not-allowed;opacity:.42}.teacher-quiz-primary{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 20px #6516a02e;color:#fff!important;background:linear-gradient(135deg,#6c18a9,#8b24c4)!important;border:0!important;font-size:12px!important;font-weight:850!important}.teacher-quiz-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px #6516a040}.teacher-quiz-overview{width:min(1220px,100%);margin:0 auto}.teacher-quiz-overview-head{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:22px;display:flex}.teacher-quiz-overview-head h2{letter-spacing:-.035em;margin:0;font-size:clamp(24px,2.4vw,36px)}.teacher-quiz-overview-head p{color:#717680;max-width:690px;margin:7px 0 0;font-size:12px;line-height:1.55}.teacher-quiz-overview-grid{grid-template-columns:minmax(600px,1fr) 330px;align-items:start;gap:20px;display:grid}.teacher-quiz-setup-card,.teacher-quiz-readiness{background:#fff;border:1px solid #e4e5ec;border-radius:20px;box-shadow:0 18px 50px #251c300e}.teacher-quiz-setup-card{overflow:hidden}.teacher-quiz-setup-card>header{background:linear-gradient(135deg,#fff 0,#fbf8fd 100%);border-bottom:1px solid #ececf2;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px 20px;display:flex}.teacher-quiz-setup-card>header h3{margin:9px 0 4px;font-size:22px;line-height:1.2}.teacher-quiz-setup-card>header p{color:#777b84;margin:0;font-size:11px}.teacher-quiz-setup-card>header>button{background:#f2eff5;border:0;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;display:grid}.teacher-quiz-status{color:#744292;text-transform:uppercase;letter-spacing:.07em;background:#f0e5f7;border-radius:99px;align-items:center;gap:6px;padding:5px 9px;font-size:9px;font-weight:900;display:inline-flex}.teacher-quiz-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.teacher-quiz-status.published{color:#167a44;background:#e8f7ee}.teacher-quiz-status.scheduled{color:#2563a6;background:#eaf3ff}.teacher-quiz-status.closed{color:#6d7078;background:#eceef2}.teacher-quiz-stat-row{background:#fafafe;border-bottom:1px solid #ececf2;grid-template-columns:repeat(4,1fr);padding:14px 20px;display:grid}.teacher-quiz-stat-row article{border-right:1px solid #e2e3e9;justify-content:center;align-items:center;gap:9px;min-height:52px;display:flex}.teacher-quiz-stat-row article:last-child{border-right:0}.teacher-quiz-stat-row article>svg{color:#6d1ca3}.teacher-quiz-stat-row article span{gap:2px;display:grid}.teacher-quiz-stat-row b{font-size:13px}.teacher-quiz-stat-row small{color:#7b7f88;font-size:9px}.teacher-quiz-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px;padding:24px 26px;display:grid}.teacher-quiz-fields label,.teacher-quiz-template-modal>label,.teacher-question-type-row label,.teacher-question-properties>label,.teacher-quiz-settings-page label{color:#4a4d55;gap:7px;margin:0;font-size:10px;font-weight:850;display:grid}.teacher-quiz-fields label.wide{grid-column:1/-1}.teacher-quiz-fields input,.teacher-quiz-fields select,.teacher-quiz-template-modal input,.teacher-question-type-row select,.teacher-question-properties input,.teacher-quiz-settings-page input,.teacher-quiz-settings-page select{background:#fff;border:1px solid #dcdde5;border-radius:9px;width:100%;min-width:0;min-height:44px;padding:0 12px;font-size:11px}.teacher-quiz-fields label.wide>div{grid-template-columns:minmax(0,1fr) 125px;gap:9px;display:grid}.teacher-quiz-fields label.wide button{color:#6516a0;background:#faf6fc;border:1px solid #dccae8;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.teacher-quiz-date-field{grid-template-columns:minmax(0,1fr) 105px;gap:7px;display:grid}.teacher-quiz-input-suffix{position:relative}.teacher-quiz-input-suffix input{padding-right:68px!important}.teacher-quiz-input-suffix b{color:#777b84;font-size:9px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.teacher-quiz-quick-settings{grid-template-columns:1fr 1fr;gap:10px;padding:0 26px 24px;display:grid}.teacher-quiz-toggle{color:#272a31;text-align:left;background:#fff;border:1px solid #e0e1e8;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:62px;padding:10px 12px;display:grid}.teacher-quiz-toggle:hover{background:#fdfbfe;border-color:#cdb4dc}.teacher-quiz-toggle>i{background:#c9ccd3;border-radius:99px;width:35px;height:20px;transition:background .2s;position:relative}.teacher-quiz-toggle>i>span{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0000002e}.teacher-quiz-toggle.active>i{background:#7419ad}.teacher-quiz-toggle.active>i>span{transform:translate(15px)}.teacher-quiz-toggle>span{gap:3px;display:grid}.teacher-quiz-toggle b{font-size:10px}.teacher-quiz-toggle small{color:#7a7e87;font-size:8.5px;font-weight:550;line-height:1.3}.teacher-quiz-setup-card>footer{background:#fafafe;border-top:1px solid #ececf2;justify-content:flex-end;gap:8px;padding:16px 26px;display:flex}.teacher-quiz-setup-card>footer>button:not(.teacher-quiz-primary){color:#5f168e;background:#fff;border:1px solid #dedfe6;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 16px;font-size:10px;font-weight:850;display:inline-flex}.teacher-quiz-readiness{padding:22px}.teacher-quiz-readiness>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-quiz-readiness>header span{gap:4px;display:grid}.teacher-quiz-readiness>header b{font-size:15px}.teacher-quiz-readiness>header small{color:#7c8089;font-size:9px}.teacher-quiz-readiness>header strong{color:#6516a0;font-size:25px}.teacher-quiz-progress{background:#ece7f0;border-radius:99px;height:7px;margin:14px 0 22px;overflow:hidden}.teacher-quiz-progress i{border-radius:inherit;background:linear-gradient(90deg,#6516a0,#a044cf);height:100%;transition:width .35s;display:block}.teacher-quiz-readiness>section{border-top:1px solid #ececf2;padding:17px 0}.teacher-quiz-readiness h3{margin:0 0 12px;font-size:12px}.teacher-quiz-readiness>section>div{color:#71757e;align-items:center;gap:8px;min-height:29px;font-size:9.5px;font-weight:650;display:flex}.teacher-quiz-readiness>section>div svg{color:#a0a4ad;width:15px}.teacher-quiz-readiness>section>div.done svg{color:#219653}.teacher-quiz-schedule-summary p{align-items:center;gap:10px;margin:10px 0;display:flex}.teacher-quiz-schedule-summary p>svg{color:#6516a0}.teacher-quiz-schedule-summary p span{gap:2px;display:grid}.teacher-quiz-schedule-summary p b{font-size:9.5px}.teacher-quiz-schedule-summary p small{color:#7c8089;font-size:8.5px}.teacher-quiz-readiness>button{color:#6516a0;background:#faf6fc;border:1px solid #decde9;border-radius:9px;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 12px;font-size:9.5px;font-weight:850;display:flex}.teacher-quiz-readiness>button svg:last-child{margin-left:auto}.teacher-quiz-editor{width:min(1380px,100vw - 42px);margin:0 auto}.teacher-quiz-commandbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #e1e2e9;border-radius:15px;grid-template-columns:auto minmax(200px,1fr) auto auto;align-items:center;gap:12px;min-height:72px;margin-bottom:15px;padding:10px 12px;display:grid;position:sticky;top:8px;box-shadow:0 12px 35px #241b2f17}.teacher-quiz-commandbar button{color:#5f626b;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:9px;font-weight:850;display:inline-flex}.teacher-quiz-commandbar>button.back{color:#6516a0;background:#f8f3fb}.teacher-quiz-commandbar>div{gap:3px;min-width:0;display:grid}.teacher-quiz-commandbar>div input{text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:6px;min-width:0;padding:4px 6px;font-size:13px;font-weight:850}.teacher-quiz-commandbar>div span{color:#81858e;align-items:center;gap:5px;padding-left:7px;font-size:8px;display:flex}.teacher-quiz-commandbar>div span i{background:#219653;border-radius:50%;width:6px;height:6px}.teacher-quiz-commandbar nav{background:#f1f1f5;border-radius:9px;padding:4px;display:flex}.teacher-quiz-commandbar nav button.active{color:#6516a0;background:#fff;box-shadow:0 4px 10px #1f222d14}.teacher-quiz-commandbar aside{gap:5px;display:flex}.teacher-quiz-commandbar aside>button{border-color:#e1e2e8}.teacher-quiz-commandbar aside .teacher-quiz-primary{min-height:38px;padding:0 13px}.teacher-quiz-editor-grid{grid-template-columns:255px minmax(500px,1fr) 245px;align-items:start;gap:14px;display:grid}.teacher-question-rail,.teacher-question-canvas,.teacher-question-properties{background:#fff;border:1px solid #e2e3ea;border-radius:16px;box-shadow:0 14px 35px #281e320b}.teacher-question-rail{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 112px);display:grid;position:sticky;top:94px;overflow:hidden}.teacher-question-rail>header{border-bottom:1px solid #e8e9ee;justify-content:space-between;align-items:center;gap:9px;padding:16px;display:flex}.teacher-question-rail>header span{gap:3px;display:grid}.teacher-question-rail>header b{font-size:12px}.teacher-question-rail>header small{color:#7b7f88;font-size:8.5px}.teacher-question-rail>header button{color:#fff;background:#6516a0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.teacher-question-rail-list{padding:7px;overflow:auto}.teacher-question-rail-list>button{color:#2f3239;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:11px 29px minmax(0,1fr) 15px;align-items:center;gap:7px;width:100%;min-height:70px;margin-bottom:5px;padding:8px 7px;display:grid}.teacher-question-rail-list>button:hover{background:#f8f7fa}.teacher-question-rail-list>button.active{background:#f8f2fb;border-color:#d9c1e7}.teacher-question-rail-list>button>svg:first-child{color:#b4b7bf;width:11px}.teacher-question-rail-list>button>i{color:#fff;background:var(--question-colour);border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;font-weight:900;display:grid}.teacher-question-rail-list>button>span{gap:5px;min-width:0;display:grid}.teacher-question-rail-list>button b{text-overflow:ellipsis;white-space:nowrap;font-size:8.8px;line-height:1.25;overflow:hidden}.teacher-question-rail-list>button small{color:#7f838c;font-size:7.5px}.teacher-question-rail-list>button>svg:last-child{color:#b6b9c0;width:14px}.teacher-question-rail-list>button>svg.complete{color:#219653}.teacher-question-rail>footer{border-top:1px solid #e8e9ee;grid-template-columns:1fr 1fr;gap:6px;padding:10px;display:grid}.teacher-question-rail>footer button{color:#6516a0;background:#fff;border:1px solid #e0d1e9;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 7px;font-size:8px;font-weight:850;display:flex}.teacher-question-canvas{min-width:0;padding:22px}.teacher-question-canvas>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.teacher-question-canvas>header h2{letter-spacing:-.025em;margin:0;font-size:24px}.teacher-question-canvas>header>span{gap:5px;display:flex}.teacher-question-canvas>header>span button{color:#646871;background:#fff;border:1px solid #e0e1e7;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.teacher-question-canvas>header>span button.danger{color:#d43e47;border-color:#f0d5d8}.teacher-question-type-row{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:17px;display:grid}.teacher-question-prompt{background:#fff;border:1px solid #dcdde5;border-radius:11px;margin-bottom:18px;overflow:hidden}.teacher-question-prompt>label{color:#4e5159;padding:12px 13px 0;font-size:9px;font-weight:850;display:block}.teacher-question-formatbar{border-bottom:1px solid #e5e6eb;align-items:center;gap:3px;padding:9px 10px;display:flex}.teacher-question-formatbar button{color:#666a73;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;padding:0;display:grid}.teacher-question-formatbar button:hover,.teacher-question-formatbar button.active{color:#6516a0;background:#f2e8f8}.teacher-question-formatbar button svg{width:14px}.teacher-question-formatbar>i{background:#dedfe5;width:1px;height:19px;margin:0 5px}.teacher-question-prompt textarea{resize:vertical;border:0;width:100%;min-height:112px;padding:15px;font-size:12px;line-height:1.55}.teacher-question-answers{background:#f8f8fb;border:1px solid #e3e4ea;border-radius:12px;margin-bottom:17px;padding:17px}.teacher-question-answers>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.teacher-question-answers h3{margin:0;font-size:14px}.teacher-question-answers p{color:#777b84;margin:4px 0 0;font-size:9px}.teacher-question-answers>header>button{color:#6516a0;background:#fff;border:1px solid #d9c2e6;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:8px;font-weight:850;display:inline-flex}.teacher-question-answers>div>label{background:#fff;border:1px solid #e0e1e7;border-radius:9px;grid-template-columns:auto 25px minmax(0,1fr) auto 42px;align-items:center;gap:7px;min-height:51px;margin-bottom:7px;padding:5px 8px;transition:border .18s,background .18s;display:grid}.teacher-question-answers>div>label.correct{background:#f1fbf5;border-color:#7cc49a}.teacher-question-answers .answer-selector{color:#fff;background:#fff;border:2px solid #c5c8d0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid}.teacher-question-answers .answer-selector>i{border-radius:50%;width:8px;height:8px;display:block}.teacher-question-answers label.correct .answer-selector{background:#219653;border-color:#219653}.teacher-question-answers label.correct .answer-selector>i{background:#fff}.teacher-question-answers .answer-selector svg{width:12px}.teacher-question-answers label>span{color:#7b7f88;font-size:9px;font-weight:900}.teacher-question-answers label input{background:0 0;border:0;min-width:0;min-height:36px;padding:0 8px;font-size:10px}.teacher-question-answers label input:focus{box-shadow:none}.teacher-question-answers button.remove{color:#b76a71;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:grid}.teacher-question-answers button.remove:hover{color:#cf3540;background:#fff0f1}.teacher-question-answers label>em{color:#219653;text-transform:uppercase;font-size:7.5px;font-style:normal;font-weight:900}.teacher-answer-keywords>div>label{grid-template-columns:auto minmax(0,1fr) auto}.teacher-answer-keywords>div>label>svg{color:#219653}.teacher-quiz-inline-check{color:#62666f!important;align-items:center!important;gap:7px!important;margin-top:10px!important;font-size:8.5px!important;display:flex!important}.teacher-quiz-inline-check input{accent-color:#6516a0;min-height:auto!important}.teacher-essay-guidance>textarea{resize:vertical;border:1px solid #dcdde5;border-radius:9px;width:100%;min-height:120px;padding:12px;font-size:10px;line-height:1.5}.teacher-essay-guidance>div{gap:13px;margin-top:10px;display:flex}.teacher-essay-guidance>div span{color:#747881;align-items:center;gap:5px;font-size:8px;display:flex}.teacher-essay-guidance>div svg{color:#219653;width:13px}.teacher-answer-feedback label{color:#4e5159;gap:7px;font-size:9px;font-weight:850;display:grid}.teacher-answer-feedback label>span{justify-content:space-between;align-items:center;display:flex}.teacher-answer-feedback small{color:#858992;font-weight:550}.teacher-answer-feedback textarea{resize:vertical;border:1px solid #dcdde5;border-radius:9px;width:100%;min-height:75px;padding:11px;font-size:10px}.teacher-question-canvas>footer{border-top:1px solid #e5e6eb;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding-top:15px;display:grid}.teacher-question-canvas>footer>span{color:#7b7f88;font-size:9px;font-weight:800}.teacher-question-canvas>footer button{color:#6516a0;background:#fff;border:1px solid #e0e1e7;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 13px;font-size:9px;font-weight:850;display:inline-flex}.teacher-question-canvas>footer button:last-child{justify-self:end}.teacher-question-properties{padding:17px;position:sticky;top:94px}.teacher-question-properties>header{border-bottom:1px solid #e7e8ed;align-items:center;gap:8px;margin-bottom:18px;padding-bottom:14px;display:flex}.teacher-question-properties>header>svg{color:#6516a0}.teacher-question-properties>header span{gap:3px;display:grid}.teacher-question-properties>header b{font-size:11px}.teacher-question-properties>header small{color:#7e828b;font-size:8px}.teacher-question-properties>label{margin-bottom:16px}.teacher-points-stepper{border:1px solid #dcdee5;border-radius:8px;grid-template-columns:35px 1fr 35px;display:grid;overflow:hidden}.teacher-points-stepper button{color:#6516a0;background:#f7f3f9;border:0;font-size:15px}.teacher-points-stepper input{text-align:center;border:0;border-left:1px solid #e1e2e7;border-right:1px solid #e1e2e7;border-radius:0;min-height:36px;padding:0}.teacher-difficulty-picker{grid-template-columns:1fr;gap:5px;display:grid}.teacher-difficulty-picker button{color:#696d75;text-align:left;background:#fff;border:1px solid #e0e1e7;border-radius:7px;min-height:32px;padding:0 8px;font-size:8px;font-weight:750}.teacher-difficulty-picker button.active{color:#6516a0;background:#f8f2fb;border-color:#d5b9e4}.teacher-question-properties>.teacher-quiz-toggle{margin:9px 0;padding:9px}.teacher-question-properties>section{background:#f4f5f8;border-radius:10px;margin-top:17px;padding:13px}.teacher-question-properties>section h3{margin:0 0 9px;font-size:10px}.teacher-question-properties>section div{color:#777b84;justify-content:space-between;min-height:25px;font-size:8px;display:flex}.teacher-question-properties>section b{color:#bd6c70;font-size:8px}.teacher-question-properties>section b.good{color:#219653}.teacher-ai-question{color:#5f168e;text-align:left;background:linear-gradient(135deg,#fbf5fe,#f2e9f8);border:1px solid #d9bde8;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:9px;width:100%;margin-top:14px;padding:11px;display:grid}.teacher-ai-question svg{color:#8e27c0}.teacher-ai-question span{gap:3px;display:grid}.teacher-ai-question b{font-size:8.5px}.teacher-ai-question small{color:#7c7183;font-size:7.5px;line-height:1.35}.teacher-quiz-settings-page{max-width:1100px;margin:22px auto 0}.teacher-quiz-settings-page>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;padding:0 4px;display:flex}.teacher-quiz-settings-page>header h2{margin:0;font-size:28px}.teacher-quiz-settings-page>header p{color:#777b84;margin:6px 0 0;font-size:10px}.teacher-quiz-settings-page>header>span{color:#6516a0;background:#f3e9f8;border-radius:13px;place-items:center;min-width:90px;padding:12px;display:grid}.teacher-quiz-settings-page>header strong{font-size:24px}.teacher-quiz-settings-page>header small{font-size:8px;font-weight:800}.teacher-quiz-settings-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.teacher-quiz-settings-grid>section{background:#fff;border:1px solid #e1e2e8;border-radius:15px;padding:20px;box-shadow:0 14px 35px #281e320a}.teacher-quiz-settings-grid>section>header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.teacher-quiz-settings-grid>section>header>svg{box-sizing:content-box;color:#6516a0;background:#f2e9f8;border-radius:10px;padding:8px}.teacher-quiz-settings-grid>section>header span{gap:3px;display:grid}.teacher-quiz-settings-grid h3{margin:0;font-size:14px}.teacher-quiz-settings-grid>section>header p{color:#7b7f88;margin:0;font-size:8.5px}.teacher-quiz-settings-fields{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.teacher-quiz-settings-grid .teacher-quiz-toggle{margin-top:8px}.teacher-setting-inline{align-items:center;grid-template-columns:1fr 120px!important;margin-top:11px!important}.teacher-setting-inline .teacher-quiz-input-suffix input{min-height:39px}.teacher-setting-block{margin:12px 0!important}.teacher-setting-block select{min-height:43px}.teacher-quiz-preview{background:#f5f5f8;border:1px solid #dedfe6;border-radius:18px;width:min(1180px,100%);margin:0 auto;overflow:hidden;box-shadow:0 24px 65px #23192e1a}.teacher-quiz-preview>header{color:#fff;background:linear-gradient(110deg,#44106a,#6f19a9 55%,#8b2abb);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:72px;padding:11px 16px;display:grid}.teacher-quiz-preview>header>button{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:8px;align-items:center;gap:5px;min-height:38px;padding:0 10px;font-size:8.5px;font-weight:850;display:inline-flex}.teacher-quiz-preview>header>span{color:#5d138d;text-transform:uppercase;background:#fff;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:900;display:inline-flex}.teacher-quiz-preview>header>div{gap:3px;display:grid}.teacher-quiz-preview>header>div b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.teacher-quiz-preview>header small{color:#ffffffb8;font-size:8px}.teacher-quiz-preview>header aside{align-items:center;gap:8px;display:flex}.teacher-quiz-preview>header aside>span{gap:3px;display:grid}.teacher-quiz-preview>header aside b{font-size:13px}.teacher-preview-layout{grid-template-columns:225px minmax(0,1fr);min-height:630px;display:grid}.teacher-preview-layout>aside{background:#fff;border-right:1px solid #dedfe6;padding:22px 18px}.teacher-preview-layout>aside>span{color:#62666f;font-size:9px;font-weight:850}.teacher-preview-layout>aside>div{grid-template-columns:repeat(4,1fr);gap:7px;margin:13px 0;display:grid}.teacher-preview-layout>aside>div button{aspect-ratio:1;color:#636770;background:#fff;border:1px solid #dfe1e7;border-radius:8px;place-items:center;padding:0;font-size:9px;font-weight:850;display:grid}.teacher-preview-layout>aside>div button.answered{color:#197946;background:#effaf3;border-color:#b9dfc8}.teacher-preview-layout>aside>div button.active{color:#fff;background:#6516a0;border-color:#6516a0;box-shadow:0 5px 12px #6516a038}.teacher-preview-layout>aside>p{color:#777b84;align-items:center;gap:5px;font-size:7.5px;display:flex}.teacher-preview-layout>aside>p i{background:#effaf3;border:1px solid #b9dfc8;border-radius:2px;width:8px;height:8px;margin-left:5px}.teacher-preview-layout>aside>p i.current{background:#6516a0;border-color:#6516a0}.teacher-preview-layout>aside>button{color:#6516a0;background:#faf6fc;border:1px solid #e1d4e9;border-radius:8px;align-items:center;gap:6px;width:100%;min-height:38px;margin-top:24px;padding:0 9px;font-size:8px;font-weight:850;display:flex}.teacher-preview-layout>article{background:#fff;border:1px solid #e1e2e8;border-radius:15px;width:min(760px,100% - 40px);margin:28px auto;padding:28px;box-shadow:0 15px 35px #231e2a0e}.teacher-preview-progress{color:#71757e;grid-template-columns:1fr auto;gap:7px;margin-bottom:30px;font-size:8.5px;font-weight:800;display:grid}.teacher-preview-progress>b{color:#6516a0}.teacher-preview-progress>i{background:#ece7f0;border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.teacher-preview-progress>i em{border-radius:inherit;background:#6516a0;height:100%;transition:width .25s;display:block}.teacher-preview-type{color:#6516a0;text-transform:uppercase;background:#f2e9f8;border-radius:6px;margin-bottom:10px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-block}.teacher-preview-layout>article>h2{max-width:690px;margin:0 0 24px;font-size:22px;line-height:1.35}.teacher-preview-options{gap:9px;display:grid}.teacher-preview-options>button{color:#30333a;text-align:left;background:#fff;border:1px solid #dfe1e7;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:55px;padding:8px 11px;transition:border .16s,background .16s,transform .16s;display:grid}.teacher-preview-options>button:hover{border-color:#cdb4dc;transform:translate(2px)}.teacher-preview-options>button.selected{background:#faf5fc;border-color:#8c43b9}.teacher-preview-options>button>i{color:#6516a0;background:#f2e9f8;border-radius:8px;place-items:center;width:32px;height:32px;font-size:9px;font-style:normal;font-weight:900;display:grid}.teacher-preview-options>button.selected>i{color:#fff;background:#6516a0}.teacher-preview-options>button>span{font-size:10px}.teacher-preview-options>button>svg{color:#c1c4cb}.teacher-preview-options .preview-check{border:1px solid #cfd1d8;border-radius:5px;place-items:center;width:20px;height:20px;display:grid}.teacher-preview-options button.selected .preview-check{color:#fff;background:#6516a0;border-color:#6516a0}.teacher-preview-response{resize:vertical;border:1px solid #d9dbe2;border-radius:10px;width:100%;min-height:120px;padding:14px;font-size:11px;line-height:1.5}.teacher-preview-essay{border:1px solid #dcdde4;border-radius:10px;overflow:hidden}.teacher-preview-essay>div{background:#f7f7fa;border-bottom:1px solid #e2e3e8;gap:3px;padding:7px;display:flex}.teacher-preview-essay>div button{background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;padding:0;display:grid}.teacher-preview-essay textarea{resize:vertical;border:0;width:100%;min-height:190px;padding:13px}.teacher-preview-essay small{color:#858992;padding:0 13px 10px;font-size:8px;display:block}.teacher-preview-layout>article>footer{border-top:1px solid #e5e6eb;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:30px;padding-top:18px;display:grid}.teacher-preview-layout>article>footer button{color:#6516a0;background:#fff;border:1px solid #e0e1e7;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:8px;font-weight:850;display:inline-flex}.teacher-preview-layout>article>footer button:last-child{justify-self:end}.teacher-quiz-template-modal{width:min(650px,94vw);padding:28px}.teacher-quiz-template-modal>header>div h2,.teacher-question-bank-modal h2,.teacher-publish-quiz-modal h2{margin:0;font-size:25px}.teacher-quiz-template-modal>header>div p,.teacher-question-bank-modal header p,.teacher-publish-quiz-modal header p{color:#787c85;margin:5px 0 0;font-size:9.5px}.teacher-quiz-template-modal>label{margin-top:22px}.teacher-quiz-template-modal>label>span{font-size:10px}.teacher-quiz-template-modal>label input{font-size:11px}.teacher-quiz-template-options{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.teacher-quiz-template-options>button{color:#32353c;text-align:left;background:#fff;border:1px solid #dfe1e7;border-radius:11px;justify-items:start;gap:10px;min-height:145px;padding:15px;display:grid;position:relative}.teacher-quiz-template-options>button>svg:first-child{color:#6516a0;width:24px;height:24px}.teacher-quiz-template-options>button>svg:last-child{color:#0000;position:absolute;top:10px;right:10px}.teacher-quiz-template-options>button.active{background:#faf5fc;border-color:#8d46bb;box-shadow:inset 0 0 0 1px #8d46bb}.teacher-quiz-template-options>button.active>svg:last-child{color:#6516a0}.teacher-quiz-template-options>button span{gap:5px;display:grid}.teacher-quiz-template-options>button b{font-size:10px}.teacher-quiz-template-options>button small{color:#7b7f88;font-size:8px;line-height:1.4}.teacher-question-bank-modal,.teacher-publish-quiz-modal{background:#fff;border-radius:18px;width:min(900px,95vw);max-height:90vh;overflow:auto;box-shadow:0 30px 80px #14161c40}.teacher-question-bank-modal>header,.teacher-publish-quiz-modal>header{border-bottom:1px solid #e4e5eb;align-items:flex-start;gap:15px;padding:24px;display:flex}.teacher-question-bank-modal>header>div:first-child{flex:1}.teacher-question-bank-modal>header>button,.teacher-publish-quiz-modal>header>button{background:#f1f2f5;border:0;border-radius:50%;place-items:center;width:35px;height:35px;margin-left:auto;padding:0;display:grid}.teacher-bank-toolbar{background:#f7f7fa;border-bottom:1px solid #e4e5eb;grid-template-columns:1fr 170px 170px;gap:8px;padding:14px 20px;display:grid}.teacher-bank-toolbar label{position:relative}.teacher-bank-toolbar label svg{color:#7f838c;width:14px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.teacher-bank-toolbar input,.teacher-bank-toolbar select{background:#fff;border:1px solid #dadce3;border-radius:8px;width:100%;min-height:40px;padding:0 10px;font-size:9px}.teacher-bank-toolbar input{padding-left:33px}.teacher-bank-list{max-height:430px;padding:10px 20px;overflow:auto}.teacher-bank-list>button{color:#30333a;text-align:left;background:#fff;border:1px solid #e0e1e7;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:76px;margin-bottom:7px;padding:11px;display:grid}.teacher-bank-list>button.selected{background:#faf5fc;border-color:#a16bc2}.teacher-bank-list>button>i{color:#fff;border:1px solid #cfd2d9;border-radius:5px;place-items:center;width:21px;height:21px;display:grid}.teacher-bank-list>button.selected>i{background:#6516a0;border-color:#6516a0}.teacher-bank-list>button>i svg{width:12px}.teacher-bank-list>button>span{gap:6px;display:grid}.teacher-bank-list>button b{font-size:9.5px;line-height:1.35}.teacher-bank-list>button small{color:#7e828b;font-size:8px}.teacher-bank-list>button em{color:#6b367f;background:#f0e8f4;border-radius:99px;padding:5px 8px;font-size:7.5px;font-style:normal;font-weight:850}.teacher-question-bank-modal>footer{border-top:1px solid #e4e5eb;justify-content:space-between;align-items:center;gap:15px;padding:14px 20px;display:flex}.teacher-question-bank-modal>footer>span{font-size:9px}.teacher-question-bank-modal>footer>div{gap:7px;display:flex}.teacher-question-bank-modal>footer button,.teacher-publish-quiz-modal>footer button{color:#6516a0;background:#fff;border:1px solid #e0d4e8;border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:0 13px;font-size:8.5px;font-weight:850;display:inline-flex}.teacher-question-bank-modal>footer button.primary,.teacher-publish-quiz-modal>footer button.primary{color:#fff;background:#6516a0}.teacher-publish-quiz-modal{width:min(660px,94vw)}.teacher-publish-quiz-modal>header>div:first-child{color:#b27a25;background:#fff3df;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid}.teacher-publish-quiz-modal>header>div:first-child.ready{color:#19854a;background:#e9f8ef}.teacher-publish-quiz-modal>header>span{display:grid}.teacher-publish-quiz-modal>section{background:#f8f8fb;border-bottom:1px solid #e4e5eb;padding:19px 22px}.teacher-publish-quiz-modal>section h3{margin:0 0 13px;font-size:15px}.teacher-publish-quiz-modal>section>div{grid-template-columns:repeat(4,1fr);display:grid}.teacher-publish-quiz-modal>section span{border-right:1px solid #dddfe5;grid-template-columns:auto 1fr;align-items:center;gap:4px 7px;display:grid}.teacher-publish-quiz-modal>section span:last-child{border:0}.teacher-publish-quiz-modal>section span svg{color:#6516a0;grid-row:1/3}.teacher-publish-quiz-modal>section b{font-size:10px}.teacher-publish-quiz-modal>section small{color:#7d818a;font-size:7.5px}.teacher-publish-checks{padding:14px 22px}.teacher-publish-checks p{color:#767a83;align-items:center;gap:8px;min-height:31px;margin:0;font-size:9px;display:flex}.teacher-publish-checks p svg{color:#a5a8b0;width:15px}.teacher-publish-checks p.done svg{color:#219653}.teacher-publish-notify{background:#faf6fc;border:1px solid #dfd4e7;border-radius:9px;align-items:center;gap:10px;margin:0 22px 18px;padding:12px;display:flex}.teacher-publish-notify input{accent-color:#6516a0}.teacher-publish-notify span{gap:3px;display:grid}.teacher-publish-notify b{font-size:9px}.teacher-publish-notify small{color:#7c8089;font-size:8px}.teacher-publish-quiz-modal>footer{border-top:1px solid #e4e5eb;justify-content:flex-end;gap:8px;padding:15px 22px;display:flex}@media (width<=1180px){.teacher-quiz-overview-grid{grid-template-columns:minmax(560px,1fr) 290px}.teacher-quiz-editor-grid{grid-template-columns:220px minmax(500px,1fr)}.teacher-question-properties{grid-column:2;grid-template-columns:repeat(2,1fr);gap:10px 14px;display:grid;position:static}.teacher-question-properties>header,.teacher-question-properties>section,.teacher-question-properties>.teacher-ai-question{grid-column:1/-1}.teacher-question-properties>label,.teacher-question-properties>.teacher-quiz-toggle{margin:0}.teacher-difficulty-picker{grid-template-columns:repeat(3,1fr)}}@media (width<=980px){.teacher-quiz-overview-grid{grid-template-columns:1fr}.teacher-quiz-readiness{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.teacher-quiz-readiness>header,.teacher-quiz-readiness>.teacher-quiz-progress,.teacher-quiz-readiness>button{grid-column:1/-1}.teacher-quiz-commandbar{grid-template-columns:auto minmax(220px,1fr) auto}.teacher-quiz-commandbar nav{grid-area:2/1/auto/2}.teacher-quiz-commandbar aside{grid-area:2/2/auto/4;justify-content:flex-end}.teacher-quiz-editor-grid{grid-template-columns:195px minmax(500px,1fr)}.teacher-question-rail-list>button{grid-template-columns:25px minmax(0,1fr) 14px}.teacher-question-rail-list>button>svg:first-child{display:none}.teacher-quiz-settings-grid{grid-template-columns:1fr}.teacher-preview-layout{grid-template-columns:190px minmax(0,1fr)}.teacher-quiz-preview>header{grid-template-columns:auto auto minmax(0,1fr)}.teacher-quiz-preview>header aside{display:none}}@media (width<=850px) and (orientation:landscape){.teacher-quiz-page{min-width:800px;overflow-x:hidden}.teacher-quiz-overview-head{align-items:flex-start}.teacher-quiz-overview-head h2{font-size:26px}.teacher-quiz-overview-grid{grid-template-columns:minmax(0,1fr)}.teacher-quiz-stat-row article{gap:6px}.teacher-quiz-fields{padding:20px}.teacher-quiz-quick-settings{padding:0 20px 20px}.teacher-quiz-editor{width:100%;min-width:750px}.teacher-quiz-commandbar{grid-template-columns:auto minmax(210px,1fr) auto;position:relative;top:0}.teacher-quiz-commandbar aside>button:not(.teacher-quiz-primary) span{display:none}.teacher-quiz-editor-grid{grid-template-columns:185px minmax(520px,1fr);gap:10px}.teacher-question-rail{max-height:650px;top:10px}.teacher-question-canvas{padding:17px}.teacher-question-properties{grid-template-columns:repeat(2,1fr)}.teacher-quiz-settings-page{min-width:730px}.teacher-preview-layout{grid-template-columns:175px minmax(0,1fr);min-height:540px}.teacher-preview-layout>article{margin:18px auto;padding:22px}.teacher-preview-layout>article>h2{font-size:19px}.teacher-question-bank-modal{min-width:760px}}.admin-workspace{--admin-purple:#6516a1;--admin-purple-dark:#4c0d7d;--admin-ink:#191b22;--admin-muted:#697184;--admin-panel:#f3f4f8;--admin-line:#e1e4ec;--admin-green:#1f9d5a;color:var(--admin-ink);max-width:1540px;margin:0 auto;padding:22px 30px 40px}.admin-workspace button,.admin-workspace input,.admin-workspace select,.admin-workspace textarea{font:inherit}.admin-workspace button{cursor:pointer}.admin-eyebrow{color:#72798a;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.admin-primary-button,.admin-secondary-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-weight:800;display:inline-flex}.admin-primary-button{background:var(--admin-purple);border:1px solid var(--admin-purple);color:#fff}.admin-primary-button:hover{background:var(--admin-purple-dark)}.admin-secondary-button{color:var(--admin-purple);background:#fff;border:1px solid #d8ddea}.admin-secondary-button:hover{background:#f8f6fb;border-color:#c9b7d8}.admin-primary-button svg,.admin-secondary-button svg{width:18px;height:18px}.admin-avatar{color:var(--admin-purple);background:#e9e1ef;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;position:relative;overflow:hidden}.admin-avatar.large{flex-basis:76px;width:76px;height:76px}.admin-avatar img{object-fit:cover;width:100%;height:100%}.admin-avatar:after{content:attr(data-initials);font-weight:900}.admin-today{justify-content:space-between;align-items:center;margin:4px 0 18px;display:flex}.admin-today span{color:var(--admin-purple);font-size:1.02rem;font-weight:850}.admin-today b{color:#5c6270;font-size:.92rem}.admin-overview-grid{grid-template-columns:minmax(470px,.9fr) minmax(560px,1.1fr);gap:18px;display:grid}.admin-calendar-card,.admin-insights-card{background:var(--admin-panel);border:1px solid #e7e8ee;border-radius:16px;min-height:432px;overflow:hidden}.admin-calendar-card>header,.admin-insights-card>header{background:#fff;border-bottom:1px solid #e7e8ee;justify-content:space-between;align-items:center;min-height:90px;padding:18px 24px;display:flex}.admin-calendar-card h2,.admin-insights-card h2{margin:3px 0 0;font-size:2rem}.admin-calendar-card h2 b,.admin-insights-card h2 b{color:var(--admin-purple)}.admin-calendar-card>header>button,.admin-insights-card select{color:var(--admin-purple);background:#fff;border:1px solid #dfe2ea;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:.84rem;font-weight:800;display:flex}.admin-calendar-card>header svg{width:17px;height:17px}.admin-calendar-body{padding:16px 24px 18px}.admin-month-row{justify-content:space-between;align-items:center;display:flex}.admin-month-row>b{font-size:1rem}.admin-month-row span{gap:3px;display:flex}.admin-month-row button{background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.admin-month-row button:hover{background:#fff}.admin-month-row svg{height:16px}.admin-weekdays,.admin-month-grid{grid-template-columns:repeat(7,1fr);display:grid}.admin-weekdays{color:var(--admin-purple);text-align:center;margin:17px 0 5px;font-size:.72rem}.admin-month-grid{row-gap:4px}.admin-month-grid span{border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:34px;height:34px;font-size:.78rem;display:flex}.admin-month-grid span.today{color:#fff;background:#2f80ed;font-weight:850}.admin-month-grid span.event{background:var(--admin-purple);color:#fff}.admin-month-grid span.event.green{background:#1f9d5a}.admin-month-grid span.event.red{background:#eb5757}.admin-month-grid span.event.blue{background:#2f80ed}.admin-month-grid span.event.purple{background:#6516a1}.admin-calendar-labels{flex-wrap:wrap;gap:8px 18px;margin-top:15px;display:flex}.admin-calendar-labels span{color:#555d70;white-space:nowrap;align-items:center;gap:6px;font-size:.72rem;display:flex}.admin-calendar-labels i{border-radius:50%;width:7px;height:7px}.admin-calendar-labels i.green{background:#1f9d5a}.admin-calendar-labels i.purple{background:#6516a1}.admin-calendar-labels i.red{background:#eb5757}.admin-calendar-labels i.blue{background:#2f80ed}.admin-kpi-row{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 20px 10px;display:grid}.admin-kpi-row article{background:#fff;border:1px solid #e6e8ef;border-radius:10px;padding:12px 14px}.admin-kpi-row span{color:#757d8f;font-size:.74rem;display:block}.admin-kpi-row b{margin:4px 0;font-size:1.5rem;display:block}.admin-kpi-row small{color:var(--admin-green);font-size:.68rem}.admin-chart{grid-template-columns:35px 1fr;height:220px;padding:10px 26px 8px 15px;display:grid}.admin-chart-scale{color:#9298a5;text-align:right;flex-direction:column;justify-content:space-between;padding-bottom:23px;font-size:.65rem;display:flex}.admin-bars{border-bottom:1px solid #d8dbe4;grid-template-columns:repeat(10,1fr);align-items:stretch;gap:8px;display:grid;position:relative}.admin-bars:before,.admin-bars:after{content:"";border-top:1px dashed #d9dce4;position:absolute;left:0;right:0}.admin-bars:before{top:25%}.admin-bars:after{top:55%}.admin-bars>span{z-index:1;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.admin-bars i{height:var(--bar-height);background:linear-gradient(#8d39c6,#5b168f);border-radius:5px 5px 0 0;width:64%;min-width:11px;max-width:28px;transition:height .3s}.admin-bars small{color:#858b99;height:18px;padding-top:5px;font-size:.61rem}.admin-insights-card>footer{align-items:center;gap:18px;padding:2px 22px 12px;display:flex}.admin-insights-card>footer>span{color:#697184;align-items:center;gap:6px;font-size:.7rem;display:flex}.admin-insights-card>footer>span i{background:#6516a1;border-radius:2px;width:8px;height:8px}.admin-insights-card>footer>span:nth-child(2) i{background:#2f80ed}.admin-insights-card>footer button{color:var(--admin-purple);background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;font-size:.75rem;font-weight:800;display:flex}.admin-insights-card>footer svg{height:15px}.admin-insights-card>header>div:last-child{align-items:center;gap:7px;display:flex}.admin-insights-card>header>div:last-child>button{color:#565d6b;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.admin-insights-card>header>div:last-child>button:hover{color:var(--admin-purple);background:#f2eef5}.admin-home-stats-panel{padding:14px 18px 0}.admin-home-stats-panel>header{justify-content:space-between;align-items:flex-start;padding:0 0 4px;display:flex}.admin-home-stats-panel h3{margin:0 0 2px;font-size:1.18rem}.admin-home-stats-panel p{color:#858b98;margin:0;font-size:.72rem}.admin-chart-legend{flex-wrap:wrap;align-items:center;gap:9px 17px;display:flex}.admin-chart-legend>span{color:#3d414b;align-items:center;gap:7px;font-size:.7rem;display:flex}.admin-chart-legend i{border-radius:50%;width:7px;height:7px}.admin-chart-legend i.purple{background:#7119bf}.admin-chart-legend i.blue{background:#2f80ed}.admin-insights-card>footer{min-height:42px}.admin-insights-card>footer>span{font-size:.67rem}.admin-insights-card>footer>span b{color:#262a33;margin-right:2px;font-size:.78rem}.admin-area-chart{height:var(--chart-height);width:100%;min-width:0;position:relative}.admin-area-chart canvas{outline:0;width:100%;height:100%;display:block}.admin-area-chart canvas:focus-visible{border-radius:7px;box-shadow:inset 0 0 0 3px #6516a138}.admin-chart-tooltip{color:#fff;pointer-events:none;z-index:4;background:#191b22f0;border-radius:8px;gap:5px;min-width:150px;padding:9px 10px;display:grid;position:absolute;top:20px;transform:translate(-50%);box-shadow:0 8px 24px #130e1740}.admin-chart-tooltip>b{font-size:.67rem}.admin-chart-tooltip>span{color:#d7d9df;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;font-size:.59rem;display:grid}.admin-chart-tooltip i{border-radius:50%;width:7px;height:7px}.admin-chart-tooltip i.purple{background:#a65ade}.admin-chart-tooltip i.blue{background:#59a0f2}.admin-chart-tooltip strong{color:#fff}.admin-chart-tooltip>small{color:#aeb3bd;font-size:.52rem}.admin-quick-actions{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.admin-quick-actions button{text-align:left;background:#fff;border:1px solid #e1e4ec;border-radius:12px;align-items:center;gap:12px;min-height:74px;padding:12px 16px;display:flex}.admin-quick-actions button:hover{border-color:#c7a9dc;transform:translateY(-1px);box-shadow:0 6px 18px #431a5e14}.admin-quick-actions svg{color:var(--admin-purple);background:#f1e8f7;border-radius:9px;width:42px;height:42px;padding:10px}.admin-quick-actions span{gap:3px;display:grid}.admin-quick-actions b{font-size:.82rem}.admin-quick-actions small{color:#788092;font-size:.68rem}.admin-operations{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:30px;display:grid}.admin-operations article{background:var(--admin-panel);border:1px solid #e7e8ee;border-radius:12px;align-items:center;gap:12px;min-height:92px;padding:14px;display:flex}.admin-health-icon{border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.admin-health-icon.green{color:#16834b;background:#e3f5ec}.admin-health-icon.amber{color:#d17b00;background:#fff0d7}.admin-health-icon.blue{color:#2f80ed;background:#e1efff}.admin-health-icon.purple{color:#6516a1;background:#f0e6f7}.admin-operations article div{gap:2px;display:grid}.admin-operations small{color:#7d8493;font-size:.67rem}.admin-operations b{font-size:.79rem}.admin-operations p{color:#737b8b;margin:0;font-size:.66rem}.admin-management-section>header{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.admin-management-section h2{margin:3px 0 2px;font-size:2.2rem}.admin-management-section p{color:#737b8b;margin:0}.admin-management-section>header>button{background:#fff;border:1px solid #dedfe7;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:.8rem;font-weight:800;display:flex}.admin-management-section>header svg{height:17px}.admin-tool-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.admin-tool-tile{background-color:var(--admin-tile);background-image:linear-gradient(90deg, color-mix(in srgb, var(--admin-tile) 93%, transparent), color-mix(in srgb, var(--admin-tile) 45%, transparent)), var(--admin-image);color:#fff;text-align:left;background-position:50%;background-size:cover;border:0;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:flex-end;min-height:142px;padding:17px;display:grid;position:relative;overflow:hidden}.admin-tool-tile:before{content:"";background:linear-gradient(#0000 20%,#0a0c1133);position:absolute;inset:0}.admin-tool-tile>*{z-index:1;position:relative}.admin-tool-tile:hover{box-shadow:0 12px 25px color-mix(in srgb, var(--admin-tile) 30%, transparent);transform:translateY(-2px)}.admin-tool-icon{background:#ffffff30;border:1px solid #fff3;border-radius:9px;justify-content:center;align-items:center;width:42px;height:42px;margin-right:11px;display:flex}.admin-tool-tile>span:nth-child(2){gap:3px;display:grid}.admin-tool-tile b{font-size:.98rem}.admin-tool-tile small{color:#ffffffd1;font-size:.68rem}.admin-tool-tile>svg{background:#0000002e;border-radius:50%;width:30px;height:30px;padding:7px}.admin-page-heading{justify-content:space-between;align-items:center;min-height:86px;margin:8px 0 24px;display:flex}.admin-page-heading>div:first-child{align-items:center;gap:16px;display:flex}.admin-page-heading>div:first-child>button{background:#fff;border:1px solid #e0e3ea;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.admin-page-heading>div:first-child>button:hover{color:var(--admin-purple);background:#f5eff8;border-color:#d5b9e6}.admin-page-heading small{color:var(--admin-purple);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.admin-page-heading h1{margin:4px 0 0;font-size:clamp(2.15rem,4vw,3.7rem);line-height:.98}.admin-page-actions{gap:10px;display:flex}.admin-directory-intro{background:linear-gradient(100deg,#f3edf8,#f8f8fb);border:1px solid #e7dcef;border-radius:14px;grid-template-columns:auto 1fr repeat(3,minmax(100px,auto));align-items:center;gap:15px;margin-bottom:16px;padding:16px 20px;display:grid}.admin-directory-intro>svg{background:var(--admin-purple);color:#fff;border-radius:10px;width:48px;height:48px;padding:11px}.admin-directory-intro h2{margin:0 0 3px;font-size:1.15rem}.admin-directory-intro p{color:#70788a;margin:0;font-size:.78rem}.admin-directory-intro>span{border-left:1px solid #ddd5e2;gap:2px;padding-left:18px;display:grid}.admin-directory-intro>span b{font-size:1.15rem}.admin-directory-intro>span small{color:#737b8d;font-size:.67rem}.admin-directory-shell{grid-template-columns:minmax(620px,1.1fr) minmax(420px,.9fr);align-items:start;gap:16px;display:grid}.admin-record-detail,.admin-directory-list,.admin-employee-list,.admin-permission-panel,.admin-analytics-main,.admin-insight-grid article,.admin-archive-nav,.admin-archive-content,.admin-archive-preview,.admin-announcement-list,.admin-delivery-card{background:var(--admin-panel);border:1px solid #e4e6ed;border-radius:14px}.admin-record-detail{padding:20px}.admin-record-identity{border-bottom:1px solid #dedfe6;align-items:center;gap:14px;padding-bottom:18px;display:flex}.admin-record-identity>div{flex:1}.admin-record-identity h2{margin:4px 0 2px;font-size:1.5rem}.admin-record-identity p{color:#747b8b;margin:0;font-size:.74rem}.admin-record-identity>button{background:#fff;border:1px solid #dfe2e9;border-radius:8px;width:38px;height:38px}.admin-status{border-radius:99px;padding:4px 8px;font-size:.61rem;font-style:normal;font-weight:850;display:inline-flex}.admin-status.active{color:#13814a;background:#dff5e9}.admin-status.review{color:#b66a00;background:#fff1d8}.admin-status.on-leave{color:#3268ad;background:#e6eefb}.admin-status.draft{color:#656c7a;background:#ebeaf0}.admin-status.archived{color:#a83d4f;background:#f5e2e5}.admin-detail-grid{grid-template-columns:repeat(2,1fr);gap:13px;padding:18px 0;display:grid}.admin-detail-field{gap:5px;display:grid}.admin-detail-field>span{color:#606879;font-size:.68rem;font-weight:800}.admin-detail-field input,.admin-detail-field select{color:#242730;background:#fff;border:1px solid #dce0e8;border-radius:7px;width:100%;min-width:0;height:40px;padding:0 10px}.admin-detail-field input:focus,.admin-detail-field select:focus,.admin-search input:focus{border-color:#8c51b4;outline:none;box-shadow:0 0 0 3px #6516a117}.admin-assignment-list{background:#fff;border:1px solid #e0e3ea;border-radius:10px;padding:14px}.admin-assignment-list>header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.admin-assignment-list>header small{color:#7b8291;text-transform:uppercase;font-size:.62rem}.admin-assignment-list h3{margin:2px 0 0;font-size:1rem}.admin-assignment-list>header button{color:var(--admin-purple);background:#f3eaf8;border:0;border-radius:7px;align-items:center;gap:4px;height:32px;padding:0 10px;font-size:.7rem;font-weight:850;display:flex}.admin-assignment-list>header svg{height:15px}.admin-assignment-list article{border-top:1px solid #eff0f4;align-items:center;gap:10px;min-height:54px;padding:8px 0;display:flex}.admin-subject-dot{color:#fff;background:#1f9d5a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.74rem;font-weight:900;display:flex}.admin-subject-dot.color-2{background:#ef8e37}.admin-subject-dot.color-3{background:#2f80ed}.admin-assignment-list article div{flex:1;gap:2px;display:grid}.admin-assignment-list article b{font-size:.75rem}.admin-assignment-list article small{color:#798192;font-size:.64rem}.admin-assignment-list article>button{color:#949aa7;background:0 0;border:0}.admin-assignment-list article>button svg{height:16px}.admin-audit-note{background:#eee8f4;border-radius:9px;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;display:flex}.admin-audit-note>svg{color:var(--admin-purple);height:20px}.admin-audit-note>span{flex:1;gap:2px;display:grid}.admin-audit-note b{font-size:.7rem}.admin-audit-note small{color:#747b89;font-size:.62rem}.admin-audit-note button{color:var(--admin-purple);background:0 0;border:0;font-size:.67rem;font-weight:850}.admin-directory-list{max-height:760px;padding:18px;position:sticky;top:88px;overflow:hidden}.admin-directory-list>header{justify-content:space-between;align-items:center;display:flex}.admin-directory-list h2{margin:3px 0 12px;font-size:1.35rem}.admin-directory-list>header button{background:#fff;border:1px solid #dde1e9;border-radius:8px;width:38px;height:38px}.admin-directory-list>header svg{height:18px}.admin-search{background:#fff;border:1px solid #dce0e8;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.admin-search>svg{color:#8b92a1;width:18px;height:18px}.admin-search input{border:0;outline:0;flex:1;min-width:0}.admin-filter-row{gap:5px;margin:10px 0;display:flex;overflow-x:auto}.admin-filter-row button{color:#707789;background:0 0;border:1px solid #0000;border-radius:99px;padding:6px 10px;font-size:.66rem;font-weight:800}.admin-filter-row button.active{color:var(--admin-purple);background:#fff;border-color:#d9c6e6}.admin-record-list{gap:7px;max-height:600px;padding-right:3px;display:grid;overflow-y:auto}.admin-record-list>button{text-align:left;background:#fff;border:1px solid #0000;border-radius:10px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;min-height:78px;padding:10px;display:grid}.admin-record-list>button:hover,.admin-record-list>button.active{border-color:#c8a7dd;box-shadow:0 4px 12px #4c0d7d12}.admin-record-list>button.active{background:#fbf8fd}.admin-record-list>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.admin-record-list b{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.admin-record-list small,.admin-record-list em{color:#7b8393;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-style:normal;overflow:hidden}.admin-record-list>button>svg{color:#a3a8b3;height:17px}.admin-empty-state{color:#7b8291;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:50px 10px;display:flex}.admin-empty-state svg{width:34px;height:34px}.admin-sticky-actions{z-index:5;background:#fffffff5;border:1px solid #e1e3e9;border-radius:11px;align-items:center;gap:8px;max-width:760px;margin:16px 0 0 auto;padding:9px;display:flex;position:sticky;bottom:10px;box-shadow:0 10px 30px #1e14281f}.admin-sticky-actions>span{color:#6f7787;flex:1;align-items:center;gap:7px;font-size:.68rem;display:flex}.admin-sticky-actions>span svg{color:#1f9d5a;height:18px}.admin-role-summary,.admin-analytics-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.admin-role-summary article,.admin-analytics-kpis article{background:var(--admin-panel);border:1px solid #e4e6ed;border-radius:12px;align-items:center;gap:12px;min-height:86px;padding:14px;display:flex}.admin-role-summary>article>svg{color:var(--admin-purple);background:#eee5f5;border-radius:9px;width:42px;height:42px;padding:10px}.admin-role-summary span{gap:3px;display:grid}.admin-role-summary b{font-size:1.1rem}.admin-role-summary small{color:#737b8a;font-size:.68rem}.admin-roles-shell{grid-template-columns:340px 1fr;align-items:start;gap:16px;display:grid}.admin-employee-list{padding:18px;position:sticky;top:88px}.admin-employee-list h2{margin:3px 0 13px;font-size:1.35rem}.admin-employee-list .admin-search{margin-bottom:10px}.admin-employee-list>button{text-align:left;background:#fff;border:1px solid #0000;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;min-height:74px;margin-top:7px;padding:9px;display:grid}.admin-employee-list>button.active{background:#fbf7fd;border-color:#c9a9dc}.admin-employee-list>button>span:nth-child(2){gap:2px;display:grid}.admin-employee-list b{font-size:.72rem}.admin-employee-list small,.admin-employee-list em{color:#7c8494;font-size:.61rem;font-style:normal}.admin-employee-list>button>svg{color:#a4a9b4;height:17px}.admin-permission-panel{overflow:hidden}.admin-permission-panel>header{background:#fff;border-bottom:1px solid #e2e4eb;align-items:center;gap:14px;padding:18px 20px;display:flex}.admin-permission-panel>header>div{flex:1}.admin-permission-panel>header h2{margin:4px 0 1px;font-size:1.45rem}.admin-permission-panel>header p{color:#747c8b;margin:0;font-size:.72rem}.admin-permission-panel>header>button{background:#fff;border:1px solid #dfe2e9;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 12px;font-size:.7rem;font-weight:800;display:flex}.admin-permission-panel>header svg{height:16px}.admin-role-select{grid-template-columns:1fr 1.3fr;gap:12px;padding:16px 20px 0;display:grid}.admin-role-select>label{color:#616979;gap:5px;font-size:.67rem;font-weight:800;display:grid}.admin-role-select select{background:#fff;border:1px solid #dce0e8;border-radius:7px;height:40px;padding:0 10px}.admin-role-select>div{color:#177a48;background:#e7f5ed;border-radius:9px;align-items:center;gap:9px;padding:9px 12px;display:flex}.admin-role-select>div>svg{height:22px}.admin-role-select>div>span{gap:2px;display:grid}.admin-role-select b{font-size:.7rem}.admin-role-select small{font-size:.61rem}.admin-permission-groups{grid-template-columns:repeat(2,1fr);gap:12px;padding:14px 20px 20px;display:grid}.admin-permission-groups>section{background:#fff;border:1px solid #e0e3ea;border-radius:10px;padding:12px}.admin-permission-groups>section>header{border-bottom:1px solid #eff0f4;align-items:center;gap:8px;padding-bottom:9px;display:flex}.admin-permission-groups>section>header>svg{color:var(--admin-purple);background:#eee5f5;border-radius:7px;width:32px;height:32px;padding:7px}.admin-permission-groups>section>header>div{flex:1;gap:1px;display:grid}.admin-permission-groups h3{margin:0;font-size:.82rem}.admin-permission-groups header small{color:#7f8695;font-size:.58rem}.admin-permission-groups header button{color:var(--admin-purple);background:0 0;border:0;font-size:.61rem;font-weight:850}.admin-permission-groups label{border-top:1px solid #f0f1f5;align-items:center;gap:9px;min-height:56px;padding:7px 0;display:flex}.admin-permission-groups label:first-of-type{border-top:0}.admin-permission-groups label>span{flex:1;gap:2px;display:grid}.admin-permission-groups label b{font-size:.67rem}.admin-permission-groups label small{color:#818897;font-size:.57rem}.admin-switch{background:#cdd1da;border:0;border-radius:99px;width:41px;height:23px;padding:3px}.admin-switch i{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .2s;display:block}.admin-switch.active{background:var(--admin-purple)}.admin-switch.active i{transform:translate(18px)}.admin-permission-panel>footer{background:#fff;border-top:1px solid #e2e4eb;align-items:center;gap:9px;padding:13px 20px;display:flex}.admin-permission-panel>footer>div{flex:1;align-items:center;gap:8px;display:flex}.admin-permission-panel>footer>div>svg{color:var(--admin-purple);height:20px}.admin-permission-panel>footer span{gap:2px;display:grid}.admin-permission-panel>footer b{font-size:.65rem}.admin-permission-panel>footer small{color:#7d8493;font-size:.57rem}.admin-analytics-kpis article>span{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.admin-analytics-kpis article>span.blue{color:#2f80ed;background:#e3efff}.admin-analytics-kpis article>span.purple{color:#6516a1;background:#eee4f5}.admin-analytics-kpis article>span.green{color:#1f9d5a;background:#e0f4e9}.admin-analytics-kpis article>span.amber{color:#d78513;background:#fff0d9}.admin-analytics-kpis article>div{gap:2px;display:grid}.admin-analytics-kpis small{color:#777f8f;font-size:.65rem}.admin-analytics-kpis b{font-size:1.35rem}.admin-analytics-kpis em{color:#1d8b52;font-size:.62rem;font-style:normal}.admin-analytics-main{padding:20px}.admin-analytics-main>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.admin-analytics-main h2{margin:3px 0;font-size:1.55rem}.admin-analytics-main p{color:#737b8c;margin:0;font-size:.72rem}.admin-analytics-main>header>div:last-child{gap:8px;display:flex}.admin-analytics-main label{color:#6a7282;gap:4px;font-size:.61rem;font-weight:800;display:grid}.admin-analytics-main select{background:#fff;border:1px solid #dce0e8;border-radius:7px;min-width:150px;height:38px;padding:0 9px}.admin-comparison-chart{grid-template-columns:36px 1fr;height:330px;padding:24px 10px 8px 0;display:grid}.admin-analytics-scale{color:#8c92a0;text-align:right;flex-direction:column;justify-content:space-between;padding-bottom:25px;font-size:.62rem;display:flex}.admin-comparison-bars{border-bottom:1px solid #cfd3dd;grid-template-columns:repeat(10,1fr);gap:10px;display:grid;position:relative}.admin-comparison-bars:before{content:"";background:repeating-linear-gradient(#dfe1e8 0 1px,#0000 1px 25%);position:absolute;inset:0 0 25px}.admin-comparison-bars>div{z-index:1;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.admin-comparison-bars>div>span{justify-content:center;align-items:flex-end;gap:4px;width:100%;height:calc(100% - 25px);display:flex}.admin-comparison-bars i{background:var(--admin-purple);border-radius:4px 4px 0 0;width:36%;min-width:8px;max-width:25px;transition:height .3s}.admin-comparison-bars i:nth-child(2){background:#2f80ed}.admin-comparison-bars small{color:#7d8493;height:25px;padding-top:7px;font-size:.61rem}.admin-analytics-main>footer{align-items:center;gap:18px;padding-top:12px;display:flex}.admin-analytics-main>footer span{color:#697184;align-items:center;gap:6px;font-size:.66rem;display:flex}.admin-analytics-main>footer i{border-radius:3px;width:9px;height:9px}.admin-analytics-main>footer i.primary{background:var(--admin-purple)}.admin-analytics-main>footer i.secondary{background:#2f80ed}.admin-analytics-main>footer>b{color:#747b8b;margin-left:auto;font-size:.66rem}.admin-analytics-tabs{background:var(--admin-panel);border:1px solid #e3e5ec;border-radius:11px;gap:5px;margin-bottom:14px;padding:6px;display:flex}.admin-analytics-tabs button{color:#687082;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:39px;font-size:.7rem;font-weight:800;display:flex}.admin-analytics-tabs button svg{width:17px;height:17px}.admin-analytics-tabs button:hover{color:var(--admin-purple);background:#fff}.admin-analytics-tabs button.active{color:var(--admin-purple);background:#fff;box-shadow:0 3px 10px #281e3217}.admin-analytics-filter-panel{background:var(--admin-panel);border:1px solid #e3e5ec;border-radius:13px;margin-bottom:14px;overflow:hidden}.admin-analytics-filter-panel>header{background:#fff;border-bottom:1px solid #e3e5ec;justify-content:space-between;align-items:center;padding:11px 15px;display:flex}.admin-analytics-filter-panel>header>div{align-items:center;gap:9px;display:flex}.admin-analytics-filter-panel>header>div>svg{color:var(--admin-purple);background:#eee5f5;border-radius:7px;width:32px;height:32px;padding:7px}.admin-analytics-filter-panel>header span{gap:2px;display:grid}.admin-analytics-filter-panel>header b{font-size:.73rem}.admin-analytics-filter-panel>header small{color:#7c8494;font-size:.58rem}.admin-analytics-filter-panel>header>button{color:var(--admin-purple);background:0 0;border:0;align-items:center;gap:5px;font-size:.62rem;font-weight:850;display:flex}.admin-analytics-filter-panel>header>button svg{height:15px}.admin-analytics-filter-grid{grid-template-columns:repeat(6,1fr);gap:10px;padding:14px 15px;display:grid}.admin-analytics-filter-grid label{color:#656d7d;gap:5px;min-width:0;font-size:.61rem;font-weight:800;display:grid}.admin-analytics-filter-grid select{color:#242730;background:#fff;border:1px solid #dce0e8;border-radius:7px;width:100%;min-width:0;height:40px;padding:0 8px}.admin-analytics-filter-grid select:focus{border-color:#8c51b4;outline:0;box-shadow:0 0 0 3px #6516a117}.admin-analytics-filter-grid select:disabled{color:#9ca1ab;background:#e9eaee}.admin-analytics-filter-panel>footer{border-top:1px solid #e1e3e9;justify-content:space-between;align-items:center;padding:9px 15px;display:flex}.admin-filter-context{color:#687082;align-items:center;gap:6px;font-size:.61rem;display:flex}.admin-filter-context svg{color:#1f9d5a;height:16px}.admin-compare-toggle{align-items:center;gap:10px;display:flex}.admin-compare-toggle>span{text-align:right;gap:1px;display:grid}.admin-compare-toggle b{font-size:.62rem}.admin-compare-toggle small{color:#7e8594;font-size:.53rem}.admin-area-analytics-panel{padding:0;overflow:hidden}.admin-area-analytics-panel>header{background:#fff;border-bottom:1px solid #e3e5ec;align-items:center;padding:17px 20px 13px}.admin-area-analytics-panel>header .admin-eyebrow{color:var(--admin-purple);font-size:.76rem}.admin-area-analytics-panel>header h2{font-size:1.35rem}.admin-area-analytics-panel>header>.admin-chart-legend{justify-content:flex-end}.admin-area-analytics-panel>header>.admin-chart-legend>button{background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.admin-area-analytics-panel>header>.admin-chart-legend>button:hover{color:var(--admin-purple);background:#f0ebf4}.admin-area-analytics-panel>header>.admin-chart-legend>button svg{height:18px}.admin-area-analytics-panel>.admin-area-chart{background:linear-gradient(#f6f7fa40,#ffffffb3);width:calc(100% - 36px);margin:10px 18px 0}.admin-chart-summary{background:#fff;border-top:1px solid #e3e5ec;grid-template-columns:repeat(4,1fr);gap:0!important;padding:0!important;display:grid!important}.admin-chart-summary article{border-left:1px solid #e5e6ec;gap:3px;padding:12px 16px;display:grid}.admin-chart-summary article:first-child{border-left:0}.admin-chart-summary small{color:#7c8493;font-size:.57rem}.admin-chart-summary b{font-size:1.05rem}.admin-chart-summary b.positive,.admin-analytics-table-row .positive{color:#16834b}.admin-chart-summary b.negative,.admin-analytics-table-row .negative{color:#c13e4f}.admin-chart-summary span{color:#747c8b;font-size:.58rem}.admin-analytics-breakdown{background:var(--admin-panel);border:1px solid #e3e5ec;border-radius:13px;margin-top:14px;overflow:hidden}.admin-analytics-breakdown>header{background:#fff;grid-template-columns:1fr 250px 155px;align-items:center;gap:10px;padding:15px 18px;display:grid}.admin-analytics-breakdown h2{margin:3px 0 2px;font-size:1.2rem}.admin-analytics-breakdown p{color:#777f8e;margin:0;font-size:.63rem}.admin-analytics-breakdown>header>select{background:#fff;border:1px solid #dce0e8;border-radius:8px;height:42px;padding:0 9px}.admin-analytics-table-row{text-align:left;background:#fff;border:0;border-top:1px solid #e6e8ed;grid-template-columns:1.5fr 1.25fr .75fr .75fr .6fr 22px;align-items:center;gap:12px;width:100%;min-height:62px;padding:8px 18px;display:grid}.admin-analytics-table-row.headings{color:#777f8f;background:#f6f6f9;min-height:34px;font-size:.58rem}button.admin-analytics-table-row:hover{background:#fbf7fd}.admin-analytics-table-row>span:first-child{gap:2px;display:grid}.admin-analytics-table-row>span:first-child b{font-size:.7rem}.admin-analytics-table-row>span:first-child small{color:#7d8493;font-size:.58rem}.admin-analytics-table-row>span:nth-child(2){grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.admin-analytics-table-row>span:nth-child(2)>i{background:linear-gradient(90deg,#7119bf,#a65ade);border-radius:99px;height:6px;display:block}.admin-analytics-table-row>span:nth-child(2)>b{font-size:.65rem}.admin-analytics-table-row>span:nth-child(n+3){font-size:.64rem;font-weight:750}.admin-analytics-table-row>svg{color:#9ca1ac;height:16px}.admin-insight-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}.admin-insight-grid article{padding:16px}.admin-insight-grid header{align-items:center;gap:9px;display:flex}.admin-insight-grid header>span{color:var(--admin-purple);background:#eee7f4;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.admin-insight-grid header>span svg{height:18px}.admin-insight-grid header>div{flex:1;gap:1px;display:grid}.admin-insight-grid header small{color:#7b8292;font-size:.59rem}.admin-insight-grid h3{margin:0;font-size:.8rem}.admin-insight-grid header button{color:var(--admin-purple);background:0 0;border:0;align-items:center;gap:2px;font-size:.61rem;font-weight:850;display:flex}.admin-insight-grid header button svg{height:14px}.admin-insight-grid article>b{margin-top:18px;font-size:1.35rem;display:block}.admin-insight-grid article>p{color:#737b8b;margin:4px 0 12px;font-size:.68rem}.admin-insight-grid article>div{background:#e3e5eb;border-radius:99px;height:6px;overflow:hidden}.admin-insight-grid article>div i{background:linear-gradient(90deg,#6516a1,#9b51e0);height:100%;display:block}.admin-backup-health{color:#fff;background:linear-gradient(100deg,#251131,#4f156e);border-radius:14px;grid-template-columns:1.4fr repeat(3,1fr);align-items:center;gap:18px;min-height:126px;margin-bottom:16px;padding:20px;display:grid}.admin-backup-health>div{align-items:center;gap:13px;display:flex}.admin-backup-health>div>span{background:#ffffff1f;border-radius:11px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.admin-backup-health>div>span svg{height:27px}.admin-backup-health small{color:#ffffffa6;font-size:.64rem;display:block}.admin-backup-health h2{margin:3px 0;font-size:1.15rem}.admin-backup-health p{color:#ffffffb3;margin:0;font-size:.65rem}.admin-backup-health article{border-left:1px solid #ffffff2e;padding-left:18px}.admin-backup-health article b{margin:6px 0;font-size:.9rem;display:block}.admin-backup-health article b em{color:#fff9;font-size:.63rem;font-style:normal}.admin-backup-health article>span{background:#ffffff26;border-radius:99px;height:5px;display:block;overflow:hidden}.admin-backup-health article>span i{background:#62d594;width:37%;height:100%;display:block}.admin-archive-shell{grid-template-columns:245px minmax(560px,1fr) 270px;align-items:stretch;gap:14px;display:grid}.admin-archive-nav{padding:17px}.admin-archive-nav h2{margin:3px 0 13px;font-size:1.2rem}.admin-archive-nav>button{color:#5f6777;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 10px;font-size:.69rem;font-weight:750;display:grid}.admin-archive-nav>button.active{color:var(--admin-purple);background:#fff}.admin-archive-nav>button svg{height:18px}.admin-archive-nav>button b{background:#e7e8ed;border-radius:99px;padding:3px 6px;font-size:.59rem}.admin-archive-nav>section{background:#fff;border:1px solid #e0e3ea;border-radius:9px;gap:5px;margin-top:18px;padding:13px;display:grid}.admin-archive-nav>section>svg{color:var(--admin-purple);height:23px}.admin-archive-nav>section b{font-size:.7rem}.admin-archive-nav>section p{color:#798191;margin:0;font-size:.6rem;line-height:1.4}.admin-archive-nav>section button{color:var(--admin-purple);text-align:left;background:0 0;border:0;padding:4px 0 0;font-size:.62rem;font-weight:850}.admin-archive-content{overflow:hidden}.admin-archive-content>header{gap:8px;padding:14px;display:flex}.admin-archive-content>header .admin-search{flex:1}.admin-archive-content>header>button{background:#fff;border:1px solid #dce0e8;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:.64rem;font-weight:800;display:flex}.admin-archive-content>header>button svg{height:16px}.admin-archive-table{background:#fff}.admin-archive-row{text-align:left;border:0;border-top:1px solid #e7e9ee;grid-template-columns:1.8fr 1fr .55fr .6fr 24px;align-items:center;gap:9px;width:100%;min-height:72px;padding:8px 14px;display:grid}.admin-archive-row.headings{color:#777f8e;background:#f8f8fa;min-height:34px;font-size:.61rem}button.admin-archive-row{background:#fff}button.admin-archive-row:hover,button.admin-archive-row.active{background:#faf6fc}.admin-archive-row>span:first-child{grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;display:grid}.admin-archive-row>span:first-child>i{color:var(--admin-purple);background:#eee6f5;border-radius:7px;grid-row:1/3;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.admin-archive-row>span:first-child>i svg{height:17px}.admin-archive-row b{font-size:.67rem}.admin-archive-row small,.admin-archive-row>span{color:#747c8c;font-size:.59rem}.admin-archive-row em{border-radius:99px;padding:4px 7px;font-size:.57rem;font-style:normal;font-weight:850}.admin-archive-row em.verified{color:#19814b;background:#e0f3e8}.admin-archive-row em.review{color:#ad6600;background:#fff0d8}.admin-archive-row>svg{color:#a1a6b0;height:17px}.admin-archive-preview{padding:16px}.admin-archive-preview>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.admin-archive-preview>header>span{color:var(--admin-purple);background:#eee5f5;border-radius:10px;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.admin-archive-preview>header button{color:#8b92a0;background:0 0;border:0}.admin-archive-preview h2{margin:8px 0 3px;font-size:1rem;line-height:1.3}.admin-archive-preview>p{color:#778090;margin:0 0 14px;font-size:.64rem}.admin-archive-preview dl{border-top:1px solid #dfe1e8;border-bottom:1px solid #dfe1e8;margin:0;padding:8px 0}.admin-archive-preview dl>div{justify-content:space-between;padding:5px 0;font-size:.62rem;display:flex}.admin-archive-preview dt{color:#7d8493}.admin-archive-preview dd{text-align:right;margin:0;font-weight:750}.admin-archive-preview>section{color:#177848;background:#e4f4eb;border-radius:8px;align-items:center;gap:8px;margin:13px 0;padding:10px;display:flex}.admin-archive-preview>section svg{height:21px}.admin-archive-preview>section div{gap:2px;display:grid}.admin-archive-preview>section b{font-size:.63rem}.admin-archive-preview>section small{font-size:.55rem;line-height:1.35}.admin-archive-preview>button{width:100%;margin-top:7px}.admin-announcement-summary{color:#fff;background:linear-gradient(100deg,#551086,#8f2bbc);border-radius:14px;grid-template-columns:1.5fr repeat(3,.55fr);align-items:center;gap:18px;min-height:120px;margin-bottom:16px;padding:18px 22px;display:grid}.admin-announcement-summary>div{align-items:center;gap:13px;display:flex}.admin-announcement-summary>div>span{background:#ffffff24;border-radius:11px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.admin-announcement-summary h2{margin:2px 0;font-size:1.25rem}.admin-announcement-summary p{color:#ffffffb8;margin:0;font-size:.67rem}.admin-announcement-summary small{color:#ffffffad;font-size:.63rem}.admin-announcement-summary article{border-left:1px solid #ffffff2e;gap:3px;padding-left:18px;display:grid}.admin-announcement-summary article b{font-size:1.35rem}.admin-announcement-layout{grid-template-columns:1fr 280px;align-items:start;gap:14px;display:grid}.admin-announcement-list{overflow:hidden}.admin-announcement-list>header{background:#fff;border-bottom:1px solid #e3e5eb;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.admin-tab-row{gap:5px;display:flex}.admin-tab-row button{color:#6d7586;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:.67rem;font-weight:800;display:flex}.admin-tab-row button.active{color:var(--admin-purple);background:#f0e8f6}.admin-tab-row button span{background:#e3e4e9;border-radius:99px;padding:2px 5px;font-size:.54rem}.admin-announcement-list>header .admin-search{width:240px;min-height:38px}.admin-announcement-list>article{background:#fff;border-bottom:1px solid #e6e8ed;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:15px 16px;display:grid}.admin-announcement-icon{border-radius:9px;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.admin-announcement-icon.published{color:#16814a;background:#e0f3e8}.admin-announcement-icon.scheduled{color:#2f80ed;background:#e4effd}.admin-announcement-icon.draft{color:#6d7482;background:#ececf0}.admin-announcement-icon svg{height:19px}.admin-announcement-list>article>div>span{align-items:center;gap:7px;display:flex}.admin-announcement-list>article em{border-radius:99px;padding:3px 6px;font-size:.54rem;font-style:normal;font-weight:850}.admin-announcement-list>article em.published{color:#16814a;background:#e0f3e8}.admin-announcement-list>article em.scheduled{color:#2f6faf;background:#e3effd}.admin-announcement-list>article em.draft{color:#626a78;background:#e9e9ed}.admin-announcement-list>article small{color:#7d8493;font-size:.58rem}.admin-announcement-list>article span b{color:#a36d00;align-items:center;gap:3px;font-size:.54rem;display:flex}.admin-announcement-list>article span b svg{height:11px}.admin-announcement-list h3{margin:8px 0 4px;font-size:.86rem}.admin-announcement-list p{color:#6f7787;margin:0;font-size:.66rem;line-height:1.45}.admin-announcement-list article footer{align-items:center;gap:6px;margin-top:10px;display:flex}.admin-announcement-list article footer small{margin-right:auto}.admin-announcement-list article footer button{color:#727989;background:0 0;border:0;align-items:center;gap:3px;font-size:.57rem;font-weight:750;display:flex}.admin-announcement-list article footer button:hover{color:var(--admin-purple)}.admin-announcement-list article footer svg{height:12px}.admin-announcement-list>article>button{color:#969ca8;background:0 0;border:0}.admin-delivery-card{padding:17px;position:sticky;top:88px}.admin-delivery-card h2{margin:3px 0 13px;font-size:1.2rem}.admin-donut{background:conic-gradient(var(--admin-purple) 0 91%, #e4e5ea 91%);border-radius:50%;justify-content:center;align-items:center;width:138px;height:138px;margin:5px auto 16px;display:flex;position:relative}.admin-donut:after{background:var(--admin-panel);content:"";border-radius:50%;width:98px;height:98px;position:absolute}.admin-donut>span{text-align:center;z-index:1;display:grid;position:relative}.admin-donut b{font-size:1.35rem}.admin-donut small{color:#747c8b;font-size:.6rem}.admin-delivery-card dl{margin:0}.admin-delivery-card dl>div{justify-content:space-between;padding:6px 0;font-size:.65rem;display:flex}.admin-delivery-card dt{color:#727a8a;align-items:center;gap:6px;display:flex}.admin-delivery-card dt i{border-radius:50%;width:7px;height:7px}.admin-delivery-card dt i.green{background:#1f9d5a}.admin-delivery-card dt i.purple{background:#6516a1}.admin-delivery-card dt i.amber{background:#efaa38}.admin-delivery-card dd{margin:0;font-weight:850}.admin-delivery-card>section{color:#197749;background:#e2f3e9;border-radius:8px;align-items:center;gap:8px;margin-top:13px;padding:10px;display:flex}.admin-delivery-card>section svg{height:21px}.admin-delivery-card>section div{gap:2px;display:grid}.admin-delivery-card>section b{font-size:.63rem}.admin-delivery-card>section small{font-size:.55rem;line-height:1.35}.admin-modal-backdrop{z-index:500;background:#120f179e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-confirm-modal,.admin-compose-modal{background:#fff;border-radius:14px;width:100%;max-width:620px;padding:22px;box-shadow:0 30px 80px #0000004d}.admin-confirm-modal>span{color:var(--admin-purple);background:#eee5f5;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.admin-confirm-modal h2{margin:14px 0 5px;font-size:1.35rem}.admin-confirm-modal>p{color:#6e7686;font-size:.75rem;line-height:1.5}.admin-confirm-modal article{background:#f3f4f7;border-radius:8px;gap:3px;padding:11px;display:grid}.admin-confirm-modal article b{font-size:.72rem}.admin-confirm-modal article small{color:#777f8e;font-size:.62rem}.admin-confirm-modal footer,.admin-compose-modal footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.admin-compose-modal>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.admin-compose-modal h2{margin:3px 0 0;font-size:1.45rem}.admin-compose-modal>header>button{background:#f1f2f5;border:0;border-radius:50%;width:36px;height:36px}.admin-compose-modal>label,.admin-compose-modal>div>label{color:#616979;gap:5px;margin-bottom:13px;font-size:.68rem;font-weight:800;display:grid}.admin-compose-modal input,.admin-compose-modal textarea,.admin-compose-modal select{border:1px solid #dce0e8;border-radius:7px;width:100%;padding:10px}.admin-compose-modal textarea{resize:vertical;min-height:130px}.admin-compose-modal>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-compose-modal>section{color:#177848;background:#e7f5ed;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.admin-compose-modal>section svg{height:22px}.admin-compose-modal>section div{gap:2px;display:grid}.admin-compose-modal>section b{font-size:.66rem}.admin-compose-modal>section small{font-size:.58rem}.admin-library-summary{color:#fff;background:linear-gradient(105deg,#103f36,#176f58 58%,#20936d);border-radius:15px;grid-template-columns:1.6fr repeat(4,.62fr);align-items:center;gap:18px;min-height:132px;margin-bottom:14px;padding:20px 22px;display:grid}.admin-library-summary>div{align-items:center;gap:14px;display:flex}.admin-library-summary>div>span{background:#ffffff24;border:1px solid #ffffff26;border-radius:12px;flex:0 0 54px;justify-content:center;align-items:center;height:54px;display:flex}.admin-library-summary>div>span svg{height:29px}.admin-library-summary h2{margin:3px 0;font-size:1.22rem}.admin-library-summary p{color:#ffffffb8;margin:0;font-size:.7rem;line-height:1.4}.admin-library-summary small{color:#ffffffad;font-size:.67rem}.admin-library-summary article{border-left:1px solid #fff3;gap:4px;min-height:58px;padding-left:16px;display:grid}.admin-library-summary article b{font-size:1.45rem}.admin-library-summary article em{color:#aee8ce;font-size:.59rem;font-style:normal}.admin-library-summary article em.warning{color:#ffd087}.admin-library-tabs{background:var(--admin-panel);border:1px solid #e2e5ec;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:14px;padding:6px;display:grid}.admin-library-tabs button{color:#687183;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:43px;font-size:.74rem;font-weight:850;display:flex}.admin-library-tabs button svg{width:18px;height:18px}.admin-library-tabs button b{background:#e1e3e9;border-radius:99px;min-width:21px;padding:3px 6px;font-size:.57rem}.admin-library-tabs button:hover{background:#ffffffa6}.admin-library-tabs button.active{color:#116e51;background:#fff;box-shadow:0 4px 14px #251f2d14}.admin-library-tabs button.active b{background:#dff2ea}.admin-library-manager{grid-template-columns:minmax(650px,1fr) 380px;align-items:start;gap:15px;display:grid}.admin-library-editor{background:#fff;border:1px solid #e0e3ea;border-radius:12px;overflow:hidden}.admin-library-editor>header{background:#f6f7f9;border-bottom:1px solid #e2e4ea;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.admin-library-editor>header h2,.admin-library-index>header h2{margin:3px 0;font-size:1.28rem}.admin-library-editor>header p{color:#70798a;margin:0;font-size:.72rem}.admin-library-editor-intro{border-bottom:1px solid #e7e8ed;align-items:center;gap:17px;padding:17px 19px;display:flex}.admin-library-editor-intro .admin-library-cover{flex-basis:78px;width:78px;height:106px;padding:8px 7px}.admin-library-editor-intro .admin-library-cover small{font-size:.28rem}.admin-library-editor-intro .admin-library-cover>b{font-size:1.3rem}.admin-library-editor-intro .admin-library-cover strong{font-size:.49rem}.admin-library-editor-intro>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-library-editor-intro>div>button:not(.admin-secondary-button){color:#a02d3d;background:0 0;border:0;font-size:.68rem;font-weight:800}.admin-library-editor-intro>div small{color:#7d8594;flex-basis:100%;font-size:.62rem}.admin-library-form-grid{grid-template-columns:1fr 1fr;gap:13px 15px;padding:18px 19px;display:grid}.admin-library-form-grid label{color:#565e6d;gap:6px;font-size:.71rem;font-weight:800;display:grid}.admin-library-form-grid label.wide{grid-column:1/-1}.admin-library-form-grid input,.admin-library-form-grid select,.admin-library-form-grid textarea{color:#242832;background:#fff;border:1px solid #d9dde5;border-radius:7px;outline:0;width:100%;min-height:41px;padding:0 10px}.admin-library-form-grid input:focus,.admin-library-form-grid select:focus,.admin-library-form-grid textarea:focus{border-color:#8c55b3;box-shadow:0 0 0 3px #6516a114}.admin-library-form-grid input[readonly]{color:#747c8b;background:#f4f5f7}.admin-library-form-grid textarea{resize:vertical;min-height:82px;padding:10px;line-height:1.5}.admin-library-files,.admin-library-course-links{border-top:1px solid #e5e7ec;padding:17px 19px}.admin-library-files>header,.admin-library-course-links>header{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.admin-library-files h3,.admin-library-course-links h3{margin:3px 0 0;font-size:.88rem}.admin-library-files>header button,.admin-library-course-links>header button{color:var(--admin-purple);background:0 0;border:0;align-items:center;gap:4px;font-size:.66rem;font-weight:850;display:flex}.admin-library-files>header button svg,.admin-library-course-links>header button svg{height:14px}.admin-library-files article{background:#f5f6f8;border:1px solid #e1e4e9;border-radius:8px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.admin-library-files article>span{color:#137453;background:#e6f2ed;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.admin-library-files article>span svg{height:18px}.admin-library-files article>div{gap:2px;display:grid}.admin-library-files article b{font-size:.68rem}.admin-library-files article small{color:#777f8e;font-size:.59rem}.admin-library-files article em{color:#17734f;background:#dbf0e5;border-radius:99px;padding:4px 7px;font-size:.56rem;font-style:normal;font-weight:850}.admin-library-files article>button{color:#8a919e;background:0 0;border:0}.admin-library-course-links{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.admin-library-course-links>header{grid-column:1/-1}.admin-library-course-links>label{cursor:pointer;background:#f7f7f9;border:1px solid #e2e4e9;border-radius:8px;align-items:center;gap:9px;min-height:48px;padding:8px 10px;display:flex}.admin-library-course-links input{accent-color:var(--admin-purple)}.admin-library-course-links label>span{gap:2px;display:grid}.admin-library-course-links label b{font-size:.66rem}.admin-library-course-links label small{color:#7a8291;font-size:.57rem}.admin-library-editor>footer{background:#f7f7f9;border-top:1px solid #e1e4e9;justify-content:flex-end;align-items:center;gap:8px;padding:13px 19px;display:flex}.admin-library-editor>footer button.publish{background:#167856;border-color:#167856}.admin-library-index{background:var(--admin-panel);border:1px solid #e0e3e9;border-radius:12px;position:sticky;top:88px;overflow:hidden}.admin-library-index>header{background:#fff;border-bottom:1px solid #e1e4e9;justify-content:space-between;align-items:center;padding:16px;display:flex}.admin-library-index>header>button{background:var(--admin-purple);color:#fff;border:0;border-radius:7px;align-items:center;gap:4px;min-height:34px;padding:0 10px;font-size:.65rem;font-weight:850;display:flex}.admin-library-index>header>button svg{height:15px}.admin-library-index>.admin-search{width:calc(100% - 24px);margin:12px 12px 8px}.admin-library-index-filters{grid-template-columns:1fr 1fr;gap:7px;padding:0 12px 10px;display:grid}.admin-library-index-filters select{color:#5f6776;background:#fff;border:1px solid #d9dde5;border-radius:7px;min-height:36px;padding:0 8px;font-size:.62rem}.admin-library-index-list{background:#fff;max-height:590px;overflow-y:auto}.admin-library-index-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e7e9ed;grid-template-columns:auto 1fr auto 16px;align-items:center;gap:9px;width:100%;min-height:78px;padding:9px 11px;display:grid}.admin-library-index-list>button:hover,.admin-library-index-list>button.active{background:#f1f8f5}.admin-library-index-list>button.active{box-shadow:inset 3px 0 #167a58}.admin-library-index-list>button>span{gap:3px;min-width:0;display:grid}.admin-library-index-list>button b{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.admin-library-index-list>button small{color:#747d8c;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.admin-library-index-list>button span em{color:#687383;font-size:.54rem;font-style:normal}.admin-library-index-list>button>i{border-radius:99px;padding:4px 6px;font-size:.53rem;font-style:normal;font-weight:850}.admin-library-index-list>button>i.published{color:#16734e;background:#dcf1e6}.admin-library-index-list>button>i.draft{color:#666f7d;background:#ececf0}.admin-library-index-list>button>svg{color:#a0a6af;height:15px}.admin-library-index>footer{grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.admin-library-index>footer span{display:grid}.admin-library-index>footer b{font-size:.78rem}.admin-library-index>footer small{color:#7a8291;font-size:.54rem}.admin-library-index>footer button{color:var(--admin-purple);background:0 0;border:0;align-items:center;gap:3px;font-size:.61rem;font-weight:850;display:flex}.admin-library-index>footer button svg{height:14px}.admin-library-catalogue,.admin-library-rentals,.admin-library-licensing,.admin-library-requests{background:var(--admin-panel);border:1px solid #e1e4eb;border-radius:13px;overflow:hidden}.admin-library-catalogue>header{align-items:center;gap:8px;padding:13px;display:flex}.admin-library-catalogue>header .admin-search{flex:1}.admin-library-catalogue>header select,.admin-library-rentals>header select{color:#505867;background:#fff;border:1px solid #d9dde5;border-radius:7px;min-height:40px;padding:0 28px 0 10px;font-size:.66rem}.admin-library-catalogue>header>button{background:#fff;border:1px solid #d9dde5;border-radius:7px;align-items:center;gap:5px;min-height:40px;padding:0 11px;font-size:.65rem;font-weight:800;display:flex}.admin-library-catalogue>header>button svg{height:15px}.admin-library-catalogue-layout{grid-template-columns:minmax(700px,1fr) 300px;align-items:stretch;gap:12px;padding:0 13px 13px;display:grid}.admin-library-book-list{background:#fff;border:1px solid #e2e4e9;border-radius:10px;overflow:hidden}.admin-library-book-row{text-align:left;border:0;border-bottom:1px solid #e9eaee;grid-template-columns:minmax(260px,1.55fr) .8fr .72fr .42fr .55fr 20px;align-items:center;gap:10px;width:100%;min-height:76px;padding:8px 12px;display:grid}.admin-library-book-row.headings{color:#778090;background:#f8f8fa;min-height:34px;font-size:.62rem;font-weight:800}button.admin-library-book-row{background:#fff}button.admin-library-book-row:hover,button.admin-library-book-row.active{background:#f3faf7}button.admin-library-book-row.active{box-shadow:inset 3px 0 #16815f}.admin-library-book-row>span:first-child{align-items:center;gap:10px;min-width:0;display:flex}.admin-library-book-row>span:first-child>span{gap:3px;min-width:0;display:grid}.admin-library-book-row>span:first-child b{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.admin-library-book-row small,.admin-library-book-row>span{color:#747d8d;font-size:.61rem}.admin-library-book-row>span:nth-child(3){gap:5px;display:grid}.admin-library-book-row>span:nth-child(3) b{color:#343a46;font-size:.62rem}.admin-library-book-row>span:nth-child(3) i,.admin-library-book-detail>section>i{background:#dfe3e7;border-radius:99px;height:5px;display:block;overflow:hidden}.admin-library-book-row>span:nth-child(3) i em,.admin-library-book-detail>section>i em{background:#1d956b;height:100%;display:block}.admin-library-book-row>span:nth-child(5) em{border-radius:99px;padding:4px 7px;font-size:.56rem;font-style:normal;font-weight:850}.admin-library-book-row>span:nth-child(5) em.published{color:#16734f;background:#dcf2e8}.admin-library-book-row>span:nth-child(5) em.draft{color:#697180;background:#ececf0}.admin-library-book-row>svg{color:#a0a6b0;height:17px}.admin-library-cover{background:linear-gradient(145deg, var(--cover-colour), color-mix(in srgb, var(--cover-colour) 72%, #081c17));color:#fff;border-radius:5px 9px 9px 5px;flex:0 0 116px;width:116px;height:158px;padding:13px 11px;display:grid;position:relative;overflow:hidden;box-shadow:inset 5px 0 #ffffff1f,0 8px 18px #121d192e}.admin-library-cover:after{background:radial-gradient(circle at 20% 20%, var(--cover-accent), transparent 55%);content:"";opacity:.5;position:absolute;inset:0}.admin-library-cover>*{z-index:1;position:relative}.admin-library-cover small{letter-spacing:.06em;font-size:.38rem}.admin-library-cover>b{color:#ffffff47;place-self:center end;font-size:2.2rem}.admin-library-cover strong{align-self:end;font-size:.68rem;line-height:1.15}.admin-library-cover em{opacity:.78;font-size:.45rem;font-style:normal}.admin-library-cover.compact{border-radius:3px 5px 5px 3px;flex-basis:38px;width:38px;height:50px;padding:5px 4px;box-shadow:inset 3px 0 #ffffff21,0 4px 10px #121d1924}.admin-library-cover.compact small,.admin-library-cover.compact>b,.admin-library-cover.compact em{display:none}.admin-library-cover.compact strong{font-size:.3rem;line-height:1.05}.admin-library-book-detail{background:#fff;border:1px solid #e1e4e8;border-radius:10px;padding:15px}.admin-library-book-detail>header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.admin-library-book-detail>header button{color:#146f51;background:#eff5f2;border:0;border-radius:7px;align-items:center;gap:4px;padding:8px 9px;font-size:.62rem;font-weight:850;display:flex}.admin-library-book-detail>header button svg{height:14px}.admin-library-book-detail h2{margin:10px 0 3px;font-size:1.06rem;line-height:1.25}.admin-library-book-detail>p{color:#6f7887;margin:0 0 13px;font-size:.67rem}.admin-library-book-detail dl{border-top:1px solid #e2e4e9;border-bottom:1px solid #e2e4e9;margin:0;padding:8px 0}.admin-library-book-detail dl>div{justify-content:space-between;padding:5px 0;font-size:.63rem;display:flex}.admin-library-book-detail dt{color:#777f8d}.admin-library-book-detail dd{text-align:right;margin:0;font-weight:750}.admin-library-book-detail>section{background:#eef7f3;border-radius:8px;margin:12px 0;padding:10px}.admin-library-book-detail>section>div{grid-template-columns:1fr 1fr;margin-bottom:9px;display:grid}.admin-library-book-detail>section span{display:grid}.admin-library-book-detail>section span:last-child{border-left:1px solid #cfe2d9;padding-left:12px}.admin-library-book-detail>section b{font-size:.9rem}.admin-library-book-detail>section small{color:#6f7f78;font-size:.56rem}.admin-library-book-detail>button{width:100%;margin-top:7px}.admin-library-rentals>header,.admin-library-licensing>header,.admin-library-requests>header{background:#fff;border-bottom:1px solid #e1e4e9;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.admin-library-rentals>header h2,.admin-library-licensing>header h2,.admin-library-requests>header h2{margin:3px 0;font-size:1.22rem}.admin-library-rentals>header p,.admin-library-licensing>header p,.admin-library-requests>header p{color:#727b8a;margin:0;font-size:.66rem}.admin-library-rentals>header .admin-search{width:280px;margin-left:auto}.admin-rental-row{background:#fff;border-bottom:1px solid #e5e7ec;grid-template-columns:1.05fr 1.45fr .62fr .62fr .55fr .8fr;align-items:center;gap:12px;min-height:74px;padding:9px 16px;display:grid}.admin-rental-row.headings{color:#747d8d;background:#f7f7f9;min-height:34px;font-size:.62rem;font-weight:800}.admin-rental-row>span{color:#697283;font-size:.63rem}.admin-rental-row>span:first-child{align-items:center;gap:9px;display:flex}.admin-rental-row .admin-avatar{flex-basis:36px;width:36px;height:36px}.admin-rental-row>span>span,.admin-rental-row>span:nth-child(2){gap:3px;display:grid}.admin-rental-row b{color:#242832;font-size:.68rem}.admin-rental-row small{color:#818897;font-size:.56rem}.admin-rental-row em{border-radius:99px;padding:5px 7px;font-size:.56rem;font-style:normal;font-weight:850}.admin-rental-row em.active{color:#18714f;background:#dcf1e6}.admin-rental-row em.due-soon{color:#a66400;background:#fff0d6}.admin-rental-row em.overdue{color:#b22634;background:#fde1e3}.admin-rental-row em.returned{color:#666e7d;background:#ececf0}.admin-rental-row>span:last-child{gap:5px;display:flex}.admin-rental-row>span:last-child button{color:#526071;background:#fff;border:1px solid #d9dde5;border-radius:6px;justify-content:center;align-items:center;min-height:31px;padding:0 8px;font-size:.59rem;font-weight:800;display:flex}.admin-rental-row>span:last-child button:hover{color:#116d50;border-color:#9dcab9}.admin-rental-row>span:last-child button:disabled{cursor:default;opacity:.38}.admin-rental-row>span:last-child button svg{width:14px;height:14px}.admin-library-licensing>div{grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;display:grid}.admin-library-licensing article{background:#fff;border:1px solid #e0e3e8;border-radius:11px;padding:15px}.admin-library-licensing article>header{align-items:flex-start;gap:10px;display:flex}.admin-library-licensing article>header>span{color:#137552;background:#e2f3eb;border-radius:9px;flex:0 0 40px;justify-content:center;align-items:center;height:40px;display:flex}.admin-library-licensing article>header>span svg{height:21px}.admin-library-licensing article>header>div{flex:1}.admin-library-licensing article>header small{color:#7a8291;font-size:.57rem}.admin-library-licensing article h3{margin:3px 0;font-size:.78rem}.admin-library-licensing article p{color:#707989;margin:0;font-size:.59rem}.admin-library-licensing article>header button{color:#9299a5;background:0 0;border:0}.admin-licence-meter{margin:20px 0 14px}.admin-licence-meter>span{justify-content:space-between;align-items:end;margin-bottom:7px;display:flex}.admin-licence-meter b{font-size:1.35rem}.admin-licence-meter small{color:#747d8c;font-size:.58rem}.admin-licence-meter>i{background:#e2e5e8;border-radius:99px;height:8px;display:block;overflow:hidden}.admin-licence-meter>i em{background:linear-gradient(90deg,#137957,#52bd91);height:100%;display:block}.admin-library-licensing dl{background:#f6f7f9;border-radius:8px;margin:0;padding:8px 10px}.admin-library-licensing dl>div{justify-content:space-between;padding:5px 0;font-size:.61rem;display:flex}.admin-library-licensing dt{color:#737c8a}.admin-library-licensing dd{margin:0;font-weight:750}.admin-library-licensing footer{gap:7px;margin-top:13px;display:flex}.admin-library-licensing footer button{flex:1;padding:0 8px;font-size:.62rem}.admin-library-requests>article{background:#fff;border-bottom:1px solid #e3e5ea;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:120px;padding:15px 17px;display:grid}.admin-request-state{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.admin-request-state.pending{color:#ad6800;background:#fff0d7}.admin-request-state.approved{color:#16754f;background:#dcf2e7}.admin-request-state.declined{color:#b12634;background:#fde1e3}.admin-request-state svg{height:22px}.admin-library-requests article>div>span{align-items:center;gap:8px;display:flex}.admin-library-requests article em{color:var(--admin-purple);background:#ece8f1;border-radius:99px;padding:4px 7px;font-size:.56rem;font-style:normal;font-weight:850}.admin-library-requests article small{color:#777f8e;font-size:.6rem}.admin-library-requests h3{margin:7px 0 3px;font-size:.85rem}.admin-library-requests p{color:#6f7888;margin:0;font-size:.66rem}.admin-library-requests article footer{align-items:center;gap:18px;margin-top:10px;display:flex}.admin-library-requests article footer b{font-size:.63rem}.admin-library-requests article footer span{color:#777f8e;font-size:.61rem}.admin-library-requests article footer strong{color:#252a33}.admin-library-requests article>aside{gap:7px;display:flex}.admin-library-requests article>aside button{font-size:.63rem}.admin-library-modal{max-width:720px}.admin-library-modal>div{grid-template-columns:1fr 1fr}@media (width<=1180px){.admin-workspace{padding-left:20px;padding-right:20px}.admin-overview-grid{grid-template-columns:minmax(410px,.95fr) minmax(480px,1.05fr)}.admin-calendar-card,.admin-insights-card{min-height:415px}.admin-tool-grid{grid-template-columns:repeat(2,1fr)}.admin-tool-tile{min-height:125px}.admin-quick-actions,.admin-operations{grid-template-columns:repeat(2,1fr)}.admin-directory-shell{grid-template-columns:minmax(560px,1.1fr) minmax(350px,.9fr)}.admin-record-list>button{grid-template-columns:auto 1fr auto}.admin-record-list>button>.admin-status{display:none}.admin-role-summary,.admin-analytics-kpis{grid-template-columns:repeat(2,1fr)}.admin-analytics-filter-grid{grid-template-columns:repeat(3,1fr)}.admin-archive-shell{grid-template-columns:210px 1fr}.admin-archive-preview{grid-column:1/-1;grid-template-columns:auto 1fr 1fr auto auto;gap:10px;display:grid}.admin-archive-preview>header{margin:0}.admin-archive-preview>.admin-status,.admin-archive-preview>p,.admin-archive-preview>section{display:none}.admin-archive-preview h2{align-self:center;margin:0}.admin-archive-preview dl{border:0;align-self:center;gap:16px;padding:0;display:flex}.admin-archive-preview dl>div:nth-child(n+3){display:none}.admin-archive-preview>button{align-self:center;width:auto;margin:0}.admin-library-summary{grid-template-columns:1.45fr repeat(3,.6fr)}.admin-library-summary article:last-child{display:none}.admin-library-manager{grid-template-columns:minmax(560px,1fr) 320px}.admin-library-form-grid{gap:11px}.admin-library-index-list{max-height:620px}.admin-library-catalogue-layout{grid-template-columns:1fr}.admin-library-book-detail{grid-template-columns:135px 1fr 1fr;gap:0 16px;display:grid}.admin-library-book-detail>header{grid-row:1/7}.admin-library-book-detail>header>button{position:absolute;right:36px}.admin-library-book-detail>.admin-status,.admin-library-book-detail>h2,.admin-library-book-detail>p,.admin-library-book-detail dl{grid-column:2}.admin-library-book-detail>section{grid-area:1/3/4;align-self:start;margin:0}.admin-library-book-detail>button{grid-column:3}.admin-library-licensing>div{grid-template-columns:1fr}.admin-library-licensing article{grid-template-columns:1.15fr .75fr .9fr;gap:12px;display:grid}.admin-library-licensing article>header{grid-row:1/3}.admin-library-licensing article footer{align-self:center;margin:0}.admin-licence-meter{margin:0}.admin-rental-row{grid-template-columns:1fr 1.35fr .6fr .55fr .75fr}.admin-rental-row>span:nth-child(3),.admin-rental-row.headings>span:nth-child(3){display:none}}@media (width<=980px){.admin-overview-grid{grid-template-columns:1fr}.admin-calendar-card,.admin-insights-card{min-height:400px}.admin-directory-shell,.admin-roles-shell{grid-template-columns:1fr}.admin-directory-list,.admin-employee-list,.admin-delivery-card{position:static}.admin-directory-list{grid-row:1;max-height:none}.admin-record-list{grid-template-columns:repeat(2,1fr);max-height:320px}.admin-permission-groups{grid-template-columns:1fr}.admin-analytics-main>header{flex-direction:column;align-items:stretch}.admin-analytics-main>header>div:last-child{grid-template-columns:repeat(3,1fr);display:grid}.admin-analytics-main select{width:100%;min-width:0}.admin-analytics-tabs button{gap:4px;font-size:.64rem}.admin-analytics-filter-grid{grid-template-columns:repeat(2,1fr)}.admin-area-analytics-panel>header{flex-direction:column;align-items:flex-start}.admin-chart-summary{grid-template-columns:repeat(2,1fr)}.admin-chart-summary article:nth-child(3){border-top:1px solid #e5e6ec;border-left:0}.admin-chart-summary article:nth-child(4){border-top:1px solid #e5e6ec}.admin-analytics-breakdown>header{grid-template-columns:1fr 1fr}.admin-analytics-breakdown>header>div{grid-column:1/-1}.admin-analytics-table-row{grid-template-columns:1.4fr 1fr .65fr .65fr 20px}.admin-analytics-table-row>span:nth-child(4),.admin-analytics-table-row.headings>span:nth-child(4){display:none}.admin-insight-grid{grid-template-columns:1fr}.admin-backup-health{grid-template-columns:1.4fr repeat(2,1fr)}.admin-backup-health article:last-child{display:none}.admin-announcement-layout{grid-template-columns:1fr}.admin-delivery-card{grid-template-columns:1fr auto 1fr;gap:12px;display:grid}.admin-delivery-card .admin-eyebrow,.admin-delivery-card h2{grid-column:1}.admin-donut{grid-area:1/2/4}.admin-delivery-card dl{grid-area:1/3/4;align-self:center}.admin-delivery-card>section{grid-column:1}.admin-library-manager{grid-template-columns:1fr}.admin-library-index{position:static}.admin-library-index-list{grid-template-columns:1fr 1fr;max-height:360px;display:grid}.admin-library-index-list>button:nth-child(odd){border-right:1px solid #e7e9ed}.admin-library-summary{grid-template-columns:1.5fr repeat(3,.6fr)}.admin-library-summary article:last-child{display:none}.admin-library-catalogue-layout{grid-template-columns:1fr}.admin-library-book-row{grid-template-columns:minmax(230px,1.5fr) .72fr .65fr .48fr .5fr 18px}}.prototype-gate{width:100%;max-width:none;min-height:100svh;color:var(--theme-text);background:radial-gradient(circle at 10% 8%,#8129b92e,transparent 32%), radial-gradient(circle at 90% 88%,#3e82f726,transparent 34%), linear-gradient(145deg,var(--theme-canvas),var(--theme-canvas-soft));isolation:isolate;place-items:center;margin:0;padding:clamp(22px,4vw,48px);display:grid;position:relative;overflow:hidden}.prototype-gate:before,.prototype-gate:after{z-index:-1;aspect-ratio:1;content:"";filter:blur(3px);opacity:.55;border-radius:50%;width:clamp(240px,33vw,520px);position:absolute}.prototype-gate:before{background:radial-gradient(circle,#b465e73b,#0000 68%);top:-18%;right:-8%}.prototype-gate:after{background:radial-gradient(circle,#3e82f72e,#0000 68%);bottom:-22%;left:-10%}.prototype-gate-card{border:1px solid var(--theme-glass-edge);background:linear-gradient(145deg,var(--theme-surface-strong),var(--theme-surface));-webkit-backdrop-filter:blur(28px)saturate(145%);backdrop-filter:blur(28px)saturate(145%);border-radius:30px;width:min(470px,100%);padding:clamp(28px,5vw,44px);position:relative;overflow:hidden;box-shadow:0 30px 90px #2e203d2e,inset 0 1px #ffffffc7}.prototype-gate-card:before{content:"";background:linear-gradient(90deg,#0000,#b465e7a6,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.prototype-gate-brand{align-items:center;gap:12px;margin-bottom:clamp(34px,7vw,54px);display:flex}.prototype-gate-brand>span:last-child{gap:3px;display:grid}.prototype-gate-brand b{letter-spacing:.15em;font-size:12px}.prototype-gate-brand small{color:var(--theme-muted);letter-spacing:.13em;font-size:8px;font-weight:800}.prototype-gate-logo{border:1px solid var(--theme-glass-edge);background:#ffffffb8;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden;box-shadow:0 8px 20px #5b168f1f}.prototype-gate-logo img{object-fit:cover;width:100%;height:100%}.prototype-gate-icon{color:#fff;background:linear-gradient(135deg,#7417b4,#5d1295);border:1px solid #b465e74d;border-radius:19px;place-items:center;width:58px;height:58px;margin-bottom:20px;display:grid;box-shadow:0 15px 32px #5b168f3d,inset 0 1px #ffffff40}.prototype-gate-icon svg{width:25px;height:25px}.prototype-gate-eyebrow{color:var(--purple);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:11px;font-size:9px;font-weight:900;display:inline-flex}.prototype-gate-eyebrow svg{width:14px;height:14px}.prototype-gate-card h1{color:var(--theme-text);margin:0 0 12px;font-size:clamp(31px,8vw,43px);line-height:1.02}.prototype-gate-card>p{max-width:370px;color:var(--theme-muted);margin:0 0 29px;font-size:12px;line-height:1.65}.prototype-gate-card form>label{color:var(--theme-text-soft);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:900;display:block}.prototype-password-field{border:1px solid var(--theme-line);background:var(--theme-input);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:0 8px 0 16px;transition:border-color .18s,box-shadow .18s;display:grid;box-shadow:inset 0 1px #ffffffb3,0 8px 22px #2e203d0f}.prototype-password-field:focus-within{border-color:#8129b985;box-shadow:0 0 0 4px #8129b91a,inset 0 1px #ffffffb3}.prototype-password-field.has-error{border-color:#eb5757ad;box-shadow:0 0 0 4px #eb575717}.prototype-password-field>svg{width:19px;height:19px;color:var(--purple)}.prototype-password-field input{letter-spacing:.04em;outline:0;min-width:0;height:54px;padding:0;font-size:15px;color:var(--theme-text)!important;box-shadow:none!important;background:0 0!important;border:0!important}.prototype-password-field input::placeholder{color:var(--theme-muted);letter-spacing:0}.prototype-password-field button{width:42px;height:42px;color:var(--theme-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.prototype-password-field button:hover{color:var(--purple);background:var(--theme-surface-muted)}.prototype-password-field button svg{width:18px;height:18px}.prototype-gate-message{min-height:41px;padding-top:9px}.prototype-gate-message p{color:var(--theme-muted);margin:0;font-size:9px;line-height:1.45}.prototype-gate-message .prototype-gate-error{color:#c8404e;font-weight:800}.prototype-unlock-button{color:#fff;cursor:pointer;background:linear-gradient(105deg,#9224ca 0%,#741ab4 48%,#5b25d7 100%);border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:54px;padding:0 18px;font-size:11px;font-weight:900;transition:transform .18s,box-shadow .18s,opacity .18s;display:flex;box-shadow:0 14px 28px #5b168f3d,inset 0 1px #ffffff3d}.prototype-unlock-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px #5b168f4a,inset 0 1px #ffffff42}.prototype-unlock-button:disabled{cursor:not-allowed;opacity:.46}.prototype-unlock-button svg{width:17px;height:17px}.prototype-gate-card footer{color:var(--theme-muted);text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:27px;font-size:8px;font-weight:700;display:flex}.prototype-gate-card footer svg{flex:none;width:13px;height:13px}html[data-theme=dark] .prototype-gate-card{box-shadow:0 34px 100px #0000006b,inset 0 1px #ffffff1a}html[data-theme=dark] .prototype-gate-logo{background:#ffffff1a;box-shadow:0 9px 24px #0000003d}html[data-theme=dark] .prototype-password-field{box-shadow:inset 0 1px #ffffff12,0 9px 24px #00000029}html[data-theme=dark] .prototype-password-field:focus-within{box-shadow:0 0 0 4px #b465e721,inset 0 1px #ffffff14}html[data-theme=dark] .prototype-gate-message .prototype-gate-error{color:#ff9aa4}@media (width<=560px){.prototype-gate{align-items:center;padding:16px}.prototype-gate-card{border-radius:24px;padding:27px 22px 25px}.prototype-gate-brand{margin-bottom:32px}.prototype-gate-card h1{font-size:34px}}@media (prefers-reduced-motion:reduce){.prototype-unlock-button,.prototype-password-field{transition:none}}:root{color:#17181c;font-synthesis:none;--purple:#5b168f;--purple-2:#8129b9;--blue:#3e82f7;--green:#219653;--orange:#f2994a;--red:#eb5757;--ink:#17181c;--muted:#6c717d;--line:#e4e7ee;--surface:#f4f6fa;--surface-2:#eef1f7;--shadow:0 24px 64px #1f222d1f;background:#fff;font-family:Avenir Next,Avenir,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[contenteditable]:focus-visible{outline-offset:2px;outline:3px solid #3e82f759}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.05em;font-size:clamp(2rem,3vw,3rem);line-height:1.05}h2{letter-spacing:-.035em}p{color:var(--muted);line-height:1.65}.app-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{z-index:30;background:#fff;grid-template-columns:1fr auto;align-items:center;min-height:94px;padding:18px clamp(30px,3.3vw,56px);display:grid;position:relative}.header-spacer{display:none}.brand,.quick-nav button,.user-button,.icon-button,.back-button,.text-button,.learning-tile,.subject-card button,.course-rail button,.video-card,.app-card,.contact-list button,.mail-folders button,.mail-list button,.settings-nav button,.class-block{cursor:pointer;background:0 0;border:0}.brand{letter-spacing:.18em;justify-self:start;align-items:center;gap:13px;padding:0;font-size:15px;font-weight:800;display:inline-flex}.brand-mark{border-radius:50%;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%}.brand b{color:inherit}.quick-nav{background:var(--surface);border-radius:14px;align-items:center;gap:6px;padding:5px;display:flex}.quick-nav button{color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:inline-flex}.quick-nav button.active{color:var(--purple);background:#fff;box-shadow:0 4px 14px #1f222d14}.user-cluster{justify-self:end;align-items:center;gap:20px;display:flex}.icon-button{width:42px;height:42px;color:var(--ink);border-radius:12px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--surface-2)}.notification-button{color:#fff;background:var(--purple);border-radius:50%;width:48px;height:48px;position:relative}.notification-button:hover{color:#fff;background:#741eb0}.header-settings-button{width:48px;height:48px;color:var(--purple);background:#fff;border:1px solid #e1d7e9;border-radius:50%;box-shadow:0 7px 18px #5b168f14}.header-settings-button:hover{color:var(--purple);background:#f4edf8;border-color:#cdb8dc}.header-settings-button.active{color:#fff;background:var(--purple);border-color:var(--purple)}.badge{color:#fff;background:var(--red);border:2px solid #fff;border-radius:20px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.user-button{text-align:right;align-items:center;gap:12px;padding:0;display:flex}.user-copy{gap:3px;display:grid}.user-copy b{font-size:14px}.user-copy small{color:var(--muted);font-size:12px}.avatar{color:#553174;background:linear-gradient(145deg,#eee3f4,#d7bae8);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:13px;font-weight:800;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;object-position:center;width:100%;height:100%}.avatar-sm{width:32px;height:32px;font-size:10px}.avatar-lg{width:88px;height:88px;font-size:20px}.account-switcher{position:relative}.account-trigger{border-radius:14px;margin:-6px;padding:6px;transition:background .18s,box-shadow .18s}.account-trigger-chevron{color:#9296a0;transition:transform .18s}.account-trigger.active .account-trigger-chevron{transform:rotate(180deg)}.account-menu-scrim{z-index:29;cursor:default;background:0 0;border:0;position:fixed;inset:0}.account-menu{z-index:32;border:1px solid var(--line);background:#fff;border-radius:20px;width:min(370px,100vw - 32px);padding:12px;animation:.18s ease-out accountMenuIn;position:absolute;top:calc(100% + 18px);right:0;overflow:hidden;box-shadow:0 28px 70px #1f222d2e}.account-menu-heading{text-align:left;padding:13px 14px 11px}.account-menu-heading .eyebrow{color:var(--purple);margin-bottom:5px}.account-menu-heading h2{margin:0 0 5px;font-size:23px}.account-menu-heading p{margin:0;font-size:12px;line-height:1.45}.account-option{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:70px;padding:10px 12px;display:grid}.account-option.current{background:#f7f1fb}.account-option .avatar{border:2px solid #fff;width:44px;height:44px;box-shadow:0 4px 12px #1f222d1f}.account-option-copy{gap:4px;min-width:0;display:grid}.account-option-copy b{font-size:14px}.account-option-copy small{color:var(--muted);font-size:11px}.account-current,.account-coming-soon{white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.account-current{color:#187a43;background:#e8f7ee}.account-coming-soon{color:var(--purple);background:#f1e8f7}.account-settings-link{border:0;border-top:1px solid var(--line);width:100%;color:var(--purple);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:7px;padding:14px;font-size:12px;font-weight:800;display:grid}.account-settings-link:hover{background:var(--surface)}@keyframes accountMenuIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}main{width:min(1500px,100%);margin:0 auto;padding:34px clamp(30px,3.3vw,56px) 76px}.eyebrow{color:#7d828d;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.prototype-date{color:var(--ink);margin-bottom:64px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px}.home-intro{justify-content:space-between;align-items:end;gap:30px;margin:0 0 34px;display:flex}.home-intro h1{margin-bottom:10px}.home-intro p{margin:0}.primary-button,.secondary-button,.light-button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-weight:700;display:inline-flex}.primary-button{color:#fff;background:var(--blue);box-shadow:0 10px 22px #3e82f72e}.primary-button:hover{background:#2f74df;transform:translateY(-1px);box-shadow:0 13px 26px #3e82f740}.primary-button.purple-button{background:linear-gradient(135deg, var(--purple), var(--purple-2));box-shadow:0 10px 22px #5b168f2e}.primary-button.purple-button:hover{background:linear-gradient(135deg,#4b0f78,#7222aa);box-shadow:0 13px 26px #5b168f40}.secondary-button{color:#252833;background:#fff;border-color:#d7dae2}.secondary-button:hover{background:var(--surface);border-color:#b6bac6}.light-button{color:var(--purple);background:#fff}.count-chip{color:#fff;background:var(--purple);border-radius:20px;place-items:center;min-width:22px;height:22px;margin-left:2px;font-size:11px;display:grid}.full{width:100%}.text-button{color:var(--purple);align-items:center;gap:6px;padding:5px 0;font-weight:700;display:inline-flex}.dashboard-grid{--lms-dashboard-widget-height:440px;grid-template-columns:1fr 1.04fr 1fr;align-items:stretch;gap:18px;display:grid}.widget{min-width:0;height:var(--lms-dashboard-widget-height);background:var(--surface);border:1px solid #edf0f5;border-radius:20px;padding:24px;overflow:hidden}.widget-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:21px;display:flex}.widget-title h2{margin:0;font-size:22px}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-grid span{place-items:center;min-width:0;display:grid}.weekday-row{color:#8b909b;margin-bottom:7px;font-size:10px;font-weight:700}.dates span{border-radius:9px;height:34px;font-size:12px;position:relative}.dates .selected{color:#fff;background:var(--purple);box-shadow:0 7px 16px #5b168f33}.dates .has-event:after{content:"";border:1px solid var(--surface);border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px}.dates .has-event.lecture:after{background:#2f80ed}.dates .has-event.tutorial:after{background:var(--purple)}.dates .has-event.practical:after{background:var(--green)}.dates .has-event.exam:after{background:#eb5757}.dates .has-event.assignment:after{background:var(--orange)}.calendar-labels{border-top:1px solid var(--line);color:#474b55;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin-top:11px;padding-top:11px;font-size:10px;display:grid}.calendar-labels span{align-items:center;gap:8px;display:flex}.dot{border-radius:50%;width:7px;height:7px}.dot.green{background:var(--green)}.dot.purple{background:var(--purple)}.dot.orange{background:var(--orange)}.dot.blue{background:#2f80ed}.dot.red{background:#eb5757}.segmented{background:#e8ebf2;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:15px;padding:4px;display:grid}.segmented button,.filter-tabs button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:12px;font-weight:700}.segmented button.active{color:var(--purple);background:#fff;box-shadow:0 4px 12px #1f222d14}.schedule-widget .segmented{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-widget .segmented button{white-space:nowrap;min-width:0;padding:0 8px;font-size:clamp(9px,.78vw,12px)}.schedule-list{gap:9px;display:grid}.schedule-row{background:#fff;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:57px;padding:8px 12px;display:grid}.subject-initial{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.schedule-subject{gap:3px;min-width:0;display:grid}.schedule-subject b,.schedule-subject small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-subject b{font-size:12px}.schedule-subject small{color:var(--muted);font-size:10px}.schedule-row strong{font-size:12px}.attendance-list{gap:0;margin-bottom:16px;display:grid}.attendance-row{border-bottom:1px solid #dadde4;justify-content:space-between;align-items:center;min-height:66px;font-weight:700;display:flex}.attendance-row:last-child{border-bottom:0}.progress-ring{--value:0deg;--ring:var(--green);--size:68px;width:var(--size);height:var(--size);background:conic-gradient(var(--ring) var(--value), #e3e5eb 0);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.progress-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:6px}.attendance-row .progress-ring:before{background:var(--surface)}.progress-ring span{z-index:1;font-size:calc(var(--size) * .25);font-weight:800;position:relative}.learning-section{margin-top:54px}.section-heading,.subpage-intro{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.section-heading h2,.subpage-intro h2{margin-bottom:4px;font-size:32px}.section-heading p,.subpage-intro p{margin:0}.dashboard-section-heading-copy{align-items:center;gap:14px;display:flex}.dashboard-section-back{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;padding:0;transition:color .18s,background .18s;display:grid}.dashboard-section-back:hover{color:var(--purple);background:var(--surface)}.tool-grid,.uniconnect-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.tool-grid>.learning-tile,.uniconnect-grid>.learning-tile{height:126px;min-height:126px}.dashboard-tile-grid{animation:.24s ease-out both dashboardTilesFade}@keyframes dashboardTilesFade{0%{opacity:0}to{opacity:1}}.learning-tile{isolation:isolate;text-align:left;color:#fff;background:var(--tile-color);border-radius:18px;align-items:center;gap:15px;min-height:126px;padding:22px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 36px #1f222d14}.learning-tile:before{content:"";z-index:-2;background-color:var(--tile-color);background-image:linear-gradient(90deg, var(--tile-color) 0%, var(--tile-color) 32%, transparent 82%), var(--tile-image);background-image:linear-gradient(90deg, var(--tile-color) 0%, var(--tile-color) 18%, color-mix(in srgb, var(--tile-color) 78%, transparent) 42%, color-mix(in srgb, var(--tile-color) 20%, transparent) 72%, transparent 100%), var(--tile-image);background-position:50%;background-repeat:no-repeat;background-size:cover;transition:transform .28s,filter .2s;position:absolute;inset:0}.learning-tile:after{content:"";z-index:-1;background:linear-gradient(90deg,#00000014,#0000 64%,#00000029);position:absolute;inset:0}.learning-tile:hover:before{filter:saturate(1.06);transform:scale(1.025)}.learning-tile:hover{transform:translateY(-3px);box-shadow:0 22px 42px #1f222d24}.tile-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14161c29;border:1px solid #ffffff52;border-radius:14px;flex:none;place-items:center;width:49px;height:49px;display:grid;box-shadow:0 8px 20px #14161c14}.tile-copy{text-shadow:0 2px 12px #14161c52;gap:6px;min-width:0;display:grid}.tile-copy b{font-size:17px}.tile-copy small{color:#ffffffe0;font-size:11px}.tile-arrow{color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#12141a7a;border:1px solid #ffffff94;border-radius:12px;flex:none;width:42px;height:42px;margin-left:auto;padding:10px;transition:background .18s,border-color .18s,transform .18s;box-shadow:0 7px 18px #12141a3d}.learning-tile:hover .tile-arrow{background:#12141ab3;border-color:#ffffffd9;transform:translate(2px)}.tile-yellow{color:#3f3010;background:linear-gradient(135deg,#f8cd47,#f2ae34)}.tile-yellow .tile-copy small{color:#3f3010b3}.tile-cyan{background:linear-gradient(135deg,#48c0e2,#2189bf)}.tile-green{background:linear-gradient(135deg,#20a15b,#14773e)}.tile-orange{background:linear-gradient(135deg,#f39b43,#e75b3a)}.tile-violet{background:linear-gradient(135deg,#ad00f2,#6511a2)}.tile-charcoal{background:linear-gradient(135deg,#646b75,#2e333a)}.tile-blue{background:linear-gradient(135deg,#2f84ef,#2552ba)}.home-bottom-grid{grid-template-columns:1.4fr 1fr;gap:18px;margin-top:18px;display:grid}.announcement-card,.focus-card{border:1px solid var(--line);background:#fff;border-radius:18px}.announcement-card{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px;display:grid}.announcement-card h3,.focus-card h3{margin-bottom:4px}.announcement-card p,.focus-card p{margin:0;font-size:13px}.announcement-icon{color:#805b00;background:#ffe7a0;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.focus-card{background:var(--surface);padding:24px}.focus-card .linear-progress{margin:14px 0 10px}.linear-progress{background:#e1e4ea;border-radius:99px;height:7px;overflow:hidden}.linear-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--purple), #9c5ec6);height:100%;display:block}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:44px;display:flex}.page-heading-copy{align-items:center;gap:20px;display:flex}.page-heading h1{margin:0;font-size:clamp(2.2rem,4vw,3.8rem)}.back-button{border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.back-button:hover{background:var(--surface)}.page-actions{align-items:center;gap:10px;display:flex}.search-field{background:#fff;border:1px solid #d7dae2;border-radius:10px;align-items:center;gap:10px;width:min(100%,340px);min-height:44px;padding:0 14px;display:flex}.search-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #3e82f71f}.search-field input{background:0 0;border:0;outline:0;width:100%;min-width:0}.subject-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.subject-card{color:#fff;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:250px;padding:22px;display:flex;box-shadow:0 18px 40px #1f222d1a}.subject-mustard{background:linear-gradient(145deg,#caae3a,#887017)}.subject-blue{background:linear-gradient(145deg,#378cf5,#315cae)}.subject-coral{background:linear-gradient(145deg,#ec6a73,#a83b54)}.subject-forest{background:linear-gradient(145deg,#209b57,#155735)}.subject-sand{background:linear-gradient(145deg,#d39a6d,#8c5e3e)}.subject-mint{background:linear-gradient(145deg,#46b896,#277665)}.subject-card-top,.subject-card-bottom{justify-content:space-between;align-items:center;gap:16px;display:flex}.subject-card .status-label{letter-spacing:.06em;text-transform:uppercase;background:#ffffff2e;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:800}.subject-card h2{margin-bottom:6px;font-size:27px}.subject-card p{color:#fffc;margin:0}.subject-card-bottom span{font-size:12px}.subject-card-bottom button{color:#1f2230;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:10px 14px;font-weight:800;display:inline-flex}.subject-accordion{gap:16px;display:grid}.subject-accordion-item{min-width:0;display:grid}.subject-banner{isolation:isolate;color:#fff;background:var(--subject-color);cursor:pointer;text-align:left;border:0;border-radius:11px;justify-content:space-between;align-items:stretch;width:100%;min-height:127px;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #1f222d0f}.subject-banner:before{content:"";z-index:-2;background-color:var(--subject-color);background-image:linear-gradient(90deg, var(--subject-color) 0%, var(--subject-color) 34%, transparent 84%), var(--subject-image);background-image:linear-gradient(90deg, var(--subject-color) 0%, var(--subject-color) 20%, color-mix(in srgb, var(--subject-color) 72%, transparent) 48%, transparent 82%), var(--subject-image);background-position:50%;background-repeat:no-repeat;background-size:cover;transition:transform .35s,filter .25s;position:absolute;inset:0}.subject-banner:after{content:"";z-index:-1;background:linear-gradient(90deg,#00000005,#0000 62%,#00000024);position:absolute;inset:0}.subject-banner:hover:before{filter:saturate(1.06);transform:scale(1.012)}.subject-banner-copy{text-shadow:0 2px 13px #00000029;flex-direction:column;justify-content:space-between;gap:10px;padding:19px 12px 14px;display:flex}.subject-banner-copy strong{letter-spacing:-.04em;font-size:clamp(2rem,3vw,2.55rem);line-height:1}.subject-banner-copy small{font-size:14px;font-weight:800}.subject-banner-toggle{color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#14161c94;border:1px solid #ffffffb3;border-radius:12px;flex:none;align-self:center;place-items:center;width:48px;height:48px;margin-right:17px;display:grid;box-shadow:0 8px 20px #14161c3d}.subject-banner-toggle svg{stroke-width:1.7px;width:27px;height:27px}.subject-expanded{min-width:0;padding:30px 24px 16px;animation:.24s ease-out subjectReveal}@keyframes subjectReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.previous-subjects{justify-content:center;margin:24px 0 0;display:flex}.previous-subjects .primary-button{min-width:245px}.previous-subjects .primary-button,.attendance-widget .primary-button{background:linear-gradient(135deg, var(--purple), var(--purple-2));box-shadow:0 10px 22px #5b168f2e}.material-sections{gap:30px;display:grid}.material-section h2{color:#777c86;letter-spacing:-.03em;margin:0 0 18px 32px;font-size:20px}.material-shelf{background:#f2f3f7;border-radius:13px;flex-wrap:wrap;gap:16px;min-height:178px;padding:28px 32px;display:flex}.material-file{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:14px;width:min(250px,100%);min-height:118px;padding:15px;display:grid;position:relative}.material-file:hover{background:#fff;border-color:#dfe2e9;box-shadow:0 9px 20px #1f222d12}.material-file-icon{color:#cfd4dc;place-items:center;width:54px;height:66px;display:grid;position:relative}.material-file-icon img{object-fit:contain;width:58px;height:66px}.material-file-icon svg{fill:#dfe3e8;stroke:#bcc3cb;stroke-width:1.2px;width:52px;height:62px}.material-file-icon b{color:#fff;letter-spacing:.05em;background:#f05145;border-radius:4px;padding:5px 8px;font-size:11px;position:absolute;bottom:8px;left:-2px}.material-file-icon.is-folder{color:#f3bc40}.material-file-icon.is-folder svg{fill:#ffd66b;stroke:#d9a831}.material-file-copy{gap:5px;min-width:0;display:grid}.material-file-copy strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.material-file-copy small{color:var(--muted);font-size:10px}.material-download{color:#9aa0aa;opacity:0;transition:opacity .15s;position:absolute;bottom:11px;right:11px}.material-file:hover .material-download{opacity:1}.subject-content-panel{padding:2px 8px 8px}.expanded-content-heading{justify-content:space-between;align-items:end;gap:24px;margin:0 0 18px 8px;display:flex}.expanded-content-heading h2{margin:0;font-size:26px}.expanded-content-heading p{text-align:right;max-width:430px;margin:0;font-size:12px}.subject-task-list{background:#f2f3f7;border-radius:14px;gap:10px;padding:12px;display:grid}.subject-task-row{background:#fff;border-radius:12px;grid-template-columns:auto minmax(260px,1fr) auto auto;align-items:center;gap:16px;min-height:92px;padding:14px 16px;display:grid}.subject-task-icon{width:48px;height:48px;color:var(--purple);background:#f1e8f7;border-radius:13px;place-items:center;display:grid}.subject-task-copy h3{margin:0 0 7px;font-size:16px}.subject-task-copy p{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.primary-button.compact,.secondary-button.compact{min-height:39px;padding:0 14px;font-size:12px}.assignment-task-row{grid-template-columns:auto minmax(240px,1.3fr) minmax(120px,.55fr) auto auto}.assignment-inline-progress{gap:7px;display:grid}.assignment-inline-progress small{color:var(--muted);font-size:10px}.quiz-progress{background:var(--surface-2);border-radius:99px;height:6px;margin:-24px 0 34px}.quiz-progress span{border-radius:inherit;background:var(--purple);height:100%;transition:width .2s;display:block}.timer-chip{color:var(--purple);background:#f1e8f7;border-radius:9px;padding:10px 13px;font-size:12px;font-weight:800}.question-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;width:min(900px,100%);margin:0 auto;padding:clamp(28px,4vw,54px)}.question-card h2{margin:14px 0 34px;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.25}.answer-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.answer-grid button{cursor:pointer;text-align:left;background:#fff;border:1px solid #d9dce4;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:66px;padding:12px 16px;font-weight:600;display:grid}.answer-grid button>span{background:var(--surface-2);border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.answer-grid button.selected{color:var(--purple);border-color:var(--purple);box-shadow:0 0 0 3px #5b168f1a}.answer-grid button.selected>span{color:#fff;background:var(--purple)}.question-actions{justify-content:space-between;gap:20px;margin-top:34px;display:flex}.result-card{background:linear-gradient(135deg,#f2e9f8,#f8f6fa);border-radius:24px;grid-template-columns:.75fr 1.25fr;align-items:center;gap:clamp(32px,6vw,90px);width:min(1000px,100%);margin:0 auto 26px;padding:clamp(30px,5vw,70px);display:grid}.result-burst{aspect-ratio:1;color:#fff;background:linear-gradient(145deg,var(--purple),#a74ed5);border-radius:50%;place-items:center;display:grid;box-shadow:0 28px 60px #5b168f40}.result-burst strong{font-size:48px}.result-burst span{font-size:12px}.result-copy h2{margin-bottom:12px;font-size:36px}.result-actions{gap:10px;margin-top:24px;display:flex}.review-list{gap:10px;width:min(1000px,100%);margin:auto;display:grid}.review-row{border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:14px;padding:18px;display:flex}.review-row p{margin:5px 0 0;font-size:12px}.review-icon{border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.review-icon.correct{color:var(--green);background:#dff5e9}.review-icon.wrong{color:var(--red);background:#fde8e8}.quiz-question-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.quiz-question-heading>strong{color:var(--purple);font-size:12px}.quiz-type-pill{width:max-content;color:var(--purple);letter-spacing:.045em;text-transform:uppercase;background:#eee3f5;border-radius:99px;align-items:center;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex}.quiz-choice-grid button>b{font-size:13px;font-weight:700}.quiz-choice-grid button>i{color:#fff;border:2px solid #c9ccd4;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.quiz-choice-grid button.selected>i{border-color:var(--purple);background:var(--purple)}.quiz-choice-grid button>i svg{width:13px}.quiz-choice-grid.multiple button>i{border-radius:6px}.quiz-response-guidance{color:var(--muted);margin:-18px 0 14px;font-size:11px;font-weight:700}.quiz-answer-field textarea.short{min-height:150px}.quiz-answer-field>small{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:600;display:flex}.quiz-fill-field input{background:#fff;border:1px solid #d6d9e1;border-radius:12px;width:100%;min-height:62px;padding:0 18px;font-size:14px}.quiz-writing-toolbar{background:#f7f7fa;border:1px solid #d6d9e1;border-bottom:0;border-radius:12px 12px 0 0;align-items:center;gap:5px;padding:8px;display:flex}.quiz-writing-toolbar button{cursor:pointer;background:#fff;border:0;border-radius:6px;min-width:34px;min-height:32px;padding:0 8px}.quiz-writing-toolbar>span{color:var(--green);margin-left:auto;padding-right:5px;font-size:9px;font-weight:800}.quiz-essay-field textarea{border-radius:0 0 12px 12px}.quiz-essay-field>small svg{width:14px}.quiz-essay-field>small b{color:var(--ink);margin-left:auto}.question-actions>span{color:var(--muted);align-self:center;font-size:10px;font-weight:800}.quiz-manual-note{color:#76518d;align-items:center;gap:7px;margin-top:14px;font-size:11px;font-weight:700;display:flex}.quiz-manual-note svg{width:16px}.review-icon.pending{color:#a26616;background:#fff1d9}.review-row>div{gap:5px;display:grid}.quiz-review-type{color:var(--purple);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.assignment-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px;display:grid}.assignment-summary div{background:var(--surface);border-radius:16px;padding:20px}.assignment-summary span{font-size:30px;font-weight:800}.assignment-summary p{margin:3px 0 0;font-size:12px}.filter-tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:18px;padding-bottom:12px;display:flex}.filter-tabs button{padding:0 16px}.filter-tabs button.active{color:var(--purple);background:#f1e8f7}.assignment-list{gap:10px;display:grid}.assignment-row{border:1px solid var(--line);border-radius:15px;grid-template-columns:5px minmax(260px,1.5fr) minmax(150px,.8fr) auto auto;align-items:center;gap:20px;min-height:104px;padding:16px 18px 16px 0;display:grid;position:relative;overflow:hidden}.assignment-accent{background:var(--purple);border-radius:0 5px 5px 0;align-self:stretch}.assignment-accent.green{background:var(--green)}.assignment-accent.purple{background:var(--purple)}.assignment-accent.orange{background:var(--orange)}.assignment-accent.blue{background:var(--blue)}.assignment-main h3{margin:5px 0 4px;font-size:16px}.assignment-main p{margin:0;font-size:12px}.assignment-progress{gap:7px;display:grid}.assignment-progress small{color:var(--muted);font-size:10px}.status-pill{color:#4d4455;background:#f0eaf3;border-radius:99px;justify-content:center;align-items:center;width:max-content;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.status-due-today{color:#a14545;background:#fde7e7}.status-in-progress{color:#7d561a;background:#fff1cf}.status-submitted{color:#177b43;background:#dff5e9}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14151b6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-backdrop.dark{background:#0a0a0fc7}.side-panel{background:#fff;width:min(540px,100%);height:100%;padding:50px 40px;animation:.22s ease-out slideIn;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-20px 0 60px #14151b29}.modal-close{background:var(--surface);cursor:pointer;border:0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:22px;right:22px}.modal-close.static{position:static}.modal-close.light{color:#fff;background:#ffffff1f}.lead{font-size:15px}.detail-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:26px 0 34px;display:grid}.detail-grid span{background:var(--surface);border-radius:11px;gap:5px;padding:14px;display:grid}.detail-grid small{color:var(--muted)}.upload-zone{cursor:pointer;text-align:center;border:2px dashed #cdd1db;border-radius:15px;place-items:center;gap:8px;min-height:180px;padding:20px;display:grid}.upload-zone input{display:none}.upload-zone span{color:var(--muted);font-size:12px}.upload-success{color:var(--green);background:#e7f7ee;border-radius:13px;align-items:center;gap:12px;padding:16px;display:flex}.upload-success div{flex:1;gap:3px;display:grid}.upload-success small{color:#4e7360}.panel-actions{justify-content:flex-end;gap:10px;margin-top:32px;display:flex}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.classes-layout{grid-template-columns:260px minmax(0,1fr);gap:28px;display:grid}.course-rail{background:var(--surface);border-radius:18px;align-self:start;padding:18px}.course-rail>.eyebrow{padding:8px 8px 12px}.course-rail button{text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.course-rail button.active{color:var(--purple);background:#fff;box-shadow:0 6px 18px #1f222d14}.course-rail button>span:nth-child(2){gap:4px;min-width:0;display:grid}.course-rail small{color:var(--muted);font-size:10px}.teacher-row{align-items:center;gap:14px;margin-bottom:26px;display:flex}.teacher-row h2{margin:0 0 3px}.teacher-row p{margin:0}.teacher-row .search-field{margin-left:auto}.video-grid{grid-template-columns:repeat(3,1fr);gap:24px 16px;display:grid}.video-card{text-align:left;gap:12px;display:grid}.video-thumbnail{aspect-ratio:16/9;color:#fff;background:#c2c5cc;border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.gradient-1{background:linear-gradient(145deg,#1a9855,#0e4f32)}.gradient-2{background:linear-gradient(145deg,#447ce1,#202c63)}.gradient-3{background:linear-gradient(145deg,#f08c58,#8c342e)}.gradient-4{background:linear-gradient(145deg,#a553c3,#422358)}.gradient-5{background:linear-gradient(145deg,#55aab2,#245866)}.gradient-6{background:linear-gradient(145deg,#d0a33d,#6e5315)}.video-thumbnail:before{content:"";background:#ffffff17;width:65%;height:150%;position:absolute;transform:rotate(30deg)}.play-button{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border-radius:50%;place-items:center;width:46px;height:46px;padding-left:3px;display:grid;position:relative}.live-chip,.recorded-chip{background:#f02f3b;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:800;position:absolute;bottom:10px;left:10px}.recorded-chip{background:#0f101499}.video-card-copy{gap:4px;display:grid}.video-card-copy b{line-height:1.35}.video-card-copy small{color:var(--muted)}.video-modal{background:#fff;border-radius:20px;width:min(1100px,95vw);position:relative;overflow:hidden}.video-modal>.modal-close{z-index:2}.video-stage{color:#ffffffb3;background:#10131b;place-items:center;min-height:min(60vh,620px);display:grid;position:relative;overflow:hidden}.video-glow{aspect-ratio:1;filter:blur(80px);background:#5b168f73;border-radius:50%;width:60%;position:absolute}.big-play{z-index:1;color:#fff;background:var(--purple);cursor:pointer;border:0;border-radius:50%;place-items:center;width:78px;height:78px;padding-left:6px;display:grid;position:relative}.video-stage>span{position:absolute;bottom:28px}.video-details{justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;display:flex}.video-details h2{margin:0 0 4px}.video-details p{margin:0}.classes-page .page-heading{margin-bottom:28px}.classes-page .classes-layout{grid-template-columns:245px minmax(0,1fr);gap:20px}.classes-page .course-rail{background:#f4f6fa;border:1px solid #eceef3;border-radius:16px;padding:15px}.classes-page .course-rail>.eyebrow{color:#2f333b;padding:8px 10px 11px;display:block}.classes-page .course-rail .course-rail-offline{border-top:1px solid #e0e3e9;margin-top:18px;padding-top:20px}.classes-page .course-rail button{background:0 0;border:1px solid #0000;min-height:66px;padding:9px}.classes-page .course-rail button:hover{background:#ffffffa6}.classes-page .course-rail button.active{border-color:#eadcf1;box-shadow:0 8px 20px #5b168f14}.class-teacher-avatar{flex:none;position:relative}.class-teacher-avatar .avatar{width:42px;height:42px}.class-teacher-avatar>i{background:#2bbf6a;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:1px;right:0;box-shadow:0 0 0 1px #2bbf6a2e}.classes-page .teacher-row{border-bottom:1px solid var(--line);min-height:74px;margin-bottom:13px;padding-bottom:18px}.classes-page .teacher-row .avatar{width:58px;height:58px}.classes-page .teacher-row h2{color:var(--purple);font-size:25px}.classes-page .teacher-row p{color:#333740;font-size:11px}.classes-page .teacher-row .search-field{width:min(360px,42%)}.class-library-summary{background:#f5f1f8;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:14px 16px;display:flex}.class-library-summary>span{gap:4px;display:grid}.class-library-summary b{color:var(--purple);font-size:11px}.class-library-summary small{color:var(--muted);font-size:8px}.class-library-summary button{min-height:34px;color:var(--purple);background:#fff;border:1px solid #ded3e5;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.class-library-summary button svg{width:14px}.classes-page .video-grid{gap:28px 16px}.classes-page .video-card{background:0 0;border:0;min-width:0}.classes-page .video-thumbnail{border-radius:10px;transition:transform .18s,box-shadow .18s;box-shadow:0 8px 22px #1f222d14}.classes-page .video-card:hover .video-thumbnail{transform:translateY(-2px);box-shadow:0 14px 28px #1f222d24}.classes-page .play-button{background:#1f182666;border:1px solid #ffffff4d;width:48px;height:48px;transition:transform .18s,background .18s}.classes-page .video-card:hover .play-button{background:var(--purple);transform:scale(1.05)}.classes-page .live-chip,.classes-page .recorded-chip{top:10px;bottom:auto;left:10px}.class-card-time{z-index:1;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d0e1294;border-radius:5px;padding:4px 6px;font-size:7px;font-weight:800;position:absolute;bottom:9px;right:10px}.classes-page .video-card-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.classes-page .video-card-copy small{font-size:8px}.live-class-player-page{width:100%}.live-player-heading{align-items:center;gap:16px;margin-bottom:30px;display:flex}.live-player-heading>button{background:0 0;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.live-player-heading>button:hover{background:var(--surface)}.live-player-heading button svg{width:27px;height:27px}.live-player-heading>div{gap:3px;display:grid}.live-player-heading h1{margin:0;font-size:clamp(2.7rem,5vw,4.8rem);line-height:.95}.live-player-heading span{color:var(--purple);font-size:clamp(1.1rem,2vw,1.7rem);font-weight:700}.live-class-room{grid-template-columns:minmax(600px,1fr) minmax(330px,410px);align-items:stretch;gap:20px;display:grid}.live-class-watch-column{min-width:0}.live-class-stage{aspect-ratio:16/10.35;color:#fff;background:#151820;border-radius:11px;position:relative;overflow:hidden;box-shadow:0 12px 30px #1f222d24}.live-class-stage:fullscreen{aspect-ratio:auto;border-radius:0;width:100vw;height:100vh}.lecturer-video{object-fit:cover;object-position:center 32%;width:100%;height:100%;transition:filter .2s}.live-class-stage.is-paused .lecturer-video{filter:brightness(.58)}.live-stream-status{align-items:center;gap:7px;display:flex;position:absolute;top:17px;left:17px}.live-stream-status span,.live-stream-status b{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0f1394;border-radius:6px;align-items:center;gap:5px;min-height:27px;padding:0 8px;font-size:8px;font-weight:900;display:inline-flex}.live-stream-status span{background:#ed3341}.live-stream-status svg{width:12px}.live-stream-status b{color:#ffffffdb}.class-centre-play{color:#fff;background:var(--purple);border:0;border-radius:50%;place-items:center;width:74px;height:74px;padding-left:5px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 35px #130c1a59}.class-centre-play svg{width:30px;height:30px}.student-self-view{aspect-ratio:1.74;background:#2a2e37;border:3px solid #fff;border-radius:10px;width:25%;min-width:150px;position:absolute;top:17px;right:17px;overflow:hidden;box-shadow:0 10px 30px #080a0e57}.student-self-view img{object-fit:cover;width:100%;height:100%}.student-self-view small{background:#090a0d99;border-radius:4px;padding:3px 5px;font-size:6px;font-weight:800;position:absolute;bottom:5px;right:6px}.student-self-view.camera-off{color:#b7bdc8;align-content:center;place-items:center;gap:4px;display:grid}.student-self-view.camera-off svg{width:22px}.student-self-view.camera-off span{font-size:7px}.live-video-controls{background:linear-gradient(#0000,#08090cd1);align-items:center;gap:4px;min-height:65px;padding:17px 15px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.live-video-controls button{color:#fff;background:0 0;border:0;border-radius:8px;place-items:center;min-width:34px;height:34px;padding:0 8px;font-size:8px;font-weight:900;display:grid}.live-video-controls button:hover{background:#ffffff24}.live-video-controls button.active-alert{background:#e23f49}.live-video-controls button svg{width:16px}.live-video-controls input{accent-color:#fff;width:70px}.live-control-spacer{flex:1}.recording-progress{height:4px;position:absolute;bottom:55px;left:16px;right:16px}.recording-progress i{background:#ffffff59;border-radius:99px;height:100%;display:block;overflow:hidden}.recording-progress i em{background:var(--purple);height:100%;display:block}.recording-progress>span{background:#fff;border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:50%;transform:translateY(-50%)}.live-class-meta{background:#f2f3f7;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;min-height:126px;margin-top:13px;padding:19px 21px;display:flex}.live-class-meta>div:first-child{min-width:0}.live-class-meta>div:first-child>span{color:var(--purple);letter-spacing:.08em;font-size:7px;font-weight:900}.live-class-meta h2{color:var(--purple);text-overflow:ellipsis;white-space:nowrap;margin:7px 0 5px;font-size:20px;overflow:hidden}.live-class-meta p{margin:0;font-size:9px}.class-participants{flex:none;justify-items:end;gap:6px;display:grid;position:relative}.class-participants>span{color:var(--muted);font-size:9px}.class-participants>button{background:0 0;border:0;align-items:center;padding:0;display:flex}.class-participants>button img,.class-participants>button b{object-fit:cover;border:3px solid #f2f3f7;border-radius:50%;width:42px;height:42px;margin-left:-9px}.class-participants>button img:first-child{margin-left:0}.class-participants>button b{color:#353941;background:#dddfe4;place-items:center;font-size:9px;display:grid}.participant-popover{z-index:20;border:1px solid var(--line);background:#fff;border-radius:13px;width:250px;padding:10px;position:absolute;bottom:54px;right:0;box-shadow:0 18px 45px #1f222d33}.participant-popover header{justify-content:space-between;align-items:center;padding:4px 3px 9px;display:flex}.participant-popover header>button{background:var(--surface);border:0;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.participant-popover header svg{width:13px}.participant-popover article{border-radius:8px;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;padding:7px;display:grid}.participant-popover article:hover{background:var(--surface)}.participant-popover article img,.participant-popover article .avatar{object-fit:cover;border-radius:50%;width:32px;height:32px}.participant-popover article>span{text-align:left;gap:2px;display:grid}.participant-popover article b{font-size:8px}.participant-popover article small{color:var(--muted);font-size:6px}.live-class-chat{background:#f2f3f7;border-radius:11px;grid-template-rows:auto minmax(0,1fr) auto;min-height:100%;display:grid;overflow:hidden}.live-class-chat>header{border-bottom:1px solid #dadde5;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:13px 16px;display:flex}.live-class-chat>header>div{gap:2px;display:grid}.live-class-chat h2{margin:0;font-size:20px}.live-class-chat header span{color:var(--muted);font-size:7px}.live-class-chat>header>button{min-height:38px;color:var(--purple);background:#fff;border:1px solid #e0d5e7;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:9px;font-weight:850;display:inline-flex}.live-class-chat header button svg{width:13px}.live-chat-feed{scrollbar-width:thin;min-height:0;max-height:630px;padding:15px;overflow-y:auto}.live-chat-feed>article{border-radius:9px;grid-template-columns:25px minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 5px;display:grid}.live-chat-feed>article:hover{background:#ffffffa6}.live-chat-feed>article.mine{background:#e9ddf1}.live-chat-feed article>img{object-fit:cover;border-radius:50%;width:25px;height:25px}.live-chat-feed article p{color:#242830;margin:1px 0 0;font-size:9px;line-height:1.45}.live-chat-feed article p b{color:#777b84;margin-right:5px}.live-chat-feed article.mine p b{color:var(--purple)}.live-chat-feed article time{color:#9a9da6;white-space:nowrap;font-size:6px}.chat-empty{text-align:center;align-content:center;place-items:center;min-height:330px;padding:30px;display:grid}.chat-empty svg{width:35px;height:35px;color:var(--purple);margin-bottom:12px}.chat-empty p{max-width:210px;font-size:8px}.live-class-chat>footer{background:#f2f3f7;border-top:1px solid #dadde5;grid-template-columns:minmax(0,1fr) 34px 38px;align-items:end;gap:5px;padding:10px;display:grid}.live-class-chat textarea{resize:vertical;min-height:58px;max-height:110px;font:inherit;background:#fff;border:1px solid #cbd0da;border-radius:7px;outline:0;padding:9px;font-size:8px;line-height:1.4}.live-class-chat footer button{background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:1px;display:grid}.live-class-chat footer button:hover{background:#fff}.live-class-chat footer button svg{width:17px}.live-class-chat footer .chat-send{color:#fff;background:var(--purple);width:38px;height:38px}.live-class-chat footer .chat-send:disabled{opacity:.38}.report-overview{grid-template-columns:1.5fr repeat(3,1fr);gap:12px;margin-bottom:28px;display:grid}.big-stat,.metric-card{border:1px solid var(--line);border-radius:17px;min-height:140px}.big-stat{align-items:center;gap:20px;padding:20px;display:flex}.big-stat>span{display:grid}.big-stat small,.metric-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.big-stat strong,.metric-card strong{font-size:32px}.big-stat p{margin:3px 0 0;font-size:11px}.metric-card{background:var(--surface);align-content:center;gap:8px;padding:20px;display:grid}.report-layout{grid-template-columns:260px 1fr;gap:24px;display:grid}.subject-sidebar{background:var(--surface);border-radius:18px;padding:18px}.subject-sidebar>.eyebrow{padding:8px}.subject-sidebar button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.subject-sidebar button.active{color:var(--purple);background:#fff;box-shadow:0 6px 18px #1f222d14}.subject-sidebar button>span:last-child{gap:3px;display:grid}.subject-sidebar small{color:var(--muted)}.report-detail{border:1px solid var(--line);border-radius:18px;padding:26px}.report-detail-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;display:flex}.report-detail-head h2{margin:0;font-size:30px}.subject-score{align-items:center;gap:12px;display:flex}.subject-score>span{display:grid}.subject-score small{color:var(--muted)}.subject-score b{font-size:28px}.grade-bars{gap:13px;margin-bottom:30px;display:grid}.grade-bars>div{grid-template-columns:100px 1fr 45px;align-items:center;gap:12px;font-size:12px;display:grid}.grade-bars i{background:var(--surface-2);border-radius:99px;height:8px;overflow:hidden}.grade-bars i b{border-radius:inherit;background:linear-gradient(90deg,#8251f6,#a45adb);height:100%;display:block}.grade-table{display:grid}.grade-table>div{border-top:1px solid var(--line);grid-template-columns:1fr auto 60px;align-items:center;gap:18px;padding:14px 0;display:grid}.grade-table>div>span:first-child{gap:3px;display:grid}.grade-table small{color:var(--muted)}.skillbox-hero{color:#fff;background:linear-gradient(120deg,#43116f,#842ab9 62%,#b55bd1);border-radius:24px;grid-template-columns:1fr auto;align-items:center;min-height:320px;margin-bottom:44px;padding:clamp(28px,5vw,64px);display:grid;overflow:hidden}.skillbox-hero h2{max-width:650px;margin-bottom:10px;font-size:clamp(2rem,4vw,3.8rem)}.skillbox-hero p{color:#ffffffb8}.light-text{color:#ffffffb3}.hero-progress{background:#ffffff2e;border-radius:99px;width:min(400px,100%);height:7px;margin:24px 0}.hero-progress span{border-radius:inherit;background:#fff;width:70%;height:100%;display:block}.hero-orbit{background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:190px;height:190px;display:grid;box-shadow:inset 0 0 0 30px #ffffff0a}.hero-orbit svg{width:40px;height:40px}.hero-orbit span{margin-top:-30px;font-size:26px;font-weight:800}.course-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.course-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.course-art{color:#fff;background:var(--purple);place-items:center;min-height:150px;display:grid;position:relative}.course-art svg{width:42px;height:42px}.course-art span{opacity:.28;font-size:36px;font-weight:800;position:absolute;top:14px;right:16px}.course-blue .course-art{background:#2f74d0}.course-orange .course-art{background:#dd7345}.course-green .course-art{background:#228654}.course-body{padding:20px}.course-body h3{min-height:48px;margin-bottom:7px}.course-body p{margin-bottom:18px;font-size:12px}.course-body .text-button{margin-top:13px}.tools-banner{background:var(--surface);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:26px 30px;display:flex}.tools-banner h2{margin-bottom:4px}.tools-banner p{margin:0}.apps-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.app-card{border:1px solid var(--line);text-align:left;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;min-height:118px;padding:20px;transition:transform .18s,box-shadow .18s;display:grid}.app-card:hover{transform:translateY(-2px);box-shadow:0 16px 35px #1f222d1a}.app-icon{color:#fff;background:var(--blue);border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.app-card>span:nth-child(2){gap:5px;display:grid}.app-card small{color:var(--muted)}.app-green .app-icon,.app-icon.app-green{background:var(--green)}.app-orange .app-icon,.app-icon.app-orange{background:var(--orange)}.app-pink .app-icon,.app-icon.app-pink{background:#dd177b}.app-indigo .app-icon,.app-icon.app-indigo{background:#3c3294}.app-purple .app-icon,.app-icon.app-purple{background:var(--purple)}.app-red .app-icon,.app-icon.app-red{background:var(--red)}.app-lime .app-icon,.app-icon.app-lime{background:#55a53f}.workspace-modal{width:min(1120px,96vw);height:min(820px,92vh);box-shadow:var(--shadow);background:#e7e9ef;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.workspace-modal header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.workspace-modal header>div{align-items:center;gap:12px;display:flex}.workspace-modal header span:not(.app-icon){gap:3px;display:grid}.workspace-modal header small{color:var(--muted)}.save-state{color:var(--muted);font-size:11px}.save-state.saved{color:var(--green)}.workspace-toolbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:center;align-items:center;gap:5px;min-height:54px;display:flex}.workspace-toolbar button{cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.workspace-toolbar button:hover{background:#fff}.workspace-toolbar>span{background:#cdd1d9;width:1px;height:25px;margin:0 7px}.document-canvas{background:#fff;outline:0;width:min(720px,100% - 44px);min-height:0;margin:24px auto;padding:48px 60px;line-height:1.7;overflow-y:auto;box-shadow:0 10px 35px #1f222d1f}.document-canvas h1{font-size:32px}.document-canvas h2{margin-top:32px}.workspace-modal footer{background:#fff;border-radius:0 0 18px 18px;justify-content:space-between;align-items:center;width:100%;padding:10px 16px;display:flex;position:static}.workspace-modal footer span{color:var(--muted);font-size:11px}.tool-landing-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.tool-landing-tile{min-height:172px}.tool-landing-tile .tile-copy b{font-size:18px}.prototype-tool-tile:before{background-position:50%;background-size:cover}.tool-tile-badge{z-index:2;color:#fff;background:var(--red);border:2px solid #fff;border-radius:99px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:10px;font-weight:800;display:grid;position:absolute;top:15px;right:15px;box-shadow:0 6px 16px #1f222d2e}.uniconnect-tile{min-width:0}.uniconnect-tile .tile-copy small{color:#ffffffe6}.uniconnect-tile-badge{z-index:2;color:#fff;background:var(--red);border:2px solid #fff;border-radius:99px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:10px;font-weight:800;display:grid;position:absolute;top:15px;right:15px;box-shadow:0 6px 16px #1f222d2e}.uniconnect-workspace{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:minmax(330px,390px) minmax(0,1fr);min-height:720px;display:grid;overflow:hidden}.connect-directory,.group-directory,.request-list{border-right:1px solid var(--line);background:#fff;min-width:0;padding:20px;overflow-y:auto}.connect-directory .search-field,.group-directory .search-field,.request-list .search-field{width:100%;margin-bottom:18px}.directory-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 6px 10px;font-size:10px;font-weight:800;display:flex}.directory-label b{min-width:22px;height:22px;color:var(--purple);background:#f1e8f7;border-radius:99px;place-items:center;padding:0 6px;font-size:9px;display:grid}.connect-person-list{gap:10px;display:grid}.connect-person-card{background:#fff;border:1px solid #0000;border-radius:15px;transition:border-color .18s,background .18s,box-shadow .18s;overflow:hidden}.connect-person-card:hover,.connect-person-card.active{background:#faf7fc;border-color:#e3d5ec;box-shadow:0 8px 22px #5b168f12}.connect-person-main{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px 13px 8px;display:grid}.connect-person-main>span:nth-child(2),.group-directory>button>span:nth-child(2),.request-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.connect-person-main b,.connect-person-main small,.group-directory b,.group-directory small,.request-list b,.request-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connect-person-main small,.group-directory small,.request-list small{color:var(--muted);font-size:9px}.connect-person-main em,.group-directory em,.request-list em{color:var(--purple);font-size:9px;font-style:normal;font-weight:800}.connect-person-main>svg,.group-directory>button>svg,.request-list>button>svg{color:#a4a8b1}.avatar-wrap{position:relative}.avatar-wrap i{background:#b7bbc3;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:3px;right:1px}.avatar-wrap i.online{background:var(--green)}.connect-quick-actions{grid-template-columns:repeat(4,1fr);gap:5px;padding:0 10px 10px 70px;display:grid}.connect-quick-actions button{color:#6f6576;cursor:pointer;background:#f1edf3;border:0;border-radius:8px;place-items:center;min-height:31px;display:grid}.connect-quick-actions button:hover{color:#fff;background:var(--purple)}.connect-quick-actions svg{width:14px;height:14px}.connect-content{background:#fff;min-width:0;display:grid}.contact-overview{padding:30px clamp(24px,4vw,54px)}.overview-mode-links{justify-content:flex-end;gap:12px;margin-bottom:40px;display:flex}.overview-mode-links button{min-height:42px;color:var(--muted);background:var(--surface);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-weight:800;display:inline-flex}.overview-mode-links button:hover{color:var(--purple);background:#f1e8f7}.overview-mode-links svg{width:17px}.connect-section-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.connect-section-title h2{margin:0;font-size:30px}.thread-list{display:grid}.thread-list>button{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;width:100%;min-height:82px;padding:13px 10px;display:grid}.thread-list>button:hover{background:var(--surface)}.thread-list>button>span:nth-child(2){gap:5px;min-width:0;display:grid}.thread-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-list time{color:var(--muted);justify-items:end;gap:7px;font-size:10px;display:grid}.thread-list time i{background:var(--purple);border-radius:50%;width:7px;height:7px}.thread-list>button>svg{color:#a8abb3;width:17px}.connect-mode-tabs{border-bottom:1px solid var(--line);background:#fff;align-items:center;min-height:64px;padding:9px 18px;display:flex}.connect-mode-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 17px;font-weight:800;display:inline-flex}.connect-mode-tabs button.active{color:#fff;background:var(--purple);box-shadow:0 9px 20px #5b168f33}.connect-mode-tabs svg{width:17px}.prototype-chat{grid-template-rows:auto minmax(0,1fr) auto;min-height:655px;display:grid}.prototype-chat>header,.group-content>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 22px;display:flex}.prototype-chat>header>span,.group-content>header>span:nth-child(2){gap:3px;display:grid}.prototype-chat>header small,.group-content>header small{color:var(--green)}.prototype-chat>header>div{gap:4px;margin-left:auto;display:flex}.messages{background:var(--surface);flex-direction:column;gap:12px;min-height:0;padding:30px;display:flex;overflow-y:auto}.date-divider{color:var(--muted);background:#e5e7ed;border-radius:99px;align-self:center;padding:6px 10px;font-size:9px;font-weight:700}.message{gap:4px;max-width:72%;display:grid}.message span{background:#fff;border-radius:14px 14px 14px 4px;padding:12px 15px;line-height:1.5;box-shadow:0 5px 14px #1f222d0d}.message small{color:var(--muted);font-size:9px}.message.me{text-align:right;align-self:flex-end}.message.me span{color:#fff;background:var(--purple);border-radius:14px 14px 4px}.prototype-chat>footer,.group-content>footer{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:14px;display:grid}.prototype-chat>footer input,.group-content>footer input{border:0;outline:0;min-width:0;min-height:42px;padding:0 12px}.send-button{color:#fff;background:var(--purple);cursor:pointer;border:0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.call-log{padding:34px clamp(24px,4vw,54px)}.call-log>button{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;width:100%;min-height:76px;padding:12px;display:grid}.call-log>button:hover{background:var(--surface)}.call-log>button>span{gap:4px;display:grid}.call-log small{font-size:10px;font-weight:800}.call-log small.missed{color:var(--red)}.call-log small.received{color:var(--green)}.call-log time{color:var(--muted);font-size:10px}.call-log>button>svg{width:18px;color:var(--purple)}.call-stage{text-align:center;background:radial-gradient(circle at 50% 40%,#f6edf9,#f4f6fa 60%);align-content:center;justify-items:center;min-height:655px;padding:40px;display:grid}.call-stage .avatar{width:124px;height:124px;box-shadow:0 22px 44px #5b168f33}.call-state{color:var(--purple);letter-spacing:.12em;text-transform:uppercase;margin-bottom:28px;font-size:12px;font-weight:800}.call-stage h2{margin:22px 0 5px;font-size:34px}.call-stage p{margin:0}.call-timer{letter-spacing:-.03em;margin-top:26px;font-size:34px}.call-controls{gap:12px;margin-top:38px;display:flex}.call-controls button,.video-call-controls button{color:#fff;cursor:pointer;background:#272b35;border:0;border-radius:50%;place-items:center;gap:5px;width:68px;min-height:68px;font-size:9px;display:grid}.call-controls button.active,.video-call-controls button.active{background:#a84747}.call-controls .end-call,.video-call-controls .end-call{background:#ed3e48}.call-controls .end-call svg,.video-call-controls .end-call svg{transform:rotate(135deg)}.video-call-stage{background-position:50%;background-size:cover;min-height:655px;position:relative;overflow:hidden}.video-call-label{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f121b8f;border-radius:13px;gap:5px;padding:14px 17px;display:grid;position:absolute;top:24px;left:24px}.video-call-label .live-chip{width:max-content;margin-bottom:2px;position:static}.video-call-label small{color:#ffffffc7}.self-video{aspect-ratio:1.68;object-fit:cover;border:3px solid #ffffffe0;border-radius:13px;width:min(210px,27%);position:absolute;top:24px;right:24px;box-shadow:0 15px 35px #0a0c144d}.video-call-controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f121b85;border-radius:99px;gap:10px;padding:9px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.video-call-controls button{width:52px;min-height:52px}.group-directory{align-content:start;gap:8px;display:grid}.group-directory>button,.request-list>button{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:92px;padding:13px;display:grid}.group-directory>button:hover,.group-directory>button.active,.request-list>button:hover,.request-list>button.active{background:#f7f1fb;border-color:#e3d5ec}.stacked-avatars{min-width:74px;padding-left:10px;display:flex}.stacked-avatars .avatar{border:2px solid #fff;margin-left:-10px;box-shadow:0 3px 8px #1f222d1f}.stacked-avatars.large{min-width:128px}.stacked-avatars.large .avatar{width:52px;height:52px}.group-content{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.group-content>header>button{margin-left:auto}.select-group-state{text-align:center;place-content:center;justify-items:center;min-height:720px;padding:40px;display:grid}.select-group-state>span{width:90px;height:90px;color:var(--purple);background:#f1e8f7;border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.select-group-state h2{margin-bottom:8px;font-size:32px}.select-group-state p{max-width:420px}.group-messages{background:var(--surface);align-content:start;gap:18px;min-height:0;padding:30px;display:grid;overflow-y:auto}.group-messages article{grid-template-columns:auto 1fr;gap:12px;max-width:720px;display:grid}.group-messages article>div{background:#fff;border-radius:5px 15px 15px;padding:13px 15px;box-shadow:0 5px 14px #1f222d0d}.group-messages p{color:var(--ink);margin:6px 0;font-size:12px}.group-messages small{color:var(--muted);font-size:9px}.group-content>footer{grid-template-columns:auto minmax(0,1fr) auto}.manage-contacts-layout{border:1px solid var(--line);border-radius:20px;grid-template-columns:minmax(310px,380px) minmax(0,1fr);min-height:690px;display:grid;overflow:hidden}.request-list>button{min-height:84px}.contact-request-detail{padding:clamp(28px,4vw,56px)}.request-hero{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding-bottom:28px;display:grid}.request-hero h2{margin:0 0 5px;font-size:34px}.request-hero p{margin:0}.request-hero>div:last-child{gap:5px;display:flex}.contact-information{grid-template-columns:repeat(2,1fr);gap:12px;margin:26px 0;display:grid}.contact-information div,.profile-info-grid article{background:var(--surface);border-radius:14px;gap:7px;padding:18px;display:grid}.contact-information span,.profile-info-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.request-courses{gap:10px;display:grid}.request-courses article,.profile-course-list article{border-bottom:1px solid #edf0f4;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:74px;padding:12px 0;display:grid}.request-courses article>div,.profile-course-list article>div{gap:5px;display:grid}.request-courses small,.profile-course-list small{color:var(--muted)}.purple-bg{background:var(--purple)}.request-actions{justify-content:flex-end;gap:10px;margin-top:38px;display:flex}.connect-profile-page{border:1px solid var(--line);border-radius:20px;overflow:hidden}.connect-profile-page>header{color:#fff;background:linear-gradient(120deg,#4d1078,#862fba);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:34px clamp(28px,5vw,70px);display:grid}.connect-profile-page>header .avatar{border:4px solid #ffffffb8;width:116px;height:116px;box-shadow:0 18px 38px #1e0a2d40}.connect-profile-page>header .eyebrow,.connect-profile-page>header p{color:#ffffffb8}.connect-profile-page>header h2{margin:0 0 6px;font-size:38px}.profile-more{color:#fff;background:#ffffff26}.profile-info-grid{grid-template-columns:repeat(4,1fr);gap:12px;padding:26px clamp(28px,5vw,70px);display:grid}.profile-detail-grid{grid-template-columns:1.1fr .9fr;gap:40px;padding:18px clamp(28px,5vw,70px) 50px;display:grid}.profile-course-list,.profile-group-list{display:grid}.profile-group-list button{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:84px;padding:12px 0;display:grid}.profile-group-list button>span:nth-child(2){gap:4px;display:grid}.profile-group-list small{color:var(--muted)}.privacy-space{border:1px solid var(--line);border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;min-height:700px;display:grid;overflow:hidden}.privacy-space>header{border-bottom:1px solid var(--line);background:linear-gradient(100deg,#eef9fb,#fff 72%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:30px clamp(24px,4vw,50px);display:grid}.privacy-space>header h2{margin:0 0 7px;font-size:32px}.privacy-space>header p{max-width:760px;margin:0;font-size:12px}.privacy-avatar{position:relative}.privacy-avatar>svg{color:#fff;background:#47b5cd;border:2px solid #fff;border-radius:50%;width:25px;height:25px;padding:5px;position:absolute;bottom:-5px;right:-8px}.private-note-feed{background:var(--surface);align-content:start;gap:12px;padding:28px clamp(24px,4vw,50px);display:grid}.private-note-feed article{background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;max-width:900px;padding:16px;display:grid;box-shadow:0 5px 16px #1f222d0d}.private-note-feed article>div{gap:5px;display:grid}.private-note-feed article b small{color:var(--purple);margin-left:7px;font-size:9px}.private-note-feed p{color:var(--ink);margin:0;font-size:12px}.private-note-feed time{color:var(--muted);font-size:9px}.privacy-space>footer{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 20px;display:grid}.privacy-space textarea{resize:vertical;border:0;outline:0;min-height:52px;max-height:120px;padding:15px}.inbox-shell{border:1px solid var(--line);border-radius:20px;grid-template-columns:190px 330px minmax(390px,1fr);min-height:680px;display:grid;overflow:hidden}.mail-folders{border-right:1px solid var(--line);padding:16px}.mail-folders button{text-align:left;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;padding:12px;display:grid}.mail-folders button svg{width:17px}.mail-folders button.active{color:var(--purple);background:#f1e8f7;font-weight:700}.mail-folders .new-message-button{color:#fff;background:var(--purple);margin-bottom:12px}.mail-list{border-right:1px solid var(--line);background:var(--surface);padding:14px;overflow-y:auto}.mail-list .search-field{width:100%;margin-bottom:12px}.mail-list>button{text-align:left;border-radius:12px;grid-template-columns:auto 1fr auto;gap:10px;width:100%;padding:13px 10px;display:grid}.mail-list>button.active{background:#fff;box-shadow:0 6px 18px #1f222d12}.mail-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.mail-list strong,.mail-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-list small{color:var(--muted)}.mail-meta{color:var(--muted);align-content:start;justify-items:end;gap:7px;font-size:9px;display:grid}.mail-meta i{background:var(--purple);border-radius:50%;width:7px;height:7px}.mail-reader{grid-template-rows:auto auto auto auto 1fr auto auto;padding:28px;display:grid}.mail-reader>header{justify-content:space-between;display:flex}.mail-reader>header div{display:flex}.mail-reader h2{margin:20px 0;font-size:32px}.mail-author{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.mail-author>span{display:grid}.mail-author small,.mail-author time{color:var(--muted);font-size:10px}.mail-body{padding-top:18px;font-size:13px}.discussion-participants{display:grid}.reply-toolbar{background:var(--surface);border-radius:11px;align-items:center;gap:7px;margin-top:18px;padding:10px;display:flex}.reply-toolbar select{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:34px;padding:0 10px}.reply-toolbar button{cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.reply-toolbar button:hover{background:#fff}.reply-box{border:1px solid var(--line);border-radius:13px;align-self:end;overflow:hidden}.reply-box textarea{resize:vertical;border:0;outline:0;width:100%;min-height:120px;padding:14px}.reply-box>div{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;padding:8px;display:flex}.compose-modal{background:#fff;border-radius:18px;width:min(620px,94vw);overflow:hidden}.compose-modal header,.leave-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.compose-modal h2,.leave-modal h2{margin:0}.compose-modal label{border-bottom:1px solid var(--line);grid-template-columns:65px 1fr;align-items:center;padding:0 22px;font-size:12px;font-weight:700;display:grid}.compose-modal label input{border:0;outline:0;min-height:50px}.compose-modal>textarea{resize:vertical;border:0;outline:0;width:100%;min-height:260px;padding:22px}.compose-modal footer{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;padding:12px 18px;display:flex}.notice-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.notice-card{border:1px solid var(--line);border-radius:18px;flex-direction:column;min-height:285px;padding:24px;display:flex}.notice-card.featured{color:#fff;background:linear-gradient(130deg,#4c1179,#8c35be);grid-column:span 2}.notice-card.featured p{color:#ffffffbf}.notice-card-top{justify-content:space-between;align-items:center;display:flex}.notice-card time{color:var(--muted);font-size:10px}.notice-card.featured time{color:#ffffffb3}.notice-illustration{opacity:.65;align-self:flex-end;align-items:center;gap:8px;margin:22px 6% -10px 0;display:flex}.notice-illustration svg:first-child{width:50px;height:50px}.notice-illustration svg:last-child{width:76px;height:76px}.notice-card h2{margin-top:32px}.notice-card p{font-size:13px}.notice-card footer{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:20px;display:flex}.notice-card footer>span{align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.notice-card.featured .text-button{color:#fff}.announcements-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);align-items:start;gap:54px;display:grid}.activity-feed{min-width:0}.activity-filter{align-items:center;gap:20px;margin-bottom:38px;display:flex}.activity-filter select{background:#fff;border:1px solid #d7dae2;border-radius:9px;min-height:42px;padding:0 38px 0 12px}.activity-group{margin-bottom:34px}.activity-group>h3{color:#8b9099;margin-bottom:12px;font-size:14px}.activity-row{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;min-height:72px;padding:10px 0;display:grid}.activity-row>span:nth-child(2){gap:5px;min-width:0;display:grid}.activity-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-row time{color:var(--muted);font-size:11px}.announcements-calendar .widget{position:sticky;top:24px}.timetable{border:1px solid var(--line);border-radius:18px;grid-template-columns:70px repeat(5,minmax(150px,1fr));min-width:930px;display:grid;overflow:hidden}.time-column,.day-column{grid-template-rows:56px repeat(8,70px);display:grid}.time-column{color:var(--muted);font-size:10px}.time-column span{border-bottom:1px solid var(--line);padding:10px}.day-column{border-left:1px solid var(--line);position:relative}.day-column header{border-bottom:1px solid var(--line);background:var(--surface);place-items:center;font-size:12px;font-weight:800;display:grid}.grid-slot{border-bottom:1px solid var(--line)}.class-block{top:calc(56px + (var(--row) - 2) * 70px + 6px);height:calc(var(--span) * 70px - 12px);color:#fff;text-align:left;background:var(--green);border-radius:12px;align-content:center;gap:5px;padding:12px;display:grid;position:absolute;left:6px;right:6px}.class-block small{color:#ffffffbf}.class-purple{background:var(--purple)}.class-orange{background:var(--orange)}.class-blue{background:var(--blue)}.class-red{background:var(--red)}.settings-layout{grid-template-columns:260px minmax(0,1fr);gap:28px;display:grid}.settings-nav{background:var(--surface);border-radius:18px;padding:14px}.settings-nav button{text-align:left;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:13px;display:grid}.settings-nav button svg{width:17px}.settings-nav button.active{color:var(--purple);background:#fff;box-shadow:0 6px 18px #1f222d14}.settings-nav button svg:last-child{opacity:.45}.settings-panel{max-width:900px}.settings-panel h2{margin-bottom:8px;font-size:32px}.preference-list{border:1px solid var(--line);border-radius:17px;margin-top:28px;overflow:hidden}.preference-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.preference-row:last-child{border-bottom:0}.preference-row>span{gap:5px;display:grid}.preference-row small{color:var(--muted)}.switch{cursor:pointer;background:#cdd1d9;border:0;border-radius:99px;width:48px;height:27px;padding:3px;position:relative}.switch i{background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .18s;display:block;box-shadow:0 2px 6px #1f222d26}.switch.active{background:var(--purple)}.switch.active i{transform:translate(21px)}.empty-settings{text-align:center;border:1px dashed #cdd1db;border-radius:18px;place-items:center;min-height:360px;margin-top:28px;padding:40px;display:grid}.settings-orb{width:74px;height:74px;color:var(--purple);background:#f1e8f7;border-radius:50%;place-items:center;display:grid}.empty-settings h3{margin:20px 0 6px}.empty-settings p{max-width:460px}.quiz-session-meta{grid-template-columns:1fr auto auto;align-items:center;gap:28px;margin:-14px 0 24px;display:grid}.quiz-session-meta h2{margin:0;font-size:clamp(1.45rem,2.5vw,2rem)}.quiz-session-meta strong{font-size:14px}.quiz-answer-field{color:var(--muted);gap:10px;font-size:12px;font-weight:800;display:grid}.quiz-answer-field textarea{resize:vertical;background:#fff;border:1px solid #d6d9e1;border-radius:12px;width:100%;min-height:260px;padding:22px}.quiz-completion-art{justify-self:center;width:min(260px,100%)}.result-card .result-actions{flex-wrap:wrap;grid-column:2;align-self:end}.assignment-inline-list{gap:28px;display:grid}.assignment-dropbox{background:#f2f3f7;border-radius:14px;padding:26px}.assignment-dropbox-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.assignment-dropbox-heading h2{margin:0 0 6px;font-size:23px}.assignment-dropbox-heading p{align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.assignment-file-row{background:#fff;border-radius:12px;align-items:center;gap:14px;min-height:86px;margin-bottom:18px;padding:14px 18px;display:flex}.assignment-file-row img{object-fit:contain;width:58px;height:58px}.assignment-dropbox .upload-zone{background:#fff;min-height:210px}.course-rail-offline{margin-top:20px;display:block}.report-week{border:1px solid var(--line);border-radius:17px;align-content:center;gap:16px;min-height:140px;padding:20px;display:grid}.report-week>div{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.report-week span{background:var(--surface);border-radius:9px;place-items:center;min-height:34px;font-size:10px;display:grid}.past-subject-heading{margin-top:20px;display:block}.report-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);align-items:start;gap:34px;display:grid}.report-chart{justify-items:center;gap:22px;padding:18px;display:grid}.report-pie{max-width:100%;box-shadow:0 18px 36px #5032962e}.report-legend{flex-wrap:wrap;justify-content:center;gap:12px 18px;font-size:10px;display:flex}.report-legend span{align-items:center;gap:6px;display:inline-flex}.report-legend i{border-radius:50%;width:9px;height:9px}.skillbox-page{max-width:1500px}.skillbox-continue-hero{color:#fff;background:linear-gradient(120deg,#45116f 0%,#7b1eb1 55%,#a14bd0 100%);border-radius:24px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);min-height:330px;margin-bottom:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 58px #5b168f38}.skillbox-continue-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 36% 10%,#ffffff2b,#0000 38%),linear-gradient(90deg,#0000 52%,#180a2640);position:absolute;inset:0}.skillbox-continue-hero>div{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(32px,5vw,68px);display:flex;position:relative}.skillbox-continue-hero .eyebrow{color:#e3c8f6}.skillbox-continue-hero h2{margin-bottom:10px;font-size:clamp(2.4rem,4vw,4rem)}.skillbox-continue-hero p{color:#fffc;max-width:580px;margin-bottom:20px}.skillbox-continue-hero>img{object-fit:cover;filter:saturate(1.08);width:100%;height:100%;min-height:330px}.skillbox-hero-progress{grid-template-columns:minmax(170px,360px) auto;align-items:center;gap:13px;width:100%;margin-bottom:22px;font-size:11px;font-weight:800;display:grid}.skillbox-hero-progress i{background:#fff3;border-radius:99px;height:7px;overflow:hidden}.skillbox-hero-progress em{border-radius:inherit;background:#fff;width:62%;height:100%;display:block}.skillbox-continue-hero button{min-height:46px;color:var(--purple);cursor:pointer;background:#fff;border:0;border-radius:10px;align-items:center;gap:9px;padding:0 18px;font-weight:800;display:inline-flex;box-shadow:0 10px 26px #1d072e33}.skillbox-filter-pills{flex-wrap:wrap;gap:9px;margin:26px 0 6px;display:flex}.skillbox-filter-pills button{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:99px;padding:0 15px;font-size:11px;font-weight:800}.skillbox-filter-pills button.active{border-color:var(--purple);color:#fff;background:var(--purple)}.skillbox-section{margin-top:48px}.skillbox-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.skillbox-section-heading h2{margin:0;font-size:27px}.skillbox-section-heading p{margin:6px 0 0;font-size:12px}.skillbox-section-heading>button{color:var(--purple);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.skillbox-section-heading>button svg{width:16px}.skillbox-section-heading select{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:40px;padding:0 34px 0 13px;font-size:11px;font-weight:700}.skillbox-category-strip{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.skillbox-recommended-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.skillbox-image-card{color:#fff;cursor:pointer;text-align:left;background-color:#d5a91a;background-position:50%;background-size:cover;border:0;border-radius:13px;align-items:flex-end;min-height:132px;padding:18px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #1f222d14}.skillbox-image-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px #1f222d26}.skillbox-image-card>b{text-shadow:0 2px 12px #14161c9e;font-size:15px;display:block}.skillbox-image-card>small{color:#fffc;text-transform:uppercase;font-size:9px;position:absolute;bottom:43px;left:18px}.skillbox-image-card.recommended{justify-content:space-between;align-items:center;min-height:168px}.skillbox-image-card.recommended>span{gap:7px;max-width:76%;display:grid}.skillbox-image-card.recommended small,.skillbox-image-card.recommended em{color:#fffc;font-size:9px;font-style:normal}.skillbox-image-card.recommended b{text-shadow:0 2px 10px #14161c8c;font-size:16px;line-height:1.25}.skillbox-image-card.recommended>svg{width:36px;height:36px;color:var(--purple);background:#ffffffeb;border-radius:50%;flex:none;padding:9px}.skillbox-trending-grid{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.skillbox-trending-grid>button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:15px;padding:0;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 10px 25px #1f222d0f}.skillbox-trending-grid>button:hover{transform:translateY(-3px);box-shadow:0 18px 35px #1f222d1f}.trending-reel-art{background:#20102b;height:215px;display:block;position:relative;overflow:hidden}.trending-reel-art:after{content:"";background:linear-gradient(#0000 55%,#100a1494);position:absolute;inset:0}.trending-reel-art img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.skillbox-trending-grid>button:hover img{transform:scale(1.035)}.trending-reel-art i{z-index:2;width:35px;height:35px;color:var(--purple);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:13px;left:14px}.trending-reel-art i svg{width:15px}.trending-reel-art b{z-index:2;color:#fff;font-size:9px;position:absolute;bottom:14px;right:11px}.skillbox-trending-grid>button>span:last-child{gap:5px;padding:14px;display:grid}.skillbox-trending-grid small,.skillbox-trending-grid em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.skillbox-trending-grid strong{min-height:34px;font-size:13px;line-height:1.3}.skillbox-creators{background:var(--surface);border-radius:22px;margin-top:55px;padding:30px}.skillbox-creators>div{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.skillbox-creators article{background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.skillbox-creators article>img{object-fit:cover;border-radius:50%;width:52px;height:52px}.skillbox-creators article>div{gap:3px;min-width:0;display:grid}.skillbox-creators article small,.skillbox-creators article span{color:var(--muted);font-size:9px}.skillbox-creators article>button{min-height:34px;color:var(--purple);cursor:pointer;background:#fff;border:1px solid #e2d6ec;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.skillbox-creators article>button svg{width:14px}.load-more{justify-content:center;margin-top:28px;display:flex}.skillbox-viewer-page{max-width:1500px}.skillbox-viewer-heading{align-items:center;gap:12px;margin-bottom:28px;display:flex}.skillbox-viewer-heading>button{background:var(--surface);cursor:pointer;border:0;border-radius:12px;place-items:center;width:44px;height:44px;margin-right:4px;padding:0;display:grid}.skillbox-viewer-heading>img{object-fit:contain;width:36px;height:36px}.skillbox-viewer-heading h1{margin:0;font-size:clamp(2rem,3.4vw,3.6rem)}.skillbox-viewer-heading>span{color:var(--muted);margin-left:auto;font-size:11px;font-weight:800}.skillbox-viewer-layout{grid-template-columns:minmax(330px,420px) minmax(520px,1fr);align-items:start;gap:clamp(22px,3vw,42px);display:grid}.skillbox-reel-column{justify-content:center;display:flex}.skillbox-reel-stage{color:#fff;background:#180d20;border-radius:22px;width:min(420px,100%);height:min(760px,100vh - 150px);min-height:620px;position:sticky;top:20px;overflow:hidden;box-shadow:0 25px 64px #180d2042}.skillbox-reel-media,.reel-frame{position:absolute;inset:0}.skillbox-reel-media{background:#180d20;overflow:hidden}.reel-frame{will-change:transform,opacity}.skillbox-reel-media img{object-fit:cover;filter:saturate(1.12);width:100%;height:100%;transform:scale(1.002)}.skillbox-reel-stage.paused .skillbox-reel-media img{filter:saturate(.8)brightness(.72)}.reel-move-next .reel-frame-current{animation:.48s cubic-bezier(.22,.72,.12,1) both skillboxReelExitUp}.reel-move-next .reel-frame-incoming{animation:.48s cubic-bezier(.22,.72,.12,1) both skillboxReelEnterFromBottom}.reel-move-previous .reel-frame-current{animation:.48s cubic-bezier(.22,.72,.12,1) both skillboxReelExitDown}.reel-move-previous .reel-frame-incoming{animation:.48s cubic-bezier(.22,.72,.12,1) both skillboxReelEnterFromTop}@keyframes skillboxReelExitUp{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:.82;transform:translateY(-100%)scale(.985)}}@keyframes skillboxReelEnterFromBottom{0%{opacity:.82;transform:translateY(100%)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes skillboxReelExitDown{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:.82;transform:translateY(100%)scale(.985)}}@keyframes skillboxReelEnterFromTop{0%{opacity:.82;transform:translateY(-100%)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}.skillbox-reel-shade{pointer-events:none;background:linear-gradient(#0f081414 38%,#0f0814e0 100%);position:absolute;inset:0}.reel-topic{z-index:2;transition:opacity .16s,transform .16s;animation:.28s ease-out both skillboxReelCopyIn;position:absolute;bottom:70px;left:22px;right:78px}.skillbox-reel-stage.is-transitioning .reel-topic{opacity:0;transform:translateY(-12px)}@keyframes skillboxReelCopyIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reel-topic>span{letter-spacing:.08em;text-transform:uppercase;background:#5b168fdb;border-radius:99px;margin-bottom:9px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.reel-topic h2{margin-bottom:7px;font-size:23px}.reel-topic p{color:#ffffffc2;margin:0;font-size:11px;line-height:1.45}.reel-main-play{z-index:3;width:58px;height:58px;color:var(--purple);cursor:pointer;opacity:.15;background:#fffffff0;border:0;border-radius:50%;place-items:center;padding:0;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.skillbox-reel-stage:hover .reel-main-play,.skillbox-reel-stage.paused .reel-main-play{opacity:1}.skillbox-reel-stage.is-transitioning .reel-main-play{opacity:0;pointer-events:none}.reel-navigation{z-index:3;justify-items:center;gap:6px;display:grid;position:absolute;top:18px;right:16px}.reel-navigation button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#120a1975;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.reel-navigation button:disabled{opacity:.7}.reel-navigation span{font-size:8px;font-weight:800}.reel-actions{z-index:3;justify-items:center;gap:13px;display:grid;position:absolute;bottom:70px;right:14px}.reel-actions button{color:#fff;cursor:pointer;filter:drop-shadow(0 2px 7px #0000007a);background:0 0;border:0;justify-items:center;gap:2px;width:48px;padding:0;display:grid}.reel-actions button.active{color:#ff6b78}.reel-actions button svg{width:24px}.reel-actions small{color:currentColor;font-size:8px}.reel-actions>img{object-fit:cover;border:2px solid #fff;border-radius:50%;width:38px;height:38px}.reel-progress{z-index:3;grid-template-columns:1fr auto;align-items:center;gap:9px;display:grid;position:absolute;bottom:28px;left:22px;right:20px}.reel-progress i{background:#ffffff47;border-radius:99px;height:3px;overflow:hidden}.reel-progress em{border-radius:inherit;background:#fff;height:100%;transition:width .2s;display:block}.reel-progress span{font-size:8px}.reel-swipe-hint{z-index:3;color:#ffffff8c;margin:0;font-size:7px;position:absolute;bottom:4px;left:22px}.skillbox-learning-panel{border:1px solid var(--line);background:#fff;border-radius:22px;min-height:760px;overflow:hidden;box-shadow:0 18px 50px #1f222d14}.skillbox-lesson-heading{background:var(--surface);justify-content:space-between;align-items:center;gap:24px;padding:28px 30px 22px;animation:.3s ease-out both skillboxLessonDetailsIn;display:flex}@keyframes skillboxLessonDetailsIn{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.skillbox-lesson-heading h2{color:var(--purple);margin:0;font-size:clamp(1.7rem,2.6vw,2.6rem)}.skillbox-creator{flex:none;align-items:center;gap:10px;display:flex}.skillbox-creator img{object-fit:cover;border-radius:50%;width:52px;height:52px}.skillbox-creator span{gap:3px;display:grid}.skillbox-creator b{color:var(--purple)}.skillbox-creator small{color:var(--muted);text-transform:uppercase;font-size:9px}.skillbox-social-row{border-bottom:1px solid var(--line);align-items:center;gap:18px;min-height:64px;padding:10px 30px;display:flex}.skillbox-social-row span{white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:inline-flex}.skillbox-social-row span svg{width:18px}.skillbox-social-row button{min-height:38px;color:var(--purple);cursor:pointer;background:#fff;border:1px solid #ddcce9;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.skillbox-social-row button:first-child{border-color:var(--purple);color:#fff;background:var(--purple)}.skillbox-social-row button:last-child{margin-left:auto}.skillbox-social-row button.following{color:#1b7c46;background:#e8f7ee}.skillbox-social-row svg{width:16px}.skillbox-content-tabs{justify-content:center;align-items:flex-end;gap:5px;padding:22px 22px 0;display:flex}.skillbox-content-tabs button{min-width:104px;min-height:40px;color:var(--purple);cursor:pointer;background:#fff;border:1px solid #e7ddec;border-radius:9px 9px 0 0;padding:0 13px;font-size:10px;font-weight:800}.skillbox-content-tabs button.active{border-color:var(--purple);color:#fff;background:var(--purple)}.skillbox-tab-panel{background:var(--surface);border-radius:15px;min-height:455px;margin:0 22px 22px;padding:24px}.skillbox-notes header,.skillbox-materials header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.skillbox-notes h3,.skillbox-materials h3,.skillbox-mini-quiz h3{margin:0;font-size:20px}.skillbox-notes header>span{color:var(--purple);font-size:9px;font-weight:800}.skillbox-notes textarea{resize:vertical;border:1px solid #d8dbe3;border-radius:10px;width:100%;min-height:120px;padding:14px}.skillbox-notes>button{color:#fff;background:var(--purple);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;min-height:38px;margin:10px 0 16px auto;padding:0 14px;font-size:10px;font-weight:800;display:flex}.skillbox-notes>div{gap:8px;display:grid}.skillbox-notes article{background:#fff;border-radius:10px;padding:13px}.skillbox-notes article p{margin:4px 0;font-size:11px}.skillbox-notes article small{color:var(--muted);font-size:8px}.skillbox-comments>div{max-height:360px;overflow:auto}.skillbox-comments article{border-bottom:1px solid #e0e3e9;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:10px 3px;display:grid}.skillbox-comments article>img{object-fit:cover;border-radius:50%;width:30px;height:30px}.skillbox-comments article p{color:var(--ink);gap:3px;margin:0;font-size:10px;line-height:1.45;display:grid}.skillbox-comments article p b{color:var(--muted)}.skillbox-comments article>button{color:#a6a9b0;cursor:pointer;background:0 0;border:0;padding:3px}.skillbox-comments article>button svg{width:15px}.skillbox-comments footer{grid-template-columns:auto 1fr auto auto;align-items:center;gap:7px;margin-top:16px;display:grid}.skillbox-comments footer img{object-fit:cover;border-radius:50%;width:32px;height:32px}.skillbox-comments footer input{border:1px solid #d5d8e0;border-radius:9px;min-width:0;min-height:40px;padding:0 12px}.skillbox-comments footer button{cursor:pointer;background:#fff;border:0;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;display:grid}.skillbox-comments footer button:last-child{color:#fff;background:var(--purple)}.skillbox-comments footer button svg{width:16px}.skillbox-mini-quiz>h3{margin:5px 0 20px;line-height:1.35}.skillbox-mini-quiz>button{cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe2e9;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;min-height:52px;margin-bottom:9px;padding:8px 13px;display:grid}.skillbox-mini-quiz>button>span{width:28px;height:28px;color:var(--purple);background:#f2eaf7;border-radius:8px;place-items:center;font-weight:800;display:grid}.skillbox-mini-quiz>button.selected{border-color:var(--purple);box-shadow:0 0 0 2px #5b168f14}.skillbox-mini-quiz>button>svg{color:var(--green)}.skillbox-mini-quiz footer{justify-content:space-between;align-items:center;gap:15px;margin-top:18px;display:flex}.skillbox-mini-quiz footer p{margin:0;font-size:10px}.skillbox-mini-quiz footer p.correct{color:var(--green)}.skillbox-mini-quiz footer p.incorrect{color:var(--red)}.skillbox-mini-quiz footer button{color:#fff;background:var(--purple);cursor:pointer;border:0;border-radius:8px;min-height:40px;margin-left:auto;padding:0 16px;font-size:10px;font-weight:800}.skillbox-materials header{display:block}.skillbox-materials header p{max-width:560px;margin:7px 0 0;font-size:11px}.skillbox-materials>button{cursor:pointer;text-align:left;background:#fff;border:1px solid #e0e3e9;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:100%;margin-top:9px;padding:13px;display:grid}.skillbox-materials>button>span{width:42px;height:42px;color:var(--purple);background:#f2eaf7;border-radius:9px;place-items:center;display:grid}.skillbox-materials>button>div{gap:4px;display:grid}.skillbox-materials>button small{color:var(--muted);font-size:9px}.skillbox-materials>button>svg{width:18px;color:var(--purple)}.timetable-page{max-width:1500px}.week-switch{align-items:center;gap:7px;display:flex}.week-switch .secondary-button{align-items:center;gap:8px;display:inline-flex}.week-switch .secondary-button svg{width:16px}.timetable-legend{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:32px;display:grid}.timetable-legend>span{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;padding:13px 15px;display:grid}.timetable-legend i{border-radius:50%;grid-row:1/3;width:10px;height:10px}.timetable-legend b{font-size:11px}.timetable-legend small{color:var(--muted);font-size:8px}.agenda-layout{grid-template-columns:minmax(390px,.78fr) minmax(580px,1.22fr);align-items:start;gap:clamp(30px,5vw,72px);display:grid}.week-agenda{gap:24px;display:grid}.agenda-day{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.agenda-day h2{color:var(--purple);align-items:center;gap:10px;margin-bottom:12px;font-size:19px;display:flex}.agenda-day h2>span{border:1px solid var(--purple);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.agenda-day.active h2>span{color:#fff;background:var(--purple)}.agenda-day h2>div{gap:1px;display:grid}.agenda-day h2 small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.agenda-event{border:0;border-left:5px solid var(--event-colour);color:#fff;background:var(--event-colour);cursor:pointer;text-align:left;width:100%;min-height:56px;box-shadow:0 5px 12px color-mix(in srgb,var(--event-colour) 16%,transparent);border-radius:9px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:7px;padding:9px 11px;display:grid}.agenda-event-time,.agenda-event-copy,.agenda-event-room{gap:2px;display:grid}.agenda-event-time b,.agenda-event-copy strong{font-size:10px}.agenda-event-time small,.agenda-event-copy small,.agenda-event-room small{color:#ffffffc7;font-size:8px}.agenda-event-room{text-align:right;justify-items:end}.agenda-event-room b{text-transform:uppercase;background:#ffffff2e;border-radius:99px;padding:3px 6px;font-size:7px}.agenda-summary{gap:35px;display:grid;position:sticky;top:18px}.focus-day-card,.week-timetable-list{border:1px solid var(--line);background:#fff;border-radius:18px;padding:25px}.focus-day-card>header,.week-timetable-list>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.agenda-summary h2{margin:0;font-size:clamp(1.65rem,2.6vw,2.35rem)}.focus-day-card>header>span,.week-timetable-list>header>span{color:var(--purple);background:#f2eaf7;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:800}.today-event{border:0;border-left:6px solid var(--event-colour);width:100%;min-height:70px;color:var(--ink);background:color-mix(in srgb,var(--event-colour) 8%,white);cursor:pointer;text-align:left;border-radius:11px;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:10px;padding:12px 15px;display:grid}.today-event>span{gap:4px;display:grid}.today-event>span:first-child small{color:var(--event-colour);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.today-event>span:first-child b{font-size:10px}.today-event strong{font-size:12px}.today-event>span:nth-child(2) small{color:var(--muted);font-size:9px}.today-event>svg{width:17px;color:var(--event-colour)}.week-timetable-list{min-width:0}.timetable-tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:8px;display:flex;overflow-x:auto}.timetable-tabs button{cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;min-height:43px;padding:0;font-size:11px;font-weight:800}.timetable-tabs button.active{color:var(--purple);border-bottom-color:var(--purple)}.timetable-detail-list article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:94px;padding:14px 0;display:grid}.timetable-detail-list article:last-child{border-bottom:0}.timetable-day-chip{color:#fff;background:var(--event-colour);border-radius:10px;place-items:center;width:45px;height:50px;display:grid}.timetable-day-chip b{text-transform:uppercase;font-size:9px}.timetable-day-chip small{color:#fff;font-size:14px;font-weight:800}.timetable-detail-list article>div:nth-child(2){min-width:0}.timetable-detail-list article>div:nth-child(2)>small,.timetable-detail-list article>div:nth-child(2)>span{color:var(--muted);font-size:8px}.timetable-detail-list h3{margin:3px 0;font-size:13px}.timetable-detail-list p{margin:0 0 2px;font-size:9px;line-height:1.35}.timetable-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;max-width:245px;display:flex}.timetable-row-actions button{min-height:32px;color:var(--purple);cursor:pointer;background:#fff;border:1px solid #e2d5ec;border-radius:7px;align-items:center;gap:4px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.timetable-row-actions button:nth-child(2){justify-content:center;width:32px;padding:0}.timetable-row-actions svg{width:14px}.timetable-empty{color:var(--muted);text-align:center;justify-items:center;gap:5px;padding:34px 20px;display:grid}.timetable-empty>svg{width:30px;height:30px;color:var(--green);margin-bottom:4px}.timetable-empty p{margin:0;font-size:10px}.settings-form{gap:16px;margin-top:24px;display:grid}.settings-form label,.widget-control-card label{color:#4c5059;gap:8px;font-size:12px;font-weight:800;display:grid}.settings-form input,.widget-control-card select{background:#fff;border:1px solid #d7dae2;border-radius:9px;min-height:46px;padding:0 13px}.widget-control-card{background:var(--surface);border-radius:13px;gap:20px;min-height:145px;margin:20px 0 42px;padding:28px 30px;display:grid;position:relative}.widget-control-card>label{max-width:460px}.widget-control-card input[type=range]{width:min(440px,100%);accent-color:var(--purple)}.widget-preview{position:absolute;top:50%;right:34px;transform:translateY(-50%);box-shadow:0 0 0 5px #fff}.widget-size-options{flex-wrap:wrap;align-content:center;align-items:center;display:flex}.widget-checklist label{align-items:center;gap:12px;display:flex}.widget-checklist input{width:18px;height:18px;accent-color:var(--blue)}.discussion-page{border:1px solid var(--line);border-radius:18px;overflow:hidden}.discussion-stream{background:#fff;gap:0;min-height:460px;padding:26px 32px;display:grid}.discussion-message{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:16px;padding:20px 0;display:grid}.discussion-message p{margin:5px 0 0}.discussion-composer{background:var(--surface);grid-template-columns:1fr auto;gap:14px;padding:18px;display:grid}.discussion-composer textarea{resize:vertical;border:1px solid #d7dae2;border-radius:10px;min-height:100px;padding:14px}.discussion-composer .primary-button{align-self:end}.library-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.panel-scrim{z-index:39;cursor:default;background:#12131838;border:0;position:fixed;inset:0}.notifications-panel{z-index:40;background:#fff;width:min(430px,100%);height:100vh;padding:28px;animation:.2s ease-out slideIn;position:fixed;top:0;right:0;box-shadow:-24px 0 65px #1f222d26}.notifications-panel header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.notifications-panel h2{margin:0;font-size:28px}.notifications-panel>button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:100%;padding:16px 4px;display:grid}.notifications-panel>button>span:nth-child(2){gap:5px;display:grid}.notifications-panel small{color:var(--muted);line-height:1.4}.notification-dot{background:var(--green);border-radius:50%;width:10px;height:10px}.dot-2{background:var(--red)}.dot-3{background:var(--blue)}.dot-4{background:var(--orange)}.leave-modal{background:#fff;border-radius:18px;width:min(650px,95vw)}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:24px;display:grid}.form-grid label{color:#4c5059;gap:7px;font-size:11px;font-weight:800;display:grid}.form-grid input,.form-grid select,.form-grid textarea{background:#fff;border:1px solid #d7dae2;border-radius:9px;width:100%;min-height:46px;padding:10px 12px}.form-grid textarea{resize:vertical;min-height:110px}.full-field{grid-column:1/-1}.leave-modal footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.success-state{text-align:center;place-items:center;padding:50px 30px;display:grid}.success-state>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:20px;display:grid}.success-state p{max-width:450px}.toast{z-index:150;color:#fff;box-shadow:var(--shadow);background:#252833;border-radius:12px;align-items:center;gap:9px;padding:14px 18px;font-size:12px;font-weight:700;display:flex;position:fixed;bottom:30px;right:30px}.site-footer{border-top:1px solid var(--line);color:var(--ink);justify-content:flex-start;gap:20px;margin-top:auto;padding:24px clamp(30px,3.3vw,56px);font-size:11px;display:flex}.orientation-notice{display:none}@media (width<=1260px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}.attendance-widget{grid-column:1/-1}.attendance-list{grid-template-columns:repeat(4,1fr);gap:8px}.attendance-row{background:#fff;border:0;border-radius:13px;flex-direction:column;justify-content:center;gap:8px}.tool-grid,.apps-grid,.tool-landing-grid,.uniconnect-grid{grid-template-columns:repeat(3,1fr)}.course-grid{grid-template-columns:repeat(2,1fr)}.uniconnect-workspace,.manage-contacts-layout{grid-template-columns:340px minmax(0,1fr)}.profile-info-grid{grid-template-columns:repeat(2,1fr)}.inbox-shell{grid-template-columns:165px 300px minmax(360px,1fr)}.notice-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1080px){.site-header{grid-template-columns:1fr auto;gap:18px}.quick-nav button{justify-content:center;width:42px;padding:0;font-size:0}.quick-nav button svg{width:18px}.user-copy small{display:none}main{padding-top:42px}.tool-grid,.apps-grid,.tool-landing-grid,.uniconnect-grid,.skillbox-category-strip,.skillbox-recommended-grid,.library-grid,.subject-grid,.video-grid{grid-template-columns:repeat(2,1fr)}.classes-layout{grid-template-columns:225px 1fr}.report-overview{grid-template-columns:repeat(3,1fr)}.big-stat{grid-column:span 3}.report-detail-grid{grid-template-columns:1fr}.uniconnect-workspace,.manage-contacts-layout{grid-template-columns:300px minmax(0,1fr)}.connect-directory,.group-directory,.request-list{padding:14px}.connect-quick-actions{padding-left:12px}.contact-overview,.call-log{padding:24px}.profile-detail-grid{grid-template-columns:1fr}.inbox-shell{grid-template-columns:62px 290px minmax(350px,1fr)}.mail-folders{padding:10px}.mail-folders button{grid-template-columns:1fr;place-items:center;font-size:0;display:grid}.mail-folders button span{display:none}.mail-reader{padding:22px}.assignment-row{grid-template-columns:5px minmax(240px,1fr) 130px auto}.assignment-progress{display:none}.announcements-layout{grid-template-columns:minmax(0,1fr) 290px;gap:28px}.result-card{text-align:center;grid-template-columns:1fr}.result-card .result-actions{grid-column:auto;justify-content:center}.quiz-completion-art{width:180px}.quiz-session-meta{grid-template-columns:1fr auto}.quiz-session-meta strong:last-child{grid-column:1/-1}}@media (width<=850px) and (orientation:landscape){.site-header{min-height:72px;padding:12px 22px}.brand>span:last-child,.user-button .user-copy{display:none}.user-cluster{gap:8px}.home-intro{flex-direction:column;align-items:flex-start}.dashboard-grid{grid-template-columns:1fr}.attendance-widget{grid-column:auto}.attendance-list,.tool-grid,.apps-grid,.subject-grid{grid-template-columns:repeat(2,1fr)}.classes-layout,.report-layout,.settings-layout{grid-template-columns:190px 1fr}.course-rail{padding:9px}.report-overview{grid-template-columns:repeat(2,1fr)}.big-stat{grid-column:1/-1}.assignment-summary{grid-template-columns:repeat(2,1fr)}.uniconnect-workspace,.manage-contacts-layout{grid-template-columns:250px minmax(0,1fr)}.connect-person-main{grid-template-columns:auto minmax(0,1fr)}.connect-person-main>svg,.connect-quick-actions{display:none}.connect-mode-tabs button{padding:0 11px}.contact-request-detail{padding:24px}.inbox-shell{grid-template-columns:54px 250px minmax(330px,1fr)}.notice-grid{grid-template-columns:1fr}.notice-card.featured{grid-column:auto}.subject-banner{min-height:110px}.subject-banner-copy strong{font-size:1.85rem}.subject-expanded{padding:24px 10px 12px}.material-section h2{margin-left:12px}.material-shelf{padding:20px}.subject-task-row,.assignment-task-row{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.subject-task-row .subject-task-icon{grid-row:1/3}.subject-task-row .subject-task-copy{grid-column:2}.subject-task-row>.status-pill{grid-area:2/2}.subject-task-row>.compact{grid-area:1/3/3}.assignment-task-row .subject-task-icon{grid-row:1/4}.assignment-task-row .assignment-inline-progress{grid-area:2/2}.assignment-task-row>.status-pill{grid-area:3/2}.assignment-task-row>.compact{grid-area:1/3/4}.agenda-layout,.announcements-layout{grid-template-columns:1fr}.announcements-calendar{display:none}.discussion-composer{grid-template-columns:1fr}.widget-preview{position:static;transform:none}}@media (width<=1280px){.live-class-room{grid-template-columns:minmax(520px,1fr) 330px;gap:14px}.live-class-meta{min-height:110px}.live-class-meta h2{font-size:17px}.live-chat-feed{max-height:540px}}@media (width<=1050px){.classes-page .classes-layout{grid-template-columns:205px minmax(0,1fr)}.classes-page .video-grid{grid-template-columns:repeat(2,1fr)}.live-player-heading{margin-bottom:22px}.live-class-room{grid-template-columns:minmax(470px,1fr) 300px}.student-self-view{min-width:125px}.live-class-meta{padding:15px}.class-participants>button img,.class-participants>button b{width:36px;height:36px}.live-class-chat>header{padding:10px}.live-chat-feed{max-height:480px;padding:9px}}@media (width<=850px) and (orientation:landscape){.classes-page .classes-layout{grid-template-columns:170px minmax(0,1fr);gap:13px}.classes-page .course-rail{padding:8px}.classes-page .course-rail button{min-height:56px;padding:6px}.class-teacher-avatar .avatar{width:34px;height:34px}.classes-page .teacher-row .avatar{width:46px;height:46px}.classes-page .teacher-row h2{font-size:20px}.classes-page .teacher-row .search-field{width:220px}.live-class-player-page{padding-left:22px;padding-right:22px}.live-player-heading h1{font-size:2.3rem}.live-player-heading span{font-size:1rem}.live-class-room{grid-template-columns:minmax(420px,1fr) 270px;gap:10px}.live-class-meta{min-height:90px;margin-top:8px;padding:12px}.live-class-meta h2{font-size:14px}.live-class-meta p{display:none}.class-participants>button img,.class-participants>button b{width:31px;height:31px;margin-left:-8px}.live-class-chat>header{min-height:56px}.live-class-chat h2{font-size:16px}.live-class-chat>header>button{min-height:32px;padding:0 8px}.live-chat-feed{max-height:420px}.student-self-view{min-width:110px;top:10px;right:10px}.live-video-controls{min-height:50px;padding:12px 8px 5px}.live-video-controls button{min-width:29px;height:29px;padding:0 6px}.live-video-controls input{width:48px}}@media (width<=1280px){.skillbox-category-strip,.skillbox-trending-grid,.skillbox-recommended-grid{grid-template-columns:repeat(3,1fr)}.skillbox-creators>div{grid-template-columns:repeat(2,1fr)}.skillbox-viewer-layout{grid-template-columns:minmax(320px,370px) minmax(500px,1fr);gap:22px}.skillbox-content-tabs button{min-width:90px}.agenda-layout{grid-template-columns:minmax(360px,.72fr) minmax(540px,1.28fr);gap:30px}.timetable-row-actions{max-width:180px}}@media (width<=1050px){.skillbox-continue-hero{grid-template-columns:minmax(0,1fr) 300px}.skillbox-category-strip,.skillbox-trending-grid,.skillbox-recommended-grid{grid-template-columns:repeat(2,1fr)}.skillbox-viewer-layout{grid-template-columns:310px minmax(440px,1fr);gap:18px}.skillbox-reel-stage{height:calc(100vh - 120px);min-height:560px}.skillbox-learning-panel{min-height:650px}.skillbox-lesson-heading{align-items:flex-start;padding:22px}.skillbox-creator{max-width:185px}.skillbox-social-row{flex-wrap:wrap;gap:9px;padding:10px 22px}.skillbox-social-row button:last-child{margin-left:0}.skillbox-content-tabs{gap:3px;padding:16px 12px 0}.skillbox-content-tabs button{flex:1;min-width:0;padding:0 7px;font-size:9px}.skillbox-tab-panel{margin:0 12px 12px;padding:18px}.agenda-layout{grid-template-columns:1fr}.agenda-summary{position:static}.timetable-legend{grid-template-columns:repeat(2,1fr)}}@media (width<=850px) and (orientation:landscape){.skillbox-continue-hero{grid-template-columns:minmax(0,1fr) 250px;min-height:270px}.skillbox-continue-hero>div{padding:30px}.skillbox-continue-hero>img{min-height:270px}.skillbox-trending-grid{grid-template-columns:repeat(3,1fr)}.skillbox-viewer-page{padding-left:22px;padding-right:22px}.skillbox-viewer-heading{margin-bottom:17px}.skillbox-viewer-heading>span{display:none}.skillbox-viewer-layout{grid-template-columns:280px minmax(430px,1fr);gap:13px}.skillbox-reel-stage{border-radius:16px;height:calc(100vh - 105px);min-height:500px}.reel-topic{bottom:60px;left:15px;right:58px}.reel-topic h2{font-size:18px}.reel-actions{gap:8px;bottom:61px;right:7px}.reel-actions button{width:43px}.skillbox-learning-panel{border-radius:16px;min-height:520px}.skillbox-lesson-heading{padding:16px}.skillbox-lesson-heading h2{font-size:21px}.skillbox-creator img{width:40px;height:40px}.skillbox-social-row{min-height:50px;padding:7px 16px}.skillbox-social-row span:nth-of-type(2){display:none}.skillbox-content-tabs{padding-top:10px}.skillbox-tab-panel{min-height:340px;max-height:390px;padding:15px;overflow:auto}.timetable-page{padding-left:22px;padding-right:22px}.timetable-legend{grid-template-columns:repeat(4,1fr)}.timetable-legend small{display:none}.week-agenda{grid-template-columns:repeat(2,1fr)}.agenda-day:last-child{grid-column:1/-1}.timetable-detail-list article{grid-template-columns:auto minmax(0,1fr)}.timetable-row-actions{grid-column:2;justify-content:flex-start;max-width:none}}@media (orientation:portrait){body{overflow:hidden}.orientation-notice{z-index:999;text-align:center;color:#fff;background:linear-gradient(145deg,#35104f,#7827a7);align-content:center;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.orientation-notice>span{background:#ffffff1a;border:1px solid #ffffff40;border-radius:24px;place-items:center;width:86px;height:86px;margin-bottom:26px;display:grid}.orientation-notice svg{width:44px;height:44px}.orientation-notice h1{margin-bottom:10px}.orientation-notice p{color:#ffffffbf;max-width:360px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.prototype-workspace-main,.elibrary-storefront,.tutorial-platform{width:min(1560px,100%)}.prototype-workspace-main{padding-top:22px}.prototype-workspace-main button,.elibrary-storefront button,.tutorial-platform button,.rental-library-page button,.ebook-reader-shell button{cursor:pointer}.prototype-workspace-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.prototype-workspace-title{align-items:center;gap:14px;min-width:0;display:flex}.prototype-workspace-title .workspace-back{background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.prototype-workspace-title .workspace-back:hover{background:var(--surface)}.workspace-app-mark{color:#fff;width:46px;height:46px;box-shadow:0 10px 24px color-mix(in srgb, var(--workspace-accent) 28%, transparent);border-radius:13px;flex:none;place-items:center;display:grid}.workspace-app-mark svg{width:22px;height:22px}.prototype-workspace-title h1{margin:0 0 4px;font-size:clamp(1.8rem,3vw,2.8rem)}.prototype-workspace-title p{margin:0;font-size:12px;line-height:1.35}.prototype-workspace-title .eyebrow{margin-bottom:5px}.workspace-document-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.workspace-save-state{color:var(--muted);align-items:center;gap:6px;margin-right:5px;font-size:11px;font-weight:700;display:inline-flex}.workspace-save-state svg{width:16px;color:var(--green)}.office-ribbon{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:18px;overflow:hidden;box-shadow:0 8px 24px #1f222d0d}.office-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;align-items:center;gap:1px;min-height:42px;padding:0 10px;display:flex;overflow-x:auto}.office-tabs button{color:#555b67;white-space:nowrap;background:0 0;border:0;min-height:42px;padding:0 13px;font-size:11px;font-weight:700;position:relative}.office-tabs button.active{color:var(--workspace-accent)}.office-tabs button.active:after{content:"";background:var(--workspace-accent);border-radius:4px 4px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.office-command-bar{scrollbar-width:thin;background:#f5f6f9;align-items:stretch;min-height:92px;padding:8px;display:flex;overflow-x:auto}.quick-actions{border-right:1px solid #d7dae2;align-items:flex-start;gap:3px;padding:6px 10px 0 4px;display:flex}.quick-actions button{background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.quick-actions button:hover{background:#fff}.quick-actions svg{width:16px}.office-live-format{border-right:1px solid #d7dae2;align-items:flex-start;gap:4px;min-width:max-content;padding:6px 10px 0;display:flex}.office-live-format select{background:#fff;border:1px solid #d8dbe3;border-radius:6px;height:31px;padding:0 7px;font-size:10px}.office-live-format select:first-child{width:125px}.office-live-format select:nth-child(2){width:55px}.office-live-format button{background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:31px;height:31px;display:grid}.office-live-format button:hover,.office-live-format button.active{color:var(--workspace-accent);background:#fff;border-color:#cfd3dc}.office-live-format button svg{width:15px}.office-live-format>span{background:#d7dae2;width:1px;height:25px;margin:3px 3px 0}.office-live-format label{background:#fff;border:1px solid #d8dbe3;border-radius:6px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:800;display:grid;position:relative}.office-live-format label input{border:0;width:23px;height:4px;padding:0;position:absolute;bottom:2px;left:3px;right:3px}.office-command-group{border-right:1px solid #d7dae2;grid-template-rows:1fr auto;min-width:max-content;padding:5px 10px 0;display:grid}.office-command-group:last-child{border-right:0}.office-command-group>div{align-items:flex-start;gap:3px;display:flex}.office-command-group button{background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:4px;max-width:98px;min-height:31px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.office-command-group button:hover{background:#fff;border-color:#d8dbe3}.office-command-group small{color:#777c87;text-align:center;text-transform:uppercase;letter-spacing:.08em;align-self:end;padding-top:5px;font-size:8px}.word-editor-layout{border:1px solid var(--line);background:#e9ebf0;border-radius:16px;grid-template-columns:220px minmax(620px,1fr) 250px;min-height:860px;display:grid;overflow:hidden}.document-navigation,.document-comments{background:#fff;padding:18px}.document-navigation{border-right:1px solid var(--line)}.document-comments{border-left:1px solid var(--line)}.document-navigation header,.document-comments header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.document-comments header button{color:#fff;background:var(--workspace-accent);border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.document-comments header svg{width:15px}.document-navigation>button:not(.document-heading-link){color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 10px;font-size:10px;font-weight:800}.document-navigation>button.active{color:var(--workspace-accent);border-bottom-color:var(--workspace-accent)}.document-heading-link{text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:26px 1fr;align-items:center;gap:8px;width:100%;margin-top:6px;padding:9px;font-size:10px;display:grid}.document-heading-link:hover{background:var(--surface)}.document-heading-link span{width:24px;height:30px;color:var(--muted);background:#fff;border:1px solid #d9dce4;place-items:center;font-size:8px;display:grid}.document-desk{min-width:0;padding:36px 36px 0;overflow:auto}.word-page{background:#fff;outline:0;width:min(760px,100%);min-height:980px;margin:0 auto;padding:72px 76px;box-shadow:0 10px 34px #1f222d24}.word-page:focus{box-shadow:0 10px 34px #1f222d24,0 0 0 3px #3e82f71f}.word-page h1{max-width:600px;margin:16px 0 10px;font-size:46px;line-height:1.02}.word-page h2{color:#4a5260;margin-bottom:30px;font-size:20px}.word-page h3{margin:30px 0 8px;font-size:17px}.word-page p{color:#323640;font-family:Georgia,serif;font-size:13px;line-height:1.75}.document-kicker{color:var(--workspace-accent);letter-spacing:.2em;font-size:9px;font-weight:900}.document-lead{border-left:3px solid var(--workspace-accent);padding-left:16px;font-size:15px!important}.document-figure{float:right;width:245px;margin:8px 0 18px 28px}.cell-illustration{aspect-ratio:1.25;background:radial-gradient(circle at 58% 45%,#8544a5 0 9%,#dd9be9 10% 18%,#0000 19%),radial-gradient(circle,#bfe9cf 0 30%,#3fa272 31% 34%,#eaf6ef 35% 100%);border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.cell-illustration span{background:#f0b24f;border-radius:50%;width:18px;height:18px;position:absolute;box-shadow:30px 32px #f0b24f,-40px 18px #6a86d9}.document-figure figcaption{color:var(--muted);padding-top:7px;font-size:8px;line-height:1.4}.word-page blockquote{color:#fff;background:var(--workspace-accent);border-radius:9px;margin:22px 0;padding:15px 18px;font-family:Georgia,serif;font-size:15px}.document-status{color:#5f6570;border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;width:min(760px,100%);min-height:36px;margin:28px auto 0;padding:0 14px;font-size:9px;display:flex;position:sticky;bottom:0}.document-comments article{border:1px solid var(--line);background:#fafbfc;border-radius:11px;margin-bottom:12px;padding:12px}.document-comments article span{color:var(--workspace-accent);font-size:10px;font-weight:800}.document-comments article p{color:#393d46;margin:6px 0;font-size:10px;line-height:1.5}.document-comments article small{color:var(--muted);font-size:8px}.spreadsheet-editor{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.formula-bar{border-bottom:1px solid #ccd0d8;grid-template-columns:70px 36px minmax(0,1fr);align-items:center;min-height:40px;display:grid}.formula-bar span,.formula-bar b{color:#4c515c;border-right:1px solid #ccd0d8;place-items:center;height:100%;font-size:11px;display:grid}.formula-bar input{border:0;outline:0;height:38px;padding:0 12px}.sheet-grid{grid-template-columns:48px repeat(var(--sheet-columns), minmax(96px,1fr));grid-auto-rows:30px;align-content:start;min-width:1000px;height:690px;display:grid;overflow:auto}.sheet-grid>strong,.sheet-corner{z-index:2;background:#eef0f3;border-bottom:1px solid #cbd0d7;border-right:1px solid #cbd0d7;place-items:center;font-size:10px;display:grid;position:sticky;top:0}.sheet-corner{z-index:3;left:0}.sheet-row{display:contents}.sheet-row>strong{z-index:1;background:#f3f4f6;border-bottom:1px solid #dfe2e7;border-right:1px solid #cbd0d7;place-items:center;font-size:9px;display:grid;position:sticky;left:0}.sheet-row button{text-align:left;white-space:nowrap;background:#fff;border:1px solid #e0e3e8;border-top:0;border-left:0;padding:0 6px;font-size:9px;overflow:hidden}.sheet-row button:hover{background:#f4fbf7}.sheet-row button.selected{z-index:1;box-shadow:inset 0 0 0 2px var(--workspace-accent);position:relative}.sheet-row button.has-value{color:#262a31;font-weight:650}.sheet-row:nth-of-type(2) button.has-value{background:#eaf4ee}.sheet-tabs{background:#f5f6f8;border-top:1px solid #cbd0d7;align-items:center;min-height:45px;padding:0 10px;display:flex}.sheet-tabs button{background:0 0;border:0;border-bottom:3px solid #0000;min-height:34px;padding:0 14px;font-size:10px;font-weight:700}.sheet-tabs button:first-child{place-items:center;width:32px;padding:0;display:grid}.sheet-tabs button svg{width:16px}.sheet-tabs button.active{color:var(--workspace-accent);border-bottom-color:var(--workspace-accent);background:#fff}.sheet-tabs span{color:var(--muted);margin-left:auto;font-size:9px}.slides-editor-layout{border:1px solid var(--line);background:#e6e8ec;border-radius:14px;grid-template-columns:210px minmax(620px,1fr) 230px;min-height:720px;display:grid;overflow:hidden}.slide-rail{background:#f5f6f8;border-right:1px solid #cfd2d9;padding:15px;overflow-y:auto}.slide-rail>button{text-align:left;background:0 0;border:2px solid #0000;border-radius:8px;grid-template-columns:18px 1fr;gap:7px;width:100%;margin-bottom:10px;padding:5px;font-size:9px;display:grid}.slide-rail>button.active{border-color:var(--workspace-accent);background:#fff}.mini-slide{color:#fff;background:linear-gradient(125deg,#eff8f3 0 48%,var(--workspace-accent) 49% 100%);border-radius:4px;align-content:center;min-height:82px;padding:10px;display:grid;box-shadow:0 3px 8px #1f222d1a}.mini-slide b{color:#28302b;font-size:9px}.slide-rail .add-slide{border:1px dashed #afb3bc;grid-template-columns:none;justify-content:center;align-items:center;min-height:38px;display:flex}.slide-rail .add-slide svg{width:14px}.slide-stage-wrap{min-width:0;padding:42px}.presentation-slide{aspect-ratio:16/9;background:linear-gradient(90deg,#fff 0 62%,#e8eaee 62%);outline:0;grid-template-columns:1.15fr .85fr;padding:clamp(28px,4vw,58px);display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #1f222d29}.presentation-slide:after{content:"";aspect-ratio:1;background:color-mix(in srgb,var(--workspace-accent) 84%,#fff);opacity:.92;border-radius:50%;width:52%;position:absolute;bottom:-35%;right:-12%}.slide-course{color:var(--workspace-accent);letter-spacing:.18em;font-size:8px;font-weight:900;position:absolute;top:24px;left:28px}.slide-copy{z-index:1;align-self:center;position:relative}.slide-copy h1{color:color-mix(in srgb,var(--workspace-accent) 74%,#1a1c20);margin-bottom:18px;font-size:clamp(2rem,4vw,4.5rem)}.slide-copy p{color:#344039;max-width:520px;font-size:13px}.slide-visual{z-index:1;aspect-ratio:1;background:radial-gradient(circle at 58% 45%,#7b3f9f 0 9%,#e1a4ef 10% 18%,#0000 19%),radial-gradient(circle,#b5e5c8 0 30%,#318a60 31% 34%,#eff8f3 35% 100%);border:10px solid #fffc;border-radius:50%;place-self:center;width:72%;position:relative;box-shadow:0 12px 30px #1f222d29}.slide-visual span{aspect-ratio:1;background:#ffbe4a;border-radius:50%;width:12%;position:absolute;top:30%;left:20%;box-shadow:55px 52px #ffbe4a,84px -8px #6d86d8}.presentation-slide footer{z-index:1;font-size:8px;font-weight:700;position:absolute;bottom:22px;left:30px;right:30px}.speaker-notes{background:#fff;border-radius:9px;margin-top:16px;padding:13px 16px}.speaker-notes b{font-size:10px}.speaker-notes p{margin:4px 0 0;font-size:9px;line-height:1.5}.design-panel{background:#fff;border-left:1px solid #cfd2d9;padding:17px}.design-panel header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.design-panel p{font-size:9px}.design-panel button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;grid-template-columns:54px 1fr;align-items:center;gap:10px;width:100%;margin-bottom:9px;padding:7px;font-size:9px;font-weight:700;display:grid}.design-swatch{background:linear-gradient(90deg,#fff 50%,var(--workspace-accent) 50%);border-radius:4px;height:36px;box-shadow:inset 0 0 0 1px #ddd}.swatch-1{background:linear-gradient(135deg,#13251a 55%,#a5e3bc 55%)}.swatch-2{background:linear-gradient(135deg,#fff0db 55%,#ea7f4a 55%)}.swatch-3{background:linear-gradient(135deg,#e9ebef 55%,#505764 55%)}.presentation-status{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 14px 14px;align-items:center;gap:16px;min-height:54px;padding:8px 16px;font-size:10px;display:flex}.presentation-status span:last-child{color:var(--muted);margin-left:auto}.presentation-slide{color:var(--slide-ink);background:var(--slide-paper);display:block}.presentation-slide:after{display:none}.presentation-slide .slide-course{color:var(--slide-accent)}.presentation-slide h1{line-height:.98}.slide-layout-cover{background:linear-gradient(112deg,var(--slide-paper) 0 64%,color-mix(in srgb,var(--slide-accent) 12%,var(--slide-paper)) 64%)}.cover-copy{z-index:2;align-content:center;width:62%;height:100%;display:grid;position:relative}.cover-copy>small{color:var(--slide-accent);letter-spacing:.2em;font-size:8px;font-weight:900}.cover-copy h1{max-width:620px;color:var(--slide-ink);margin:14px 0;font-size:clamp(2.3rem,4.8vw,5.5rem)}.cover-copy p{max-width:520px;font-size:13px;line-height:1.5}.cover-copy>div{color:color-mix(in srgb,var(--slide-ink) 70%,transparent);grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:7px;margin-top:28px;font-size:8px;display:grid}.cover-copy>div b{color:#fff;background:var(--slide-accent);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.cover-cell-art{aspect-ratio:1;border:clamp(8px,1vw,14px) solid color-mix(in srgb,var(--slide-accent-2) 65%,#fff);background:radial-gradient(circle at 60% 40%,var(--slide-accent) 0 10%,color-mix(in srgb,var(--slide-accent) 38%,#fff) 11% 19%,transparent 20%),radial-gradient(circle at 48% 52%,var(--slide-accent-2) 0 39%,color-mix(in srgb,var(--slide-accent) 70%,#fff) 40% 44%,color-mix(in srgb,var(--slide-accent-2) 25%,#fff) 45%);width:30%;box-shadow:0 18px 45px color-mix(in srgb,var(--slide-accent) 25%,transparent);border-radius:48% 52% 60% 40%;position:absolute;top:15%;right:5%;transform:rotate(-7deg)}.cover-cell-art i{aspect-ratio:1;background:var(--slide-accent);width:8%;box-shadow:55px 30px var(--slide-accent-2),-20px 65px var(--slide-accent),42px 92px var(--slide-accent-2);border-radius:50%;position:absolute}.slide-layout-principles{background:linear-gradient(145deg,var(--slide-paper),color-mix(in srgb,var(--slide-accent-2) 18%,var(--slide-paper)));padding-top:clamp(55px,7vw,92px)}.slide-layout-principles>h1{max-width:760px;color:var(--slide-ink);margin:0 0 clamp(22px,3.5vw,44px);font-size:clamp(2rem,4vw,4.6rem)}.principle-grid{grid-template-columns:repeat(3,1fr);gap:clamp(10px,2vw,24px);display:grid}.principle-grid article{color:#fff;background:var(--slide-accent);min-height:clamp(120px,16vw,210px);box-shadow:0 12px 26px color-mix(in srgb,var(--slide-accent) 20%,transparent);border-radius:6px 26px 6px 6px;padding:clamp(15px,2.4vw,28px);position:relative;overflow:hidden}.principle-grid article:nth-child(2){color:var(--slide-ink);background:var(--slide-accent-2);transform:translateY(14px)}.principle-grid article:nth-child(3){color:var(--slide-ink);background:color-mix(in srgb,var(--slide-accent) 12%,var(--slide-paper));transform:translateY(28px)}.principle-grid article>b{opacity:.6;margin-bottom:16px;font-size:23px;display:block}.principle-grid h2{margin:0 0 7px;font-size:clamp(.85rem,1.6vw,1.45rem)}.principle-grid p{margin:0;font-size:9px;line-height:1.5}.slide-layout-timeline{color:#fff;background:linear-gradient(130deg,color-mix(in srgb,var(--slide-accent) 88%,#111),var(--slide-accent))}.slide-layout-timeline .slide-course{color:var(--slide-accent-2)}.timeline-title{justify-content:space-between;align-items:end;gap:24px;margin:20px 0 clamp(28px,4vw,50px);display:flex}.timeline-title h1{max-width:550px;margin:0;font-size:clamp(2rem,4vw,4.4rem)}.timeline-title p{color:#ffffffbf;text-align:right;max-width:280px;margin:0;font-size:11px}.discovery-timeline{grid-template-columns:repeat(4,1fr);gap:12px;display:grid;position:relative}.discovery-timeline:before{content:"";background:#ffffff59;height:2px;position:absolute;top:36px;left:0;right:0}.discovery-timeline article{position:relative}.discovery-timeline article>b{color:var(--slide-accent-2);font-size:clamp(1.2rem,2.3vw,2.4rem)}.discovery-timeline article i{z-index:1;border:3px solid var(--slide-accent);background:var(--slide-accent-2);border-radius:50%;width:13px;height:13px;margin:11px 0 20px;display:block;position:relative}.discovery-timeline h2{margin:0 0 6px;font-size:clamp(.75rem,1.4vw,1.15rem)}.discovery-timeline p{color:#ffffffb8;max-width:180px;margin:0;font-size:8px;line-height:1.5}.slide-layout-findings{background:var(--slide-paper);grid-template-columns:.85fr 1.15fr;align-items:center;gap:8%;display:grid}.findings-copy h1{color:var(--slide-ink);margin:13px 0;font-size:clamp(2rem,3.6vw,4.2rem)}.findings-copy p{max-width:400px;color:color-mix(in srgb,var(--slide-ink) 70%,transparent);font-size:11px}.findings-copy strong{color:var(--slide-accent);margin-top:clamp(15px,2vw,28px);font-size:clamp(2.2rem,4.4vw,5rem);line-height:1;display:block}.findings-copy small{font-size:8px}.findings-chart{background:color-mix(in srgb,var(--slide-accent) 9%,var(--slide-paper));border-radius:50px 8px 8px;gap:14px;padding:clamp(18px,3vw,38px);display:grid}.chart-bars{border-bottom:2px solid color-mix(in srgb,var(--slide-ink) 18%,transparent);align-items:end;gap:8%;height:clamp(140px,20vw,250px);padding:0 6%;display:flex}.chart-bars i{background:linear-gradient(var(--slide-accent-2),var(--slide-accent));min-width:10px;box-shadow:0 7px 16px color-mix(in srgb,var(--slide-accent) 18%,transparent);border-radius:12px 12px 0 0;flex:1;position:relative}.chart-bars i span{color:var(--slide-ink);font-size:7px;font-style:normal;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.findings-chart>b{color:var(--slide-ink);text-align:center;font-size:8px}.slide-layout-questions{color:#fff;text-align:center;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--slide-accent-2) 42%,var(--slide-accent)) 0 9%,var(--slide-accent) 35%,color-mix(in srgb,var(--slide-accent) 78%,#111));align-content:center;place-items:center;display:grid}.slide-layout-questions .slide-course{color:#fff;opacity:.75}.slide-layout-questions .question-mark{aspect-ratio:1;border:2px solid #ffffff8c;border-radius:50%;place-items:center;width:clamp(54px,8vw,94px);font-size:clamp(2rem,4vw,4rem);display:grid}.slide-layout-questions h1{margin:16px 0 8px;font-size:clamp(2.5rem,5vw,6rem)}.slide-layout-questions>p{color:#fffc;margin:0;font-size:11px}.question-chips{gap:8px;margin-top:24px;display:flex}.question-chips span{border:1px solid #ffffff59;border-radius:99px;padding:7px 12px;font-size:8px}.mini-layout-cover{background:linear-gradient(115deg,var(--slide-paper) 0 60%,var(--slide-accent) 60%)}.mini-layout-principles{background:linear-gradient(90deg,var(--slide-accent) 0 30%,var(--slide-accent-2) 30% 63%,var(--slide-paper) 63%)}.mini-layout-timeline{background:linear-gradient(135deg,var(--slide-accent),color-mix(in srgb,var(--slide-accent) 65%,#111))}.mini-layout-findings{background:repeating-linear-gradient(90deg,var(--slide-paper) 0 14%,var(--slide-accent-2) 15% 23%,var(--slide-paper) 24% 33%)}.mini-layout-questions{background:radial-gradient(circle,var(--slide-accent-2),var(--slide-accent));place-items:center}.mini-slide b{z-index:1;color:var(--slide-ink);position:relative}.mini-layout-timeline b,.mini-layout-questions b{color:#fff}.design-panel button.selected{color:var(--workspace-accent);border-color:var(--workspace-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--workspace-accent) 10%,transparent)}.presentation-mode{z-index:1200;background:#08090df5;place-items:center;padding:5vh 7vw 70px;display:grid;position:fixed;inset:0}.presentation-mode>.presentation-slide{width:min(1420px,92vw);max-height:82vh;box-shadow:0 25px 90px #0000008c}.presentation-close{color:#fff;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:fixed;top:20px;right:24px}.presentation-mode>footer{color:#fff;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed;bottom:16px;left:0;right:0}.presentation-mode>footer button{color:#fff;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.presentation-mode>footer button:first-child{transform:rotate(180deg)}.presentation-mode>footer button:disabled{opacity:.28}.video-editor-page{--editor-dark:#151820}.video-editor-toolbar{color:#e8eaf0;scrollbar-width:thin;background:#242832;border-radius:14px 14px 0 0;align-items:center;gap:5px;min-height:54px;margin-bottom:0;padding:7px 12px;display:flex;overflow-x:auto}.video-editor-toolbar button{min-height:36px;color:inherit;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.video-editor-toolbar button:hover{background:#343946}.video-editor-toolbar button svg{width:15px}.video-editor-toolbar span{flex:1}.video-editor-toolbar .primary-button{background:var(--workspace-accent)}.video-editor-layout{color:#eef0f5;background:var(--editor-dark);grid-template-columns:240px minmax(500px,1fr) 230px;min-height:510px;display:grid}.media-bin,.video-inspector{background:#1d2029;padding:15px}.media-bin{border-right:1px solid #343843}.video-inspector{border-left:1px solid #343843}.media-bin header,.video-inspector header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.media-bin header>div{gap:2px;display:grid}.media-bin header small{color:#858b98;font-size:8px}.media-bin header button{color:#fff;background:#343946;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.media-bin label{background:#161921;border:1px solid #383d49;border-radius:7px;align-items:center;gap:7px;min-height:34px;margin-bottom:12px;padding:0 9px;display:flex}.media-bin label svg{color:#858b98;width:14px}.media-bin label input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:9px}.media-bin>button{color:#eef0f5;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;margin-bottom:6px;padding:6px;display:grid}.media-bin>button.active{border-color:color-mix(in srgb,var(--workspace-accent) 70%,#fff);background:#292d38}.media-thumb{background:linear-gradient(135deg,#3c526f,#192330);border-radius:5px;place-items:center;width:58px;height:38px;display:grid}.media-1{background:linear-gradient(135deg,#186c54,#17372f)}.media-2{background:linear-gradient(135deg,#7651a4,#30233c)}.media-3{background:linear-gradient(135deg,#b56049,#40251f)}.media-4{background:linear-gradient(135deg,#8a6a24,#382d18)}.media-thumb svg{width:17px}.media-bin>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.media-bin>button b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.media-bin>button small{color:#8b919e;font-size:8px}.media-bin>button>svg{width:14px}.video-preview-column{grid-template-rows:minmax(0,1fr) 54px;min-width:0;padding:24px 28px 0;display:grid}.video-preview-stage{background-position:50%;background-size:cover;place-items:center;min-height:380px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 35px #00000052}.video-preview-content{background-position:50%;background-size:cover;place-items:center;transition:opacity .2s,transform .2s,filter .2s;display:grid;position:absolute;inset:0}.video-preview-content>button{z-index:1;color:#fff;background:var(--workspace-accent);border:0;border-radius:50%;place-items:center;width:64px;height:64px;padding-left:4px;display:grid;position:relative;box-shadow:0 12px 35px #00000052}.video-preview-content>h2{margin:0;font-size:25px;position:absolute;bottom:28px;left:30px}.preview-label{letter-spacing:.12em;background:#00000085;border-radius:5px;padding:6px 8px;font-size:8px;font-weight:900;position:absolute;top:22px;left:25px}.video-transport{color:#aeb3bf;justify-content:center;align-items:center;gap:9px;font-size:8px;display:flex}.video-transport button{color:#eef0f5;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.video-transport .transport-play{background:#303542;width:38px;height:38px}.video-transport svg{width:15px}.video-transport input{width:65px;accent-color:var(--workspace-accent)}.inspector-tabs{background:#151820;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:15px;padding:3px;display:grid}.inspector-tabs button{color:#9298a5;background:0 0;border:0;border-radius:6px;min-height:28px;font-size:8px;font-weight:700}.inspector-tabs button.active{color:#fff;background:#343946}.selected-clip-summary{background:#171a22;border:1px solid #373c48;border-radius:8px;align-items:center;gap:9px;margin:-3px 0 16px;padding:9px;display:flex}.selected-clip-summary>span{background:var(--workspace-accent);border-radius:8px;width:7px;height:30px}.selected-clip-summary>div{gap:3px;min-width:0;display:grid}.selected-clip-summary b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.selected-clip-summary small{color:#8d939f;font-size:7px}.video-inspector label{gap:6px;margin-bottom:14px;display:grid}.video-inspector label span{color:#b3b8c2;justify-content:space-between;font-size:9px;display:flex}.video-inspector label b{color:#fff}.video-inspector input{width:100%;accent-color:var(--workspace-accent)}.video-inspector .secondary-button{color:#fff;background:0 0;border-color:#454a57}.video-timeline{color:#e8eaf0;background:#191c24;border-radius:0 0 14px 14px;min-height:300px;overflow:hidden}.video-timeline>header{color:#8e949f;border-top:1px solid #383d49;border-bottom:1px solid #383d49;grid-template-columns:auto auto 34px auto repeat(5,1fr);align-items:center;min-height:42px;padding:0 12px;font-size:8px;display:grid}.video-timeline>header button{color:#d8dbe2;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;width:max-content;height:28px;font-size:8px;display:inline-flex}.video-timeline>header svg{width:13px}.video-timeline>header b{text-align:center;font-size:7px}.video-timeline>header span{text-align:center}.timeline-tracks{grid-template-columns:52px minmax(0,1fr);min-height:250px;display:grid}.timeline-tracks>aside{background:#1e222b;border-right:1px solid #383d49;grid-template-rows:repeat(4,50px);padding-top:12px;display:grid}.timeline-tracks>aside span{color:#8e949f;border-bottom:1px solid #313641;place-items:center;font-size:8px;display:grid}.timeline-canvas{background-image:linear-gradient(90deg,#0000 24.8%,#ffffff0a 25%,#0000 25.2% 49.8%,#ffffff0a 50%,#0000 50.2% 74.8%,#ffffff0a 75%,#0000 75.2%);background-size:calc(100% * var(--timeline-zoom,1)) 100%;cursor:crosshair;padding-top:12px;position:relative;overflow:hidden}.track-row{border-bottom:1px solid #313641;height:50px;padding:4px;position:relative}.track-row:empty:after{content:"Drop clips here";color:#ffffff1f;border:1px dashed #ffffff14;border-radius:5px;place-items:center;font-size:8px;display:grid;position:absolute;inset:4px}.clip{color:#fff;text-align:left;white-space:nowrap;cursor:grab;background:#355ca4;border:1px solid #ffffff38;border-radius:5px;min-width:0;padding:5px 9px;font-size:8px;transition:box-shadow .16s,filter .16s,transform .16s;position:absolute;top:4px;bottom:4px;overflow:hidden}.clip:hover{z-index:2;filter:brightness(1.12)}.clip:active{cursor:grabbing}.clip.selected{z-index:2;box-shadow:0 0 0 2px var(--workspace-accent),0 7px 16px #00000059;border-color:#fff;transform:translateY(-1px)}.clip b,.clip small{text-overflow:ellipsis;display:block;overflow:hidden}.clip small{opacity:.72;margin-top:3px;font-size:6px}.clip-teal{background:#177c70}.clip-purple{background:#6e3b95}.clip-pink{background:#a33172}.clip-orange{background:#a9542f}.clip-green{background:#26794b}.clip-yellow{color:#332a14;background:#c49a32}.playhead{z-index:3;background:#ff5261;width:2px;position:absolute;top:0;bottom:0;left:46%;box-shadow:0 0 10px #ff526173}.playhead:before{content:"";background:#ff5261;border-radius:2px 2px 50% 50%;width:10px;height:10px;position:absolute;top:0;left:-4px}.cloud-layout{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:230px minmax(0,1fr);min-height:890px;display:grid;overflow:hidden}.drive-sidebar{border-right:1px solid var(--line);padding:20px 14px}.drive-sidebar>button{color:#444953;text-align:left;background:0 0;border:0;border-radius:0 22px 22px 0;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 15px;font-size:11px;font-weight:650;display:flex}.drive-sidebar>button svg{width:18px}.drive-sidebar>button.active{color:var(--workspace-accent);background:color-mix(in srgb,var(--workspace-accent) 10%,#fff)}.drive-sidebar .drive-new{color:#fff;background:var(--workspace-accent);width:150px;min-height:48px;box-shadow:0 8px 20px color-mix(in srgb,var(--workspace-accent) 24%,transparent);border-radius:14px;margin:0 0 20px 4px}.drive-sidebar .drive-new svg:last-child{width:14px;margin-left:auto}.drive-new-wrap{position:relative}.drive-new-menu{z-index:12;border:1px solid var(--line);background:#fff;border-radius:12px;width:190px;padding:7px;display:grid;position:absolute;top:54px;left:4px;box-shadow:0 14px 34px #1f222d2e}.drive-new-menu button{text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;min-height:37px;padding:0 10px;font-size:9px;display:flex}.drive-new-menu button:hover{background:#f2f4f7}.drive-new-menu svg{width:15px;color:var(--workspace-accent)}.storage-meter{border-top:1px solid var(--line);gap:8px;margin-top:32px;padding:16px;display:grid}.storage-meter b{font-size:10px}.storage-meter i{background:#e7e9ee;border-radius:99px;height:6px;overflow:hidden}.storage-meter i span{border-radius:inherit;background:var(--workspace-accent);width:41%;height:100%;display:block}.storage-meter small{color:var(--muted);font-size:8px}.storage-meter button{color:var(--workspace-accent);background:0 0;border:0;justify-self:start;padding:0;font-size:9px;font-weight:800}.drive-content{min-width:0;padding:18px 24px 30px}.drive-toolbar{align-items:center;gap:6px;margin-bottom:24px;display:flex}.drive-toolbar label{background:#f0f2f5;border-radius:12px;align-items:center;gap:10px;width:min(650px,70%);min-height:46px;padding:0 15px;display:flex}.drive-toolbar label svg{color:#6d727e;width:17px}.drive-toolbar label input{background:0 0;border:0;outline:0;width:100%;min-width:0}.drive-toolbar>button{background:0 0;border:0;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.drive-toolbar>button:hover,.drive-toolbar>button.active{color:var(--workspace-accent);background:#f0f2f5}.drive-toolbar>button svg{width:18px}.drive-toolbar>span{flex:1}.drive-breadcrumb{align-items:center;gap:8px;margin-bottom:22px;display:flex}.drive-breadcrumb b{font-size:23px}.drive-breadcrumb>button:first-child{min-height:auto;color:inherit;background:0 0;border:0;padding:0;font-size:23px}.drive-breadcrumb>button:first-child:hover{color:var(--workspace-accent)}.drive-breadcrumb>svg{width:17px;color:var(--muted)}.drive-breadcrumb>div{gap:6px;margin-left:auto;display:flex}.drive-breadcrumb button{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:9px;font-weight:700;display:inline-flex}.drive-breadcrumb button svg{width:15px}.drive-folders{margin-bottom:28px}.drive-folders>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.drive-folders h2{margin:0;font-size:16px}.drive-folders header button{color:var(--workspace-accent);background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.drive-folders>div{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.drive-folders>div>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:9px;min-width:0;min-height:72px;padding:10px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.drive-folders>div>button:hover{border-color:color-mix(in srgb,var(--folder-colour,#f0aa24) 38%,var(--line));transform:translateY(-2px);box-shadow:0 8px 20px #1f222d14}.drive-folders>div>button>span{width:44px;height:42px;color:var(--folder-colour);place-items:center;display:grid}.drive-folders>div>button>span svg{width:38px;height:38px}.drive-folders>div>button>div{gap:4px;min-width:0;display:grid}.drive-folders>div b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.drive-folders>div small{color:var(--muted);font-size:7px}.drive-folders>div>button>svg{color:#979ca6;width:16px}.quick-access{margin-bottom:28px}.quick-access header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.quick-access h2,.drive-files h2{margin:0;font-size:16px}.quick-access header button{color:var(--workspace-accent);background:0 0;border:0;font-size:9px;font-weight:700}.quick-access>div{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.quick-access>div>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;grid-template-rows:1fr 1fr;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:0 10px;min-width:0;padding:8px;display:grid}.quick-file-art{color:#fff;background:linear-gradient(135deg,#3d6ed1,#263d79);border-radius:8px;grid-row:1/3;place-items:center;width:62px;height:52px;display:grid}.quick-1{background:linear-gradient(135deg,#26925c,#165432)}.quick-2{background:linear-gradient(135deg,#d66b3d,#7d3322)}.quick-3{background:linear-gradient(135deg,#c44a80,#6c294a)}.quick-file-art svg{width:20px}.quick-access>div b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.quick-access>div small{color:var(--muted);font-size:7px}.drive-files{display:grid}.drive-files>header,.drive-files>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:minmax(230px,1.5fr) minmax(110px,.65fr) minmax(105px,.65fr) 70px 30px;align-items:center;gap:12px;min-height:48px;padding:0 10px;font-size:9px;display:grid}.drive-files>header{min-height:40px;color:var(--muted)}.drive-files>button:hover{background:#fafbfc}.drive-files .file-name{align-items:center;gap:10px;min-width:0;display:flex}.file-name>span{gap:2px;min-width:0;display:grid}.file-name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-name small{color:var(--muted);font-size:7px}.file-type{color:#fff;background:#3b69bd;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.file-type svg{width:17px}.file-spreadsheet{background:#268554}.file-presentation{background:#c95834}.file-video{background:#bf3e73}.file-audio{background:#6940a0}.drive-files>button>svg{width:16px}.drive-files.drive-grid{grid-template-columns:repeat(3,1fr);gap:12px}.drive-files.drive-grid>header{grid-column:1/-1}.drive-files.drive-grid>button{border:1px solid var(--line);border-radius:12px;grid-template-rows:auto auto;grid-template-columns:1fr auto;min-height:115px}.drive-files.drive-grid>button>span:not(.file-name){display:none}.drive-preview-modal{background:#fff;border-radius:18px;width:min(660px,92vw);overflow:hidden;box-shadow:0 26px 80px #17181c47}.drive-preview-modal>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 20px;display:flex}.drive-preview-modal>header>div{min-width:0}.drive-preview-modal h2{margin:0 0 3px;font-size:20px}.drive-preview-modal header p{color:var(--muted);margin:0;font-size:9px}.drive-preview-modal header>button{background:var(--surface);border:0;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.drive-preview-modal header>button svg{width:17px}.drive-preview-art{color:#fff;background:linear-gradient(135deg,#365fae,#172a50);align-content:center;place-items:center;min-height:280px;display:grid}.drive-preview-art.preview-spreadsheet{background:linear-gradient(135deg,#218452,#123b29)}.drive-preview-art.preview-presentation{background:linear-gradient(135deg,#d45f37,#682b1f)}.drive-preview-art.preview-video{background:linear-gradient(135deg,#c43d79,#57213e)}.drive-preview-art.preview-audio{background:linear-gradient(135deg,#7446ad,#302044)}.drive-preview-art>span{background:#ffffff1f;border:1px solid #ffffff47;border-radius:20px;place-items:center;width:74px;height:74px;margin-bottom:16px;display:grid}.drive-preview-art svg{width:36px;height:36px}.drive-preview-art b{font-size:18px}.drive-preview-art small{opacity:.75;margin-top:5px;font-size:9px}.drive-preview-modal dl{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:17px 20px;display:grid}.drive-preview-modal dl div{gap:3px;display:grid}.drive-preview-modal dt{color:var(--muted);font-size:8px}.drive-preview-modal dd{margin:0;font-size:9px;font-weight:800}.drive-preview-modal>footer{align-items:center;gap:7px;padding:0 20px 18px;display:flex}.drive-preview-modal>footer button{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.drive-preview-modal>footer button svg{width:15px}.drive-preview-modal>footer .primary-button{color:#fff;border-color:var(--workspace-accent);background:var(--workspace-accent);margin-left:auto}.portfolio-toolbar{border:1px solid var(--line);background:#f2f3f6;border-radius:14px 14px 0 0;align-items:center;gap:4px;min-height:54px;padding:7px 12px;display:flex}.portfolio-toolbar button{background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:9px;font-weight:700;display:inline-flex}.portfolio-toolbar button:hover{background:#fff}.portfolio-toolbar button svg{width:15px}.portfolio-toolbar span{flex:1}.portfolio-editor-layout{border:1px solid var(--line);background:#e9ebef;border-top:0;border-radius:0 0 14px 14px;grid-template-columns:230px minmax(650px,1fr) 230px;min-height:1050px;display:grid;overflow:hidden}.portfolio-sections,.portfolio-inspector{background:#fff;padding:16px}.portfolio-sections{border-right:1px solid var(--line)}.portfolio-inspector{border-left:1px solid var(--line)}.portfolio-sections header,.portfolio-inspector header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.portfolio-sections header button{background:0 0;border:0}.portfolio-sections>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;margin-bottom:5px;padding:9px;display:grid}.portfolio-sections>button.active{color:var(--workspace-accent);border-color:color-mix(in srgb,var(--workspace-accent) 18%,#fff);background:color-mix(in srgb,var(--workspace-accent) 7%,#fff)}.portfolio-sections>button>svg:first-child{width:17px}.portfolio-sections>button>svg:last-child{color:#999da6;width:14px}.portfolio-sections>button>span{gap:3px;display:grid}.portfolio-sections>button b{font-size:10px}.portfolio-sections>button small{color:var(--muted);font-size:7px}.portfolio-sections .add-section{border:1px dashed #c2c5cd;justify-content:center;margin-top:14px;display:flex}.cv-desk{min-width:0;padding:32px;overflow:auto}.cv-page{background:#fff;outline:0;width:min(820px,100%);min-height:1020px;margin:0 auto;box-shadow:0 12px 38px #1f222d29}.cv-page>header{padding:var(--cv-spacing,42px) 48px;grid-template-columns:150px 1fr;align-items:center;gap:28px;display:grid}.cv-page>header img{object-fit:cover;border:8px solid color-mix(in srgb,var(--workspace-accent) 13%,#fff);border-radius:20px;width:145px;height:145px}.cv-page>header span{color:var(--workspace-accent);letter-spacing:.2em;font-size:8px;font-weight:900}.cv-page>header h1{font-size:var(--cv-title-size,41px);margin:8px 0 3px}.cv-page>header h2{color:var(--workspace-accent);margin-bottom:9px;font-size:16px}.cv-page>header p{margin:0;font-size:10px;line-height:1.55}.cv-columns{grid-template-columns:34% 66%;min-height:760px;display:grid}.cv-page.layout-single .cv-columns{display:block}.cv-page.layout-single .cv-columns>aside{color:#fff;grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.cv-page.layout-single .cv-columns>.cv-main{padding-top:var(--cv-spacing,42px)}.cv-columns>aside{color:#fff;background:var(--workspace-accent);padding:34px 30px}.cv-columns>.cv-main{padding:34px 38px}.cv-page section{margin-bottom:30px}.cv-page section h3{color:inherit;margin-bottom:14px;font-size:18px}.cv-columns>.cv-main section h3{color:var(--workspace-accent);border-bottom:2px solid color-mix(in srgb,var(--workspace-accent) 18%,#fff);padding-bottom:6px}.cv-columns aside p{color:#ffffffe6;align-items:center;gap:8px;margin:0 0 8px;font-size:9px;display:flex}.cv-columns aside p svg{width:13px}.cv-skill{gap:4px;margin-bottom:9px;font-size:9px;display:grid}.cv-skill i{background:#ffffff38;border-radius:99px;height:4px;overflow:hidden}.cv-skill i b{background:#fff;height:100%;display:block}.cv-columns aside section>b,.cv-columns aside section>small{font-size:9px;display:block}.cv-columns aside section>small{color:#ffffffb3;margin:2px 0 10px}.cv-entry{margin-bottom:21px;padding-left:100px;position:relative}.cv-entry time{color:var(--workspace-accent);font-size:8px;font-weight:800;position:absolute;top:1px;left:0}.cv-entry h4{margin:0 0 4px;font-size:13px}.cv-entry b{font-size:9px}.cv-entry p{color:#4f5560;margin:6px 0 0;font-size:9px;line-height:1.55}.cv-projects{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.cv-projects article{border:1px solid var(--line);border-radius:9px;padding:13px}.cv-projects article b{color:var(--workspace-accent);font-size:10px}.cv-projects article p{margin:4px 0 0;font-size:8px}.portfolio-inspector label{color:#50555f;gap:7px;margin-bottom:15px;font-size:9px;font-weight:800;display:grid}.portfolio-inspector input,.portfolio-inspector select{background:#fff;border:1px solid #d6d9e0;border-radius:7px;width:100%;min-height:38px;padding:0 9px}.portfolio-inspector input[type=range]{min-height:20px;accent-color:var(--workspace-accent);padding:0}.colour-options{gap:7px;display:flex}.colour-options button{background:var(--workspace-accent);border:3px solid #0000;border-radius:50%;width:30px;height:30px}.colour-options button:nth-child(2){background:#1f6b78}.colour-options button:nth-child(3){background:#a74754}.colour-options button:nth-child(4){background:#1e293b}.colour-options button.selected{box-shadow:0 0 0 2px var(--workspace-accent);border-color:#fff}.platform-page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px;display:flex}.platform-page-heading>div{align-items:center;gap:13px;display:flex}.platform-page-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end}.platform-page-heading>div:first-child>button{background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.platform-page-heading>div:first-child>button:hover{background:var(--surface)}.platform-page-heading h1{margin:0 0 4px;font-size:clamp(2rem,3.4vw,3.3rem)}.platform-page-heading p{margin:0;font-size:11px}.platform-mark{color:#fff;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.library-mark{background:#c9232b}.tutorial-mark{background:#39b94b}.light-count{min-width:20px;height:20px;color:var(--purple);background:#fff;border-radius:99px;place-items:center;padding:0 5px;font-size:9px;display:grid}.library-hero{background:linear-gradient(120deg,#f5e9fb,#f9f5fc 65%,#ece0f4);border-radius:26px;grid-template-columns:minmax(0,1.45fr) 280px;align-items:center;min-height:390px;margin-bottom:36px;padding:clamp(30px,5vw,64px);display:grid;overflow:hidden}.library-hero>div{max-width:780px}.library-hero h2{color:#3d105d;max-width:720px;margin-bottom:13px;font-size:clamp(2rem,4vw,4.2rem);line-height:1.02}.library-hero p{max-width:660px;margin-bottom:24px;font-size:13px}.library-hero label{background:#fff;border:1px solid #dfd2e7;border-radius:13px;align-items:center;gap:10px;max-width:680px;min-height:54px;padding:5px 5px 5px 16px;display:flex;box-shadow:0 12px 30px #501e6e17}.library-hero label svg{color:#8a7199;width:19px}.library-hero label input{border:0;outline:0;width:100%;min-width:0}.library-hero label button{color:#fff;background:var(--purple);border:0;border-radius:9px;min-height:43px;padding:0 20px;font-weight:800}.library-hero>div>div{color:#624e6f;flex-wrap:wrap;gap:16px;margin-top:17px;font-size:9px;font-weight:700;display:flex}.library-hero>div>div span{align-items:center;gap:5px;display:inline-flex}.library-hero>div>div svg{width:14px;color:var(--green)}.library-hero>.book-cover{justify-self:center;transform:rotate(5deg);box-shadow:-20px 24px 45px #3d105d38}.library-shop-layout{grid-template-columns:230px minmax(0,1fr);gap:28px;display:grid}.library-filters{border:1px solid var(--line);background:#fff;border-radius:17px;align-self:start;padding:20px}.library-filters>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.library-filters>header svg{width:17px}.filter-group{border-top:1px solid var(--line);gap:7px;padding:16px 0;display:grid}.filter-group>span{color:#353943;margin-bottom:3px;font-size:10px;font-weight:900}.filter-group>button{min-height:32px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:0 8px;font-size:9px;font-weight:700;display:flex}.filter-group>button.active{color:var(--purple);background:#f7f1fb}.filter-group>button svg{width:13px}.filter-group label{color:#555a64;font-size:9px}.filter-group input{accent-color:var(--purple)}.filter-group small{color:var(--muted);font-size:8px}.library-catalogue>header,.current-rentals>header,.tutorial-library>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.library-catalogue h2,.current-rentals h2,.tutorial-library h2{margin-bottom:4px;font-size:29px}.library-catalogue p,.tutorial-library p{margin:0;font-size:10px}.library-catalogue>header select,.tutorial-library>header select{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:40px;padding:0 12px}.book-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.book-card{border:1px solid var(--line);background:#fff;border-radius:17px;min-width:0;padding:15px;transition:transform .18s,box-shadow .18s;position:relative}.book-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #1f222d1a}.book-wishlist{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14161c59;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:23px;right:23px}.book-wishlist.active{color:#ff6e79;background:#fff}.book-wishlist svg{width:16px}.book-cover{isolation:isolate;aspect-ratio:.68;color:#fff;background:linear-gradient(145deg,var(--book-colour),color-mix(in srgb,var(--book-colour) 72%,#111));border-radius:5px 14px 14px 5px;flex-direction:column;justify-content:flex-end;width:205px;padding:22px 18px;display:flex;position:relative;overflow:hidden;box-shadow:-7px 10px 22px #1f222d2e}.book-cover:before{content:"";z-index:-1;background:radial-gradient(circle at 72% 26%,var(--book-accent) 0 5%,transparent 5.5%),radial-gradient(circle at 72% 26%,transparent 0 13%,var(--book-accent) 13.5% 14%,transparent 14.5%),linear-gradient(115deg,transparent 55%,#ffffff24);position:absolute;inset:0}.book-cover:after{content:"";background:#ffffff2e;width:2px;position:absolute;top:0;bottom:0;left:7px;box-shadow:3px 0 #0000001f}.book-cover i{letter-spacing:.16em;max-width:120px;font-size:6px;font-style:normal;font-weight:900;position:absolute;top:18px;left:18px}.book-cover b{margin-bottom:10px;font-family:Georgia,serif;font-size:22px;line-height:1.05}.book-cover small{color:#ffffffd9;font-size:8px}.book-cover em{letter-spacing:.1em;margin-top:16px;font-size:7px;font-style:normal;font-weight:900}.book-card>.book-cover{aspect-ratio:.78;width:100%;margin-bottom:14px}.book-card-copy>span{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.book-card-copy h3{min-height:40px;margin:7px 0 3px;font-size:14px;line-height:1.3}.book-card-copy p{margin:0 0 8px;font-size:9px}.book-card-copy small{color:#555a64;align-items:center;gap:4px;font-size:8px;display:flex}.book-card-copy small svg{color:#f2ae34;width:12px}.book-card-copy>div{align-items:baseline;gap:8px;margin:13px 0;display:flex}.book-card-copy>div b{font-size:17px}.book-card-copy>div em{color:var(--muted);font-size:8px;font-style:normal}.book-card-copy>button{width:100%;min-height:38px;margin-top:6px;font-size:9px}.current-rentals{background:#f5f1f8;border-radius:20px;margin-top:46px;padding:28px}.current-rentals>header button{color:var(--purple);background:0 0;border:0;align-items:center;gap:5px;font-weight:800;display:inline-flex}.current-rentals>header svg{width:15px}.current-rentals>div{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.current-rentals>div>button{text-align:left;background:#fff;border:0;border-radius:13px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.book-cover.compact{width:68px;min-height:92px;padding:9px 7px}.book-cover.compact i,.book-cover.compact em{display:none}.book-cover.compact b{margin:0;font-size:8px}.book-cover.compact small{font-size:5px}.current-rentals>div>button>span:nth-child(2){gap:6px;display:grid}.current-rentals>div b{font-size:10px}.current-rentals>div small{color:var(--muted);font-size:8px}.current-rentals>div i{background:#ece9ef;border-radius:99px;height:5px;overflow:hidden}.current-rentals>div i em{border-radius:inherit;background:var(--purple);height:100%;display:block}.current-rentals>div svg{width:15px}.book-detail-modal{background:#fff;border-radius:22px;grid-template-columns:230px minmax(0,1fr);gap:28px;width:min(780px,94vw);padding:32px;display:grid;position:relative}.book-detail-modal>.book-cover{width:225px}.book-detail-modal h2{margin-bottom:5px;font-size:31px}.book-detail-modal h3{color:var(--purple);margin-bottom:13px;font-size:14px}.book-detail-modal p{font-size:11px}.book-detail-modal dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.book-detail-modal dl div{background:var(--surface);border-radius:9px;padding:10px}.book-detail-modal dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.book-detail-modal dd{margin:4px 0 0;font-size:9px;font-weight:800}.book-detail-modal label{color:#555a64;gap:6px;font-size:9px;font-weight:800;display:grid}.book-detail-modal select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:42px;padding:0 10px}.book-detail-modal footer{background:0 0;justify-content:flex-end;gap:8px;width:auto;margin-top:20px;padding:0;display:flex;position:static}.rental-library-page{width:min(1560px,100%);padding-top:12px}.rental-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:34px;display:grid}.rental-summary article{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:13px;min-height:94px;padding:17px;display:flex;box-shadow:0 8px 22px #1f222d0a}.rental-summary article>span{color:#fff;background:var(--purple);border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.rental-summary article:nth-child(2)>span{background:#ef8848}.rental-summary article:nth-child(3)>span{background:#287fd4}.rental-summary article:nth-child(4)>span{background:#25a363}.rental-summary svg{width:20px}.rental-summary article>div{gap:3px;display:grid}.rental-summary b{font-size:22px}.rental-summary small{color:var(--muted);font-size:9px}.rental-tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:26px;display:flex}.rental-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;padding:0 2px;font-size:10px;font-weight:850;position:relative}.rental-tabs button.active{color:var(--purple)}.rental-tabs button.active:after{content:"";background:var(--purple);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.rental-bookshelf>header,.rental-history>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.rental-bookshelf h2,.rental-history h2{margin:2px 0 0;font-size:30px}.rental-bookshelf>header select{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:40px;padding:0 12px}.rental-bookshelf>div{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.rental-book-card{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:150px minmax(0,1fr);gap:18px;min-width:0;padding:17px;display:grid;box-shadow:0 9px 24px #1f222d0d}.rental-book-card>.book-cover{align-self:start;width:150px}.rental-book-details{flex-direction:column;min-width:0;padding:5px 0;display:flex}.rental-book-details>span{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.rental-book-details h3{margin:8px 0 4px;font-size:18px;line-height:1.1}.rental-book-details>p{color:var(--muted);margin:0;font-size:9px}.rental-progress{gap:7px;margin:19px 0;display:grid}.rental-progress>span{justify-content:space-between;gap:10px;font-size:8px;display:flex}.rental-progress small{color:var(--muted)}.rental-progress>i{background:#ece9ef;border-radius:99px;height:6px;overflow:hidden}.rental-progress>i em{border-radius:inherit;background:var(--purple);height:100%;display:block}.rental-book-details dl{grid-template-columns:repeat(2,1fr);gap:8px;margin:0 0 16px;display:grid}.rental-book-details dl div{background:var(--surface);border-radius:8px;padding:8px}.rental-book-details dt{color:var(--muted);text-transform:uppercase;font-size:6px;font-weight:900}.rental-book-details dd{margin:3px 0 0;font-size:8px;font-weight:800}.rental-book-details footer{gap:5px;margin-top:auto;display:flex}.rental-book-details footer>button:not(.primary-button){border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.rental-book-details footer svg{width:14px}.rental-book-details footer .primary-button{min-height:36px;margin-left:auto;padding:0 12px;font-size:8px}.rental-history>header p{margin:5px 0 0;font-size:9px}.rental-history>header button{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.rental-history>header svg{width:15px}.rental-history>article{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:70px minmax(0,1fr) 80px auto;align-items:center;gap:14px;min-height:112px;padding:10px 14px;display:grid}.rental-history>article:first-of-type{border-radius:14px 14px 0 0}.rental-history>article:last-child{border-bottom:0;border-radius:0 0 14px 14px}.rental-history article>div{gap:4px;display:grid}.rental-history article>div b{font-size:11px}.rental-history article>div small,.rental-history article>span{color:var(--muted);font-size:8px}.rental-history article>button{border:1px solid var(--purple);min-height:35px;color:var(--purple);background:#fff;border-radius:8px;padding:0 12px;font-size:8px;font-weight:800}.ebook-reader-shell{--reader-surface:#e8eaee;--reader-paper:#fff;--reader-ink:#202127;--reader-muted:#626772;border:1px solid var(--line);background:var(--reader-surface);border-radius:18px;width:min(1750px,100%);min-height:980px;overflow:hidden;box-shadow:0 16px 45px #1f222d14}.ebook-reader-shell.reader-theme-sepia{--reader-surface:#dfd3bc;--reader-paper:#f8efd9;--reader-ink:#3d3327;--reader-muted:#756754}.ebook-reader-shell.reader-theme-dark{--reader-surface:#171a20;--reader-paper:#242832;--reader-ink:#edf0f5;--reader-muted:#abb1bc;--line:#3a3e48}.ebook-reader-header{color:#fff;background:#28113b;grid-template-columns:auto minmax(180px,1fr) minmax(200px,360px) auto;align-items:center;gap:16px;min-height:70px;padding:10px 16px;display:grid}.ebook-reader-header .reader-back{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.ebook-reader-header .reader-back svg{width:16px}.ebook-reader-header>div:nth-child(2){gap:3px;min-width:0;display:grid}.ebook-reader-header>div:nth-child(2) b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ebook-reader-header>div:nth-child(2) small{color:#ffffffa6;font-size:8px}.ebook-reader-header>label{background:#ffffff1f;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 11px;display:flex}.ebook-reader-header label svg{opacity:.7;width:15px}.ebook-reader-header input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:9px}.ebook-reader-header input::placeholder{color:#fff9}.reader-header-actions{align-items:center;gap:3px;display:flex}.reader-header-actions button{color:#fff;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.reader-header-actions button:hover{background:#ffffff1f}.reader-header-actions button svg{width:15px}.reader-header-actions>b{text-align:center;min-width:34px;font-size:8px}.ebook-reader-layout{min-height:910px;color:var(--reader-ink);grid-template-columns:240px minmax(550px,1fr) 250px;display:grid}.reader-toc,.reader-tools{background:var(--reader-paper);padding:20px}.reader-toc{border-right:1px solid var(--line)}.reader-tools{border-left:1px solid var(--line)}.reader-toc>header{border-bottom:1px solid var(--line);padding-bottom:17px}.reader-toc h2{margin:6px 0;font-size:18px;line-height:1.1}.reader-toc header p{color:var(--reader-muted);margin:0;font-size:8px}.reader-toc>button{width:100%;color:var(--reader-ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:8px;margin-top:8px;padding:10px 8px;display:grid}.reader-toc>button.active{border-color:color-mix(in srgb,var(--purple) 28%,transparent);background:color-mix(in srgb,var(--purple) 8%,var(--reader-paper))}.reader-toc>button>span{color:var(--purple);font-size:9px;font-weight:900}.reader-toc>button>div{gap:3px;min-width:0;display:grid}.reader-toc>button b{font-size:9px;line-height:1.2}.reader-toc>button small{color:var(--reader-muted);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.reader-toc>button svg{color:#f0a323;width:12px}.reader-book-progress{border-top:1px solid var(--line);gap:7px;margin-top:24px;padding-top:16px;display:grid}.reader-book-progress>span{color:var(--reader-muted);justify-content:space-between;font-size:8px;display:flex}.reader-book-progress i{background:color-mix(in srgb,var(--reader-ink) 10%,transparent);border-radius:99px;height:5px;overflow:hidden}.reader-book-progress i em{border-radius:inherit;background:var(--purple);height:100%;display:block}.reader-desk{min-width:0;padding:38px 4vw 20px;overflow:auto}.reader-page{width:min(760px,100%);min-height:820px;color:var(--reader-ink);background:var(--reader-paper);margin:0 auto;padding:clamp(48px,6vw,86px) clamp(48px,7vw,95px);position:relative;box-shadow:0 13px 40px #1f222d29}.reader-page-number{color:var(--reader-muted);font-family:Georgia,serif;font-size:10px;position:absolute;top:24px;right:28px}.reader-chapter{color:var(--purple);letter-spacing:.17em;font-size:8px;font-weight:900}.reader-page h1{max-width:590px;margin:17px 0 20px;font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,4.4rem);line-height:1.02}.reader-page p{color:var(--reader-ink);font-family:Georgia,serif;font-size:var(--reader-font,100%);line-height:1.85}.reader-page .reader-lead{color:var(--reader-muted);font-size:calc(var(--reader-font,100%) + 12%);line-height:1.65}.reader-rule{align-items:center;width:100%;height:22px;margin:14px 0;display:flex}.reader-rule:before{content:"";background:var(--purple);width:58px;height:3px}.reader-rule i{background:var(--line);flex:1;height:1px}.reader-page blockquote{color:var(--reader-ink);border-left:4px solid var(--purple);background:color-mix(in srgb,var(--purple) 7%,var(--reader-paper));margin:30px 0;padding:18px 20px;font-family:Georgia,serif;font-size:14px;font-weight:700;line-height:1.55}.reader-page>footer{color:var(--reader-muted);letter-spacing:.12em;justify-content:space-between;font-size:6px;font-weight:900;display:flex;position:absolute;bottom:25px;left:40px;right:40px}.reader-page-navigation{justify-content:center;align-items:center;gap:24px;min-height:62px;display:flex}.reader-page-navigation button{min-height:36px;color:var(--reader-ink);border:1px solid var(--line);background:var(--reader-paper);border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:8px;font-weight:800;display:inline-flex}.reader-page-navigation button:first-child svg{transform:rotate(180deg)}.reader-page-navigation button:disabled{opacity:.35}.reader-page-navigation svg{width:14px}.reader-page-navigation span{color:var(--reader-muted);font-size:8px}.reader-tools>header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.reader-tools header svg{width:17px}.reader-tools>button{width:100%;min-height:38px;color:var(--reader-ink);border:1px solid var(--line);background:var(--reader-paper);text-align:left;border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:0 10px;font-size:8px;font-weight:800;display:flex}.reader-tools>button.active{color:var(--purple);border-color:var(--purple)}.reader-tools>button svg{width:15px}.reader-tools>section{border-top:1px solid var(--line);gap:7px;margin-top:20px;padding-top:17px;display:grid}.reader-tools>section>span{font-size:9px;font-weight:850}.reader-tools textarea{resize:vertical;min-height:94px;color:var(--reader-ink);border:1px solid var(--line);background:var(--reader-paper);font:inherit;border-radius:8px;outline:0;padding:9px;font-size:8px;line-height:1.5}.reader-tools section button{color:#fff;background:var(--purple);border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:35px;font-size:8px;font-weight:850;display:inline-flex}.reader-tools section button svg{width:13px}.saved-reader-notes{gap:7px;margin-top:20px;display:grid}.saved-reader-notes>b{font-size:9px}.saved-reader-notes button{color:var(--reader-ink);border:1px solid var(--line);background:var(--reader-paper);text-align:left;border-radius:8px;padding:9px}.saved-reader-notes span{color:var(--purple);font-size:7px;font-weight:900}.saved-reader-notes p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:7px;line-height:1.4;display:-webkit-box;overflow:hidden}.tutorial-global-search{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:9px;width:min(360px,38vw);min-height:44px;padding:0 13px;display:flex}.tutorial-global-search svg{width:18px;color:var(--muted)}.tutorial-global-search input{border:0;outline:0;width:100%;min-width:0}.tutorial-categories{scrollbar-width:thin;gap:7px;margin-bottom:24px;padding-bottom:4px;display:flex;overflow-x:auto}.tutorial-categories button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:99px;min-height:36px;padding:0 14px;font-size:9px;font-weight:800}.tutorial-categories button.active{color:#fff;background:#252833;border-color:#252833}.tutorial-watch-layout{grid-template-columns:minmax(0,1.7fr) 360px;align-items:start;gap:20px;display:grid}.tutorial-watch-main{min-width:0}.tutorial-player{aspect-ratio:16/8.7;color:#fff;background-color:#20232a;background-position:50%;background-size:cover;border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #1f222d26}.tutorial-video-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.1em;text-transform:uppercase;background:#0f11168c;border-radius:6px;padding:6px 9px;font-size:8px;font-weight:900;position:absolute;top:18px;left:20px}.tutorial-big-play{color:#fff;background:var(--purple);border:0;border-radius:50%;place-items:center;width:72px;height:72px;padding-left:5px;display:grid;box-shadow:0 12px 32px #1e0a3047}.tutorial-player-controls{background:linear-gradient(#0000,#090a0ddb);align-items:center;gap:8px;min-height:60px;padding:18px 16px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.tutorial-player-controls>i{background:#ffffff5c;border-radius:99px;height:4px;position:absolute;top:8px;left:16px;right:16px;overflow:hidden}.tutorial-player-controls>i em{border-radius:inherit;background:var(--purple);height:100%;display:block}.tutorial-player-controls button{color:#fff;background:0 0;border:0;border-radius:6px;place-items:center;min-width:29px;height:29px;padding:0 6px;font-size:9px;font-weight:800;display:grid}.tutorial-player-controls button:hover{background:#ffffff24}.tutorial-player-controls svg{width:17px}.tutorial-player-controls span{margin-right:auto;font-size:8px}.tutorial-video-info{padding:20px 4px 14px}.tutorial-video-info h2{margin-bottom:7px;font-size:28px}.tutorial-video-info p{margin-bottom:13px;font-size:11px}.tutorial-video-info>div{color:var(--muted);align-items:center;gap:16px;font-size:8px;font-weight:700;display:flex}.tutorial-video-info>div span{align-items:center;gap:5px;display:inline-flex}.tutorial-video-info>div svg{width:14px;color:var(--green)}.tutorial-video-info>div button{min-height:38px;margin-left:auto;font-size:9px}.tutorial-info-tabs{border-bottom:1px solid var(--line);gap:25px;display:flex}.tutorial-info-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:0 2px;font-size:10px;font-weight:800}.tutorial-info-tabs button.active{color:var(--purple);border-bottom-color:var(--purple)}.tutorial-tab-content{min-height:150px;padding:20px 4px}.tutorial-tab-content h3{font-size:17px}.tutorial-tab-content li,.tutorial-tab-content p{color:#4a4f59;font-size:10px;line-height:1.65}.resource-row{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:min(500px,100%);padding:12px;display:grid}.resource-row>span{gap:3px;display:grid}.resource-row small{color:var(--muted);font-size:8px}.resource-row svg{width:18px}.tutorial-playlist{border:1px solid var(--line);background:#f5f6f9;border-radius:17px;max-height:730px;overflow:hidden}.tutorial-playlist>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;padding:19px;display:flex}.tutorial-playlist h2{margin-bottom:3px;font-size:21px}.tutorial-playlist p{margin:0;font-size:8px}.tutorial-playlist header button{background:0 0;border:0}.tutorial-playlist>div{max-height:598px;padding:8px;overflow-y:auto}.tutorial-playlist>div>button{text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:28px 18px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:68px;padding:9px;display:grid}.tutorial-playlist>div>button:hover,.tutorial-playlist>div>button.active{background:#fff;box-shadow:0 5px 14px #1f222d0f}.tutorial-playlist>div>button>span{color:#fff;background:#343943;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.tutorial-playlist>div>button>span svg{width:12px}.tutorial-playlist>div>button>i{color:var(--muted);font-size:9px;font-style:normal}.tutorial-playlist>div>button>div{gap:3px;min-width:0;display:grid}.tutorial-playlist b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.tutorial-playlist small{color:var(--muted);font-size:8px}.tutorial-playlist em{background:#dedfe4;border-radius:99px;height:3px;overflow:hidden}.tutorial-playlist em u{background:var(--purple);height:100%;display:block}.tutorial-library{margin-top:42px}.tutorial-library>div{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.tutorial-card{text-align:left;background:0 0;border:0;gap:11px;min-width:0;display:grid}.tutorial-thumbnail{aspect-ratio:16/9;color:#fff;background-color:#383d48;background-position:50%;background-size:cover;border-radius:13px;place-items:center;display:grid;position:relative;overflow:hidden}.tutorial-thumbnail>i{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#14161c94;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.tutorial-thumbnail>i svg{width:18px}.tutorial-thumbnail>b{background:#0a0b0ec7;border-radius:4px;padding:4px 5px;font-size:7px;position:absolute;bottom:8px;right:8px}.tutorial-thumbnail>em{background:#ffffff59;height:4px;position:absolute;bottom:0;left:0;right:0}.tutorial-thumbnail>em u{background:var(--purple);height:100%;display:block}.tutorial-card>span:last-child{gap:4px;display:grid}.tutorial-card small{color:var(--purple);text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:900}.tutorial-card strong{font-size:12px}.tutorial-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}@media (width<=1280px){.workspace-document-actions .secondary-button{display:none}.word-editor-layout{grid-template-columns:190px minmax(600px,1fr)}.document-comments{display:none}.slides-editor-layout{grid-template-columns:175px minmax(580px,1fr)}.design-panel{display:none}.video-editor-layout{grid-template-columns:205px minmax(480px,1fr) 205px}.portfolio-editor-layout{grid-template-columns:205px minmax(620px,1fr)}.portfolio-inspector{display:none}.book-grid{grid-template-columns:repeat(3,1fr)}.rental-bookshelf>div{grid-template-columns:repeat(2,1fr)}.ebook-reader-layout{grid-template-columns:210px minmax(0,1fr)}.reader-tools{display:none}.tutorial-library>div{grid-template-columns:repeat(3,1fr)}}@media (width<=1050px){.prototype-workspace-heading{align-items:flex-start}.workspace-save-state{display:none}.word-editor-layout{grid-template-columns:150px minmax(560px,1fr)}.document-navigation{padding:10px}.slides-editor-layout{grid-template-columns:150px minmax(540px,1fr)}.slide-stage-wrap{padding:24px}.video-editor-layout{grid-template-columns:180px minmax(470px,1fr)}.video-inspector{display:none}.cloud-layout{grid-template-columns:185px minmax(0,1fr)}.quick-access>div,.drive-folders>div{grid-template-columns:repeat(2,1fr)}.portfolio-editor-layout{grid-template-columns:180px minmax(570px,1fr)}.cv-desk{padding:20px}.library-shop-layout{grid-template-columns:190px minmax(0,1fr)}.book-grid,.rental-summary{grid-template-columns:repeat(2,1fr)}.ebook-reader-header{grid-template-columns:auto minmax(150px,1fr) auto}.ebook-reader-header>label{display:none}.ebook-reader-layout{grid-template-columns:180px minmax(0,1fr)}.reader-toc{padding:14px}.reader-desk{padding:28px 24px 16px}.tutorial-watch-layout{grid-template-columns:minmax(0,1fr) 300px}.tutorial-library>div{grid-template-columns:repeat(2,1fr)}}@media (width<=850px) and (orientation:landscape){.prototype-workspace-main,.elibrary-storefront,.tutorial-platform{padding-left:22px;padding-right:22px}.prototype-workspace-title .workspace-app-mark{display:none}.prototype-workspace-title h1{font-size:1.7rem}.prototype-workspace-title p,.workspace-document-actions .icon-button{display:none}.office-command-bar{min-height:78px}.office-command-group button{padding:4px 6px}.word-editor-layout{grid-template-columns:130px minmax(540px,1fr)}.word-page{padding:48px}.cloud-layout{grid-template-columns:165px minmax(0,1fr)}.drive-content{padding:14px}.drive-preview-modal{max-height:90vh;overflow-y:auto}.library-hero{grid-template-columns:1fr 190px}.library-hero>.book-cover{width:160px}.library-shop-layout{grid-template-columns:170px minmax(0,1fr)}.rental-library-page{padding-left:22px;padding-right:22px}.rental-book-card{grid-template-columns:115px minmax(0,1fr)}.rental-book-card>.book-cover{width:115px}.ebook-reader-header{grid-template-columns:auto minmax(0,1fr) auto}.reader-header-actions button:nth-of-type(4),.reader-header-actions button:nth-of-type(5){display:none}.ebook-reader-layout{display:block}.reader-toc{display:none}.reader-page{min-height:680px}.reader-desk{padding:20px}.platform-page-heading>div:last-child{display:none}.tutorial-global-search{width:280px}}:root{--liquid-glass:#ffffffad;--liquid-glass-strong:#ffffffd1;--liquid-line:#ffffffc7;--liquid-edge:#64587e29;--liquid-shadow:0 16px 38px #2e203d1a, inset 0 1px 0 #fffffff0, inset 0 -1px 0 #6f578414;--liquid-shadow-soft:0 9px 24px #2e203d14, inset 0 1px 0 #ffffffdb;--liquid-purple:linear-gradient(135deg,var(--purple) 0%,var(--purple-2) 100%)}body{background:radial-gradient(circle at 9% 5%,#ad6ee01c,#0000 28%),radial-gradient(circle at 93% 14%,#42a4ff1a,#0000 30%),#f8f8fb}button,input,select,textarea{transition:border-color .18s,box-shadow .18s,background .18s,transform .18s,filter .18s}button:active:not(:disabled){transform:scale(.975)}.site-header,.calendar-widget,.schedule-widget,.attendance-widget,.teacher-calendar-widget,.teacher-subjects-widget,.teacher-grade-controls,.teacher-grade-table,.report-detail,.course-rail,.subject-sidebar,.settings-nav,.settings-panel,.uniconnect-workspace,.inbox-shell,.connect-profile-page,.privacy-space,.admin-panel,.library-hero,.tutorial-player,.tutorial-playlist,.teacher-live-preview,.teacher-live-settings,.teacher-live-chat{box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:saturate(175%)blur(22px);backdrop-filter:saturate(175%)blur(22px);border-color:var(--liquid-edge)!important;background-color:var(--liquid-glass)!important}.site-header{border-bottom:1px solid var(--liquid-line);box-shadow:0 9px 30px #2e203d14,inset 0 -1px #6d548414;background:linear-gradient(110deg,#ffffffd1,#ffffff8f)!important}.primary-button,.secondary-button,.light-button,.icon-button,.back-button,.header-settings-button,.notification-button,.teacher-calendar-actions button,.teacher-subject-widget-body footer button,.teacher-page-heading aside>button,.teacher-review-toolbar button,.teacher-grade-footer button,.teacher-report-card>footer button,.teacher-rubric-page .teacher-page-heading aside button,.teacher-rubric-evaluate>footer button,.admin-button,.new-message-button{-webkit-backdrop-filter:saturate(170%)blur(14px);backdrop-filter:saturate(170%)blur(14px);box-shadow:var(--liquid-shadow-soft)!important;border:1px solid #ffffff9e!important}.primary-button,.notification-button,.new-message-button,.teacher-calendar-actions button,.teacher-subject-widget-body footer button{background-image:linear-gradient(135deg,#fff3,transparent 46%),var(--liquid-purple)!important}.secondary-button,.light-button,.icon-button,.back-button,.header-settings-button{background:linear-gradient(145deg,#ffffffe0,#f4f0fa94)!important}.learning-tile,.teacher-tile-grid>button,.admin-tool-tile,.skillbox-image-card,.app-card,.course-card{border:1px solid #ffffff57!important;box-shadow:0 18px 38px #271b3221,inset 0 1px #ffffff4d,inset 0 -10px 24px #100c1814!important}.learning-tile:after,.teacher-tile-grid>button:after,.admin-tool-tile:after{background:linear-gradient(112deg,#ffffff21,#0000 40%,#0000001c)!important}.tile-icon,.app-icon,.teacher-tile-grid>button>svg,.glance-icon{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffff47,#ffffff17);border:1px solid #ffffff7a;box-shadow:inset 0 1px #ffffff94,0 8px 20px #19142021}input,select,textarea,.search-field{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffffe6,0 4px 13px #30213e0b;background-color:#ffffffb8!important;border-color:#715f8433!important}input:focus,select:focus,textarea:focus{outline:0;box-shadow:0 0 0 4px #7b1fe41a,inset 0 1px #fff;border-color:#7b1fe47a!important}.settings-panel{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important}.settings-nav{background:linear-gradient(145deg,#ffffffb8,#f1eff794)!important;border:1px solid #ffffffbd!important}.settings-nav button{border:1px solid #0000!important}.settings-nav button.active{background:linear-gradient(135deg,#f6e8ffc2,#e7defa8a)!important;border-color:#ffffffc2!important;box-shadow:0 8px 20px #572a751a,inset 0 1px #ffffffe6!important}.widget-control-card,.preference-list,.settings-form{-webkit-backdrop-filter:saturate(165%)blur(18px);backdrop-filter:saturate(165%)blur(18px);background:linear-gradient(145deg,#ffffffad,#eaebf48a)!important;border:1px solid #ffffffb8!important;border-radius:18px!important;box-shadow:0 14px 34px #2f213c14,inset 0 1px #ffffffe0!important}.settings-form{padding:26px 28px}.preference-row{background:#ffffff29;border-color:#6c5e7b21!important}.widget-preview{box-shadow:0 10px 22px #31223d1f,0 0 0 5px #ffffffb3!important}.widget-control-card .secondary-button{background:#ffffff80!important}.theme-mode-card{gap:22px!important;padding:26px 28px!important}.theme-mode-card>header{align-items:center;gap:14px;display:flex}.theme-mode-card>header>span{color:#711bb0;background:linear-gradient(145deg,#ffffffb3,#e9daf680);border:1px solid #ffffffb8;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 7px 18px #4d266817,inset 0 1px #ffffffe0}.theme-mode-card>header>span svg{width:21px}.theme-mode-card>header>div{gap:4px;display:grid}.theme-mode-card>header b{font-size:16px}.theme-mode-card>header small{color:#707580;font-size:11px;font-weight:500}.theme-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.theme-mode-toggle>button{color:#29262e;text-align:left;background:#ffffff70;border:1px solid #685b7929;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px 15px;display:grid;box-shadow:0 8px 20px #31233d0f,inset 0 1px #ffffffd6}.theme-mode-toggle>button>svg:first-child{box-sizing:content-box;color:#656a74;background:#ffffff8a;border-radius:12px;width:23px;height:23px;padding:8px}.theme-mode-toggle>button>span{gap:4px;display:grid}.theme-mode-toggle>button b{font-size:13px}.theme-mode-toggle>button small{color:#747985;font-size:10px}.theme-mode-toggle>button>svg:last-child{color:#711bb0;width:18px}.theme-mode-toggle>button.active{background:linear-gradient(135deg,#f1dcffc2,#ded7ff8c);border-color:#822abe57;box-shadow:0 10px 24px #5e1f8b1f,inset 0 1px #ffffffe6}.theme-mode-toggle>button.active>svg:first-child{color:#fff;background:linear-gradient(135deg,#a91eea,#5a2fe8);box-shadow:0 7px 16px #61229738}.theme-mode-preview{border:1px solid #695b7729;border-radius:19px;height:190px;transition:background .22s,border-color .22s;overflow:hidden;box-shadow:0 13px 28px #2c20381a,inset 0 1px #ffffff5c}.theme-mode-preview>header{border-bottom:1px solid #6e607c21;align-items:center;gap:6px;height:36px;padding:0 13px;display:flex}.theme-mode-preview>header i{background:#c8c9d0;border-radius:50%;width:7px;height:7px}.theme-mode-preview>header i:first-child{background:#ef6a6a}.theme-mode-preview>header i:nth-child(2){background:#f2bd52}.theme-mode-preview>header i:nth-child(3){background:#63c483}.theme-mode-preview>header span{border-radius:9px;width:96px;height:10px;margin-left:auto}.theme-mode-preview>div{grid-template-columns:82px 1fr;height:calc(100% - 36px);display:grid}.theme-mode-preview aside{border-right:1px solid #6e607c1f;align-content:start;gap:10px;padding:16px 12px;display:grid}.theme-mode-preview aside i{border-radius:8px;height:10px}.theme-mode-preview section{align-content:start;gap:10px;padding:18px;display:grid}.theme-mode-preview section>b{border-radius:8px;width:40%;height:14px}.theme-mode-preview section>span{border-radius:9px;width:100%;height:28px}.theme-mode-preview section>span:nth-of-type(2){width:78%}.theme-mode-preview footer{grid-template-columns:1fr 1fr;gap:9px;display:grid}.theme-mode-preview footer i{border-radius:10px;height:36px}.theme-mode-card.is-light .theme-mode-preview{background:#fafafdd1}.theme-mode-card.is-light .theme-mode-preview>header{background:#ffffffa3}.theme-mode-card.is-light .theme-mode-preview>header span,.theme-mode-card.is-light .theme-mode-preview aside i,.theme-mode-card.is-light .theme-mode-preview section>span,.theme-mode-card.is-light .theme-mode-preview footer i{background:#e4e4eb}.theme-mode-card.is-light .theme-mode-preview section>b{background:#2b2930}.theme-mode-card.is-dark .theme-mode-preview{background:#24222a;border-color:#ffffff21}.theme-mode-card.is-dark .theme-mode-preview>header{background:#2d2a34;border-color:#ffffff14}.theme-mode-card.is-dark .theme-mode-preview>div>aside{border-color:#ffffff14}.theme-mode-card.is-dark .theme-mode-preview>header span,.theme-mode-card.is-dark .theme-mode-preview aside i,.theme-mode-card.is-dark .theme-mode-preview section>span,.theme-mode-card.is-dark .theme-mode-preview footer i{background:#3b3844}.theme-mode-card.is-dark .theme-mode-preview section>b{background:#f1eef5}.theme-mode-note{color:#747985;font-size:10px;margin:-8px 0 0!important}.accent-colour-card{gap:20px!important;min-height:0!important;padding:26px 28px!important}.accent-colour-card>header{align-items:center;gap:14px;display:flex}.accent-colour-card>header>span{width:44px;height:44px;color:var(--purple);background:linear-gradient(145deg,#faf0ffd1,#e9daf680);border:1px solid #773d9924;border-radius:14px;flex:0 0 44px;place-items:center;display:grid;box-shadow:0 7px 18px #4d266817,inset 0 1px #ffffffe0}.accent-colour-card>header>span svg{width:21px}.accent-colour-card>header>div{gap:4px;display:grid}.accent-colour-card>header b{font-size:16px}.accent-colour-card>header small{color:#707580;font-size:11px;font-weight:500}.accent-colour-options{flex-wrap:wrap;gap:14px;display:flex}.accent-colour-options button{background:#ffffff7a;border:1px solid #584c632e;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;display:grid;position:relative;box-shadow:0 5px 14px #2d233614,inset 0 1px #ffffffd9}.accent-colour-options button:hover{border-color:color-mix(in srgb,var(--accent-option) 48%,#d7d4dc);transform:translateY(-1px)}.accent-colour-options button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-option) 24%,transparent);outline-offset:3px}.accent-colour-options button i{background:var(--accent-option);border-radius:50%;width:32px;height:32px;box-shadow:inset 0 1px 1px #ffffff47}.accent-colour-options button.active{border-color:var(--accent-option);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-option) 22%,transparent),inset 0 1px 0 #ffffffd9}.accent-colour-options button>svg{color:#fff;stroke-width:3px;filter:drop-shadow(0 1px 2px #00000047);width:17px;height:17px;position:absolute}.accent-colour-note{color:#747985;font-size:10px;margin:0!important}.m-app{background:radial-gradient(circle at 8% 2%,#bc6feb21,#0000 28%),radial-gradient(circle at 94% 12%,#459dff1c,#0000 29%),linear-gradient(#fbfbfd,#f5f5f9 76%,#fafafd)}.m-dashboard-header,.m-header,.m-bottom-nav,.m-attendance-savebar{-webkit-backdrop-filter:saturate(185%)blur(24px)!important;backdrop-filter:saturate(185%)blur(24px)!important;background:linear-gradient(120deg,#ffffffd1,#ffffff8f)!important;border-color:#ffffffad!important;box-shadow:0 9px 30px #291d3517,inset 0 -1px #6e578317!important}.m-dashboard-header>label{-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffff6e,#0000 44%),linear-gradient(120deg,#ffffffad,#e5e6f07a)!important;border:1px solid #ffffffb8!important;border-radius:13px!important;box-shadow:0 8px 22px #2b1e3917,inset 0 1px #ffffffe6,inset 0 -1px #654e7d17!important}.m-dashboard-header>label input{color:#24212a!important;box-shadow:none!important;background:0 0!important;border:0!important}.m-dashboard-header>label input::placeholder{opacity:1;color:#65616d!important}.m-dashboard-header>label svg{color:#5f168f;background:#ffffff6b;border:1px solid #ffffff94;border-radius:9px;padding:5px;box-shadow:inset 0 1px #ffffffc7,0 3px 9px #3623460f;stroke-width:2.4px!important;width:28px!important;height:28px!important}.m-reference-dashboard{background:0 0!important}.m-reference-calendar,.m-reference-subjects,.m-reference-attendance,.m-teacher-subject-widget,.m-subject-content,.m-settings-card,.m-teacher-author-card,.m-teacher-question-card,.m-teacher-form-card,.m-live-setup-mobile,.m-attendance-session-card,.m-attendance-register,.m-ucal-calendar,.m-submission-paper,.m-similarity-mobile,.m-report-card-mobile-list>article,.m-rubric-mobile>article,.m-mail-reader-mobile>footer,.m-own-profile-mobile>section,.m-profile-stats-mobile,.m-group-chat-mobile,.m-request-list-mobile article{-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);box-shadow:var(--liquid-shadow)!important;background:linear-gradient(145deg,#ffffffc4,#eff0f799)!important;border:1px solid #ffffffb8!important}.m-theme-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:17px 0 12px;display:grid}.m-theme-mode-toggle>button{color:#29262e;text-align:left;-webkit-backdrop-filter:blur(14px)saturate(145%);backdrop-filter:blur(14px)saturate(145%);background:#fff6;border:1px solid #6b5b7b26;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:72px;padding:10px;display:grid;position:relative;box-shadow:0 8px 19px #2d20390f,inset 0 1px #ffffffd6}.m-theme-mode-toggle>button>svg:first-child{box-sizing:content-box;color:#676b74;background:#ffffff8f;border-radius:11px;width:19px;height:19px;padding:7px;box-shadow:inset 0 1px #ffffffd1}.m-theme-mode-toggle>button>span{gap:3px;min-width:0;display:grid}.m-theme-mode-toggle>button b{font-size:10px}.m-theme-mode-toggle>button small{color:#737783;font-size:7.5px;line-height:1.25}.m-theme-mode-toggle>button>svg:last-child{color:#fff;background:#7018aa;border-radius:50%;width:13px;height:13px;padding:2px;position:absolute;top:7px;right:7px}.m-theme-mode-toggle>button.active{background:linear-gradient(135deg,#f2deffbd,#e0d8ff8c);border-color:#8433bc4d;box-shadow:0 9px 22px #5c1e891f,inset 0 1px #ffffffe6}.m-theme-mode-toggle>button.active>svg:first-child{color:#fff;background:linear-gradient(135deg,#a71fe6,#5a31e6);box-shadow:0 6px 13px #60219436}.m-theme-preview{border:1px solid #6a5b7926;border-radius:17px;height:148px;margin-bottom:9px;transition:background .22s,border-color .22s;overflow:hidden;box-shadow:0 11px 24px #2c1f3717,inset 0 1px #ffffff6b}.m-theme-preview>header{border-bottom:1px solid #6d607a1f;justify-content:space-between;align-items:center;height:35px;padding:0 12px;display:flex}.m-theme-preview>header span{font-size:8px;font-weight:900}.m-theme-preview>header small{color:#7119aa;font-size:7px;font-weight:900}.m-theme-preview>div{grid-template-columns:65px 1fr;height:calc(100% - 35px);display:grid}.m-theme-preview aside{border-right:1px solid #6d607a1c;align-content:start;gap:8px;padding:13px 10px;display:grid}.m-theme-preview aside i{border-radius:7px;height:8px}.m-theme-preview section{align-content:start;gap:8px;padding:15px;display:grid}.m-theme-preview section b{border-radius:7px;width:44%;height:11px}.m-theme-preview section span{border-radius:8px;height:22px}.m-theme-preview section span:last-child{width:75%}.m-theme-preview.is-light{background:#fafafdc7}.m-theme-preview.is-light>header{background:#ffffff9e}.m-theme-preview.is-light aside i,.m-theme-preview.is-light section span{background:#e3e4ea}.m-theme-preview.is-light section b{background:#2b2930}.m-theme-preview.is-dark{color:#f4f1f7;background:#24222a;border-color:#ffffff1f}.m-theme-preview.is-dark>header{background:#2d2a34;border-color:#ffffff14}.m-theme-preview.is-dark>header small{color:#c68aed}.m-theme-preview.is-dark aside{border-color:#ffffff14}.m-theme-preview.is-dark aside i,.m-theme-preview.is-dark section span{background:#3d3946}.m-theme-preview.is-dark section b{background:#f1eef5}.m-theme-preview-note{color:#777b86!important;margin:0 0 17px!important;font-size:7.5px!important}.m-reference-calendar,.m-ucal-calendar{background:linear-gradient(145deg,#f5f6fbd4,#e6e8f19e)!important}.m-purple-button,.m-reference-actions button,.m-teacher-quick-actions button,.m-ucal-heading>button,.m-attendance-savebar button,.m-teacher-edit-timetable,.m-teacher-form-card>button,.m-teacher-author-card>button{-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);background-image:linear-gradient(135deg,#ffffff1f,transparent 42%),var(--liquid-purple)!important;background-clip:border-box!important;border:1px solid #6024b357!important;box-shadow:0 11px 24px #5918923d,inset 0 1px #ffffff47,inset 0 -7px 16px #2d044a1f!important}.m-reference-launchers{align-items:start}.m-reference-launchers>button{grid-template-rows:69px minmax(31px,auto);min-height:107px}.m-reference-launchers>button>span,.m-reference-launchers.is-connect>button>span,.m-reference-launchers.is-tools>button>span{border:1px solid #ffffff4d;position:relative;overflow:hidden;width:69px!important;height:69px!important;box-shadow:0 13px 25px #2519302e,inset 0 1px #ffffff40,inset 0 -12px 20px #0c09121c!important}.m-reference-launchers>button>span:before{content:none}.m-reference-launchers>button>span>svg,.m-reference-launchers>button>span>img,.m-reference-launchers>button>span>i{z-index:1;position:relative}.m-reference-launchers>button>b{min-height:29px;line-height:1.25}.m-reference-launchers.is-connect,.m-reference-launchers.is-tools{grid-auto-rows:minmax(107px,auto)}.m-reference-launchers.is-connect>button,.m-reference-launchers.is-tools>button{min-height:107px}.m-app{padding-bottom:calc(106px + env(safe-area-inset-bottom))}.m-route-skillbox,.m-route-teacher-skillbox,.m-route-teacher-calendar{padding-bottom:0}.m-bottom-nav{isolation:isolate;overflow:hidden;transform:translate(-50%);right:auto!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:saturate(180%)blur(32px)!important;backdrop-filter:saturate(180%)blur(32px)!important;background:radial-gradient(at 18% -30%,#fffffff5,#0000 48%),radial-gradient(at 82% 125%,#b39dde33,#0000 48%),linear-gradient(155deg,#ffffffad,#f7f4fb7a 52%,#ece8f394)!important;border:1px solid #ffffffd1!important;border-radius:30px!important;width:min(100% - 20px,540px)!important;min-height:72px!important;padding:5px!important;left:50%!important;box-shadow:0 18px 44px #2b233729,0 3px 10px #2b233717,inset 0 1px #fffffffa,inset 0 -1px #4c3c5c1f!important}.m-bottom-nav:before{content:"";z-index:0;border-radius:inherit;opacity:.82;pointer-events:none;background:linear-gradient(112deg,#0000 0 57%,#ffffff52 66%,#0000 75%),radial-gradient(at 16% 2%,#ffffff7a,#0000 42%);position:absolute;inset:1px}.m-bottom-nav:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#fffffffa 28% 72%,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.m-bottom-nav>button{z-index:1;position:relative;overflow:hidden;color:#59545f!important;background:0 0!important;border:1px solid #0000!important;border-radius:25px!important;gap:0!important;min-height:60px!important;padding:5px 2px 4px!important;transition:color .2s,transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s!important}.m-bottom-nav>button:before{content:"";z-index:-1;border-radius:inherit;opacity:0;background:radial-gradient(circle at 22% 0,#ffffffeb,#0000 45%),linear-gradient(150deg,#ffffffc2,#f5edfb9e 52%,#e2d8f299);transition:opacity .22s,transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;inset:1px;transform:scale(.84);box-shadow:0 5px 14px #452d581a,inset 0 1px #fffffffa,inset 0 -1px #663f841f}.m-bottom-nav>button>span{width:36px!important;height:32px!important;color:inherit!important;box-shadow:none!important;background:0 0!important}.m-bottom-nav>button>span svg{stroke-width:2.25px;filter:drop-shadow(0 1px 1px #ffffff80);width:21px;height:21px}.m-bottom-nav>button small{letter-spacing:-.01em;font-weight:760;color:inherit!important;background:0 0!important}.m-bottom-nav>button.active{color:#6c1aa5!important;border-color:#ffffffa3!important}.m-bottom-nav>button.active:before{opacity:1;transform:scale(1)}.m-bottom-nav>button.active>span{transform:translateY(-1px);color:#701eaa!important}.m-bottom-nav>button.active small{text-shadow:0 1px #ffffffb8;color:#6c1aa5!important}.m-bottom-nav>button:active{transform:scale(.96)}@media (hover:hover){.m-bottom-nav>button:hover:not(.active){color:#6f20b2!important;background:#ffffff3d!important}}.m-attendance-savebar{bottom:calc(96px + env(safe-area-inset-bottom))!important}.m-avatar,.avatar,.teacher-avatar,.admin-avatar{border:1px solid #ffffffc7;box-shadow:0 7px 18px #281d3429,inset 0 1px #ffffffbf}.schedule-widget .subject-initial,.subject-sidebar .subject-initial{border:1px solid #ffffff94;box-shadow:0 8px 18px #25193021,inset 0 1px #ffffff57}.site-header .notification-button{color:var(--accent-foreground,#fff)!important;border-color:color-mix(in srgb,var(--purple) 30%,transparent)!important;background:linear-gradient(135deg,var(--purple-2) 0%,var(--purple) 100%)!important;box-shadow:0 10px 24px color-mix(in srgb,var(--purple) 27%,transparent),inset 0 1px 0 #ffffff57!important}.site-header .notification-button svg{stroke:currentColor;color:var(--accent-foreground,#fff)!important}.teacher-learning-section{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important}.teacher-calendar-widget,.teacher-subjects-widget{background:linear-gradient(145deg,#fafafdbd,#ebecf4a3)!important}.teacher-calendar-widget>header,.teacher-subjects-widget>header{background:#ffffff3d}.teacher-calendar-body,.teacher-subject-widget-body{background:#e7e8f180!important}.teacher-mini-calendar,.teacher-subject-widget-list>button,.teacher-recent-dms{background:linear-gradient(145deg,#ffffffc4,#f5f4fa87);border:1px solid #ffffff91;box-shadow:0 8px 22px #34254312,inset 0 1px #ffffffc7}.teacher-recent-dms{border-radius:12px;padding:10px}.teacher-calendar-actions button,.teacher-subject-widget-body footer button{background:linear-gradient(100deg,#b525ed 0%,#7c20dc 48%,#5038ed 100%)!important;border:0!important;box-shadow:0 8px 18px #58189433,inset 0 1px #ffffff2e!important}.teacher-grade-landing .learning-tile,.teacher-learning-section .teacher-tile-grid>button{background-color:var(--tile-color,var(--tile-colour))!important;background-clip:border-box!important}.teacher-grade-controls,.teacher-grade-table,.teacher-rubric-header,.teacher-rubric-builder>aside,.teacher-rubric-editor,.teacher-rubric-evaluate,.teacher-rubric-preview{-webkit-backdrop-filter:saturate(170%)blur(20px);backdrop-filter:saturate(170%)blur(20px);box-shadow:0 16px 36px #33234117,inset 0 1px #ffffffc7;background:linear-gradient(145deg,#ffffffb8,#efeff694)!important;border-color:#68497e2b!important}.teacher-grade-table>article,.teacher-rubric-header>nav,.teacher-rubric-header>aside span,.teacher-rubric-scorecard>article>section{background:#f2f1f7b8!important}.teacher-rubric-matrix{background:linear-gradient(#efeaf4b8,#f9f8fb9e)!important}.teacher-rubric-levels{background:#f8f6fae0!important}.teacher-rubric-matrix>article{background:#ffffff8a!important;border-color:#70478b24!important;box-shadow:0 8px 20px #3e24500d!important}.teacher-rubric-matrix>article>section,.teacher-rubric-matrix>article>label,.teacher-rubric-scorecard>article>button{background:#ffffffb3!important;border-color:#70478b26!important}.teacher-rubric-editor>footer,.teacher-rubric-preview>footer{background:#f8f7fbb8!important}.teacher-rubric-page{--rubric-card-line:#69438026}.teacher-rubric-header{gap:22px!important;padding:18px!important}.teacher-rubric-header>nav{border:1px solid #6943801a;padding:5px!important}.teacher-rubric-builder{grid-template-columns:230px minmax(0,1fr)!important;gap:20px!important}.teacher-rubric-builder>aside{padding:18px!important}.teacher-rubric-builder>aside>button{border-radius:9px}.teacher-rubric-builder>aside>button:hover{background:#f2ebf7c7!important}.teacher-rubric-editor>header{padding:18px 20px!important}.teacher-rubric-matrix{padding:18px!important}.teacher-rubric-levels,.teacher-rubric-matrix>article{grid-template-columns:220px repeat(var(--rubric-columns),minmax(170px,1fr))!important;min-width:calc(220px + var(--rubric-columns) * 170px)!important;gap:10px!important}.teacher-rubric-levels>label{background:linear-gradient(145deg,#ffffffd6,#f2edf7b8)!important;border:1px solid #6a368b2e!important;border-top:3px solid #6b18a1!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:70px!important;padding:12px 36px 12px 14px!important;display:grid!important;box-shadow:0 7px 18px #3f1e530f,inset 0 1px #ffffffd1!important}.teacher-rubric-levels>label:nth-child(3){border-top-color:#8738b4!important}.teacher-rubric-levels>label:nth-child(4){border-top-color:#aa6acb!important}.teacher-rubric-levels>label:nth-child(5){border-top-color:#c49ddb!important}.teacher-rubric-levels>label>input{color:#43105f!important;width:100%!important;min-width:0!important;min-height:30px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;font-size:11px!important;font-weight:900!important}.teacher-rubric-levels>label>span{white-space:nowrap;align-items:center!important;gap:5px!important;display:inline-flex!important}.teacher-rubric-levels>label>span input{text-align:center;color:#6516a0!important;width:30px!important;min-height:30px!important;box-shadow:none!important;background:#eee5f5d1!important;border:0!important;border-radius:7px!important;padding:0!important}.teacher-rubric-levels>label>button{box-shadow:none!important;background:#ece3f3d1!important;border:0!important;top:9px!important;right:8px!important}.teacher-rubric-matrix>article{margin-bottom:12px!important;padding:8px!important}.teacher-rubric-matrix>article>section,.teacher-rubric-matrix>article>label{min-height:165px!important}.teacher-rubric-matrix>article>section{border-left:4px solid #7a20af!important}.teacher-rubric-matrix>article>label small{margin-top:8px}.teacher-rubric-matrix textarea{overflow:hidden!important}.teacher-rubric-editor>footer{min-height:66px;padding:13px 20px!important}.teacher-live-setup-grid{align-items:start;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr)!important;gap:24px!important}.teacher-live-setup-grid>aside,.teacher-live-settings{min-width:0}.teacher-live-preview,.teacher-live-settings,.teacher-internet-report{-webkit-backdrop-filter:saturate(170%)blur(20px);backdrop-filter:saturate(170%)blur(20px);background:linear-gradient(145deg,#ffffffb8,#edeef594)!important;border:1px solid #66537b26!important;box-shadow:0 15px 34px #30223d17,inset 0 1px #ffffffc7!important}.teacher-live-preview{border-radius:18px;padding:16px}.teacher-live-preview>header{min-height:36px}.teacher-live-preview>div{min-height:285px}.teacher-live-preview>div>img{height:clamp(285px,31vw,390px)}.teacher-internet-report{padding:19px!important}.teacher-live-settings{padding:24px!important}.teacher-live-settings>label{margin-top:13px;font-size:10px}.teacher-live-settings select{color:#34313a!important;background:#ffffffad!important;min-height:42px!important}.teacher-live-settings .teacher-check-row{background:#ffffff7a}.teacher-internet-report>button,.teacher-start-class{background:linear-gradient(100deg,#8721c2,#6516a0)!important;border:0!important;box-shadow:0 8px 18px #57168b2e!important}.teacher-timetable-page input[type=checkbox],.teacher-live-setup input[type=checkbox],.teacher-grading-page input[type=checkbox],.teacher-quiz-page input[type=checkbox],.teacher-end-class-dialog input[type=checkbox]{appearance:none;cursor:pointer;flex:0 0 18px;place-content:center;margin:0;display:inline-grid;background:#ffffffb8!important;border:1.5px solid #53485e7a!important;border-radius:5px!important;width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;box-shadow:inset 0 1px #ffffffdb,0 2px 5px #2d203a14!important}.teacher-timetable-page input[type=checkbox]:checked,.teacher-live-setup input[type=checkbox]:checked,.teacher-grading-page input[type=checkbox]:checked,.teacher-quiz-page input[type=checkbox]:checked,.teacher-end-class-dialog input[type=checkbox]:checked{background-color:#6516a0!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5 6.4 12 13 4.5'/%3E%3C/svg%3E")!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:14px 14px!important;border-color:#6516a0!important;box-shadow:0 4px 10px #6516a033,inset 0 1px #fff3!important}@media (width<=1080px){.teacher-live-setup-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.78fr)!important;gap:18px!important}.teacher-live-settings{padding:19px!important}.teacher-live-settings .teacher-two-fields{grid-template-columns:1fr!important}}.admin-calendar-card,.admin-insights-card,.admin-area-analytics-panel{box-shadow:var(--liquid-shadow);-webkit-backdrop-filter:saturate(170%)blur(22px);backdrop-filter:saturate(170%)blur(22px);background:linear-gradient(145deg,#f8f9fcbd,#e7e9f299)!important;border-color:#5e527329!important}.admin-calendar-card>header,.admin-insights-card>header,.admin-home-stats-panel,.admin-chart-summary{background:#ffffff57!important}.admin-area-chart,.admin-area-analytics-panel>.admin-area-chart,.admin-area-chart canvas{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.admin-tool-tile{background-color:#243044!important;background-image:var(--admin-image)!important;background-position:50%!important;background-size:cover!important;border:1px solid #49526929!important;outline:0!important;box-shadow:0 15px 34px #232a3924!important}.admin-tool-tile:after{content:none!important}.admin-tool-tile:before{background:linear-gradient(90deg,color-mix(in srgb,var(--admin-tile) 88%,#18202d) 0 24%,color-mix(in srgb,var(--admin-tile) 70%,transparent) 43%,transparent 70%), linear-gradient(0deg,#080d1647,transparent 58%)!important}.admin-tool-tile:hover{filter:saturate(1.04);box-shadow:0 18px 38px #232a3930!important}.admin-tool-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none!important;background:#1f273547!important;border:1px solid #ffffff57!important}.admin-tool-tile>svg{border:1px solid #ffffff24;box-shadow:none!important;background:#1016216b!important}.admin-quick-actions button,.admin-operations article,.admin-management-section>header>button{-webkit-backdrop-filter:saturate(170%)blur(18px);backdrop-filter:saturate(170%)blur(18px);position:relative;overflow:hidden;background:linear-gradient(145deg,#ffffffbf,#ebecf48f)!important;border-color:#69557e29!important;box-shadow:0 12px 28px #2f223d14,inset 0 1px #ffffffc2!important}.admin-quick-actions button:before,.admin-operations article:before{content:"";pointer-events:none;background:linear-gradient(125deg,#ffffff2e,#0000 42%);position:absolute;inset:0}.admin-quick-actions button>*,.admin-operations article>*{z-index:1;position:relative}.admin-quick-actions svg{border:1px solid #ffffff8c;box-shadow:inset 0 1px #ffffffbd,0 7px 15px #4e25691a;background:linear-gradient(145deg,#f5e8ffeb,#e4d9f4b3)!important}.primary-button,.primary-button.purple-button,.new-message-button,.admin-primary-button,.admin-library-index>header>button,button.primary,.teacher-calendar-actions button,.teacher-subject-widget-body footer button,.teacher-internet-report>button,.teacher-start-class,.m-purple-button,.m-reference-actions button,.m-teacher-quick-actions button,.m-ucal-heading>button,.m-attendance-savebar button,.m-teacher-edit-timetable,.m-teacher-form-card>button,.m-teacher-author-card>button{color:var(--accent-foreground,#fff)!important;background:linear-gradient(105deg,var(--purple) 0%,var(--purple-2) 100%)!important;background-image:linear-gradient(105deg,var(--purple) 0%,var(--purple-2) 100%)!important;box-shadow:0 8px 18px color-mix(in srgb,var(--purple) 22%,transparent)!important;background-clip:border-box!important;border:0!important;outline:0!important}.primary-button:hover:not(:disabled),.new-message-button:hover:not(:disabled),.admin-primary-button:hover:not(:disabled),button.primary:hover:not(:disabled),.m-purple-button:hover:not(:disabled),.m-reference-actions button:hover:not(:disabled),.m-teacher-quick-actions button:hover:not(:disabled){filter:brightness(1.045)saturate(1.03);box-shadow:0 10px 22px color-mix(in srgb,var(--purple) 28%,transparent)!important}.primary-button:focus-visible,.new-message-button:focus-visible,.admin-primary-button:focus-visible,button.primary:focus-visible,.m-purple-button:focus-visible,.m-reference-actions button:focus-visible,.m-teacher-quick-actions button:focus-visible{box-shadow:0 0 0 3px #f8f8fcf0,0 0 0 6px color-mix(in srgb,var(--purple) 30%,transparent),0 8px 18px color-mix(in srgb,var(--purple) 22%,transparent)!important}.teacher-calendar-widget,.admin-calendar-card{background:linear-gradient(145deg,#ffffffba,#f4f3f89e)!important;border:1px solid #5b4f6d24!important;border-radius:20px!important;box-shadow:0 16px 38px #2e203d17,inset 0 1px #ffffffe0!important}.teacher-mini-calendar{background:#fff9!important;border:1px solid #5b4f6d1a!important;border-radius:17px!important;box-shadow:0 9px 24px #2e203d0f,inset 0 1px #ffffffd1!important}.teacher-mini-calendar>header,.admin-month-row{margin-bottom:14px!important}.teacher-mini-calendar>header b,.admin-month-row>b{color:#1d2027!important;font-size:16px!important;font-weight:850!important}.teacher-mini-calendar>header em{font-weight:inherit;color:inherit!important}.teacher-mini-calendar>header span,.admin-month-row span{gap:4px!important}.teacher-mini-calendar>header button,.admin-month-row button{color:#30333a!important;background:linear-gradient(145deg,#ffffffc7,#f2f0f694)!important;border:1px solid #7464841a!important;border-radius:11px!important;place-items:center!important;width:36px!important;height:36px!important;padding:0!important;display:grid!important;box-shadow:0 6px 16px #3426430f,inset 0 1px #ffffffd1!important}.teacher-calendar-grid>b,.admin-weekdays{color:#888e9a!important;font-size:10px!important;font-weight:750!important}.teacher-calendar-grid>button,.admin-month-grid span{position:relative;color:#292c33!important;width:34px!important;height:34px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:9px!important;font-size:12px!important}.teacher-calendar-grid>button.today,.admin-month-grid span.today{font-weight:850;color:#fff!important;background:linear-gradient(135deg,#7417b4,#5d1295)!important;box-shadow:0 7px 16px #5b168f33!important}.teacher-calendar-grid>button.event,.admin-month-grid span.event{color:#292c33!important;background:0 0!important}.teacher-calendar-grid>button.event:after,.admin-month-grid span.event:after{content:"";background:#2f80ed;border:1px solid #ffffffe0;border-radius:50%;width:5px;height:5px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.teacher-calendar-grid>button.event-3:after{background:#eb5757}.teacher-calendar-grid>button.event-18:after{background:#219653}.teacher-calendar-grid>button.event-27:after{background:#2f80ed}.admin-month-grid span.event.green:after{background:#219653}.admin-month-grid span.event.purple:after{background:#6516a0}.admin-month-grid span.event.red:after{background:#eb5757}.admin-month-grid span.event.blue:after{background:#2f80ed}.teacher-calendar-labels,.admin-calendar-labels{border-top:1px solid #6f657c2b!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 12px!important;margin-top:12px!important;padding-top:11px!important;display:grid!important}.teacher-calendar-widget.compact .teacher-calendar-labels{display:none!important}.teacher-calendar-labels span,.admin-calendar-labels span{text-overflow:ellipsis;min-width:0;overflow:hidden;color:#555b67!important;font-size:9.5px!important}.teacher-calendar-labels i,.admin-calendar-labels i{flex:0 0 7px;width:7px!important;height:7px!important}.admin-calendar-card>header{background:#ffffff40!important}.admin-calendar-body{background:0 0!important}.teacher-calendar-widget:not(.compact) .teacher-mini-calendar{min-height:0;padding:12px 14px 10px!important}.teacher-calendar-widget:not(.compact) .teacher-mini-calendar>header{margin-bottom:8px!important}.teacher-calendar-widget:not(.compact) .teacher-mini-calendar>header button{width:32px!important;height:32px!important}.teacher-calendar-widget:not(.compact) .teacher-calendar-grid{gap:2px 4px}.teacher-calendar-widget:not(.compact) .teacher-calendar-grid>b{height:22px}.teacher-calendar-widget:not(.compact) .teacher-calendar-grid>button{width:30px!important;height:30px!important}.teacher-calendar-widget:not(.compact) .teacher-calendar-labels{gap:5px 12px!important;margin-top:8px!important;padding-top:8px!important}.teacher-calendar-widget:not(.compact) .teacher-calendar-labels span{line-height:1.2}.m-reference-calendar,.m-ucal-calendar{background:linear-gradient(145deg,#ffffffbd,#edeef5a3)!important;border-radius:18px!important}.m-reference-calendar h2,.m-ucal-calendar h2{color:#1d2027!important;font-weight:800!important}.m-reference-calendar h2 b,.m-ucal-calendar h2 b{color:inherit!important;font-weight:inherit!important}.m-reference-calendar header nav,.m-ucal-calendar header nav{gap:4px!important}.m-reference-calendar header button:not(.m-teacher-full-calendar),.m-ucal-calendar header button{color:#30333a!important;background:#ffffff94!important;border:1px solid #7464841a!important;border-radius:10px!important;width:34px!important;height:34px!important;box-shadow:0 5px 13px #3426430f,inset 0 1px #ffffffc7!important}.m-calendar-weekdays b{color:#888e9a!important}.m-calendar-days span,.m-ucal-days button{border-radius:9px!important}.m-calendar-days span.today,.m-ucal-days button.today{color:#fff!important;background:linear-gradient(135deg,#7417b4,#5d1295)!important;border-color:#0000!important;box-shadow:0 6px 14px #5b168f30!important}.m-calendar-days span.event,.m-ucal-days button.selected:not(.today){color:#6516a0!important;background:0 0!important;border-color:#6516a0!important}.m-teacher-calendar .m-calendar-days span.event{color:#292c33!important;border-color:#0000!important}.m-teacher-calendar .m-calendar-days span.event:after{content:"";background:#6516a0;border:1px solid #ffffffe0;border-radius:50%;width:5px;height:5px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}@media (width<=767px) and (orientation:portrait){.m-sheet-scrim{-webkit-backdrop-filter:blur(7px)saturate(118%)!important;backdrop-filter:blur(7px)saturate(118%)!important;background:linear-gradient(#18132333,#2517337a)!important}.m-bottom-sheet[aria-label=Switch\ account]{right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:blur(30px)saturate(165%)!important;backdrop-filter:blur(30px)saturate(165%)!important;background:linear-gradient(145deg,#ffffffd1,#efebf6ad)!important;border:1px solid #ffffffc7!important;border-radius:30px!important;padding:10px 13px 14px!important;left:10px!important;overflow:hidden!important;box-shadow:0 24px 64px #1d122b47,inset 0 1px #fffffff0!important}.m-bottom-sheet[aria-label=Switch\ account] .m-sheet-handle{background:#4f3c603d!important;width:42px!important;height:5px!important;margin-bottom:15px!important;box-shadow:inset 0 1px #ffffff8c!important}.m-bottom-sheet[aria-label=Switch\ account]>header{align-items:center!important;margin:0 3px 14px!important}.m-bottom-sheet[aria-label=Switch\ account]>header small{color:#711bb0!important;letter-spacing:.12em!important;font-size:10px!important}.m-bottom-sheet[aria-label=Switch\ account]>header h2{color:#1d1823!important;margin-top:2px!important;font-size:27px!important}.m-bottom-sheet[aria-label=Switch\ account]>header>button{color:#332b3b!important;-webkit-backdrop-filter:blur(14px)saturate(145%)!important;backdrop-filter:blur(14px)saturate(145%)!important;background:#ffffff7a!important;border:1px solid #ffffffc7!important;width:42px!important;height:42px!important;box-shadow:0 8px 20px #2d20391a,inset 0 1px #ffffffe6!important}.m-bottom-sheet[aria-label=Switch\ account]>header>button svg{width:19px!important;height:19px!important}.m-bottom-sheet[aria-label=Switch\ account] .m-account-list{gap:9px!important}.m-bottom-sheet[aria-label=Switch\ account] .m-account-list>button{color:#252029!important;-webkit-backdrop-filter:blur(15px)saturate(140%)!important;backdrop-filter:blur(15px)saturate(140%)!important;background:#fff6!important;border:1px solid #ffffffad!important;border-radius:20px!important;min-height:76px!important;padding:10px 11px!important;box-shadow:0 9px 22px #2c1f3712,inset 0 1px #ffffffdb!important}.m-bottom-sheet[aria-label=Switch\ account] .m-account-list>button.active{background:linear-gradient(135deg,#f1ddffb8,#ded5ff8f)!important;border-color:#9244ca54!important;box-shadow:0 10px 25px #5f1a9121,inset 0 1px #ffffffe6!important}.m-bottom-sheet[aria-label=Switch\ account] .m-account-list .m-avatar{border:2px solid #ffffffdb!important;box-shadow:0 5px 14px #261a3029!important}.m-bottom-sheet[aria-label=Switch\ account] .m-account-list b{letter-spacing:-.01em!important;font-size:15px!important}.m-bottom-sheet[aria-label=Switch\ account] .m-account-list small{color:#6e6874!important;font-size:11px!important}.m-bottom-sheet[aria-label=Switch\ account] .m-account-list>button>svg{color:#776f7f!important;width:19px!important;height:19px!important}.m-bottom-sheet[aria-label=Switch\ account] .m-account-list i{color:#64159d!important;background:#ffffff85!important;border:1px solid #68299629!important;gap:5px!important;padding:7px 10px!important;box-shadow:inset 0 1px #fffc!important}.m-bottom-sheet[aria-label=Switch\ account] .m-sheet-link{color:#6714a1!important;background:#ffffff5c!important;border:1px solid #ffffffa3!important;border-radius:18px!important;min-height:54px!important;margin-top:11px!important;padding:10px 12px!important;box-shadow:inset 0 1px #ffffffd1!important}}@media (width>=768px) and (width<=1180px){.dashboard-grid,.teacher-dashboard-grid{gap:14px}.learning-tile,.teacher-tile-grid>button{border-radius:20px}.site-header{background:#ffffffb3!important}}@media (width<=767px) and (orientation:portrait){.m-reference-launchers{row-gap:22px}.m-reference-launchers>button>span{border-radius:17px}}@media (width<=370px) and (orientation:portrait){.m-bottom-nav{border-radius:28px!important;width:calc(100% - 16px)!important}.m-bottom-nav>button{border-radius:22px!important}.m-bottom-nav>button small{font-size:9px!important}}@media (prefers-reduced-motion:reduce){button,input,select,textarea{transition:none!important}}:root,html[data-theme=light]{--accent-light:#5b168f;--accent-light-2:#8129b9;--accent-dark:#c277f2;--accent-dark-2:#d7a1f7;--accent-light-foreground:#fff;--accent-dark-foreground:#17131b;--purple:var(--accent-light);--purple-2:var(--accent-light-2);--accent-foreground:var(--accent-light-foreground);--theme-canvas:#f8f8fb;--theme-canvas-soft:#f1f2f7;--theme-surface:#ffffffb8;--theme-surface-strong:#ffffffe0;--theme-surface-muted:#ebecf4b8;--theme-text:#17181c;--theme-text-soft:#4f545f;--theme-muted:#747985;--theme-line:#66587826;--theme-input:#ffffffc2;--theme-glass-edge:#ffffffc7;--theme-shadow:0 16px 38px #2e203d1a,inset 0 1px 0 #ffffffe0}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-canvas:#111016;--theme-canvas-soft:#17151d;--theme-surface:#231f2ac7;--theme-surface-strong:#2b2633eb;--theme-surface-muted:#322d3bc7;--theme-text:#f5f2f8;--theme-text-soft:#d6d0dc;--theme-muted:#aaa3b2;--theme-line:#ffffff1f;--theme-input:#2a2632eb;--theme-glass-edge:#ffffff24;--theme-shadow:0 18px 42px #00000047,inset 0 1px 0 #ffffff1a;--ink:var(--theme-text);--muted:var(--theme-muted);--line:var(--theme-line);--surface:#24212b;--surface-2:#302b38;--purple:var(--accent-dark);--purple-2:var(--accent-dark-2);--accent-foreground:var(--accent-dark-foreground);--liquid-glass:#231f2ac2;--liquid-glass-strong:#2e2836e0;--liquid-line:#ffffff21;--liquid-edge:#ffffff1f;--liquid-shadow:var(--theme-shadow);--liquid-shadow-soft:0 10px 26px #0000003d,inset 0 1px 0 #ffffff17}html[data-theme=dark],html[data-theme=dark] body{color:var(--theme-text);background:radial-gradient(circle at 8% 4%,color-mix(in srgb,var(--purple) 17%,transparent),transparent 30%), radial-gradient(circle at 94% 12%,#3768b421,transparent 31%), var(--theme-canvas)!important}html[data-theme=dark] :where(.app-shell,.m-app){color:var(--theme-text)}.m-app{--m-purple:var(--purple);--m-purple-bright:var(--purple-2)}:where(.teacher-home,.teacher-calendar-page,.teacher-timetable-page,.teacher-materials-page,.teacher-quiz-page,.teacher-grading-page,.teacher-live-setup,.teacher-live-room,.teacher-tools-page,.teacher-dashboard-grid){--teacher-purple:var(--purple)!important}.admin-workspace{--admin-purple:var(--purple)!important;--admin-purple-dark:var(--purple-2)!important}:where(button,input,select,textarea,[contenteditable]):focus-visible{outline-color:color-mix(in srgb,var(--purple) 38%,transparent)!important}:where(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--purple)}.primary-button,.primary-button.purple-button,.attendance-widget .primary-button{border-color:var(--purple);background:linear-gradient(135deg,var(--purple),var(--purple-2));box-shadow:0 10px 22px color-mix(in srgb,var(--purple) 20%,transparent)}.primary-button:hover,.primary-button.purple-button:hover,.attendance-widget .primary-button:hover{border-color:var(--purple-2);background:linear-gradient(135deg,var(--purple-2),var(--purple));box-shadow:0 13px 26px color-mix(in srgb,var(--purple) 28%,transparent)}.m-purple-button,.m-next-class,.m-quiz-top,.m-report-hero,.m-week-picker,.m-ucal-heading>button{background:linear-gradient(135deg,var(--m-purple),var(--m-purple-bright))!important;box-shadow:0 12px 26px color-mix(in srgb,var(--m-purple) 24%,transparent)!important}.teacher-subject-widget-body>footer button,.teacher-page-heading aside>button.primary,.teacher-grade-footer button.primary,.teacher-report-card>footer button.primary,.teacher-rubric-page .teacher-page-heading aside button.primary,.teacher-rubric-evaluate>footer button.primary,.teacher-quiz-primary{border-color:var(--teacher-purple)!important;background:linear-gradient(135deg,var(--teacher-purple),var(--purple-2))!important;box-shadow:0 9px 22px color-mix(in srgb,var(--teacher-purple) 22%,transparent)!important}html[data-theme=dark] :where(.teacher-home,.teacher-calendar-page,.teacher-timetable-page,.teacher-materials-page,.teacher-quiz-page,.teacher-grading-page,.teacher-live-setup,.teacher-live-room,.teacher-tools-page){--teacher-surface:#24212b;--teacher-line:var(--theme-line);color:var(--theme-text)}html[data-theme=dark] .admin-workspace{--admin-ink:var(--theme-text);--admin-muted:var(--theme-muted);--admin-panel:#24212b;--admin-line:var(--theme-line)}html[data-theme=dark] .m-app{--m-ink:var(--theme-text);--m-muted:var(--theme-muted);--m-line:var(--theme-line);--m-surface:#24212b;background:0 0!important}html[data-theme=dark] .m-app:has(.m-reference-dashboard){color:var(--theme-text)!important;background:0 0!important}html[data-theme=dark] .m-main:not(.m-reference-dashboard){background:0 0!important}html[data-theme=dark] .site-header{border-color:var(--theme-line)!important;background:linear-gradient(112deg,#282330e6,#19171fbd)!important;box-shadow:0 12px 34px #00000040,inset 0 -1px #ffffff12!important}html[data-theme=dark] :where(.quick-nav,.account-menu,.settings-nav,.m-bottom-sheet,.m-header,.m-dashboard-header){border-color:var(--theme-line)!important;color:var(--theme-text)!important;box-shadow:var(--theme-shadow)!important;background:linear-gradient(145deg,#2d2835e0,#1c1a22c2)!important}html[data-theme=dark] :where(.quick-nav button.active,.settings-nav button.active,.course-rail button.active,.subject-sidebar button.active,.mail-list>button.active){color:#d798ff!important;background:#944bc733!important;box-shadow:inset 0 1px #ffffff14,0 8px 18px #0003!important}html[data-theme=dark] :where(.secondary-button,.light-button,.icon-button,.back-button,.header-settings-button,.admin-secondary-button){color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:linear-gradient(145deg,#3b3445e0,#26222db8)!important}html[data-theme=dark] :where(input,select,textarea,.search-field){color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:var(--theme-input)!important;box-shadow:inset 0 1px #ffffff12,0 5px 15px #0000001f!important}html[data-theme=dark] :where(input,textarea)::placeholder{color:#817b89}html[data-theme=dark] option{color:var(--theme-text);background:#25222b}html[data-theme=dark] :where(.calendar-widget,.schedule-widget,.attendance-widget,.teacher-calendar-widget,.teacher-subjects-widget,.teacher-grade-controls,.teacher-grade-table,.report-detail,.course-rail,.subject-sidebar,.widget-control-card,.preference-list,.settings-form,.uniconnect-workspace,.inbox-shell,.connect-profile-page,.privacy-space,.admin-panel,.admin-calendar-card,.admin-insights-card,.tutorial-playlist,.teacher-live-preview,.teacher-live-settings,.teacher-live-chat,.announcement-card,.focus-card,.course-card,.video-modal,.participant-popover,.side-panel,.teacher-appointments,.teacher-event-form){color:var(--theme-text)!important;border-color:var(--theme-line)!important;box-shadow:var(--theme-shadow)!important;background:linear-gradient(145deg,#2c2734db,#1b1921bd)!important}html[data-theme=dark] .settings-nav button.active{color:var(--purple)!important;border-color:color-mix(in srgb,var(--purple) 34%,transparent)!important;background:color-mix(in srgb,var(--purple) 18%,transparent)!important}html[data-theme=dark] :where(.teacher-calendar-body,.teacher-subject-widget-body,.teacher-mini-calendar,.teacher-recent-dms,.teacher-subject-widget-list>button,.schedule-row,.subject-task-row,.answer-grid button,.metric-card,.connect-directory,.group-directory,.request-list,.connect-content,.connect-mode-tabs,.message span,.group-messages article>div,.private-note-feed article,.mail-reader,.preference-row,.detail-grid span,.live-class-chat>footer){color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#292530b8!important}html[data-theme=dark] :where(.teacher-calendar-widget>header,.teacher-subjects-widget>header,.admin-calendar-card>header,.admin-insights-card>header){border-color:var(--theme-line)!important;background:#ffffff06!important}html[data-theme=dark] .teacher-subject-widget-body>nav{border-color:var(--theme-line)!important}html[data-theme=dark] .teacher-subject-widget-body>nav button{color:var(--theme-text-soft)!important}html[data-theme=dark] .teacher-subject-widget-body>nav button.active{color:#e6b7ff!important}html[data-theme=dark] .teacher-subject-widget-list>button>strong{color:var(--theme-text)!important}html[data-theme=dark] .teacher-subjects-widget em,html[data-theme=dark] .teacher-subjects-widget>header button{color:var(--theme-muted)!important}html[data-theme=dark] .calendar-widget .widget-title h2,html[data-theme=dark] .teacher-calendar-widget>header h2,html[data-theme=dark] .teacher-mini-calendar>header b,html[data-theme=dark] .admin-calendar-card>header h2,html[data-theme=dark] .admin-month-row>b{color:var(--theme-text)!important}html[data-theme=dark] .teacher-calendar-widget>header h2 b,html[data-theme=dark] .teacher-mini-calendar>header em,html[data-theme=dark] .admin-calendar-card>header h2 b{color:#dca8f8!important}html[data-theme=dark] .calendar-widget .weekday-row,html[data-theme=dark] .teacher-calendar-grid>b,html[data-theme=dark] .admin-weekdays{color:var(--theme-muted)!important}html[data-theme=dark] .calendar-widget .dates span:not(.selected),html[data-theme=dark] .teacher-calendar-grid>button:not(.today),html[data-theme=dark] .admin-month-grid span:not(.today){color:var(--theme-text-soft)!important}html[data-theme=dark] .calendar-widget .calendar-labels span,html[data-theme=dark] .teacher-calendar-labels span,html[data-theme=dark] .admin-calendar-labels span{color:var(--theme-muted)!important}html[data-theme=dark] .calendar-widget .dates span.selected,html[data-theme=dark] .teacher-calendar-grid>button.today,html[data-theme=dark] .admin-month-grid span.today{color:#fff!important}html[data-theme=dark] .teacher-mini-calendar>header button{color:var(--theme-text-soft)!important;border-color:var(--theme-line)!important;background:#ffffff0e!important;box-shadow:inset 0 1px #ffffff12!important}html[data-theme=dark] :where(),html[data-theme=dark] .progress-ring:before{background:#24212b!important}html[data-theme=dark] .segmented{border:1px solid var(--theme-line)!important;background:#141219b8!important;box-shadow:inset 0 1px #ffffff0d!important}html[data-theme=dark] .segmented button{color:#aaa3b2!important;box-shadow:none!important;background:0 0!important}html[data-theme=dark] .segmented button.active{color:#fff!important;background:linear-gradient(135deg,#a92cdb,#6431df)!important;box-shadow:0 7px 18px #501c8052,inset 0 1px #ffffff38!important}html[data-theme=dark] .result-card{color:var(--theme-text)!important;border:1px solid var(--theme-line)!important;box-shadow:var(--theme-shadow)!important;background:radial-gradient(circle at 18% 18%,#7a3b9d30,#0000 34%),linear-gradient(145deg,#2f2a37f0,#1b1921e8)!important}html[data-theme=dark] .result-copy h2{color:var(--theme-text)!important}html[data-theme=dark] .result-copy p{color:var(--theme-text-soft)!important}html[data-theme=dark] .result-card .quiz-type-pill{color:#e3adff!important;background:#9b48ca33!important;box-shadow:inset 0 0 0 1px #d59bf41f!important}html[data-theme=dark] .result-card .quiz-manual-note{color:#d9a8f2!important}html[data-theme=dark] .result-card .quiz-completion-art{filter:drop-shadow(0 20px 34px #0000003d)}html[data-theme=dark] .review-row{color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#ffffff0b!important}html[data-theme=dark] .review-row p{color:var(--theme-text-soft)!important}html[data-theme=dark] .review-row .quiz-review-type{color:#dda1ff!important}html[data-theme=dark] .review-icon.correct{color:#72dda2!important;background:#2196532e!important}html[data-theme=dark] .review-icon.wrong{color:#ff9292!important;background:#eb57572b!important}html[data-theme=dark] .review-icon.pending{color:#ffd27b!important;background:#f2b94929!important}html[data-theme=dark] :where(.leave-modal,.compose-modal,.book-detail-modal,.drive-preview-modal){color:var(--theme-text)!important;border:1px solid var(--theme-line)!important;background:linear-gradient(145deg,#2f2a37fa,#1d1b23fa)!important;box-shadow:0 28px 80px #0000007a,inset 0 1px #ffffff1a!important}html[data-theme=dark] :where(.leave-modal,.compose-modal,.book-detail-modal,.drive-preview-modal) :where(header,footer){border-color:var(--theme-line)!important}html[data-theme=dark] .form-grid label{color:var(--theme-text-soft)!important}html[data-theme=dark] .success-state p{color:var(--theme-muted)!important}html[data-theme=dark] :where(.live-class-meta,.live-class-chat){color:var(--theme-text)!important;border:1px solid var(--theme-line)!important;box-shadow:var(--theme-shadow)!important;background:linear-gradient(145deg,#2b2633eb,#1c1a22e0)!important}html[data-theme=dark] :where(.live-class-chat>header,.live-class-chat>footer){border-color:var(--theme-line)!important;background:#1e1b24c2!important}html[data-theme=dark] .live-class-chat>header>button{color:#d798ff!important;background:#8e45bb26!important;border-color:#be71ea47!important}html[data-theme=dark] .live-class-chat footer button:hover{background:#ffffff12!important}html[data-theme=dark] .live-class-meta p,html[data-theme=dark] .live-class-chat header span{color:var(--theme-muted)!important}html[data-theme=dark] :where(.material-shelf,.assignment-dropbox,.subject-task-row,.big-stat,.report-week,.report-detail){color:var(--theme-text)!important;border:1px solid var(--theme-line)!important;box-shadow:var(--theme-shadow)!important;background:linear-gradient(145deg,#2c2734e0,#1d1b23d1)!important}html[data-theme=dark] .material-section h2{color:var(--theme-text-soft)!important}html[data-theme=dark] .material-file{color:var(--theme-text)!important;border-color:#0000!important}html[data-theme=dark] .material-file:hover{background:#ffffff0e!important;border-color:#be71ea3d!important;box-shadow:0 9px 22px #0000003d!important}html[data-theme=dark] .material-file-copy strong{color:var(--theme-text)!important}html[data-theme=dark] :where(.assignment-file-row,.assignment-dropbox .upload-zone,.upload-success){color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#18161d99!important}html[data-theme=dark] .assignment-dropbox .upload-zone{border-color:#be71ea4d!important;box-shadow:inset 0 1px #ffffff0a!important}html[data-theme=dark] .upload-success small{color:var(--theme-muted)!important}html[data-theme=dark] .report-week span{color:var(--theme-text-soft)!important;background:#fff1!important}html[data-theme=dark] .subject-sidebar button.active{color:#dda1ff!important;background:#9949c733!important;border:1px solid #be71ea38!important}html[data-theme=dark] .grade-bars i{background:#ffffff1a!important}html[data-theme=dark] :where(.connect-person-card,.contact-overview,.call-log,.prototype-chat,.group-content,.contact-request-detail,.profile-detail-grid,.profile-info-grid,.mail-folders){color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#24212bc2!important}html[data-theme=dark] .connect-person-card{background:#ffffff09!important;border-color:#ffffff12!important}html[data-theme=dark] :where(.connect-person-card:hover,.connect-person-card.active,.group-directory>button:hover,.group-directory>button.active,.request-list>button:hover,.request-list>button.active){color:var(--theme-text)!important;background:#9345bf2b!important;border-color:#be71ea47!important;box-shadow:0 9px 24px #0000003d!important}html[data-theme=dark] .connect-quick-actions button{color:#d1c8d8!important;background:#fff1!important}html[data-theme=dark] .connect-quick-actions button:hover{color:#fff!important;background:var(--purple)!important}html[data-theme=dark] :where(.thread-list>button,.call-log>button,.profile-group-list button,.request-courses article,.profile-course-list article){color:var(--theme-text)!important;border-color:var(--theme-line)!important}html[data-theme=dark] :where(.thread-list>button:hover,.call-log>button:hover,.overview-mode-links button:hover){color:var(--theme-text)!important;background:#ffffff0e!important}html[data-theme=dark] :where(.messages,.group-messages,.private-note-feed){background:#11101685!important}html[data-theme=dark] :where(.message span,.group-messages article>div,.private-note-feed article){color:var(--theme-text)!important;border:1px solid var(--theme-line)!important;background:#373140e0!important;box-shadow:0 7px 18px #00000038!important}html[data-theme=dark] .message.me span{color:#fff!important;background:linear-gradient(135deg,#a42bd8,#6434dc)!important}html[data-theme=dark] .date-divider,html[data-theme=dark] .directory-label b,html[data-theme=dark] .select-group-state>span{color:#dda1ff!important;background:#9949c733!important}html[data-theme=dark] .call-stage{color:var(--theme-text)!important;background:radial-gradient(circle at 50% 38%,#6f37914d,#17151df2 64%)!important}html[data-theme=dark] .privacy-space>header{color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:linear-gradient(120deg,#24576852,#25212ce6 70%)!important}html[data-theme=dark] .avatar-wrap i{border-color:#292530!important}html[data-theme=dark] :where(.prototype-workspace-main,.elibrary-storefront,.rental-library-page,.tutorial-platform){color:var(--theme-text)!important}html[data-theme=dark] :where(.office-ribbon,.office-command-bar,.word-editor-layout,.document-navigation,.document-comments,.spreadsheet-editor,.formula-bar,.sheet-tabs,.slides-editor-layout,.slide-rail,.speaker-notes,.design-panel,.presentation-status,.video-editor-toolbar,.video-editor-layout,.media-bin,.video-inspector,.video-transport,.video-timeline,.cloud-layout,.drive-sidebar,.drive-content,.portfolio-toolbar,.portfolio-editor-layout,.portfolio-sections,.portfolio-inspector,.library-filters,.book-card,.current-rentals,.rental-book-card,.rental-summary article,.rental-history,.tutorial-playlist,.tutorial-playlist>header){color:var(--theme-text)!important;border-color:var(--theme-line)!important;box-shadow:var(--theme-shadow)!important;background:linear-gradient(145deg,#2c2734eb,#1b1921e0)!important}html[data-theme=dark] .office-command-bar{box-shadow:none!important;background:#1c1a22eb!important}html[data-theme=dark] :where(.office-tabs,.quick-actions,.office-live-format,.office-command-group){border-color:var(--theme-line)!important}html[data-theme=dark] :where(.office-tabs button,.office-command-group button,.quick-actions button,.office-live-format button){color:var(--theme-text-soft)!important}html[data-theme=dark] :where(.quick-actions button:hover,.office-live-format button:hover,.office-live-format button.active,.office-command-group button:hover){color:#dda1ff!important;background:#ffffff13!important;border-color:#be71ea42!important}html[data-theme=dark] .office-command-group small{color:var(--theme-muted)!important}html[data-theme=dark] .office-live-format>span{background:var(--theme-line)!important}html[data-theme=dark] .office-live-format label{color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:var(--theme-input)!important}html[data-theme=dark] .word-editor-layout{background:#17151c!important}html[data-theme=dark] :where(.document-navigation,.document-comments){background:#25212cf5!important}html[data-theme=dark] .document-heading-link span,html[data-theme=dark] .document-comments article{color:var(--theme-text-soft)!important;border-color:var(--theme-line)!important;background:#ffffff0d!important}html[data-theme=dark] .document-comments article p{color:var(--theme-text-soft)!important}html[data-theme=dark] .word-page{color:#1b1c20!important;background:#fff!important;box-shadow:0 16px 46px #0006!important}html[data-theme=dark] .word-page :where(h1,h3,strong,b){color:#1b1c20!important}html[data-theme=dark] .word-page h2{color:#4a5260!important}html[data-theme=dark] .word-page p{color:#323640!important}html[data-theme=dark] .document-status{color:var(--theme-text-soft)!important;border-color:var(--theme-line)!important;background:#25212b!important}html[data-theme=dark] .spreadsheet-editor{background:#1d1b22!important}html[data-theme=dark] :where(.formula-bar,.sheet-tabs){border-color:var(--theme-line)!important;background:#28242e!important}html[data-theme=dark] :where(.formula-bar span,.formula-bar b,.sheet-grid>strong,.sheet-corner,.sheet-row>strong){color:var(--theme-text-soft)!important;border-color:var(--theme-line)!important;background:#312c38!important}html[data-theme=dark] .sheet-row button{color:var(--theme-text-soft)!important;background:#211e27!important;border-color:#ffffff14!important}html[data-theme=dark] .sheet-row button:hover{background:#2d2933!important}html[data-theme=dark] .sheet-row button.has-value{color:var(--theme-text)!important}html[data-theme=dark] .sheet-row:nth-of-type(2) button.has-value{background:#28764d38!important}html[data-theme=dark] .sheet-tabs button.active{color:#dda1ff!important;background:#9a48c72e!important}html[data-theme=dark] .slides-editor-layout{background:#17151c!important}html[data-theme=dark] :where(.slide-rail,.design-panel){background:#26222d!important}html[data-theme=dark] .slide-rail>button.active,html[data-theme=dark] .design-panel button{color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#ffffff0e!important}html[data-theme=dark] :where(.speaker-notes,.presentation-status){background:#29252f!important}html[data-theme=dark] :where(.video-editor-toolbar,.video-transport,.video-timeline>header){color:var(--theme-text-soft)!important;border-color:var(--theme-line)!important;background:#29252f!important}html[data-theme=dark] :where(.media-bin,.video-inspector){background:#24212a!important}html[data-theme=dark] :where(.media-bin button,.video-inspector button,.inspector-tabs button){color:var(--theme-text-soft)!important;border-color:var(--theme-line)!important}html[data-theme=dark] :where(.media-bin button.active,.inspector-tabs button.active){color:#dda1ff!important;background:#9949c730!important}html[data-theme=dark] :where(.selected-clip-summary,.timeline-tracks,.track-row,.video-timeline){border-color:var(--theme-line)!important;background:#1d1b22!important}html[data-theme=dark] .cloud-layout{background:#1b1920!important}html[data-theme=dark] :where(.drive-sidebar,.drive-content){background:#25212b!important}html[data-theme=dark] :where(.drive-new-menu,.drive-folders>div>button,.quick-access>div>button,.drive-files>header,.drive-files>button){color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#ffffff0b!important}html[data-theme=dark] :where(.drive-files>button:hover,.drive-folders>div>button:hover,.quick-access>div>button:hover){background:#ffffff14!important}html[data-theme=dark] .drive-sidebar>button.active{color:#dda1ff!important;background:#9949c733!important}html[data-theme=dark] .drive-preview-modal>footer button{color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#ffffff0f!important}html[data-theme=dark] .drive-breadcrumb button{color:var(--theme-text-soft)!important;border-color:var(--theme-line)!important;background:#ffffff0f!important}html[data-theme=dark] .portfolio-editor-layout{background:#17151c!important}html[data-theme=dark] :where(.portfolio-sections,.portfolio-inspector){background:#25212b!important}html[data-theme=dark] .portfolio-sections>button.active{color:#dda1ff!important;background:#9949c72e!important;border-color:#be71ea40!important}html[data-theme=dark] .portfolio-inspector label{color:var(--theme-text-soft)!important}html[data-theme=dark] .cv-page{color:#202228!important;background:#fff!important;box-shadow:0 16px 46px #0000006b!important}html[data-theme=dark] .cv-page :where(h1,h4,b){color:#202228}html[data-theme=dark] .cv-page .cv-columns>aside :where(h3,b){color:#fff!important}html[data-theme=dark] .cv-page .cv-main p{color:#4f5560!important}html[data-theme=dark] .library-hero{color:var(--theme-text-soft)!important;border:1px solid var(--theme-line)!important;box-shadow:var(--theme-shadow)!important;background:linear-gradient(125deg,#54266e7a,#2a2432f0 62%,#1c1b23f5)!important}html[data-theme=dark] .library-hero h2{color:#f2dfff!important}html[data-theme=dark] .library-hero>div>div{color:var(--theme-text-soft)!important}html[data-theme=dark] .library-hero label{color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#18161db8!important;box-shadow:inset 0 1px #ffffff0f,0 12px 30px #0003!important}html[data-theme=dark] :where(.library-filters,.book-card,.current-rentals,.rental-book-card,.rental-summary article,.rental-history){background:#2a2632db!important}html[data-theme=dark] :where(.filter-group>span,.filter-group label,.book-card-copy small){color:var(--theme-text-soft)!important}html[data-theme=dark] .filter-group>button.active{color:#dda1ff!important;background:#9949c730!important}html[data-theme=dark] :where(.current-rentals>div>button,.rental-history article){color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#ffffff0b!important}html[data-theme=dark] :where(.tutorial-global-search,.tutorial-categories button,.tutorial-library>header select){color:var(--theme-text-soft)!important;border-color:var(--theme-line)!important;background:#2c2734db!important}html[data-theme=dark] .tutorial-categories button.active{color:#fff!important;background:linear-gradient(135deg,#a42bd8,#6434dc)!important}html[data-theme=dark] .tutorial-playlist>div>button.active,html[data-theme=dark] .tutorial-playlist>div>button:hover{color:var(--theme-text)!important;background:#fff1!important;box-shadow:0 7px 18px #00000038!important}html[data-theme=dark] .tutorial-tab-content :where(p,li){color:var(--theme-text-soft)!important}html[data-theme=dark] :where(.teacher-quiz-setup-card,.teacher-quiz-readiness,.teacher-question-rail,.teacher-question-canvas,.teacher-question-properties,.teacher-question-prompt,.teacher-question-answers>div>label,.teacher-quiz-settings-grid>section,.teacher-preview-layout>aside,.teacher-preview-layout>article,.teacher-preview-options>button,.teacher-question-bank-modal,.teacher-publish-quiz-modal,.teacher-bank-list>button,.teacher-rubric-levels>label,.teacher-rubric-matrix>article,.teacher-rubric-matrix>article>section,.teacher-rubric-matrix>article>label,.teacher-rubric-editor>footer,.teacher-reader-feedback,.teacher-reader-modal>footer,.teacher-end-class-dialog){color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:var(--theme-surface-strong)!important;box-shadow:var(--theme-shadow)!important}html[data-theme=dark] :where(.teacher-quiz-toggle,.teacher-question-canvas button,.teacher-question-answers button,.teacher-preview-layout button,.teacher-question-bank-modal button,.teacher-publish-quiz-modal button,.teacher-rubric-matrix button,.teacher-rubric-matrix label){border-color:var(--theme-line)!important}html[data-theme=dark] :where(.admin-calendar-card>header,.admin-insights-card>header,.admin-kpi-row article,.admin-quick-actions button,.admin-system-strip article,.admin-record-list,.admin-detail-panel,.admin-employee-list,.admin-employee-detail,.admin-area-analytics-panel,.admin-analytics-kpis article,.admin-analytics-table,.admin-archive-table,.admin-announcement-table,.admin-library-index,.admin-library-editor,.admin-library-files article,.admin-library-course-links>label,.admin-library-editor>header,.admin-library-editor>footer,.admin-library-table,.admin-rental-table,.admin-library-licensing dl,.admin-compose-modal,.admin-confirm-modal){color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:var(--theme-surface)!important;box-shadow:var(--theme-shadow)!important}html[data-theme=dark] :where(.admin-analytics-table-row.headings,.admin-archive-row.headings,.admin-library-book-row.headings,.admin-rental-row.headings){color:var(--theme-muted)!important;background:#ffffff09!important}html[data-theme=dark] :where(.admin-chart-grid line){stroke:#ffffff1a!important;border-color:#ffffff1a!important}html[data-theme=dark] :where(.m-reference-calendar,.m-reference-subjects,.m-reference-attendance,.m-teacher-subject-widget,.m-subject-content,.m-settings-card,.m-teacher-author-card,.m-teacher-question-card,.m-teacher-form-card,.m-live-setup-mobile,.m-attendance-session-card,.m-attendance-register,.m-ucal-calendar,.m-submission-paper,.m-similarity-mobile,.m-report-card-mobile-list>article,.m-rubric-mobile>article,.m-mail-reader-mobile>footer,.m-own-profile-mobile>section,.m-profile-stats-mobile,.m-group-chat-mobile,.m-request-list-mobile article,.m-today-list>button,.m-home-glance,.m-announcement-preview,.m-material-section,.m-subject-task-list article,.m-assignment-list>button,.m-day-agenda>button,.m-announcement-list article,.m-book-row>button,.m-rental-list article,.m-tutorial-list>button,.m-discussion-mobile>footer,.m-portfolio-section,.m-portfolio-preview-actions){color:var(--theme-text)!important;border-color:var(--theme-line)!important;box-shadow:var(--theme-shadow)!important;background:linear-gradient(145deg,#2d2835e0,#1d1b23c7)!important}html[data-theme=dark] :where(.m-scroll-tabs button,.m-pill-tabs button,.m-settings-actions>button:first-child,.m-leave-button,.m-outline-button,.m-mobile-search){color:var(--theme-text-soft)!important;border-color:var(--theme-line)!important;background:#2d2835c7!important}html[data-theme=dark] :where(.m-scroll-tabs button.active,.m-pill-tabs button.active){color:#fff!important;background:linear-gradient(135deg,#a51ee7,#5b32e8)!important}html[data-theme=dark] .m-dashboard-header>label{background:linear-gradient(145deg,#373141d6,#201d27b8)!important;border-color:#ffffff26!important;box-shadow:0 12px 28px #00000040,inset 0 1px #ffffff1a!important}html[data-theme=dark] .m-dashboard-header>label input{color:var(--theme-text)!important;box-shadow:none!important;background:0 0!important}html[data-theme=dark] .m-bottom-nav{background:radial-gradient(at 18% -30%,#ffffff29,#0000 46%),radial-gradient(at 82% 125%,#975bc529,#0000 48%),linear-gradient(155deg,#2b2731c7,#1d1b22ad 54%,#26212cc2)!important;border-color:#ffffff2e!important;box-shadow:0 20px 48px #00000070,0 3px 12px #0000003d,inset 0 1px #ffffff2b,inset 0 -1px #0000003d!important}html[data-theme=dark] .m-bottom-nav>button:not(.active){color:#c9c3cd!important}html[data-theme=dark] .m-bottom-nav>button.active{color:#e0b2fa!important;border-color:#ffffff1f!important}html[data-theme=dark] .m-bottom-nav>button.active:before{background:radial-gradient(circle at 22% 0,#ffffff2e,#0000 44%),linear-gradient(150deg,#9753be47,#68448438 52%,#51436c42)!important;box-shadow:0 7px 18px #0003,inset 0 1px #ffffff2e,inset 0 -1px #0003!important}html[data-theme=dark] .m-bottom-nav>button.active>span,html[data-theme=dark] .m-bottom-nav>button.active small{color:#e0b2fa!important}html[data-theme=dark] .m-bottom-nav>button.active small{text-shadow:0 1px 6px #00000052}html[data-theme=dark] .m-bottom-sheet[aria-label=Switch\ account]{background:linear-gradient(145deg,#342e3df0,#1d1b23e6)!important;border-color:#ffffff26!important}html[data-theme=dark] .m-bottom-sheet[aria-label=Switch\ account] .m-account-list>button,html[data-theme=dark] .m-bottom-sheet[aria-label=Switch\ account] .m-sheet-link{color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#ffffff0b!important}html[data-theme=dark] .m-bottom-sheet[aria-label=Switch\ account] .m-account-list>button.active{background:#893fb938!important;border-color:#be71ea52!important}html[data-theme=dark] .theme-mode-card,html[data-theme=dark] .m-theme-mode-toggle>button{color:var(--theme-text)!important}html[data-theme=dark] .theme-mode-card>header>span{color:#dda1ff!important;background:linear-gradient(145deg,#9246c147,#53396f38)!important;border-color:#d59bf447!important;box-shadow:inset 0 1px #ffffff1a,0 8px 20px #0000002e!important}html[data-theme=dark] .theme-mode-card>header b{color:var(--theme-text)!important}html[data-theme=dark] .theme-mode-card>header small,html[data-theme=dark] .theme-mode-note,html[data-theme=dark] .accent-colour-card>header small,html[data-theme=dark] .accent-colour-note{color:var(--theme-muted)!important}html[data-theme=dark] .accent-colour-card>header>span{color:#dda1ff!important;background:linear-gradient(145deg,#9246c147,#53396f38)!important;border-color:#d59bf447!important;box-shadow:inset 0 1px #ffffff1a,0 8px 20px #0000002e!important}html[data-theme=dark] .accent-colour-card>header b{color:var(--theme-text)!important}html[data-theme=dark] .accent-colour-options button{border-color:var(--theme-line)!important;background:#ffffff0e!important;box-shadow:inset 0 1px #ffffff14,0 6px 16px #0000002e!important}html[data-theme=dark] .theme-mode-toggle>button,html[data-theme=dark] .m-theme-mode-toggle>button{color:var(--theme-text-soft)!important;border-color:var(--theme-line)!important;background:#ffffff0b!important}html[data-theme=dark] .theme-mode-toggle>button b{color:var(--theme-text-soft)!important}html[data-theme=dark] .theme-mode-toggle>button small{color:var(--theme-muted)!important}html[data-theme=dark] .theme-mode-toggle>button>svg:first-child{color:#aaa3b2!important;background:#ffffff16!important;box-shadow:inset 0 1px #ffffff14!important}html[data-theme=dark] .theme-mode-toggle>button>svg:last-child{color:#e2acff!important}html[data-theme=dark] .theme-mode-toggle>button.active,html[data-theme=dark] .m-theme-mode-toggle>button.active{color:var(--accent-foreground)!important;background:linear-gradient(135deg,#8a3dbd57,#4f44aa42)!important;border-color:#be71ea57!important}html[data-theme=dark] .theme-mode-toggle>button.active b{color:#fff!important}html[data-theme=dark] .theme-mode-toggle>button.active small{color:#cfc6d7!important}html[data-theme=dark] :where(.teacher-internet-report,.teacher-live-settings .teacher-check-row){color:var(--theme-text)!important;border:1px solid var(--theme-line)!important;background:linear-gradient(145deg,#322d3be6,#221f28e0)!important;box-shadow:inset 0 1px #ffffff12,0 12px 28px #0003!important}html[data-theme=dark] .teacher-internet-report :where(b,span){color:var(--theme-text)!important}html[data-theme=dark] .teacher-internet-report :where(small,div){color:var(--theme-text-soft)!important}html[data-theme=dark] .teacher-internet-report>header>i{color:#8de7b3!important;background:#27ad622b!important}html[data-theme=dark] .teacher-live-settings :where(label,.teacher-check-label,.teacher-check-row span){color:var(--theme-text-soft)!important}html[data-theme=dark] .teacher-live-chat{background:linear-gradient(145deg,#2a2631,#1d1a23)!important}html[data-theme=dark] .teacher-live-chat :where(header,footer){border-color:var(--theme-line)!important}html[data-theme=dark] .teacher-live-chat article p{color:var(--theme-text-soft)!important}html[data-theme=dark] .teacher-live-chat article p b{color:#f3e9f8!important}html[data-theme=dark] .teacher-live-chat>header button{color:#e3b5ff!important;border:1px solid var(--theme-line)!important;background:#fff1!important}html[data-theme=dark] .teacher-live-chat input{background:#ffffff0e!important}html[data-theme=dark] :where(.teacher-quiz-setup-card>header,.teacher-quiz-stat-row,.teacher-quiz-setup-card>footer,.teacher-quiz-commandbar,.teacher-quiz-commandbar nav,.teacher-question-rail>header,.teacher-question-rail>footer,.teacher-quiz-settings-page>header>span,.teacher-quiz-preview,.teacher-bank-toolbar,.teacher-publish-quiz-modal>section,.teacher-publish-notify){color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#27232ef0!important}html[data-theme=dark] :where(.teacher-quiz-setup-card>header p,.teacher-quiz-overview-head p,.teacher-quiz-stat-row small,.teacher-quiz-toggle small,.teacher-quiz-readiness small,.teacher-quiz-readiness>section>div,.teacher-quiz-commandbar>div span,.teacher-question-rail small,.teacher-question-properties small,.teacher-quiz-settings-page p,.teacher-preview-layout small,.teacher-quiz-template-modal p,.teacher-question-bank-modal p,.teacher-publish-quiz-modal p,.teacher-publish-checks p){color:var(--theme-muted)!important}html[data-theme=dark] :where(.teacher-quiz-fields label,.teacher-quiz-template-modal>label,.teacher-question-type-row label,.teacher-question-properties>label,.teacher-quiz-settings-page label){color:var(--theme-text-soft)!important}html[data-theme=dark] :where(.teacher-quiz-toggle,.teacher-quiz-fields label.wide button,.teacher-quiz-readiness>button,.teacher-question-rail>footer button,.teacher-quiz-commandbar aside>button,.teacher-preview-layout>article>footer button,.teacher-quiz-template-options>button,.teacher-question-bank-modal>footer button,.teacher-publish-quiz-modal>footer button){color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#ffffff0d!important}html[data-theme=dark] :where(.teacher-quiz-toggle:hover,.teacher-quiz-template-options>button.active,.teacher-bank-list>button.selected,.teacher-question-rail-list>button.active,.teacher-question-rail-list>button:hover,.teacher-quiz-commandbar nav button.active){color:#e3b5ff!important;background:#9747c730!important;border-color:#be71ea57!important}html[data-theme=dark] .teacher-quiz-commandbar>button.back{color:#e3b5ff!important;background:#9747c724!important}html[data-theme=dark] .teacher-question-rail-list>button{color:var(--theme-text-soft)!important}html[data-theme=dark] .teacher-quiz-progress{background:#ffffff1a!important}html[data-theme=dark] .teacher-quiz-preview{background:#1a1820!important}html[data-theme=dark] :where(.teacher-preview-layout>aside,.teacher-preview-layout>article){background:#29252f!important}html[data-theme=dark] :where(.teacher-question-canvas>header>span button,.teacher-question-answers,.teacher-question-answers>header>button,.teacher-question-canvas>footer button,.teacher-points-stepper button,.teacher-difficulty-picker button,.teacher-question-properties>section,.teacher-ai-question){color:var(--theme-text-soft)!important;border-color:var(--theme-line)!important;background:#ffffff0d!important}html[data-theme=dark] :where(.teacher-question-prompt>label,.teacher-answer-feedback label,.teacher-quiz-inline-check){color:var(--theme-text-soft)!important}html[data-theme=dark] .teacher-question-formatbar>i{background:var(--theme-line)!important}html[data-theme=dark] :where(.teacher-question-formatbar button:hover,.teacher-question-formatbar button.active,.teacher-difficulty-picker button.active){color:#e3b5ff!important;background:#9747c72e!important;border-color:#be71ea4d!important}html[data-theme=dark] .teacher-question-answers>div>label.correct{color:var(--theme-text)!important;background:#23894e21!important;border-color:#3cbe7361!important}html[data-theme=dark] .teacher-question-answers .answer-selector{background:#ffffff0f!important}html[data-theme=dark] .teacher-quiz-toggle>i>span{background:#f7f2fa!important}html[data-theme=dark] :where(.teacher-review-toolbar,.teacher-roster-directory,.teacher-student-profile,.teacher-report-students,.teacher-report-card,.teacher-rubric-header,.teacher-rubric-builder>aside,.teacher-rubric-editor,.teacher-rubric-evaluate,.teacher-rubric-preview,.teacher-grade-controls,.teacher-grade-table,.teacher-submission-modal,.teacher-reader-modal,.teacher-reader-insights){color:var(--theme-text)!important;border-color:var(--theme-line)!important;box-shadow:var(--theme-shadow)!important;background:linear-gradient(145deg,#2c2734f0,#1b1921eb)!important}html[data-theme=dark] :where(.teacher-grade-table>article,.teacher-roster-directory>article,.teacher-profile-stats article,.teacher-report-summary article,.teacher-report-chart,.teacher-report-marks,.teacher-rubric-header>aside span,.teacher-rubric-scorecard>article>section,.teacher-rubric-scorecard>article>button,.teacher-rubric-preview>div>div>b,.teacher-rubric-preview>div>div>strong,.teacher-rubric-preview>div>article>span,.teacher-rubric-preview>div>article>p,.teacher-reader-insights>section,.teacher-reader-context>div article,.teacher-reader-context>section){color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#ffffff0c!important}html[data-theme=dark] :where(.teacher-roster-directory>article:hover,.teacher-roster-directory>article.active,.teacher-report-students>button:hover,.teacher-report-students>button.active,.teacher-rubric-scorecard>article>button.selected){color:#ebccff!important;background:#9747c72e!important}html[data-theme=dark] :where(.teacher-roster-head,.teacher-report-marks>div,.teacher-report-marks>article,.teacher-rubric-header,.teacher-rubric-editor>header,.teacher-rubric-editor>footer,.teacher-rubric-preview>footer,.teacher-reader-modal>header,.teacher-reader-tabs,.teacher-reader-toolbar,.teacher-reader-feedback,.teacher-reader-modal>footer){border-color:var(--theme-line)!important}html[data-theme=dark] :where(.teacher-student-profile>footer button,.teacher-rubric-editor>header button,.teacher-rubric-editor>footer button,.teacher-reader-toolbar button){color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#ffffff0f!important}html[data-theme=dark] .teacher-rubric-editor>header{background:linear-gradient(120deg,#38104d,#5b1777 58%,#713093)!important}html[data-theme=dark] .teacher-rubric-matrix{background:linear-gradient(#211d28,#19171e)!important}html[data-theme=dark] .teacher-rubric-levels>span{background:linear-gradient(145deg,#45125d,#6e218d)!important}html[data-theme=dark] :where(.teacher-rubric-levels>label,.teacher-rubric-matrix>article){color:var(--theme-text)!important;background:#29242f!important;border-color:#be71ea38!important}html[data-theme=dark] .teacher-rubric-levels>label>input{color:#efd9fb!important}html[data-theme=dark] .teacher-rubric-levels>label>span{color:var(--theme-muted)!important}html[data-theme=dark] :where(.teacher-rubric-matrix>article>section,.teacher-rubric-matrix>article>label){color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#332d3a!important}html[data-theme=dark] .teacher-rubric-matrix :where(input,textarea){color:var(--theme-text)!important;background:#12101670!important}html[data-theme=dark] .teacher-rubric-matrix>article>label small{color:#e0b3f7!important;background:#9747c733!important}html[data-theme=dark] .teacher-reader-body{background:#17151c!important}html[data-theme=dark] .teacher-reader-main{border-color:var(--theme-line)!important}html[data-theme=dark] .teacher-reader-toolbar{background:#27232ef5!important}html[data-theme=dark] .teacher-reader-canvas{background:radial-gradient(circle at top,#26222d,#151319 72%)!important}html[data-theme=dark] .teacher-reader-paper{color:var(--theme-text)!important;background:#2a2631!important;box-shadow:0 20px 54px #0000007a!important}html[data-theme=dark] .teacher-reader-paper p{color:var(--theme-text-soft)!important}html[data-theme=dark] .teacher-reader-paper .reader-byline{color:var(--theme-muted)!important;border-color:var(--theme-line)!important}html[data-theme=dark] .teacher-reader-insights{background:#201d26!important}html[data-theme=dark] .teacher-grade-search,html[data-theme=dark] .teacher-review-toolbar label,html[data-theme=dark] .teacher-report-students label,html[data-theme=dark] .teacher-review-toolbar button,html[data-theme=dark] .teacher-grade-controls>button,html[data-theme=dark] .teacher-grade-footer button,html[data-theme=dark] .teacher-grading-page .teacher-page-heading>button,html[data-theme=dark] .teacher-report-card>footer button{color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#ffffff0e!important}html[data-theme=dark] .teacher-reader-modal>header,html[data-theme=dark] .teacher-reader-tabs,html[data-theme=dark] .teacher-reader-feedback,html[data-theme=dark] .teacher-reader-modal>footer{color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#29252f!important}html[data-theme=dark] .teacher-reader-modal>footer button{color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#ffffff0f!important}html[data-theme=dark] .teacher-rubric-header>nav{border-color:var(--theme-line)!important;background:#1210167a!important}html[data-theme=dark] .teacher-rubric-header>nav button{color:var(--theme-text-soft)!important}html[data-theme=dark] .teacher-rubric-header>nav button.active{color:#e6bcfb!important;background:#9747c736!important;box-shadow:inset 0 1px #ffffff12!important}html[data-theme=dark] .teacher-rubric-header>aside span{color:var(--theme-text-soft)!important;background:#ffffff0d!important}html[data-theme=dark] .teacher-rubric-levels{background:0 0!important}html[data-theme=dark] .teacher-rubric-levels>label{color:var(--theme-text)!important;background:#302a37!important;border-color:#be71ea3d!important;box-shadow:inset 0 1px #ffffff12,0 7px 18px #0003!important}html[data-theme=dark] .teacher-rubric-levels>label>button{color:var(--theme-text-soft)!important;background:#ffffff12!important}html[data-theme=dark] .teacher-rubric-matrix>article>section,html[data-theme=dark] .teacher-rubric-matrix>article>label{color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#332d3a!important}html[data-theme=dark] .teacher-rubric-matrix>article>section>label,html[data-theme=dark] .teacher-rubric-matrix>article>section>footer button{color:var(--theme-text-soft)!important;background:#ffffff0e!important}html[data-theme=dark] :where(.skillbox-learning-panel,.skillbox-lesson-heading,.skillbox-tab-panel){color:var(--theme-text)!important;border-color:var(--theme-line)!important;box-shadow:var(--theme-shadow)!important;background:linear-gradient(145deg,#2c2734f0,#1b1921e6)!important}html[data-theme=dark] .skillbox-social-row{border-color:var(--theme-line)!important}html[data-theme=dark] :where(.skillbox-social-row button,.skillbox-content-tabs button,.skillbox-notes article,.skillbox-comments footer button){color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#ffffff0e!important}html[data-theme=dark] :where(.skillbox-social-row button:first-child,.skillbox-content-tabs button.active,.skillbox-comments footer button:last-child){color:#fff!important;background:linear-gradient(135deg,#a42bd8,#6434dc)!important;border-color:#0000!important}html[data-theme=dark] .skillbox-comments article{border-color:var(--theme-line)!important}html[data-theme=dark] :where(.skillbox-mini-quiz>button,.skillbox-materials>button){color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#ffffff0d!important}html[data-theme=dark] :where(.skillbox-mini-quiz>button.selected,.skillbox-materials>button:hover){background:#9747c729!important;border-color:#be71ea5c!important}html[data-theme=dark] :where(.skillbox-mini-quiz>button>span,.skillbox-materials>button>span){color:#e3b5ff!important;background:#9747c72e!important}html[data-theme=dark] .drive-sidebar>button{color:var(--theme-text-soft)!important}html[data-theme=dark] .drive-new-menu{color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#302b38!important;box-shadow:0 18px 42px #0000006b!important}html[data-theme=dark] .drive-new-menu button{color:var(--theme-text-soft)!important}html[data-theme=dark] .drive-new-menu button:hover{color:#fff!important;background:#ffffff14!important}html[data-theme=dark] .drive-storage :where(span,small,b){color:var(--theme-text-soft)!important}html[data-theme=dark] .ebook-reader-shell{--reader-surface:#17151c;--reader-paper:#29252f;--reader-ink:#f2eef5;--reader-muted:#aaa3b2;--line:var(--theme-line);border-color:var(--theme-line)!important;background:var(--reader-surface)!important;box-shadow:var(--theme-shadow)!important}html[data-theme=dark] .ebook-reader-shell.reader-theme-sepia{--reader-surface:#32291f;--reader-paper:#443729;--reader-ink:#f3e7d4;--reader-muted:#c4b399}html[data-theme=dark] :where(.reader-toc,.reader-tools,.reader-page,.reader-page-navigation button,.reader-tools>button,.reader-tools textarea,.saved-reader-notes button){color:var(--reader-ink)!important;border-color:var(--theme-line)!important;background-color:var(--reader-paper)!important}html[data-theme=dark] :where(.tutorial-player,.tutorial-thumbnail){color:#fff!important;border-color:var(--theme-line)!important;background-color:#24212b!important;background-position:50%!important;background-size:cover!important}html[data-theme=dark] .tutorial-player{box-shadow:var(--theme-shadow)!important}html[data-theme=dark] :where(.tutorial-video-info,.tutorial-library,.tutorial-card){color:var(--theme-text)!important}html[data-theme=dark] .settings-nav button.active{color:#e4b7ff!important;background:linear-gradient(135deg,#8239b057,#473a8b40)!important;border-color:#cc8bf052!important;box-shadow:inset 0 1px #ffffff1a,0 8px 20px #0000003d!important}html[data-theme=dark] .subject-task-list{color:var(--theme-text)!important;border:1px solid var(--theme-line)!important;background:linear-gradient(145deg,#2d2835e8,#1d1b23db)!important;box-shadow:inset 0 1px #ffffff0f,0 12px 28px #0003!important}html[data-theme=dark] .teacher-create-quiz-modal,html[data-theme=dark] .teacher-quiz-template-modal{color:var(--theme-text)!important;border:1px solid var(--theme-line)!important;background:linear-gradient(145deg,#302b38,#201d26)!important;box-shadow:0 34px 90px #00000094,inset 0 1px #ffffff14!important}html[data-theme=dark] .teacher-create-quiz-modal>header,html[data-theme=dark] .teacher-create-quiz-modal>footer{border-color:var(--theme-line)!important}html[data-theme=dark] .teacher-create-quiz-modal>header button,html[data-theme=dark] .teacher-create-quiz-modal>footer button,html[data-theme=dark] .teacher-quiz-template-options>button{color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#ffffff0e!important}html[data-theme=dark] .teacher-create-quiz-modal :where(input,select){color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#0e0d117a!important}html[data-theme=dark] .teacher-quiz-template-options>button.active{color:#edceff!important;background:#9747c733!important;border-color:#be71ea61!important}html[data-theme=dark] .teacher-create-quiz-modal>footer button.primary{color:#fff!important;background:linear-gradient(105deg,#9224ca,#741ab4 48%,#5b25d7)!important;border-color:#0000!important}html[data-theme=dark] .account-option.current{color:var(--theme-text)!important;background:linear-gradient(135deg,#843cb352,#4e41993d)!important;box-shadow:inset 0 1px #ffffff17!important}html[data-theme=dark] .account-option:hover{background:#ffffff12!important}html[data-theme=dark] .account-option.current:hover{background:linear-gradient(135deg,#9143c25c,#5346a347)!important}html[data-theme=dark] .account-option .avatar{border-color:#ffffff94!important}html[data-theme=dark] .account-current{color:#8ee6b4!important;background:#2a9d5b2b!important}html[data-theme=dark] .teacher-rubric-matrix>article>section>div button{color:var(--theme-text-soft)!important;border:1px solid var(--theme-line)!important;background:#fff1!important;box-shadow:inset 0 1px #ffffff12!important}html[data-theme=dark] .teacher-rubric-matrix>article>section>div button:hover{color:#edceff!important;background:#9747c72e!important;border-color:#be71ea57!important}html[data-theme=dark] .admin-insights-card,html[data-theme=dark] .admin-home-stats-panel,html[data-theme=dark] .admin-insights-card>footer{color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:linear-gradient(145deg,#2b2732f0,#1c1a21e6)!important}html[data-theme=dark] .admin-home-stats-panel :where(p,.admin-chart-legend span),html[data-theme=dark] .admin-insights-card>footer>span{color:var(--theme-muted)!important}html[data-theme=dark] .admin-insights-card>footer>span b{color:var(--theme-text)!important}html[data-theme=dark] .admin-area-chart canvas{background:0 0!important}html[data-theme=dark] .admin-calendar-card>header>button,html[data-theme=dark] .admin-insights-card :where(select,button),html[data-theme=dark] .admin-month-row button{color:var(--theme-text-soft)!important;border-color:var(--theme-line)!important;background:#ffffff0e!important;box-shadow:inset 0 1px #ffffff0f!important}html[data-theme=dark] .admin-calendar-labels span{color:var(--theme-muted)!important}html[data-theme=dark] .admin-chart-tooltip{color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#25212cf5!important;box-shadow:0 14px 34px #0000006b!important}html[data-theme=dark] .admin-quick-actions button,html[data-theme=dark] .admin-operations article{color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:linear-gradient(145deg,#2d2835e0,#1d1b23cc)!important;box-shadow:inset 0 1px #ffffff12,0 10px 24px #0003!important}html[data-theme=dark] .admin-quick-actions button:before,html[data-theme=dark] .admin-operations article:before{background:linear-gradient(125deg,#ffffff0e,#0000 45%)!important}html[data-theme=dark] .admin-quick-actions :where(small),html[data-theme=dark] .admin-operations :where(small,p){color:var(--theme-muted)!important}html[data-theme=dark] .admin-quick-actions svg,html[data-theme=dark] .admin-health-icon{background:#9747c729!important;border-color:#ffffff1a!important;box-shadow:inset 0 1px #ffffff14!important}html[data-theme=dark] .admin-health-icon.green{color:#64d39a!important;background:#2a9d5b26!important}html[data-theme=dark] .admin-health-icon.amber{color:#f2bd62!important;background:#d28b1e29!important}html[data-theme=dark] .admin-health-icon.blue{color:#70a9ff!important;background:#2f80ed29!important}html[data-theme=dark] .admin-tool-tile{border:0!important;outline:0!important;box-shadow:0 16px 34px #00000057,inset 0 1px #ffffff12!important}html[data-theme=dark] .admin-tool-tile:before{background:linear-gradient(90deg,color-mix(in srgb,var(--admin-tile) 88%,#11131a) 0 24%,color-mix(in srgb,var(--admin-tile) 62%,transparent) 48%,#080a0f29 100%)!important}html[data-theme=dark] .admin-tool-icon,html[data-theme=dark] .admin-tool-tile>svg{background:#0d101757!important;border-color:#ffffff3d!important;box-shadow:inset 0 1px #ffffff14!important}html[data-theme=dark] :where(.admin-directory-intro,.admin-record-detail,.admin-directory-list,.admin-assignment-list,.admin-sticky-actions,.admin-role-summary article,.admin-employee-list,.admin-permission-panel,.admin-permission-panel>header,.admin-permission-panel>footer,.admin-role-select>div,.admin-permission-groups>section,.admin-analytics-filter-panel,.admin-analytics-filter-panel>header,.admin-area-analytics-panel>header,.admin-chart-summary,.admin-analytics-breakdown,.admin-analytics-breakdown>header,.admin-archive-nav,.admin-archive-content,.admin-archive-preview,.admin-archive-nav>section,.admin-library-catalogue,.admin-library-rentals,.admin-library-licensing,.admin-library-requests,.admin-library-index,.admin-library-editor,.admin-library-book-list,.admin-library-book-detail,.admin-library-licensing article,.admin-library-requests>article){color:var(--theme-text)!important;border-color:var(--theme-line)!important;box-shadow:var(--theme-shadow)!important;background:linear-gradient(145deg,#2b2732f0,#1b1921e6)!important}html[data-theme=dark] .admin-workspace :where(input,select,textarea),html[data-theme=dark] :where(.admin-search,.admin-detail-field input,.admin-detail-field select,.admin-role-select select,.admin-library-index-filters select){color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#0f0e1270!important}html[data-theme=dark] .admin-workspace :where(input,textarea)::placeholder{color:#817a89!important}html[data-theme=dark] :where(.admin-record-list>button,.admin-employee-list>button,.admin-analytics-table-row,button.admin-archive-row,.admin-library-index-list,.admin-library-index-list>button,button.admin-library-book-row,.admin-rental-row,.admin-library-rentals>header,.admin-library-licensing>header,.admin-library-requests>header,.admin-library-index>header,.admin-library-editor>header,.admin-library-editor>footer,.admin-library-files article,.admin-library-course-links>label,.admin-rental-row>span:last-child button){color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#ffffff0b!important}html[data-theme=dark] :where(.admin-record-list>button.active,.admin-employee-list>button.active,.admin-library-index-list>button.active,button.admin-library-book-row.active,.admin-filter-row button.active,.admin-analytics-tabs button.active,.admin-archive-nav>button.active,.admin-library-tabs button.active){color:#e8c4fb!important;background:#9747c72b!important;border-color:#be71ea52!important}html[data-theme=dark] .admin-library-tabs{border-color:var(--theme-line)!important;background:#18161ca3!important}html[data-theme=dark] .admin-library-tabs button{color:var(--theme-text-soft)!important}html[data-theme=dark] .admin-library-tabs button:hover{background:#fff1!important}html[data-theme=dark] .admin-library-tabs button b{color:#cbc3d2!important;background:#ffffff16!important;box-shadow:inset 0 0 0 1px #ffffff0f!important}html[data-theme=dark] .admin-library-tabs button.active b{color:#efd8fb!important;background:#be71ea33!important;box-shadow:inset 0 0 0 1px #d59bf424!important}html[data-theme=dark] .admin-library-page .admin-status.active,html[data-theme=dark] .admin-library-index-list>button>i.published,html[data-theme=dark] .admin-rental-row em.active{color:#7be2ad!important;background:#2196532e!important;box-shadow:inset 0 0 0 1px #5dce911f!important}html[data-theme=dark] .admin-library-page .admin-status.review,html[data-theme=dark] .admin-rental-row em.due-soon{color:#ffd27b!important;background:#f2b94929!important;box-shadow:inset 0 0 0 1px #ffd27b1f!important}html[data-theme=dark] .admin-library-index-list>button>i.draft,html[data-theme=dark] .admin-rental-row em.returned{color:#c8c1d0!important;background:#ffffff16!important;box-shadow:inset 0 0 0 1px #ffffff0f!important}html[data-theme=dark] .admin-rental-row em.overdue{color:#ff9a9a!important;background:#eb57572b!important;box-shadow:inset 0 0 0 1px #ff82821f!important}html[data-theme=dark] .admin-library-requests article em{color:#e1adfb!important;background:#9747c72e!important;box-shadow:inset 0 0 0 1px #d59bf41f!important}html[data-theme=dark] :where(.admin-page-heading>div:first-child>button,.admin-record-identity>button,.admin-directory-list>header button,.admin-permission-panel>header>button,.admin-secondary-button,.admin-library-catalogue>header>button,.admin-archive-content>header>button,.admin-management-section>header>button){color:var(--theme-text-soft)!important;border-color:var(--theme-line)!important;background:#ffffff0e!important}html[data-theme=dark] .admin-management-section>header>button{color:#ddd5e4!important;background:linear-gradient(145deg,#312c39eb,#1d1b23e0)!important;border:1px solid #ffffff21!important;box-shadow:inset 0 1px #ffffff14,0 10px 24px #00000045!important}html[data-theme=dark] .admin-management-section>header>button:hover{color:#f0d8ff!important;background:linear-gradient(145deg,#43334ef0,#261f2ee6)!important;border-color:#be71ea52!important}html[data-theme=dark] .admin-workspace :where(p,small,dt),html[data-theme=dark] :where(.admin-record-list small,.admin-record-list em,.admin-library-book-row>span,.admin-rental-row>span){color:var(--theme-muted)!important}html[data-theme=dark] .admin-workspace :where(h1,h2,h3,b,strong,dd){color:var(--theme-text)}html[data-theme=dark] :where(.admin-audit-note,.admin-library-book-detail>section,.admin-library-licensing dl){color:var(--theme-text-soft)!important;background:#9747c71f!important}html[data-theme=dark] .m-app{--m-purple:var(--purple);--m-purple-bright:var(--purple-2);--m-ink:var(--theme-text);--m-muted:var(--theme-muted);--m-line:var(--theme-line);--m-surface:#24212b;color:var(--theme-text)!important;background:radial-gradient(circle at 8% 2%,#9747c726,transparent 30%), radial-gradient(circle at 94% 8%,#2d68b81f,transparent 32%), var(--theme-canvas)!important}html[data-theme=dark].mobile-student-active #root,html[data-theme=dark].mobile-teacher-active #root{color:var(--theme-text)!important;background:radial-gradient(circle at 8% 2%,#9747c726,transparent 30%), radial-gradient(circle at 94% 8%,#2d68b81f,transparent 32%), var(--theme-canvas)!important}html[data-theme=dark] body:has(.m-app) #root{color:var(--theme-text)!important;background:radial-gradient(circle at 8% 2%,#9747c726,transparent 30%), radial-gradient(circle at 94% 8%,#2d68b81f,transparent 32%), var(--theme-canvas)!important}html[data-theme=dark] .m-app :where(.m-main,.m-reference-dashboard),html[data-theme=dark] .m-teacher-app .m-main:not(.m-reference-dashboard),html[data-theme=dark] .m-route-teacher-calendar,html[data-theme=dark] .m-ucal-app{color:var(--theme-text)!important;background:0 0!important}html[data-theme=dark] .m-app :where(.m-carousel-title h1,.m-page-lead h1,.m-section h2,.m-teacher-page-intro h1,.m-teacher-list-heading h1){color:var(--theme-text)!important}html[data-theme=dark] .m-app :where(.m-carousel-title h1 b,.m-inline-back,.m-text-action,.m-section>header>button){color:#d696fa!important}html[data-theme=dark] .m-teacher-app .m-header h1,html[data-theme=dark] .m-teacher-calendar.m-reference-calendar h2{color:var(--theme-text)!important}html[data-theme=dark] .m-teacher-calendar.m-reference-calendar h2 b{color:#d696fa!important}html[data-theme=dark] .m-route-teacher-skillbox:not(:has(.m-skill-feed)){padding-bottom:calc(108px + env(safe-area-inset-bottom))!important}:is(html[data-theme=dark] .m-route-teacher-skillbox:not(:has(.m-skill-feed))>.m-header,html[data-theme=dark] .m-route-teacher-skillbox:not(:has(.m-skill-feed))>.m-bottom-nav){display:grid!important}html[data-theme=dark] .m-app :where(.m-reference-calendar,.m-reference-subjects,.m-reference-attendance,.m-home-glance>button,.m-today-list>button,.m-announcement-preview,.m-subject-content,.m-material-section,.m-question-card,.m-assignment-summary>div,.m-assignment-list>button,.m-class-list>button,.m-recording,.m-live-chat,.m-grade-list>button,.m-skill-cards>button,.m-skill-panel,.m-skill-quiz button,.m-skill-materials>button,.m-app-grid>button,.m-resource-row,.m-mobile-search,.m-contact-list>article,.m-week-picker,.m-day-agenda>button,.m-announcement-list article,.m-settings-card,.m-book-row>button,.m-rental-list article,.m-tutorial-list>button,.m-discussion-mobile>footer,.m-portfolio-section,.m-portfolio-status,.m-portfolio-preview-actions,.m-contact-overview-mobile>section,.m-group-list-mobile>button,.m-group-chat-mobile,.m-request-list-mobile article,.m-profile-stats-mobile,.m-own-profile-mobile>section,.m-private-space-mobile,.m-message-list>button,.m-mail-reader-mobile>footer){color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:linear-gradient(145deg,#2d2835e6,#1c1a22d4)!important;box-shadow:inset 0 1px #fff1,0 12px 28px #00000038!important}html[data-theme=dark] .m-app :where(.m-reference-calendar,.m-reference-subjects,.m-reference-attendance,.m-home-glance>button,.m-today-list>button,.m-announcement-preview,.m-subject-content,.m-question-card,.m-assignment-summary>div,.m-assignment-list>button,.m-class-list>button,.m-recording,.m-live-chat,.m-grade-list>button,.m-skill-cards>button,.m-skill-panel,.m-app-grid>button,.m-resource-row,.m-contact-list>article,.m-day-agenda>button,.m-announcement-list article,.m-settings-card,.m-book-row>button,.m-rental-list article,.m-tutorial-list>button,.m-portfolio-section,.m-contact-overview-mobile>section,.m-group-list-mobile>button,.m-group-chat-mobile,.m-request-list-mobile article,.m-profile-stats-mobile,.m-own-profile-mobile>section,.m-message-list>button) :where(p,small,time){color:var(--theme-muted)!important}html[data-theme=dark] .m-dashboard-panel{background:0 0!important}html[data-theme=dark] .m-reference-calendar :where(.m-calendar-weekdays,.m-calendar-days,.m-calendar-legend),html[data-theme=dark] .m-reference-attendance,html[data-theme=dark] .m-reference-subjects{color:var(--theme-text-soft)!important}html[data-theme=dark] .m-reference-calendar h2,html[data-theme=dark] .m-ucal-calendar h2{color:var(--theme-text)!important}html[data-theme=dark] .m-reference-calendar h2 b,html[data-theme=dark] .m-ucal-calendar h2 b,html[data-theme=dark] .m-reference-calendar .m-calendar-weekdays b,html[data-theme=dark] .m-ucal-calendar .m-calendar-weekdays b{color:#dca8f8!important}html[data-theme=dark] .m-reference-calendar .m-calendar-days span{color:var(--theme-text)!important}html[data-theme=dark] .m-reference-calendar .m-calendar-days span.muted{color:var(--theme-muted)!important}html[data-theme=dark] .m-reference-calendar .m-calendar-days span.event{color:#e3b3fc!important;border-color:#c979f2!important}html[data-theme=dark] .m-reference-calendar .m-calendar-days span.today{color:var(--accent-foreground)!important;background:linear-gradient(135deg,#7417b4,#5d1295)!important;border-color:#0000!important;box-shadow:0 6px 14px #5b168f3d!important}:where(.notification-button,.header-settings-button.active,.count-chip,.dates .selected,.answer-grid button.selected>span,.big-play,.class-centre-play,.connect-mode-tabs button.active,.send-button,.new-message-button,.switch.active,.skillbox-filter-pills button.active,.skillbox-social-row button:first-child,.skillbox-content-tabs button.active,.m-scroll-tabs button.active,.m-pill-tabs button.active,.m-question-tabs button.active,.m-setting-toggle>button.active){color:var(--accent-foreground)!important}html[data-theme=dark] .m-reference-calendar>header nav button,html[data-theme=dark] .m-carousel-title nav button{color:var(--theme-text-soft)!important;border:1px solid var(--theme-line)!important;background:#ffffff0e!important;box-shadow:inset 0 1px #ffffff12!important}html[data-theme=dark] .m-reference-subjects>button{color:var(--theme-text)!important;background:#ffffff0b!important;box-shadow:inset 0 1px #ffffff0b!important}html[data-theme=dark] .m-reference-launchers>button>b{color:var(--theme-text)!important}html[data-theme=dark] .m-reference-actions{background:0 0!important}html[data-theme=dark] .m-subject-content{border-top:0!important}html[data-theme=dark] .m-material-section button,html[data-theme=dark] .m-subject-task-list article{color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#ffffff0b!important}html[data-theme=dark] .m-pill-tabs,html[data-theme=dark] .m-scroll-tabs,html[data-theme=dark] .m-question-tabs{border-color:var(--theme-line)!important;background:#1210167a!important}html[data-theme=dark] .m-pill-tabs button,html[data-theme=dark] .m-scroll-tabs button,html[data-theme=dark] .m-question-tabs button{color:var(--theme-text-soft)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}html[data-theme=dark] .m-pill-tabs button.active,html[data-theme=dark] .m-scroll-tabs button.active,html[data-theme=dark] .m-question-tabs button.active{color:#fff!important;background:linear-gradient(135deg,#a52bd8,#6035df)!important;border-color:#ce92f042!important;box-shadow:0 7px 18px #4c187447!important}html[data-theme=dark] .m-answer-options button,html[data-theme=dark] .m-quiz-controls button,html[data-theme=dark] .m-assignment-detail>div{color:var(--theme-text-soft)!important;border-color:var(--theme-line)!important;background:#ffffff0c!important}html[data-theme=dark] .m-answer-options button.selected{color:#edceff!important;background:#9747c72e!important;border-color:#be71ea61!important}html[data-theme=dark] .m-answer-options button>i{border-color:#ffffff47!important}html[data-theme=dark] .m-assignment-detail>div span,html[data-theme=dark] .m-assignment-summary span{color:#dda7fb!important;background:#9747c72e!important}html[data-theme=dark] :where(.m-progress-line,.m-grade-list div>i){background:#ffffff1c!important}html[data-theme=dark] .m-grade-ring:before{background:#29252f!important}html[data-theme=dark] .m-live-chat>footer,html[data-theme=dark] .m-group-chat-mobile>footer{border-color:var(--theme-line)!important;background:#12101675!important}html[data-theme=dark] .m-app :where(.m-live-chat article p,.m-discussion-stream article p,.m-group-chat-mobile article p){color:var(--theme-text-soft)!important}html[data-theme=dark] .m-discussion-stream article{border-color:var(--theme-line)!important}html[data-theme=dark] .m-skill-tabs{border-color:var(--theme-line)!important;background:#12101699!important}html[data-theme=dark] .m-skill-tabs button{color:var(--theme-text-soft)!important}html[data-theme=dark] .m-skill-tabs button.active{color:#fff!important;background:linear-gradient(135deg,#a52bd8,#6035df)!important}html[data-theme=dark] .m-skill-notes :where(textarea,article),html[data-theme=dark] .m-skill-comments article,html[data-theme=dark] .m-skill-materials>button{color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#ffffff0d!important}html[data-theme=dark] .m-app :where(.m-editor-toolbar,.m-editor-page,.m-sheet-workspace,.m-tool-ribbon-tabs,.m-sheet-commandbar,.m-formula-bar,.m-word-page,.m-presentation-workspace,.m-slide-notes,.m-cloud-mobile,.m-portfolio-mobile,.m-cv-preview,.m-video-tools,.m-video-timeline,.m-spreadsheet-workspace-page){color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:linear-gradient(145deg,#2a2531f5,#17151cf0)!important}html[data-theme=dark] .m-app :where(.m-editor-toolbar button,.m-editor-toolbar select,.m-sheet-commandbar button,.m-sheet-workspace>footer button,.m-video-tools button,.m-presentation-workspace>aside>button,.m-slide-notes,.m-portfolio-section article>button,.m-skill-chips button,.m-portfolio-preview-actions button){color:var(--theme-text-soft)!important;border-color:var(--theme-line)!important;background:#ffffff0e!important}html[data-theme=dark] .m-cloud-mobile>button,html[data-theme=dark] .m-cloud-mobile>button>span{color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#ffffff0b!important}html[data-theme=dark] .m-cv-preview :where(h1,h2,h3,strong,p,small,b){color:inherit!important}html[data-theme=dark] .m-cv-preview>header,html[data-theme=dark] .m-cv-entry{border-color:var(--theme-line)!important}html[data-theme=dark] .m-cv-skills span{color:#e2b7f9!important;background:#9747c72b!important}html[data-theme=dark] .m-app :where(.m-connect-hero,.m-connect-grid,.m-contact-overview-mobile,.m-group-chat-mobile,.m-private-space-mobile,.m-mail-reader-mobile,.m-own-profile-mobile){color:var(--theme-text)!important}html[data-theme=dark] .m-contact-overview-mobile>div button,html[data-theme=dark] .m-contact-overview-mobile>section,html[data-theme=dark] .m-group-chat-mobile>header>button,html[data-theme=dark] .m-request-list-mobile footer button,html[data-theme=dark] .m-mail-reader-mobile>footer>div>button:first-child{color:var(--theme-text-soft)!important;border-color:var(--theme-line)!important;background:#ffffff0d!important}html[data-theme=dark] .m-message-list>button.unread{background:#9747c724!important}html[data-theme=dark] .m-private-space-mobile>div article,html[data-theme=dark] .m-mail-reader-mobile>article{color:var(--theme-text-soft)!important;border-color:var(--theme-line)!important}html[data-theme=dark] .m-bottom-sheet>header>button,html[data-theme=dark] .m-settings-card>button,html[data-theme=dark] .m-settings-actions>button:first-child,html[data-theme=dark] .m-leave-button,html[data-theme=dark] .m-outline-button{color:var(--theme-text-soft)!important;border-color:var(--theme-line)!important;background:#ffffff0e!important}html[data-theme=dark] .m-sheet-handle{background:#fff3!important}html[data-theme=dark] .m-settings-card :where(label,.m-colour-options small){color:var(--theme-text-soft)!important}html[data-theme=dark] .m-setting-toggle,html[data-theme=dark] .m-theme-mode-toggle{border-color:var(--theme-line)!important;background:#1210167a!important}html[data-theme=dark] .m-leave-form label{color:var(--theme-text-soft)!important}html[data-theme=dark] .m-teacher-app :where(.m-teacher-subject-widget,.m-teacher-subject-accordion>section,.m-teacher-author-card,.m-teacher-question-card,.m-teacher-form-card,.m-live-setup-mobile,.m-teacher-quiz-summary article,.m-teacher-grade-summary article,.m-teacher-student-list>button,.m-teacher-roster-mobile>article,.m-submission-paper,.m-submission-reader-mobile>footer,.m-similarity-mobile,.m-student-context-mobile article,.m-report-card-mobile-list>article,.m-rubric-summary-mobile>span,.m-rubric-mobile>article,.m-attendance-session-card,.m-attendance-register,.m-ucal-calendar,.m-ucal-event-sheet,.m-teacher-live-chat,.m-mail-reader-mobile>footer){color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:linear-gradient(145deg,#2d2835eb,#1b1921e0)!important;box-shadow:inset 0 1px #fff1,0 12px 28px #00000038!important}html[data-theme=dark] .m-teacher-subject-widget>div>button,html[data-theme=dark] .m-teacher-file-list>button,html[data-theme=dark] .m-teacher-attendance-list>button,html[data-theme=dark] .m-rubric-mobile>article>section,html[data-theme=dark] .m-ucal-day-group,html[data-theme=dark] .m-teacher-live-chat article{color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#ffffff0b!important}html[data-theme=dark] .m-teacher-subject-widget>nav,html[data-theme=dark] .m-teacher-subject-accordion>section>nav{border-color:var(--theme-line)!important}html[data-theme=dark] .m-teacher-subject-widget>nav button,html[data-theme=dark] .m-teacher-subject-accordion>section>nav button,html[data-theme=dark] .m-teacher-question-card footer button,html[data-theme=dark] .m-teacher-form-card>footer button,html[data-theme=dark] .m-rubric-mobile header button{color:var(--theme-text-soft)!important;border-color:var(--theme-line)!important;background:#ffffff0e!important}html[data-theme=dark] .m-teacher-subject-widget>nav button.active,html[data-theme=dark] .m-teacher-subject-accordion>section>nav button.active{color:#e6b7ff!important;background:#9747c72b!important;border-color:#be71ea66!important}html[data-theme=dark] .m-teacher-app :where(.m-teacher-author-card input,.m-teacher-author-card textarea,.m-teacher-question-card input,.m-teacher-question-card textarea,.m-teacher-question-card select,.m-teacher-form-card input,.m-teacher-form-card select,.m-live-setup-mobile input,.m-live-setup-mobile select,.m-teacher-list-heading select,.m-attendance-session-controls select,.m-ucal-event-sheet input,.m-ucal-event-sheet select,.m-rubric-mobile header input){color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#0f0e1275!important}html[data-theme=dark] .m-attendance-savebar{color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#211d28f0!important;box-shadow:0 -12px 30px #00000052,inset 0 1px #ffffff12!important}html[data-theme=dark] .m-ucal-brandbar{color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#211d28eb!important}html[data-theme=dark] .m-ucal-heading,html[data-theme=dark] .m-ucal-agenda{color:var(--theme-text)!important}html[data-theme=dark] .m-ucal-calendar>header nav button{color:var(--theme-text-soft)!important;border-color:var(--theme-line)!important;background:#ffffff0e!important;box-shadow:inset 0 1px #ffffff12!important}html[data-theme=dark] .m-ucal-days button,html[data-theme=dark] .m-ucal-day-group>button{color:var(--theme-text-soft)!important;border-color:var(--theme-line)!important;background:#ffffff0b!important}html[data-theme=dark] .m-ucal-days button.muted{color:var(--theme-muted)!important}html[data-theme=dark] .m-ucal-days button.selected{color:#e4b4fc!important;background:#9747c72e!important;border-color:#c979f2!important}html[data-theme=dark] .m-ucal-days button.today{color:#fff!important;background:linear-gradient(135deg,#7417b4,#5d1295)!important;border-color:#0000!important;box-shadow:0 6px 14px #5b168f3d!important}html[data-theme=dark] .m-ucal-days button.today.selected{box-shadow:0 6px 14px #5b168f3d!important}html[data-theme=dark] .m-ucal-day-group>header h2{color:#dca8f8!important}html[data-theme=dark] .m-submission-paper :where(p,textarea),html[data-theme=dark] .m-similarity-mobile p,html[data-theme=dark] .m-teacher-live-chat p{color:var(--theme-text-soft)!important}html[data-theme=dark] .m-notification-button,html[data-theme=dark] .m-contact-call,html[data-theme=dark] .m-report-card-mobile-list header button{color:#dfadfb!important;border-color:var(--theme-line)!important;background:linear-gradient(145deg,#4e4058e0,#28232fd6)!important;box-shadow:inset 0 1px #ffffff1a,0 7px 16px #00000038!important}html[data-theme=dark] .m-material-section>div,html[data-theme=dark] .m-rubric-mobile article>div label{color:var(--theme-text-soft)!important;border-color:var(--theme-line)!important;background:#ffffff0b!important}html[data-theme=dark] .m-word-page blockquote,html[data-theme=dark] .m-private-space-mobile>p{color:var(--theme-text-soft)!important;background:#9747c721!important;border-color:#b55fe5!important}html[data-theme=dark] .m-spreadsheet-workspace-page,html[data-theme=dark] .m-sheet-workspace,html[data-theme=dark] .m-sheet-scroll{color:var(--theme-text)!important;background:#1b191f!important}html[data-theme=dark] .m-sheet-commandbar,html[data-theme=dark] .m-formula-bar,html[data-theme=dark] .m-sheet-workspace>footer{color:var(--theme-text-soft)!important;border-color:var(--theme-line)!important;background:#25212b!important}html[data-theme=dark] .m-sheet-commandbar button,html[data-theme=dark] .m-sheet-workspace>footer button:last-child{color:var(--theme-text-soft)!important;border-color:var(--theme-line)!important;background:#ffffff0e!important}html[data-theme=dark] .m-formula-bar :where(b,span,input),html[data-theme=dark] .m-sheet-scroll :where(th,td){border-color:#ffffff1a!important}html[data-theme=dark] .m-sheet-scroll td{color:var(--theme-text-soft)!important;background:#211e27!important}html[data-theme=dark] .m-sheet-scroll :where(thead th,tbody th){color:var(--theme-muted)!important;background:#302b38!important}html[data-theme=dark] .m-sheet-scroll tr:first-child td{color:#d7f1e0!important;background:#25372d!important}html[data-theme=dark] .m-sheet-scroll td.selected{color:#e9fff0!important;background:#21402e!important;outline-color:#43bd78!important}html[data-theme=dark] :where(.m-skill-cards span>i,.m-tutorial-list span>i,.m-video-preview>button,.m-recording>span),html[data-theme=dark] .m-cloud-usage>button,html[data-theme=dark] .m-portfolio-status footer button,html[data-theme=dark] .m-library-hero>button{color:#efd7fb!important;border-color:var(--theme-line)!important;background:#201c27e0!important;box-shadow:inset 0 1px #ffffff1a,0 7px 18px #00000047!important}html[data-theme=dark] .m-teacher-file-list>button>span,html[data-theme=dark] .m-attendance-register>article>span{color:#efa8b2!important;background:#d7435a21!important}html[data-theme=dark] .m-ebook-reader{color:#f1edf4!important;background:#17141b!important}html[data-theme=dark] .m-ebook-reader>header,html[data-theme=dark] .m-ebook-reader>footer{color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:#1f1b24f5!important;box-shadow:0 8px 26px #00000047!important}html[data-theme=dark] .m-ebook-reader header>button,html[data-theme=dark] .m-ebook-reader footer button{color:var(--theme-text-soft)!important;border-color:var(--theme-line)!important;background:#ffffff0e!important}html[data-theme=dark] .m-ebook-reader header small{color:var(--theme-muted)!important}html[data-theme=dark] .m-ebook-reader article>small{color:#d699f7!important}html[data-theme=dark] .m-ebook-reader article :where(h1,p){color:var(--theme-text-soft)!important}html[data-theme=dark] .m-ebook-reader blockquote{color:#e2c4f0!important;border-color:#b45de2!important}html[data-theme=dark] .m-announcement-list article header>button,html[data-theme=dark] .m-week-picker>div>button.active{color:#e6c5f7!important;border-color:var(--theme-line)!important;background:#9747c72e!important;box-shadow:inset 0 1px #ffffff14,0 7px 17px #00000038!important}html[data-theme=dark] .m-scanner-history>div>span{color:#8ae0ad!important;background:#26a65b29!important}html[data-theme=dark] .m-teacher-list-heading>span,html[data-theme=dark] .m-teacher-roster-mobile article>button{color:#dfadfb!important;border-color:var(--theme-line)!important;background:#9747c72b!important;box-shadow:inset 0 1px #ffffff14!important}@media (prefers-reduced-motion:no-preference){body,.site-header,.m-app,.m-bottom-nav,.calendar-widget,.schedule-widget,.attendance-widget,.teacher-calendar-widget,.teacher-subjects-widget,.admin-panel,.m-settings-card{transition:color .24s,background-color .24s,border-color .24s,box-shadow .24s}}html[data-theme=dark] :where(.quick-nav button.active,.settings-nav button.active,.course-rail button.active,.subject-sidebar button.active,.mail-list>button.active){color:var(--purple)!important;border-color:color-mix(in srgb,var(--purple) 34%,transparent)!important;background:color-mix(in srgb,var(--purple) 18%,transparent)!important}html[data-theme=dark] :where(.theme-mode-card,.accent-colour-card)>header>span{color:var(--purple)!important;border-color:color-mix(in srgb,var(--purple) 30%,transparent)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--purple) 24%,transparent),color-mix(in srgb,var(--purple-2) 14%,transparent))!important}html[data-theme=dark] .theme-mode-toggle>button.active,html[data-theme=dark] .m-theme-mode-toggle>button.active,html[data-theme=dark] :where(.m-pill-tabs,.m-scroll-tabs,.m-question-tabs) button.active,html[data-theme=dark] .m-skill-tabs button.active{color:var(--accent-foreground)!important;border-color:color-mix(in srgb,var(--purple) 42%,transparent)!important;background:linear-gradient(135deg,var(--purple),var(--purple-2))!important;box-shadow:0 7px 18px color-mix(in srgb,var(--purple) 24%,transparent)!important}html[data-theme=dark] .theme-mode-toggle>button.active>svg:first-child{color:var(--accent-foreground)!important;background:linear-gradient(135deg,var(--purple-2),var(--purple))!important;box-shadow:0 7px 16px color-mix(in srgb,var(--purple) 28%,transparent)!important}html[data-theme=dark] .accent-colour-options button.active{border-color:var(--accent-option)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-option) 32%,transparent),inset 0 1px 0 #ffffff1a!important}html[data-theme=dark] .m-bottom-nav>button.active,html[data-theme=dark] .m-bottom-nav>button.active>span,html[data-theme=dark] .m-bottom-nav>button.active small{color:var(--purple)!important}html[data-theme=dark] .m-bottom-nav>button.active:before{background:linear-gradient(150deg,color-mix(in srgb,var(--purple) 27%,transparent),color-mix(in srgb,var(--purple-2) 17%,transparent))!important}html[data-theme=dark] :where(.m-answer-options button.selected,.m-bottom-sheet .m-account-list>button.active){color:var(--purple)!important;border-color:color-mix(in srgb,var(--purple) 38%,transparent)!important;background:color-mix(in srgb,var(--purple) 17%,transparent)!important}html[data-theme=dark] :where(.m-assignment-detail>div span,.m-assignment-summary span,.m-teacher-list-heading>span,.m-teacher-roster-mobile article>button){color:var(--purple)!important;background:color-mix(in srgb,var(--purple) 15%,transparent)!important}html[data-theme=dark] .m-reference-calendar .m-calendar-days span.today{color:var(--accent-foreground)!important;background:linear-gradient(135deg,var(--purple),var(--purple-2))!important;box-shadow:0 6px 14px color-mix(in srgb,var(--purple) 24%,transparent)!important}html[data-theme=dark] .settings-nav button.active{color:var(--purple)!important;border-color:color-mix(in srgb,var(--purple) 34%,transparent)!important;background:color-mix(in srgb,var(--purple) 18%,transparent)!important;box-shadow:inset 0 1px #ffffff14,0 8px 18px #0003!important}html[data-theme=dark] .m-pill-tabs button.active,html[data-theme=dark] .m-scroll-tabs button.active,html[data-theme=dark] .m-question-tabs button.active,html[data-theme=dark] .m-skill-tabs button.active{color:var(--accent-foreground)!important;border-color:color-mix(in srgb,var(--purple) 42%,transparent)!important;background:linear-gradient(135deg,var(--purple),var(--purple-2))!important;box-shadow:0 7px 18px color-mix(in srgb,var(--purple) 24%,transparent)!important}.m-bottom-nav>button.active,.m-bottom-nav>button.active>span,.m-bottom-nav>button.active small,html[data-theme=dark] .m-bottom-nav>button.active,html[data-theme=dark] .m-bottom-nav>button.active>span,html[data-theme=dark] .m-bottom-nav>button.active small{color:var(--purple)!important}.m-bottom-nav>button.active,html[data-theme=dark] .m-bottom-nav>button.active{border-color:color-mix(in srgb,var(--purple) 24%,transparent)!important}.m-bottom-nav>button.active:before,html[data-theme=dark] .m-bottom-nav>button.active:before{background:linear-gradient(150deg,color-mix(in srgb,var(--purple) 25%,transparent),color-mix(in srgb,var(--purple-2) 14%,transparent))!important;box-shadow:0 7px 18px color-mix(in srgb,var(--purple) 16%,transparent),inset 0 1px 0 #ffffff7a!important}.m-bottom-nav>button.active>span svg{filter:drop-shadow(0 3px 7px color-mix(in srgb,var(--purple) 28%,transparent))!important}.m-app .m-reference-calendar .m-calendar-days span.today,.m-app .m-ucal-days button.today,.m-app .m-ucal-days button.selected{color:var(--accent-foreground)!important;background:linear-gradient(135deg,var(--purple),var(--purple-2))!important;box-shadow:0 6px 14px color-mix(in srgb,var(--purple) 24%,transparent)!important;border-color:#0000!important}.m-dashboard-header>label svg{color:var(--purple)!important;border-color:color-mix(in srgb,var(--purple) 20%,#ffffff94)!important;background:color-mix(in srgb,var(--purple) 10%,#ffffff6b)!important;box-shadow:inset 0 1px 0 #ffffffad,0 3px 9px color-mix(in srgb,var(--purple) 14%,transparent)!important}.m-dashboard-header>label:focus-within{border-color:color-mix(in srgb,var(--purple) 34%,transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 12%,transparent),0 9px 24px #2b1e391a,inset 0 1px 0 #ffffffb8!important}@media (hover:hover){.m-bottom-nav>button:hover:not(.active){color:var(--purple)!important;border-color:color-mix(in srgb,var(--purple) 18%,transparent)!important;background:color-mix(in srgb,var(--purple) 10%,#ffffff3d)!important}html[data-theme=dark] .m-bottom-nav>button:hover:not(.active){color:var(--purple)!important;border-color:color-mix(in srgb,var(--purple) 24%,transparent)!important;background:color-mix(in srgb,var(--purple) 14%,transparent)!important}}.m-bottom-nav>button:focus-visible{outline-offset:-3px;outline:2px solid color-mix(in srgb,var(--purple) 56%,transparent)!important}.m-app .m-reference-calendar h2 b,.m-app .m-ucal-calendar h2 b,.m-app .m-reference-calendar .m-calendar-weekdays b,.m-app .m-ucal-calendar .m-calendar-weekdays b{color:var(--purple)!important}.m-app .m-reference-calendar .m-calendar-days span.event{color:var(--purple)!important;border-color:var(--purple)!important;background:color-mix(in srgb,var(--purple) 7%,transparent)!important}.m-app .m-reference-calendar header nav button:hover,.m-app .m-ucal-calendar header nav button:hover{color:var(--purple)!important;border-color:color-mix(in srgb,var(--purple) 22%,transparent)!important;background:color-mix(in srgb,var(--purple) 10%,transparent)!important}html[data-theme=dark] .m-app .m-reference-calendar h2 b,html[data-theme=dark] .m-app .m-ucal-calendar h2 b,html[data-theme=dark] .m-app .m-reference-calendar .m-calendar-weekdays b,html[data-theme=dark] .m-app .m-ucal-calendar .m-calendar-weekdays b{color:var(--purple)!important}html[data-theme=dark] .m-app .m-reference-calendar .m-calendar-days span.event{color:var(--purple)!important;border-color:var(--purple)!important;background:color-mix(in srgb,var(--purple) 10%,transparent)!important}html[data-theme=dark] .m-app .m-ucal-days button.selected,html[data-theme=dark] .m-app .m-ucal-days button.today{color:var(--accent-foreground)!important;background:linear-gradient(135deg,var(--purple),var(--purple-2))!important;box-shadow:0 6px 14px color-mix(in srgb,var(--purple) 24%,transparent)!important;border-color:#0000!important}.account-trigger:hover,.account-trigger.active{background:color-mix(in srgb,var(--purple) 8%,var(--theme-surface-strong))!important;box-shadow:0 8px 24px color-mix(in srgb,var(--purple) 12%,transparent)!important}.account-trigger:hover .account-trigger-chevron,.account-trigger.active .account-trigger-chevron{color:var(--purple)!important}.account-option:hover{background:color-mix(in srgb,var(--purple) 7%,transparent)!important}.account-option.current,.account-option.current:hover{border:1px solid color-mix(in srgb,var(--purple) 26%,transparent)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--purple) 14%,#fff),color-mix(in srgb,var(--purple-2) 9%,#fff))!important;box-shadow:0 8px 22px color-mix(in srgb,var(--purple) 11%,transparent)!important}.account-current{color:var(--purple)!important;border:1px solid color-mix(in srgb,var(--purple) 18%,transparent)!important;background:color-mix(in srgb,var(--purple) 10%,transparent)!important}html[data-theme=dark] .account-option.current,html[data-theme=dark] .account-option.current:hover{color:var(--theme-text)!important;border-color:color-mix(in srgb,var(--purple) 34%,transparent)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--purple) 22%,transparent),color-mix(in srgb,var(--purple-2) 14%,transparent))!important;box-shadow:inset 0 1px 0 #ffffff17,0 8px 22px color-mix(in srgb,var(--purple) 13%,transparent)!important}html[data-theme=dark] .account-option:hover:not(.current){background:color-mix(in srgb,var(--purple) 10%,transparent)!important}html[data-theme=dark] .account-current{color:var(--purple)!important;border-color:color-mix(in srgb,var(--purple) 24%,transparent)!important;background:color-mix(in srgb,var(--purple) 14%,transparent)!important}.m-bottom-sheet[aria-label=Switch\ account]>header small,.m-bottom-sheet[aria-label=Switch\ account] .m-sheet-link{color:var(--purple)!important}.m-bottom-sheet[aria-label=Switch\ account] .m-account-list>button.active{border-color:color-mix(in srgb,var(--purple) 34%,transparent)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--purple) 14%,#fff),color-mix(in srgb,var(--purple-2) 9%,#fff))!important;box-shadow:0 10px 25px color-mix(in srgb,var(--purple) 14%,transparent),inset 0 1px 0 #ffffffe6!important}.m-bottom-sheet[aria-label=Switch\ account] .m-account-list i{color:var(--purple)!important;border-color:color-mix(in srgb,var(--purple) 20%,transparent)!important;background:color-mix(in srgb,var(--purple) 9%,#ffffff85)!important}html[data-theme=dark] .m-bottom-sheet[aria-label=Switch\ account]>header small,html[data-theme=dark] .m-bottom-sheet[aria-label=Switch\ account] .m-sheet-link,html[data-theme=dark] .m-bottom-sheet[aria-label=Switch\ account] .m-account-list i{color:var(--purple)!important}html[data-theme=dark] .m-bottom-sheet[aria-label=Switch\ account] .m-account-list>button.active{color:var(--theme-text)!important;border-color:color-mix(in srgb,var(--purple) 38%,transparent)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--purple) 21%,transparent),color-mix(in srgb,var(--purple-2) 13%,transparent))!important;box-shadow:0 10px 25px color-mix(in srgb,var(--purple) 14%,transparent),inset 0 1px 0 #ffffff1a!important}html[data-theme=dark] .m-bottom-sheet[aria-label=Switch\ account] .m-account-list i{border-color:color-mix(in srgb,var(--purple) 26%,transparent)!important;background:color-mix(in srgb,var(--purple) 13%,transparent)!important}.schedule-widget .segmented button.active,html[data-theme=dark] .schedule-widget .segmented button.active{color:var(--accent-foreground)!important;border-color:color-mix(in srgb,var(--purple) 42%,transparent)!important;background:linear-gradient(135deg,var(--purple),var(--purple-2))!important;box-shadow:0 7px 18px color-mix(in srgb,var(--purple) 24%,transparent),inset 0 1px 0 #ffffff38!important}.schedule-widget .segmented button:hover:not(.active){color:var(--purple)!important;background:color-mix(in srgb,var(--purple) 9%,transparent)!important}.agenda-day.active{border-color:color-mix(in srgb,var(--purple) 34%,transparent)!important;box-shadow:0 12px 32px color-mix(in srgb,var(--purple) 12%,transparent)!important}.focus-day-card>header>span,.week-timetable-list>header>span{color:var(--purple)!important;background:color-mix(in srgb,var(--purple) 11%,transparent)!important}.timetable-row-actions button:hover,.timetable-tabs button:hover:not(.active){color:var(--purple)!important;border-color:color-mix(in srgb,var(--purple) 28%,transparent)!important;background:color-mix(in srgb,var(--purple) 8%,transparent)!important}html[data-theme=dark] .timetable-page{color:var(--theme-text)!important}html[data-theme=dark] :where(.timetable-legend>span,.agenda-day,.focus-day-card,.week-timetable-list){color:var(--theme-text)!important;border-color:var(--theme-line)!important;box-shadow:var(--theme-shadow)!important;background:linear-gradient(145deg,#2b2732f0,#1b1921e6)!important}html[data-theme=dark] .agenda-day.active{border-color:color-mix(in srgb,var(--purple) 42%,transparent)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--purple) 13%,#2b2732f0),#1b1921e6)!important;box-shadow:0 15px 36px color-mix(in srgb,var(--purple) 14%,transparent),inset 0 1px 0 #ffffff14!important}html[data-theme=dark] .agenda-day h2 small,html[data-theme=dark] .timetable-legend small,html[data-theme=dark] .timetable-detail-list article>div:nth-child(2)>small,html[data-theme=dark] .timetable-detail-list article>div:nth-child(2)>span,html[data-theme=dark] .today-event>span:nth-child(2) small{color:var(--theme-muted)!important}html[data-theme=dark] .today-event{color:var(--theme-text)!important;border-top:1px solid color-mix(in srgb,var(--event-colour) 24%,var(--theme-line))!important;border-right:1px solid color-mix(in srgb,var(--event-colour) 24%,var(--theme-line))!important;border-bottom:1px solid color-mix(in srgb,var(--event-colour) 24%,var(--theme-line))!important;background:color-mix(in srgb,var(--event-colour) 13%,#25212cf0)!important;box-shadow:inset 0 1px #ffffff0e!important}html[data-theme=dark] .timetable-tabs{border-color:var(--theme-line)!important}html[data-theme=dark] .timetable-tabs button{color:var(--theme-muted)!important}html[data-theme=dark] .timetable-tabs button.active{color:var(--purple)!important;border-bottom-color:var(--purple)!important}html[data-theme=dark] .timetable-detail-list article{color:var(--theme-text)!important;border-color:var(--theme-line)!important}html[data-theme=dark] .timetable-row-actions button{color:var(--purple)!important;border-color:color-mix(in srgb,var(--purple) 26%,var(--theme-line))!important;background:#ffffff0e!important;box-shadow:inset 0 1px #ffffff0f!important}html[data-theme=dark] .timetable-empty{color:var(--theme-muted)!important}.teacher-subject-widget-body>nav button.active,html[data-theme=dark] .teacher-subject-widget-body>nav button.active{color:var(--purple)!important}.teacher-subject-widget-body>nav button.active:after,html[data-theme=dark] .teacher-subject-widget-body>nav button.active:after{background:linear-gradient(90deg,var(--purple),var(--purple-2))!important;box-shadow:0 4px 10px color-mix(in srgb,var(--purple) 24%,transparent)!important}.teacher-subject-widget-body>nav button:hover:not(.active){color:var(--purple)!important;background:color-mix(in srgb,var(--purple) 7%,transparent)!important}.teacher-calendar-actions button,.teacher-manager-section>span button.primary,.teacher-timetable-manager>footer button.primary{color:var(--accent-foreground)!important;border-color:var(--purple)!important;background:linear-gradient(135deg,var(--purple),var(--purple-2))!important;box-shadow:0 9px 21px color-mix(in srgb,var(--purple) 22%,transparent)!important}.teacher-calendar-widget>header h2 b,.teacher-mini-calendar>header em,.teacher-calendar-grid>b,.teacher-manager-calendar>div>b,html[data-theme=dark] .teacher-calendar-widget>header h2 b,html[data-theme=dark] .teacher-mini-calendar>header em,html[data-theme=dark] .teacher-calendar-grid>b,html[data-theme=dark] .teacher-manager-calendar>div>b{color:var(--purple)!important}.teacher-calendar-grid>button.today,.teacher-manager-calendar>div>button.selected,html[data-theme=dark] .teacher-calendar-grid>button.today,html[data-theme=dark] .teacher-manager-calendar>div>button.selected{color:var(--accent-foreground)!important;background:linear-gradient(135deg,var(--purple),var(--purple-2))!important;box-shadow:0 7px 16px color-mix(in srgb,var(--purple) 24%,transparent)!important}.teacher-calendar-grid>button.event-16:after{background:var(--purple)!important}.teacher-manager-calendar>header button:hover,.teacher-mini-calendar>header button:hover{color:var(--purple)!important;background:color-mix(in srgb,var(--purple) 10%,transparent)!important}html[data-theme=dark] .teacher-timetable-manager{color:var(--theme-text)!important}html[data-theme=dark] .teacher-timetable-layout h3,html[data-theme=dark] .teacher-event-manager-form>label,html[data-theme=dark] .teacher-event-manager-form label,html[data-theme=dark] .teacher-manager-topline fieldset button{color:var(--theme-text-soft)!important}html[data-theme=dark] .teacher-manager-calendar{color:var(--theme-text)!important;border-color:var(--theme-line)!important;box-shadow:var(--theme-shadow)!important;background:linear-gradient(145deg,#2b2732f0,#1b1921e6)!important}html[data-theme=dark] .teacher-manager-calendar>header button,html[data-theme=dark] .teacher-manager-calendar>div>button:not(.selected){color:var(--theme-text-soft)!important}html[data-theme=dark] .teacher-event-manager-form :where(input,select){color:var(--theme-text)!important;border-color:var(--theme-line)!important;background:var(--theme-input)!important;box-shadow:inset 0 1px #ffffff0f,0 5px 15px #0000001f!important}html[data-theme=dark] .teacher-manager-section>span button:not(.primary),html[data-theme=dark] .teacher-manager-materials button,html[data-theme=dark] .teacher-timetable-manager>footer button:not(.primary){color:var(--purple)!important;border-color:color-mix(in srgb,var(--purple) 24%,var(--theme-line))!important;background:#ffffff0e!important;box-shadow:inset 0 1px #ffffff0f!important}html[data-theme=dark] .teacher-manager-topline fieldset button.active{color:var(--purple)!important}html[data-theme=dark] .teacher-manager-topline fieldset button i{border-color:var(--theme-line)!important}html[data-theme=dark] .teacher-manager-topline fieldset button.active i{border-color:var(--purple)!important}.admin-quick-actions svg,html[data-theme=dark] .admin-quick-actions svg{color:var(--accent-foreground)!important;border-color:color-mix(in srgb,var(--purple) 38%,#ffffff61)!important;background:linear-gradient(135deg,var(--purple),var(--purple-2))!important;box-shadow:0 8px 18px color-mix(in srgb,var(--purple) 23%,transparent),inset 0 1px 0 #ffffff3d!important}.admin-quick-actions button:hover,.admin-quick-actions button:focus-visible{border-color:color-mix(in srgb,var(--purple) 42%,transparent)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--purple) 10%,#ffffffc7),#ebecf48f)!important;box-shadow:0 13px 30px color-mix(in srgb,var(--purple) 15%,transparent),inset 0 1px 0 #ffffffc7!important}html[data-theme=dark] .admin-quick-actions button:hover,html[data-theme=dark] .admin-quick-actions button:focus-visible{border-color:color-mix(in srgb,var(--purple) 42%,transparent)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--purple) 16%,#2d2835e0),#1d1b23cc)!important;box-shadow:0 13px 30px color-mix(in srgb,var(--purple) 14%,transparent),inset 0 1px 0 #ffffff14!important}.admin-secondary-button,.admin-management-section>header>button,.admin-calendar-card>header>button{color:var(--purple)!important;border-color:color-mix(in srgb,var(--purple) 25%,var(--theme-line))!important}.admin-secondary-button:hover,.admin-management-section>header>button:hover,.admin-calendar-card>header>button:hover,.admin-month-row button:hover{color:var(--purple)!important;border-color:color-mix(in srgb,var(--purple) 36%,transparent)!important;background:color-mix(in srgb,var(--purple) 10%,transparent)!important}:where(.admin-filter-row button.active,.admin-analytics-tabs button.active,.admin-archive-nav>button.active,.admin-tab-row button.active,.admin-record-list>button.active,.admin-employee-list>button.active){color:var(--purple)!important;border-color:color-mix(in srgb,var(--purple) 34%,transparent)!important;background:color-mix(in srgb,var(--purple) 11%,transparent)!important;box-shadow:inset 3px 0 var(--purple),0 6px 16px color-mix(in srgb,var(--purple) 10%,transparent)!important}html[data-theme=dark] :where(.admin-filter-row button.active,.admin-analytics-tabs button.active,.admin-archive-nav>button.active,.admin-tab-row button.active,.admin-record-list>button.active,.admin-employee-list>button.active){color:var(--purple)!important;border-color:color-mix(in srgb,var(--purple) 38%,transparent)!important;background:color-mix(in srgb,var(--purple) 17%,transparent)!important}.admin-calendar-card>header h2 b,.admin-weekdays,html[data-theme=dark] .admin-calendar-card>header h2 b,html[data-theme=dark] .admin-weekdays{color:var(--purple)!important}.admin-month-grid span.today,html[data-theme=dark] .admin-month-grid span.today{color:var(--accent-foreground)!important;background:linear-gradient(135deg,var(--purple),var(--purple-2))!important;box-shadow:0 7px 16px color-mix(in srgb,var(--purple) 24%,transparent)!important}.admin-month-grid span.event.purple:after,.admin-calendar-labels i.purple{background:var(--purple)!important}html[data-theme=dark] .admin-calendar-card>header>button,html[data-theme=dark] .admin-month-row button{color:var(--purple)!important}.toast-region{z-index:150;pointer-events:none;justify-content:flex-end;width:min(410px,100vw - 40px);display:flex;position:fixed;bottom:clamp(20px,3vw,36px);right:clamp(20px,3vw,42px)}.toast-region>.toast{isolation:isolate;border:1px solid color-mix(in srgb,var(--theme-glass-edge) 72%,var(--purple) 28%);width:max-content;max-width:100%;min-height:68px;color:var(--theme-text);background:linear-gradient(135deg, color-mix(in srgb,var(--theme-surface-strong) 88%,var(--purple) 12%), color-mix(in srgb,var(--theme-surface) 95%,var(--purple-2) 5%));box-shadow:0 24px 58px color-mix(in srgb,var(--purple) 16%,transparent), 0 9px 20px #1a12221f, inset 0 1px 0 #ffffffb8, inset 0 -1px 0 color-mix(in srgb,var(--purple) 13%,transparent);-webkit-backdrop-filter:blur(28px)saturate(190%);backdrop-filter:blur(28px)saturate(190%);pointer-events:auto;text-align:left;border-radius:21px;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:12px;padding:12px 11px 13px 13px;animation:.42s cubic-bezier(.22,1,.36,1) both toast-glass-in;display:grid;position:relative;bottom:auto;left:auto;right:auto;overflow:hidden}.toast-region>.toast:before{content:"";z-index:0;opacity:.68;pointer-events:none;background:linear-gradient(125deg,#ffffff7a,#0000 39%);border-radius:20px;position:absolute;inset:1px}.toast-region>.toast:after{content:"";z-index:0;background:radial-gradient(circle,color-mix(in srgb,var(--purple) 26%,transparent),transparent 68%);pointer-events:none;border-radius:50%;width:150px;height:150px;position:absolute;top:-62px;left:-32px}.toast-region>.toast>*{z-index:1;position:relative}.toast-icon{border:1px solid color-mix(in srgb,#ffffffb8 74%,var(--purple));width:42px;height:42px;color:var(--accent-foreground);background:linear-gradient(145deg,#ffffff47,transparent 45%), linear-gradient(135deg,var(--purple),var(--purple-2));box-shadow:0 9px 20px color-mix(in srgb,var(--purple) 28%,transparent), inset 0 1px 0 #ffffff61;border-radius:14px;place-items:center;display:grid}.toast-icon svg{stroke-width:3px;filter:drop-shadow(0 1px 1px #0000001f);width:20px;height:20px}.toast-message{min-width:0;color:var(--theme-text);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:1.4}.toast-dismiss{border:1px solid color-mix(in srgb,var(--theme-line) 78%,transparent);width:32px;height:32px;color:var(--theme-text-soft);background:color-mix(in srgb,var(--theme-surface-strong) 58%,transparent);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:11px;place-items:center;padding:0;display:grid;box-shadow:inset 0 1px #ffffff5c}.toast-dismiss:hover{color:var(--purple);border-color:color-mix(in srgb,var(--purple) 28%,var(--theme-line));background:color-mix(in srgb,var(--purple) 10%,var(--theme-surface-strong))}.toast-dismiss svg{stroke-width:2.4px;width:15px;height:15px}.toast-progress{background:linear-gradient(90deg,var(--purple),var(--purple-2));height:3px;box-shadow:0 0 12px color-mix(in srgb,var(--purple) 42%,transparent);transform-origin:0;border-radius:99px 99px 0 0;animation:3.6s linear both toast-glass-timer;bottom:0;left:16px;right:16px;z-index:2!important;position:absolute!important}html[data-theme=dark] .toast-region>.toast{border-color:color-mix(in srgb,var(--purple) 26%,#ffffff2e);box-shadow:0 26px 62px color-mix(in srgb,var(--purple) 17%,transparent), 0 12px 28px #0000005c, inset 0 1px 0 #ffffff24, inset 0 -1px 0 #ffffff0d}html[data-theme=dark] .toast-region>.toast:before{opacity:.22}html[data-theme=dark] .toast-dismiss{box-shadow:inset 0 1px #ffffff14}@keyframes toast-glass-in{0%{opacity:0;filter:blur(7px);transform:translateY(18px)scale(.95)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes toast-glass-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=767px) and (orientation:portrait){.toast-region{right:14px;bottom:calc(90px + env(safe-area-inset-bottom));justify-content:center;width:auto;left:14px}.toast-region>.toast{text-align:left;border-radius:19px;grid-template-columns:38px minmax(0,1fr) 30px;gap:10px;width:min(100%,430px);min-height:62px;padding:10px 9px 11px 11px}.toast-region>.toast:before{border-radius:18px}.toast-icon{border-radius:13px;width:38px;height:38px}.toast-icon svg{width:18px;height:18px}.toast-message{font-size:12px}.toast-dismiss{border-radius:10px;width:30px;height:30px}.toast-progress{left:14px;right:14px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.toast-region>.toast{background:var(--theme-surface-strong)}}@media (prefers-reduced-motion:reduce){.toast-region>.toast,.toast-progress{animation:none}}.notifications-panel>button:hover,.notifications-panel>button:focus-visible{color:var(--purple)!important;border-color:color-mix(in srgb,var(--purple) 22%,var(--theme-line))!important;background:color-mix(in srgb,var(--purple) 8%,transparent)!important}.notifications-panel>button>svg{color:var(--purple)!important}html[data-theme=dark] .panel-scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0504078f!important}html[data-theme=dark] .notifications-panel{color:var(--theme-text)!important;border-left:1px solid var(--theme-line)!important;background:linear-gradient(155deg,#2d2835f7,#18161dfa)!important;box-shadow:-28px 0 72px #0000007a,inset 1px 0 #ffffff12!important}html[data-theme=dark] .notifications-panel header{border-bottom:1px solid var(--theme-line)!important}html[data-theme=dark] .notifications-panel header .eyebrow{color:var(--purple)!important}html[data-theme=dark] .notifications-panel h2,html[data-theme=dark] .notifications-panel>button b{color:var(--theme-text)!important}html[data-theme=dark] .notifications-panel header .icon-button{color:var(--purple)!important;border-color:color-mix(in srgb,var(--purple) 26%,var(--theme-line))!important;background:color-mix(in srgb,var(--purple) 12%,#ffffff0b)!important;box-shadow:inset 0 1px #ffffff12,0 7px 18px #00000038!important}html[data-theme=dark] .notifications-panel header .icon-button:hover{border-color:color-mix(in srgb,var(--purple) 42%,transparent)!important;background:color-mix(in srgb,var(--purple) 19%,transparent)!important}html[data-theme=dark] .notifications-panel>button{color:var(--theme-text-soft)!important;border-color:var(--theme-line)!important;background:0 0!important}html[data-theme=dark] .notifications-panel>button small{color:var(--theme-muted)!important}html[data-theme=dark] .notifications-panel>button>svg{color:var(--purple)!important}html[data-theme=dark] .notifications-panel>button:hover,html[data-theme=dark] .notifications-panel>button:focus-visible{color:var(--purple)!important;border-color:color-mix(in srgb,var(--purple) 27%,var(--theme-line))!important;background:linear-gradient(90deg,color-mix(in srgb,var(--purple) 16%,transparent),color-mix(in srgb,var(--purple-2) 7%,transparent))!important;box-shadow:inset 3px 0 var(--purple)!important}
