:root{--bg:#f6f8fc;--surface:rgba(255,255,255,0.98);--surface-solid:#ffffff;--surface-muted:#f0f4f9;--surface-strong:#071b3a;--text:#0a1d38;--text-soft:#465c78;--text-faint:#73839a;--border:rgba(9,45,91,0.14);--border-strong:rgba(9,45,91,0.26);--gold:#0b326a;--gold-bright:#2f6fb7;--gold-soft:#e8f0fa;--green:#123e78;--green-2:#3b76b9;--green-soft:#e7eff9;--blue:#174f91;--blue-soft:#e8f1fb;--red:#b6534d;--red-soft:#f8e9e7;--orange:#2d5f99;--orange-soft:#eaf1f9;--shadow-sm:0 8px 24px rgba(8,33,70,0.08);--shadow-md:0 18px 48px rgba(8,33,70,0.14);--radius-sm:12px;--radius-md:18px;--radius-lg:26px;--sidebar-width:274px}.login-page{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);min-height:100vh;background:var(--surface-solid)}.login-showcase{position:relative;display:flex;flex-direction:column;min-height:100vh;padding:clamp(28px,5vw,70px);overflow:hidden;color:#f8fbf9;background:radial-gradient(circle at 18% 12%,rgba(214,180,111,.25),transparent 18rem),radial-gradient(circle at 80% 88%,rgba(255,232,160,.1),transparent 22rem),linear-gradient(145deg,#211707,#080704 55%,#020201)}.login-showcase:after{position:absolute;width:360px;height:360px;inset-inline-end:-120px;inset-block-end:-90px;content:"";border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.018),0 0 0 110px rgba(255,255,255,.012)}.login-brand,.login-kicker,.login-teacher-link,.login-trust{display:flex;align-items:center}.login-brand{gap:13px}.login-brand>span{display:grid;width:50px;height:50px;color:#241805;font-size:25px;font-weight:900;background:linear-gradient(145deg,#e5ca8e,#b98e47);border-radius:16px;box-shadow:0 13px 30px rgba(0,0,0,.18);place-items:center}.login-brand>div{display:flex;flex-direction:column}.login-brand strong{font-size:21px}.login-brand small{color:rgba(255,255,255,.58);font-size:10px}.login-teacher-link{position:absolute;z-index:2;inset-block-start:clamp(28px,5vw,70px);inset-inline-end:clamp(28px,5vw,70px);gap:7px;min-height:38px;padding:0 13px;color:rgba(255,255,255,.78);font-size:10px;border:1px solid rgba(255,255,255,.14);border-radius:11px}.login-showcase .language-toggle{z-index:2;display:inline-flex;gap:7px;width:auto;min-width:86px;height:38px;padding:0 12px;color:rgba(255,255,255,.82);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);box-shadow:none;align-items:center;justify-content:center}.login-showcase-copy{position:relative;z-index:1;max-width:560px;margin-block:auto}.login-kicker{gap:7px;width:fit-content;padding:7px 11px;color:#e6cb90;font-size:10px;font-weight:800;background:rgba(214,180,111,.1);border:1px solid rgba(214,180,111,.18);border-radius:999px}.login-showcase-copy h1{max-width:520px;margin:20px 0 13px;font-size:clamp(32px,4vw,55px);line-height:1.25}.login-showcase-copy p{max-width:500px;margin:0;color:rgba(255,255,255,.64);font-size:14px}.login-trust{position:relative;z-index:1;gap:10px;width:fit-content;padding:12px 14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);border-radius:14px}.login-trust>span{display:flex;flex-direction:column}.login-trust strong{font-size:10px}.login-trust small{color:rgba(255,255,255,.5);font-size:8px}.login-panel{display:grid;min-height:100vh;padding:28px;background:radial-gradient(circle at 95% 5%,rgba(181,139,69,.12),transparent 18rem),var(--bg);place-items:center}.login-card{width:min(460px,100%);padding:clamp(26px,4vw,46px);background:var(--surface-solid);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow-md)}.login-card-icon{display:grid;width:54px;height:54px;margin-bottom:18px;color:var(--gold);background:var(--gold-soft);border-radius:17px;place-items:center}.login-card>small{color:var(--gold);font-size:10px;font-weight:800}.login-card h2{margin:4px 0;font-size:25px}.login-card>p{margin:0 0 25px;color:var(--text-soft);font-size:11px}.login-field{display:flex;flex-direction:column;gap:7px;margin-top:14px}.login-field>span{color:var(--text-soft);font-size:10px;font-weight:800}.login-field>div{position:relative;display:flex;align-items:center}.login-field svg{position:absolute;inset-inline-start:14px;color:var(--text-faint)}.login-field input{width:100%;height:50px;padding-inline:43px 14px;color:var(--text);background:var(--surface-muted);border:1px solid var(--border);border-radius:13px;outline:none}.login-field input:focus{border-color:color-mix(in srgb,var(--gold) 58%,var(--border));box-shadow:0 0 0 3px var(--gold-soft)}.login-submit{width:100%;min-height:50px;margin-top:22px;justify-content:center}@media (min-width:700px) and (max-width:1366px){.login-card{width:min(520px,100%)}.login-card-icon{width:62px;height:62px}.login-card>small,.login-field>span,.login-kicker,.login-teacher-link{font-size:13px}.login-card h2{font-size:30px}.login-card>p,.login-showcase-copy p{font-size:15px;line-height:1.75}.login-field input{height:58px;font-size:16px}.login-field svg{width:21px;height:21px}.login-submit{min-height:58px;font-size:16px}}.question-builder{margin-top:19px;padding-top:19px;border-top:1px solid var(--border)}.question-builder-head,.question-builder-head>div,.question-editor-top,.question-option-row,.question-true-false,.selected-file-list span,.selected-file-list>div{display:flex;align-items:center}.question-builder-head,.question-editor-top,.selected-file-list>div{justify-content:space-between}.question-builder-head{gap:12px;margin-bottom:13px}.question-builder-head>div{gap:9px}.question-builder-head>div>span{display:grid;width:36px;height:36px;color:var(--gold);background:var(--gold-soft);border-radius:10px;place-items:center}.question-builder-head h3,.question-builder-head p{margin:0}.question-builder-head h3{font-size:12px}.question-builder-head p{color:var(--text-soft);font-size:8px}.question-builder-head .secondary-button{min-height:36px}.question-editor-card{margin-top:10px;padding:15px;background:var(--surface-solid);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm)}.question-editor-top{margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid var(--border)}.question-editor-top strong{font-size:10px}.question-editor-top button,.question-option-row button,.selected-file-list button{display:grid;width:31px;height:31px;color:var(--red);background:var(--red-soft);border:0;border-radius:9px;place-items:center}.question-options{display:flex;flex-direction:column;gap:7px;margin:13px 0}.question-options>span,.question-true-false>span{color:var(--text-soft);font-size:9px;font-weight:800}.question-option-row{gap:8px}.question-option-row>input[type=radio]{width:17px;height:17px;accent-color:var(--green)}.question-option-row>input:not([type=radio]){flex:1 1;min-width:0;min-height:41px;padding:0 11px;color:var(--text);background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;outline:none}.question-add-choice{width:fit-content;padding:5px 9px;color:var(--green);font-size:8px;background:var(--green-soft);border:0;border-radius:8px}.question-true-false{gap:8px;margin:13px 0}.question-true-false button{min-width:80px;min-height:36px;color:var(--text-soft);background:var(--surface-solid);border:1px solid var(--border);border-radius:9px}.question-true-false button.active{color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 35%,var(--border))}.question-empty{display:flex;flex-direction:column;align-items:center;width:100%;min-height:130px;padding:18px;color:var(--text-soft);background:color-mix(in srgb,var(--surface-solid) 70%,transparent);border:1px dashed var(--border-strong);border-radius:14px;justify-content:center}.question-empty svg{color:var(--gold)}.question-empty strong{margin-top:6px;color:var(--text);font-size:10px}.question-empty small{font-size:8px}.teacher-upload-zone.compact-upload{min-height:125px;margin-top:14px;padding:18px}.selected-file-list{display:flex;flex-direction:column;gap:7px;margin-top:10px}.selected-file-list>div{gap:10px;padding:9px 11px;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px}.selected-file-list span{gap:7px;min-width:0}.selected-file-list span>svg{flex:0 0 auto;color:var(--gold)}.selected-file-list strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.selected-file-list small{color:var(--text-faint);font-size:8px}.student-lesson-block{border-bottom:1px solid var(--border)}.student-lesson-block .lesson-row,.student-lesson-block:last-child{border-bottom:0}.student-content-files{display:flex;gap:7px;padding:0 68px 12px 18px;flex-wrap:wrap}.exam-attachment-list a,.student-content-files a{display:inline-flex;gap:7px;align-items:center;min-height:38px;padding:6px 10px;color:var(--green);background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 22%,var(--border));border-radius:10px}.student-content-files a>span{display:flex;flex-direction:column}.student-content-files strong{max-width:240px;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.student-content-files small{color:var(--text-faint);font-size:7px}.exam-attachment-list{display:flex;gap:7px;margin:18px 0;flex-wrap:wrap}.assessment-runner{max-width:1280px;margin:0 auto}body[data-exam-active=true]{overflow:auto}body[data-exam-active=true] .student-portal-app .portal-stage{padding:18px!important;padding-inline-start:18px!important}body[data-exam-active=true] .student-portal-app .portal-stage>aside,body[data-exam-active=true] .student-portal-app .portal-stage>button,body[data-exam-active=true] .student-portal-app .portal-stage>header{display:none!important}body[data-exam-active=true] .student-portal-app .page-stage{max-width:1500px;padding-top:0!important}.exam-integrity-warning,.exam-lock-note{display:inline-flex;gap:8px;align-items:center;color:var(--brand-900);font-size:.82rem;font-weight:800}.exam-integrity-warning{width:100%;margin-top:14px;padding:11px 13px;color:#8a4614;background:#fff7e7;border:1px solid #edc983;border-radius:12px}.exam-integrity-warning>span{flex:1 1}.exam-integrity-warning>button{display:inline-flex;gap:6px;align-items:center;min-height:34px;padding-inline:11px;color:inherit;font-weight:850;background:rgba(255,255,255,.62);border:1px solid;border-radius:9px}:root[data-theme=dark] .exam-integrity-warning{color:#ffe1a3;background:rgba(146,81,17,.22);border-color:rgba(255,196,94,.38)}.assessment-runner-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding-bottom:19px;border-bottom:1px solid var(--border)}.assessment-runner-head h1,.assessment-runner-head p{margin:0}.assessment-runner-head h1{margin-top:3px;font-size:23px}.assessment-runner-head p,.assessment-runner-head small{color:var(--text-soft);font-size:9px}.assessment-runner-head>span{display:inline-flex;gap:6px;align-items:center;padding:8px 11px;color:var(--gold);font-size:9px;background:var(--gold-soft);border-radius:10px}.assessment-runner-head>span.assessment-timer{min-width:108px;justify-content:center;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900}.assessment-runner-head>span.assessment-timer.urgent{color:#b33b32;background:var(--red-soft);animation:timer-pulse 1s ease-in-out infinite}@keyframes timer-pulse{50%{opacity:.72}}.assessment-exam-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:18px;align-items:start;margin-top:18px}.assessment-exam-workspace .assessment-question-list{margin-top:0}.assessment-exam-workspace.image-exam-focused{grid-template-columns:minmax(0,1fr);max-width:920px;margin-inline:auto}.image-exam-focused .assessment-question-list:empty{display:none}.assessment-question-list{display:flex;flex-direction:column;gap:12px;margin-top:18px}.student-question-card{padding:18px;background:var(--surface-muted);border:1px solid var(--border);border-radius:16px}.student-question-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center}.student-question-head>span{display:grid;width:34px;height:34px;color:var(--green);font-weight:900;background:var(--green-soft);border-radius:10px;place-items:center}.student-question-head h2{margin:0;font-size:13px}.student-question-head b{color:var(--gold);font-size:9px}.student-answer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.student-answer-options label{display:flex;gap:8px;align-items:center;min-height:45px;padding:9px 12px;background:var(--surface-solid);border:1px solid var(--border);border-radius:11px;cursor:pointer}.student-answer-options label.selected{color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 35%,var(--border))}.student-answer-options input{accent-color:var(--green)}.student-question-card>textarea{width:100%;min-height:100px;margin-top:14px;padding:11px;color:var(--text);-webkit-text-fill-color:var(--text);caret-color:var(--green);background:var(--surface-solid);border:1px solid var(--border);border-radius:11px;outline:none;resize:vertical}.student-question-card>textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 12%,transparent)}.assessment-submit-bar{display:flex;gap:9px;justify-content:flex-end;margin-top:19px;padding-top:17px;border-top:1px solid var(--border)}@media (min-width:700px) and (max-width:1180px){.assessment-runner{padding:24px}.assessment-runner-head h1{font-size:28px}.assessment-runner-head p,.assessment-runner-head small,.student-question-head b{font-size:12px}.assessment-runner-head>span.assessment-timer{min-width:128px;min-height:46px;font-size:17px}.student-question-card{padding:22px}.student-question-head{grid-template-columns:42px minmax(0,1fr) auto}.student-question-head>span{width:42px;height:42px}.student-question-head h2{font-size:17px;line-height:1.65}.student-answer-options label{min-height:54px;padding:12px 14px;font-size:15px}.assessment-submit-bar .primary-button{min-height:50px;font-size:15px}}.exam-image-panel{position:sticky;top:92px;min-width:0}.exam-image-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.exam-image-toolbar>span{font-size:11px;font-weight:900}.exam-image-toolbar button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;color:var(--green);font-size:9px;font-weight:800;background:var(--green-soft);border:0;border-radius:9px;cursor:pointer}.exam-image-display{display:block;width:100%;margin:18px 0;padding:8px;background:var(--surface-solid);border:1px solid var(--border);border-radius:14px;cursor:zoom-in;overflow:hidden}.exam-image-panel .exam-image-display{margin:0}.exam-image-stage{position:relative;min-width:0}.image-exam-focused .exam-image-display img{max-height:66svh}.exam-floating-answer-sheet{position:absolute;z-index:2;inset-inline:14px;inset-block-end:14px;display:flex;align-items:center;gap:10px;justify-content:space-between;padding:10px 12px;color:var(--text);background:color-mix(in srgb,var(--surface-solid) 82%,transparent);border:1px solid color-mix(in srgb,var(--green) 34%,var(--border));border-radius:16px;box-shadow:0 12px 35px rgba(4,24,30,.22);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.exam-floating-answer-sheet>strong{display:grid;flex:0 0 auto;width:44px;height:44px;color:#fff;background:var(--green);border-radius:13px;place-items:center}.exam-floating-answer-sheet>div{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.exam-floating-answer-sheet button,.exam-page-switcher button,.exam-question-controls button,.exam-question-jump button{border:1px solid var(--border);cursor:pointer}.exam-floating-answer-sheet button{display:grid;min-width:44px;height:44px;padding-inline:12px;color:var(--text);font-weight:900;background:var(--surface-solid);border-radius:12px;place-items:center}.exam-floating-answer-sheet button.selected{color:#fff;background:var(--green);border-color:var(--green);box-shadow:0 5px 14px color-mix(in srgb,var(--green) 35%,transparent)}.exam-page-switcher,.exam-question-controls,.exam-question-jump{display:flex;align-items:center}.exam-page-switcher,.exam-question-jump{gap:7px;margin-top:10px;padding:7px;overflow-x:auto;scrollbar-width:thin}.exam-page-switcher{justify-content:center}.exam-page-switcher button,.exam-question-jump button{flex:0 0 auto;min-width:39px;height:36px;padding-inline:9px;color:var(--text-soft);font-size:11px;font-weight:900;background:var(--surface-solid);border-radius:10px}.exam-page-switcher button.active,.exam-question-jump button.active{color:#fff;background:var(--green);border-color:var(--green)}.exam-question-jump button.answered:not(.active){color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 35%,var(--border))}.exam-question-controls{justify-content:space-between;gap:10px;margin-top:8px}.exam-question-controls span{color:var(--text-soft);font-size:10px;font-weight:800}.exam-question-controls button{padding:8px 15px;color:var(--green);font-size:10px;font-weight:900;background:var(--green-soft);border-color:transparent;border-radius:10px}.exam-question-controls button:disabled{opacity:.42;cursor:not-allowed}.exam-image-display img{display:block;width:100%;height:auto;border-radius:10px;object-fit:contain}.exam-image-lightbox{position:fixed;z-index:1000;inset:0;display:grid;padding:28px;background:rgba(4,7,14,.92);cursor:zoom-out;place-items:center}.exam-image-lightbox>button{position:fixed;z-index:1;inset-block-start:18px;inset-inline-end:18px;display:grid;width:42px;height:42px;color:#fff;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:50%;cursor:pointer;place-items:center}.exam-image-lightbox img{display:block;max-width:min(1400px,96vw);max-height:92vh;background:#fff;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.42);cursor:default;object-fit:contain}.student-answer-options.image-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.student-answer-options.image-choices label{min-width:52px;min-height:44px;justify-content:center;padding:8px 16px;font-weight:700;font-size:15px;letter-spacing:.5px;border-radius:12px;transition:all .18s ease}.student-answer-options.image-choices label:hover{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 25%,var(--border))}.student-answer-options.image-choices label.selected{color:#fff;background:var(--green);border-color:var(--green);box-shadow:0 2px 8px color-mix(in srgb,var(--green) 30%,transparent)}.student-answer-options.image-choices input{display:none}.question-image-choices{padding:12px 0 4px}.question-image-choices>span{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--text-secondary)}.image-choice-buttons{display:flex;flex-wrap:wrap;gap:8px}.image-choice-btn{display:grid;place-items:center;min-width:48px;min-height:48px;padding:6px 18px;font-weight:700;font-size:16px;color:var(--text-secondary);background:var(--surface-solid);border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .18s ease}.image-choice-btn:hover{color:var(--text);border-color:var(--green);background:var(--green-soft)}.image-choice-btn.correct{color:#fff;background:var(--green);border-color:var(--green);box-shadow:0 2px 10px color-mix(in srgb,var(--green) 35%,transparent)}.exam-image-preview{margin:14px 0;padding:8px;background:var(--surface-solid);border:1px solid var(--border);border-radius:14px}.exam-image-preview img{display:block;width:100%;max-height:500px;border-radius:10px;object-fit:contain}.exam-image-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px}.exam-image-preview-grid figure{margin:0;padding:7px;background:var(--surface-solid);border:1px solid var(--border);border-radius:13px}.exam-image-preview-grid img{display:block;width:100%;height:170px;border-radius:9px;object-fit:contain}.exam-image-preview-grid figcaption{padding-top:6px;color:var(--text-soft);font-size:10px;font-weight:800;text-align:center}.assessment-result-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:start}.assessment-result-card{position:sticky;top:96px;text-align:center}.assessment-score-ring{display:grid;width:130px;height:130px;margin:0 auto 17px;font-size:29px;font-weight:900;border:10px solid;border-radius:50%;place-items:center}.assessment-score-ring.passed{color:var(--green);background:var(--green-soft)}.assessment-score-ring.needs-work{color:var(--red);background:var(--red-soft)}.assessment-result-card>small{color:var(--gold);font-size:9px;font-weight:800}.assessment-result-card h1{margin:5px 0;font-size:18px}.assessment-result-card p{margin:0 0 17px;color:var(--text-soft);font-size:9px}.assessment-result-card .primary-button{justify-content:center}.assessment-review h2{margin:0 0 15px;font-size:16px}.assessment-review article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:13px;border-bottom:1px solid var(--border)}.assessment-review article:last-child{border-bottom:0}.assessment-review article.correct>span{color:var(--green)}.assessment-review article.incorrect>span{color:var(--red)}.assessment-review article strong{font-size:10px}.assessment-review article p{margin:3px 0 0;color:var(--text-soft);font-size:8px}.assessment-review article small{display:block;margin-top:5px;color:var(--gold);font-size:8px}.assessment-review article b{font-size:9px}@media (max-width:900px){.login-page{grid-template-columns:1fr}.login-showcase{min-height:390px;padding:26px}.login-teacher-link{inset-block-start:30px;inset-inline-end:26px}.login-showcase-copy{margin-block:65px 35px}.login-showcase-copy h1{font-size:34px}.login-panel{min-height:auto;padding:32px 18px}.assessment-result-layout{grid-template-columns:1fr}.assessment-result-card{position:static}}@media (max-width:980px){.assessment-exam-workspace{grid-template-columns:1fr}.exam-image-panel{position:static}.exam-image-panel .exam-image-display img{max-height:68vh}}@media (max-width:620px){.login-showcase{min-height:330px}.login-brand small,.login-trust{display:none}.login-showcase-copy h1{font-size:27px}.login-showcase-copy p{font-size:11px}.assessment-runner-head,.assessment-submit-bar,.question-builder-head{align-items:stretch;flex-direction:column}.assessment-submit-bar>*,.question-builder-head .secondary-button{justify-content:center}.student-answer-options{grid-template-columns:1fr}body[data-exam-active=true] .student-portal-app .portal-stage{padding:8px!important;padding-inline-start:8px!important}.assessment-runner{padding:12px;border-radius:16px}.assessment-runner-head{gap:8px}.assessment-runner-head h1{font-size:17px}.image-exam-focused .exam-image-panel{min-width:0}.exam-image-toolbar{margin-bottom:6px}.exam-image-stage{position:sticky;z-index:5;top:6px}.image-exam-focused .exam-image-display{padding:4px}.image-exam-focused .exam-image-display img{max-height:58svh;min-height:300px}.exam-floating-answer-sheet{inset-inline:7px;inset-block-end:7px;gap:6px;padding:7px;border-radius:13px}.exam-floating-answer-sheet button,.exam-floating-answer-sheet>strong{min-width:38px;width:38px;height:38px;padding:0;border-radius:10px}.exam-floating-answer-sheet>div{gap:5px;flex-wrap:nowrap;overflow-x:auto}.exam-question-jump{padding-inline:0}.assessment-submit-bar{position:sticky;z-index:4;bottom:6px;padding:8px;background:color-mix(in srgb,var(--surface-solid) 90%,transparent);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.exam-lock-note{display:none}.exam-image-lightbox{padding:8px}.student-question-head{grid-template-columns:34px minmax(0,1fr)}.student-question-head b{grid-column:2}.student-content-files{padding-inline:18px}}:root[data-theme=dark]{--bg:#020711;--surface:rgba(7,20,42,0.97);--surface-solid:#09182f;--surface-muted:#102541;--surface-strong:#01040b;--text:#ffffff;--text-soft:#ccd8ea;--text-faint:#92a5c2;--border:rgba(112,158,211,0.2);--border-strong:rgba(125,167,216,0.34);--gold:#4c82c1;--gold-bright:#75a4d9;--gold-soft:rgba(76,130,193,0.18);--green:#5b8fc9;--green-2:#79a6d8;--green-soft:rgba(91,143,201,0.18);--blue:#6b9ed6;--blue-soft:rgba(91,143,201,0.17);--red:#de7b74;--red-soft:rgba(182,83,77,0.17);--orange:#79a6d8;--orange-soft:rgba(91,143,201,0.17);--shadow-sm:0 8px 26px rgba(0,0,0,0.36);--shadow-md:0 20px 52px rgba(0,0,0,0.54)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--text);background:radial-gradient(circle at 86% 5%,rgba(28,83,145,.08),transparent 24rem),radial-gradient(circle at 10% 90%,rgba(84,127,178,.07),transparent 28rem),var(--bg);font-family:IBM Plex Sans Arabic,Noto Sans Arabic,Tahoma,Arial,sans-serif;font-size:15px;line-height:1.55;min-height:100vh;transition:color .18s ease,background-color .18s ease}button,input,select,textarea{color:inherit;font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}::selection{color:#fff;background:var(--gold)}.student-app{min-height:100vh}.sidebar{position:fixed;z-index:30;inset-block:0;inset-inline-start:0;display:flex;flex-direction:column;width:var(--sidebar-width);padding:23px 17px 18px;overflow-y:auto;color:#f5f6f3;background:linear-gradient(160deg,rgba(255,255,255,.04),transparent 30%),linear-gradient(180deg,#201708,#100c06 60%,#060503);border-inline-end:1px solid rgba(255,255,255,.08);box-shadow:12px 0 42px rgba(52,36,12,.16)}[dir=rtl] .sidebar{box-shadow:-12px 0 42px rgba(52,36,12,.16)}.sidebar:before{position:absolute;inset:0;pointer-events:none;content:"";background:radial-gradient(circle at 20% 0,rgba(214,180,111,.12),transparent 14rem),linear-gradient(110deg,transparent 40%,rgba(255,255,255,.025) 40.5%,transparent 41%)}.sidebar>*{position:relative}.academy-card,.action-link,.brand,.card-heading,.lesson-meta,.notification-row,.page-header,.progress-label,.section-title,.sidebar-head,.stat-card,.student-mini-card,.tag,.topbar,.topbar-actions,.topbar-title{display:flex;align-items:center}.sidebar-head{justify-content:space-between;padding:0 8px 19px}.brand{gap:11px}.brand-mark{display:grid;width:43px;height:43px;color:#241805;font-family:Georgia,serif;font-size:25px;font-weight:800;background:linear-gradient(135deg,#f2d99e,#b88b45);border:1px solid rgba(255,255,255,.25);border-radius:14px 14px 14px 5px;box-shadow:0 8px 24px rgba(0,0,0,.18);place-items:center}[dir=ltr] .brand-mark{border-radius:14px 14px 5px}.brand-copy{display:flex;flex-direction:column;line-height:1.25}.brand-copy strong{font-size:22px;letter-spacing:-.6px}.brand-copy small{margin-top:3px;color:rgba(255,255,255,.54);font-size:10px;letter-spacing:.6px}.academy-card{gap:10px;margin:5px 0 22px;padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.academy-card .academy-icon{display:grid;width:37px;height:37px;color:#efd59b;background:rgba(214,180,111,.13);border-radius:11px;place-items:center}.academy-card>span:nth-child(2){display:flex;flex:1 1;flex-direction:column;min-width:0}.academy-card small{color:rgba(255,255,255,.5);font-size:10px}.academy-card strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:12px}.module-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:14px;padding:5px;background:rgba(25,17,5,.25);border:1px solid rgba(255,255,255,.08);border-radius:15px}.module-tab{display:flex;align-items:center;gap:7px;min-width:0;min-height:52px;padding:7px 8px;color:rgba(255,255,255,.48);text-align:start;background:transparent;border:1px solid transparent;border-radius:11px}.module-tab>span:first-child{display:grid;flex:0 0 auto;width:28px;height:28px;border-radius:8px;place-items:center}.module-tab>span:last-child{display:flex;flex-direction:column;min-width:0;line-height:1.15}.module-tab strong{font-size:10px;letter-spacing:.6px}.module-tab small{margin-top:2px;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.module-tab.lms.active{color:#f0d694;background:linear-gradient(145deg,rgba(226,196,123,.16),rgba(226,196,123,.05));border-color:rgba(226,196,123,.2)}.module-tab.sis.active{color:#9bc8d8;background:linear-gradient(145deg,rgba(101,164,187,.2),rgba(101,164,187,.06));border-color:rgba(139,196,216,.2)}.module-tab.lms>span:first-child{background:rgba(226,196,123,.09)}.module-tab.sis>span:first-child{background:rgba(139,196,216,.09)}.sidebar-nav.module-sis .nav-link.active{background:linear-gradient(90deg,rgba(113,177,199,.16),rgba(113,177,199,.05)),rgba(255,255,255,.035);border-color:rgba(139,196,216,.15)}.sidebar-nav.module-sis .nav-link.active:before{background:linear-gradient(#b7dfeb,#6ea8bc);box-shadow:0 0 14px rgba(113,177,199,.45)}.nav-label{margin:0 12px 7px;color:rgba(255,255,255,.37);font-size:9px;font-weight:800;letter-spacing:1.8px}.nav-group{display:flex;flex-direction:column;gap:3px}.nav-link{position:relative;display:flex;align-items:center;gap:12px;min-height:42px;padding:8px 12px;color:rgba(255,255,255,.69);font-size:13px;font-weight:600;border:1px solid transparent;border-radius:12px;transition:.16s ease}.nav-link:hover{color:#fff;background:rgba(255,255,255,.055)}.nav-link.active{color:#fff;background:linear-gradient(90deg,rgba(214,180,111,.15),rgba(214,180,111,.06)),rgba(255,255,255,.035);border-color:rgba(214,180,111,.14)}.nav-link.active:before{position:absolute;inset-block:10px;inset-inline-start:-17px;width:3px;content:"";background:linear-gradient(#efd59b,#ad7c35);border-radius:5px;box-shadow:0 0 14px rgba(214,180,111,.5)}.nav-badge{display:grid;min-width:20px;height:20px;margin-inline-start:auto;padding:0 5px;color:#291b04;font-size:10px;font-weight:800;background:#e4c57f;border-radius:20px;place-items:center}.student-mini-card{gap:10px;margin-top:24px;padding:12px 7px 3px;border-top:1px solid rgba(255,255,255,.1)}.student-mini-copy{display:flex;flex:1 1;flex-direction:column;min-width:0}.student-mini-copy strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.student-mini-copy small{color:rgba(255,255,255,.44);font-size:9px}.mini-arrow{color:rgba(255,255,255,.45)}.avatar{display:grid;flex:0 0 auto;color:#241805;font-weight:800;background:linear-gradient(145deg,#f0d99f,#b98b45);border-radius:50%;place-items:center}.avatar-small{width:37px;height:37px;font-size:13px}.app-stage{min-height:100vh;margin-inline-start:var(--sidebar-width)}.topbar{position:sticky;z-index:20;top:0;justify-content:space-between;height:75px;padding:0 clamp(18px,3vw,42px);background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%)}.topbar-title{gap:12px}.topbar-title>div{display:flex;flex-direction:column;line-height:1.3}.topbar-title small{color:var(--text-faint);font-size:10px}.topbar-title strong{font-size:14px}.topbar-actions{gap:9px}.top-search{display:flex;align-items:center;gap:9px;width:clamp(210px,24vw,330px);height:42px;padding:0 12px;color:var(--text-faint);background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow-sm)}.top-search-wrapper{position:relative}.top-search-results{position:absolute;z-index:60;inset-block-start:calc(100% + 8px);inset-inline:0;padding:7px;background:var(--surface-solid);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow-md)}.top-search-results a{display:flex;gap:9px;align-items:center;min-height:42px;padding:7px 9px;color:var(--text-soft);border-radius:9px}.top-search-results a:hover{color:var(--green);background:var(--green-soft)}.top-search-results a>span{display:flex;flex-direction:column;min-width:0}.top-search-results strong{overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.top-search-results small{color:var(--text-faint);font-size:7px}.top-search-results p{margin:0;padding:13px 9px;color:var(--text-faint);font-size:9px;text-align:center}.top-search input{flex:1 1;width:80px;color:var(--text);background:transparent;border:0;outline:none}.top-search input::placeholder{color:var(--text-faint)}.top-search kbd{padding:2px 6px;color:var(--text-faint);font-size:9px;background:var(--surface-muted);border:1px solid var(--border);border-radius:5px}.icon-button,.language-toggle,.top-avatar{position:relative;display:grid;flex:0 0 auto;width:40px;height:40px;color:var(--text-soft);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);place-items:center}.icon-button:hover,.language-toggle:hover{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 35%,transparent)}.language-toggle{font-size:11px;font-weight:800}.top-avatar{color:#352617;font-weight:800;background:linear-gradient(145deg,#f0d99f,#b98b45);border-color:rgba(181,139,69,.34)}.notification-button>span{position:absolute;top:-5px;inset-inline-end:-4px;display:grid;width:18px;height:18px;color:#fff;font-size:9px;font-weight:800;background:var(--red);border:2px solid var(--bg);border-radius:50%;place-items:center}.menu-button,.sidebar-close{display:none}.page-stage{width:100%;max-width:1540px;min-height:calc(100vh - 75px);margin:0 auto;padding:31px clamp(18px,3vw,42px) 50px}.page-header{justify-content:space-between;gap:24px;margin-bottom:26px}.page-header h1{margin:2px 0 4px;font-size:clamp(25px,2.2vw,34px);line-height:1.25;letter-spacing:-.8px}.page-header p,.section-title p{margin:0;color:var(--text-soft);font-size:13px}.eyebrow{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.4px}.section-title{justify-content:space-between;gap:16px;margin-bottom:15px}.section-title h2{margin:0 0 2px;font-size:18px;letter-spacing:-.25px}.card,.glass-card{background:linear-gradient(145deg,rgba(255,255,255,.06),transparent),var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.card{padding:20px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.72fr);gap:18px}.dashboard-clean{display:flex;flex-direction:column;gap:18px;max-width:1240px;margin:0 auto}.clean-hero{min-height:270px}.clean-stats{margin:0}.clean-overview-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);gap:18px;align-items:stretch}.learning-progress-card{display:flex;flex-direction:column}.unit-progress-list{display:flex;flex:1 1;flex-direction:column;justify-content:center;gap:19px;margin:8px 0 22px}.unit-progress-list>div>span{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.unit-progress-list strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.unit-progress-list small{color:var(--gold);font-size:9px;font-weight:800}.dashboard-main,.dashboard-side{display:flex;flex-direction:column;gap:18px;min-width:0}.hero-card{position:relative;display:grid;grid-template-columns:1.4fr auto;min-height:235px;overflow:hidden;color:var(--text);background:radial-gradient(circle at 10% 10%,rgba(214,180,111,.18),transparent 18rem),linear-gradient(125deg,#fff7e4,#ffffff 56%,#fffaf0);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 24px 60px rgba(84,59,17,.13)}.hero-card:after,.hero-card:before{position:absolute;content:"";border:1px solid rgba(255,255,255,.07);border-radius:50%}.hero-card:before{inset-block-start:-180px;inset-inline-end:-80px;width:400px;height:400px}.hero-card:after{inset-block-end:-180px;inset-inline-start:35%;width:290px;height:290px}.hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(25px,4vw,44px)}.hero-kicker{margin:0 0 10px;color:#e2c57e;font-size:12px;font-weight:700}.hero-copy h1{max-width:540px;margin:0 0 8px;font-size:clamp(25px,2.6vw,40px);line-height:1.35;letter-spacing:-1px}.hero-copy>p:not(.hero-kicker){max-width:540px;margin:0;color:rgba(255,255,255,.67);font-size:13px}.hero-progress{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-width:210px;padding:30px}.hero-progress:before{position:absolute;inset-block:24px;inset-inline-start:0;width:1px;content:"";background:linear-gradient(transparent,rgba(255,255,255,.16),transparent)}.progress-ring{position:relative;display:grid;place-items:center}.progress-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.progress-ring circle{fill:none;stroke-width:7}.ring-track{stroke:rgba(255,255,255,.12)}.ring-value{stroke:#e4c57f;stroke-linecap:round;transition:stroke-dashoffset .7s ease}.ring-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2}.ring-content strong{font-size:24px}.ring-content small{margin-top:5px;color:rgba(255,255,255,.57);font-size:9px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.stat-card{gap:13px;padding:16px;min-width:0}.stat-icon{display:grid;flex:0 0 auto;width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:13px;place-items:center}.stat-icon.gold{color:var(--gold);background:var(--gold-soft)}.stat-icon.blue{color:var(--blue);background:var(--blue-soft)}.stat-icon.orange{color:var(--orange);background:var(--orange-soft)}.stat-copy{display:flex;flex-direction:column;min-width:0;line-height:1.2}.stat-copy small{margin-bottom:4px;overflow:hidden;color:var(--text-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.stat-copy strong{font-size:20px}.stat-copy em{margin-top:5px;color:var(--green);font-size:9px;font-style:normal;font-weight:700}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.continue-card{overflow:hidden;padding:0}.video-cover{position:relative;display:flex;align-items:flex-end;min-height:170px;padding:18px;overflow:hidden;color:#fff;background:linear-gradient(0deg,rgba(24,16,4,.86),transparent 75%),radial-gradient(circle at 70% 30%,rgba(214,180,111,.34),transparent 10rem),linear-gradient(145deg,#3a2a11,#120d05)}.video-cover:before{position:absolute;top:25px;inset-inline-end:28px;width:90px;height:90px;content:"";background:linear-gradient(90deg,transparent 46%,rgba(255,255,255,.11) 47%,rgba(255,255,255,.11) 53%,transparent 54%),linear-gradient(transparent 46%,rgba(255,255,255,.11) 47%,rgba(255,255,255,.11) 53%,transparent 54%);border:1px solid rgba(255,255,255,.09);border-radius:50%;transform:rotate(20deg)}.play-button{position:absolute;top:50%;inset-inline-start:50%;display:grid;width:54px;height:54px;color:#2a1c05;background:rgba(255,255,255,.9);border:0;border-radius:50%;box-shadow:0 12px 30px rgba(0,0,0,.22);transform:translate(50%,-50%);place-items:center}[dir=ltr] .play-button{transform:translate(-50%,-50%)}.video-duration{position:relative;z-index:1;padding:3px 8px;font-size:10px;background:rgba(24,16,5,.7);border:1px solid rgba(255,255,255,.14);border-radius:7px}.continue-body{padding:18px}.continue-body small{color:var(--gold);font-size:10px;font-weight:700}.continue-body h3{margin:4px 0 14px;font-size:16px}.progress-wrap{width:100%}.progress-label{justify-content:space-between;margin-bottom:7px;color:var(--text-soft);font-size:10px}.progress-label strong{color:var(--text)}.progress-track{height:6px;overflow:hidden;background:var(--surface-muted);border-radius:10px}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-bright));border-radius:inherit}.progress-track.green span{background:linear-gradient(90deg,var(--green),var(--green-2))}.progress-track.blue span{background:linear-gradient(90deg,var(--blue),var(--gold-bright))}.exam-feature-card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:22px;overflow:hidden}.exam-feature-card:after{position:absolute;inset-block-start:-35px;inset-inline-end:-35px;width:120px;height:120px;content:"";background:var(--gold-soft);border-radius:50%}.card-heading{position:relative;z-index:1;justify-content:space-between;margin-bottom:20px}.card-heading h3{margin:0;font-size:16px}.tag{gap:5px;width:fit-content;padding:4px 9px;color:var(--green);font-size:9px;font-weight:800;background:var(--green-soft);border-radius:20px}.tag.gold{color:var(--gold);background:var(--gold-soft)}.tag.red{color:var(--red);background:var(--red-soft)}.exam-feature-card>small{color:var(--gold);font-size:10px;font-weight:700}.exam-feature-card>h3{margin:7px 0 8px;font-size:18px}.exam-feature-card>p{margin:0 0 18px;color:var(--text-soft);font-size:11px}.exam-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:auto 0 17px}.exam-meta-grid>div{padding:9px 5px;text-align:center;background:var(--surface-muted);border-radius:10px}.exam-meta-grid small,.exam-meta-grid strong{display:block}.exam-meta-grid small{color:var(--text-faint);font-size:8px}.exam-meta-grid strong{margin-top:2px;font-size:11px}.primary-button,.secondary-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 16px;font-size:12px;font-weight:750;border-radius:12px;transition:.16s ease}.primary-button{color:#241805;background:linear-gradient(135deg,#ffe58e,#d49a20);border:1px solid rgba(147,94,10,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 9px 22px rgba(150,105,38,.24)}.primary-button:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(150,105,38,.28)}.primary-button.gold{color:#291b04;background:linear-gradient(135deg,#e2c783,#b78a45)}.secondary-button{color:var(--text);background:var(--surface);border:1px solid var(--border-strong)}.secondary-button:hover{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.text-button{min-height:34px;padding:5px 9px;color:var(--green);background:transparent;border:0}.action-link{gap:7px;color:var(--green);font-size:11px;font-weight:750}.timeline-list{display:flex;flex-direction:column}.schedule-item{position:relative;display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;min-height:67px;padding:11px 0;border-bottom:1px solid var(--border)}.schedule-item:last-child{border-bottom:0}.schedule-time{display:flex;flex-direction:column;align-items:center;color:var(--text-soft);font-size:9px;line-height:1.3}.schedule-time strong{color:var(--text);font-size:13px}.schedule-line{position:absolute;inset-inline-start:57px;width:3px;height:32px;background:var(--gold);border-radius:5px}.schedule-copy{padding-inline-start:10px}.schedule-copy strong{display:block;font-size:12px}.schedule-copy small{color:var(--text-soft);font-size:9px}.chart-card{min-height:250px}.mini-chart{position:relative;display:flex;align-items:flex-end;gap:clamp(9px,2vw,20px);height:155px;padding:20px 8px 0;border-bottom:1px solid var(--border)}.mini-chart:after,.mini-chart:before{position:absolute;inset-inline:8px;height:1px;content:"";background:var(--border)}.mini-chart:before{top:42px}.mini-chart:after{top:84px}.chart-bar-wrap{position:relative;z-index:1;display:flex;flex:1 1;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.chart-bar{position:relative;width:min(30px,70%);min-height:4px;border-radius:8px 8px 3px 3px;box-shadow:0 7px 20px rgba(84,59,17,.14)}.chart-bar,.chart-bar.latest{background:linear-gradient(to top,var(--gold),var(--gold-bright))}.chart-bar.latest{box-shadow:0 7px 22px color-mix(in srgb,var(--gold) 24%,transparent)}.chart-bar span{position:absolute;top:-20px;inset-inline-start:50%;color:var(--text-soft);font-size:9px;font-weight:700;transform:translateX(50%)}[dir=ltr] .chart-bar span{transform:translateX(-50%)}.chart-bar-wrap>small{margin-top:8px;color:var(--text-faint);font-size:8px}.notification-list{display:flex;flex-direction:column}.notification-row{gap:12px;padding:13px 0;border-bottom:1px solid var(--border)}.notification-row:last-child{border-bottom:0}.notification-dot{display:grid;flex:0 0 auto;width:38px;height:38px;color:var(--gold);background:var(--gold-soft);border-radius:12px;place-items:center}.notification-copy{flex:1 1;min-width:0}.notification-copy strong{display:block;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.notification-copy p{display:-webkit-box;margin:2px 0 0;overflow:hidden;color:var(--text-soft);font-size:9px;-webkit-box-orient:vertical;-webkit-line-clamp:1}.notification-row>small{color:var(--text-faint);font-size:8px;white-space:nowrap}.rank-preview{position:relative;overflow:hidden;padding:22px;color:#f7faf8;background:radial-gradient(circle at 85% 0,rgba(255,216,103,.22),transparent 12rem),linear-gradient(145deg,#261b0a,#090704);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md)}.rank-preview .card-heading{margin-bottom:15px}.rank-preview p{margin:0 0 18px;color:rgba(255,255,255,.59);font-size:10px}.rank-number{display:flex;align-items:flex-end;gap:8px;margin-bottom:17px}.rank-number strong{color:var(--gold-bright);font-family:Georgia,serif;font-size:48px;line-height:.9}.rank-number span{color:rgba(255,255,255,.68);font-size:11px}.rank-preview .primary-button{width:100%;color:#2a1b02;background:linear-gradient(135deg,var(--gold-bright),var(--gold))}.mobile-overlay{display:none}@media (max-width:1160px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(250px,.7fr)}.top-search-wrapper{display:none}}@media (max-width:930px){:root{--sidebar-width:0px}.sidebar{width:280px;visibility:hidden;transform:translateX(110%);transition:transform .22s ease,visibility .22s}[dir=ltr] .sidebar{transform:translateX(-110%)}.sidebar.open{visibility:visible;transform:translateX(0)}.menu-button,.sidebar-close{display:grid}.sidebar-close{color:rgba(255,255,255,.78);background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.08);box-shadow:none}.mobile-overlay{position:fixed;z-index:29;inset:0;display:block;visibility:hidden;width:100%;height:100%;padding:0;opacity:0;background:rgba(10,8,4,.5);border:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:.18s ease}.mobile-overlay.visible{visibility:visible;opacity:1}.app-stage{margin-inline-start:0}.dashboard-grid{grid-template-columns:1fr}.dashboard-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width:680px){.topbar{height:66px;padding:0 14px}.topbar-title small{display:none}.topbar-actions{gap:6px}.language-toggle,.topbar-actions>.icon-button:not(.notification-button){width:36px;height:36px}.top-avatar{display:none}.page-stage{min-height:calc(100vh - 66px);padding:23px 14px 38px}.page-header{align-items:flex-start}.hero-card{grid-template-columns:1fr}.hero-copy{padding:25px 22px 12px}.hero-copy h1{font-size:26px}.hero-progress{min-width:0;padding:18px 22px 25px;justify-content:flex-start}.hero-progress:before{inset-block-start:0;inset-block-end:auto;inset-inline:22px;width:auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent)}.dashboard-side,.stats-grid,.two-columns{grid-template-columns:1fr}.stats-grid{gap:9px}.stat-card{padding:13px}.page-header-action{width:100%}.page-header{flex-direction:column}}.analytics-period,.attachments-row,.back-link,.barcode-meta,.chart-legend,.completion-chip,.exam-date,.hero-kicker,.live-meta,.recording-body small,.season-chip{display:flex;align-items:center}.analytics-period,.completion-chip,.season-chip{gap:9px;min-width:160px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm)}.completion-chip{justify-content:space-between}.analytics-period,.completion-chip span{color:var(--text-soft);font-size:11px}.completion-chip strong{color:var(--gold);font-size:18px}.season-chip{color:var(--gold);font-size:11px;font-weight:750}.filter-toolbar{justify-content:space-between;gap:16px;margin-bottom:18px;padding:12px}.filter-toolbar,.page-search{display:flex;align-items:center}.page-search{gap:9px;min-width:min(360px,45%);height:42px;padding:0 12px;color:var(--text-faint);background:var(--surface-muted);border:1px solid var(--border);border-radius:12px}.page-search input{width:100%;background:transparent;border:0;outline:0}.filter-pills{display:flex;align-items:center;gap:6px}.filter-pill{min-height:36px;padding:6px 14px;color:var(--text-soft);font-size:11px;font-weight:700;background:transparent;border:1px solid transparent;border-radius:10px}.filter-pill:hover{color:var(--text);background:var(--surface-muted)}.filter-pill.active{color:#fff;background:var(--green);border-color:transparent}.exams-filter{width:fit-content;margin-bottom:17px;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:13px}.full-button{width:100%}.online-dot,.status-pulse{width:6px;height:6px;background:currentColor;border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 15%,transparent)}.empty-search,.loading-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:230px;color:var(--text-faint);text-align:center}.empty-search h3{margin:13px 0 4px;color:var(--text)}.empty-search p{margin:0}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.curriculum-list{display:flex;flex-direction:column;gap:13px}.unit-card{padding:0;overflow:hidden}.unit-card.expanded{border-color:color-mix(in srgb,var(--gold) 32%,var(--border));box-shadow:var(--shadow-md)}.unit-head{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(130px,190px) auto;gap:17px;align-items:center;width:100%;padding:20px;text-align:start;background:transparent;border:0}.unit-number{display:grid;width:50px;height:50px;color:var(--gold);font-family:Georgia,serif;font-size:17px;font-weight:800;background:var(--gold-soft);border:1px solid color-mix(in srgb,var(--gold) 22%,transparent);border-radius:15px;place-items:center}.unit-copy{min-width:0}.unit-copy p,.unit-copy small,.unit-copy strong{display:block}.unit-copy small{color:var(--gold);font-size:9px;font-weight:800}.unit-copy strong{margin:2px 0;font-size:15px}.unit-copy p{margin:0}.unit-copy p,.unit-progress>span{color:var(--text-soft);font-size:10px}.unit-progress>span{display:block;margin-bottom:5px;text-align:end}.unit-chevron{color:var(--text-faint);transition:.18s ease}.unit-card.expanded .unit-chevron{color:var(--gold);transform:rotate(180deg)}.lesson-list{padding:0 20px 12px;border-top:1px solid var(--border)}.lesson-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:67px;padding:10px 8px;text-align:start;background:transparent;border:0;border-bottom:1px solid var(--border)}.lesson-row:last-child{border-bottom:0}.lesson-row:not(.locked):hover{background:color-mix(in srgb,var(--green-soft) 40%,transparent);border-radius:12px}.lesson-row.locked{cursor:not-allowed;opacity:.58}.lesson-status,.lesson-type-icon{display:grid;width:34px;height:34px;border-radius:50%;place-items:center}.lesson-status{color:var(--text-faint);font-size:10px;font-weight:800;background:var(--surface-muted);border:1px solid var(--border)}.lesson-status.complete{color:var(--green);background:var(--green-soft);border-color:transparent}.lesson-type-icon{color:var(--gold);background:var(--gold-soft);border-radius:11px}.lesson-row-copy{min-width:0}.lesson-row-copy small,.lesson-row-copy strong{display:block}.lesson-row-copy strong{font-size:12px}.lesson-row-copy small{margin-top:2px;color:var(--text-soft);font-size:9px}.lesson-percent{color:var(--gold);font-size:10px;font-weight:800}.exam-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.exam-category-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;min-height:92px;padding:15px;overflow:hidden;color:var(--text);text-align:start;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm)}.exam-category-card:after{position:absolute;inset-block:0;inset-inline-start:0;width:3px;content:"";opacity:0;background:var(--gold)}.exam-category-card:hover{border-color:color-mix(in srgb,var(--gold) 25%,var(--border))}.exam-category-card.active{background:linear-gradient(145deg,color-mix(in srgb,var(--gold-soft) 55%,transparent),transparent),var(--surface);border-color:color-mix(in srgb,var(--gold) 36%,var(--border));box-shadow:var(--shadow-md)}.exam-category-card.active:after{opacity:1}.exam-category-card>span:first-child{display:grid;width:46px;height:46px;color:var(--gold);background:var(--gold-soft);border-radius:14px;place-items:center}.exam-category-card>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.exam-category-card strong{font-size:12px}.exam-category-card small{margin-top:2px;color:var(--text-soft);font-size:8px}.exam-category-card b{display:grid;width:27px;height:27px;color:var(--text-soft);font-size:9px;background:var(--surface-muted);border-radius:9px;place-items:center}.exam-section-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.exam-section-bar>div:first-child{display:flex;align-items:center;gap:9px;color:var(--gold)}.exam-section-bar>div:first-child>span{display:flex;flex-direction:column}.exam-section-bar>div:first-child strong{color:var(--text);font-size:11px}.exam-section-bar>div:first-child small{color:var(--text-soft);font-size:8px}.exam-type-badge{display:inline-flex;align-items:center;gap:5px;width:fit-content;margin-bottom:11px;padding:4px 8px;color:var(--gold);font-size:8px;font-weight:800;background:var(--gold-soft);border-radius:8px}.exam-type-badge.type-recitation{color:var(--blue);background:var(--blue-soft)}.exam-type-badge.type-comprehensive{color:var(--orange);background:var(--orange-soft)}.exam-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.summary-box{display:flex;align-items:center;gap:13px;padding:16px}.summary-icon{display:grid;flex:0 0 auto;width:44px;height:44px;color:var(--green);background:var(--green-soft);border-radius:13px;place-items:center}.summary-icon.gold{color:var(--gold);background:var(--gold-soft)}.summary-icon.blue{color:var(--blue);background:var(--blue-soft)}.summary-icon.orange{color:var(--orange);background:var(--orange-soft)}.summary-icon.red{color:var(--red);background:var(--red-soft)}.summary-box>span:last-child{display:flex;flex-direction:column}.summary-box small{color:var(--text-soft);font-size:10px}.summary-box strong{font-size:20px}.exam-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.exam-card{position:relative;display:flex;flex-direction:column;min-height:350px;overflow:hidden}.exam-card:before{position:absolute;inset-block:0;inset-inline-start:0;width:3px;content:"";background:var(--gold)}.exam-card.status-completed:before{background:var(--green)}.exam-card.status-upcoming:before{background:var(--blue)}.exam-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.exam-kind-icon{display:grid;width:48px;height:48px;color:var(--gold);background:var(--gold-soft);border-radius:15px;place-items:center}.exam-kind-icon.completed{color:var(--green);background:var(--green-soft)}.exam-kind-icon.upcoming{color:var(--blue);background:var(--blue-soft)}.exam-card>small{color:var(--gold);font-size:9px;font-weight:750}.exam-card h2{margin:5px 0 7px;font-size:17px}.exam-date{gap:6px;margin:0 0 20px;color:var(--text-soft);font-size:10px}.exam-details{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:auto 0 17px}.exam-details>span{display:grid;grid-template-columns:auto 1fr;gap:2px 6px;align-items:center;padding:8px;background:var(--surface-muted);border-radius:10px}.exam-details svg{grid-row:1/3;color:var(--text-faint)}.exam-details small{color:var(--text-faint);font-size:7px}.exam-details strong{font-size:9px}.exam-card>.secondary-button:disabled{cursor:not-allowed;opacity:.65}.exam-ready-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;max-width:1000px;margin:20px auto 0}.exam-ready-main{padding:clamp(24px,5vw,48px)}.back-link{gap:7px;width:fit-content;margin-bottom:32px;color:var(--text-soft);font-size:10px}.exam-ready-icon{display:grid;width:70px;height:70px;margin-bottom:17px;color:var(--gold);background:var(--gold-soft);border-radius:21px;place-items:center}.exam-ready-main>small{color:var(--gold);font-size:10px;font-weight:800}.exam-ready-main h1{margin:5px 0 8px;font-size:28px}.exam-ready-main>p{max-width:650px;margin:0 0 27px;color:var(--text-soft)}.instruction-list{display:flex;flex-direction:column;gap:10px}.instruction-list>div{display:flex;gap:13px;padding:13px;background:var(--surface-muted);border:1px solid var(--border);border-radius:13px}.instruction-list>div>span{display:grid;flex:0 0 auto;width:38px;height:38px;color:var(--green);background:var(--green-soft);border-radius:11px;place-items:center}.instruction-list strong{font-size:11px}.instruction-list p{margin:2px 0 0;color:var(--text-soft);font-size:9px}.confirm-check{display:flex;align-items:center;gap:9px;margin:25px 0 14px;font-size:11px}.confirm-check button{display:grid;width:22px;height:22px;padding:0;color:#fff;background:var(--surface);border:1px solid var(--border-strong);border-radius:7px;place-items:center}.confirm-check button.checked{background:var(--green);border-color:var(--green)}.exam-start-button{width:100%}.exam-start-button:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.45}.exam-ready-side{align-self:start;padding:23px}.exam-ready-side h3{margin:0 0 17px}.exam-ready-side>div:not(.warning-note){display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--border)}.exam-ready-side>div span{color:var(--text-soft);font-size:10px}.warning-note{display:flex;gap:9px;margin-top:18px;padding:12px;color:var(--orange);background:var(--orange-soft);border-radius:12px}.warning-note svg{flex:0 0 auto}.warning-note p{margin:0;font-size:9px}.exam-session{max-width:950px;min-height:640px;margin:0 auto;padding:clamp(22px,4vw,44px)}.exam-session-head{display:flex;align-items:flex-start;justify-content:space-between}.exam-session-head h1{margin:7px 0 0;font-size:22px}.exam-timer{display:flex;align-items:center;gap:8px;padding:9px 13px;color:var(--red);background:var(--red-soft);border-radius:11px}.question-progress{height:5px;margin:28px 0 38px;overflow:hidden;background:var(--surface-muted);border-radius:10px}.question-progress span{display:block;height:100%;background:var(--gold)}.question-card{max-width:720px}.question-card>small{color:var(--gold);font-weight:700}.question-card>h2{margin:8px 0 25px;font-size:22px;line-height:1.6}.answer-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.answer-list button{display:flex;align-items:center;gap:12px;min-height:55px;padding:10px 13px;text-align:start;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px}.answer-list button:hover{border-color:var(--gold)}.answer-list button span{display:grid;width:29px;height:29px;color:var(--gold);background:var(--gold-soft);border-radius:8px;place-items:center}.exam-session-actions{display:flex;justify-content:space-between;margin-top:50px}.questions-layout{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:18px;align-items:start}.ask-card{position:sticky;top:95px}.ask-card-title{display:flex;gap:12px;align-items:center;margin-bottom:22px}.ask-card-title>span{display:grid;width:45px;height:45px;color:var(--gold);background:var(--gold-soft);border-radius:14px;place-items:center}.ask-card-title h2,.question-history-head h2{margin:0;font-size:17px}.ask-card-title p,.question-history-head p{margin:1px 0 0;color:var(--text-soft);font-size:9px}.form-row{display:grid;gap:10px}.form-row.two{grid-template-columns:repeat(2,1fr)}.form-row label,.textarea-label{display:flex;flex-direction:column;gap:6px;color:var(--text-soft);font-size:10px}.form-row select,.textarea-label textarea{width:100%;padding:10px 11px;color:var(--text);background:var(--surface-muted);border:1px solid var(--border);border-radius:11px;outline:none}.form-row select:focus,.textarea-label textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.textarea-label{position:relative;margin-top:13px}.textarea-label textarea{resize:vertical}.textarea-label>small{position:absolute;inset-block-end:8px;inset-inline-end:9px;color:var(--text-faint);font-size:8px}.attachments-row{flex-wrap:wrap;gap:6px;margin:12px 0 16px}.attachments-row button{display:flex;align-items:center;gap:5px;padding:6px 8px;color:var(--text-soft);font-size:9px;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px}.attachments-row button.recording{color:var(--red);background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 22%,transparent);animation:recordingGlow 1.4s ease-in-out infinite}@keyframes recordingGlow{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--red) 9%,transparent)}}.attachments-row>span{margin-inline-start:auto;color:var(--text-faint);font-size:8px}.visually-hidden-input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.selected-attachments{display:grid;gap:7px;margin:-3px 0 13px}.selected-attachments>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 13%,transparent);border-radius:10px}.selected-attachments>div>span:first-child{display:grid;width:31px;height:31px;color:var(--green);background:var(--surface);border-radius:8px;place-items:center}.selected-attachments>div>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.selected-attachments strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.selected-attachments small{color:var(--text-soft);font-size:7px}.selected-attachments button{display:grid;width:27px;height:27px;color:var(--text-soft);background:transparent;border:0;border-radius:7px;place-items:center}.attachment-error,.selected-attachments button:hover{color:var(--red);background:var(--red-soft)}.attachment-error{margin:-3px 0 12px;padding:8px 10px;font-size:8px;border-radius:9px}.ask-submit{width:100%}.ask-submit:disabled{cursor:not-allowed;opacity:.48}.question-history-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.questions-list{display:flex;flex-direction:column;gap:12px}.question-thread-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.question-thread-top>small,.question-thread>small{color:var(--text-faint);font-size:9px}.question-thread>h3{margin:5px 0 17px;font-size:14px}.question-attachment-links{display:flex;flex-wrap:wrap;gap:6px;margin:-5px 0 14px}.question-attachment-links a{display:inline-flex;align-items:center;gap:5px;max-width:200px;padding:6px 8px;color:var(--green);font-size:8px;background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 12%,transparent);border-radius:8px}.question-attachment-links span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-audio-attachment{display:grid;gap:7px;width:min(360px,100%);padding:9px;background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 14%,transparent);border-radius:11px}.inline-audio-attachment>span{display:flex;align-items:center;gap:6px;min-width:0;color:var(--green);font-size:9px;font-weight:800}.inline-audio-attachment>span span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-audio-attachment audio{width:100%;height:38px}.teacher-answer{display:flex;gap:11px;padding:13px;background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 15%,transparent);border-radius:13px}.teacher-answer>span{display:grid;flex:0 0 auto;width:35px;height:35px;color:var(--green);background:var(--surface);border-radius:10px;place-items:center}.teacher-answer>div{flex:1 1;min-width:0}.teacher-answer strong{color:var(--green);font-size:10px}.teacher-attachment-links{margin:9px 0 0}.teacher-answer p{margin:3px 0 0;color:var(--text-soft);font-size:10px}.waiting-answer{display:flex;align-items:center;gap:8px;padding:10px;color:var(--gold);font-size:9px;background:var(--gold-soft);border-radius:10px}.waiting-answer span{width:7px;height:7px;background:var(--gold);border-radius:50%;animation:pulse 1.4s ease infinite}@keyframes pulse{50%{opacity:.35;transform:scale(.7)}}.live-hero{grid-template-columns:minmax(300px,1.05fr) minmax(300px,.95fr);min-height:360px;margin-bottom:28px;color:#fff;background:radial-gradient(circle at 84% 10%,rgba(226,196,123,.18),transparent 15rem),linear-gradient(145deg,#2b200e,#090704);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);box-shadow:0 24px 60px rgba(84,59,17,.16)}.live-hero,.live-visual{display:grid;overflow:hidden}.live-visual{position:relative;background:radial-gradient(circle at 50% 38%,rgba(226,196,123,.19),transparent 13rem),linear-gradient(145deg,rgba(255,255,255,.02),transparent);place-items:center}.live-visual:before{position:absolute;width:230px;height:230px;content:"";border:1px solid rgba(255,255,255,.08);border-radius:50%}.live-badge{position:absolute;z-index:2;top:20px;inset-inline-start:20px;display:flex;align-items:center;gap:7px;padding:5px 9px;font-size:9px;font-weight:900;background:rgba(184,64,57,.84);border:1px solid rgba(255,255,255,.14);border-radius:7px}.live-badge span{width:6px;height:6px;background:#fff;border-radius:50%;animation:pulse 1.2s ease infinite}.teacher-stage{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}.teacher-monogram{display:grid;width:114px;height:114px;margin-bottom:12px;color:#241805;font-family:Georgia,serif;font-size:46px;font-weight:800;background:linear-gradient(145deg,#f1db9f,#b78a45);border:6px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 18px 48px rgba(0,0,0,.28);place-items:center}.teacher-stage small,.teacher-stage strong{display:block}.teacher-stage small{color:rgba(255,255,255,.58);font-size:10px}.live-wave{position:absolute;width:300px;height:300px;border:1px solid rgba(226,196,123,.12);border-radius:50%}.wave-2{width:380px;height:380px}.live-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,4vw,50px);background:rgba(12,9,4,.2);border-inline-start:1px solid rgba(255,255,255,.08)}.live-copy>small{margin-top:18px;color:#e0c37a;font-size:10px}.live-copy h1{margin:5px 0 8px;font-size:clamp(24px,3vw,36px);line-height:1.4}.live-copy>p{margin:0 0 18px;color:rgba(255,255,255,.63)}.live-meta{flex-wrap:wrap;gap:15px;margin-bottom:23px;color:rgba(255,255,255,.67);font-size:10px}.live-meta span{display:flex;align-items:center;gap:6px}.live-copy .primary-button{width:fit-content;color:#241805;background:linear-gradient(135deg,#ffe58e,#d49a20)}.recordings-title{margin-top:10px}.recordings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.recording-card{padding:0;overflow:hidden}.recording-cover{position:relative;display:grid;min-height:170px;color:rgba(255,255,255,.84);background:radial-gradient(circle at 65% 30%,rgba(227,197,125,.28),transparent 7rem),linear-gradient(145deg,#4a3518,#171006);place-items:center}.recording-cover.cover-2{background:radial-gradient(circle at 30% 40%,rgba(255,255,255,.12),transparent 8rem),linear-gradient(145deg,#765b3b,#30271f)}.recording-cover.cover-3{background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.1),transparent 7rem),linear-gradient(145deg,#41365f,#171326)}.recording-cover button{color:inherit;background:transparent;border:0;filter:drop-shadow(0 8px 18px rgba(0,0,0,.3))}.recording-cover>span{position:absolute;inset-block-end:10px;inset-inline-end:10px;padding:3px 7px;font-size:9px;background:rgba(18,12,4,.68);border-radius:6px}.recording-body{padding:16px}.recording-body>small{gap:5px;color:var(--text-faint);font-size:9px}.recording-body h3{margin:5px 0 16px;font-size:14px}.recording-body>div{display:flex;align-items:center;justify-content:space-between;color:var(--text-soft);font-size:9px}.recording-body button{display:grid;width:30px;height:30px;color:var(--text-soft);background:var(--surface-muted);border:0;border-radius:8px;place-items:center}.notifications-page-list{display:flex;flex-direction:column;gap:9px}.notification-page-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;min-height:88px;color:inherit;text-align:start;text-decoration:none}.notification-page-row.unread{border-color:color-mix(in srgb,var(--gold) 26%,var(--border))}.notification-page-row.unread:before{position:absolute;inset-block:17px;inset-inline-start:-1px;width:3px;content:"";background:var(--gold);border-radius:4px}.notification-page-icon{display:grid;width:46px;height:46px;color:var(--gold);background:var(--gold-soft);border-radius:14px;place-items:center}.notification-page-icon.schedule{color:var(--blue);background:var(--blue-soft)}.notification-page-icon.lesson{color:var(--green);background:var(--green-soft)}.notification-page-icon.payment{color:var(--orange);background:var(--orange-soft)}.notification-page-copy{min-width:0}.notification-page-copy>span{display:flex;align-items:center;gap:7px}.notification-page-copy strong{font-size:12px}.notification-page-copy i{width:6px;height:6px;background:var(--gold);border-radius:50%}.notification-page-copy p{margin:3px 0 0;color:var(--text-soft);font-size:10px}.notification-open-hint{display:inline-block;margin-top:7px;color:var(--green);font-size:9px;font-style:normal;font-weight:900}.notification-page-row>small{color:var(--text-faint);font-size:9px}.championship-hero{display:grid;grid-template-columns:280px 1fr;margin-bottom:18px;overflow:hidden;color:#fff;background:radial-gradient(circle at 10% 30%,rgba(255,217,108,.2),transparent 15rem),linear-gradient(140deg,#241a0a,#090704);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg)}.championship-rank{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:270px;padding:25px;text-align:center;border-inline-end:1px solid rgba(255,255,255,.08)}.crown-orbit{display:grid;width:55px;height:55px;margin-bottom:9px;color:var(--gold-bright);background:var(--gold-soft);border:1px solid color-mix(in srgb,var(--gold) 24%,transparent);border-radius:50%;place-items:center}.championship-rank>small{color:rgba(255,255,255,.56);font-size:9px}.championship-rank>strong{color:var(--gold-bright);font-family:Georgia,serif;font-size:52px;line-height:1.1}.championship-rank>p{margin:0 0 12px;color:rgba(255,255,255,.52);font-size:9px}.points-summary{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:30px}.points-summary>div{display:flex;flex-direction:column;align-items:center;padding:15px;text-align:center;border-inline-end:1px solid rgba(255,255,255,.08)}.points-summary>div:last-child{border-inline-end:0}.points-summary>div>span{display:grid;width:42px;height:42px;margin-bottom:9px;color:var(--gold-bright);background:var(--gold-soft);border-radius:13px;place-items:center}.points-summary small{color:rgba(255,255,255,.52);font-size:9px}.points-summary strong{margin-top:2px;font-size:24px}.monthly-awards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.monthly-award-card{position:relative;min-height:230px;padding:22px;overflow:hidden;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.monthly-award-card.player-award{background:radial-gradient(circle at 88% 5%,rgba(239,210,143,.25),transparent 13rem),linear-gradient(135deg,#72501b,#241806)}.monthly-award-card.scorer-award{background:radial-gradient(circle at 88% 5%,rgba(255,225,139,.2),transparent 13rem),linear-gradient(135deg,#3b2b10,#100c06)}.award-decoration{position:absolute;inset-block-start:-17px;inset-inline-end:-8px;color:rgba(255,255,255,.065);transform:rotate(-10deg)}.award-heading{position:relative;display:flex;align-items:center;gap:10px;margin-bottom:22px}.award-heading>span{display:grid;width:43px;height:43px;color:var(--gold-bright);background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.1);border-radius:13px;place-items:center}.scorer-award .award-heading>span{color:var(--gold-bright)}.award-heading small{color:rgba(255,255,255,.54);font-size:8px}.award-heading h2{margin:0;font-size:17px}.award-student{position:relative;display:flex;align-items:center;gap:11px}.award-avatar{display:grid;width:52px;height:52px;color:#291b04;font-family:Georgia,serif;font-size:20px;font-weight:800;background:linear-gradient(145deg,var(--gold-bright),var(--gold));border:3px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 10px 24px rgba(0,0,0,.22);place-items:center}.scorer-award .award-avatar{color:#291b04;background:linear-gradient(145deg,#fff0b0,#c88b16)}.award-student>span:last-child{display:flex;flex-direction:column}.award-student strong{font-size:13px}.award-student small{color:rgba(255,255,255,.53);font-size:8px}.award-result{position:absolute;inset-block-end:21px;inset-inline-end:22px;display:flex;flex-direction:column;align-items:flex-end;max-width:48%}.award-result>span{color:rgba(255,255,255,.54);font-size:8px;text-align:end}.award-result>strong{font-family:Georgia,serif;font-size:27px;line-height:1.1}.award-result>strong,.scorer-award .award-result>strong{color:var(--gold-bright)}.award-result>strong span{font-size:10px}.championship-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:18px}.football-section{min-width:0}.football-field{position:relative;min-height:610px;overflow:hidden;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 61px,rgba(0,0,0,.02) 61px 122px),linear-gradient(#382914,#141008);border:2px solid rgba(255,255,255,.16);border-radius:19px}.football-field:before{position:absolute;inset:18px;content:"";border:1px solid rgba(255,255,255,.2);border-radius:3px}.field-line{position:absolute;background:rgba(255,255,255,.18)}.center-line{top:50%;inset-inline:18px;height:1px}.field-circle{position:absolute;top:50%;inset-inline-start:50%;width:100px;height:100px;border:1px solid rgba(255,255,255,.18);border-radius:50%;transform:translate(50%,-50%)}[dir=ltr] .field-circle{transform:translate(-50%,-50%)}.penalty-area{position:absolute;inset-inline-start:50%;width:190px;height:75px;border:1px solid rgba(255,255,255,.18);transform:translateX(50%)}[dir=ltr] .penalty-area{transform:translateX(-50%)}.penalty-area.top{top:18px;border-top:0}.penalty-area.bottom{bottom:18px;border-bottom:0}.pitch-player{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;width:62px;transform:translate(50%,-50%)}[dir=ltr] .pitch-player{transform:translate(-50%,-50%)}.pitch-player>span{display:grid;width:37px;height:37px;color:#291b04;font-size:11px;font-weight:800;background:linear-gradient(145deg,var(--gold-bright),var(--gold));border:2px solid rgba(255,255,255,.5);border-radius:50%;box-shadow:0 7px 15px rgba(0,0,0,.25);place-items:center}.pitch-player strong{margin-top:3px;color:#fff;font-size:8px;text-shadow:0 1px 3px rgba(0,0,0,.5)}.pitch-player small{color:rgba(255,255,255,.5);font-size:6px}.pitch-player.highlight>span{color:#241702;background:linear-gradient(145deg,#fff3bb,#d69d29);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 28%,transparent),0 7px 15px rgba(0,0,0,.25)}.p1{top:10%;inset-inline-start:50%}.p2{top:25%;inset-inline-start:20%}.p3{top:25%;inset-inline-start:42%}.p4{top:25%;inset-inline-start:66%}.p5{top:48%;inset-inline-start:22%}.p6{top:48%;inset-inline-start:42%}.p7{top:48%;inset-inline-start:63%}.p8{top:48%;inset-inline-start:82%}.p9{top:73%;inset-inline-start:28%}.p10{top:73%;inset-inline-start:52%}.p11{top:73%;inset-inline-start:75%}.coach-badge{position:absolute;z-index:2;inset-block-end:23px;inset-inline-end:25px;display:flex;align-items:center;gap:6px;padding:5px 8px;color:#fff;font-size:8px;background:rgba(18,12,4,.56);border:1px solid rgba(255,255,255,.12);border-radius:20px}.coach-badge span{display:grid;width:25px;height:25px;color:#291b04;font-weight:800;background:#e1c47a;border-radius:50%;place-items:center}.leaderboard-card{align-self:start}.leaderboard-list{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.leaderboard-row{display:grid;grid-template-columns:24px auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px;border-radius:11px}.leaderboard-row.current{background:var(--gold-soft);border:1px solid color-mix(in srgb,var(--gold) 18%,transparent)}.leaderboard-place{color:var(--text-faint);font-size:11px;font-weight:800;text-align:center}.place-1{color:#c49a44}.place-2{color:#889390}.place-3{color:#ad7348}.leaderboard-name{display:flex;flex-direction:column;min-width:0}.leaderboard-name strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.leaderboard-name small{color:var(--text-faint);font-size:8px}.leaderboard-row>strong{color:var(--gold);font-size:10px}.points-guide{margin-top:18px}.points-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.points-actions>div{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:12px;background:var(--surface-muted);border-radius:12px}.points-actions>div>span{display:grid;width:35px;height:35px;color:var(--green);background:var(--green-soft);border-radius:10px;place-items:center}.points-actions>div>div strong{display:block;margin-bottom:6px;font-size:9px}.points-actions b{color:var(--gold);font-size:11px}.attendance-overview{display:grid;grid-template-columns:minmax(350px,1.5fr) repeat(3,minmax(125px,.5fr));gap:13px;margin-bottom:18px}.attendance-ring-card{display:flex;align-items:center;gap:18px;color:#fff;background:radial-gradient(circle at 10% 20%,rgba(226,196,123,.14),transparent 11rem),linear-gradient(145deg,#2b200e,#090704)}.attendance-ring-card h2{margin:0 0 4px;font-size:17px}.attendance-ring-card p{margin:0;color:rgba(255,255,255,.55);font-size:10px}.attendance-stat{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.attendance-stat>small{margin-top:10px;color:var(--text-soft);font-size:9px}.attendance-stat>strong{font-size:22px}.attendance-table-card{margin-bottom:14px}.data-table-wrap{overflow-x:auto}.data-table{width:100%;min-width:680px;border-spacing:0;border-collapse:collapse}.data-table th{padding:10px 12px;color:var(--text-faint);font-size:9px;font-weight:700;text-align:start;background:var(--surface-muted)}.data-table th:first-child{border-start-start-radius:10px;border-end-start-radius:10px}.data-table th:last-child{border-start-end-radius:10px;border-end-end-radius:10px}.data-table td{padding:15px 12px;color:var(--text-soft);font-size:10px;border-bottom:1px solid var(--border)}.data-table tr:last-child td{border-bottom:0}.data-table td strong{color:var(--text)}.attendance-status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;font-size:8px;font-weight:750;border-radius:20px}.attendance-status.present{color:var(--green);background:var(--green-soft)}.attendance-status.absent{color:var(--red);background:var(--red-soft)}.info-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;color:var(--blue);background:var(--blue-soft);border:1px solid color-mix(in srgb,var(--blue) 13%,transparent);border-radius:12px}.info-banner p{margin:0;font-size:9px}.analytics-hero-grid{display:grid;grid-template-columns:minmax(340px,1.5fr) repeat(3,.5fr);gap:13px;margin-bottom:18px}.overall-score{display:flex;align-items:center;gap:20px;color:#fff;background:radial-gradient(circle at 10% 10%,rgba(227,197,124,.17),transparent 12rem),linear-gradient(145deg,#2b200e,#090704)}.overall-score h2{margin:9px 0 3px;font-size:17px}.overall-score p{margin:0;color:rgba(255,255,255,.57);font-size:10px}.analytics-mini-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.analytics-mini-card>span{display:grid;width:42px;height:42px;color:var(--gold);background:var(--gold-soft);border-radius:12px;place-items:center}.analytics-mini-card>small{margin-top:12px;color:var(--text-soft);font-size:9px}.analytics-mini-card>strong{font-size:21px}.analytics-mini-card>em{display:flex;align-items:center;gap:2px;color:var(--green);font-size:8px;font-style:normal}.analytics-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);gap:18px;margin-bottom:18px}.analytics-chart-card{min-width:0}.chart-legend{gap:6px;color:var(--text-soft);font-size:8px}.chart-legend i{width:16px;height:3px;background:var(--gold);border-radius:4px}.chart-legend i:nth-of-type(2){margin-inline-start:7px;background:var(--text-faint)}.line-chart-mock{margin-top:15px}.line-chart-mock svg{width:100%;height:230px;overflow:visible}.grid-line{fill:none;stroke:var(--border);stroke-width:1}.group-line{fill:none;stroke:var(--text-faint);stroke-width:2;stroke-dasharray:6 5}.area-path{fill:url(#areaFill)}.score-line{fill:none;stroke:var(--gold);stroke-width:4;stroke-linecap:round}.chart-axis{display:flex;justify-content:space-between;margin-top:-8px;color:var(--text-faint);font-size:8px}.insight-card{display:flex;flex-direction:column;justify-content:center;padding:25px;color:#fff;background:radial-gradient(circle at 90% 0,rgba(227,197,124,.2),transparent 11rem),linear-gradient(145deg,#271d0d,#090704);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.insight-icon{display:grid;width:45px;height:45px;margin-bottom:15px;color:var(--gold-bright);background:var(--gold-soft);border-radius:13px;place-items:center}.insight-card>small{color:var(--gold-bright);font-size:9px;font-weight:800}.insight-card h2{margin:6px 0 8px;font-size:18px;line-height:1.55}.insight-card p{margin:0 0 19px;color:rgba(255,255,255,.56);font-size:10px}.topic-list{display:flex;flex-direction:column}.topic-list>div{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(180px,1.2fr) 45px 22px;gap:14px;align-items:center;min-height:60px;border-bottom:1px solid var(--border)}.topic-list>div:last-child{border-bottom:0}.topic-name{display:flex;flex-direction:column}.topic-name strong{font-size:11px}.topic-name small{color:var(--text-faint);font-size:8px}.topic-list>div>strong{font-size:11px}.trend{display:grid;width:22px;height:22px;color:var(--green);background:var(--green-soft);border-radius:7px;place-items:center}.trend.down{color:var(--red);background:var(--red-soft)}.payment-summary{display:grid;grid-template-columns:minmax(350px,1.5fr) repeat(2,.5fr);gap:13px;margin-bottom:18px}.payment-balance-card{display:flex;align-items:center;justify-content:space-between;min-height:155px;padding:25px;color:var(--text);background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--gold) 22%,transparent),transparent 12rem),var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.payment-balance-card small{color:var(--text-soft);font-size:9px}.payment-balance-card strong{display:block;margin:4px 0;color:var(--gold);font-size:32px}.payment-balance-card strong span{font-size:10px}.payment-balance-card p{display:flex;align-items:center;gap:5px;margin:0;color:var(--text-soft);font-size:9px}.payment-balance-card>span{display:grid;width:75px;height:75px;color:var(--gold);background:var(--gold-soft);border:1px solid color-mix(in srgb,var(--gold) 22%,transparent);border-radius:22px;place-items:center}.payment-stat{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.payment-stat>small{margin-top:10px;color:var(--text-soft);font-size:9px}.payment-stat>strong{font-size:21px}.payment-stat i{color:var(--text-soft);font-size:9px;font-style:normal}.payments-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px}.invoice-list{display:flex;flex-direction:column}.invoice-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:11px;align-items:center;min-height:76px;border-bottom:1px solid var(--border)}.invoice-row:last-child{border-bottom:0}.invoice-icon{display:grid;width:40px;height:40px;color:var(--orange);background:var(--orange-soft);border-radius:11px;place-items:center}.invoice-icon.paid{color:var(--green);background:var(--green-soft)}.invoice-amount,.invoice-copy{display:flex;flex-direction:column}.invoice-copy strong{font-size:11px}.invoice-copy small{color:var(--text-faint);font-size:8px}.invoice-amount{align-items:flex-end;gap:4px}.invoice-amount>strong{font-size:11px}.invoice-amount>strong small{color:var(--text-soft);font-size:8px}.invoice-row>button{display:grid;width:32px;height:32px;color:var(--text-soft);background:var(--surface-muted);border:0;border-radius:9px;place-items:center}.invoice-row>button:disabled{cursor:not-allowed;opacity:.35}.payment-methods{align-self:start}.payment-method{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border)}.payment-method>span{display:grid;width:38px;height:38px;color:var(--gold);background:var(--gold-soft);border-radius:11px;place-items:center}.payment-method small,.payment-method strong{display:block}.payment-method strong{font-size:10px}.payment-method small{color:var(--text-soft);font-size:8px}.payment-method button{color:var(--green);font-size:9px;font-weight:700;background:transparent;border:0}.payment-note{display:flex;gap:8px;margin-top:14px;padding:11px;color:var(--blue);background:var(--blue-soft);border-radius:11px}.payment-note svg{flex:0 0 auto}.payment-note p{margin:0;font-size:8px}.profile-layout{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);gap:18px;align-items:start}.profile-identity{position:relative;overflow:hidden;text-align:center}.profile-cover{height:110px;margin:-20px -20px 0;background:radial-gradient(circle at 70% 20%,rgba(227,197,124,.24),transparent 8rem),linear-gradient(145deg,#2b200d,#0b0804)}.profile-avatar{position:relative;width:92px;height:92px;margin:-47px auto 10px}.profile-avatar>span{display:grid;width:100%;height:100%;color:#291b04;font-family:Georgia,serif;font-size:34px;font-weight:800;background:linear-gradient(145deg,var(--gold-bright),var(--gold));border:5px solid var(--surface-solid);border-radius:50%;box-shadow:var(--shadow-md);place-items:center}.profile-avatar button{position:absolute;inset-block-end:2px;inset-inline-end:2px;display:grid;width:28px;height:28px;color:#fff;background:var(--gold);border:2px solid var(--surface-solid);border-radius:50%;place-items:center}.profile-identity h2{margin:0;font-size:18px}.profile-identity>p{margin:2px 0 9px;color:var(--text-soft);font-size:9px}.profile-identity>.tag{margin:0 auto}.student-id-line{display:grid;grid-template-columns:auto 1fr;gap:4px 7px;align-items:center;margin-top:21px;padding:12px;text-align:start;background:var(--surface-muted);border-radius:12px}.student-id-line svg{grid-row:1/3;color:var(--gold)}.student-id-line span{color:var(--text-soft);font-size:8px}.student-id-line strong{font-family:monospace;font-size:11px;letter-spacing:.4px}.profile-security{display:flex;gap:8px;margin-top:10px;padding:11px;color:var(--green);text-align:start;background:var(--green-soft);border-radius:11px}.profile-security svg{flex:0 0 auto}.profile-security small,.profile-security strong{display:block}.profile-security strong{font-size:9px}.profile-security small{color:var(--text-soft);font-size:7px}.profile-details{display:flex;flex-direction:column;gap:18px}.profile-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.profile-field{display:flex;gap:10px;align-items:center;padding:12px;background:var(--surface-muted);border-radius:11px}.profile-field>span{display:grid;width:36px;height:36px;color:var(--gold);background:var(--gold-soft);border-radius:10px;place-items:center}.profile-field small,.profile-field strong{display:block}.profile-field small{color:var(--text-soft);font-size:8px}.profile-field strong{font-size:10px}.barcode-card{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:27px}.barcode-card h2{margin:12px 0 5px;font-size:18px}.barcode-card p{max-width:520px;margin:0 0 15px;color:var(--text-soft);font-size:10px}.barcode-meta{gap:6px;color:var(--green);font-size:9px}.fake-qr{position:relative;display:grid;grid-template-columns:repeat(5,12px);grid-template-rows:repeat(4,12px);gap:5px;width:130px;height:150px;padding:17px;background:#fff;border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow-sm)}.fake-qr i{background:#241a0a;border-radius:2px}.fake-qr i:nth-child(2n){opacity:.26}.fake-qr i:nth-child(3n){transform:scale(.55)}.fake-qr i:nth-child(5n){opacity:0}.fake-qr small{position:absolute;inset-block-end:7px;inset-inline:0;color:#675a43;font-family:monospace;font-size:7px;text-align:center}@media (max-width:1180px){.clean-overview-grid{grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr)}.exam-list-grid,.exam-summary-grid,.points-actions,.recordings-grid{grid-template-columns:repeat(2,1fr)}.analytics-hero-grid{grid-template-columns:repeat(3,1fr)}.overall-score{grid-column:1/-1}.attendance-overview{grid-template-columns:repeat(3,1fr)}.attendance-ring-card{grid-column:1/-1}}@media (max-width:920px){.analytics-main-grid,.championship-grid,.clean-overview-grid,.payments-layout,.profile-layout,.questions-layout{grid-template-columns:1fr}.ask-card{position:static}.leaderboard-card{width:100%}.payment-summary{grid-template-columns:repeat(2,1fr)}.payment-balance-card{grid-column:1/-1}}@media (max-width:700px){.championship-hero,.exam-ready-layout,.filter-toolbar,.live-hero{grid-template-columns:1fr}.filter-toolbar{display:flex;flex-direction:column;align-items:stretch}.page-search{width:100%;min-width:0}.filter-pills{max-width:100%;overflow-x:auto}.filter-pill{flex:0 0 auto}.unit-head{grid-template-columns:auto minmax(0,1fr) auto;gap:11px;padding:15px}.unit-progress{grid-column:2/4}.lesson-list{padding:0 10px 8px}.lesson-row{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.lesson-type-icon{display:none}.analytics-hero-grid,.attendance-overview,.exam-category-grid,.exam-list-grid,.exam-summary-grid,.payment-summary,.points-actions,.recordings-grid{grid-template-columns:1fr}.attendance-ring-card,.overall-score,.payment-balance-card{grid-column:auto}.summary-box{min-height:74px}.exam-section-bar{align-items:flex-start;flex-direction:column}.exam-section-bar .filter-pills{width:100%}.clean-hero{min-height:0}.exam-ready-layout{display:flex;flex-direction:column}.exam-ready-side{order:-1}.answer-list,.form-row.two,.profile-fields{grid-template-columns:1fr}.live-visual{min-height:280px}.live-copy{border-inline-start:0;border-top:1px solid rgba(255,255,255,.08)}.championship-rank{border-inline-end:0;border-bottom:1px solid rgba(255,255,255,.08)}.monthly-awards-grid{grid-template-columns:1fr}.monthly-award-card{min-height:220px}.points-summary{padding:10px}.points-summary>div{padding:10px 5px}.football-field{min-height:520px}.pitch-player>span{width:32px;height:32px}.attendance-ring-card,.overall-score{flex-direction:column;align-items:center;text-align:center}.topic-list>div{grid-template-columns:minmax(110px,.8fr) 1fr 35px}.topic-list .trend{display:none}.notification-page-row{grid-template-columns:auto minmax(0,1fr)}.notification-page-row>small{grid-column:2}.invoice-row{grid-template-columns:auto minmax(0,1fr) auto;padding:10px 0}.invoice-amount{grid-column:2;align-items:flex-start}.invoice-row>button{grid-column:3;grid-row:1/3}.barcode-card{grid-template-columns:1fr}.fake-qr{margin:0 auto}}.empty-dashboard-hero{background:radial-gradient(circle at 82% 18%,rgba(214,180,111,.16),transparent 15rem),linear-gradient(135deg,#fff8e7,#ffffff)}.analytics-empty-card,.live-empty{min-height:280px}.analytics-empty-card .empty-state,.live-empty .empty-state,.notification-history-card .empty-state,.teacher-data-panel>.empty-state,.teacher-library .empty-state{min-height:230px}.barcode-empty{min-height:220px}.empty-qr{display:grid;width:130px;height:145px;color:var(--text-faint);background:linear-gradient(135deg,var(--surface-muted),transparent),var(--surface-solid);border:1px dashed var(--border-strong);border-radius:16px;place-items:center}.empty-qr span{font-family:monospace;font-size:12px}.award-pending{position:relative;z-index:1;display:grid;grid-template-columns:44px 1fr;gap:2px 11px;align-items:center;margin-top:auto}.award-pending>span{display:grid;grid-row:1/3;width:44px;height:44px;color:rgba(255,255,255,.72);font-size:22px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:50%;place-items:center}.award-pending strong{font-size:13px}.award-pending small{color:rgba(255,255,255,.58);font-size:8px}.empty-football-field{display:grid;place-items:center}.empty-field-message{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;max-width:270px;padding:22px;color:#fff;text-align:center;background:rgba(18,12,5,.66);border:1px solid rgba(255,255,255,.13);border-radius:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.empty-field-message strong{margin-top:8px;font-size:13px}.empty-field-message small{margin-top:4px;color:rgba(255,255,255,.62);font-size:9px}.teacher-sidebar{background:radial-gradient(circle at 18% 4%,rgba(223,188,111,.17),transparent 15rem),linear-gradient(180deg,#2b200e,#151006 58%,#080603)}.teacher-academy-card{margin-bottom:17px;background:linear-gradient(135deg,rgba(214,180,111,.1),rgba(255,255,255,.04));border-color:rgba(214,180,111,.15)}.teacher-nav{gap:15px}.teacher-nav .nav-label{margin-top:0}.teacher-mini-card>svg{color:rgba(255,255,255,.45)}.teacher-avatar{cursor:default;-webkit-user-select:none;user-select:none}.teacher-page-stage{max-width:1540px}.teacher-dashboard,.teacher-page-stage{width:100%}.teacher-welcome-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;min-height:250px;margin-bottom:20px;padding:clamp(26px,4vw,44px);overflow:hidden;color:#fff;background:radial-gradient(circle at 82% 12%,rgba(223,188,111,.2),transparent 17rem),linear-gradient(135deg,#2a1f0d,#090704 72%);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.teacher-welcome-card:after{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(112deg,transparent 0 62%,rgba(255,255,255,.025) 62.5%,transparent 63%),linear-gradient(112deg,transparent 0 78%,rgba(255,255,255,.02) 78.5%,transparent 79%)}.teacher-welcome-card>*{position:relative;z-index:1}.teacher-welcome-kicker{display:inline-flex;gap:7px;align-items:center;padding:6px 10px;color:var(--gold-bright);font-size:10px;font-weight:700;background:rgba(214,180,111,.1);border:1px solid rgba(214,180,111,.16);border-radius:999px}.teacher-welcome-card h2{max-width:720px;margin:16px 0 8px;font-size:clamp(24px,3vw,38px);line-height:1.25;letter-spacing:-.8px}.teacher-welcome-card p{max-width:740px;margin:0;color:rgba(255,255,255,.66);font-size:12px}.setup-steps{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.setup-steps span{display:inline-flex;gap:7px;align-items:center;color:rgba(255,255,255,.75);font-size:9px}.setup-steps b{width:24px;height:24px;color:#291b04;background:linear-gradient(145deg,var(--gold-bright),var(--gold));border-radius:8px}.setup-steps b,.teacher-welcome-mark{display:grid;place-items:center}.teacher-dashboard-glyph{display:grid;width:156px;height:156px;color:var(--gold-bright);background:radial-gradient(circle,rgba(214,180,111,.18),rgba(214,180,111,.05));border:1px solid rgba(214,180,111,.18);border-radius:45px;box-shadow:inset 0 0 45px rgba(255,255,255,.035);transform:rotate(-6deg);place-items:center}[dir=ltr] .teacher-dashboard-glyph{transform:rotate(6deg)}.teacher-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.teacher-metrics-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-metric-card{display:flex;gap:13px;align-items:center;min-height:112px;padding:17px}.teacher-metric-icon{display:grid;flex:0 0 auto;width:46px;height:46px;color:var(--green);background:var(--green-soft);border-radius:14px;place-items:center}.teacher-metric-icon.gold{color:var(--gold);background:var(--gold-soft)}.teacher-metric-icon.red{color:var(--red);background:var(--red-soft)}.teacher-metric-icon.blue{color:var(--blue);background:var(--blue-soft)}.teacher-metric-card div{display:flex;flex:1 1;flex-direction:column;min-width:0}.teacher-metric-card small{color:var(--text-soft);font-size:9px}.teacher-metric-card strong{margin:2px 0;font-size:24px;line-height:1.2}.teacher-metric-card em{overflow:hidden;color:var(--text-faint);font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.teacher-overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:18px;margin-bottom:27px}.teacher-analytics-panel,.teacher-payment-panel{padding:22px}.teacher-analytics-panel .empty-state{min-height:220px}.collection-zero{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:170px;margin-bottom:12px;text-align:center;background:radial-gradient(circle,var(--gold-soft),transparent 66%);border-radius:18px}.collection-zero strong{color:var(--gold);font-size:34px}.collection-zero strong small{font-size:11px}.collection-zero span{color:var(--text-soft);font-size:9px}.teacher-quick-section{margin-top:8px}.teacher-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.teacher-quick-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;min-height:96px;padding:16px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.teacher-quick-card:hover{border-color:color-mix(in srgb,var(--gold) 35%,var(--border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.teacher-quick-card>span{display:grid;width:42px;height:42px;color:var(--gold);background:var(--gold-soft);border-radius:13px;place-items:center}.teacher-quick-card div{display:flex;flex-direction:column;min-width:0}.teacher-quick-card strong{font-size:11px}.teacher-quick-card small{margin-top:2px;color:var(--text-soft);font-size:8px}.teacher-quick-card>svg{color:var(--text-faint)}.flip-direction{transform:rotate(180deg)}.attendance-control,.notification-composer-card,.notification-history-card,.settings-card,.teacher-content-builder,.teacher-data-panel,.teacher-library{padding:clamp(18px,2.4vw,28px)}.attendance-control,.teacher-content-builder,.teacher-data-panel{margin-bottom:20px}.attendance-control-head,.teacher-builder-head,.teacher-builder-head>div,.teacher-form-actions,.teacher-header-actions{display:flex;align-items:center}.teacher-builder-head{justify-content:space-between;gap:15px;margin-bottom:23px;padding-bottom:18px;border-bottom:1px solid var(--border)}.attendance-control-head,.teacher-builder-head>div{gap:11px}.attendance-control-head h2,.attendance-control-head p,.teacher-builder-head h2,.teacher-builder-head p{margin:0}.attendance-control-head h2,.teacher-builder-head h2{font-size:15px}.attendance-control-head p,.teacher-builder-head p{color:var(--text-soft);font-size:9px}.attendance-control-head>span,.teacher-builder-icon{display:grid;flex:0 0 auto;width:44px;height:44px;color:var(--gold);background:var(--gold-soft);border-radius:13px;place-items:center}.teacher-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.teacher-field{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.teacher-field-wide{grid-column:1/-1}.teacher-field>span{color:var(--text-soft);font-size:9px;font-weight:700}.teacher-field input,.teacher-field select,.teacher-field textarea{width:100%;min-height:45px;padding:0 13px;color:var(--text);background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.teacher-field textarea{min-height:130px;padding:12px 13px;resize:vertical}.teacher-field input:focus,.teacher-field select:focus,.teacher-field textarea:focus{border-color:color-mix(in srgb,var(--gold) 58%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--gold-soft) 75%,transparent)}.input-with-icon,.select-wrap{position:relative;display:flex;align-items:center}.select-wrap select{padding-inline-end:36px;appearance:none}.select-wrap>svg:last-child{position:absolute;inset-inline-end:12px;pointer-events:none;color:var(--text-faint)}.input-with-icon>svg,.select-wrap>svg:first-child:not(:last-child){position:absolute;z-index:1;inset-inline-start:12px;pointer-events:none;color:var(--text-faint)}.input-with-icon input,.select-wrap:has(>svg:first-child:not(:last-child)) select{padding-inline-start:37px}.content-type-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:23px 0 16px;padding:5px;background:var(--surface-muted);border:1px solid var(--border);border-radius:16px}.content-type-switcher button{display:flex;gap:10px;align-items:center;min-height:64px;padding:10px 14px;color:var(--text-soft);text-align:start;background:transparent;border:1px solid transparent;border-radius:12px}.content-type-switcher button.active{color:var(--text);background:var(--surface-solid);border-color:color-mix(in srgb,var(--gold) 24%,var(--border));box-shadow:var(--shadow-sm)}.content-type-switcher button>svg{color:var(--gold)}.content-type-switcher button span{display:flex;flex-direction:column}.content-type-switcher strong{font-size:10px}.content-type-switcher small{color:var(--text-faint);font-size:8px}.teacher-upload-zone{display:flex;flex-direction:column;align-items:center;min-height:190px;padding:28px;color:var(--text-soft);text-align:center;background:linear-gradient(135deg,color-mix(in srgb,var(--gold-soft) 35%,transparent),transparent),var(--surface-muted);border:1px dashed color-mix(in srgb,var(--gold) 42%,var(--border));border-radius:18px;cursor:pointer;justify-content:center}.teacher-upload-zone>svg{color:var(--gold)}.teacher-upload-zone strong{margin-top:10px;color:var(--text);font-size:12px}.teacher-upload-zone small{max-width:430px;margin-top:3px;font-size:8px}.assessment-settings{margin-top:16px;padding:18px;background:var(--surface-muted);border:1px solid var(--border);border-radius:17px}.assessment-kind-switch{display:flex;gap:8px;margin-bottom:17px}.assessment-kind-switch button{display:inline-flex;gap:6px;align-items:center;min-height:38px;padding:0 12px;color:var(--text-soft);font-size:9px;background:var(--surface-solid);border:1px solid var(--border);border-radius:10px}.assessment-kind-switch button.active{color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 30%,var(--border))}.publish-settings{margin-top:17px}.teacher-form-actions{justify-content:flex-end;gap:9px;margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.teacher-header-actions{gap:8px;flex-wrap:wrap}.file-import-button{position:relative;cursor:pointer}.teacher-filter-bar{display:flex;gap:9px;align-items:center;margin-bottom:18px}.teacher-student-search{flex:1 1;min-width:240px}.filter-select{position:relative;display:flex;align-items:center;min-width:150px;height:42px;padding-inline-start:11px;color:var(--text-soft);background:var(--surface-muted);border:1px solid var(--border);border-radius:12px}.filter-select select{flex:1 1;height:100%;padding:0 8px;color:var(--text);background:transparent;border:0;outline:none;appearance:none}.filter-select>svg:last-child{margin-inline-end:10px;pointer-events:none}.teacher-table-wrap{margin:0 -4px}.teacher-table{min-width:760px}.teacher-data-panel>.empty-state{border-top:1px solid var(--border)}.excel-help{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:10px;padding:13px 15px;color:var(--text-soft);background:var(--blue-soft);border-radius:12px}.excel-help p{margin:0;font-size:8px}.excel-help button{color:var(--blue);font-size:8px;font-weight:800;background:transparent;border:0}.attendance-control-head{margin-bottom:18px}.attendance-admin-stats,.attendance-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.questions-admin-tabs{display:flex;gap:8px;margin-bottom:15px;padding:5px;overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:15px;box-shadow:var(--shadow-sm)}.questions-admin-tabs button{display:inline-flex;flex:0 0 auto;gap:7px;align-items:center;min-height:42px;padding:0 13px;color:var(--text-soft);font-size:9px;background:transparent;border:1px solid transparent;border-radius:11px}.questions-admin-tabs button.active{color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 24%,var(--border))}.questions-admin-tabs b{display:grid;min-width:22px;height:22px;color:var(--text-soft);background:var(--surface-solid);border-radius:999px;place-items:center}.teacher-conversations-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.45fr);gap:16px;min-height:620px}.conversation-panel,.conversation-queue{overflow:hidden}.conversation-queue{padding:14px}.conversation-search{display:flex;gap:8px;align-items:center;height:42px;padding:0 11px;color:var(--text-faint);background:var(--surface-muted);border-radius:11px}.conversation-search input{flex:1 1;min-width:0;background:transparent;border:0;outline:none}.conversation-filter-row{display:flex;gap:5px;margin:10px 0}.conversation-filter-row button{flex:1 1;min-height:31px;color:var(--text-soft);font-size:8px;background:transparent;border:1px solid var(--border);border-radius:9px}.conversation-filter-row button.active{color:var(--green);background:var(--green-soft)}.conversation-queue .empty-state{min-height:390px}.conversation-panel{display:flex;flex-direction:column}.conversation-empty{display:grid;flex:1 1;min-height:450px;place-items:center}.conversation-composer{padding:15px;border-top:1px solid var(--border)}.conversation-composer textarea{width:100%;min-height:80px;padding:12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;resize:none}.conversation-composer>div{display:flex;gap:10px;align-items:center;margin-top:9px}.composer-tools{display:flex;gap:4px}.composer-tools button{display:grid;width:34px;height:34px;color:var(--text-faint);background:var(--surface-muted);border:1px solid var(--border);border-radius:9px;place-items:center}.composer-tools button.recording{color:var(--red);background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 24%,transparent);animation:recordingGlow 1.4s ease-in-out infinite}.composer-recording-status{display:inline-flex;gap:6px;align-items:center;color:var(--red);font-size:.7rem;font-weight:800}.composer-recording-status>span{width:7px;height:7px;border-radius:50%;background:currentColor;animation:recordingGlow 1.4s ease-in-out infinite}.attachment-limit{display:inline-flex;gap:5px;align-items:center;margin-inline-end:auto;color:var(--text-faint);font-size:8px}.collection-admin-summary{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,.8fr));gap:13px;margin-bottom:20px}.collection-primary-card{display:flex;align-items:center;justify-content:space-between;min-height:118px;padding:20px;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(214,180,111,.2),transparent 10rem),linear-gradient(135deg,#2b200e,#0a0804);border-radius:20px;box-shadow:var(--shadow-md)}.collection-primary-card div{display:flex;flex-direction:column}.collection-primary-card p,.collection-primary-card small{color:rgba(255,255,255,.6);font-size:8px}.collection-primary-card strong{font-size:28px}.collection-primary-card strong span{font-size:10px}.collection-primary-card p{margin:1px 0 0}.collection-primary-card>span{display:grid;width:62px;height:62px;color:var(--gold-bright);background:rgba(214,180,111,.12);border:1px solid rgba(214,180,111,.18);border-radius:18px;place-items:center}.collection-tabs{display:flex;gap:5px;margin-bottom:17px;padding-bottom:14px;border-bottom:1px solid var(--border)}.collection-tabs button{display:inline-flex;gap:7px;align-items:center;min-height:40px;padding:0 12px;color:var(--text-soft);font-size:9px;background:transparent;border:1px solid transparent;border-radius:10px}.collection-tabs button.active{color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 24%,var(--border))}.collection-student-search{width:100%;min-width:0;min-height:48px;color:var(--text-faint);background:var(--surface-muted);border-color:var(--border-strong)}.teacher-field .collection-student-search input{min-height:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.collection-student-empty{color:var(--red);font-size:11px}.notification-admin-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px}.notification-composer-card .teacher-field{margin-top:14px}.field-counter{position:absolute;inset-inline-end:9px;inset-block-end:8px;color:var(--text-faint);font-size:7px}.notification-options{display:flex;flex-direction:column;gap:9px;margin-top:16px;padding:14px;background:var(--surface-muted);border-radius:12px}.notification-options label{display:flex;gap:8px;align-items:center;color:var(--text-soft);font-size:9px}.notification-options input{accent-color:var(--green)}.draft-feedback{display:flex;gap:7px;align-items:center;margin-top:13px;padding:10px 12px;color:var(--blue);font-size:8px;background:var(--blue-soft);border-radius:10px}.notification-history-card{align-self:start}.notification-history-card .empty-state{min-height:410px}.settings-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.permission-list{display:flex;flex-direction:column;gap:8px}.permission-list label{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 13px;background:var(--surface-muted);border:1px solid var(--border);border-radius:11px}.permission-list label>span{display:flex;gap:8px;align-items:center;font-size:9px;font-weight:700}.permission-list label>span svg{color:var(--gold)}.permission-list input{width:35px;height:18px;accent-color:var(--green)}.form-alert{display:flex;gap:8px;align-items:center;margin:0 0 16px;padding:12px 14px;color:var(--text-soft);font-size:9px;font-weight:700;background:var(--surface-muted);border:1px solid var(--border)}.form-alert.success{color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 24%,transparent)}.form-alert.error{color:var(--red);background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 24%,transparent)}.form-alert.info{color:var(--blue);background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 22%,transparent)}.form-alert.warning{color:#7a5200;background:var(--gold-soft);border-color:color-mix(in srgb,var(--gold) 38%,var(--border))}.academic-structure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.inline-add-form{display:flex;gap:9px;margin-bottom:16px}.group-add-form input,.group-add-form select,.inline-add-form input{width:100%;min-height:44px;padding:0 12px;color:var(--text);background:var(--surface-muted);border:1px solid var(--border);border-radius:11px;outline:none}.inline-add-form input{flex:1 1;min-width:0}.group-add-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.group-add-submit{grid-column:1/-1;justify-self:start}.structure-list{display:flex;flex-direction:column;gap:8px;max-height:270px;overflow:auto}.structure-list>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:48px;padding:7px 10px;background:var(--surface-muted);border:1px solid var(--border);border-radius:11px}.structure-list>.group-structure-row,.structure-list>.structure-grade-row{grid-template-columns:34px minmax(0,1fr) auto auto}.group-structure-row:not(.editing) .structure-item-actions button:last-child{color:var(--text-soft)}.structure-list>div>span{display:grid;width:32px;height:32px;color:var(--green);background:var(--green-soft);border-radius:9px;place-items:center}.structure-list strong{min-width:0;font-size:10px}.structure-list small{color:var(--text-faint);font-size:8px;text-align:end}.structure-name-input{width:100%;min-width:0;height:34px;padding:0 9px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;outline:none}.group-inline-editor{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,1.4fr) 90px;gap:7px;min-width:0}.group-structure-row.editing>small{display:none}@media (max-width:760px){.structure-list>.group-structure-row.editing{grid-template-columns:30px minmax(0,1fr) auto}.group-inline-editor{grid-template-columns:1fr}}.structure-list>div>.structure-item-actions{display:flex;width:auto;height:auto;gap:5px;color:inherit;background:transparent;border-radius:0}.structure-item-actions button{display:grid;width:30px;height:30px;padding:0;color:var(--text-soft);background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;place-items:center}.structure-item-actions button:last-child{color:var(--red)}.structure-empty{margin:0;padding:22px 12px;color:var(--text-faint);font-size:9px;text-align:center;background:var(--surface-muted);border:1px dashed var(--border-strong);border-radius:11px}.teacher-modal-backdrop{position:fixed;z-index:80;inset:0;display:grid;padding:24px;overflow-y:auto;background:rgba(6,9,18,.64);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center}.teacher-modal{width:min(720px,100%);max-height:calc(100vh - 48px);padding:22px;overflow-y:auto;background:var(--surface-solid);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-md)}.teacher-modal.compact-modal{width:min(510px,100%)}.teacher-modal-head,.teacher-modal-head>div{display:flex;align-items:center}.teacher-modal-head{justify-content:space-between;gap:15px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.teacher-modal-head>div{gap:10px}.teacher-modal-head>div>span{display:grid;flex:0 0 auto;width:40px;height:40px;color:var(--gold);background:var(--gold-soft);border-radius:11px;place-items:center}.teacher-modal-head h2,.teacher-modal-head p{margin:0}.teacher-modal-head h2{font-size:14px}.teacher-modal-head p{color:var(--text-soft);font-size:9px}.teacher-modal-head>button{display:grid;flex:0 0 auto;width:36px;height:36px;color:var(--text-soft);background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;place-items:center}.teacher-modal-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.table-subline{display:block;margin-top:3px;color:var(--text-faint);font-size:8px}.student-code{padding:5px 8px;color:var(--green);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:800;letter-spacing:.08em;background:var(--green-soft);border-radius:8px}.attendance-student-list,.collection-records-list,.content-library-list,.conversation-queue-list,.notification-history-list,.published-lesson-list{display:flex;flex-direction:column;gap:8px}.content-library-list{margin-top:15px}.content-library-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px}.content-library-icon{display:grid;width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:11px;place-items:center}.content-library-icon.assessment{color:var(--gold);background:var(--gold-soft)}.content-library-icon.live{color:var(--red);background:var(--red-soft)}.content-library-copy{display:flex;flex-direction:column;min-width:0}.content-library-copy strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.content-library-copy em,.content-library-copy small{color:var(--text-soft);font-size:8px;font-style:normal}.content-library-copy em{color:var(--text-faint)}.attendance-student-row{display:grid;grid-template-columns:40px minmax(140px,1fr) auto;gap:11px;align-items:center;min-height:62px;padding:10px 12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px}.attendance-student-copy{display:flex;flex-direction:column;min-width:0}.attendance-student-copy strong{font-size:10px}.attendance-student-copy small{color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.attendance-status-actions{display:flex;gap:5px;align-items:center}.attendance-status-actions button{display:inline-flex;gap:5px;align-items:center;min-height:34px;padding:0 9px;color:var(--text-soft);font-size:8px;font-weight:700;background:var(--surface-solid);border:1px solid var(--border);border-radius:9px}.attendance-status-actions button.active.present{color:var(--green);background:var(--green-soft)}.attendance-status-actions button.active.excused,.attendance-status-actions button.active.late{color:var(--gold);background:var(--gold-soft)}.attendance-status-actions button.active.absent{color:var(--red);background:var(--red-soft)}.collection-record-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:61px;padding:10px 12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px}.collection-record-row>span:not(.invoice-icon){display:flex;flex-direction:column;min-width:0}.collection-record-row strong{font-size:10px}.collection-record-row small{color:var(--text-soft);font-size:8px}.notification-history-list{margin-top:14px}.notification-history-list>article{padding:12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:11px}.notification-history-list p,.notification-history-list small,.notification-history-list strong{display:block;margin:0}.notification-history-list strong{font-size:10px}.notification-history-list p{margin:4px 0;color:var(--text-soft);font-size:8px}.notification-history-list small{color:var(--text-faint);font-size:7px}.notification-preview-card{display:flex;gap:11px;align-items:flex-start;padding:15px;background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 18%,var(--border));border-radius:13px}.notification-preview-card>span{display:grid;flex:0 0 auto;width:38px;height:38px;color:var(--green);background:var(--surface-solid);border-radius:10px;place-items:center}.notification-preview-card p,.notification-preview-card small,.notification-preview-card strong{display:block;margin:0}.notification-preview-card p,.notification-preview-card small{margin-top:4px;color:var(--text-soft);font-size:9px}.conversation-queue-list{max-height:535px;margin-top:10px;overflow-y:auto}.conversation-queue-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;width:100%;padding:10px;color:var(--text);text-align:start;background:transparent;border:1px solid transparent;border-radius:11px}.conversation-queue-item.active,.conversation-queue-item:hover{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 18%,var(--border))}.conversation-queue-item>span:nth-child(2){min-width:0}.conversation-queue-item p,.conversation-queue-item small,.conversation-queue-item strong{display:block;margin:0}.conversation-queue-item strong{font-size:9px}.conversation-queue-item em,.conversation-queue-item p,.conversation-queue-item small{color:var(--text-soft);font-size:8px;font-style:normal}.conversation-queue-item p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-thread-head,.conversation-thread-head>div{display:flex;align-items:center}.conversation-thread-head{justify-content:space-between;gap:12px;padding:15px;border-bottom:1px solid var(--border)}.conversation-thread-head>div{gap:9px}.conversation-thread-head small,.conversation-thread-head strong{display:block}.conversation-thread-head strong{font-size:10px}.conversation-thread-head small{color:var(--text-soft);font-size:8px}.conversation-messages{display:flex;flex:1 1;flex-direction:column;gap:9px;min-height:280px;padding:18px;overflow-y:auto;background:color-mix(in srgb,var(--surface-muted) 65%,transparent)}.student-message,.teacher-message{width:min(82%,560px);padding:11px 13px;border-radius:13px}.student-message{align-self:flex-start;background:var(--surface-solid);border:1px solid var(--border);border-end-start-radius:4px}.teacher-message{align-self:flex-end;color:var(--text);background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 16%,var(--border));border-end-end-radius:4px}.student-message p,.teacher-message p{margin:0;font-size:10px}.student-message small,.teacher-message>strong{color:var(--text-soft);font-size:8px}.composer-attachment-list,.conversation-attachments{display:flex;flex-wrap:wrap;gap:6px}.composer-attachment-list>span,.conversation-attachments a{display:inline-flex;gap:5px;align-items:center;padding:6px 8px;color:var(--blue);font-size:8px;background:var(--blue-soft);border-radius:8px}.conversation-attachments .inline-audio-attachment{width:min(330px,100%)}.composer-attachment-list{margin-top:8px}.composer-attachment-list button{display:grid;width:20px;height:20px;padding:0;color:var(--text-soft);background:transparent;border:0;place-items:center}.connected-live-hero{align-items:stretch}.student-code-card{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;min-height:180px;padding:18px;color:var(--green);background:linear-gradient(145deg,var(--green-soft),var(--surface-solid));border:1px solid var(--border);border-radius:17px}.student-code-card strong{font-size:18px;letter-spacing:.14em}.student-code-card small,.student-code-card strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.student-code-card small{max-width:100%;overflow-wrap:anywhere;color:var(--text-faint);font-size:7px}.published-lesson-list{margin-bottom:14px}.published-lesson-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:52px;padding:8px 10px;background:var(--surface-muted);border:1px solid var(--border);border-radius:11px}.published-lesson-row>span:first-child{display:grid;width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:9px;place-items:center}.published-lesson-row small,.published-lesson-row strong{display:block}.published-lesson-row strong{font-size:9px}.published-lesson-row small{overflow:hidden;color:var(--text-soft);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.danger-button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:40px;padding:0 14px;color:#fff;font-size:9px;font-weight:800;background:var(--red);border:1px solid color-mix(in srgb,var(--red) 80%,#000);border-radius:11px}.danger-button:disabled{cursor:not-allowed;opacity:.55}.student-name-link{color:var(--text);text-decoration:none}.student-name-link:hover{color:var(--green)}.student-back-link,.table-profile-link{display:inline-flex;gap:6px;align-items:center;color:var(--green);font-size:9px;font-weight:800;text-decoration:none}.table-profile-link{padding:7px 9px;background:var(--green-soft);border-radius:9px;white-space:nowrap}.student-profile-loading{display:flex;gap:10px;align-items:center;justify-content:center;min-height:260px;color:var(--text-soft);font-size:11px}.student-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(230px,.55fr);gap:18px;align-items:center;margin-bottom:16px;padding:22px}.student-profile-avatar{display:grid;width:76px;height:76px;color:#161006;font-size:28px;font-weight:900;background:linear-gradient(145deg,var(--gold-bright),var(--gold));border:4px solid var(--gold-soft);border-radius:24px;place-items:center}.student-profile-heading h2,.student-profile-heading p{margin:0}.student-profile-heading h2{margin:7px 0 4px;font-size:22px}.student-profile-heading p{color:var(--text-soft);font-size:9px}.student-login-card{display:flex;gap:11px;align-items:center;min-height:82px;padding:14px;background:var(--surface-muted);border:1px solid var(--border);border-radius:15px}.student-login-card>span{display:grid;width:40px;height:40px;color:var(--gold);background:var(--gold-soft);border-radius:11px;place-items:center}.student-login-card div,.student-login-card em,.student-login-card small,.student-login-card strong{display:block}.student-login-card em,.student-login-card small{color:var(--text-faint);font-size:8px;font-style:normal}.student-login-card strong{margin:3px 0;color:var(--green);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.student-profile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.student-profile-metrics article{display:flex;gap:10px;align-items:center;min-height:94px;padding:15px}.student-profile-metrics article>span{display:grid;width:40px;height:40px;color:var(--green);background:var(--green-soft);border-radius:11px;place-items:center}.student-profile-metrics article>span.blue{color:var(--blue);background:var(--blue-soft)}.student-profile-metrics article>span.gold{color:var(--gold);background:var(--gold-soft)}.student-profile-metrics article>span.red{color:var(--red);background:var(--red-soft)}.student-profile-metrics em,.student-profile-metrics small,.student-profile-metrics strong{display:block}.student-profile-metrics em,.student-profile-metrics small{color:var(--text-faint);font-size:8px;font-style:normal}.student-profile-metrics strong{margin:2px 0;font-size:18px}.student-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.student-detail-card,.student-history-card{padding:20px}.student-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.student-detail-list>div{padding:12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:11px}.student-detail-list dt{display:flex;gap:6px;align-items:center;color:var(--text-faint);font-size:8px}.student-detail-list dd{margin:6px 0 0;font-size:10px;font-weight:800}.student-detail-list dd small{display:block;margin-top:2px;color:var(--text-faint);font-size:8px;font-weight:500}.student-history-list{display:flex;flex-direction:column;gap:8px}.student-history-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 9px;align-items:center;padding:10px;background:var(--surface-muted);border:1px solid var(--border);border-radius:11px}.student-history-list>div>span{grid-row:1/3}.student-history-list strong{font-size:9px}.student-history-list small{color:var(--text-faint);font-size:8px}.student-history-empty{margin:0;padding:25px 12px;color:var(--text-faint);font-size:9px;text-align:center;background:var(--surface-muted);border:1px dashed var(--border-strong);border-radius:11px}.student-device-card{grid-column:1/-1}.student-device-list{display:flex;flex-direction:column;gap:9px}.student-device-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px}.device-approval-state{min-width:78px;padding:6px 8px;font-size:8px;font-weight:900;text-align:center;border-radius:999px}.device-approval-state.approved{color:var(--green);background:var(--green-soft)}.device-approval-state.pending{color:var(--gold);background:var(--gold-soft)}.device-approval-state.denied,.device-approval-state.revoked{color:var(--red);background:var(--red-soft)}.student-device-copy small,.student-device-copy strong{display:block}.student-device-copy strong{font-size:10px}.student-device-copy small{margin-top:3px;color:var(--text-faint);font-size:8px}.student-device-actions{display:flex;gap:7px}.student-device-actions button{min-height:34px;padding-inline:12px;font-size:8px}@media (max-width:700px){.student-device-row{grid-template-columns:1fr}.device-approval-state{width:fit-content}.student-device-actions{flex-wrap:wrap}}.secure-video-page{display:grid;gap:18px;min-height:calc(100dvh - 150px);align-content:start;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.secure-video-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.secure-video-header>div{display:grid;gap:6px}.secure-video-header a,.secure-video-header span{display:inline-flex;align-items:center;gap:7px}.secure-video-header span{color:var(--brand-700);font-weight:800;font-size:10px}.secure-video-header h1{margin:0;font-size:clamp(18px,2.2vw,26px)}.secure-video-header a{flex:none;padding:10px 14px;color:var(--text-main);font-size:10px;font-weight:800;text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:12px}.secure-video-stage{position:relative;overflow:hidden;width:100%;max-height:72dvh;aspect-ratio:16/9;background:#020807;border-radius:22px;box-shadow:0 20px 55px rgb(3 45 36/20%)}.secure-video-stage iframe,.secure-video-stage video{display:block;width:100%;height:100%;object-fit:contain;border:0}.secure-video-watermarks{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.secure-video-watermarks span{position:absolute;padding:12px;color:rgb(255 255 255/45%);font-size:clamp(10px,1.35vw,14px);font-weight:900;text-align:center;text-shadow:0 1px 4px rgb(0 0 0/85%)}.secure-video-watermarks span:first-child{top:10%;left:5%}.secure-video-watermarks span:nth-child(2){bottom:20%;right:5%}.secure-video-message{display:grid;min-height:min(55dvh,450px);padding:28px;place-items:center;align-content:center;gap:10px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:22px}.secure-video-message svg{color:var(--brand-700)}.secure-video-message.error strong,.secure-video-message.error svg{color:var(--red)}.secure-video-message p,.secure-video-notice{margin:0;color:var(--text-faint)}.secure-video-notice{font-size:9px;text-align:center}@media (max-width:640px){.secure-video-header{align-items:flex-start;flex-direction:column}.secure-video-stage{width:calc(100% + 24px);margin-inline:-12px;border-radius:14px}}.payment-state,.score-state{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:5px 7px;font-size:8px;font-weight:900;border-radius:8px}.payment-state.paid,.score-state.pass{color:var(--green);background:var(--green-soft)}.payment-state.partial{color:var(--gold);background:var(--gold-soft)}.score-state.fail{color:var(--red);background:var(--red-soft)}.delete-student-modal{text-align:center}.delete-student-icon{display:grid;width:54px;height:54px;margin:0 auto 12px;color:var(--red);background:var(--red-soft);border-radius:16px;place-items:center}.delete-student-modal h2{margin:0 0 8px;font-size:17px}.delete-student-modal p{margin:0;color:var(--text-soft);font-size:9px;line-height:1.8}.curriculum-toolbar{display:grid;grid-template-columns:minmax(230px,.45fr) minmax(0,1fr);gap:18px;align-items:end;margin-bottom:18px;padding:18px}.curriculum-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.curriculum-guide span{display:flex;gap:7px;align-items:center;min-height:44px;padding:9px 11px;color:var(--text-soft);font-size:9px;font-weight:800;background:var(--surface-muted);border:1px solid var(--border);border-radius:11px}.curriculum-guide svg{color:var(--gold)}.curriculum-tree{display:flex;flex-direction:column;gap:14px}.curriculum-unit{padding:18px}.curriculum-node-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.curriculum-node-head h2,.curriculum-node-head h3,.curriculum-node-head small{display:block;margin:0}.curriculum-node-head h2{font-size:15px}.curriculum-node-head h3{font-size:11px}.curriculum-node-head small{margin-bottom:2px;color:var(--text-faint);font-size:8px}.curriculum-node-icon{display:grid;width:42px;height:42px;color:var(--gold);background:var(--gold-soft);border-radius:12px;place-items:center}.curriculum-node-icon.chapter{width:36px;height:36px;color:var(--green);background:var(--green-soft);border-radius:10px}.curriculum-node-actions{display:flex;gap:6px}.curriculum-lessons button,.curriculum-node-actions button{display:inline-flex;gap:5px;align-items:center;justify-content:center;min-height:32px;padding:0 9px;color:var(--green);font-size:8px;font-weight:800;background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 16%,transparent);border-radius:9px}.curriculum-lessons button.danger,.curriculum-node-actions button.danger{color:var(--red);background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 16%,transparent)}.curriculum-chapters{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-inline-start:23px;border-inline-start:2px solid var(--border)}.curriculum-chapter{padding:13px;background:var(--surface-muted);border:1px solid var(--border);border-radius:13px}.curriculum-lessons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;padding-inline-start:46px}.curriculum-lessons>div{display:grid;grid-template-columns:25px minmax(0,1fr) auto auto;gap:6px;align-items:center;min-height:42px;padding:5px 7px;background:var(--surface-solid);border:1px solid var(--border);border-radius:10px}.curriculum-lessons>div>span{display:grid;width:23px;height:23px;color:var(--blue);font-size:8px;background:var(--blue-soft);border-radius:7px;place-items:center}.curriculum-lessons strong{font-size:8px}.curriculum-lessons button{width:27px;min-height:27px;padding:0}.curriculum-empty-branch,.curriculum-lessons>p{margin:0;padding:15px;color:var(--text-faint);font-size:8px;text-align:center;border:1px dashed var(--border-strong);border-radius:10px}.curriculum-lessons>p{grid-column:1/-1}.curriculum-inline-tip{display:flex;grid-column:1/-1;gap:7px;align-items:center;margin:0;padding:10px 12px;color:var(--blue);font-size:8px;background:var(--blue-soft);border-radius:10px}.curriculum-inline-tip a{color:inherit;font-weight:900}.question-builder-actions{display:flex;gap:7px;align-items:center}.smart-question-import.disabled{pointer-events:none;opacity:.6}.image-question-import{margin-bottom:13px;padding:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--green-soft) 72%,transparent),transparent 58%),var(--surface-muted);border:1px solid color-mix(in srgb,var(--green) 19%,var(--border));border-radius:14px}.image-import-controls,.image-question-import-head,.question-crop-list>div,.question-crop-list>div>span,.question-crop-panel>div:first-child,.question-segmenting,.question-source-preview{display:flex;align-items:center}.image-question-import-head{gap:9px;margin-bottom:12px}.image-question-import-head>span{display:grid;width:38px;height:38px;flex:0 0 auto;color:var(--green);background:var(--green-soft);border-radius:11px;place-items:center}.image-question-import-head small,.image-question-import-head strong{display:block}.image-question-import-head strong{margin-bottom:2px;color:var(--text);font-size:10px}.image-question-import-head small{color:var(--text-soft);font-size:8px}.image-import-controls{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:9px;align-items:end}.image-import-controls .image-question-picker,.image-import-controls>.primary-button{justify-content:center}.image-question-count span,.image-question-picker span{display:flex;gap:6px;align-items:center}.image-question-count span b,.image-question-picker span b,.question-crop-panel>div:first-child>b{display:grid;width:19px;height:19px;flex:0 0 auto;color:#fff;font-size:8px;background:var(--green);border-radius:50%;place-items:center}.image-question-picker{min-height:43px;cursor:pointer}.image-question-picker.disabled{pointer-events:none;opacity:.6}.image-question-file{min-width:0;padding-bottom:11px;overflow:hidden;color:var(--text-soft);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.image-question-import-empty,.question-segmenting{min-height:70px;margin:12px 0 0;padding:15px;color:var(--text-soft);font-size:9px;text-align:center;background:var(--surface-solid);border:1px dashed var(--border-strong);border-radius:11px}.question-segmenting{justify-content:center;gap:8px;color:var(--green)}.question-crop-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:13px;align-items:start;margin-top:13px}.question-crop-preview{position:relative;overflow:hidden;line-height:0;background:#fff;border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-sm)}.question-crop-preview>img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.question-crop-region{position:absolute;z-index:1;inset-inline:0;pointer-events:none;border:1px solid color-mix(in srgb,var(--green) 56%,transparent);background:color-mix(in srgb,var(--green) 5%,transparent)}.question-crop-region:nth-of-type(2n){background:color-mix(in srgb,var(--gold) 6%,transparent)}.question-crop-region>b{position:absolute;inset-block-start:6px;inset-inline-start:6px;padding:7px 8px;color:#fff;font-size:8px;line-height:1;background:var(--green);border-radius:7px;box-shadow:var(--shadow-sm)}.question-crop-handle{position:absolute;z-index:3;inset-inline:7%;height:4px;padding:0;cursor:ns-resize;touch-action:none;background:var(--gold);border:0;border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 18%,transparent);transform:translateY(-50%)}.question-crop-handle:after,.question-crop-handle:before{position:absolute;top:50%;width:11px;height:11px;content:"";background:var(--gold);border:2px solid #fff;border-radius:50%;transform:translateY(-50%)}.question-crop-handle:before{inset-inline-start:-3px}.question-crop-handle:after{inset-inline-end:-3px}.question-crop-handle span{position:absolute;top:50%;left:50%;padding:5px 7px;color:#fff;font-size:7px;line-height:1;white-space:nowrap;background:var(--gold);border-radius:6px;transform:translate(-50%,-50%)}.question-crop-handle.edge{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)}.question-crop-handle.edge span,.question-crop-handle.edge:after,.question-crop-handle.edge:before{background:var(--green)}.question-crop-panel{padding:12px;background:var(--surface-solid);border:1px solid var(--border);border-radius:12px}.question-crop-panel>div:first-child{gap:8px;margin-bottom:9px}.question-crop-panel>div:first-child small,.question-crop-panel>div:first-child strong{display:block}.question-crop-panel>div:first-child strong{font-size:9px}.question-crop-panel>div:first-child small{margin-top:2px;color:var(--text-soft);font-size:7px}.question-crop-list{max-height:310px;margin-bottom:9px;overflow-y:auto;border:1px solid var(--border);border-radius:9px}.question-crop-list>div{justify-content:space-between;gap:8px;min-height:43px;padding:7px 8px;border-bottom:1px solid var(--border)}.question-crop-list>div:last-child{border-bottom:0}.question-crop-list>div>span{gap:6px}.question-crop-list>div>span:first-child b{color:var(--green);font-size:8px}.question-crop-list>div>span:first-child small{color:var(--text-faint);font-size:7px}.question-crop-list button{min-height:25px;padding:4px 7px;color:var(--text-soft);font-size:7px;background:var(--surface-muted);border:1px solid var(--border);border-radius:6px}.question-crop-list button:hover{color:var(--green);border-color:color-mix(in srgb,var(--green) 30%,var(--border))}.question-image-analyze,.question-resegment{justify-content:center;width:100%;min-height:38px}.question-image-analyze{margin-top:7px}.question-import-progress,.question-import-summary{margin:0 0 12px;padding:12px;background:var(--blue-soft);border:1px solid color-mix(in srgb,var(--blue) 18%,transparent);border-radius:11px}.question-import-progress>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;color:var(--blue);font-size:8px}.question-import-progress progress{width:100%;height:7px;overflow:hidden;accent-color:var(--blue);border:0;border-radius:999px}.question-import-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 7px;align-items:center;color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 18%,transparent);font-size:9px;font-weight:800}.question-import-summary small{grid-column:2;color:var(--text-soft);font-size:7px;font-weight:500}.question-editor-card.needs-review{border-color:color-mix(in srgb,var(--gold) 55%,var(--border))}.question-review-badge{margin-inline-start:auto;padding:5px 7px;color:var(--gold);font-size:7px;background:var(--gold-soft);border-radius:7px}.question-source-preview{display:block;margin:0 0 12px;padding:8px;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px}.question-source-preview img{display:block;width:100%;max-height:310px;object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:8px}.question-source-preview>span{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:7px 3px 1px}.question-source-preview small,.question-source-preview strong{display:block}.question-source-preview strong{margin-bottom:3px;font-size:9px}.question-source-preview small{color:var(--text-soft);font-size:7px}.question-explanation{margin-top:12px;overflow:hidden;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px}.question-explanation summary{padding:10px 12px;color:var(--text-soft);font-size:8px;font-weight:800;cursor:pointer;list-style-position:inside}.question-explanation[open] summary{color:var(--green);border-bottom:1px solid var(--border)}.question-explanation .teacher-field{padding:11px}.group-multi-selector{display:flex;flex-direction:column;gap:9px}.group-multi-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.group-multi-head>span{color:var(--text-soft);font-size:9px;font-weight:700}.group-multi-head>span strong{margin-inline-start:5px;color:var(--green)}.group-multi-head button{color:var(--green);font-size:8px;font-weight:800;background:transparent;border:0}.group-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.group-checkbox-grid label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:54px;padding:9px 10px;background:var(--surface-muted);border:1px solid var(--border);border-radius:11px;cursor:pointer}.group-checkbox-grid label.selected{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 35%,var(--border))}.group-checkbox-grid input{width:16px;height:16px;accent-color:var(--green)}.group-checkbox-grid small,.group-checkbox-grid strong{display:block}.group-checkbox-grid strong{font-size:9px}.group-checkbox-grid small{margin-top:2px;color:var(--text-faint);font-size:7px}.group-checkbox-grid label>svg{color:var(--green);opacity:0}.group-checkbox-grid label.selected>svg{opacity:1}.group-checkbox-grid>p{grid-column:1/-1;margin:0;padding:18px;color:var(--text-faint);font-size:8px;text-align:center;border:1px dashed var(--border-strong);border-radius:10px}.publishing-choice-help{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.publishing-choice-help>div{display:flex;gap:9px;align-items:flex-start;padding:11px;background:var(--surface-muted);border:1px solid var(--border);border-radius:11px}.publishing-choice-help svg{flex:0 0 auto;color:var(--gold)}.publishing-choice-help small,.publishing-choice-help strong{display:block}.publishing-choice-help strong{margin-bottom:2px;font-size:9px}.publishing-choice-help small{color:var(--text-soft);font-size:7px;line-height:1.7}.content-library-status{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.content-library-status>button{display:inline-flex;gap:5px;align-items:center;min-height:28px;padding:0 9px;color:var(--green);font-size:8px;font-weight:800;background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 18%,transparent);border-radius:8px}@media (max-width:1180px){.teacher-metrics-grid,.teacher-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-primary-card{grid-column:1/-1}.attendance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-student-row{grid-template-columns:40px minmax(120px,1fr)}.attendance-status-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:920px){.teacher-welcome-card{grid-template-columns:minmax(0,1fr) 140px}.teacher-dashboard-glyph{width:120px;height:120px}.academic-structure-grid,.notification-admin-layout,.settings-admin-grid,.student-profile-grid,.teacher-conversations-layout,.teacher-overview-grid{grid-template-columns:1fr}.student-profile-hero{grid-template-columns:auto minmax(0,1fr)}.student-login-card{grid-column:1/-1}.group-checkbox-grid,.student-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-queue .empty-state{min-height:250px}.teacher-filter-bar{flex-wrap:wrap}.teacher-student-search{flex-basis:100%}}@media (max-width:700px){.teacher-page-stage{padding-inline:14px}.teacher-welcome-card{grid-template-columns:1fr;padding:25px 20px}.teacher-welcome-mark{display:none}.setup-steps{align-items:flex-start;flex-direction:column}.attendance-admin-stats,.attendance-filters,.collection-admin-summary,.content-type-switcher,.curriculum-guide,.curriculum-lessons,.curriculum-toolbar,.group-checkbox-grid,.publishing-choice-help,.student-detail-list,.student-profile-metrics,.teacher-form-grid,.teacher-metrics-grid,.teacher-metrics-grid.compact,.teacher-quick-grid{grid-template-columns:1fr}.teacher-field-wide{grid-column:auto}.teacher-form-actions,.teacher-header-actions{width:100%}.teacher-form-actions>*,.teacher-header-actions>*{flex:1 1;justify-content:center}.teacher-builder-head{align-items:flex-start}.student-profile-hero{grid-template-columns:1fr;text-align:center}.student-profile-avatar{margin:0 auto}.student-login-card{grid-column:auto;text-align:start}.curriculum-node-head{grid-template-columns:auto minmax(0,1fr)}.curriculum-node-actions{grid-column:1/-1;flex-wrap:wrap}.curriculum-chapters,.curriculum-lessons{padding-inline-start:0}.group-multi-head,.question-builder-actions,.question-builder-head{align-items:stretch;flex-direction:column}.image-import-controls,.question-crop-workspace{grid-template-columns:1fr}.image-question-file{padding:0}.question-source-preview{display:block}.question-source-preview img{width:100%;max-height:190px}.question-source-preview>span{align-items:flex-start;flex-direction:column}.assessment-kind-switch{overflow-x:auto}.assessment-kind-switch button{flex:0 0 auto}.teacher-filter-bar{align-items:stretch;flex-direction:column}.filter-select,.teacher-student-search{width:100%;min-width:0}.excel-help{grid-template-columns:auto 1fr}.excel-help button{grid-column:2;justify-self:start}.conversation-composer>div{flex-wrap:wrap}.attachment-limit{order:3;width:100%}.notification-history-card .empty-state{min-height:260px}.barcode-empty{grid-template-columns:1fr}.empty-qr{margin:0 auto}.attendance-student-row,.group-add-form{grid-template-columns:1fr}.attendance-student-row>.avatar{display:none}.attendance-status-actions{justify-content:flex-start;overflow-x:auto}.attendance-status-actions button{flex:0 0 auto}.collection-record-row,.content-library-row{grid-template-columns:40px minmax(0,1fr)}.collection-record-row>span:last-child,.content-library-row>.tag,.content-library-status{grid-column:2}.content-library-status{align-items:flex-start}.inline-add-form,.teacher-modal-actions{align-items:stretch;flex-direction:column}.teacher-modal-backdrop{padding:12px;place-items:end center}.teacher-modal{max-height:calc(100vh - 24px);padding:17px;border-end-end-radius:14px;border-end-start-radius:14px}.student-message,.teacher-message{width:92%}}:root{--sidebar-width:264px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--shadow-sm:0 4px 16px rgba(8,33,70,0.07);--shadow-md:0 14px 40px rgba(8,33,70,0.12)}body{font-size:16px;line-height:1.65}.sidebar{padding:20px 15px 16px}.sidebar-head{padding-inline:7px;padding-bottom:17px}.academy-card{margin-bottom:18px;padding:12px}.sidebar-nav,.teacher-nav{gap:18px}.card-navigation{display:block}.nav-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}.nav-section-card{position:relative;display:flex;min-width:0;min-height:88px;padding:11px;color:rgba(255,255,255,.68);text-align:start;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:14px;flex-direction:column;justify-content:space-between;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}button.nav-section-card{width:100%;font:inherit}.nav-section-card:hover{color:#fff;background:rgba(255,255,255,.075);border-color:rgba(214,180,111,.2);transform:translateY(-1px)}.nav-section-card>span{display:grid;width:34px;height:34px;color:#efd59b;background:rgba(214,180,111,.11);border-radius:10px;place-items:center}.nav-section-card>strong{max-width:100%;margin-top:9px;font-size:11px;line-height:1.4}.nav-section-card>svg{position:absolute;inset-block-start:12px;inset-inline-end:11px;color:rgba(255,255,255,.4);transition:transform .16s ease}.nav-section-card>svg.rotated{transform:rotate(180deg)}.nav-section-card.active{color:#fff;background:linear-gradient(145deg,rgba(214,180,111,.17),rgba(214,180,111,.07)),rgba(255,255,255,.04);border-color:rgba(226,196,123,.26);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}.nav-section-card.active>span{color:#291b04;background:linear-gradient(145deg,#efd99f,#bd914c)}.nav-section-card.wide{grid-column:1/-1;min-height:64px;align-items:center;flex-direction:row;justify-content:flex-start}.nav-section-card.wide>strong{margin:0 10px;font-size:12px}.nav-section-card.wide>svg{inset-block-start:50%;transform:translateY(-50%)}.nav-section-card.wide>svg.rotated{transform:translateY(-50%) rotate(180deg)}.nav-section-panel{grid-column:1/-1;display:flex;flex-direction:column;gap:3px;padding:6px;background:rgba(25,17,5,.25);border:1px solid rgba(255,255,255,.07);border-radius:13px}.nav-section-panel .nav-link{min-height:39px;padding:7px 10px;font-size:12px;border-radius:9px}.nav-section-panel .nav-link.active:before{inset-block:9px;inset-inline-start:-6px}.nav-label{margin:0 12px 8px;font-size:10px;letter-spacing:.6px}.nav-link{min-height:44px;font-size:14px}.sidebar .academy-card small,.sidebar .student-mini-card small{font-size:11px}.sidebar .academy-card strong,.sidebar .student-mini-card strong{font-size:13px}.topbar{height:72px;padding-inline:clamp(18px,2.7vw,38px);background:color-mix(in srgb,var(--bg) 88%,transparent)}.topbar-title small{font-size:11px}.topbar-title strong{font-size:15px}.top-search{width:clamp(230px,25vw,360px);height:44px;background:var(--surface-solid);box-shadow:none}.top-search-results strong{font-size:12px}.top-search-results small{font-size:10px}.page-stage{max-width:1440px;min-height:calc(100vh - 72px);padding:28px clamp(18px,2.7vw,38px) 56px}.page-header{align-items:flex-end;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.page-header h1{margin-block:3px 5px;font-size:clamp(27px,2.2vw,36px)}.page-header p,.section-title p{max-width:760px;font-size:14px}.eyebrow{font-size:12px}.section-title{margin-bottom:18px}.section-title h2{font-size:20px}.card,.glass-card{background:var(--surface-solid);border-color:var(--border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none}.card{padding:24px}body .page-stage small{font-size:12px;line-height:1.55}body .page-stage em{font-size:11px;line-height:1.55}body .page-stage .tag{padding:5px 10px;font-size:11px}.primary-button,.secondary-button,.text-button{min-height:44px;padding-inline:17px;font-size:13px}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;transform:none;opacity:.5}.teacher-setup-guide{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-bottom:20px;padding:24px 26px;background:linear-gradient(115deg,color-mix(in srgb,var(--gold-soft) 60%,transparent),transparent 55%),var(--surface-solid);border-color:color-mix(in srgb,var(--gold) 22%,var(--border))}.teacher-setup-guide h2{margin:10px 0 3px;font-size:20px}.teacher-setup-guide p{margin:0;color:var(--text-soft);font-size:13px}.teacher-setup-guide .setup-steps{margin-top:0}.teacher-setup-guide .setup-steps span{color:var(--text-soft);font-size:12px}.teacher-metrics-grid{gap:16px}.teacher-metric-card{min-height:124px;padding:20px}.stat-copy small,.teacher-metric-card small{font-size:12px}.teacher-metric-card strong{margin-block:4px;font-size:30px}.stat-copy em,.teacher-metric-card em{overflow:visible;font-size:11px;text-overflow:clip;white-space:normal}.teacher-quick-section{margin:4px 0 28px}.student-start-section{margin-top:2px}.student-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.student-start-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:92px;padding:16px 18px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.student-start-card:hover{border-color:color-mix(in srgb,var(--green) 28%,var(--border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.student-start-card>span{display:grid;width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:12px;place-items:center}.student-start-card>div{display:flex;flex-direction:column;min-width:0}.student-start-card strong{font-size:14px}.student-start-card small{color:var(--text-soft)}.student-start-card>svg{color:var(--text-faint)}.teacher-quick-grid{gap:14px}.teacher-quick-card{min-height:112px;padding:18px}.teacher-quick-card strong{font-size:14px}.teacher-quick-card small{margin-top:3px;font-size:11px;line-height:1.55}.teacher-overview-grid{margin-bottom:0}.builder-step-header{display:flex;gap:12px;align-items:center;margin:28px 0 15px;padding-top:25px;border-top:1px solid var(--border)}.builder-head-actions{display:flex;gap:8px;align-items:center}.builder-head-actions .icon-button{width:36px;height:36px;box-shadow:none}.teacher-builder-head+.builder-step-header{margin-top:0;padding-top:0;border-top:0}.builder-step-header>span{display:grid;width:34px;height:34px;flex:0 0 auto;color:var(--gold);font-size:13px;font-weight:900;background:var(--gold-soft);border-radius:10px;place-items:center}.builder-step-header.complete>span{color:#fff;background:var(--green)}.builder-step-header>div{display:flex;flex-direction:column}.builder-step-header strong{font-size:15px}.builder-step-header small{color:var(--text-soft)}.teacher-form-grid{gap:16px}.teacher-field{gap:7px}.teacher-field>span{font-size:12px}.teacher-field input,.teacher-field select,.teacher-field textarea{min-height:48px;font-size:14px;background:var(--surface-solid);border-color:var(--border-strong)}.group-multi-selector{padding:16px;background:var(--surface-muted);border:1px solid var(--border);border-radius:14px}.group-multi-head button,.group-multi-head>span{font-size:12px}.group-checkbox-grid label{min-height:64px;padding:11px 12px;background:var(--surface-solid)}.group-checkbox-grid strong{font-size:13px}.group-checkbox-grid small{font-size:10px}.content-type-switcher.four{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;padding:6px}.content-type-switcher button{min-height:74px;padding:12px 14px}.content-type-switcher strong{font-size:13px}.content-type-switcher small{font-size:10px}.assessment-settings{padding:22px;background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface-solid))}.assessment-kind-switch button{min-height:42px;padding-inline:14px;font-size:12px}.question-builder-head h3{font-size:15px}.question-builder-head p,.question-editor-top strong,.question-options>span,.question-true-false>span{font-size:12px}.question-editor-card{padding:18px}.image-import-controls{grid-template-columns:repeat(3,minmax(170px,1fr))}.content-review-summary{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.content-review-summary span{display:inline-flex;gap:6px;align-items:center;padding:7px 10px;color:var(--text-faint);font-size:11px;font-weight:800;background:var(--surface-muted);border:1px solid var(--border);border-radius:9px}.content-review-summary span svg{opacity:.4}.content-review-summary span.done{color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 24%,var(--border))}.content-review-summary span.done svg{opacity:1}.publishing-choice-help>div{padding:14px}.publishing-choice-help strong{font-size:13px}.publishing-choice-help small{font-size:11px;line-height:1.6}.content-library-list{display:flex;flex-direction:column;gap:9px}.content-library-row{min-height:78px;padding:14px;background:var(--surface-solid)}.content-library-copy strong{font-size:14px}.content-library-copy em,.content-library-copy small{font-size:11px}.form-alert{min-height:48px;padding:12px 15px;font-size:13px;border-radius:12px}.data-table th,.teacher-table th{height:46px;font-size:11px}.data-table td,.teacher-table td{min-height:54px;padding-block:14px;font-size:13px}.filter-toolbar,.teacher-filter-bar{padding:14px;background:var(--surface-solid);border:1px solid var(--border);border-radius:14px}.collection-tabs button,.filter-pill,.questions-admin-tabs button{font-size:12px}@media (max-width:1100px){.content-type-switcher.four{grid-template-columns:repeat(2,minmax(0,1fr))}.image-import-controls{grid-template-columns:repeat(2,minmax(170px,1fr))}.student-start-grid{grid-template-columns:1fr}}@media (max-width:700px){.page-stage{padding:20px 14px 42px}.page-header{align-items:stretch;flex-direction:column}.page-header-action,.page-header-action>*{width:100%}.teacher-setup-guide{grid-template-columns:1fr;padding:20px}.teacher-setup-guide .setup-steps{align-items:flex-start}.content-type-switcher.four,.image-import-controls{grid-template-columns:1fr}.builder-step-header{align-items:flex-start}body .page-stage small{font-size:11px}}.portal-stage{margin-inline-start:0}.portal-topbar{padding-inline:0}.portal-topbar .topbar-title{min-width:0}.topbar-brand{display:flex;flex:0 0 auto;gap:9px;align-items:center}.topbar-brand .brand-mark{width:39px;height:39px;font-size:21px;border-radius:12px 12px 12px 4px;box-shadow:0 5px 16px rgba(84,59,17,.14)}.topbar-brand>strong{color:var(--text);font-size:18px}.topbar-divider{width:1px;height:32px;background:var(--border-strong)}.liquid-topnav{position:sticky;isolation:isolate;z-index:40;top:10px;display:flex;width:auto;height:auto;min-height:116px;margin:10px clamp(12px,2vw,28px) 0;padding:9px 11px 8px;overflow:visible;background:linear-gradient(125deg,rgba(255,255,255,.96),rgba(255,255,255,.7) 48%,rgba(255,241,201,.62)),color-mix(in srgb,var(--surface-solid) 58%,transparent);border:1px solid rgba(198,139,30,.25);border-radius:24px;box-shadow:0 18px 42px rgba(107,76,31,.12),inset 0 1px 0 rgba(255,255,255,.82),inset 0 -1px 0 rgba(146,102,36,.08);backdrop-filter:blur(28px) saturate(175%);-webkit-backdrop-filter:blur(28px) saturate(175%);flex-direction:column}.liquid-topnav:before{position:absolute;z-index:-1;inset:1px;pointer-events:none;content:"";background:radial-gradient(circle at 12% -20%,rgba(255,255,255,.92),transparent 26%),linear-gradient(100deg,transparent 28%,rgba(255,255,255,.26) 46%,transparent 64%);border-radius:22px;opacity:.7}:root[data-theme=dark] .liquid-topnav{background:linear-gradient(125deg,rgba(16,26,49,.98),rgba(4,8,20,.96) 52%,rgba(23,20,55,.97)),rgba(4,8,20,.96);border-color:rgba(103,199,255,.3);box-shadow:0 20px 48px rgba(0,0,0,.58),inset 0 1px 0 rgba(184,235,255,.16),inset 0 -1px 0 rgba(0,0,0,.18)}:root[data-theme=dark] .liquid-topnav:before{background:radial-gradient(circle at 12% -30%,rgba(103,199,255,.23),transparent 27%),linear-gradient(100deg,transparent 28%,rgba(143,130,255,.1) 46%,transparent 64%)}.liquid-topnav-main{justify-content:space-between;gap:18px;width:100%;min-height:47px;padding:0 5px 8px}.liquid-topnav .topbar-actions,.liquid-topnav .topbar-title,.liquid-topnav-main{display:flex;align-items:center}.liquid-topnav .top-search{background:color-mix(in srgb,var(--surface-solid) 62%,transparent);border-color:rgba(255,255,255,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.56),0 5px 16px rgba(84,59,17,.07);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}:root[data-theme=dark] .liquid-topnav .top-search{border-color:rgba(255,255,255,.1)}.liquid-topnav .icon-button,.liquid-topnav .language-toggle,.liquid-topnav .top-avatar{border-color:rgba(255,255,255,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 5px 15px rgba(84,59,17,.07)}:root[data-theme=dark] .liquid-topnav .icon-button,:root[data-theme=dark] .liquid-topnav .language-toggle,:root[data-theme=dark] .liquid-topnav .top-avatar{border-color:rgba(255,255,255,.1)}.liquid-topnav-links{display:flex;gap:6px;align-items:center;width:100%;min-width:0;padding:8px 2px 0;overflow-x:auto;border-top:1px solid color-mix(in srgb,var(--border-strong) 76%,transparent);scrollbar-width:none;overscroll-behavior-inline:contain}.liquid-topnav-links::-webkit-scrollbar{display:none}.liquid-nav-link{display:inline-flex;flex:1 0 auto;gap:7px;align-items:center;min-width:max-content;min-height:43px;padding:0 13px;color:var(--text-soft);font-size:12px;font-weight:760;white-space:nowrap;background:rgba(255,255,255,.2);border:1px solid transparent;border-radius:13px;justify-content:center;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.liquid-nav-link svg{flex:0 0 auto;opacity:.82}.liquid-nav-link:hover{color:var(--green);background:rgba(255,255,255,.58);border-color:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 7px 18px rgba(133,92,20,.1);transform:translateY(-1px)}:root[data-theme=dark] .liquid-nav-link{background:rgba(255,255,255,.025)}:root[data-theme=dark] .liquid-nav-link:hover{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.11)}.liquid-nav-link.active{color:#201503;background:linear-gradient(145deg,#ffe994,#d29a24),var(--gold);border-color:rgba(130,82,6,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.74),0 8px 20px rgba(132,91,30,.28)}.liquid-nav-link.active svg{color:#4a351c;opacity:1}.liquid-topnav+.page-stage{min-height:calc(100vh - 136px);padding-top:28px}@media (max-width:1160px){.liquid-nav-link{flex-grow:0}.liquid-topnav-links:after{flex:0 0 10px;content:""}}@media (max-width:680px){.liquid-topnav{top:6px;min-height:105px;margin:6px 7px 0;padding:7px 7px 6px;border-radius:20px}.liquid-topnav:before{border-radius:18px}.liquid-topnav-main{min-height:44px;gap:8px;padding:0 2px 6px}.liquid-topnav .topbar-title{gap:7px}.liquid-topnav .topbar-title>div,.topbar-brand>strong,.topbar-divider{display:none}.topbar-brand .brand-mark{width:36px;height:36px}.liquid-topnav .topbar-actions{gap:5px}.liquid-topnav .icon-button,.liquid-topnav .language-toggle{width:34px;height:34px}.liquid-topnav-links{gap:5px;padding-top:6px}.liquid-nav-link{min-height:39px;padding-inline:11px;font-size:11px;border-radius:11px}.liquid-topnav+.page-stage{min-height:calc(100vh - 117px);padding-top:21px}}.learning-filter-panel{display:grid;gap:16px;margin-bottom:28px;padding:18px;background:radial-gradient(circle at 90% -40%,rgba(216,177,101,.18),transparent 18rem),var(--surface-solid);border-color:color-mix(in srgb,var(--gold) 22%,var(--border))}.learning-filter-panel .page-search{width:100%;max-width:none;min-height:46px;background:color-mix(in srgb,var(--surface-muted) 58%,white);border-color:color-mix(in srgb,var(--gold) 16%,var(--border))}.learning-filter-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.learning-filter-tabs button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0;min-height:62px;padding:9px 11px;text-align:start;background:rgba(255,255,255,.72);border:1px solid color-mix(in srgb,var(--gold) 14%,var(--border));border-radius:15px;transition:.17s ease}:root[data-theme=dark] .learning-filter-tabs button{background:rgba(255,255,255,.035)}.learning-filter-tabs button>span{display:grid;width:38px;height:38px;color:var(--gold);background:var(--gold-soft);border-radius:11px;place-items:center}.learning-filter-tabs button strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.learning-filter-tabs button small{display:grid;min-width:23px;height:23px;color:var(--gold);font-size:10px;font-weight:850;background:var(--gold-soft);border-radius:50%;place-items:center}.learning-filter-tabs button:hover{color:var(--text);border-color:color-mix(in srgb,var(--gold) 38%,var(--border));transform:translateY(-1px)}.learning-filter-tabs button.active{color:#201503;background:linear-gradient(145deg,#ffedaa,#d7a028);border-color:rgba(139,88,8,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.74),0 9px 24px rgba(149,104,37,.22)}.learning-filter-tabs button.active small,.learning-filter-tabs button.active>span{color:#3f2c16;background:rgba(255,255,255,.46)}.assignments-hub,.hybrid-curriculum,.hybrid-unit-list{display:flex;flex-direction:column}.hybrid-unit-list{gap:13px}.hybrid-unit-card{overflow:hidden;background:var(--surface-solid);border:1px solid color-mix(in srgb,var(--gold) 17%,var(--border));border-radius:19px;box-shadow:var(--shadow-sm)}.hybrid-unit-card.expanded{border-color:color-mix(in srgb,var(--gold) 38%,var(--border));box-shadow:0 14px 34px rgba(121,85,33,.1)}.hybrid-unit-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;min-height:90px;padding:14px 18px;color:var(--text);text-align:start;background:linear-gradient(115deg,rgba(248,237,216,.52),transparent 48%),transparent;border:0}.hybrid-unit-head>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.hybrid-unit-head small{color:var(--gold);font-size:10px;font-weight:850}.hybrid-unit-head strong{margin:2px 0;font-size:17px}.hybrid-unit-head em{color:var(--text-soft);font-size:11px;font-style:normal}.hybrid-unit-head>svg{color:var(--gold);transition:transform .18s ease}.hybrid-unit-card.expanded .hybrid-unit-head>svg{transform:rotate(180deg)}.hybrid-unit-number{display:grid;width:49px;height:49px;color:#3c2a16;font-size:15px;font-weight:900;background:linear-gradient(145deg,#ffedaa,#d29a24);border:1px solid rgba(139,97,34,.18);border-radius:15px;box-shadow:inset 0 1px 0 rgba(255,255,255,.58);place-items:center}.hybrid-lessons{display:grid;gap:11px;padding:0 14px 14px;border-top:1px solid color-mix(in srgb,var(--gold) 16%,var(--border))}.hybrid-lesson-card{padding:15px;background:color-mix(in srgb,var(--surface-muted) 62%,var(--surface-solid));border:1px solid var(--border);border-radius:15px}.hybrid-lesson-card:first-child{margin-top:14px}.hybrid-lesson-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;margin-bottom:12px}.hybrid-lesson-head>span{display:grid;width:34px;height:34px;color:var(--gold);font-size:11px;font-weight:900;background:var(--gold-soft);border-radius:10px;place-items:center}.hybrid-lesson-head>div{display:flex;flex-direction:column}.hybrid-lesson-head small{color:var(--text-faint);font-size:10px}.hybrid-lesson-head strong{font-size:14px}.hybrid-lesson-head b{display:grid;min-width:27px;height:27px;color:var(--gold);font-size:10px;background:var(--surface-solid);border:1px solid var(--border);border-radius:50%;place-items:center}.hybrid-lesson-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.learning-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.learning-item-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;min-height:112px;padding:16px;color:var(--text);background:radial-gradient(circle at 100% 0,rgba(226,195,128,.14),transparent 9rem),var(--surface-solid);border:1px solid color-mix(in srgb,var(--gold) 17%,var(--border));border-radius:17px;box-shadow:var(--shadow-sm);transition:.17s ease}.learning-item-card:hover{border-color:color-mix(in srgb,var(--gold) 42%,var(--border));box-shadow:0 13px 28px rgba(126,89,34,.11);transform:translateY(-2px)}.learning-item-card.compact{min-height:78px;padding:11px;box-shadow:none}.learning-item-icon{display:grid;width:47px;height:47px;color:var(--gold);background:var(--gold-soft);border:1px solid rgba(185,135,62,.13);border-radius:14px;place-items:center}.learning-item-card.compact .learning-item-icon{width:39px;height:39px;border-radius:11px}.learning-item-copy{display:flex;flex-direction:column;min-width:0}.learning-item-copy small{color:var(--gold);font-size:9px;font-weight:850}.learning-item-copy strong{margin:2px 0;font-size:13px}.learning-item-copy em,.learning-item-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-item-copy em{color:var(--text-soft);font-size:10px;font-style:normal}.learning-item-action{color:var(--gold)}.learning-item-card time{grid-column:2/-1;color:var(--text-soft);font-size:10px}.assignment-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:20px}.assignment-category-tile{position:relative;display:flex;align-items:center;min-height:142px;padding:19px 17px;overflow:hidden;color:var(--text);text-align:center;background:radial-gradient(circle at 95% 0,rgba(225,193,123,.2),transparent 9rem),var(--surface-solid);border:1px solid color-mix(in srgb,var(--gold) 20%,var(--border));border-radius:19px;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;transition:.18s ease}.assignment-category-tile:hover{border-color:color-mix(in srgb,var(--gold) 48%,var(--border));box-shadow:0 15px 32px rgba(127,90,34,.13);transform:translateY(-3px)}.assignment-category-tile>span{display:grid;width:58px;height:58px;margin-bottom:10px;color:#3e2b16;background:linear-gradient(145deg,#ffedaa,#d29a24);border:1px solid rgba(139,97,34,.15);border-radius:17px;box-shadow:inset 0 1px 0 rgba(255,255,255,.62);place-items:center}.assignment-category-tile strong{font-size:14px}.assignment-category-tile small{max-width:220px;margin-top:3px;color:var(--text-soft);font-size:10px;line-height:1.5}.assignment-category-tile>b{position:absolute;inset-block-start:13px;inset-inline-end:13px;display:grid;min-width:28px;height:28px;color:var(--gold);font-size:11px;background:var(--gold-soft);border-radius:50%;place-items:center}.assignment-category-tile.active{color:#201503;background:linear-gradient(145deg,#fff0b4,#d79f27);border-color:rgba(136,84,5,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 16px 34px rgba(132,91,29,.24)}.assignment-category-tile.active>span{background:rgba(255,255,255,.48)}.assignment-category-tile.active small{color:rgba(52,37,20,.7)}.assignment-category-tile.active>b{color:#382817;background:rgba(255,255,255,.52)}.assignment-results-bar{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:14px;padding:13px 15px;background:var(--surface-solid);border:1px solid var(--border);border-radius:15px}.assignment-results-bar>strong{font-size:13px}.assignment-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.assignment-card{display:flex;min-width:0;min-height:300px;padding:18px;background:linear-gradient(145deg,rgba(248,237,216,.32),transparent 45%),var(--surface-solid);border:1px solid color-mix(in srgb,var(--gold) 18%,var(--border));border-radius:18px;box-shadow:var(--shadow-sm);flex-direction:column}.assignment-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.assignment-card-top>span{display:grid;width:45px;height:45px;color:var(--gold);background:var(--gold-soft);border-radius:13px;place-items:center}.assignment-card-top>b{font-weight:800}.assignment-card>small{color:var(--gold);font-size:10px;font-weight:850}.assignment-card h3{margin:4px 0;font-size:17px}.assignment-card>p{margin:0 0 16px;color:var(--text-soft);font-size:11px}.assignment-card-meta{display:flex;flex-wrap:wrap;gap:7px;margin:auto 0 16px}.assignment-card-meta span{display:inline-flex;gap:5px;align-items:center;padding:6px 8px;color:var(--text-soft);font-size:9px;background:var(--surface-muted);border-radius:8px}.assignment-card>.primary-button,.assignment-card>.secondary-button{width:100%}.assignment-card>.secondary-button:disabled{cursor:not-allowed;opacity:.62}.assessment-kind-switch{flex-wrap:wrap}.brand-mark{color:#392817}.empty-dashboard-hero,.hero-card{background:radial-gradient(circle at 84% 12%,rgba(214,180,111,.25),transparent 17rem),linear-gradient(135deg,color-mix(in srgb,var(--surface-solid) 86%,var(--gold-soft)),var(--surface-solid));border-color:color-mix(in srgb,var(--gold) 23%,var(--border));box-shadow:0 22px 54px rgba(120,84,31,.13)}.hero-copy>p:not(.hero-kicker),.ring-content small{color:var(--text-soft)}.hero-progress:before{background:linear-gradient(transparent,color-mix(in srgb,var(--gold) 24%,transparent),transparent)}.ring-track{stroke:color-mix(in srgb,var(--gold) 15%,var(--surface-muted))}@media (max-width:980px){.learning-filter-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.assignment-card-grid,.learning-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.learning-filter-panel{margin-bottom:22px;padding:12px}.learning-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-filter-tabs button{min-height:58px;padding:8px}.learning-filter-tabs button:last-child{grid-column:1/-1}.hybrid-unit-head{gap:10px;min-height:82px;padding:12px}.hybrid-unit-number{width:42px;height:42px;border-radius:12px}.hybrid-lessons{padding:0 9px 9px}.hybrid-lesson-card{padding:11px}.assignment-card-grid,.hybrid-lesson-items,.learning-library-grid{grid-template-columns:1fr}.assignment-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.assignment-category-tile{min-height:126px;padding:15px 10px;border-radius:16px}.assignment-category-tile>span{width:50px;height:50px}.assignment-results-bar{align-items:stretch;flex-direction:column}.assignment-results-bar .filter-pills{width:100%;overflow-x:auto}.assignment-results-bar .filter-pill{flex:0 0 auto}}.ask-card-title p,.assessment-runner-head p,.assignment-card>p,.attendance-control-head p,.attendance-ring-card p,.award-heading small,.award-pending small,.builder-step-header small,.championship-rank>p,.collection-primary-card p,.content-type-switcher small,.empty-search>p,.empty-state>p,.hero-copy>p:not(.hero-kicker),.insight-card p,.live-copy>p,.login-card-head>p,.login-showcase-copy>p,.login-trust small,.overall-score p,.page-header .eyebrow:not(:has(.student-back-link)),.page-header>div>p,.payment-balance-card p,.points-guide p,.profile-security small,.question-builder-head p,.question-history-head p,.rank-preview p,.section-title>div>p,.stat-copy em,.student-profile-heading p,.student-start-card small,.teacher-builder-head p,.teacher-metric-card em,.teacher-modal-head p,.teacher-quick-card small,.teacher-setup-guide p,.teacher-welcome-card p{display:none}.brand-mark,.top-avatar{background:linear-gradient(145deg,#ffeb9a,#d2991f);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 8px 22px rgba(135,89,15,.22)}.login-showcase{background:radial-gradient(circle at 18% 12%,rgba(255,213,94,.28),transparent 18rem),radial-gradient(circle at 80% 88%,rgba(255,236,168,.08),transparent 22rem),linear-gradient(145deg,#211707,#080704 58%,#020201)}:root[data-theme=dark] body{background:radial-gradient(circle at 86% 5%,rgba(80,174,255,.13),transparent 24rem),radial-gradient(circle at 10% 90%,rgba(143,130,255,.09),transparent 28rem),var(--bg)}:root[data-theme=dark] .login-showcase{background:radial-gradient(circle at 18% 12%,rgba(103,199,255,.22),transparent 18rem),radial-gradient(circle at 80% 88%,rgba(143,130,255,.12),transparent 22rem),linear-gradient(145deg,#111b34,#050814 58%,#02040b)}:root[data-theme=dark] .login-kicker{color:#b2a8ff;background:rgba(143,130,255,.12);border-color:rgba(143,130,255,.24)}:root[data-theme=dark] .assignment-results-bar,:root[data-theme=dark] .card,:root[data-theme=dark] .glass-card,:root[data-theme=dark] .hybrid-lesson-card,:root[data-theme=dark] .hybrid-unit-card{background:var(--surface-solid);border-color:rgba(103,199,255,.2)}:root[data-theme=dark] .learning-item-card{background:radial-gradient(circle at 100% 0,rgba(103,199,255,.13),transparent 9rem),var(--surface-solid);border-color:rgba(103,199,255,.2)}:root[data-theme=dark] .assignment-category-tile{background:radial-gradient(circle at 95% 0,rgba(143,130,255,.16),transparent 9rem),var(--surface-solid);border-color:rgba(103,199,255,.2)}:root[data-theme=dark] .assignment-card{background:linear-gradient(145deg,rgba(103,199,255,.08),transparent 45%),var(--surface-solid);border-color:rgba(103,199,255,.2)}:root[data-theme=dark] .hybrid-unit-head{background:linear-gradient(115deg,rgba(103,199,255,.09),transparent 48%),transparent}:root[data-theme=dark] .learning-filter-panel{background:radial-gradient(circle at 90% -40%,rgba(103,199,255,.15),transparent 18rem),var(--surface-solid);border-color:rgba(103,199,255,.24)}:root[data-theme=dark] .learning-filter-panel .page-search{color:var(--text);background:#060b18;border-color:rgba(103,199,255,.25)}:root[data-theme=dark] .learning-filter-tabs button{background:rgba(255,255,255,.065);border-color:rgba(103,199,255,.2)}:root[data-theme=dark] .learning-filter-tabs button:hover{color:#fff;background:rgba(103,199,255,.11);border-color:rgba(103,199,255,.42)}:root[data-theme=dark] .assignment-category-tile.active,:root[data-theme=dark] .learning-filter-tabs button.active,:root[data-theme=dark] .liquid-nav-link.active{color:#050b18;background:linear-gradient(145deg,#c6efff,#70a8ff 58%,#9588ff);border-color:rgba(196,236,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 10px 28px rgba(75,153,255,.24)}:root[data-theme=dark] .assignment-category-tile>span,:root[data-theme=dark] .avatar,:root[data-theme=dark] .brand-mark,:root[data-theme=dark] .hybrid-unit-number,:root[data-theme=dark] .login-brand>span,:root[data-theme=dark] .student-profile-avatar,:root[data-theme=dark] .teacher-monogram,:root[data-theme=dark] .top-avatar{color:#050b18;background:linear-gradient(145deg,#c6efff,#70a8ff 58%,#9588ff);border-color:rgba(196,236,255,.46);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 9px 24px rgba(75,153,255,.22)}:root[data-theme=dark] .live-copy .primary-button,:root[data-theme=dark] .primary-button,:root[data-theme=dark] .primary-button.gold{color:#050b18;background:linear-gradient(145deg,#c6efff,#70a8ff 58%,#9588ff);border-color:rgba(196,236,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 9px 24px rgba(75,153,255,.23)}:root[data-theme=dark] .ring-value{stroke:#67c7ff}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .hero-kicker{color:#8f82ff}:root[data-theme=dark] .liquid-nav-link{color:var(--text-soft);background:rgba(255,255,255,.045)}:root[data-theme=dark] .liquid-nav-link:hover{color:#fff;background:rgba(103,199,255,.1);border-color:rgba(103,199,255,.28)}:root[data-theme=dark] .liquid-topnav .icon-button,:root[data-theme=dark] .liquid-topnav .language-toggle,:root[data-theme=dark] .liquid-topnav .top-avatar,:root[data-theme=dark] .liquid-topnav .top-search{color:var(--text);background:rgba(255,255,255,.065);border-color:rgba(103,199,255,.2)}:root[data-theme=dark] .assignment-card-meta span,:root[data-theme=dark] .hybrid-lesson-card{background:#121b30;border-color:rgba(103,199,255,.14)}:root[data-theme=dark] .empty-dashboard-hero,:root[data-theme=dark] .hero-card{background:radial-gradient(circle at 84% 12%,rgba(103,199,255,.2),transparent 17rem),linear-gradient(135deg,#121c34,#060a16);border-color:rgba(103,199,255,.24)}:root[data-theme=dark] .championship-hero,:root[data-theme=dark] .collection-primary-card,:root[data-theme=dark] .insight-card,:root[data-theme=dark] .rank-preview,:root[data-theme=dark] .teacher-welcome-card{background:radial-gradient(circle at 84% 8%,rgba(103,199,255,.2),transparent 17rem),radial-gradient(circle at 8% 92%,rgba(143,130,255,.12),transparent 19rem),linear-gradient(140deg,#131e39,#050814);border-color:rgba(103,199,255,.23)}:root[data-theme=dark] .monthly-award-card.player-award{background:radial-gradient(circle at 88% 5%,rgba(103,199,255,.24),transparent 13rem),linear-gradient(135deg,#152746,#070b16);border-color:rgba(103,199,255,.23)}:root[data-theme=dark] .monthly-award-card.scorer-award{background:radial-gradient(circle at 88% 5%,rgba(143,130,255,.24),transparent 13rem),linear-gradient(135deg,#25204e,#090816);border-color:rgba(143,130,255,.25)}:root[data-theme=dark] .football-field{background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 61px,rgba(0,0,0,.02) 61px 122px),linear-gradient(#142847,#080d1c);border-color:rgba(103,199,255,.28)}:root[data-theme=dark] .profile-cover{background:radial-gradient(circle at 70% 20%,rgba(103,199,255,.24),transparent 9rem),linear-gradient(145deg,#172747,#070b17)}:root[data-theme=dark] .award-avatar,:root[data-theme=dark] .pitch-player.highlight>span,:root[data-theme=dark] .pitch-player>span,:root[data-theme=dark] .profile-avatar>span,:root[data-theme=dark] .scorer-award .award-avatar,:root[data-theme=dark] .setup-steps b{color:#050b18;background:linear-gradient(145deg,#c6efff,#70a8ff 58%,#9588ff);border-color:rgba(196,236,255,.46)}:root[data-theme=dark] .pitch-player.highlight>span{box-shadow:0 0 0 4px rgba(143,130,255,.25),0 7px 15px rgba(0,0,0,.3)}:root[data-theme=dark] .profile-avatar button{color:#050b18;background:#67c7ff}:root[data-theme=dark] .teacher-dashboard-glyph{color:#b8ebff;background:radial-gradient(circle,rgba(103,199,255,.2),rgba(143,130,255,.07));border-color:rgba(103,199,255,.24)}:root[data-theme=dark] .teacher-welcome-kicker{color:#b2a8ff;background:rgba(143,130,255,.12);border-color:rgba(143,130,255,.22)}:root[data-theme=dark] .payment-balance-card,:root[data-theme=dark] .profile-identity{border-color:rgba(103,199,255,.2)}:root[data-theme=dark] .attendance-ring-card,:root[data-theme=dark] .live-hero,:root[data-theme=dark] .overall-score,:root[data-theme=dark] .video-cover{background:radial-gradient(circle at 78% 16%,rgba(103,199,255,.2),transparent 15rem),radial-gradient(circle at 12% 90%,rgba(143,130,255,.11),transparent 18rem),linear-gradient(145deg,#142440,#050814);border-color:rgba(103,199,255,.22)}:root[data-theme=dark] .recording-cover{background:radial-gradient(circle at 65% 30%,rgba(103,199,255,.22),transparent 8rem),linear-gradient(145deg,#17294a,#070b17)}:root[data-theme=dark] .recording-cover.cover-2{background:radial-gradient(circle at 30% 40%,rgba(143,130,255,.2),transparent 8rem),linear-gradient(145deg,#28224f,#0a0818)}:root[data-theme=dark] .recording-cover.cover-3{background:radial-gradient(circle at 70% 20%,rgba(103,199,255,.15),transparent 8rem),linear-gradient(145deg,#1b3153,#0a0b21)}:root[data-theme=dark] .coach-badge,:root[data-theme=dark] .live-copy,:root[data-theme=dark] .recording-cover>span{background-color:rgba(5,8,20,.7)}:root[data-theme=dark] .live-copy>small,:root[data-theme=dark] .place-1{color:#67c7ff}:root[data-theme=dark] .place-2{color:#b2a8ff}:root[data-theme=dark] .place-3{color:#e59cff}:root[data-theme=dark] .live-wave{border-color:rgba(103,199,255,.18)}:root[data-theme=dark] .coach-badge span{color:#050b18;background:linear-gradient(145deg,#c6efff,#70a8ff 58%,#9588ff)}body{background:radial-gradient(circle at 88% 4%,rgba(31,88,155,.08),transparent 25rem),radial-gradient(circle at 8% 94%,rgba(70,117,170,.06),transparent 29rem),var(--bg)}.page-header h1,.section-title h2,h1,h2,h3{color:#081f42}.assignment-results-bar,.card,.glass-card,.hybrid-lesson-card,.hybrid-unit-card{background:#ffffff;border-color:rgba(9,45,91,.13);box-shadow:var(--shadow-sm)}.live-copy .primary-button,.primary-button,.primary-button.gold{color:#ffffff;background:linear-gradient(145deg,#123d78,#071f46);border-color:rgba(4,24,55,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 10px 24px rgba(7,35,76,.2)}.primary-button.gold:hover,.primary-button:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 13px 30px rgba(7,35,76,.26)}.rank-preview .primary-button{color:#ffffff;background:linear-gradient(145deg,#2d68aa,#123d78)}.secondary-button{color:#0b326a;border-color:rgba(11,50,106,.25)}.assignment-category-tile>span,.avatar,.award-avatar,.brand-mark,.coach-badge span,.hybrid-unit-number,.login-brand>span,.pitch-player.highlight>span,.pitch-player>span,.profile-avatar>span,.scorer-award .award-avatar,.setup-steps b,.student-profile-avatar,.teacher-monogram{background:linear-gradient(145deg,#245f9f,#081f46);border-color:rgba(11,50,106,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 9px 24px rgba(7,35,76,.18)}.top-avatar{color:#08234b;background:#ffffff;border-color:rgba(255,255,255,.42)}.liquid-topnav{background:radial-gradient(circle at 12% -30%,rgba(86,137,197,.25),transparent 28%),linear-gradient(125deg,#0b2b5a,#061a38 55%,#031128);box-shadow:0 20px 48px rgba(5,24,53,.25),inset 0 1px 0 rgba(255,255,255,.13),inset 0 -1px 0 rgba(0,0,0,.2)}.liquid-topnav:before{background:radial-gradient(circle at 12% -30%,rgba(255,255,255,.19),transparent 27%),linear-gradient(100deg,transparent 28%,rgba(255,255,255,.07) 46%,transparent 64%)}.liquid-topnav .topbar-brand>strong,.liquid-topnav .topbar-title small,.liquid-topnav .topbar-title strong{color:#ffffff}.liquid-topnav .topbar-divider{background:rgba(255,255,255,.16)}.liquid-topnav .brand-mark{color:#092653;background:#ffffff;border-color:rgba(255,255,255,.44);box-shadow:0 7px 18px rgba(0,0,0,.18)}.liquid-topnav .icon-button,.liquid-topnav .language-toggle,.liquid-topnav .top-search{color:#ffffff;background:rgba(255,255,255,.085);border-color:rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.liquid-topnav .top-search input{color:#ffffff}.liquid-topnav .top-search input::placeholder{color:rgba(255,255,255,.62)}.liquid-topnav .top-search kbd{color:rgba(255,255,255,.7);background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.14)}.liquid-topnav .top-search-results{color:#0a1d38;background:#ffffff;border-color:rgba(9,45,91,.14)}.liquid-topnav-links{border-top-color:rgba(255,255,255,.13)}.liquid-nav-link{color:rgba(255,255,255,.76);background:transparent}.liquid-nav-link:hover{color:#ffffff;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.14);box-shadow:none}.liquid-nav-link.active{color:#08234b;background:#ffffff;border-color:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 8px 22px rgba(0,0,0,.18)}.liquid-nav-link.active svg{color:#123d78}.empty-dashboard-hero,.hero-card{color:var(--text);background:radial-gradient(circle at 84% 12%,rgba(23,79,145,.13),transparent 17rem),linear-gradient(135deg,#ffffff,#f5f8fc);border-color:rgba(9,45,91,.15);box-shadow:0 22px 54px rgba(8,33,70,.12)}.award-heading>span,.award-result>strong,.championship-rank>strong,.collection-primary-card>span,.crown-orbit,.eyebrow,.hero-kicker,.insight-card>small,.live-copy>small,.points-summary>div>span,.rank-number strong,.scorer-award .award-result>strong,.teacher-dashboard-glyph,.teacher-welcome-kicker{color:#8fb9e8}.ring-value{stroke:#174f91}.assignment-card,.assignment-category-tile,.learning-filter-panel,.learning-item-card,.payment-balance-card{background:radial-gradient(circle at 96% 0,rgba(23,79,145,.09),transparent 12rem),#ffffff;border-color:rgba(9,45,91,.14)}.learning-filter-tabs button{color:var(--text-soft);border-color:rgba(9,45,91,.14)}.learning-filter-tabs button:hover{color:#0b326a;background:#f4f7fb;border-color:rgba(11,50,106,.32)}.assignment-category-tile.active,.learning-filter-tabs button.active{background:linear-gradient(145deg,#174f91,#071f46);border-color:#0b326a;box-shadow:0 12px 28px rgba(7,35,76,.2)}.assignment-category-tile.active>b,.assignment-category-tile.active>span,.learning-filter-tabs button.active small,.learning-filter-tabs button.active>span{color:#0b326a}.assignment-category-tile.active small{color:rgba(255,255,255,.75)}.chart-bar,.chart-bar.latest,.hero-progress span,.progress-fill{background:linear-gradient(90deg,#174f91,#6d9ed4)}.attendance-ring-card,.championship-hero,.collection-primary-card,.insight-card,.live-hero,.overall-score,.rank-preview,.teacher-welcome-card{background:radial-gradient(circle at 84% 8%,rgba(94,145,204,.25),transparent 17rem),linear-gradient(140deg,#0d346d,#061a38 64%,#020d20)}.attendance-ring-card h1,.attendance-ring-card h2,.attendance-ring-card h3,.championship-hero h1,.championship-hero h2,.championship-hero h3,.collection-primary-card h1,.collection-primary-card h2,.collection-primary-card h3,.insight-card h1,.insight-card h2,.insight-card h3,.live-hero h1,.live-hero h2,.live-hero h3,.overall-score h1,.overall-score h2,.overall-score h3,.rank-preview h1,.rank-preview h2,.rank-preview h3,.teacher-welcome-card h1,.teacher-welcome-card h2,.teacher-welcome-card h3{color:#ffffff}.monthly-award-card.player-award{background:radial-gradient(circle at 88% 5%,rgba(125,172,224,.27),transparent 13rem),linear-gradient(135deg,#154b87,#071f46)}.monthly-award-card.scorer-award{background:radial-gradient(circle at 88% 5%,rgba(178,206,237,.2),transparent 13rem),linear-gradient(135deg,#0d346d,#04152f)}.football-field{background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 61px,rgba(0,0,0,.02) 61px 122px),linear-gradient(#164d87,#082a5a);border-color:rgba(255,255,255,.2)}.profile-cover{background:radial-gradient(circle at 70% 20%,rgba(126,171,222,.26),transparent 9rem),linear-gradient(145deg,#174f91,#061a38)}.recording-cover,.recording-cover.cover-2,.recording-cover.cover-3,.video-cover{background:radial-gradient(circle at 68% 25%,rgba(125,172,224,.25),transparent 9rem),linear-gradient(145deg,#174f91,#061a38)}.place-1{color:#174f91}.place-2{color:#5c7798}.place-3{color:#7895b8}.fake-qr i{background:#0b326a}.login-showcase{background:radial-gradient(circle at 18% 12%,rgba(111,160,217,.25),transparent 18rem),radial-gradient(circle at 80% 88%,rgba(255,255,255,.06),transparent 22rem),linear-gradient(145deg,#0d346d,#061a38 58%,#020d20)}.login-kicker{color:#dcecff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}.login-brand>span{color:#0b326a}.sidebar,.teacher-sidebar{background:radial-gradient(circle at 18% 4%,rgba(91,143,201,.18),transparent 15rem),linear-gradient(180deg,#0b2b5a,#061a38 58%,#020d20)}.academy-card .academy-icon,.nav-section-card>span{color:#dcecff;background:rgba(255,255,255,.08)}.nav-section-card.active{color:#ffffff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.16)}.nav-badge,.nav-section-card.active>span{color:#0b326a;background:#ffffff}:root[data-theme=dark] body{background:radial-gradient(circle at 86% 5%,rgba(55,107,168,.14),transparent 24rem),radial-gradient(circle at 10% 90%,rgba(83,126,177,.08),transparent 28rem),var(--bg)}:root[data-theme=dark] .page-header h1,:root[data-theme=dark] .section-title h2,:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3{color:#ffffff}:root[data-theme=dark] .assignment-card,:root[data-theme=dark] .assignment-category-tile,:root[data-theme=dark] .assignment-results-bar,:root[data-theme=dark] .card,:root[data-theme=dark] .glass-card,:root[data-theme=dark] .hybrid-lesson-card,:root[data-theme=dark] .hybrid-unit-card,:root[data-theme=dark] .learning-item-card,:root[data-theme=dark] .payment-balance-card{background:#09182f;border-color:rgba(112,158,211,.2)}:root[data-theme=dark] .live-copy .primary-button,:root[data-theme=dark] .primary-button,:root[data-theme=dark] .primary-button.gold{color:#ffffff;background:linear-gradient(145deg,#2d68aa,#123d78);border-color:rgba(123,169,218,.3)}:root[data-theme=dark] .secondary-button{background:#0d203d;border-color:rgba(125,167,216,.3)}:root[data-theme=dark] .liquid-topnav{background:radial-gradient(circle at 12% -30%,rgba(83,132,189,.2),transparent 28%),linear-gradient(125deg,#0a2854,#04142e 56%,#020b1d)}:root[data-theme=dark] .liquid-topnav .icon-button,:root[data-theme=dark] .liquid-topnav .language-toggle,:root[data-theme=dark] .liquid-topnav .top-search{color:#ffffff;background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.14)}:root[data-theme=dark] .liquid-nav-link{color:rgba(255,255,255,.76);background:transparent}:root[data-theme=dark] .liquid-nav-link:hover{color:#ffffff;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.14)}:root[data-theme=dark] .liquid-nav-link.active{color:#08234b;background:#ffffff;border-color:#ffffff;box-shadow:0 8px 22px rgba(0,0,0,.2)}:root[data-theme=dark] .learning-filter-tabs button{background:#0d203d;border-color:rgba(112,158,211,.2)}:root[data-theme=dark] .learning-filter-panel{background:radial-gradient(circle at 90% -40%,rgba(75,126,185,.14),transparent 18rem),#09182f;border-color:rgba(112,158,211,.22)}:root[data-theme=dark] .learning-filter-panel .page-search{background:#061226;border-color:rgba(112,158,211,.22)}:root[data-theme=dark] .learning-filter-tabs button:hover{background:#132b4d;border-color:rgba(125,167,216,.38)}:root[data-theme=dark] .assignment-category-tile.active,:root[data-theme=dark] .learning-filter-tabs button.active{color:#ffffff;background:linear-gradient(145deg,#2d68aa,#123d78);border-color:rgba(125,167,216,.38)}:root[data-theme=dark] .assignment-category-tile>span,:root[data-theme=dark] .avatar,:root[data-theme=dark] .award-avatar,:root[data-theme=dark] .brand-mark,:root[data-theme=dark] .coach-badge span,:root[data-theme=dark] .hybrid-unit-number,:root[data-theme=dark] .pitch-player.highlight>span,:root[data-theme=dark] .pitch-player>span,:root[data-theme=dark] .profile-avatar>span,:root[data-theme=dark] .scorer-award .award-avatar,:root[data-theme=dark] .setup-steps b,:root[data-theme=dark] .student-profile-avatar,:root[data-theme=dark] .teacher-monogram{color:#ffffff;background:linear-gradient(145deg,#3974b6,#123d78);border-color:rgba(125,167,216,.28)}:root[data-theme=dark] .liquid-topnav .brand-mark,:root[data-theme=dark] .liquid-topnav .top-avatar{color:#08234b;border-color:rgba(255,255,255,.4)}:root[data-theme=dark] .attendance-ring-card,:root[data-theme=dark] .championship-hero,:root[data-theme=dark] .collection-primary-card,:root[data-theme=dark] .insight-card,:root[data-theme=dark] .live-hero,:root[data-theme=dark] .overall-score,:root[data-theme=dark] .rank-preview,:root[data-theme=dark] .teacher-welcome-card{background:radial-gradient(circle at 84% 8%,rgba(74,126,187,.2),transparent 17rem),linear-gradient(140deg,#0b2d5e,#04142d 65%,#010815);border-color:rgba(125,167,216,.2)}:root[data-theme=dark] .empty-dashboard-hero,:root[data-theme=dark] .hero-card{background:radial-gradient(circle at 84% 12%,rgba(74,126,187,.18),transparent 17rem),linear-gradient(135deg,#0d203d,#061226);border-color:rgba(112,158,211,.22)}:root[data-theme=dark] .monthly-award-card.player-award,:root[data-theme=dark] .monthly-award-card.scorer-award{background:radial-gradient(circle at 88% 5%,rgba(101,151,208,.22),transparent 13rem),linear-gradient(135deg,#123d78,#04142d);border-color:rgba(125,167,216,.2)}:root[data-theme=dark] .football-field{background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 61px,rgba(0,0,0,.02) 61px 122px),linear-gradient(#123d78,#061d3f);border-color:rgba(125,167,216,.24)}:root[data-theme=dark] .profile-cover{background:radial-gradient(circle at 70% 20%,rgba(101,151,208,.22),transparent 9rem),linear-gradient(145deg,#123d78,#04142d)}:root[data-theme=dark] .recording-cover,:root[data-theme=dark] .recording-cover.cover-2,:root[data-theme=dark] .recording-cover.cover-3,:root[data-theme=dark] .video-cover{background:radial-gradient(circle at 68% 25%,rgba(101,151,208,.2),transparent 9rem),linear-gradient(145deg,#123d78,#04142d)}:root[data-theme=dark] .login-showcase{background:radial-gradient(circle at 18% 12%,rgba(101,151,208,.22),transparent 18rem),radial-gradient(circle at 80% 88%,rgba(255,255,255,.05),transparent 22rem),linear-gradient(145deg,#0b2d5e,#04142d 58%,#010815)}:root[data-theme=dark] .teacher-dashboard-glyph{color:#dcecff;background:radial-gradient(circle,rgba(91,143,201,.2),rgba(91,143,201,.05));border-color:rgba(125,167,216,.22)}:root[data-theme=dark] .profile-avatar button{color:#ffffff;background:#2d68aa}:root[data-theme=dark] .pitch-player.highlight>span{box-shadow:0 0 0 4px rgba(117,164,217,.22),0 7px 15px rgba(0,0,0,.3)}:root[data-theme=dark] .place-1{color:#8fb9e8}:root[data-theme=dark] .place-2{color:#b9cce2}:root[data-theme=dark] .place-3{color:#6f96c3}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .hero-kicker,:root[data-theme=dark] .insight-card>small,:root[data-theme=dark] .live-copy>small,:root[data-theme=dark] .login-kicker,:root[data-theme=dark] .teacher-welcome-kicker{color:#9fc4ec}:root[data-theme=dark] .ring-value{stroke:#75a4d9}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.academy-accent-emerald,:root:not([data-accent]),:root[data-accent=emerald]{--brand-950:#031b15;--brand-900:#07372b;--brand-800:#0b4c3b;--brand-700:#12634d;--brand-600:#1d7a5f;--brand-500:#319173;--brand-300:#8dc9b7;--brand-100:#e4f3ee;--brand-rgb:18,99,77;--portal-nav-start:#19745a;--portal-nav-end:#05271f;--gold:var(--brand-700);--gold-bright:var(--brand-500);--gold-soft:var(--brand-100);--green:var(--brand-700);--green-2:var(--brand-500);--green-soft:var(--brand-100);--blue:var(--brand-600);--blue-soft:var(--brand-100);--orange:var(--brand-600);--orange-soft:var(--brand-100)}.academy-accent-gold,:root[data-accent=gold]{--brand-950:#4b3912;--brand-900:#6b531c;--brand-800:#876b27;--brand-700:#a58533;--brand-600:#c1a251;--brand-500:#ddc779;--brand-300:#f3e5b8;--brand-100:#fffaf0;--brand-rgb:195,165,82;--portal-nav-start:#fffdf5;--portal-nav-end:#ead58f;--portal-on-accent:#513e12;--portal-on-accent-soft:rgba(81,62,18,0.66);--portal-accent-border:rgba(109,82,18,0.18);--portal-accent-glass:rgba(255,255,255,0.42);--gold:var(--brand-700);--gold-bright:var(--brand-500);--gold-soft:var(--brand-100);--green:var(--brand-700);--green-2:var(--brand-500);--green-soft:var(--brand-100);--blue:var(--brand-600);--blue-soft:var(--brand-100);--orange:var(--brand-600);--orange-soft:var(--brand-100)}:root[data-theme=dark] .academy-accent-gold,:root[data-theme=dark][data-accent=gold]{--portal-nav-start:#6d581f;--portal-nav-end:#241b06;--portal-on-accent:#fff9e7;--portal-on-accent-soft:rgba(255,249,231,0.64);--portal-accent-border:rgba(255,245,207,0.16);--portal-accent-glass:rgba(255,255,255,0.09)}.academy-accent-blue,:root[data-accent=blue]{--brand-950:#0a263f;--brand-900:#123c60;--brand-800:#1a557f;--brand-700:#276f9d;--brand-600:#3c8bb5;--brand-500:#59a5ca;--brand-300:#a2d1e4;--brand-100:#e8f5fa;--brand-rgb:39,111,157;--portal-nav-start:#438fba;--portal-nav-end:#123c60;--gold:var(--brand-700);--gold-bright:var(--brand-500);--gold-soft:var(--brand-100);--green:var(--brand-700);--green-2:var(--brand-500);--green-soft:var(--brand-100);--blue:var(--brand-600);--blue-soft:var(--brand-100);--orange:var(--brand-600);--orange-soft:var(--brand-100)}.academy-accent-diamond,:root[data-accent=diamond]{--brand-950:#0b292f;--brand-900:#123d45;--brand-800:#1b5862;--brand-700:#2b747f;--brand-600:#44919b;--brand-500:#67adb5;--brand-300:#b2dadd;--brand-100:#edf7f8;--brand-rgb:43,116,127;--portal-nav-start:#4a98a2;--portal-nav-end:#123d45;--gold:var(--brand-700);--gold-bright:var(--brand-500);--gold-soft:var(--brand-100);--green:var(--brand-700);--green-2:var(--brand-500);--green-soft:var(--brand-100);--blue:var(--brand-600);--blue-soft:var(--brand-100);--orange:var(--brand-600);--orange-soft:var(--brand-100)}.academy-accent-blue,.academy-accent-diamond,.academy-accent-emerald,.academy-accent-gold,:root:not([data-accent]),:root[data-accent=blue],:root[data-accent=diamond],:root[data-accent=emerald],:root[data-accent=gold]{--surface-strong:var(--brand-950);--text:color-mix(in srgb,var(--brand-950) 34%,#17202b);--text-soft:color-mix(in srgb,var(--brand-900) 24%,#526071);--text-faint:color-mix(in srgb,var(--brand-800) 18%,#778395);--border:rgba(var(--brand-rgb),0.15);--border-strong:rgba(var(--brand-rgb),0.28);--shadow-sm:0 8px 24px rgba(var(--brand-rgb),0.08);--shadow-md:0 18px 48px rgba(var(--brand-rgb),0.14)}:root[data-theme=dark] .academy-accent-blue,:root[data-theme=dark] .academy-accent-diamond,:root[data-theme=dark] .academy-accent-emerald,:root[data-theme=dark] .academy-accent-gold,:root[data-theme=dark]:not([data-accent]),:root[data-theme=dark][data-accent=blue],:root[data-theme=dark][data-accent=diamond],:root[data-theme=dark][data-accent=emerald],:root[data-theme=dark][data-accent=gold]{--bg:#07090d;--surface:rgba(15,19,25,0.97);--surface-solid:#0c1016;--surface-muted:#151b23;--surface-strong:#040609;--text:#ffffff;--text-soft:#d1d9e2;--text-faint:#98a5b4;--border:rgba(var(--brand-rgb),0.24);--border-strong:rgba(var(--brand-rgb),0.38);--gold-soft:rgba(var(--brand-rgb),0.18);--green-soft:rgba(var(--brand-rgb),0.18);--blue-soft:rgba(var(--brand-rgb),0.17);--orange-soft:rgba(var(--brand-rgb),0.17);--shadow-sm:0 8px 26px rgba(0,0,0,0.36);--shadow-md:0 20px 52px rgba(0,0,0,0.54)}body{background:radial-gradient(circle at 88% 4%,rgba(var(--brand-rgb),.08),transparent 25rem),radial-gradient(circle at 8% 94%,rgba(var(--brand-rgb),.055),transparent 29rem),var(--bg)}.page-header h1,.section-title h2,h1,h2,h3{color:var(--brand-950)}.assignment-results-bar,.card,.glass-card,.hybrid-lesson-card,.hybrid-unit-card{border-color:rgba(var(--brand-rgb),.14)}.live-copy .primary-button,.primary-button,.primary-button.gold,.rank-preview .primary-button{color:#ffffff;background:linear-gradient(145deg,var(--brand-700),var(--brand-950));border-color:rgba(var(--brand-rgb),.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 10px 24px rgba(var(--brand-rgb),.2)}.primary-button.gold:hover,.primary-button:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 13px 30px rgba(var(--brand-rgb),.26)}.secondary-button{color:var(--brand-700);background:#ffffff;border-color:rgba(var(--brand-rgb),.25)}.assignment-category-tile>span,.avatar,.award-avatar,.brand-mark,.coach-badge span,.hybrid-unit-number,.login-brand>span,.pitch-player.highlight>span,.pitch-player>span,.profile-avatar>span,.scorer-award .award-avatar,.setup-steps b,.student-profile-avatar,.teacher-monogram{color:#ffffff;background:linear-gradient(145deg,var(--brand-500),var(--brand-900));border-color:rgba(var(--brand-rgb),.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 9px 24px rgba(var(--brand-rgb),.18)}.liquid-topnav{background:radial-gradient(circle at 12% -30%,rgba(255,255,255,.17),transparent 28%),linear-gradient(125deg,var(--brand-700),var(--brand-900) 55%,var(--brand-950));border-color:rgba(255,255,255,.13);box-shadow:0 20px 48px rgba(var(--brand-rgb),.25),inset 0 1px 0 rgba(255,255,255,.13),inset 0 -1px 0 rgba(0,0,0,.2)}.liquid-topnav .brand-mark,.liquid-topnav .top-avatar{color:var(--brand-900);background:#ffffff;border-color:rgba(255,255,255,.4)}.liquid-nav-link.active,.liquid-nav-link.active svg{color:var(--brand-900)}.empty-dashboard-hero,.hero-card{background:radial-gradient(circle at 84% 12%,rgba(var(--brand-rgb),.13),transparent 17rem),linear-gradient(135deg,#ffffff,color-mix(in srgb,var(--brand-100) 42%,#ffffff));border-color:rgba(var(--brand-rgb),.15);box-shadow:0 22px 54px rgba(var(--brand-rgb),.11)}.award-heading>span,.award-result>strong,.championship-rank>strong,.collection-primary-card>span,.crown-orbit,.eyebrow,.hero-kicker,.insight-card>small,.live-copy>small,.points-summary>div>span,.rank-number strong,.scorer-award .award-result>strong,.teacher-dashboard-glyph,.teacher-welcome-kicker{color:var(--brand-300)}.ring-value{stroke:var(--brand-600)}.assignment-card,.assignment-category-tile,.learning-filter-panel,.learning-item-card,.payment-balance-card{background:radial-gradient(circle at 96% 0,rgba(var(--brand-rgb),.09),transparent 12rem),#ffffff;border-color:rgba(var(--brand-rgb),.14)}.learning-filter-tabs button{background:#ffffff;border-color:rgba(var(--brand-rgb),.14)}.learning-filter-tabs button:hover{color:var(--brand-700);background:color-mix(in srgb,var(--brand-100) 45%,#ffffff);border-color:rgba(var(--brand-rgb),.32)}.assignment-category-tile.active,.learning-filter-tabs button.active{color:#ffffff;background:linear-gradient(145deg,var(--brand-700),var(--brand-950));border-color:var(--brand-800);box-shadow:0 12px 28px rgba(var(--brand-rgb),.2)}.assignment-category-tile.active>b,.assignment-category-tile.active>span,.learning-filter-tabs button.active small,.learning-filter-tabs button.active>span{color:var(--brand-800);background:#ffffff}.chart-bar,.chart-bar.latest,.hero-progress span,.progress-fill{background:linear-gradient(90deg,var(--brand-700),var(--brand-300))}.attendance-ring-card,.championship-hero,.collection-primary-card,.insight-card,.live-hero,.overall-score,.rank-preview,.teacher-welcome-card{color:#ffffff;background:radial-gradient(circle at 84% 8%,rgba(255,255,255,.15),transparent 17rem),linear-gradient(140deg,var(--brand-700),var(--brand-900) 64%,var(--brand-950));border-color:rgba(255,255,255,.12)}.monthly-award-card.player-award{background:radial-gradient(circle at 88% 5%,rgba(255,255,255,.17),transparent 13rem),linear-gradient(135deg,var(--brand-600),var(--brand-900));border-color:rgba(255,255,255,.12)}.monthly-award-card.scorer-award{background:radial-gradient(circle at 88% 5%,rgba(255,255,255,.12),transparent 13rem),linear-gradient(135deg,var(--brand-700),var(--brand-950));border-color:rgba(255,255,255,.12)}.football-field{background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 61px,rgba(0,0,0,.02) 61px 122px),linear-gradient(var(--brand-600),var(--brand-900))}.profile-cover,.recording-cover,.recording-cover.cover-2,.recording-cover.cover-3,.video-cover{background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.14),transparent 9rem),linear-gradient(145deg,var(--brand-600),var(--brand-900))}.place-1{color:var(--brand-600)}.place-3{color:var(--brand-500)}.fake-qr i{background:var(--brand-800)}.login-showcase{background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.14),transparent 18rem),radial-gradient(circle at 80% 88%,rgba(255,255,255,.05),transparent 22rem),linear-gradient(145deg,var(--brand-700),var(--brand-900) 58%,var(--brand-950))}.login-kicker{color:color-mix(in srgb,var(--brand-300) 72%,#ffffff)}.login-brand>span{color:var(--brand-900);background:#ffffff}.sidebar,.teacher-sidebar{background:radial-gradient(circle at 18% 4%,rgba(255,255,255,.12),transparent 15rem),linear-gradient(180deg,var(--brand-700) 0,var(--brand-900) 58%,var(--brand-950) 100%)}.nav-badge,.nav-section-card.active>span{color:var(--brand-900)}:root[data-theme=dark] body{background:radial-gradient(circle at 86% 5%,rgba(var(--brand-rgb),.14),transparent 24rem),radial-gradient(circle at 10% 90%,rgba(var(--brand-rgb),.08),transparent 28rem),var(--bg)}:root[data-theme=dark] .assignment-card,:root[data-theme=dark] .assignment-category-tile,:root[data-theme=dark] .assignment-results-bar,:root[data-theme=dark] .card,:root[data-theme=dark] .glass-card,:root[data-theme=dark] .hybrid-lesson-card,:root[data-theme=dark] .hybrid-unit-card,:root[data-theme=dark] .learning-item-card,:root[data-theme=dark] .payment-balance-card{background:var(--surface-solid);border-color:rgba(var(--brand-rgb),.24)}:root[data-theme=dark] .live-copy .primary-button,:root[data-theme=dark] .primary-button,:root[data-theme=dark] .primary-button.gold,:root[data-theme=dark] .rank-preview .primary-button{color:#ffffff;background:linear-gradient(145deg,var(--brand-500),var(--brand-800));border-color:rgba(var(--brand-rgb),.35)}:root[data-theme=dark] .secondary-button{color:#ffffff;background:color-mix(in srgb,var(--brand-950) 46%,#0d203d);border-color:rgba(var(--brand-rgb),.34)}:root[data-theme=dark] .liquid-topnav{background:radial-gradient(circle at 12% -30%,rgba(255,255,255,.11),transparent 28%),linear-gradient(125deg,var(--brand-700),var(--brand-900) 56%,var(--brand-950));border-color:rgba(255,255,255,.12)}:root[data-theme=dark] .learning-filter-panel{background:radial-gradient(circle at 90% -40%,rgba(var(--brand-rgb),.14),transparent 18rem),var(--surface-solid);border-color:rgba(var(--brand-rgb),.24)}:root[data-theme=dark] .learning-filter-panel .page-search{color:#ffffff;background:var(--surface-strong);border-color:rgba(var(--brand-rgb),.24)}:root[data-theme=dark] .learning-filter-tabs button{color:var(--text-soft);background:var(--surface-muted);border-color:rgba(var(--brand-rgb),.24)}:root[data-theme=dark] .learning-filter-tabs button:hover{color:#ffffff;background:color-mix(in srgb,var(--brand-900) 32%,var(--surface-muted));border-color:rgba(var(--brand-rgb),.42)}:root[data-theme=dark] .assignment-category-tile.active,:root[data-theme=dark] .learning-filter-tabs button.active{background:linear-gradient(145deg,var(--brand-500),var(--brand-800));border-color:rgba(var(--brand-rgb),.42)}:root[data-theme=dark] .assignment-category-tile>span,:root[data-theme=dark] .avatar,:root[data-theme=dark] .award-avatar,:root[data-theme=dark] .brand-mark,:root[data-theme=dark] .coach-badge span,:root[data-theme=dark] .hybrid-unit-number,:root[data-theme=dark] .pitch-player.highlight>span,:root[data-theme=dark] .pitch-player>span,:root[data-theme=dark] .profile-avatar>span,:root[data-theme=dark] .scorer-award .award-avatar,:root[data-theme=dark] .setup-steps b,:root[data-theme=dark] .student-profile-avatar,:root[data-theme=dark] .teacher-monogram{background:linear-gradient(145deg,var(--brand-500),var(--brand-800));border-color:rgba(var(--brand-rgb),.3)}:root[data-theme=dark] .liquid-topnav .brand-mark,:root[data-theme=dark] .liquid-topnav .top-avatar{color:var(--brand-900);background:#ffffff}:root[data-theme=dark] .attendance-ring-card,:root[data-theme=dark] .championship-hero,:root[data-theme=dark] .collection-primary-card,:root[data-theme=dark] .insight-card,:root[data-theme=dark] .live-hero,:root[data-theme=dark] .monthly-award-card.player-award,:root[data-theme=dark] .monthly-award-card.scorer-award,:root[data-theme=dark] .overall-score,:root[data-theme=dark] .rank-preview,:root[data-theme=dark] .teacher-welcome-card{background:radial-gradient(circle at 84% 8%,rgba(255,255,255,.11),transparent 17rem),linear-gradient(140deg,color-mix(in srgb,var(--brand-700) 82%,#07111f),color-mix(in srgb,var(--brand-950) 72%,#020711));border-color:rgba(var(--brand-rgb),.25)}:root[data-theme=dark] .empty-dashboard-hero,:root[data-theme=dark] .hero-card{background:radial-gradient(circle at 84% 12%,rgba(var(--brand-rgb),.16),transparent 17rem),linear-gradient(135deg,color-mix(in srgb,var(--brand-900) 24%,var(--surface-solid)),var(--surface-solid));border-color:rgba(var(--brand-rgb),.24)}:root[data-theme=dark] .assignment-card-meta span,:root[data-theme=dark] .hybrid-lesson-card{background:var(--surface-muted);border-color:rgba(var(--brand-rgb),.2)}:root[data-theme=dark] .football-field,:root[data-theme=dark] .login-showcase,:root[data-theme=dark] .profile-cover,:root[data-theme=dark] .recording-cover,:root[data-theme=dark] .recording-cover.cover-2,:root[data-theme=dark] .recording-cover.cover-3,:root[data-theme=dark] .video-cover{background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.1),transparent 9rem),linear-gradient(145deg,color-mix(in srgb,var(--brand-700) 84%,#07111f),color-mix(in srgb,var(--brand-950) 74%,#020711));border-color:rgba(var(--brand-rgb),.25)}:root[data-theme=dark] .teacher-dashboard-glyph{color:color-mix(in srgb,var(--brand-300) 72%,#ffffff);background:radial-gradient(circle,rgba(var(--brand-rgb),.22),rgba(var(--brand-rgb),.05));border-color:rgba(var(--brand-rgb),.26)}:root[data-theme=dark] .profile-avatar button{background:var(--brand-600)}:root[data-theme=dark] .pitch-player.highlight>span{box-shadow:0 0 0 4px rgba(var(--brand-rgb),.24),0 7px 15px rgba(0,0,0,.3)}:root[data-theme=dark] .place-1{color:var(--brand-300)}:root[data-theme=dark] .place-3{color:var(--brand-500)}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .hero-kicker,:root[data-theme=dark] .insight-card>small,:root[data-theme=dark] .live-copy>small,:root[data-theme=dark] .login-kicker,:root[data-theme=dark] .teacher-welcome-kicker{color:color-mix(in srgb,var(--brand-300) 75%,#ffffff)}:root[data-theme=dark] .ring-value{stroke:var(--brand-300)}.appearance-settings-card{grid-column:1/-1}.theme-scope-block+.theme-scope-block{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.theme-scope-block>strong{display:block;margin-bottom:9px;font-size:12px}.theme-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.theme-choice{--choice-light:#e4f3ee;--choice-mid:#319173;--choice-dark:#07372b;position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) 27px;gap:11px;align-items:center;min-height:72px;padding:9px 11px;color:var(--text);text-align:start;background:var(--surface-solid);border:1px solid var(--border);border-radius:14px;transition:.17s ease}.theme-choice.gold{--choice-light:#fff7df;--choice-mid:#ebc45f;--choice-dark:#835608}.theme-choice.blue{--choice-light:#e8f5fa;--choice-mid:#59a5ca;--choice-dark:#1a557f}.theme-choice.diamond{--choice-light:#edf7f8;--choice-mid:#67adb5;--choice-dark:#1b5862}.theme-choice:hover{border-color:var(--choice-mid);transform:translateY(-1px)}.theme-choice.selected{background:color-mix(in srgb,var(--choice-light) 62%,var(--surface-solid));border-color:var(--choice-mid);box-shadow:0 9px 22px color-mix(in srgb,var(--choice-mid) 20%,transparent)}.theme-choice-preview{display:grid;grid-template-columns:repeat(3,1fr);width:54px;height:46px;padding:6px;overflow:hidden;background:var(--choice-light);border:1px solid color-mix(in srgb,var(--choice-mid) 28%,transparent);border-radius:11px}.theme-choice-preview i{display:block;height:100%;background:var(--choice-dark)}.theme-choice-preview i:nth-child(2){background:var(--choice-mid)}.theme-choice-preview i:nth-child(3){background:#ffffff}.theme-choice strong{font-size:12px}.theme-choice-check{display:grid;width:27px;height:27px;color:#ffffff;background:var(--choice-dark);border-radius:50%;place-items:center}.theme-choice:not(.selected) .theme-choice-check{background:var(--surface-muted)}@media (max-width:900px){.theme-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.theme-choice-grid{grid-template-columns:1fr}}.namaa-logo-mark{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.academy-brand-image,.namaa-logo-mark{display:block;width:78%;height:78%;object-fit:contain}.brand-identity-card{grid-column:1/-1;order:2}.brand-identity-layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:16px;margin-top:14px}.brand-preview-card{display:flex;align-items:center;gap:15px;min-height:132px;padding:20px;color:#ffffff;background:radial-gradient(circle at 12% 0,rgba(255,255,255,.22),transparent 36%),linear-gradient(135deg,var(--brand-600),var(--brand-950));border:1px solid rgba(255,255,255,.18);border-radius:20px;box-shadow:0 16px 34px rgba(var(--brand-rgb),.19)}.brand-preview-logo{display:grid;flex:0 0 auto;width:78px;height:78px;padding:7px;overflow:hidden;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.46);border-radius:22px;box-shadow:inset 0 1px 0 #ffffff,0 12px 25px rgba(0,0,0,.16);place-items:center}.brand-preview-card em,.brand-preview-card small,.brand-preview-card strong{display:block}.brand-preview-card small{color:rgba(255,255,255,.66);font-size:9px}.brand-preview-card strong{margin-top:5px;font-size:clamp(20px,3vw,30px)}.brand-preview-card em{margin-top:4px;color:rgba(255,255,255,.72);font-size:10px;font-style:normal}.brand-upload-panel{display:flex;flex-wrap:wrap;align-content:center;align-items:center;gap:9px;padding:17px;background:var(--surface-muted);border:1px solid var(--border);border-radius:18px}.brand-selected-file,.brand-upload-panel>small{flex-basis:100%}.brand-upload-panel>small{color:var(--text-faint);font-size:9px;line-height:1.8}.brand-selected-file{color:var(--brand-700);font-size:10px;overflow-wrap:anywhere}@media (max-width:760px){.brand-identity-layout{grid-template-columns:1fr}.brand-upload-panel .danger-button,.brand-upload-panel .primary-button,.brand-upload-panel .secondary-button{flex:1 1}}.settings-admin-grid>.track-settings-card{grid-column:1/-1;order:3}.settings-appearance-footer{margin-top:18px}.teacher-field-hint{display:block;margin-top:4px;color:var(--text-faint);font-size:8px}.exam-submit-backdrop{z-index:1200}.exam-submit-dialog{max-width:470px;text-align:center}.exam-submit-confirm-icon{display:grid;width:58px;height:58px;margin:0 auto 13px;color:var(--brand-800);background:var(--brand-100);border:1px solid rgba(var(--brand-rgb),.22);border-radius:18px;box-shadow:0 12px 28px rgba(var(--brand-rgb),.13);place-items:center}.exam-submit-dialog h2{margin:0;font-size:20px}.exam-submit-dialog p{margin:10px auto 20px;color:var(--text-soft);font-size:11px;line-height:1.8}.exam-submit-dialog .teacher-modal-actions{justify-content:center}:root[data-theme=dark] .exam-submit-confirm-icon{color:var(--brand-300);background:rgba(var(--brand-rgb),.16)}@media (max-width:560px){.settings-admin-grid>.track-settings-card{grid-column:auto}.exam-submit-dialog .teacher-modal-actions{display:grid;grid-template-columns:1fr}}.assessment-kind-switch button,.assignment-category-tile,.content-type-switcher button,.learning-filter-tabs button{--section-rgb:var(--brand-rgb);--section-dark:var(--brand-800)}.category-unit_test,.content-type-file,.kind-unit,.learning-section-curriculum{--section-rgb:33,133,108!important;--section-dark:#11624f!important}.category-lesson_test,.content-type-video,.kind-lesson,.learning-section-videos{--section-rgb:63,116,196!important;--section-dark:#244f91!important}.category-homework,.kind-homework,.learning-section-files{--section-rgb:214,151,55!important;--section-dark:#8c5a13!important}.category-quiz,.content-type-assessment,.kind-quiz,.learning-section-assignments{--section-rgb:123,84,184!important;--section-dark:#593b8c!important}.category-comprehensive,.content-type-live,.kind-comprehensive,.learning-section-live{--section-rgb:198,87,110!important;--section-dark:#8f3348!important}.category-recitation,.kind-recitation{--section-rgb:30,151,166!important;--section-dark:#116d79!important}.learning-filter-tabs button{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 0,rgba(var(--section-rgb),.11),transparent 6rem),var(--surface-solid)!important;border-color:rgba(var(--section-rgb),.2)!important;box-shadow:0 8px 20px rgba(var(--section-rgb),.06)}.learning-filter-tabs button small,.learning-filter-tabs button>span{color:var(--section-dark)!important;background:rgba(var(--section-rgb),.12)!important}.learning-filter-tabs button>span{border:1px solid rgba(var(--section-rgb),.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}.learning-filter-tabs button:hover{color:var(--section-dark)!important;border-color:rgba(var(--section-rgb),.42)!important;box-shadow:0 13px 27px rgba(var(--section-rgb),.13)}.learning-filter-tabs button.active{color:#ffffff!important;background:radial-gradient(circle at 90% 0,rgba(255,255,255,.22),transparent 7rem),linear-gradient(145deg,rgb(var(--section-rgb)),var(--section-dark))!important;border-color:rgba(var(--section-rgb),.58)!important;box-shadow:0 13px 29px rgba(var(--section-rgb),.24)!important}.learning-filter-tabs button.active small,.learning-filter-tabs button.active>span{color:var(--section-dark)!important;background:rgba(255,255,255,.9)!important}.assignment-category-tile{background:radial-gradient(circle at 92% -4%,rgba(var(--section-rgb),.16),transparent 9rem),var(--surface-solid)!important;border-color:rgba(var(--section-rgb),.22)!important;box-shadow:0 12px 28px rgba(var(--section-rgb),.08),inset 0 1px 0 rgba(255,255,255,.7)}.assignment-category-tile:after{position:absolute;inset:auto -28px -36px auto;width:92px;height:92px;pointer-events:none;content:"";border:1px solid rgba(var(--section-rgb),.14);border-radius:50%}.assignment-category-tile>span{color:var(--section-dark)!important;background:linear-gradient(145deg,#ffffff,rgba(var(--section-rgb),.18))!important;border-color:rgba(var(--section-rgb),.22)!important;box-shadow:0 9px 19px rgba(var(--section-rgb),.13),inset 0 1px 0 #ffffff!important}.assignment-category-tile>b{color:var(--section-dark)!important;background:rgba(var(--section-rgb),.12)!important}.assignment-category-tile:hover{border-color:rgba(var(--section-rgb),.46)!important;box-shadow:0 17px 34px rgba(var(--section-rgb),.16)!important}.assignment-category-tile.active{color:#ffffff!important;background:radial-gradient(circle at 88% 0,rgba(255,255,255,.22),transparent 9rem),linear-gradient(145deg,rgb(var(--section-rgb)),var(--section-dark))!important;border-color:rgba(var(--section-rgb),.62)!important;box-shadow:0 17px 36px rgba(var(--section-rgb),.26)!important}.assignment-category-tile.active>b,.assignment-category-tile.active>span{color:var(--section-dark)!important;background:rgba(255,255,255,.9)!important}.content-type-switcher button{background:radial-gradient(circle at 90% 0,rgba(var(--section-rgb),.1),transparent 6rem),var(--surface-solid);border-color:rgba(var(--section-rgb),.13)}.content-type-switcher button>svg{box-sizing:content-box;width:22px;height:22px;padding:9px;color:var(--section-dark);background:rgba(var(--section-rgb),.12);border-radius:12px}.content-type-switcher button.active{color:var(--section-dark);background:rgba(var(--section-rgb),.11);border-color:rgba(var(--section-rgb),.4);box-shadow:0 10px 24px rgba(var(--section-rgb),.12)}.assessment-kind-switch button{min-height:52px;padding:6px 12px;border-color:rgba(var(--section-rgb),.18)}.assessment-kind-switch button>svg{box-sizing:content-box;width:18px;height:18px;padding:6px;color:var(--section-dark);background:rgba(var(--section-rgb),.12);border-radius:9px}.assessment-kind-switch button>span{display:grid;gap:1px;text-align:start}.assessment-kind-switch button>span small{color:var(--text-faint);font-size:8px}.assessment-kind-switch button.active{color:var(--section-dark);background:rgba(var(--section-rgb),.12);border-color:rgba(var(--section-rgb),.42);box-shadow:0 8px 18px rgba(var(--section-rgb),.1)}:root[data-theme=dark] .assessment-kind-switch button,:root[data-theme=dark] .assignment-category-tile,:root[data-theme=dark] .content-type-switcher button,:root[data-theme=dark] .learning-filter-tabs button{background:radial-gradient(circle at 92% 0,rgba(var(--section-rgb),.16),transparent 8rem),color-mix(in srgb,var(--surface-solid) 93%,#000000)!important;border-color:rgba(var(--section-rgb),.28)!important}:root[data-theme=dark] .assignment-category-tile.active,:root[data-theme=dark] .learning-filter-tabs button.active{color:#ffffff!important;background:radial-gradient(circle at 88% 0,rgba(255,255,255,.18),transparent 8rem),linear-gradient(145deg,rgb(var(--section-rgb)),color-mix(in srgb,var(--section-dark) 72%,#020713))!important}:root[data-theme=dark] .assessment-kind-switch button.active,:root[data-theme=dark] .content-type-switcher button.active{color:color-mix(in srgb,rgb(var(--section-rgb)) 72%,#ffffff)!important;background:radial-gradient(circle at 88% 0,rgba(255,255,255,.1),transparent 6rem),rgba(var(--section-rgb),.2)!important;border-color:rgba(var(--section-rgb),.56)!important;box-shadow:0 10px 25px rgba(var(--section-rgb),.18),inset 0 1px 0 rgba(255,255,255,.06)!important}.portal-topbar.liquid-topnav{display:flex;height:auto;min-height:0;overflow:hidden;flex-direction:column}.portal-topbar.liquid-topnav>.liquid-topnav-main{display:flex;flex-wrap:nowrap;align-items:center;width:100%;min-width:0}.portal-topbar.liquid-topnav .topbar-title{flex:0 0 auto;min-width:max-content}.portal-topbar.liquid-topnav .topbar-actions{display:flex;flex:1 1 auto;justify-content:flex-end;min-width:0}.portal-topbar.liquid-topnav .top-search-wrapper{display:block;flex:1 1 360px;width:auto;min-width:220px;max-width:520px}.portal-topbar.liquid-topnav .top-search{width:100%}.portal-topbar.liquid-topnav>.liquid-topnav-links{position:relative;display:flex;gap:7px;align-items:center;width:100%;max-width:100%;min-width:0;padding:8px 2px 1px;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.portal-topbar.liquid-topnav .liquid-nav-link,:root[data-theme=dark] .portal-topbar.liquid-topnav .liquid-nav-link{display:inline-flex;flex:0 0 auto;gap:7px;align-items:center;justify-content:center;min-width:max-content;min-height:42px;padding:0 13px;color:rgba(255,255,255,.82);background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.055)}.portal-topbar.liquid-topnav .liquid-nav-link:hover,:root[data-theme=dark] .portal-topbar.liquid-topnav .liquid-nav-link:hover{color:#ffffff;background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.18)}.portal-topbar.liquid-topnav .liquid-nav-link.active,:root[data-theme=dark] .portal-topbar.liquid-topnav .liquid-nav-link.active{color:var(--brand-900);background:#ffffff;border-color:#ffffff;box-shadow:0 7px 19px rgba(0,0,0,.17)}.portal-topbar.liquid-topnav .liquid-nav-link.active svg{color:var(--brand-700)}.academy-accent-gold .liquid-topnav,:root[data-accent=gold] .liquid-topnav{background:radial-gradient(circle at 14% -35%,rgba(255,255,255,.98),transparent 19rem),linear-gradient(118deg,#fffef8,#f8edc8 52%,#e5ca75);box-shadow:0 20px 54px rgba(153,119,30,.16),0 0 42px rgba(255,236,169,.42),inset 0 1px 0 #ffffff}.academy-accent-gold .live-copy .primary-button,.academy-accent-gold .primary-button,.academy-accent-gold .primary-button.gold,.academy-accent-gold .rank-preview .primary-button,:root[data-accent=gold] .live-copy .primary-button,:root[data-accent=gold] .primary-button,:root[data-accent=gold] .primary-button.gold,:root[data-accent=gold] .rank-preview .primary-button{color:#4b3912;background:linear-gradient(145deg,#fffef8,#f6e7b3 52%,#ddbd5d);box-shadow:inset 0 1px 0 #ffffff,inset 0 -1px 0 rgba(110,82,18,.14),0 11px 27px rgba(166,132,42,.2),0 0 30px rgba(255,232,147,.4)}.academy-accent-gold .assignment-category-tile>span,.academy-accent-gold .avatar,.academy-accent-gold .brand-mark,.academy-accent-gold .hybrid-unit-number,:root[data-accent=gold] .assignment-category-tile>span,:root[data-accent=gold] .avatar,:root[data-accent=gold] .brand-mark,:root[data-accent=gold] .hybrid-unit-number{box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 9px 25px rgba(166,132,42,.18),0 0 22px rgba(255,232,147,.28)}.student-portal-app{background:radial-gradient(circle at 88% 4%,rgba(var(--brand-rgb),.08),transparent 25rem),radial-gradient(circle at 8% 94%,rgba(var(--brand-rgb),.055),transparent 29rem),var(--bg)}.guardian-login-link{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:42px;margin-top:2px;color:var(--brand-800);font-weight:800}.championship-history{margin-bottom:18px;padding:20px}.championship-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.championship-history-grid article{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px;background:var(--surface-soft);border:1px solid var(--border);border-radius:15px}.championship-history-grid article>p,.championship-history-grid article>span{grid-column:1/-1}.championship-history-grid article>span{display:flex;gap:7px;align-items:center;color:var(--brand-800);font-weight:900}.championship-history-grid article div{display:grid}.championship-history-grid article p,.championship-history-grid article small{color:var(--text-faint);font-size:.72rem}.championship-history-grid article p{margin:0;line-height:1.7}@media (max-width:960px){.championship-history-grid{grid-template-columns:1fr}}.guardian-page{min-height:100vh;padding:clamp(14px,2.5vw,34px);color:var(--text);background:radial-gradient(circle at 90% 0,rgba(var(--brand-rgb),.12),transparent 28rem),var(--bg)}.guardian-hero,.guardian-metrics article,.guardian-panel,.guardian-topbar{border:1px solid rgba(var(--brand-rgb),.14);box-shadow:var(--shadow-sm)}.guardian-topbar{display:flex;align-items:center;justify-content:space-between;max-width:1360px;margin:0 auto 20px;padding:10px 12px;background:color-mix(in srgb,var(--surface-solid) 92%,transparent);border-radius:18px}.guardian-brand{display:flex;gap:10px;align-items:center}.guardian-brand>span{display:grid;width:42px;height:42px;color:#fff;font-size:1.3rem;font-weight:900;place-items:center;background:var(--brand-700);border-radius:13px 13px 13px 4px}.guardian-brand>div{display:grid}.guardian-brand small{color:var(--text-faint)}.guardian-hero{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;max-width:1360px;margin:0 auto 18px;padding:clamp(22px,4vw,42px);color:#fff;background:linear-gradient(135deg,var(--brand-700),var(--brand-950));border-radius:24px}.guardian-hero>span{display:grid;width:56px;height:56px;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);border-radius:17px}.guardian-hero em,.guardian-hero p,.guardian-hero small{color:rgba(255,255,255,.74)}.guardian-hero h1{margin:3px 0;font-size:clamp(1.7rem,4vw,3rem)}.guardian-hero p{margin:0}.guardian-hero em{font-size:.86rem;font-style:normal}.guardian-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;max-width:1360px;margin:0 auto 18px}.guardian-metrics article{display:grid;grid-template-columns:auto 1fr;gap:2px 11px;padding:17px;background:var(--surface-solid);border-radius:17px}.guardian-metrics article>span{grid-row:span 3;display:grid;width:43px;height:43px;color:var(--brand-700);place-items:center;background:var(--brand-100);border-radius:13px}.guardian-metrics em,.guardian-metrics small{color:var(--text-faint);font-size:.72rem;font-style:normal}.guardian-metrics strong{font-size:1.35rem}.guardian-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1360px;margin:0 auto}.guardian-panel{padding:19px;background:var(--surface-solid);border-radius:19px}.guardian-panel-title{display:flex;gap:9px;align-items:center;padding-bottom:14px;margin-bottom:5px;color:var(--brand-800);border-bottom:1px solid var(--border)}.guardian-panel-title h2{margin:0;font-size:1rem}.guardian-list article{display:flex;gap:11px;align-items:center;padding:12px 2px;border-bottom:1px solid var(--border)}.guardian-list article:last-child{border-bottom:0}.guardian-list article>span{min-width:55px;padding:6px 8px;color:var(--brand-800);font-size:.72rem;font-weight:900;text-align:center;background:var(--brand-100);border-radius:10px}.guardian-list article>span.good{color:#08734e;background:#e7f8f0}.guardian-list article>span.needs-work{color:#a53f35;background:#fff0ef}.guardian-list article>div{display:grid;gap:3px}.guardian-list small,.guardian-list>p{color:var(--text-faint);font-size:.76rem}@media (max-width:820px){.guardian-grid,.guardian-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-hero{grid-template-columns:auto 1fr}.guardian-hero>em{grid-column:1/-1}}@media (max-width:540px){.guardian-page{padding:10px}.guardian-grid,.guardian-metrics{grid-template-columns:1fr}}.portal-topbar.student-topnav{display:grid;grid-template-rows:auto auto}.student-topnav>.liquid-topnav-main{grid-row:1}.student-topnav>.student-liquid-nav{grid-row:2}.students-section-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:520px;padding:6px;margin-block:-2px 22px;background:rgba(255,255,255,.72);border:1px solid rgba(var(--brand-rgb),.14);border-radius:17px;box-shadow:var(--shadow-sm)}.students-section-tabs a{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;padding-inline:16px;color:var(--text-soft);font-weight:800;border:1px solid transparent;border-radius:12px}.students-section-tabs a:hover{color:var(--brand-800);background:var(--brand-100)}.students-section-tabs a.active{color:#ffffff;background:linear-gradient(145deg,var(--brand-600),var(--brand-900));border-color:rgba(var(--brand-rgb),.32);box-shadow:0 8px 20px rgba(var(--brand-rgb),.2)}:root[data-theme=dark] .students-section-tabs{background:rgba(255,255,255,.045);border-color:var(--border)}.hero-copy .rotating-motivation{display:flex;align-items:center;max-width:760px;min-height:3.9em;margin:0;white-space:pre-line;text-wrap:balance}.hero-copy .rotating-motivation[dir=ltr]{font-family:Arial,sans-serif;font-size:clamp(23px,2.35vw,37px);line-height:1.32;letter-spacing:-.7px;text-align:center}@keyframes motivation-quote-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.hero-copy .rotating-motivation{min-height:5.2em}}@media (prefers-reduced-motion:reduce){.motivation-quote-content{animation:none}}.system-state-page{display:grid;min-height:100svh;padding:24px;color:#15312a;background:radial-gradient(circle at top,#e2f2ed,transparent 34rem),#f4f7f6;place-items:center}.system-state-page section{width:min(560px,100%);padding:36px;text-align:center;background:#fff;border:1px solid #dce9e5;border-radius:25px;box-shadow:0 22px 60px rgba(15,74,59,.09)}.system-state-page span{color:#a87920;font-size:12px;font-weight:900}.system-state-page h1{margin:10px 0;font-size:clamp(26px,5vw,38px)}.system-state-page p{margin:0;color:#667873;line-height:1.8}.system-state-page div{display:flex;justify-content:center;gap:10px;margin-top:22px}.system-state-page a,.system-state-page button{padding:11px 18px;border-radius:12px;font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.system-state-page button{color:#fff;background:#08624e;border:0}.system-state-page a{color:#176854;background:#edf5f2;border:1px solid #d2e4de}.essay-image-answer,.essay-question-settings,.grading-question,.student-essay-answer{display:grid;gap:14px}.essay-model-answer-toggle,.grading-filters label{display:flex;align-items:center;gap:9px;font-weight:700}.essay-rubric-editor{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 84%,var(--accent-soft))}.essay-rubric-heading{display:flex;justify-content:space-between;gap:12px}.essay-rubric-heading small{color:var(--muted)}.essay-rubric-row{display:grid;grid-template-columns:1fr 90px 40px;gap:8px}.essay-rubric-row input,.grading-direct-score input,.grading-filters select,.grading-rubric input{min-height:42px;border:1px solid var(--line);border-radius:11px;padding:8px 11px;background:var(--surface);color:var(--text)}.essay-rubric-row button{border:0;border-radius:10px;color:#b42318;background:#fee4e2}.student-essay-answer textarea{width:100%;min-height:180px;padding:14px 15px;color:var(--text);-webkit-text-fill-color:var(--text);caret-color:var(--green);background:var(--surface-solid);border:1px solid var(--border);border-radius:13px;outline:none;resize:vertical}.student-essay-answer textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 12%,transparent)}.student-essay-answer textarea::placeholder,.student-question-card>textarea::placeholder{color:var(--text-faint);-webkit-text-fill-color:var(--text-faint);opacity:1}.student-essay-answer label{display:grid;gap:6px}.student-essay-answer label>small{color:var(--muted);text-align:end}.student-essay-answer label>small.over-limit{color:#b42318;font-weight:800}.essay-image-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.essay-image-actions .secondary-button{cursor:pointer}.essay-image-actions small{color:var(--muted);margin-inline-start:auto}.essay-image-uploading{display:flex;align-items:center;gap:8px;color:var(--accent-700);font-weight:700}.essay-image-hint{margin:0;color:var(--muted);font-size:.9rem}.essay-answer-image-grid,.grading-answer-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.essay-answer-image-grid figure{position:relative;margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.essay-answer-image-grid img{width:100%;height:150px;object-fit:cover;display:block}.essay-answer-image-grid button{position:absolute;inset-block-start:8px;inset-inline-end:8px;width:34px;height:34px;border:0;border-radius:50%;background:#fff;color:#b42318;box-shadow:0 5px 18px #0002}.assessment-pending-result{max-width:680px;margin-inline:auto;text-align:center}.assessment-pending-icon{width:78px;height:78px;margin-inline:auto;display:grid;place-items:center;border-radius:50%;color:var(--accent-700);background:var(--accent-soft)}.stored-exam-result{margin:18px 0;padding:15px;border:1px solid var(--line);border-radius:16px;display:flex;align-items:flex-start;gap:13px;text-align:start}.stored-exam-result.pending{color:#92400e;background:#fffbeb;border-color:#fde68a}.stored-exam-result.graded{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent-500) 45%,var(--line))}.stored-exam-result p{margin:5px 0 0}.stored-result-score{min-width:92px;display:grid;place-items:center;gap:3px;padding:12px;border-radius:14px;color:#fff;background:var(--accent-700)}.stored-result-score strong{font-size:1.5rem}.stored-result-score span{font-size:.75rem}.stored-result-review{margin-top:12px}.stored-result-review summary{cursor:pointer;font-weight:800}.stored-result-review>div{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.stored-result-review>div p{grid-column:1/-1;white-space:pre-wrap}.teacher-grading-page{container-type:inline-size;display:grid;gap:18px;padding-bottom:28px}.grading-count-badge{padding:8px 13px;border:1px solid color-mix(in srgb,var(--accent-500) 35%,var(--line));border-radius:10px;color:var(--accent-700);background:var(--accent-soft);font-weight:900}.grading-filters{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(170px,1fr) minmax(210px,1.25fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-inline-start:4px solid var(--accent-500);background:var(--surface)}.grading-filters select,.grading-search{min-width:0;min-height:46px;background:var(--surface)}.grading-filters select{width:100%}.grading-search{display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--line);border-radius:10px;color:var(--muted)}.grading-search input{width:100%;border:0;outline:0;color:var(--text);background:transparent;font:inherit}.grading-practice-toggle{min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:10px;white-space:nowrap;background:color-mix(in srgb,var(--surface) 92%,var(--accent-soft))}.grading-practice-toggle input{width:17px;height:17px;accent-color:var(--accent-700)}.grading-workspace{display:grid;grid-template-columns:minmax(240px,285px) minmax(0,1fr);gap:16px;align-items:start}.grading-queue{padding:10px;display:grid;gap:7px;position:sticky;top:88px;max-height:calc(100vh - 112px);overflow:auto;border:1px solid var(--line)}.grading-queue-header{display:flex;align-items:center;justify-content:space-between;padding:8px 5px 12px;border-bottom:1px solid var(--line)}.grading-queue h2{margin:0;color:var(--text);font-size:1.05rem}.grading-queue-header>span{min-width:30px;height:30px;padding-inline:7px;display:grid;place-items:center;border-radius:8px;color:var(--accent-700);background:var(--accent-soft);font-weight:900}.grading-queue>button{border:1px solid transparent;border-radius:11px;padding:11px;color:var(--text);background:transparent;text-align:start;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px;cursor:pointer}.grading-queue>button:hover{border-color:var(--line);background:color-mix(in srgb,var(--surface) 85%,var(--accent-soft))}.grading-queue>button.active{border-color:color-mix(in srgb,var(--accent-500) 48%,var(--line));background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent-700)}.grading-queue-copy{min-width:0;display:grid;gap:4px}.grading-queue-copy small,.grading-queue-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grading-queue-copy small{color:var(--muted)}.grading-queue button b{padding:5px 7px;border-radius:7px;font-size:.68rem}.grading-queue button b.official{color:var(--accent-700);background:color-mix(in srgb,var(--surface) 45%,var(--accent-soft))}.grading-queue button b.practice{color:#854d0e;background:#fef3c7}.grading-detail{min-width:0;padding:clamp(14px,2vw,22px);display:grid;gap:16px;overflow:visible}.grading-student-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:15px 16px;border:1px solid var(--line);border-inline-start:4px solid var(--accent-500);border-radius:13px;background:color-mix(in srgb,var(--surface) 94%,var(--accent-soft))}.grading-student-header h2,.grading-student-header p{margin:3px 0}.grading-student-header h2{font-size:1.3rem}.grading-student-header p{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grading-student-header small{color:var(--accent-700);font-weight:850}.grading-live-score{min-width:118px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--accent-500) 35%,var(--line));border-radius:10px;background:var(--surface)}.grading-live-score>span{display:block;color:var(--muted);font-size:.76rem}.grading-live-score strong{color:var(--accent-700);font-size:1.4rem;line-height:1}.grading-live-score strong small{color:var(--muted);font-size:.75rem}.grading-question{padding:clamp(13px,2vw,18px);border:1px solid var(--line);border-radius:15px;background:var(--surface)}.grading-question-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:2px 2px 14px;border-bottom:1px solid var(--line)}.grading-question-title h3{margin:0;font-size:1.05rem;line-height:1.65}.grading-question-title>b{padding:6px 9px;border-radius:8px;color:#92400e;background:#fef3c7;font-size:.8rem;white-space:nowrap}.grading-answer-comparison{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:10px;margin-top:12px}.grading-model-answer,.student-written-answer{min-width:0;padding:14px;border-radius:12px}.student-written-answer{border:1px solid color-mix(in srgb,#0284c7 32%,var(--line));border-top:3px solid #0284c7;background:color-mix(in srgb,#0284c7 6%,var(--surface))}.grading-model-answer{border:1px solid color-mix(in srgb,#059669 32%,var(--line));border-top:3px solid #059669;background:color-mix(in srgb,#059669 6%,var(--surface))}.grading-model-answer>strong,.student-written-answer>strong{display:inline-block}.student-written-answer>strong{color:#0369a1}.grading-model-answer>strong{color:#047857}.grading-model-answer p,.student-written-answer p{white-space:pre-wrap;line-height:1.85;margin:12px 0 0}.grading-answer-images{margin-top:12px}.grading-answer-images a{display:grid;gap:7px;color:#075985;font-weight:800;text-decoration:none}.grading-answer-images img{width:100%;height:240px;object-fit:contain;border:1px solid color-mix(in srgb,#0284c7 32%,var(--line));border-radius:10px;background:#fff}.grading-answer-images span{display:flex;align-items:center;gap:6px}.grading-rubric{display:grid;gap:10px;margin-top:12px;padding:13px;border:1px solid color-mix(in srgb,#d97706 28%,var(--line));border-radius:12px;background:color-mix(in srgb,#f59e0b 7%,var(--surface))}.grading-score-heading{color:#b45309}.grading-rubric label{display:grid;grid-template-columns:1fr 90px 60px;align-items:center;gap:8px}.grading-rubric label>b{color:#92400e;font-size:.8rem;text-align:center}.grading-question-total{text-align:end;padding-top:10px;border-top:1px solid color-mix(in srgb,#d97706 28%,var(--line))}.grading-direct-score{width:min(100%,320px);margin:12px 0 0 auto;padding:10px 12px;display:grid;grid-template-columns:1fr 82px auto;align-items:center;gap:10px;border:1px solid color-mix(in srgb,#d97706 32%,var(--line));border-radius:11px;background:color-mix(in srgb,#f59e0b 7%,var(--surface));font-weight:900}.grading-direct-score input{width:82px;text-align:center;font-weight:900}.grading-direct-score b{color:#92400e;font-size:.82rem;white-space:nowrap}.grading-feedback{padding:14px;border:1px solid var(--line);border-inline-start:3px solid color-mix(in srgb,var(--accent-500) 65%,var(--line));border-radius:11px;background:var(--surface)}.grading-feedback textarea{min-height:88px;margin-top:7px}.grading-action-bar{display:grid;grid-template-columns:auto minmax(190px,240px);align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,var(--accent-soft))}.grading-total-summary{display:grid;min-width:100px}.grading-total-summary span{color:var(--muted);font-size:.73rem}.grading-total-summary strong{color:var(--text);font-size:1.25rem}.grading-total-summary small{color:var(--muted);font-size:.72rem}.grading-save-button{width:100%;min-height:46px}@media (max-width:1120px){.grading-filters{grid-template-columns:1fr 1fr}.grading-practice-toggle{width:max-content}.grading-answer-comparison{grid-template-columns:1fr}}@media (max-width:900px){.grading-workspace{grid-template-columns:1fr}.grading-queue{position:static;max-height:none;grid-template-columns:repeat(3,minmax(210px,1fr));overflow-x:auto;overscroll-behavior-inline:contain}.grading-queue-header{grid-column:1/-1;position:sticky;inset-inline-start:0}.grading-queue>button{min-width:210px}}@container (max-width: 900px){.grading-workspace{grid-template-columns:1fr}.grading-queue{position:static;max-height:none;grid-template-columns:repeat(3,minmax(210px,1fr));overflow-x:auto;overscroll-behavior-inline:contain}.grading-queue-header{grid-column:1/-1;position:sticky;inset-inline-start:0}.grading-queue>button{min-width:210px}}@media (max-width:640px){.essay-rubric-heading{flex-direction:column}.essay-rubric-row{grid-template-columns:1fr 76px 38px}.grading-filters{grid-template-columns:1fr}.grading-filters>*,.grading-practice-toggle{width:100%}.grading-queue{grid-template-columns:1fr;max-height:310px}.grading-queue-header{grid-column:auto}.grading-queue>button{min-width:0}.grading-detail{padding:11px}.grading-student-header{grid-template-columns:1fr}.grading-live-score{width:100%}.grading-question{padding:10px}.grading-question-title{grid-template-columns:1fr}.grading-question-title>b{justify-self:start}.grading-rubric label{grid-template-columns:1fr 72px 54px}.grading-direct-score{grid-template-columns:1fr 78px auto}.grading-action-bar{position:static;grid-template-columns:1fr}}.attendance-cards-print-sheet svg,.student-attendance-barcode svg,.student-code-card svg{display:block;max-width:100%;height:auto;overflow:hidden;background:#fff;border-radius:10px;shape-rendering:crispEdges}.student-barcode-qr{display:grid;max-width:100%;padding:6px;overflow:hidden;background:#fff;border-radius:12px;place-items:center}.student-barcode-qr svg{width:min(216px,100%)}.attendance-session-active{border-color:color-mix(in srgb,var(--green) 38%,var(--border));box-shadow:0 18px 55px color-mix(in srgb,var(--green) 9%,transparent)}.attendance-session-active .attendance-control-head>span{color:var(--green);background:var(--green-soft)}.attendance-session-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:18px;padding-top:17px;border-top:1px solid var(--border)}.attendance-scanner-modal{width:min(680px,calc(100vw - 28px))}.attendance-scanner-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 20px 14px}.attendance-scanner-tabs button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:44px;color:var(--text-soft);background:var(--surface-muted);border:1px solid var(--border);border-radius:12px}.attendance-scanner-tabs button.active{color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 32%,var(--border))}.attendance-scanner-input-wrap{display:flex;flex-direction:column;gap:10px;align-items:center;margin:0 20px;padding:28px;text-align:center;background:var(--surface-muted);border:1px dashed color-mix(in srgb,var(--green) 42%,var(--border));border-radius:18px}.attendance-scanner-input-wrap>svg{color:var(--green)}.attendance-scanner-input-wrap h3,.attendance-scanner-input-wrap p{margin:0}.attendance-scanner-input-wrap p{color:var(--text-soft);font-size:12px}.attendance-scanner-input-wrap input{width:min(420px,100%);min-height:56px;padding:10px 16px;text-align:center;font:700 19px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;background:var(--surface-solid);border:2px solid color-mix(in srgb,var(--green) 28%,var(--border));border-radius:14px;outline:none}.attendance-scanner-input-wrap input:focus{border-color:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.attendance-camera-reader{position:relative;min-height:330px;margin:0 20px;overflow:hidden;color:#fff;background:#071d19;border-radius:18px}.attendance-camera-reader video{display:block;width:100%;min-height:330px;object-fit:cover}.attendance-camera-frame{position:absolute;width:min(78%,430px);height:auto;aspect-ratio:1;inset:50% auto auto 50%;border:3px solid #74e0bd;border-radius:16px;box-shadow:0 0 0 999px rgb(0 0 0/.28);transform:translate(-50%,-50%)}.attendance-camera-loading,.attendance-camera-reader>small{position:absolute;display:inline-flex;gap:7px;align-items:center;padding:8px 12px;background:rgb(0 0 0/.58);border-radius:999px;inset:auto auto 14px 50%;transform:translateX(-50%)}.attendance-camera-loading{inset:50% auto auto 50%;transform:translate(-50%,-50%)}.attendance-camera-error{position:absolute;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;padding:24px;text-align:center;background:#071d19;inset:0}.attendance-camera-reader .attendance-camera-error .form-alert{margin:0}.attendance-camera-error button{color:#fff;border-color:rgb(255 255 255/.22);background:rgb(255 255 255/.08)}.attendance-last-scan{display:flex;gap:12px;align-items:center;margin:14px 20px 0;padding:12px 14px;background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 25%,var(--border));border-radius:14px}.attendance-last-scan.late{background:var(--gold-soft)}.attendance-last-scan>span{display:grid;width:42px;height:42px;color:#fff;font-weight:800;background:var(--green);border-radius:50%;place-items:center}.attendance-last-scan>div{display:grid;flex:1 1;gap:2px}.attendance-last-scan em,.attendance-last-scan small{color:var(--text-soft);font-size:11px;font-style:normal}.attendance-scan-warning{margin:12px 20px 0}.attendance-recovery-panel{display:grid;gap:16px;margin-bottom:18px;padding:18px;border-color:color-mix(in srgb,var(--gold) 42%,var(--border));background:color-mix(in srgb,var(--gold-soft) 52%,var(--surface))}.attendance-recovery-actions,.attendance-recovery-head,.attendance-recovery-item{display:flex;align-items:center}.attendance-recovery-head{gap:12px}.attendance-recovery-head>span{display:grid;width:44px;height:44px;flex:0 0 44px;color:#7a5200;background:var(--gold-soft);border-radius:13px;place-items:center}.attendance-recovery-head h2,.attendance-recovery-head p,.attendance-recovery-item h3,.attendance-recovery-item p{margin:0}.attendance-recovery-head p,.attendance-recovery-item p{margin-top:4px;color:var(--text-soft);font-size:12px}.attendance-recovery-list{display:grid;gap:10px}.attendance-recovery-item{justify-content:space-between;gap:18px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.attendance-recovery-item.stale{border-color:color-mix(in srgb,var(--gold) 48%,var(--border))}.attendance-recovery-item>div:first-child>span{display:inline-flex;margin-bottom:6px;padding:3px 8px;color:var(--green);font-size:10px;font-weight:800;background:var(--green-soft);border-radius:999px}.attendance-recovery-item>div:first-child>span.stale{color:#7a5200;background:var(--gold-soft)}.attendance-recovery-actions{justify-content:flex-end;flex-wrap:wrap;gap:8px}.attendance-recovery-actions button{white-space:nowrap}@media (max-width:760px){.attendance-recovery-item{align-items:stretch;flex-direction:column}.attendance-recovery-actions{justify-content:stretch}.attendance-recovery-actions button{flex:1 1 180px}}.passwords-print-sheet{display:block!important;position:static!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;color:#062f27!important}.passwords-print-sheet,.passwords-print-sheet *{visibility:visible!important}.passwords-print-sheet>div{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6mm!important;width:100%!important}.passwords-print-sheet article{border:2px dashed #ccc!important;padding:4mm 3mm!important;border-radius:4mm!important;text-align:right!important;page-break-inside:avoid!important;break-inside:avoid!important;background:#fff!important;box-sizing:border-box!important}.passwords-print-sheet h2{margin:0 0 4mm!important;font-size:13pt!important;border-bottom:1px solid #eee!important;padding-bottom:2mm!important;font-weight:800!important;color:#111!important}.passwords-print-sheet .row{display:flex!important;justify-content:space-between!important;margin-bottom:2mm!important;font-size:11pt!important}.passwords-print-sheet .row strong{direction:ltr!important;unicode-bidi:embed!important;font:700 11pt ui-monospace,monospace!important}.student-attendance-code-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,1.25fr) auto;gap:22px;align-items:center;margin:18px 0;padding:22px}.student-attendance-code-actions,.student-attendance-code-copy{display:flex;gap:10px;align-items:center}.student-attendance-code-copy>span{display:grid;width:44px;height:44px;color:var(--green);background:var(--green-soft);border-radius:13px;place-items:center}.student-attendance-code-copy h2,.student-attendance-code-copy p{margin:0}.student-attendance-code-copy p,.student-attendance-code-copy small{color:var(--text-soft)}.student-attendance-barcode{display:grid;gap:6px;justify-items:center;padding:12px;background:#fff;border:1px solid #d9e6e2;border-radius:13px}.student-attendance-barcode strong{color:#062f27;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.student-attendance-code-actions{flex-direction:column;align-items:stretch}.attendance-cards-print-sheet,.passwords-print-sheet{display:none}@media (max-width:900px){.passwords-print-sheet{display:block!important;position:static!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;color:#062f27!important}.passwords-print-sheet,.passwords-print-sheet *{visibility:visible!important}.passwords-print-sheet>div{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6mm!important;width:100%!important}.passwords-print-sheet article{border:2px dashed #ccc!important;padding:4mm 3mm!important;border-radius:4mm!important;text-align:right!important;page-break-inside:avoid!important;break-inside:avoid!important;background:#fff!important;box-sizing:border-box!important}.passwords-print-sheet h2{margin:0 0 4mm!important;font-size:13pt!important;border-bottom:1px solid #eee!important;padding-bottom:2mm!important;font-weight:800!important;color:#111!important}.passwords-print-sheet .row{display:flex!important;justify-content:space-between!important;margin-bottom:2mm!important;font-size:11pt!important}.passwords-print-sheet .row strong{direction:ltr!important;unicode-bidi:embed!important;font:700 11pt ui-monospace,monospace!important}.student-attendance-code-panel{grid-template-columns:1fr}.student-attendance-code-actions{flex-direction:row;flex-wrap:wrap}}@media (max-width:620px){.attendance-scanner-tabs{grid-template-columns:1fr}.attendance-camera-reader,.attendance-camera-reader video{min-height:280px}.attendance-scanner-input-wrap{padding:20px 12px}.attendance-session-actions>button,.student-attendance-code-actions>button{flex:1 1 100%}}@media print{@page{size:A4;margin:8mm}body,html{background:#fff!important;color:#000!important;margin:0!important;padding:0!important;min-height:auto!important;height:auto!important;overflow:visible!important}.backdrop,.excel-help,.form-alert,.mobileMenuButton,.page-header,.student-attendance-code-actions,.student-profile-grid,.student-profile-header,.student-profile-metrics,.students-section-tabs,.teacher-data-panel,.teacher-filter-bar,.teacher-header-actions,.teacher-metrics-grid,.teacher-modal-backdrop,aside,button,header,input,nav{display:none!important}.app-stage,.page,.portal-stage,.student-app,.teacher-app,.teacher-page-stage{max-width:none!important;min-height:auto!important;height:auto!important;border:none!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}.app-stage,.attendance-cards-print-sheet,.page,.portal-stage,.student-app,.teacher-app,.teacher-page-stage{padding:0!important;margin:0!important;width:100%!important;display:block!important;position:static!important}.attendance-cards-print-sheet{background:#fff!important;color:#062f27!important;visibility:visible!important}.attendance-cards-print-sheet *{visibility:visible!important}.attendance-cards-print-sheet>div{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6mm!important;width:100%!important}.attendance-cards-print-sheet article{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:space-between!important;padding:4mm 3mm!important;text-align:center!important;border:1.5px solid #0d6b3f!important;border-radius:4mm!important;page-break-inside:avoid!important;break-inside:avoid!important;background:#fff!important;aspect-ratio:1/1!important;min-height:56mm!important;box-sizing:border-box!important}.attendance-cards-print-sheet article h2{font-size:11pt!important;font-weight:800!important;color:#111!important;margin:0 0 2mm!important;line-height:1.2!important}.attendance-cards-print-sheet article .student-barcode-qr,.attendance-cards-print-sheet article svg{display:flex!important;align-items:center!important;justify-content:center!important;margin:auto!important}.attendance-cards-print-sheet article .student-barcode-qr svg{width:34mm!important;height:34mm!important;max-width:100%!important;max-height:100%!important}.attendance-cards-print-sheet article strong{font:700 9pt ui-monospace,monospace!important;letter-spacing:.1em!important;color:#222!important;margin-top:2mm!important}.passwords-print-sheet{display:block!important;position:static!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;color:#062f27!important}.passwords-print-sheet,.passwords-print-sheet *{visibility:visible!important}.passwords-print-sheet>div{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6mm!important;width:100%!important}.passwords-print-sheet article{border:2px dashed #ccc!important;padding:4mm 3mm!important;border-radius:4mm!important;text-align:right!important;page-break-inside:avoid!important;break-inside:avoid!important;background:#fff!important;box-sizing:border-box!important}.passwords-print-sheet h2{margin:0 0 4mm!important;font-size:13pt!important;border-bottom:1px solid #eee!important;padding-bottom:2mm!important;font-weight:800!important;color:#111!important}.passwords-print-sheet .row{display:flex!important;justify-content:space-between!important;margin-bottom:2mm!important;font-size:11pt!important}.passwords-print-sheet .row strong{direction:ltr!important;unicode-bidi:embed!important;font:700 11pt ui-monospace,monospace!important}.student-attendance-code-panel{display:flex!important;flex-direction:column!important;align-items:center!important;position:static!important;width:90mm!important;margin:25mm auto!important;padding:6mm!important;border:2px solid #0d6b3f!important;border-radius:4mm!important;background:#fff!important;color:#062f27!important;box-shadow:none!important;visibility:visible!important}.student-attendance-code-panel *{visibility:visible!important}}.student-app-gate{display:grid;min-height:100dvh;padding:24px;color:#0c2925;background:radial-gradient(circle at 15% 15%,rgb(217 172 88/16%),transparent 24rem),radial-gradient(circle at 85% 85%,rgb(8 116 95/14%),transparent 26rem),#f2f8f5;place-items:center}.student-app-gate>section{display:grid;width:min(590px,100%);padding:clamp(30px,6vw,58px);text-align:center;background:rgb(255 255 255/90%);border:1px solid rgb(8 116 95/11%);border-radius:28px;box-shadow:0 28px 75px rgb(3 53 45/13%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-items:center}.student-app-gate-brand{display:inline-flex;gap:9px;align-items:center;justify-self:start;margin-bottom:38px;color:#06483e;text-decoration:none}.student-app-gate-brand>span{display:grid;width:42px;height:42px;background:#fff;border:1px solid rgb(8 116 95/10%);border-radius:13px;place-items:center}.student-app-gate-brand strong{font-size:18px}.student-app-gate-icon{display:grid;width:78px;height:78px;color:#08745f;background:#e9f6f1;border-radius:24px;place-items:center}.student-app-gate>section>small{display:inline-flex;gap:6px;align-items:center;margin-top:19px;color:#08745f;font-size:9px;font-weight:900}.student-app-gate h1{margin:12px 0;font-size:clamp(28px,6vw,42px);line-height:1.3}.student-app-gate p{max-width:470px;margin:0;color:#5d716d;font-size:11px;line-height:1.9}.student-app-gate>section>div{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:27px}.student-app-gate .marketing-primary-button{color:#fff;background:linear-gradient(135deg,#08745f,#06483e);box-shadow:0 12px 25px rgb(4 91 74/18%)}.student-app-gate .marketing-secondary-button{color:#06483e;background:#fff;border:1px solid rgb(8 116 95/16%)}@media (max-width:520px){.student-app-gate{padding:12px}.student-app-gate>section{border-radius:22px}.student-app-gate>section>div,.student-app-gate>section>div a{width:100%}}.empty-dashboard-hero.liquid-motivation-hero,.hero-card.liquid-motivation-hero{grid-template-columns:minmax(0,1fr);min-height:410px;isolation:isolate;background:linear-gradient(132deg,rgba(255,255,255,.78),rgba(255,255,255,.48) 52%,rgba(var(--brand-rgb),.12)),rgba(255,255,255,.38);border:1px solid rgba(255,255,255,.76);box-shadow:0 28px 70px rgba(var(--brand-rgb),.14),inset 0 1px 0 rgba(255,255,255,.94),inset 0 -1px 0 rgba(var(--brand-rgb),.1);backdrop-filter:blur(26px) saturate(165%);-webkit-backdrop-filter:blur(26px) saturate(165%)}.liquid-motivation-hero:before{inset:-55% 26% auto -12%;z-index:0;width:58%;height:150%;background:linear-gradient(112deg,transparent 18%,rgba(255,255,255,.48) 49%,transparent 72%);border:0;border-radius:34%;opacity:.72;transform:rotate(-9deg);pointer-events:none}.liquid-motivation-hero:after{inset:auto auto -54% -7%;z-index:0;width:340px;height:340px;background:rgba(var(--brand-rgb),.15);border:0;filter:blur(24px);pointer-events:none}.liquid-motivation-hero .hero-copy,.liquid-motivation-hero .hero-progress{z-index:2}.liquid-motivation-hero .hero-copy{align-items:center;width:100%;padding:clamp(30px,4.5vw,58px);text-align:center}.liquid-motivation-hero .hero-kicker{display:inline-flex;align-items:center;justify-content:center}.liquid-motivation-hero .hero-copy>p:not(.hero-kicker){max-width:760px;text-align:center}.motivation-envelope{position:relative;display:flex;align-items:center;justify-content:center;width:min(100%,980px);min-height:238px;padding:clamp(30px,4.2vw,54px) clamp(38px,6vw,88px);margin:4px auto 18px;overflow:hidden;background:radial-gradient(circle at 90% 8%,rgba(var(--brand-rgb),.12),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.68),rgba(255,255,255,.28));border:1px solid rgba(255,255,255,.8);border-radius:27px;outline:1px solid rgba(var(--brand-rgb),.1);outline-offset:-7px;box-shadow:0 18px 42px rgba(var(--brand-rgb),.1),inset 0 1px 0 rgba(255,255,255,.94),inset 0 -16px 34px rgba(var(--brand-rgb),.035);backdrop-filter:blur(18px) saturate(155%);-webkit-backdrop-filter:blur(18px) saturate(155%)}.motivation-envelope:after,.motivation-envelope:before{position:absolute;z-index:0;color:rgba(var(--brand-rgb),.18);font-family:Georgia,serif;font-size:clamp(54px,6vw,88px);font-weight:800;line-height:1;pointer-events:none}.motivation-envelope:before{inset-block-start:12px;inset-inline-start:18px;content:"“"}.motivation-envelope:after{inset-block-end:-16px;inset-inline-end:20px;content:"”"}.motivation-envelope .rotating-motivation{justify-content:center;max-width:880px;width:100%;text-align:center}.motivation-quote-content{position:relative;z-index:1;width:100%;margin:0;animation:motivation-quote-in .62s cubic-bezier(.22,1,.36,1) both}.motivation-source{display:flex;gap:10px;align-items:center;width:fit-content;max-width:100%;margin:12px auto 0;padding:7px 12px;color:var(--brand-700);font-size:clamp(11px,1vw,13px);font-weight:850;line-height:1.4;background:rgba(var(--brand-rgb),.08);border:1px solid rgba(var(--brand-rgb),.13);border-radius:999px}.motivation-source:before{flex:0 0 auto;width:20px;height:2px;content:"";background:var(--brand-500);border-radius:999px}.motivation-source cite{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .empty-dashboard-hero.liquid-motivation-hero,:root[data-theme=dark] .hero-card.liquid-motivation-hero{background:linear-gradient(132deg,rgba(255,255,255,.085),rgba(255,255,255,.025) 52%,rgba(var(--brand-rgb),.14)),rgba(6,10,14,.64);border-color:rgba(255,255,255,.14);box-shadow:0 30px 76px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.13),inset 0 -1px 0 rgba(var(--brand-rgb),.18)}:root[data-theme=dark] .motivation-envelope{background:radial-gradient(circle at 90% 8%,rgba(var(--brand-rgb),.18),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.025));border-color:rgba(255,255,255,.13);outline-color:rgba(var(--brand-rgb),.2);box-shadow:0 20px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.11),inset 0 -18px 38px rgba(var(--brand-rgb),.055)}@media (max-width:640px){.motivation-envelope{min-height:218px;padding:28px 30px;border-radius:22px}.empty-dashboard-hero.liquid-motivation-hero,.hero-card.liquid-motivation-hero{min-height:390px}}@media (max-width:1160px){.portal-topbar.liquid-topnav .top-search-wrapper{display:none}.portal-topbar.liquid-topnav .topbar-actions{flex:0 0 auto}}@media (max-width:820px){.portal-topbar.liquid-topnav{margin:6px 7px 0;padding:7px;border-radius:19px}.portal-topbar.liquid-topnav .topbar-brand>strong,.portal-topbar.liquid-topnav .topbar-divider,.portal-topbar.liquid-topnav .topbar-title>div{display:none}.portal-topbar.liquid-topnav .topbar-actions{gap:5px}.portal-topbar.liquid-topnav>.liquid-topnav-links{gap:6px}.portal-topbar.liquid-topnav .liquid-nav-link{min-height:40px;padding-inline:11px;font-size:11px}}.content-library-status>.content-delete-button{color:var(--red);background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 22%,transparent)}.teacher-inbox-card{padding:20px;margin-bottom:24px}.teacher-inbox-head-actions,.teacher-inbox-types{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.teacher-inbox-types{margin:14px 0}.teacher-inbox-types span{display:inline-flex;gap:7px;align-items:center;min-height:36px;padding:0 11px;color:var(--text-soft);font-size:10px;font-weight:800;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px}.teacher-inbox-types svg{color:var(--brand-700)}.teacher-inbox-list{display:flex;flex-direction:column;gap:8px}.teacher-inbox-list article{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;gap:11px;align-items:center;min-height:72px;padding:10px 12px;background:var(--surface-solid);border:1px solid var(--border);border-radius:13px;transition:border-color .16s ease,transform .16s ease}.teacher-inbox-list article.unread{background:linear-gradient(120deg,rgba(var(--brand-rgb),.1),transparent 46%),var(--surface-solid);border-color:rgba(var(--brand-rgb),.34);box-shadow:0 8px 24px rgba(var(--brand-rgb),.08)}.teacher-inbox-list article:hover{transform:translateY(-1px)}.teacher-inbox-icon{display:grid;width:40px;height:40px;color:var(--brand-700);background:var(--brand-100);border-radius:11px;place-items:center}.teacher-inbox-icon.assessment_submission{color:var(--green);background:var(--green-soft)}.teacher-inbox-list article>a{display:flex;flex-direction:column;min-width:0}.teacher-inbox-list strong{color:var(--text);font-size:12px}.teacher-inbox-list em,.teacher-inbox-list small{overflow:hidden;color:var(--text-soft);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.teacher-inbox-list em{margin-top:3px;color:var(--text-faint);font-size:9px}.teacher-inbox-read-button{display:grid;width:32px;height:32px;color:var(--brand-700);background:var(--brand-100);border:1px solid rgba(var(--brand-rgb),.18);border-radius:9px;place-items:center}.teacher-inbox-read-icon{margin:auto;color:var(--text-faint)}.notification-sent-heading{margin:0 0 14px}.notification-sent-heading h2,.notification-sent-heading p{margin:0}.notification-sent-heading h2{font-size:18px}.notification-sent-heading p{margin-top:3px;color:var(--text-soft);font-size:11px}.teacher-dashboard-analysis-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0 14px}.teacher-dashboard-analysis-summary>span{display:flex;flex-direction:column;padding:13px;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px}.teacher-dashboard-analysis-summary small{color:var(--text-soft);font-size:10px}.teacher-dashboard-analysis-summary strong{margin-top:4px;font-size:22px}.teacher-analytics-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:18px}.teacher-analytics-metrics article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:3px 10px;align-items:center;min-height:112px;padding:15px}.teacher-analytics-metrics article>span{display:grid;grid-row:1/4;width:42px;height:42px;color:var(--brand-700);background:var(--brand-100);border-radius:12px;place-items:center}.teacher-analytics-metrics em,.teacher-analytics-metrics small{color:var(--text-soft);font-size:9px;font-style:normal}.teacher-analytics-metrics strong{font-size:21px;line-height:1.1}.teacher-analytics-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;margin-bottom:18px}.teacher-content-performance,.teacher-risk-students,.teacher-score-distribution,.teacher-top-students{padding:20px}.score-band-list{display:flex;flex-direction:column;gap:13px;margin-top:18px}.score-band-list>div{display:grid;grid-template-columns:78px minmax(0,1fr) 30px;gap:10px;align-items:center;font-size:10px}.score-band-list>div>div{height:11px;overflow:hidden;background:var(--surface-muted);border-radius:999px}.score-band-list i{display:block;min-width:3px;height:100%;background:var(--brand-500);border-radius:inherit}.score-band-list i.danger{background:#df665d}.score-band-list i.warning{background:#e9ae32}.score-band-list i.good{background:#5aa98b}.score-band-list i.excellent{background:var(--brand-600)}.teacher-top-students{display:flex;flex-direction:column}.teacher-top-students>a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border)}.teacher-top-students>a:last-of-type{border-bottom:0}.teacher-top-students b{display:grid;width:27px;height:27px;color:var(--brand-800);font-size:10px;background:var(--brand-100);border-radius:8px;place-items:center}.teacher-top-students a>span{display:flex;flex-direction:column}.teacher-top-students strong{color:var(--text);font-size:11px}.teacher-top-students small{color:var(--text-faint);font-size:9px}.teacher-top-students em{color:var(--brand-700);font-size:12px;font-style:normal;font-weight:900}.teacher-content-performance{margin-bottom:18px}.teacher-content-performance-list{display:flex;flex-direction:column;gap:8px}.teacher-content-performance-list article{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(170px,.8fr) repeat(3,minmax(70px,.35fr));gap:12px;align-items:center;padding:12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px}.teacher-content-performance-list article>div:first-child{display:flex;gap:10px;align-items:center;min-width:0}.teacher-content-performance-list article>div:first-child>span:last-child,.teacher-content-performance-list article>span{display:flex;flex-direction:column;min-width:0}.teacher-content-performance-list strong{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.teacher-content-performance-list small{color:var(--text-faint);font-size:8px}.teacher-content-performance-list .progress-wrap{margin:0}.teacher-risk-students{margin-bottom:20px}.risk-count{display:inline-flex;gap:6px;align-items:center;color:var(--red);font-size:10px;font-weight:900}.teacher-risk-students>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.teacher-risk-students a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:11px}.teacher-risk-students a>span{display:flex;flex-direction:column}.teacher-risk-students strong{color:var(--text);font-size:11px}.teacher-risk-students em,.teacher-risk-students small{color:var(--text-soft);font-size:9px;font-style:normal}.analytics-no-data{margin:20px 0 0;color:var(--text-faint);font-size:10px;text-align:center}.curriculum-lessons .curriculum-analytics-link,.curriculum-node-actions .curriculum-analytics-link{display:inline-flex;gap:5px;align-items:center;justify-content:center;min-height:32px;padding:0 9px;color:var(--brand-800);font-size:8px;font-weight:800;background:var(--brand-100);border:1px solid rgba(var(--brand-rgb),.2);border-radius:9px}.curriculum-lessons .curriculum-analytics-link.icon-only{width:27px;min-height:27px;padding:0}.curriculum-lessons>div{grid-template-columns:25px minmax(0,1fr) auto auto auto}:root[data-theme=dark] .curriculum-analytics-link,:root[data-theme=dark] .teacher-analytics-metrics article>span,:root[data-theme=dark] .teacher-inbox-icon,:root[data-theme=dark] .teacher-inbox-read-button,:root[data-theme=dark] .teacher-top-students b{background:rgba(var(--brand-rgb),.16)}@media (max-width:1180px){.teacher-analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-content-performance-list article{grid-template-columns:minmax(200px,1fr) minmax(170px,1fr) repeat(3,minmax(68px,auto));overflow-x:auto}}@media (max-width:820px){.teacher-analytics-grid,.teacher-analytics-metrics,.teacher-dashboard-analysis-summary,.teacher-risk-students>div:last-child{grid-template-columns:1fr}.teacher-content-performance-list{overflow-x:auto}.teacher-content-performance-list article{min-width:760px}.teacher-inbox-list article{grid-template-columns:38px minmax(0,1fr) 32px}.teacher-inbox-list small{white-space:normal}}@media (max-width:560px){.portal-topbar.liquid-topnav .language-toggle,.portal-topbar.liquid-topnav .top-avatar{display:none}}.marketing-page{--marketing-ink:#0c2925;--marketing-muted:#5d716d;--marketing-green:#08745f;--marketing-green-dark:#06483e;--marketing-green-deep:#032e29;--marketing-mint:#e9f6f1;--marketing-gold:#d9ac58;min-height:100vh;overflow:hidden;color:var(--marketing-ink);background:#fbfdfc}.marketing-page,.marketing-page *{box-sizing:border-box}.marketing-page a{color:inherit;text-decoration:none}.marketing-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.marketing-nav-wrap{position:fixed;inset:0 0 auto;z-index:50;padding:14px 0;pointer-events:none}.marketing-nav{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;width:min(1220px,calc(100% - 32px));min-height:70px;padding:10px 14px 10px 18px;margin-inline:auto;background:rgb(255 255 255/86%);border:1px solid rgb(5 75 63/10%);border-radius:20px;box-shadow:0 14px 50px rgb(2 49 41/9%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.marketing-brand{display:inline-flex;gap:10px;align-items:center;flex:none}.marketing-brand>span:first-child{display:grid;width:46px;height:46px;background:linear-gradient(145deg,#fff,#edf7f3);border:1px solid rgb(8 116 95/12%);border-radius:14px;box-shadow:0 8px 20px rgb(4 80 66/10%);place-items:center}.marketing-brand>span:last-child{display:grid;gap:1px}.marketing-brand strong{color:var(--marketing-green-dark);font-size:19px;line-height:1}.marketing-brand small{color:var(--marketing-muted);font-size:8px;font-weight:700}.marketing-hero-actions,.marketing-nav-actions,.marketing-nav-links,.marketing-trust-row{display:flex;align-items:center}.marketing-nav-links{justify-content:center;gap:28px}.marketing-nav-links a,.marketing-text-link{color:#425d57;font-size:10px;font-weight:800;transition:color .16s ease}.marketing-nav-links a:hover,.marketing-text-link:hover{color:var(--marketing-green)}.marketing-nav-actions{gap:10px}.marketing-login-button,.marketing-primary-button,.marketing-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;font-size:10px;font-weight:900;border-radius:13px;transition:transform .17s ease,box-shadow .17s ease,background .17s ease}.marketing-login-button,.marketing-primary-button{color:#fff!important;background:linear-gradient(135deg,var(--marketing-green),var(--marketing-green-dark));box-shadow:0 12px 25px rgb(4 91 74/18%)}.marketing-login-button{min-height:42px;padding-inline:15px}.marketing-login-button:hover,.marketing-primary-button:hover,.marketing-secondary-button:hover{transform:translateY(-2px)}.marketing-primary-button:hover{box-shadow:0 17px 32px rgb(4 91 74/25%)}.marketing-secondary-button{color:var(--marketing-green-dark)!important;background:rgb(255 255 255/80%);border:1px solid rgb(8 116 95/16%)}.marketing-download-button{min-height:42px;padding-inline:14px;color:#493514!important;background:linear-gradient(135deg,#f6e4b6,#e4bd6e);border:1px solid rgb(166 118 29/20%);box-shadow:0 12px 25px rgb(118 80 14/14%)}.marketing-download-button small{padding:2px 5px;color:#fff;font-size:8px;line-height:1;background:rgb(73 53 20/75%);border-radius:999px}.marketing-hero{position:relative;min-height:780px;padding:150px 0 86px;overflow:hidden;background:radial-gradient(circle at 13% 20%,rgb(231 179 83/13%),transparent 24rem),radial-gradient(circle at 82% 46%,rgb(13 143 114/12%),transparent 30rem),linear-gradient(180deg,#f8fcfa,#f2f9f6 75%,#fbfdfc)}.marketing-hero:before{position:absolute;inset:0;content:"";opacity:.35;background-image:linear-gradient(rgb(3 76 64/5%) 1px,transparent 0),linear-gradient(90deg,rgb(3 76 64/5%) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 86%);mask-image:linear-gradient(180deg,#000,transparent 86%)}.marketing-hero-glow{position:absolute;width:580px;height:580px;inset:45% auto auto -240px;background:rgb(217 172 88/15%);border-radius:50%;filter:blur(80px)}.marketing-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:72px;align-items:center}.marketing-hero-copy{padding-block:32px}.marketing-kicker,.marketing-section-head>span,.marketing-security-grid>div>span{display:inline-flex;align-items:center;gap:7px;color:var(--marketing-green);font-size:10px;font-weight:900}.marketing-kicker{padding:8px 12px;background:rgb(255 255 255/74%);border:1px solid rgb(8 116 95/12%);border-radius:999px}.marketing-hero-copy h1{max-width:610px;margin:22px 0 18px;color:var(--marketing-ink);font-size:clamp(38px,5vw,66px);line-height:1.17;letter-spacing:-2.2px}.marketing-hero-copy h1 em{color:var(--marketing-green);font-style:normal;white-space:nowrap}.marketing-hero-copy>p{max-width:600px;margin:0;color:var(--marketing-muted);font-size:14px;line-height:2}.marketing-hero-actions{gap:10px;margin-top:28px}.marketing-hero-actions .marketing-primary-button,.marketing-hero-actions .marketing-secondary-button{min-height:52px;padding-inline:22px;font-size:11px}.marketing-trust-row{flex-wrap:wrap;gap:16px;margin-top:24px;color:#55706a;font-size:9px;font-weight:800}.marketing-trust-row span{display:inline-flex;align-items:center;gap:5px}.marketing-trust-row svg{color:var(--marketing-green)}.marketing-product-scene{position:relative;min-height:520px}.marketing-dashboard-mockup{position:absolute;width:92%;inset:46px auto auto 0;overflow:hidden;background:rgb(255 255 255/90%);border:1px solid rgb(4 91 74/14%);border-radius:25px;box-shadow:0 40px 90px rgb(3 53 45/17%);transform:perspective(1100px) rotateY(5deg) rotateX(2deg)}.marketing-mockup-top{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 18px;background:#f8fbfa;border-bottom:1px solid rgb(6 72 62/8%)}.marketing-mockup-logo{display:grid;width:34px;height:34px;background:#fff;border:1px solid rgb(6 72 62/8%);border-radius:10px;place-items:center}.marketing-mockup-top>div{display:flex;gap:5px}.marketing-mockup-top i{display:block;width:7px;height:7px;background:#d6e2de;border-radius:50%}.marketing-mockup-body{display:grid;grid-template-columns:58px 1fr;min-height:355px}.marketing-mockup-body aside{display:flex;flex-direction:column;gap:10px;align-items:center;padding-top:22px;color:#9aaca7;background:#063d35}.marketing-mockup-body aside span{display:grid;width:35px;height:35px;border-radius:10px;place-items:center}.marketing-mockup-body aside .active{color:#063d35;background:#f1d89c}.marketing-mockup-content{padding:28px 24px}.marketing-mockup-heading{display:grid;gap:5px}.marketing-mockup-heading span{color:var(--marketing-green);font-size:8px;font-weight:900}.marketing-mockup-heading b{font-size:17px}.marketing-mockup-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.marketing-mockup-stats article{display:flex;gap:9px;align-items:center;min-height:74px;padding:12px;color:var(--marketing-green-dark);background:#f3f8f6;border:1px solid rgb(6 72 62/8%);border-radius:14px}.marketing-mockup-stats article>span{display:grid;gap:4px}.marketing-mockup-stats b{font-size:9px}.marketing-mockup-stats small{color:#81938f;font-size:7px}.marketing-mockup-chart{display:flex;gap:13px;align-items:flex-end;height:130px;padding:20px 22px 0;background:linear-gradient(180deg,#fbfdfc,#f2f8f5);border:1px solid rgb(6 72 62/7%);border-radius:16px}.marketing-mockup-chart span{flex:1 1;min-height:20px;background:linear-gradient(180deg,#28a083,#086c59);border-radius:7px 7px 2px 2px;opacity:.86}.marketing-phone-mockup{position:absolute;z-index:4;display:flex;width:180px;min-height:345px;inset:auto 3px -2px auto;flex-direction:column;align-items:center;padding:24px 13px 16px;color:#fff;background:linear-gradient(165deg,#075246,#021f1c);border:6px solid #f7faf9;border-radius:31px;box-shadow:0 30px 60px rgb(2 39 34/30%);transform:rotate(-2deg)}.marketing-phone-speaker{width:48px;height:5px;margin-bottom:20px;background:rgb(255 255 255/18%);border-radius:99px}.marketing-phone-brand{display:grid;width:46px;height:46px;margin-bottom:10px;background:#fff;border-radius:14px;place-items:center}.marketing-phone-mockup>small{color:rgb(255 255 255/58%);font-size:7px}.marketing-phone-mockup>strong{margin-top:3px;font-size:13px}.marketing-phone-video{display:grid;width:100%;height:102px;margin:18px 0 14px;color:#f2d797;background:radial-gradient(circle,rgb(255 255 255/12%),rgb(0 0 0/16%));border:1px solid rgb(255 255 255/12%);border-radius:17px;place-items:center}.marketing-phone-video i{margin-top:-24px;color:rgb(255 255 255/60%);font-size:7px;font-style:normal}.marketing-phone-shield{display:flex;gap:5px;align-items:center;padding:7px 9px;color:#f5dfa7;font-size:7px;font-weight:900;background:rgb(255 255 255/7%);border-radius:999px}.marketing-floating-card{position:absolute;z-index:6;display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;min-width:145px;padding:12px 14px;color:var(--marketing-green-dark);background:rgb(255 255 255/92%);border:1px solid rgb(8 116 95/12%);border-radius:15px;box-shadow:0 16px 35px rgb(3 53 45/14%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.marketing-floating-card.security{inset:11px auto auto 16px}.marketing-floating-card svg{grid-row:1/3;color:var(--marketing-green)}.marketing-floating-card b{font-size:9px}.marketing-floating-card small{color:var(--marketing-muted);font-size:7px}.marketing-proof-strip{padding:18px 0;background:#fff;border-block:1px solid rgb(6 72 62/8%)}.marketing-proof-strip .marketing-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-proof-strip span{display:flex;gap:8px;align-items:center;justify-content:center;min-height:38px;color:var(--marketing-muted);font-size:10px;border-inline-start:1px solid rgb(6 72 62/9%)}.marketing-proof-strip span:first-child{border-inline-start:0}.marketing-proof-strip b,.marketing-proof-strip svg{color:var(--marketing-green-dark)}.marketing-section{padding:100px 0;scroll-margin-top:100px}.marketing-section-head{max-width:680px;margin:0 auto 46px;text-align:center}.marketing-cta h2,.marketing-section-head h2,.marketing-security-grid h2{margin:12px 0 13px;color:var(--marketing-ink);font-size:clamp(28px,3.8vw,44px);line-height:1.3;letter-spacing:-1px}.marketing-cta p,.marketing-section-head p,.marketing-security-grid p{margin:0;color:var(--marketing-muted);font-size:12px;line-height:1.9}.marketing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.marketing-feature-grid article{min-height:225px;padding:26px;background:#fff;border:1px solid rgb(6 72 62/9%);border-radius:21px;box-shadow:0 14px 40px rgb(3 53 45/5%);transition:transform .18s ease,box-shadow .18s ease}.marketing-feature-grid article:hover{box-shadow:0 22px 50px rgb(3 53 45/10%);transform:translateY(-4px)}.marketing-feature-grid article.featured{color:#fff;background:linear-gradient(145deg,#07594b,#032f2a);border-color:transparent}.marketing-feature-grid article>span,.marketing-portal-grid article>span{display:grid;width:48px;height:48px;color:var(--marketing-green);background:var(--marketing-mint);border-radius:14px;place-items:center}.marketing-feature-grid article.featured>span{color:#f1d28d;background:rgb(255 255 255/10%)}.marketing-feature-grid h3,.marketing-portal-grid h3,.marketing-steps h3{margin:19px 0 8px;font-size:17px}.marketing-feature-grid p,.marketing-portal-grid p,.marketing-steps p{margin:0;color:var(--marketing-muted);font-size:10px;line-height:1.9}.marketing-feature-grid article.featured p{color:rgb(255 255 255/66%)}.marketing-how-section{background:#f0f8f5;border-block:1px solid rgb(6 72 62/7%)}.marketing-section-head.compact{max-width:580px}.marketing-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.marketing-steps:before{position:absolute;height:1px;inset:32px 15% auto;content:"";background:rgb(8 116 95/18%)}.marketing-steps article{position:relative;z-index:1;display:grid;gap:16px;justify-items:center;padding:0 18px;text-align:center}.marketing-steps article>b{display:grid;width:64px;height:64px;color:var(--marketing-green-dark);font-size:15px;background:#fff;border:1px solid rgb(8 116 95/15%);border-radius:20px;box-shadow:0 12px 30px rgb(3 53 45/8%);place-items:center}.marketing-steps h3{margin-top:0}.marketing-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.marketing-portal-grid article{display:flex;min-height:330px;flex-direction:column;align-items:flex-start;padding:30px;background:#fff;border:1px solid rgb(6 72 62/9%);border-radius:24px}.marketing-portal-grid article.student{color:#fff;background:linear-gradient(155deg,#0a6655,#022f2a);border-color:transparent;box-shadow:0 24px 55px rgb(3 65 55/18%);transform:translateY(-12px)}.marketing-portal-grid article.student>span{color:#f1d28d;background:rgb(255 255 255/10%)}.marketing-portal-grid article>small{margin-top:20px;color:var(--marketing-green);font-size:8px;font-weight:900}.marketing-portal-grid article.student p,.marketing-portal-grid article.student>small{color:rgb(255 255 255/64%)}.marketing-portal-grid h3{margin-top:6px;font-size:20px}.marketing-portal-grid article>a,.marketing-portal-grid article>em{display:inline-flex;gap:6px;align-items:center;margin-top:auto;padding-top:24px;color:var(--marketing-green);font-size:9px;font-style:normal;font-weight:900}.marketing-portal-grid article.student>em{color:#f1d28d}.marketing-security{padding:88px 0;color:#fff;background:radial-gradient(circle at 15% 20%,rgb(217 172 88/18%),transparent 23rem),linear-gradient(130deg,#052f2a,#021d1a);scroll-margin-top:100px}.marketing-security-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:80px;align-items:center}.marketing-security-grid h2,.marketing-security-grid>div>span{color:#f1d28d}.marketing-security-grid p{max-width:650px;color:rgb(255 255 255/66%)}.marketing-security-grid ul{display:grid;gap:11px;padding:0;margin:0;list-style:none}.marketing-security-grid li{display:flex;gap:9px;align-items:center;min-height:50px;padding:10px 14px;color:rgb(255 255 255/82%);font-size:10px;font-weight:800;background:rgb(255 255 255/6%);border:1px solid rgb(255 255 255/8%);border-radius:13px}.marketing-security-grid li svg{color:#f1d28d}.marketing-faq-section{background:#f7fbf9}.marketing-faq-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:70px}.marketing-faq-grid .marketing-section-head{margin:0;text-align:start}.marketing-faq-list{display:grid;gap:10px}.marketing-faq-list details{padding:0 18px;background:#fff;border:1px solid rgb(6 72 62/9%);border-radius:15px}.marketing-faq-list summary{padding:17px 0;font-size:11px;font-weight:900;cursor:pointer}.marketing-faq-list p{padding-bottom:17px;margin:0;color:var(--marketing-muted);font-size:10px;line-height:1.8}.marketing-cta{padding:95px 0;text-align:center;background:#fff;scroll-margin-top:100px}.marketing-cta .marketing-container{max-width:920px;padding:58px 30px;background:radial-gradient(circle at 15% 10%,rgb(217 172 88/18%),transparent 17rem),linear-gradient(145deg,#eff8f4,#f9fcfa);border:1px solid rgb(8 116 95/10%);border-radius:30px}.marketing-cta .marketing-container>span{display:grid;width:50px;height:50px;margin:0 auto;color:var(--marketing-green);background:#fff;border-radius:15px;box-shadow:0 12px 30px rgb(3 53 45/9%);place-items:center}.marketing-cta .marketing-primary-button{margin-top:24px}.marketing-cta .marketing-contact-note{width:fit-content;padding:10px 14px;margin:22px auto 0;color:var(--marketing-green-dark);font-size:10px;font-weight:800;background:#fff;border:1px solid rgb(8 116 95/10%);border-radius:12px}.marketing-footer{padding:45px 0 28px;color:rgb(255 255 255/66%);background:#031f1c}.marketing-footer .marketing-container{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}.marketing-footer .marketing-brand strong{color:#fff}.marketing-footer .marketing-brand small,.marketing-footer p{color:rgb(255 255 255/48%)}.marketing-footer p{margin:0;font-size:9px;text-align:center}.marketing-footer .marketing-container>div{display:flex;gap:15px;font-size:9px;font-weight:800}.marketing-footer .marketing-container>small{grid-column:1/-1;padding-top:20px;font-size:8px;text-align:center;border-top:1px solid rgb(255 255 255/7%)}@media (max-width:1060px){.marketing-nav-links{display:none}.marketing-nav{grid-template-columns:1fr auto}.marketing-hero-grid{grid-template-columns:1fr;gap:28px}.marketing-hero-copy{max-width:760px;margin-inline:auto;text-align:center}.marketing-hero-copy h1,.marketing-hero-copy>p{margin-inline:auto}.marketing-hero-actions,.marketing-trust-row{justify-content:center}.marketing-product-scene{width:min(680px,100%);margin-inline:auto}.marketing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.marketing-container{width:min(100% - 28px,620px)}.marketing-nav-wrap{padding-top:8px}.marketing-nav{width:calc(100% - 16px);min-height:62px;padding:8px 10px;border-radius:16px}.marketing-brand>span:first-child{width:40px;height:40px;border-radius:12px}.marketing-brand strong{font-size:16px}.marketing-nav-actions .marketing-login-button svg,.marketing-text-link{display:none}.marketing-login-button{min-height:38px;padding-inline:12px;font-size:9px}.marketing-hero{min-height:auto;padding:115px 0 60px}.marketing-hero-copy h1{margin-top:17px;font-size:clamp(34px,12vw,50px);letter-spacing:-1.4px}.marketing-hero-copy>p{font-size:12px}.marketing-hero-actions{flex-direction:column}.marketing-hero-actions a{width:100%}.marketing-trust-row{gap:9px 14px}.marketing-product-scene{min-height:390px}.marketing-dashboard-mockup{width:98%;inset-block-start:25px;border-radius:18px;transform:none}.marketing-mockup-body{grid-template-columns:42px 1fr;min-height:285px}.marketing-mockup-content{padding:20px 14px}.marketing-mockup-stats article:nth-child(3){display:none}.marketing-mockup-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-mockup-chart{height:90px}.marketing-phone-mockup{width:135px;min-height:260px;padding:15px 9px;border-width:4px;border-radius:24px}.marketing-phone-video{height:72px;margin-block:11px}.marketing-floating-card{display:none}.marketing-faq-grid,.marketing-feature-grid,.marketing-portal-grid,.marketing-proof-strip .marketing-container,.marketing-security-grid,.marketing-steps{grid-template-columns:1fr}.marketing-proof-strip span{justify-content:flex-start;padding:9px 4px;border-inline-start:0;border-bottom:1px solid rgb(6 72 62/7%)}.marketing-proof-strip span:last-child{border-bottom:0}.marketing-section{padding:70px 0}.marketing-section-head{margin-bottom:32px}.marketing-cta h2,.marketing-section-head h2,.marketing-security-grid h2{font-size:30px}.marketing-feature-grid article{min-height:auto}.marketing-steps{gap:30px}.marketing-steps:before{width:1px;height:calc(100% - 90px);inset:40px 31px auto auto}.marketing-steps article{grid-template-columns:64px 1fr;justify-items:start;padding:0;text-align:start}.marketing-portal-grid{gap:12px}.marketing-portal-grid article,.marketing-portal-grid article.student{min-height:290px;transform:none}.marketing-security{padding:70px 0}.marketing-faq-grid,.marketing-security-grid{gap:38px}.marketing-cta{padding:65px 0}.marketing-cta .marketing-container{padding:42px 20px;border-radius:23px}.marketing-footer .marketing-container{grid-template-columns:1fr;justify-items:center;text-align:center}.marketing-footer .marketing-container>div{flex-wrap:wrap;justify-content:center}}@media (prefers-reduced-motion:reduce){.marketing-page *,.marketing-page :after,.marketing-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.offline-sync-status{position:fixed;inset-inline-start:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:10000;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;max-width:min(360px,calc(100vw - 36px));padding:11px 15px;border:1px solid color-mix(in srgb,var(--accent,#0f766e) 28%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface,#ffffff) 94%,transparent);color:var(--text-primary,#102a2a);box-shadow:0 14px 38px rgb(15 23 42/16%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.offline-sync-status>span{grid-row:1/span 2;width:10px;height:10px;border-radius:50%;background:#d97706;box-shadow:0 0 0 4px rgb(217 119 6/13%)}.offline-sync-status>span.is-online{background:#059669;box-shadow:0 0 0 4px rgb(5 150 105/13%)}.offline-sync-status strong{font-size:.83rem;line-height:1.35}.offline-sync-status small{color:var(--text-muted,#64748b);font-size:.7rem}@media (max-width:640px){.offline-sync-status{inset-inline:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:none}}.offline-exam-manager{position:fixed;inset-inline-start:18px;bottom:max(82px,calc(env(safe-area-inset-bottom) + 82px));z-index:10020;display:grid;justify-items:start;gap:10px;max-width:min(370px,calc(100vw - 36px))}.offline-exam-manager-toggle{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 14px;border:1px solid rgb(15 118 110/24%);border-radius:15px;background:#0f766e;color:#fff;box-shadow:0 13px 32px rgb(15 23 42/20%);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.offline-exam-manager-panel{width:min(350px,calc(100vw - 36px));padding:16px;border:1px solid rgb(15 118 110/18%);border-radius:20px;background:color-mix(in srgb,var(--surface,#fff) 97%,#e6fffb);color:var(--text-primary,#102a2a);box-shadow:0 20px 48px rgb(15 23 42/18%)}.offline-exam-manager-panel header,.offline-exam-manager-panel>div,.offline-exam-manager-panel>div>span{display:flex;align-items:center}.offline-exam-manager-panel header,.offline-exam-manager-panel>div{justify-content:space-between;gap:12px}.offline-exam-manager-panel header button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:10px;background:var(--surface-soft,#f1f5f4);color:inherit;cursor:pointer}.offline-exam-manager-panel p{margin:10px 0 12px;color:var(--text-muted,#64748b);font-size:.75rem;line-height:1.7}.offline-exam-manager-panel>div{padding:9px 0;border-top:1px solid rgb(15 118 110/10%);font-size:.76rem}.offline-exam-manager-panel>div>span{gap:7px}.offline-exam-manager-panel>.primary-button{width:100%;margin-top:10px}.exam-offline-ready-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:7px 10px;border:1px solid rgb(5 150 105/22%);border-radius:999px;background:rgb(5 150 105/10%);color:#047857;font-size:.72rem;font-weight:800}.content-offline-delivery{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.content-offline-delivery>span{padding:4px 8px;border-radius:999px;background:rgb(15 118 110/9%);color:#0f766e;font-size:.66rem;font-style:normal;font-weight:800}.settings-audit-card{margin-top:20px}.student-app-version-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px}.student-app-version-card>span{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:rgb(15 118 110/10%);color:#0f766e}.student-app-version-card h2,.student-app-version-card p{margin:3px 0 0}.student-app-version-card p,.student-app-version-card small{color:var(--text-muted,#64748b);font-size:.72rem}@media (max-width:640px){.student-app-version-card{grid-template-columns:auto 1fr}.student-app-version-card>.primary-button{grid-column:1/-1}}.settings-audit-list{display:grid;gap:8px;margin-top:14px}.settings-audit-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgb(15 118 110/10%);border-radius:13px;background:rgb(15 118 110/4%)}.settings-audit-list small{color:var(--text-muted,#64748b);font-size:.68rem}.audit-actor{min-width:52px;padding:4px 7px;border-radius:999px;background:rgb(59 130 246/10%);color:#1d4ed8;text-align:center;font-size:.64rem;font-weight:800}.audit-actor.student{background:rgb(5 150 105/10%);color:#047857}@media (max-width:640px){.settings-audit-list>div{grid-template-columns:auto 1fr}.settings-audit-list small{grid-column:2}.offline-exam-manager{inset-inline:12px;bottom:max(72px,calc(env(safe-area-inset-bottom) + 72px));max-width:none}.offline-exam-manager-panel{width:min(350px,calc(100vw - 24px))}}