@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500;600&family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#192522;background:#f4f0e8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink: #192522;--moss: #21483d;--paper: #faf8f2;--cream: #f4f0e8;--muted: #64736b;--line: #d8d6ca;--lime: #d9eb75;--coral: #f17a5b;--sky: #cbe4df;--violet: #dcd4e8;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px)}*{box-sizing:border-box}body{margin:0;background:var(--cream);font-size:16px;line-height:1.6}button{font:inherit;color:inherit;border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.app-shell{min-height:100vh;background:var(--cream)}.site-header{height:calc(88px + var(--sat));padding-top:var(--sat);display:flex;align-items:center;gap:32px;max-width:1240px;margin:auto;padding-left:max(34px,var(--sal));padding-right:max(34px,var(--sar));border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-family:DM Sans,sans-serif;font-weight:700;font-size:21px;background:none;white-space:nowrap;letter-spacing:-.02em}.brand-logo{width:42px;height:42px;object-fit:contain;border-radius:10px;background:#fff}.brand-dot{color:var(--coral)}.nav-links{display:flex;align-items:center;gap:34px;margin-left:auto}.nav-links a,.nav-links button{background:none;color:var(--muted);font-size:16px;font-weight:600;text-decoration:none;transition:color .15s ease;padding:6px 2px}.nav-links a:hover,.nav-links button:hover{color:var(--ink)}.header-actions{display:flex;align-items:center;gap:12px}.sign-in,.profile-pill{display:flex;align-items:center;gap:9px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:11px 20px;font-size:15px;font-weight:700;transition:background .15s,border-color .15s}.sign-in:hover,.profile-pill:hover{background:#fff;border-color:var(--moss)}.menu-button{display:none;background:none;padding:8px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--moss);color:#fff;border-radius:999px;padding:15px 26px;font-size:16px;font-weight:700;margin-top:20px;transition:transform .2s,background .2s;letter-spacing:-.01em}.primary-button:hover{transform:translateY(-2px);background:#326052}.secondary-button{display:inline-flex;align-items:center;gap:8px;background:transparent;padding:12px 6px;font-size:16px;font-weight:700;transition:opacity .15s}.secondary-button:hover:not(:disabled){opacity:.8}.back-link{display:inline-flex;align-items:center;gap:8px;background:none;color:#63736b;font:500 13px/1 DM Mono,monospace;transition:color .15s}.back-link:hover{color:var(--coral)}.eyebrow{font:600 12px/1.4 DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:#62726a}.eyebrow-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--coral);margin-right:8px}.hero{max-width:1240px;margin:auto;min-height:630px;padding:92px 34px 68px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:70px;position:relative;overflow:hidden}.hero:after{content:"CS / 09—12";position:absolute;right:35px;bottom:32px;font:12px DM Mono,monospace;letter-spacing:.12em;color:#99a29b}.hero h1,.page-intro h1,.quiz-heading h1{font:700 clamp(54px,7vw,108px)/.9 Fraunces,serif;letter-spacing:-.055em;margin:26px 0 28px;max-width:700px}.hero h1 em,.page-intro h1 em,.quiz-heading h1 em{font-style:normal;color:var(--coral)}.hero-lede{max-width:540px;color:#4f5f58;line-height:1.75;font-size:18px}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:43px;color:#6c7972;font-size:13px;font-weight:500}.avatar-stack{display:flex}.avatar-stack span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:2px solid var(--cream);margin-right:-7px;color:#fff;background:var(--coral);font-size:11px;font-weight:700}.avatar-stack span:nth-child(2){background:#5e9b8f}.avatar-stack span:nth-child(3){background:#747b9b}.hero-art{position:relative;min-height:425px;border:1px solid #cbcfc4;background:var(--moss);border-radius:18px;overflow:hidden;transform:rotate(2deg);box-shadow:14px 14px 0 var(--lime)}.hero-art:before{content:"LEARN / MAKE / SHARE";position:absolute;top:24px;left:25px;font:11px DM Mono,monospace;letter-spacing:.1em;color:#aac8b5}.hero-art:after{content:"01";position:absolute;right:24px;bottom:18px;font:130px/.8 Fraunces,serif;color:#ffffff18}.orbit{position:absolute;border:1px solid #91b6a1;border-radius:50%;width:390px;height:390px;left:50%;top:42px;transform:translate(-50%) rotate(28deg)}.orbit-two{width:470px;height:250px;top:105px;left:50%;border-color:#dbe97f66;transform:translate(-50%) rotate(-20deg)}.student-card{position:absolute;left:50%;top:104px;width:265px;height:260px;padding:24px;background:var(--paper);transform:translate(-50%) rotate(-7deg);box-shadow:10px 10px 0 var(--coral)}.student-card-top{display:flex;justify-content:space-between;font:500 11px DM Mono,monospace;color:#79857d;text-transform:uppercase}.brain-icon{font-size:63px;color:var(--coral);margin-top:31px}.student-card strong{font:700 29px/.95 Fraunces,serif;display:block}.scribble{display:block;margin-top:23px;font:600 12px DM Mono,monospace;color:var(--moss);transform:rotate(-4deg)}.hero-sticker{position:absolute;font:600 12px/1.35 DM Mono,monospace}.sticker-top{right:26px;top:69px;color:var(--lime);transform:rotate(-8deg)}.sticker-bottom{left:34px;bottom:38px;color:var(--ink);background:var(--lime);padding:13px;border-radius:50%;transform:rotate(-8deg)}.home-content{max-width:1240px;margin:auto;padding:0 34px 100px}.nudge{display:flex;align-items:center;gap:18px;max-width:840px;margin:0 0 95px;padding:19px 24px;background:var(--lime);border-radius:12px;color:var(--ink)}.nudge-icon{color:var(--moss)}.nudge strong{font-size:16px;font-weight:700}.nudge p{margin:5px 0 0;color:#35443d;font-size:14px;line-height:1.6}.nudge-arrow{display:grid;place-items:center;width:36px;height:36px;margin-left:auto;background:#fff6;border-radius:50%}.section-heading{margin-bottom:28px}.section-heading h2,.why-section h2{font:600 46px/1 Fraunces,serif;margin:11px 0;letter-spacing:-.04em}.class-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.class-card{position:relative;min-height:285px;padding:0;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}.class-card:hover{transform:translateY(-7px);box-shadow:10px 10px #d9dfc0}.class-card-number{height:100px;padding:17px 20px;background:var(--card-color);color:#fff;font:700 62px/.9 Fraunces,serif}.class-card-content{display:flex;flex-direction:column;height:185px;padding:20px}.class-card-content>span{font:600 12px DM Mono,monospace;color:#6a766e;text-transform:uppercase}.class-card h3{font:600 18px/1.35 DM Sans,sans-serif;margin:10px 0;color:var(--ink)}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font:500 12px DM Mono,monospace;color:#717d75}.round-arrow{display:grid;place-items:center;width:32px;height:32px;background:#edf0e4;border-radius:50%}.why-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:72px 0 0;margin-top:115px;border-top:1px solid var(--line)}.feature-list{display:grid;gap:28px}.feature{display:flex;gap:18px}.feature-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:50%;background:var(--sky);color:var(--moss)}.feature-icon svg{width:22px;height:22px}.feature h3{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em}.feature p{margin:7px 0 0;color:#4b5b54;font-size:15px;line-height:1.7}.inner-page,.reader,.quiz-page{max-width:1240px;margin:auto;padding:46px max(34px,var(--sar)) calc(95px + var(--sab)) max(34px,var(--sal))}.page-intro{padding:0 0 52px;border-bottom:1px solid var(--line)}.class-intro-row{display:flex;align-items:end;justify-content:space-between;gap:40px}.page-intro h1{font-size:clamp(52px,6.5vw,84px);margin:36px 0 18px}.page-intro p{max-width:560px;color:#4b5b54;font-size:18px;line-height:1.7}.class-stat{display:grid;grid-template-columns:auto auto;align-items:center;gap:6px 18px;font:500 12px DM Mono,monospace;color:#6a7770}.class-stat strong{font:700 34px Fraunces,serif;color:var(--accent)}.chapter-list{padding:48px 0}.unit{margin-bottom:46px}.unit-label{display:flex;align-items:center;gap:16px;margin-bottom:16px}.unit-label span{font:600 13px DM Mono,monospace;color:#8c948e}.unit-label h2{margin:0;font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.chapter-cards{display:grid;gap:12px}.chapter-row{display:flex;align-items:center;gap:18px;text-align:left;padding:16px 20px;background:var(--paper);border:1px solid var(--line);border-radius:11px;transition:transform .2s,box-shadow .2s}.chapter-row:hover{transform:translate(5px);box-shadow:8px 8px #dce3c8}.chapter-thumb{display:grid;place-items:center;width:62px;height:62px;flex:0 0 62px;border-radius:9px;color:var(--moss)}.sunrise{background:#f5dccd}.mint{background:#dfeee3}.sky{background:#dcebf0}.lavender{background:#e9e2ed}.chapter-details{display:flex;flex:1;flex-direction:column;gap:6px}.chapter-details strong{font-size:18px;font-weight:700;color:var(--ink)}.chapter-details>span{font-size:14px;line-height:1.5;color:#4b5b54}.chapter-details small{display:flex;align-items:center;gap:6px;margin-top:4px;color:#79867f;font:500 12px DM Mono,monospace}.chapter-details small i{width:4px;height:4px;background:#aab3ac;border-radius:50%}.status{padding:7px 12px;border-radius:6px;font:600 11px DM Mono,monospace;letter-spacing:.02em}.status-not-started{background:#eef0e9;color:#647067}.status-in-progress{background:#fff0c5;color:#8e621d}.status-completed{background:#dceddf;color:#2d6b4f}.chapter-chevron{color:#939d96}.reader-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.reader-meta{display:flex;gap:22px;font:500 13px DM Mono,monospace;color:#6a766f;text-transform:uppercase;letter-spacing:.04em}.progress-track{height:6px;margin:22px 0 46px;background:#dedfd5;border-radius:9px}.progress-track span{display:block;height:100%;border-radius:9px;background:var(--coral);transition:width .3s ease}.part-strip{display:flex;gap:10px;overflow-x:auto;margin:-24px 0 38px;padding:4px 0 14px;scrollbar-width:thin}.part-chip{display:grid;grid-template-columns:auto 1fr;column-gap:10px;min-width:170px;padding:12px 16px;background:var(--paper);border:1px solid var(--line);border-radius:10px;text-align:left;transition:all .15s ease}.part-chip span{grid-row:span 2;color:var(--coral);font:700 15px Fraunces,serif;line-height:1.2}.part-chip strong{font-size:14px;font-weight:700;line-height:1.35;color:var(--ink)}.part-chip small{color:#6c7871;font:500 11px DM Mono,monospace;margin-top:2px}.part-chip.active{background:var(--moss);border-color:var(--moss);color:#fff;box-shadow:0 4px 12px #21483d40}.part-chip.active strong{color:#fff}.part-chip.active span,.part-chip.active small{color:var(--lime)}.reader-grid{display:grid;grid-template-columns:46% 54%;max-width:1180px;min-height:600px;margin:auto;border-radius:16px;overflow:hidden;box-shadow:0 12px 36px #0000000f}.lesson-visual{position:relative;min-height:600px;padding:32px;background:var(--moss);overflow:hidden}.lesson-visual.sunrise{background:#efcbb9}.lesson-visual.mint{background:#cfe4d5}.lesson-visual.sky{background:#c9e2e6}.lesson-visual.lavender{background:#dbd0e4}.lesson-kicker{font:600 12px DM Mono,monospace;color:#51625b;text-transform:uppercase;letter-spacing:.05em}.lesson-diagram{display:block;width:100%;max-width:520px;height:auto;aspect-ratio:5/3;object-fit:contain;margin:50px auto 0;border-radius:14px;box-shadow:10px 10px #fff5}.visual-caption{position:absolute;right:32px;bottom:28px;font:500 12px DM Mono,monospace;text-align:right;color:#4a5e56;line-height:1.5}.visual-number{display:grid;place-items:center;min-height:280px;margin:60px auto 0;font:700 96px Fraunces,serif;color:#fff6}.lesson-visual:after{content:"study studio";position:absolute;left:32px;bottom:28px;font:600 12px DM Mono,monospace;color:#4a5e56;text-transform:uppercase;letter-spacing:.06em}.lesson-copy{display:flex;flex-direction:column;align-items:flex-start;padding:44px 50px;background:var(--paper)}.language-toggle{display:flex;align-self:flex-end;gap:4px;margin-bottom:34px;padding:5px;background:#ebebe3;border-radius:999px}.language-toggle button{padding:8px 16px;border-radius:999px;background:transparent;color:#6a7770;font-size:13px;font-weight:600;transition:all .15s ease}.language-toggle .active{background:#fff;color:var(--ink);box-shadow:0 2px 6px #18333b1f}.lesson-copy h1{max-width:560px;margin:12px 0 22px;font:700 clamp(30px,3.2vw,42px)/1.2 Fraunces,serif;letter-spacing:-.035em;color:var(--ink)}.lesson-body{max-width:560px;margin:0 0 22px;color:#263630;font-size:17.5px;line-height:1.8;font-weight:400;letter-spacing:-.005em}.hinglish{max-width:560px;margin:0 0 24px;padding:18px 22px;border-left:4px solid var(--coral);background:#fff5ee;color:#2b3a33;font-size:16.5px;line-height:1.8;border-radius:0 10px 10px 0}.hinglish span{display:block;margin-bottom:8px;color:var(--coral);font:700 12px DM Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.lesson-body-hindi{max-width:580px;margin:0 0 24px;padding:20px 24px;border-left:4px solid #16a34a;background:#f0fdf4;color:#14532d;font-size:1.18rem;line-height:1.85;border-radius:0 12px 12px 0;font-family:inherit;font-weight:500}.memory-hint{display:flex;gap:14px;width:100%;margin-top:24px;padding:18px 22px;background:#f4efcf;color:#6d581c;border-radius:10px;align-items:flex-start}.memory-hint strong{font:700 13px DM Mono,monospace;letter-spacing:.02em;color:#554413}.memory-hint p{margin:6px 0 0;color:#554413;font-size:14.5px;line-height:1.65;font-weight:500}.reader-controls{display:flex;justify-content:space-between;gap:16px;width:100%;margin-top:auto;padding-top:36px}.quiz-page{max-width:920px}.quiz-heading{max-width:680px;margin:76px auto 48px;text-align:center}.quiz-heading h1{font-size:clamp(52px,6vw,76px);margin:18px auto}.quiz-heading p{color:#4b5b54;font-size:17px;line-height:1.65}.questions{max-width:740px;margin:auto}.question{margin-bottom:14px;padding:28px 32px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.question-number{color:var(--coral);font:700 13px DM Mono,monospace}.question h2{margin:12px 0 22px;font:600 22px/1.4 Fraunces,serif;color:var(--ink)}.options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.option{padding:16px 20px;text-align:left;background:#eff0e8;border:1px solid transparent;border-radius:8px;font-size:15.5px;line-height:1.5;font-weight:500;transition:all .15s ease}.option:hover,.option.selected{background:#fff8ee;border-color:var(--coral)}.hint-link{margin-top:16px;background:none;color:#92641e;font:600 13px DM Mono,monospace;padding:4px 0}.submit-quiz{display:flex;margin:28px auto;padding:16px 36px;font-size:16px}.quiz-result{max-width:650px;margin:75px auto;text-align:center}.result-icon{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 20px;border-radius:50%;background:var(--lime);color:var(--moss)}.quiz-result h2{margin:16px 0 8px;color:var(--coral);font:700 76px Fraunces,serif}.quiz-result>p{color:#4b5b54;font-size:17px;line-height:1.6}.answer-review{display:flex;gap:14px;padding:16px 0;text-align:left;border-top:1px solid var(--line)}.answer-review>span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%}.answer-review.correct>span{background:#dcefe1;color:#3e7b5e}.answer-review.incorrect>span{background:#f4ded6;color:#a65e4d}.answer-review strong{display:block;color:var(--ink);font-size:16px;margin-bottom:6px}.answer-review p{margin:0;color:#4b5b54;font-size:15px;line-height:1.65}.auth-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#192522aa}.auth-panel{position:relative;width:min(100%,430px);padding:40px;background:var(--paper);border-radius:14px;box-shadow:15px 15px 0 var(--lime)}.auth-panel h2{margin:13px 0 25px;font:700 40px Fraunces,serif}.auth-close{position:absolute;top:18px;right:18px;background:none;color:var(--muted);padding:4px}.google-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:15px;font-weight:700}.google-button span{color:#4285f4;font-size:19px;font-weight:800}.or-divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:#8c9790;font:500 12px DM Mono,monospace}.or-divider:before,.or-divider:after{content:"";height:1px;background:var(--line);flex:1}.auth-panel form{display:grid;gap:15px}.auth-panel label{display:grid;gap:6px;color:#5c6861;font:600 12px DM Mono,monospace;text-transform:uppercase}.auth-panel input{padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;font:15px DM Sans,sans-serif;outline-color:var(--coral)}.auth-panel .primary-button{width:100%;margin:4px 0 0}.auth-error{margin:0;color:#b45745;font-size:13px}.mode-switch{display:block;margin:22px auto 0;background:none;color:#8e621d;font:600 13px DM Mono,monospace}@media(max-width:760px){.site-header{height:74px;padding:0 20px}.nav-links{display:none;position:absolute;top:74px;left:0;right:0;z-index:10;flex-direction:column;align-items:flex-start;gap:20px;margin:0;padding:24px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 10px 24px #00000014}.nav-links.open{display:flex}.nav-links a,.nav-links button{font-size:17px;font-weight:600;padding:6px 0;width:100%;text-align:left}.menu-button{display:block}.sign-in{padding:10px 16px;font-size:14px}.hero{display:block;min-height:0;padding:50px 20px 40px}.hero h1{font-size:clamp(44px,11vw,64px);margin:18px 0 22px}.hero-lede{font-size:16.5px}.hero-art{min-height:320px;margin:35px 0 0}.student-card{top:65px}.home-content{padding:0 20px 65px}.nudge{margin-bottom:58px;padding:16px 18px}.nudge strong{font-size:15px}.nudge p{font-size:13px}.class-grid{grid-template-columns:1fr 1fr;gap:12px}.class-card{min-height:245px}.class-card-number{height:80px;font-size:50px}.class-card-content{height:165px;padding:16px}.class-card h3{font-size:16px}.card-footer{font-size:11px}.why-section{display:block;margin-top:76px}.feature-list{margin-top:30px}.inner-page,.reader,.quiz-page{padding:30px 18px 55px}.class-intro-row{display:block}.page-intro h1{font-size:52px}.class-stat{margin-top:26px;font-size:12px}.chapter-list{padding:35px 0}.chapter-row{padding:14px}.chapter-thumb{width:50px;height:50px;flex-basis:50px}.chapter-details>span{display:block;font-size:13px}.chapter-details strong{font-size:16px}.status{font-size:10px;padding:5px 9px}.reader-grid{display:block}.lesson-visual{min-height:280px;padding:24px}.lesson-diagram{margin-top:35px}.lesson-copy{min-height:auto;padding:30px 22px}.language-toggle{margin-bottom:26px}.lesson-copy h1{font-size:30px}.lesson-body{font-size:16.5px;line-height:1.75}.hinglish{font-size:15.5px;line-height:1.75;padding:14px 18px}.memory-hint p{font-size:13.5px}.reader-controls{margin-top:25px}.quiz-heading{margin:48px auto 30px}.quiz-heading h1{font-size:50px}.options{grid-template-columns:1fr}.question{padding:22px}.option{font-size:15px}.quiz-result{margin:50px auto}.quiz-result h2{font-size:64px}}.quiz-timer-container{max-width:740px;margin:0 auto 24px}.quiz-timer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.quiz-counter-badge{font:700 13px DM Mono,monospace;color:#6a7770;background:var(--paper);padding:6px 14px;border-radius:20px;border:1px solid var(--line)}.quiz-timer-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;font:700 14px DM Mono,monospace;background:#eff3f1;color:#2b3a32;border:1px solid var(--line);transition:all .3s ease}.quiz-timer-pill.warning{background:#fef3c7;color:#b45309;border-color:#fde68a}.quiz-timer-pill.danger{background:#fee2e2;color:#b91c1c;border-color:#fca5a5;animation:pulse-danger 1s infinite alternate}@keyframes pulse-danger{0%{transform:scale(1)}to{transform:scale(1.04)}}.timer-pause-btn{background:none;border:none;cursor:pointer;padding:2px 4px;display:flex;align-items:center;color:inherit;opacity:.8;border-radius:4px;transition:opacity .2s,background-color .2s}.timer-pause-btn:hover{opacity:1;background-color:#0000000d}.timer-track{width:100%;height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden}.timer-bar{height:100%;background:#3b9c8c;transition:width 1s linear,background-color .3s ease;border-radius:999px}.timer-bar.warning{background:#f59e0b}.timer-bar.danger{background:#ef4444}.quiz-paused-banner{margin-top:12px;padding:10px 16px;background:#fffbeb;border:1px dashed #f59e0b;border-radius:8px;font-size:13.5px;color:#92400e;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.dashboard-page{max-width:1240px;margin:0 auto;padding:40px 30px 90px}.mimic-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fef3c7;border:2px solid #f59e0b;color:#92400e;padding:14px 20px;border-radius:12px;margin-bottom:28px;box-shadow:0 4px 12px #f59e0b26;animation:mimic-glow 2s infinite alternate}@keyframes mimic-glow{0%{box-shadow:0 4px 12px #f59e0b26}to{box-shadow:0 6px 18px #f59e0b4d}}.mimic-banner-content{display:flex;align-items:center;gap:12px;font-size:15px}.mimic-banner-content strong{color:#78350f}.mimic-exit-btn{display:inline-flex;align-items:center;gap:6px;background:#78350f;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s ease}.mimic-exit-btn:hover{background:#451a03;transform:translateY(-1px)}.dash-header{margin-bottom:34px}.dash-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.dash-title-row h1{font:700 clamp(32px,4vw,46px) Fraunces,serif;color:var(--ink);margin:8px 0 0}.dash-title-row h1 em{font-style:italic;color:var(--moss)}.dash-role-tabs{display:flex;gap:8px;margin-top:24px;flex-wrap:wrap}.dash-role-tabs button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;border:1px solid var(--line);background:var(--paper);color:#4b5b54;font:600 14px DM Sans,sans-serif;cursor:pointer;transition:all .2s ease}.dash-role-tabs button:hover{background:#eef2ed;border-color:#ccd5cb}.dash-role-tabs button.active{background:var(--moss);color:#fff;border-color:var(--moss);box-shadow:0 4px 10px #21483d33}.student-hero-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 36px;background:linear-gradient(135deg,#f7f9f6,#eef5ef);border:1px solid var(--line);border-radius:16px;margin-bottom:32px;box-shadow:0 4px 16px #00000008}.enrolled-badge-box h2{font:700 36px Fraunces,serif;margin:6px 0 8px;color:var(--ink)}.enrolled-badge-box p{color:#4b5b54;font-size:15px;margin:0}.teacher-assigned-badge{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:4px 12px;background:#e0f2fe;color:#0369a1;border-radius:20px;font:600 12px DM Mono,monospace}.enrolled-info-note{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--paper);border:1px solid var(--line);border-radius:10px;font-size:13.5px;color:#4b5b54}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:32px}.kpi-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.kpi-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000000d}.kpi-icon{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;margin-bottom:14px}.kpi-label{font:600 12px DM Mono,monospace;color:#6a7770;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.kpi-value{font:700 32px Fraunces,serif;color:var(--ink);line-height:1.1;margin-bottom:6px}.kpi-sub{color:#8c9790;font-size:12.5px}.student-cards-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dash-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:26px 30px}.dash-card h3{display:flex;align-items:center;gap:10px;font:700 20px Fraunces,serif;color:var(--ink);margin:0 0 12px}.dash-card p{color:#4b5b54;font-size:15px;line-height:1.6;margin:0 0 18px}.teacher-filter-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px 24px;margin-bottom:24px}.filter-group{display:flex;align-items:center;gap:12px}.filter-group label{font:600 13px DM Mono,monospace;color:#4b5b54;text-transform:uppercase}.filter-group select{padding:8px 14px;border-radius:8px;border:1px solid var(--line);background:#fff;font:600 14px DM Sans,sans-serif;color:var(--ink)}.grade-pill-selector{display:flex;gap:6px}.grade-pill-selector button{padding:7px 14px;border-radius:8px;border:1px solid var(--line);background:#f4f6f2;font:600 13px DM Sans,sans-serif;color:#4b5b54;cursor:pointer;transition:all .15s ease}.grade-pill-selector button.active{background:var(--moss);color:#fff;border-color:var(--moss)}.teacher-quick-actions{display:flex;gap:10px}.roster-table-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:24px}.card-top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.card-top-bar h3{font:700 20px Fraunces,serif;margin:0;color:var(--ink)}.refresh-icon-btn{background:none;border:1px solid var(--line);border-radius:6px;padding:6px;color:#6a7770;cursor:pointer;display:flex;align-items:center;transition:all .2s ease}.refresh-icon-btn:hover{background:#f1f4ef;color:var(--ink)}.table-responsive{overflow-x:auto}.roster-table{width:100%;border-collapse:collapse;text-align:left}.roster-table th{padding:12px 14px;font:600 12px DM Mono,monospace;color:#6a7770;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--line)}.roster-table td{padding:14px;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--ink)}.roster-table tbody tr:hover{background:#f9fbf8}.class-badge{display:inline-block;padding:4px 10px;background:#fef3c7;color:#92400e;border-radius:6px;font:700 12px DM Mono,monospace}.accuracy-pill{display:inline-block;padding:4px 10px;background:#dcfce7;color:#15803d;border-radius:6px;font:700 12px DM Mono,monospace}.role-badge{display:inline-block;padding:4px 10px;border-radius:6px;font:700 11px DM Mono,monospace;text-transform:uppercase}.role-badge.student{background:#e2e8f0;color:#334155}.role-badge.teacher{background:#ccfbf1;color:#0f766e}.role-badge.admin{background:#fef3c7;color:#b45309}.role-badge.superadmin{background:#f3e8ff;color:#7e22ce}.role-select{padding:6px 12px;border:1px solid var(--line);border-radius:6px;font-size:13.5px;background:#fff}.small-action-btn{padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:12.5px;font-weight:600;color:#4b5b54;cursor:pointer;transition:all .15s ease}.small-action-btn:hover{border-color:var(--coral);color:var(--coral)}.primary-button-small{padding:7px 14px;border-radius:6px;background:var(--moss);color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.secondary-button-small{padding:7px 14px;border-radius:6px;background:#f1f4ef;color:#4b5b54;border:1px solid var(--line);font-size:13px;font-weight:600;cursor:pointer}.empty-roster-state{text-align:center;padding:48px 20px;color:#6a7770}.empty-roster-state svg{margin-bottom:12px;opacity:.5}.admin-tabs{display:flex;gap:8px;margin-bottom:24px}.admin-tabs button{padding:10px 18px;border-radius:10px;border:1px solid var(--line);background:var(--paper);font:600 14px DM Sans,sans-serif;color:#4b5b54;cursor:pointer}.admin-tabs button.active{background:var(--moss);color:#fff;border-color:var(--moss)}.approvals-stack{display:flex;flex-direction:column;gap:24px}.requests-list{display:flex;flex-direction:column;gap:12px}.request-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;background:#fbfcf9;border:1px solid var(--line);border-radius:10px}.request-item p{margin:4px 0 0;font-size:13.5px;color:#6a7770}.action-buttons{display:flex;gap:8px;align-items:center}.status-pill{padding:4px 10px;border-radius:6px;font:700 11px DM Mono,monospace;text-transform:uppercase}.status-pill.pending{background:#fef3c7;color:#b45309}.status-pill.approved{background:#dcfce7;color:#15803d}.status-pill.rejected{background:#fee2e2;color:#b91c1c}.audit-list{display:flex;flex-direction:column;gap:10px}.audit-item{padding:12px 16px;border-left:3px solid var(--moss);background:#fbfcf9;border-radius:0 8px 8px 0;font-size:13.5px;color:#374151}.audit-item span{display:block;font:500 11px DM Mono,monospace;color:#9ca3af;margin-bottom:2px}.grade-selector-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.grade-select-btn{padding:16px;border-radius:10px;border:2px solid var(--line);background:#fff;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all .15s ease}.grade-select-btn strong{font-size:17px;color:var(--ink)}.grade-select-btn small{color:#6a7770;font-size:12px}.grade-select-btn:hover{border-color:#ccd5cb;background:#fafbfa}.grade-select-btn.selected{border-color:var(--moss);background:#eef5ef}.search-results-box{max-height:220px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;margin-top:12px}.search-result-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.search-result-row:last-child{border-bottom:none}@media(max-width:900px){.kpi-grid{grid-template-columns:1fr 1fr}.student-cards-split{grid-template-columns:1fr}.student-hero-banner,.teacher-filter-bar{flex-direction:column;align-items:flex-start}}.header-role-badge{font:700 10px DM Mono,monospace;padding:2px 6px;border-radius:4px;text-transform:uppercase;background:#2b3a32;color:#fff;margin-left:4px}.header-role-badge.teacher{background:#0f766e}.header-role-badge.admin{background:#b45309}.header-role-badge.superadmin{background:#7e22ce}.sign-out-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:#6a7770;cursor:pointer;transition:all .2s ease}.sign-out-btn:hover{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.enrollment-reminder-strip{background:#eff6ff;border-bottom:1px solid #bfdbfe;color:#1e40af;padding:10px 24px;display:flex;align-items:center;justify-content:center;gap:16px;font-size:14px;text-align:center}.enrollment-reminder-strip button{background:#1e40af;color:#fff;border:none;padding:5px 12px;border-radius:6px;font-weight:600;font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.class-overall-progress-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px 24px;margin-top:20px;box-shadow:0 4px 16px #00000008}.progress-header-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:12px;gap:16px}.progress-eyebrow{font:700 11px DM Mono,monospace;letter-spacing:.08em;color:var(--muted);display:block;margin-bottom:3px;text-transform:uppercase}.progress-header-row h3{font-size:20px;font-weight:800;color:var(--ink);margin:0}.progress-stat-badge{display:flex;flex-direction:column;align-items:flex-end}.progress-stat-badge strong{font-size:24px;font-weight:800;color:#15803d;line-height:1}.progress-stat-badge span{font-size:12.5px;color:#6a7770;margin-top:3px}.progress-bar-track{width:100%;height:10px;background:#e2ece6;border-radius:999px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#15803d,#22c55e);border-radius:999px;transition:width .5s ease-out}.chapter-meta-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;flex-wrap:wrap}.chapter-progress-pill{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#55655d;font-weight:500}.chapter-mini-track{width:65px;height:6px;background:#e2ece6;border-radius:999px;overflow:hidden;display:inline-block;vertical-align:middle}.chapter-mini-fill{height:100%;background:linear-gradient(90deg,#059669,#10b981);border-radius:999px;transition:width .35s ease}.student-continue-hero{background:linear-gradient(135deg,#112821,#1c3f33);color:#fff;border-radius:20px;padding:28px 32px;margin:22px 0 26px;display:flex;justify-content:space-between;align-items:center;gap:32px;box-shadow:0 12px 32px #11282129;border:1px solid rgba(255,255,255,.08)}.continue-hero-main{flex:1;min-width:0}.continue-badge{display:inline-flex;align-items:center;gap:6px;background:#ffffff24;color:#86efac;padding:4px 12px;border-radius:999px;font:700 11px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.student-continue-hero h2{font-size:26px;font-weight:800;color:#fff;margin:0 0 6px;line-height:1.25}.continue-lesson-title{font-size:16px;color:#d1fae5;margin:0 0 8px}.continue-class-tag{background:#ffffff26;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;color:#a7f3d0;margin-left:6px}.continue-focus-text{font-size:13.5px;color:#a7f3d0;margin:0 0 16px;line-height:1.4;opacity:.95}.continue-button-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.continue-prominent-cta{background:#10b981!important;color:#064e3b!important;font-weight:800!important;font-size:15px!important;padding:12px 22px!important;border-radius:10px!important;border:none!important;display:inline-flex!important;align-items:center!important;gap:8px!important;box-shadow:0 6px 20px #10b9816b!important;transition:all .2s ease!important;cursor:pointer}.continue-prominent-cta:hover{transform:translateY(-2px);background:#34d399!important;box-shadow:0 8px 24px #10b9818c!important}.student-continue-hero .secondary-button{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.2);padding:11px 18px;border-radius:10px;font-size:14px;font-weight:600}.student-continue-hero .secondary-button:hover{background:#ffffff38}.continue-hero-sidebar{min-width:250px}.sidebar-progress-box{background:#0000003d;border-radius:14px;padding:18px 20px;border:1px solid rgba(255,255,255,.1)}.sidebar-progress-box .sb-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#a7f3d0;display:block;font-weight:700;margin-bottom:8px}.sidebar-progress-box .sb-pct-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.sidebar-progress-box .sb-pct-row strong{font-size:32px;font-weight:800;color:#fff;line-height:1}.sidebar-progress-box .sb-pct-row span{font-size:13px;color:#d1fae5;font-weight:500}.sidebar-progress-box .chapter-mini-track{width:100%;background:#ffffff29}.sidebar-progress-box .chapter-mini-fill{background:linear-gradient(90deg,#10b981,#34d399)}.modal-stats-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:#f8faf8;padding:16px 18px;border-radius:14px;border:1px solid var(--line)}.modal-stat-box{display:flex;flex-direction:column}.stat-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6a7770}.stat-num{font-size:24px;font-weight:800;color:#15803d;margin:4px 0 2px;line-height:1.1}.stat-sub{font-size:12px;color:#6a7770}.chapter-accordion-card{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden;background:#fff;box-shadow:0 2px 6px #00000005}.chapter-accordion-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#fcfdfc;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.chapter-accordion-head:hover{background:#f3f6f3}.ch-accordion-title-group{display:flex;align-items:center;gap:14px}.ch-num-badge{font:700 12px DM Mono,monospace;background:#e2ece6;color:#162822;padding:4px 8px;border-radius:6px}.ch-accordion-title-group h4{margin:0 0 3px;font-size:15.5px;font-weight:700;color:#162822}.ch-sub-meta{font-size:12.5px;color:#6a7770}.ch-accordion-right{display:flex;align-items:center;gap:14px}.parts-drilldown-table{width:100%;border-collapse:collapse;font-size:13.5px;border-top:1px solid var(--line)}.parts-drilldown-table th{background:#f9fafb;padding:9px 14px;text-align:left;font-size:11.5px;font-weight:700;color:#4b5563;text-transform:uppercase;letter-spacing:.03em}.parts-drilldown-table td{padding:10px 14px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.status-badge-completed{display:inline-flex;align-items:center;background:#dcfce7;color:#15803d;font-weight:700;font-size:12px;padding:3px 8px;border-radius:999px}.status-badge-progress{display:inline-flex;align-items:center;background:#fef3c7;color:#b45309;font-weight:600;font-size:12px;padding:3px 8px;border-radius:999px}.status-badge-pending{display:inline-flex;align-items:center;background:#f3f4f6;color:#6b7280;font-size:12px;padding:3px 8px;border-radius:999px}.score-tag{display:inline-block;font-weight:700;font-size:12px;padding:2px 8px;border-radius:6px}.score-tag.high{background:#e0f2fe;color:#0369a1}.score-tag.medium{background:#fef3c7;color:#b45309}.small-action-btn.primary-action{background:#15803d;color:#fff;border-color:#15803d;font-weight:600}.small-action-btn.primary-action:hover{background:#166534}@media(max-width:768px){.student-continue-hero{flex-direction:column;align-items:stretch;padding:22px 20px;gap:20px}.continue-hero-sidebar{min-width:0;width:100%}.modal-stats-strip{grid-template-columns:1fr;gap:10px}}.modal-backdrop{position:fixed;inset:0;background:#0f172aa6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2100;padding:20px;overflow-y:auto;animation:modalFadeIn .22s cubic-bezier(.16,1,.3,1)}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.profile-modal-card,.report-modal-card,.creator-modal-card,.analytics-modal-card,.authoring-modal-card,.mock-runner-card{background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #0f172a4d,0 0 0 1px #0000000f;width:100%;max-height:90vh;margin:auto;overflow-y:auto;display:flex;flex-direction:column;position:relative}.creator-form,.mock-setup-view,.chapter-checkbox-grid,.chapter-chips-row,.author-split-layout,.mock-results-view,.question-content-box,.report-form,.profile-form,.creator-modal-card,.mock-runner-card{scrollbar-width:thin!important;scrollbar-color:#94a3b8 #f1f5f9!important}.creator-form::-webkit-scrollbar,.mock-setup-view::-webkit-scrollbar,.chapter-checkbox-grid::-webkit-scrollbar,.chapter-chips-row::-webkit-scrollbar,.author-split-layout::-webkit-scrollbar,.mock-results-view::-webkit-scrollbar,.question-content-box::-webkit-scrollbar,.report-form::-webkit-scrollbar,.profile-form::-webkit-scrollbar,.creator-modal-card::-webkit-scrollbar,.mock-runner-card::-webkit-scrollbar{width:10px!important;height:10px!important;display:block!important}.creator-form::-webkit-scrollbar-track,.mock-setup-view::-webkit-scrollbar-track,.chapter-checkbox-grid::-webkit-scrollbar-track,.chapter-chips-row::-webkit-scrollbar-track,.author-split-layout::-webkit-scrollbar-track,.mock-results-view::-webkit-scrollbar-track,.question-content-box::-webkit-scrollbar-track,.report-form::-webkit-scrollbar-track,.profile-form::-webkit-scrollbar-track,.creator-modal-card::-webkit-scrollbar-track,.mock-runner-card::-webkit-scrollbar-track{background:#f1f5f9!important;border-radius:8px!important}.creator-form::-webkit-scrollbar-thumb,.mock-setup-view::-webkit-scrollbar-thumb,.chapter-checkbox-grid::-webkit-scrollbar-thumb,.chapter-chips-row::-webkit-scrollbar-thumb,.author-split-layout::-webkit-scrollbar-thumb,.mock-results-view::-webkit-scrollbar-thumb,.question-content-box::-webkit-scrollbar-thumb,.report-form::-webkit-scrollbar-thumb,.profile-form::-webkit-scrollbar-thumb,.creator-modal-card::-webkit-scrollbar-thumb,.mock-runner-card::-webkit-scrollbar-thumb{background:#94a3b8!important;border-radius:8px!important;border:2px solid #f1f5f9!important}.creator-form::-webkit-scrollbar-thumb:hover,.mock-setup-view::-webkit-scrollbar-thumb:hover,.chapter-checkbox-grid::-webkit-scrollbar-thumb:hover,.chapter-chips-row::-webkit-scrollbar-thumb:hover,.author-split-layout::-webkit-scrollbar-thumb:hover,.mock-results-view::-webkit-scrollbar-thumb:hover,.question-content-box::-webkit-scrollbar-thumb:hover,.report-form::-webkit-scrollbar-thumb:hover,.profile-form::-webkit-scrollbar-thumb:hover,.creator-modal-card::-webkit-scrollbar-thumb:hover,.mock-runner-card::-webkit-scrollbar-thumb:hover{background:#64748b!important}.close-btn{background:transparent;border:none;color:#64748b;cursor:pointer;padding:6px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.close-btn:hover{background:#f1f5f9;color:#0f172a}.profile-modal-card{max-width:640px;border-radius:20px;overflow:hidden}.profile-modal-header{padding:22px 26px;background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;display:flex;align-items:center;justify-content:space-between;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom:1px solid rgba(255,255,255,.1)}.profile-header-user{display:flex;align-items:center;gap:16px;min-width:0}.profile-avatar-circle{width:52px;height:52px;min-width:52px;max-width:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 4px 12px #0003;border:2.5px solid rgba(255,255,255,.9);flex-shrink:0}.profile-header-user h3{margin:0;font-size:20px;font-weight:800;color:#fff;line-height:1.25}.profile-role-badge{display:inline-block;font-size:11px;font-weight:700;color:#dbeafe;background:#fff3;padding:3px 10px;border-radius:999px;margin:4px 0 0;letter-spacing:.05em}.profile-modal-header .close-btn{background:#ffffff26;color:#fff;border:none;border-radius:50%;width:36px;height:36px;min-width:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .1s ease}.profile-modal-header .close-btn:hover{background:#ffffff4d;transform:scale(1.05)}.profile-tabs{display:flex;gap:8px;padding:12px 24px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.profile-tab-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:10px;border:1px solid transparent;background:transparent;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s ease}.profile-tab-btn:hover{background:#f1f5f9;color:#0f172a}.profile-tab-btn.active{background:#fff;color:#2563eb;border-color:#e2e8f0;box-shadow:0 2px 6px #0000000d;font-weight:700}.profile-status-alert{margin:16px 24px 0;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-size:13.5px;font-weight:500}.profile-status-alert.success{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.profile-status-alert.error{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.profile-form{padding:24px;display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow-y:auto}.form-group{display:flex;flex-direction:column;gap:6px;width:100%}.form-group label{font-size:12px;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:6px}.form-group input,.form-group textarea,.form-group select{padding:10px 14px;border:1.5px solid #cbd5e1;border-radius:10px;font-size:14px;color:#0f172a;background:#fff;width:100%;box-sizing:border-box;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:14px;border-top:1px solid #f1f5f9;margin-top:6px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#2563eb;color:#fff;border:none;padding:11px 22px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .1s ease;box-shadow:0 4px 10px #2563eb33}.btn-primary:hover{background:#1d4ed8;transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.profile-avatar-tab{padding:24px;flex:1;min-height:0;overflow-y:auto}.tab-subtitle{font-size:13.5px;color:#64748b;margin:0 0 16px}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px;margin-bottom:24px}.avatar-option-card{border:2px solid #e2e8f0;border-radius:14px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .15s ease;position:relative;background:#fff}.avatar-option-card:hover{border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.avatar-option-card.selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 4px 14px #2563eb2e}.avatar-preview-circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 2px 8px #0000001a;border:2px solid #ffffff}.avatar-name{font-size:12px;font-weight:600;color:#334155;text-align:center}.avatar-check-badge{position:absolute;top:8px;right:8px;color:#2563eb}.profile-security-tab{padding:24px;display:flex;flex-direction:column;gap:20px;flex:1;min-height:0;overflow-y:auto}.security-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px}.sec-item{display:flex;align-items:center;gap:12px;font-size:13.5px;color:#475569}.sec-item strong{color:#1e293b;min-width:120px}.status-ok{color:#15803d;font-weight:700;background:#dcfce7;padding:2px 8px;border-radius:6px;font-size:12px}.status-pending{color:#b45309;font-weight:600;background:#fef3c7;padding:2px 8px;border-radius:6px;font-size:12px}.danger-zone{border-top:1px solid #f1f5f9;padding-top:18px;margin-top:10px;display:flex;justify-content:flex-end}.btn-danger-outline{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border:1px solid #fca5a5;background:#fff5f5;color:#dc2626;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-danger-outline:hover{background:#fee2e2;border-color:#ef4444}.teacher-online-bar{background:linear-gradient(135deg,#064e3b,#065f46);color:#fff;border-radius:14px;padding:12px 20px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;box-shadow:0 4px 12px #064e3b26}.online-pulse-indicator{display:inline-flex;align-items:center;gap:10px;font-size:13.5px}.pulse-dot{width:10px;height:10px;background:#34d399;border-radius:50%;position:relative;display:inline-block}.pulse-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #34d399;animation:pulse-ring 1.8s cubic-bezier(.215,.61,.355,1) infinite}@keyframes pulse-ring{0%{transform:scale(.9);opacity:.9}50%{transform:scale(1.6);opacity:0}to{transform:scale(.9);opacity:0}}.online-count-pill{background:#fff3;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#a7f3d0}.online-students-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.active-student-chip{background:#ffffff24;padding:4px 10px;border-radius:999px;font-size:12px;color:#ecfdf5;display:inline-flex;align-items:center;gap:6px;font-weight:500}.chip-dot{width:6px;height:6px;background:#34d399;border-radius:50%}.no-active-text{font-size:13px;color:#a7f3d0;font-style:italic}.mock-test-banner-card{background:linear-gradient(135deg,#1e1b4b,#312e81);color:#fff;border-radius:18px;padding:26px 30px;margin-top:24px;box-shadow:0 10px 25px #1e1b4b2e;border:1px solid rgba(255,255,255,.08)}.mock-badge{display:inline-flex;align-items:center;gap:6px;background:#ffffff26;color:#c7d2fe;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.mock-banner-content h3{font-size:22px;font-weight:800;color:#fff;margin:0 0 8px}.mock-banner-content p{font-size:14px;color:#e0e7ff;max-width:680px;line-height:1.5;margin:0 0 18px}.assigned-tests-card{margin-top:24px;padding:24px 28px;background:#fff;border-radius:18px;border:1px solid #e2e8f0}.assigned-tests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:18px}.assigned-test-item-card{border:1px solid #e2e8f0;border-radius:14px;padding:18px;background:#fafafa;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease}.assigned-test-item-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f;background:#fff}.assigned-test-item-card.done{border-color:#bbf7d0;background:#f0fdf4}.test-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.test-badge-role{font-size:11px;font-weight:700;background:#e2e8f0;padding:2px 8px;border-radius:6px;color:#475569}.assigned-test-item-card h4{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 4px}.test-desc{font-size:12.5px;color:#64748b;margin:0 0 12px;flex:1}.test-specs{display:flex;align-items:center;gap:12px;font-size:12px;color:#475569;font-weight:600;margin-bottom:8px}.test-specs span{display:inline-flex;align-items:center;gap:4px}.test-window-meta{font-size:11.5px;color:#94a3b8;display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.score-summary-pill{background:#dcfce7;color:#15803d;padding:8px 12px;border-radius:8px;font-size:13px;display:flex;align-items:center;justify-content:space-between}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#334155;border:1.5px solid #cbd5e1;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-secondary:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.btn-primary-large{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;padding:13px 26px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .15s ease;box-shadow:0 4px 14px #2563eb40}.btn-primary-large:hover{transform:translateY(-1px);box-shadow:0 6px 18px #2563eb59}.btn-primary-large:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-danger{display:inline-flex;align-items:center;gap:8px;background:#dc2626;color:#fff;border:none;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-danger:hover{background:#b91c1c}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.text-success{color:#16a34a!important}.text-danger{color:#dc2626!important}.text-warning{color:#d97706!important}.text-primary{color:#2563eb!important}.spin-animation{animation:spin 1s linear infinite}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:768px){.form-grid-3{grid-template-columns:1fr}}.report-modal-card{max-width:580px;border-radius:20px;overflow:hidden}.report-modal-header{padding:20px 24px;background:linear-gradient(135deg,#991b1b,#dc2626);color:#fff;display:flex;align-items:center;justify-content:space-between;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom:1px solid rgba(255,255,255,.1)}.report-header-title{display:flex;align-items:center;gap:12px}.report-flag-icon{color:#fecaca;flex-shrink:0}.report-header-title h3{margin:0;font-size:18px;font-weight:800;color:#fff}.report-subtitle{margin:2px 0 0;font-size:12px;color:#fee2e2}.report-modal-header .close-btn{background:#fff3;color:#fff;border:none;border-radius:50%;width:34px;height:34px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.report-modal-header .close-btn:hover{background:#ffffff59;transform:scale(1.05)}.report-success-state{padding:44px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.success-icon-bubble{width:64px;height:64px;border-radius:50%;background:#dcfce7;color:#16a34a;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.report-success-state h4{font-size:20px;font-weight:800;color:#0f172a;margin:0}.report-success-state p{font-size:13.5px;color:#64748b;max-width:420px;margin:0}.report-form{padding:24px;display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow-y:auto}.report-question-snippet{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #ef4444;border-radius:10px;padding:12px 16px}.snippet-badge{font-size:11px;font-weight:800;color:#dc2626;text-transform:uppercase;letter-spacing:.04em}.snippet-text{font-size:13.5px;color:#334155;margin:4px 0 0;line-height:1.45}.report-error-alert{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c;padding:10px 14px;border-radius:8px;font-size:13px;display:flex;align-items:center;gap:8px}.report-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:14px;border-top:1px solid #f1f5f9;margin-top:4px}.creator-modal-card{max-width:860px;border-radius:20px;overflow:hidden}.creator-modal-header{padding:22px 28px;background:linear-gradient(135deg,#065f46,#059669);color:#fff;display:flex;align-items:center;justify-content:space-between;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom:1px solid rgba(255,255,255,.1)}.creator-modal-header h3{margin:0;font-size:20px;font-weight:800;color:#fff}.creator-subtitle{margin:3px 0 0;font-size:13px;color:#a7f3d0}.creator-modal-header .close-btn{background:#fff3;color:#fff;border:none;border-radius:50%;width:34px;height:34px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.creator-modal-header .close-btn:hover{background:#ffffff59;transform:scale(1.05)}.creator-form{padding:26px 28px;display:flex;flex-direction:column;gap:18px;flex:1;min-height:0;max-height:calc(90vh - 85px);overflow-y:auto!important;-webkit-overflow-scrolling:touch}.creator-success-state{padding:50px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.creator-success-state h4{font-size:22px;font-weight:800;color:#0f172a;margin:0}.creator-success-state p{font-size:14px;color:#64748b;max-width:480px;margin:0}.chapter-chips-row{display:flex;flex-wrap:wrap;gap:8px;max-height:180px;overflow-y:auto;padding:8px;background:#f8fafc;border-radius:12px;border:1.5px solid #e2e8f0}.ch-chip{background:#fff;border:1.5px solid #cbd5e1;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:500;color:#334155;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.ch-chip:hover{border-color:#059669;background:#ecfdf5}.ch-chip.selected{background:#059669;border-color:#059669;color:#fff;font-weight:600;box-shadow:0 2px 6px #05966940}.difficulty-quota-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.quota-head{display:flex;align-items:center;justify-content:space-between}.quota-head label{font-size:13px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:6px}.quota-sum-pill{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700}.quota-sum-pill.valid{background:#dcfce7;color:#15803d}.quota-sum-pill.invalid{background:#fee2e2;color:#b91c1c}.quota-sliders-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:768px){.quota-sliders-grid{grid-template-columns:1fr}}.quota-control{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.tier-header{display:flex;align-items:center;justify-content:space-between;font-size:13px}.tier-header strong{color:#1e293b}.tier-pct{font-weight:800;font-size:13.5px}.quota-control.easy .tier-pct{color:#16a34a}.quota-control.medium .tier-pct{color:#d97706}.quota-control.hard .tier-pct{color:#dc2626}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:6px}.dot-easy{background:#22c55e}.dot-medium{background:#f59e0b}.dot-hard{background:#ef4444}.quota-control input[type=range]{width:100%}.quota-control.easy input[type=range]{accent-color:#22c55e}.quota-control.medium input[type=range]{accent-color:#f59e0b}.quota-control.hard input[type=range]{accent-color:#ef4444}.creator-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 0 6px;border-top:1px solid #f1f5f9;position:sticky;bottom:0;background:#fff;z-index:5;margin-top:auto}.author-modal-card{max-width:1080px;border-radius:20px;overflow:hidden}.author-modal-header{padding:22px 28px;background:linear-gradient(135deg,#4338ca,#6366f1);color:#fff;display:flex;align-items:center;justify-content:space-between;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom:1px solid rgba(255,255,255,.1)}.author-modal-header h3{margin:0;font-size:20px;font-weight:800;color:#fff}.author-subtitle{margin:3px 0 0;font-size:13px;color:#e0e7ff}.author-modal-header .header-actions{display:flex;align-items:center;gap:12px}.preview-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.25);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.preview-toggle-btn:hover,.preview-toggle-btn.active{background:#fff;color:#4338ca}.author-modal-header .close-btn{background:#fff3;color:#fff;border:none;border-radius:50%;width:34px;height:34px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.author-modal-header .close-btn:hover{background:#ffffff59;transform:scale(1.05)}.author-split-layout{display:flex;gap:24px;padding:26px 28px;max-height:75vh;overflow-y:auto}.author-form{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.options-author-group{display:flex;flex-direction:column;gap:10px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;padding:18px}.options-title{font-size:13px;font-weight:700;color:#1e293b;margin-bottom:2px}.option-input-row{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;padding:6px 12px;transition:all .15s ease}.option-input-row.is-correct{border-color:#22c55e;background:#f0fdf4;box-shadow:0 0 0 2px #22c55e26}.option-letter-badge{width:28px;height:28px;border-radius:6px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:#475569;flex-shrink:0}.option-input-row.is-correct .option-letter-badge{background:#22c55e;color:#fff}.option-input-row input[type=text]{border:none!important;box-shadow:none!important;padding:6px!important;font-size:14px;width:100%;background:transparent}.correct-tag{font-size:11px;font-weight:700;background:#dcfce7;color:#15803d;padding:3px 8px;border-radius:6px;white-space:nowrap}.author-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:14px;border-top:1px solid #f1f5f9}.author-preview-panel{width:360px;flex-shrink:0}@media(max-width:992px){.author-split-layout{flex-direction:column}.author-preview-panel{width:100%}}.preview-sticky-wrap{position:sticky;top:0;display:flex;flex-direction:column;gap:12px}.preview-label-bar{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:700;color:#475569}.card-mockup{background:#fff;border:1.5px solid #cbd5e1;border-radius:16px;padding:20px;box-shadow:0 8px 24px #0000000f}.mockup-prompt{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 6px;line-height:1.45}.mockup-subprompt{font-size:13px;color:#64748b;margin:0 0 16px;font-style:italic}.mockup-options{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.mockup-opt{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:13.5px;color:#334155}.mockup-opt.preview-correct{border-color:#22c55e;background:#f0fdf4;font-weight:600;color:#15803d}.opt-key{width:24px;height:24px;border-radius:6px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#475569}.mockup-opt.preview-correct .opt-key{background:#22c55e;color:#fff}.mockup-explanation{background:#eff6ff;border-radius:10px;padding:12px;font-size:12.5px;color:#1e3a8a;margin-bottom:10px;line-height:1.45}.mockup-explanation strong{display:block;margin-bottom:4px}.mockup-hint{background:#fefce8;border-radius:8px;padding:10px 12px;font-size:12px;color:#854d0e;display:flex;align-items:center;gap:8px}.analytics-modal-card{max-width:980px;border-radius:20px;overflow:hidden}.analytics-modal-header{padding:22px 28px;background:linear-gradient(135deg,#0369a1,#0284c7);color:#fff;display:flex;align-items:center;justify-content:space-between;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom:1px solid rgba(255,255,255,.1)}.analytics-modal-header h3{margin:0;font-size:20px;font-weight:800;color:#fff}.analytics-subtitle{margin:3px 0 0;font-size:13px;color:#bae6fd}.analytics-modal-header .header-actions{display:flex;align-items:center;gap:10px}.btn-export-csv,.btn-print-sheet{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.25);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-export-csv:hover,.btn-print-sheet:hover{background:#fff;color:#0369a1}.analytics-modal-header .close-btn{background:#fff3;color:#fff;border:none;border-radius:50%;width:34px;height:34px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.analytics-modal-header .close-btn:hover{background:#ffffff59;transform:scale(1.05)}.analytics-loading-state{padding:60px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.loading-spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#0284c7;border-radius:50%;animation:spin .8s linear infinite}.analytics-body{padding:26px 28px;display:flex;flex-direction:column;gap:24px;max-height:75vh;overflow-y:auto}.stat-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.stat-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:4px}.stat-label{font-size:11.5px;font-weight:700;text-transform:uppercase;color:#64748b;letter-spacing:.04em}.stat-val{font-size:24px;font-weight:900;color:#0f172a}.stat-sub{font-size:12px;color:#94a3b8}.students-roster-section h4{font-size:16px;font-weight:800;color:#0f172a;margin:0 0 14px}.analytics-table{width:100%;border-collapse:collapse;font-size:13.5px;text-align:left}.analytics-table th{background:#f1f5f9;padding:12px 14px;font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #e2e8f0}.analytics-table td{padding:12px 14px;border-bottom:1px solid #f1f5f9;color:#334155}.analytics-table tr:hover td{background:#f8fafc}.row-pass td{background:#f0fdf4!important}.row-fail td{background:#fef2f2!important}.pct-bar-wrapper{display:flex;align-items:center;gap:8px}.micro-track{flex:1;height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden}.time-taken-text{font-size:12.5px;color:#64748b}.student-name-cell{display:flex;flex-direction:column;gap:2px}.student-name-cell span{font-size:12px;color:#64748b}.hi-text{font-style:italic;color:#475569;margin-top:4px}.mock-runner-card{max-width:960px;width:100%;max-height:90vh;min-height:560px;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;background:#fff}.mock-setup-view{padding:30px 36px;display:flex;flex-direction:column;gap:22px;flex:1;min-height:0;max-height:calc(90vh - 2px);overflow-y:auto!important;-webkit-overflow-scrolling:touch}.mock-setup-header{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.mock-setup-header .close-btn{position:absolute;top:0;right:0}.mock-setup-header h2{font-size:24px;font-weight:800;color:#0f172a;margin:0}.mock-header-badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:#4338ca;background:#e0e7ff;padding:4px 12px;border-radius:999px}.mock-subtitle{font-size:13.5px;color:#64748b;margin:0;max-width:680px;line-height:1.45}.grade-selector-bar{display:flex;align-items:center;gap:10px}.grade-selector-bar .label{font-size:13px;font-weight:700;color:#475569}.grade-pill-btn{padding:7px 16px;border-radius:999px;border:1.5px solid #cbd5e1;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.grade-pill-btn:hover{border-color:#94a3b8;background:#f8fafc}.grade-pill-btn.active{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 2px 6px #2563eb40}.mock-chapters-section{display:flex;flex-direction:column;gap:10px}.section-head{display:flex;align-items:center;justify-content:space-between}.section-head h4{font-size:14px;font-weight:700;color:#1e293b;margin:0}.text-link-btn{background:none;border:none;color:#2563eb;font-size:13px;font-weight:600;cursor:pointer;padding:0}.text-link-btn:hover{text-decoration:underline}.chapter-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;max-height:220px;overflow-y:auto;padding:4px}.chapter-select-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:all .15s ease}.chapter-select-card:hover{border-color:#94a3b8;background:#f8fafc}.chapter-select-card.checked{border-color:#2563eb;background:#eff6ff}.ch-info strong{display:block;font-size:13px;color:#0f172a;margin-bottom:2px}.unit-label{font-size:11.5px;color:#64748b}.question-count-config{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;padding:18px 22px;display:flex;flex-direction:column;gap:14px}.count-label-row{display:flex;align-items:center;justify-content:space-between}.count-label-row label{font-size:13.5px;font-weight:700;color:#1e293b}.count-display-pill{background:#2563eb;color:#fff;padding:4px 14px;border-radius:999px;font-size:13px;font-weight:700}.slider-wrapper{display:flex;align-items:center;gap:14px}.range-min,.range-max{font-size:12px;font-weight:700;color:#64748b}.mock-range-slider{flex:1;accent-color:#2563eb}.quick-count-presets{display:flex;gap:10px}.preset-btn{padding:6px 14px;border-radius:8px;border:1.5px solid #cbd5e1;background:#fff;font-size:12.5px;font-weight:600;color:#475569;cursor:pointer;transition:all .15s ease}.preset-btn:hover{border-color:#94a3b8;background:#f8fafc}.preset-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.time-estimate{font-size:13px;color:#64748b;display:flex;align-items:center;gap:6px;margin:0}.mock-setup-actions{display:flex;justify-content:flex-end;gap:12px;position:sticky;bottom:0;background:#fff;padding:16px 0 4px;border-top:1px solid #f1f5f9;z-index:10;margin-top:auto}.mock-testing-view{display:flex;flex-direction:column;height:85vh}.testing-top-bar{padding:16px 28px;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.test-progress-info{display:flex;align-items:center;gap:12px}.q-badge{font-size:13px;font-weight:800;color:#2563eb;background:#eff6ff;padding:4px 12px;border-radius:999px}.answered-status{font-size:12.5px;color:#64748b;font-weight:500}.countdown-timer{display:inline-flex;align-items:center;gap:8px;background:#f1f5f9;padding:6px 16px;border-radius:999px;font:700 16px DM Mono,monospace;color:#0f172a}.countdown-timer.warning{background:#fee2e2;color:#dc2626;animation:pulse 1s infinite}.top-bar-actions{display:flex;align-items:center;gap:10px}.palette-toggle-btn{padding:7px 14px;border-radius:8px;border:1.5px solid #cbd5e1;background:#fff;font-size:13px;font-weight:600;color:#475569;cursor:pointer}.palette-toggle-btn.active{background:#0f172a;border-color:#0f172a;color:#fff}.btn-finish-exam{background:#dc2626;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-finish-exam:hover{background:#b91c1c}.test-layout-grid{display:grid;grid-template-columns:1fr;flex:1;overflow:hidden;position:relative}.question-content-box{padding:28px 36px;display:flex;flex-direction:column;flex:1;overflow-y:auto}.q-meta-line{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ch-tag{font-size:12px;font-weight:700;color:#2563eb;background:#eff6ff;padding:3px 10px;border-radius:6px}.diff-tag{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;text-transform:uppercase}.diff-tag.easy{background:#dcfce7;color:#15803d}.diff-tag.medium{background:#fef3c7;color:#b45309}.diff-tag.hard{background:#fee2e2;color:#b91c1c}.exam-prompt{font-size:19px;font-weight:700;color:#0f172a;line-height:1.45;margin:0 0 24px}.exam-options-list{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.exam-option-card{display:flex;align-items:center;gap:14px;padding:14px 20px;border:2px solid #e2e8f0;border-radius:14px;background:#fff;cursor:pointer;transition:all .15s ease}.exam-option-card:hover{border-color:#cbd5e1;background:#f8fafc}.exam-option-card.selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 2px #2563eb33}.opt-letter{width:32px;height:32px;border-radius:8px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#475569}.exam-option-card.selected .opt-letter{background:#2563eb;color:#fff}.opt-text{font-size:15px;color:#1e293b;flex:1}.opt-selected-check{color:#2563eb;flex-shrink:0}.exam-question-controls{display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid #f1f5f9;margin-top:auto}.left-actions{display:flex;align-items:center;gap:10px}.btn-flag{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#64748b;font-size:13px;font-weight:600;cursor:pointer}.btn-flag.flagged{border-color:#f59e0b;background:#fef3c7;color:#b45309}.btn-clear-choice{background:none;border:none;color:#94a3b8;font-size:12.5px;cursor:pointer;text-decoration:underline}.nav-actions{display:flex;align-items:center;gap:10px}.btn-nav{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:10px;border:1.5px solid #cbd5e1;background:#fff;color:#334155;font-size:13.5px;font-weight:600;cursor:pointer}.btn-nav.primary{background:#2563eb;border-color:#2563eb;color:#fff}.btn-nav.submit{background:#16a34a;border-color:#16a34a;color:#fff}.palette-sidebar{position:absolute;top:0;right:0;bottom:0;width:280px;background:#fff;border-left:1px solid #e2e8f0;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:-4px 0 20px #00000014;transform:translate(100%);transition:transform .2s ease;z-index:10}.palette-sidebar.open{transform:translate(0)}.palette-legend{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#64748b}.legend-item{display:flex;align-items:center;gap:8px}.dot-answered{width:10px;height:10px;border-radius:50%;background:#2563eb}.dot-flagged{width:10px;height:10px;border-radius:50%;background:#f59e0b}.dot-unvisited{width:10px;height:10px;border-radius:50%;background:#e2e8f0}.palette-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.palette-btn{height:36px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font-weight:700;font-size:13px;cursor:pointer}.palette-btn.current{box-shadow:0 0 0 2px #2563eb}.palette-btn.answered{background:#2563eb;color:#fff;border-color:#2563eb}.palette-btn.flagged{background:#f59e0b;color:#fff;border-color:#f59e0b}.mock-results-view{padding:30px 36px;overflow-y:auto;max-height:85vh}.results-hero-card{padding:32px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-radius:18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-bottom:28px}.score-radial{display:flex;align-items:center;gap:16px}.award-icon{color:#fbbf24}.score-numbers h2{font-size:38px;font-weight:900;margin:0;color:#fff}.score-numbers span{font-size:13px;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.score-details h3{font-size:20px;font-weight:800;color:#fff;margin:0 0 10px}.stats-metric-pills{display:flex;gap:12px;flex-wrap:wrap}.stats-metric-pills .pill{background:#ffffff1f;padding:6px 14px;border-radius:8px;font-size:13px}.hero-actions{display:flex;align-items:center;gap:10px}.chapter-diagnostic-section{margin-bottom:28px}.chapter-diagnostic-section h4,.item-review-section h4{font-size:16px;font-weight:800;color:#0f172a;margin:0 0 14px}.chapter-bars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.ch-mastery-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:14px 18px}.ch-card-header{display:flex;justify-content:space-between;font-size:13px;margin-bottom:8px;color:#334155}.progress-track{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.progress-fill{height:100%;border-radius:999px;transition:width .3s ease}.progress-fill.high{background:#22c55e}.progress-fill.medium{background:#f59e0b}.progress-fill.low{background:#ef4444}.review-cards-list{display:flex;flex-direction:column;gap:16px}.review-question-card{border:1.5px solid #e2e8f0;border-radius:14px;padding:20px;background:#fff}.review-question-card.correct{border-left:5px solid #22c55e}.review-question-card.incorrect{border-left:5px solid #ef4444}.review-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.review-q-num{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:14px;color:#0f172a}.top-right-meta{display:flex;align-items:center;gap:10px}.ch-pill{font-size:11.5px;font-weight:600;color:#475569;background:#f1f5f9;padding:3px 10px;border-radius:999px}.flag-issue-btn{background:transparent;border:1px solid #cbd5e1;color:#64748b;padding:4px 10px;border-radius:6px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.flag-issue-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.review-prompt{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 14px;line-height:1.45}.review-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}@media(max-width:768px){.review-options-grid{grid-template-columns:1fr}}.review-opt{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:13.5px;position:relative;color:#334155}.review-opt .badge{width:24px;height:24px;border-radius:6px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:#475569}.review-opt.is-key{border-color:#22c55e;background:#f0fdf4;font-weight:600;color:#15803d}.review-opt.is-key .badge{background:#22c55e;color:#fff}.review-opt.is-wrong{border-color:#ef4444;background:#fef2f2;font-weight:600;color:#b91c1c}.review-opt.is-wrong .badge{background:#ef4444;color:#fff}.key-tag{font-size:10.5px;font-weight:800;background:#dcfce7;color:#15803d;padding:2px 8px;border-radius:4px;margin-left:auto}.wrong-tag{font-size:10.5px;font-weight:800;background:#fee2e2;color:#b91c1c;padding:2px 8px;border-radius:4px;margin-left:auto}.review-explanation-box{background:#eff6ff;border-radius:10px;padding:14px;font-size:13px;color:#1e3a8a;margin-top:10px;line-height:1.5}.review-explanation-box strong{display:block;margin-bottom:4px}.review-hint-box{background:#fefce8;border-radius:8px;padding:10px 12px;font-size:12.5px;color:#854d0e;display:flex;align-items:center;gap:8px;margin-top:8px}@media print{.site-header,.site-footer,.mimic-banner,.dash-header-actions,.analytics-header-actions{display:none!important}.modal-backdrop{position:static;background:transparent;padding:0}.analytics-modal-card{box-shadow:none;border:none;max-height:none;width:100%}}.roster-scope-toggle{display:flex;background:#f1f5f9;padding:3px;border-radius:12px;gap:4px}.scope-pill-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:9px;border:none;background:transparent;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.scope-pill-btn:hover{color:#0f172a}.scope-pill-btn.active{background:#fff;color:#059669;box-shadow:0 2px 6px #00000014}.assigned-teacher-cell{display:flex;flex-direction:column;gap:2px}.assigned-teacher-name{font-size:13px;font-weight:600;color:#0f172a}.unassigned-text{font-size:12px;color:#94a3b8;font-style:italic}.claim-action-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;border:1px solid #10b981;background:#ecfdf5;color:#047857;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.claim-action-btn:hover{background:#10b981;color:#fff}.qbank-container{display:flex;flex-direction:column;gap:20px;margin-top:10px}.qbank-toast{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:12px;font-size:14px;font-weight:600;animation:slideDown .25s ease}.qbank-toast.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.qbank-toast.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.qbank-toast.info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.qbank-header{background:#fff;border-radius:18px;padding:24px 28px;border:1.5px solid #e2e8f0;box-shadow:0 4px 20px -2px #0f172a0a}.qbank-title-area{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.qbank-title-badge{display:flex;align-items:center;gap:14px}.qbank-badge-icon{width:44px;height:44px;padding:10px;border-radius:14px;background:linear-gradient(135deg,#059669,#10b981);color:#fff;box-shadow:0 8px 16px -4px #10b9814d}.qbank-title-badge h2{font-size:20px;font-weight:800;color:#0f172a;margin:0}.qbank-subtitle{font-size:13px;color:#64748b;margin:4px 0 0}.qbank-add-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;padding:10px 18px;border-radius:12px;font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #05966940;transition:all .2s ease}.qbank-add-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #05966959}.qbank-subtabs{display:flex;gap:8px;border-top:1px solid #f1f5f9;padding-top:16px;overflow-x:auto}.qbank-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:10px;border:1px solid transparent;background:transparent;color:#64748b;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.qbank-tab-btn:hover{background:#f8fafc;color:#0f172a}.qbank-tab-btn.active{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.qbank-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;background:#fff;border-radius:16px;padding:18px 24px;border:1.5px solid #e2e8f0}.qbank-filter-group{display:flex;align-items:center;gap:10px}.qbank-filter-group label{font-size:12.5px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.4px}.qbank-select{padding:7px 12px;border-radius:9px;border:1.5px solid #cbd5e1;background:#fff;font-size:13px;color:#0f172a;outline:none;cursor:pointer;max-width:240px}.diff-pill-selector{display:flex;gap:4px;background:#f1f5f9;padding:3px;border-radius:10px}.diff-btn{padding:5px 12px;border-radius:7px;border:none;background:transparent;font-size:12px;font-weight:600;cursor:pointer;color:#64748b;transition:all .15s ease}.diff-btn.active{background:#fff;box-shadow:0 2px 4px #00000014}.diff-btn.easy.active{color:#15803d}.diff-btn.medium.active{color:#b45309}.diff-btn.hard.active{color:#b91c1c}.qbank-search-wrap{flex:1;min-width:220px;position:relative;display:flex;align-items:center}.qbank-search-wrap input{width:100%;padding:8px 34px 8px 36px;border-radius:10px;border:1.5px solid #cbd5e1;background:#f8fafc;font-size:13px;color:#0f172a;outline:none;transition:all .15s ease}.qbank-search-wrap input:focus{border-color:#059669;background:#fff;box-shadow:0 0 0 3px #0596691a}.qbank-search-wrap .search-icon{position:absolute;left:11px;color:#94a3b8;pointer-events:none}.clear-search-btn{position:absolute;right:10px;background:transparent;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;padding:2px}.qbank-results-meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#64748b;padding:0 4px}.qbank-pagination-mini{display:flex;align-items:center;gap:8px}.page-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font-size:12px;font-weight:600;color:#475569;cursor:pointer}.page-btn:disabled{opacity:.5;cursor:not-allowed}.page-indicator{font-size:12px;font-weight:600;color:#0f172a}.qbank-cards-grid{display:flex;flex-direction:column;gap:16px}.qbank-card{background:#fff;border-radius:16px;border:1.5px solid #e2e8f0;padding:20px 24px;box-shadow:0 2px 8px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease}.qbank-card:hover{border-color:#cbd5e1;box-shadow:0 6px 20px #0f172a12}.qcard-meta-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.qcard-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.badge-class{background:#f1f5f9;color:#334155;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:6px}.badge-chapter{background:#eff6ff;color:#1e40af;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:6px}.badge-part{background:#faf5ff;color:#7e22ce;font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:6px}.badge-diff{font-size:11px;font-weight:800;padding:3px 9px;border-radius:6px;letter-spacing:.3px}.badge-diff.easy{background:#dcfce7;color:#15803d}.badge-diff.medium{background:#fef3c7;color:#b45309}.badge-diff.hard{background:#fee2e2;color:#b91c1c}.badge-tag{display:inline-flex;align-items:center;gap:4px;background:#f8fafc;color:#64748b;border:1px solid #e2e8f0;font-size:11px;padding:2px 7px;border-radius:6px}.report-flag-btn{display:inline-flex;align-items:center;gap:5px;background:#fff1f2;border:1px solid #fecdd3;color:#e11d48;padding:4px 10px;border-radius:8px;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.report-flag-btn:hover{background:#e11d48;color:#fff}.qcard-prompt-area{display:flex;gap:12px;margin-bottom:16px}.qcard-num{font-size:13px;font-weight:800;color:#94a3b8;padding-top:2px}.qcard-prompt-text{flex:1}.prompt-en{font-size:15.5px;font-weight:600;color:#0f172a;line-height:1.5;margin:0}.prompt-hi{font-size:14px;color:#64748b;margin:6px 0 0;font-style:italic}.qcard-options-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-bottom:14px}.qcard-opt-item{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1.5px solid #e2e8f0;padding:10px 14px;border-radius:10px;font-size:13.5px;color:#334155;transition:all .15s ease}.qcard-opt-item.is-correct-key{background:#ecfdf5;border-color:#10b981;color:#065f46;font-weight:600}.opt-key-circle{width:24px;height:24px;border-radius:50%;background:#e2e8f0;color:#475569;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;flex-shrink:0}.is-correct-key .opt-key-circle{background:#10b981;color:#fff}.opt-content{flex:1}.correct-answer-pill{display:inline-flex;align-items:center;gap:4px;background:#10b981;color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px;flex-shrink:0}.qcard-footer{border-top:1px solid #f1f5f9;padding-top:12px}.toggle-explanation-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:#059669;font-size:12.5px;font-weight:700;cursor:pointer;padding:4px 0}.toggle-explanation-btn:hover{text-decoration:underline}.qcard-explanation-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:16px 18px;margin-top:10px;display:flex;flex-direction:column;gap:10px;font-size:13.5px;line-height:1.5;color:#166534}.exp-block strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:#15803d;margin-bottom:3px}.exp-block p{margin:0}.exp-hint-row{display:flex;align-items:center;gap:8px;background:#fefce8;border:1px solid #fef08a;padding:8px 12px;border-radius:8px;color:#854d0e;font-size:12.5px}.hint-bulb-icon{color:#eab308;flex-shrink:0}.qbank-pagination-bottom{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:14px;padding:16px 20px;border:1.5px solid #e2e8f0;font-size:13.5px;color:#64748b}.qbank-submissions-section,.qbank-reports-section{display:flex;flex-direction:column;gap:16px}.submissions-top-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;background:#fff;border-radius:16px;padding:20px 24px;border:1.5px solid #e2e8f0}.submissions-top-bar h3{margin:0;font-size:18px;font-weight:800;color:#0f172a}.sub-desc{margin:4px 0 0;font-size:13px;color:#64748b}.status-filter-pills{display:flex;gap:6px;background:#f1f5f9;padding:4px;border-radius:10px}.filter-pill{padding:6px 14px;border-radius:8px;border:none;background:transparent;font-size:12px;font-weight:700;cursor:pointer;color:#64748b;transition:all .15s ease}.filter-pill.active{background:#fff;color:#0f172a;box-shadow:0 2px 4px #00000014}.submissions-list{display:flex;flex-direction:column;gap:14px}.submission-card{background:#fff;border-radius:16px;border:1.5px solid #e2e8f0;padding:20px 24px}.sub-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:10px}.sub-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-badge{font-size:11px;font-weight:800;padding:3px 9px;border-radius:6px;text-transform:uppercase}.status-badge.submitted{background:#fef3c7;color:#b45309}.status-badge.approved{background:#dcfce7;color:#15803d}.status-badge.rejected{background:#fee2e2;color:#b91c1c}.status-badge.draft{background:#f1f5f9;color:#64748b}.sub-grade{background:#f1f5f9;color:#334155;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px}.sub-chapter{background:#eff6ff;color:#1e40af;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px}.sub-diff{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0;font-size:11px;padding:2px 7px;border-radius:6px}.sub-author{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#475569;font-weight:600}.sub-admin-actions{display:flex;gap:8px}.btn-approve{display:inline-flex;align-items:center;gap:5px;background:#10b981;color:#fff;border:none;padding:6px 14px;border-radius:8px;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-approve:hover{background:#059669}.btn-reject{display:inline-flex;align-items:center;gap:5px;background:#f1f5f9;color:#ef4444;border:1px solid #fecaca;padding:6px 12px;border-radius:8px;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-reject:hover{background:#fee2e2}.sub-prompt{margin-bottom:14px}.sub-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin-bottom:12px}.sub-opt{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;padding:8px 12px;border-radius:8px;font-size:13px;color:#334155}.sub-opt.correct{background:#ecfdf5;border-color:#10b981;color:#065f46;font-weight:600}.sub-correct-label{margin-left:auto;font-size:11px;color:#10b981;font-weight:800}.sub-explanation{background:#f8fafc;border-radius:10px;padding:12px 14px;font-size:13px;color:#475569}.sub-hint{display:flex;align-items:center;gap:6px;color:#b45309;margin:6px 0 0;font-size:12.5px}.reports-table-wrap{background:#fff;border-radius:16px;border:1.5px solid #e2e8f0;overflow:hidden}.qbank-reports-table{width:100%;border-collapse:collapse;font-size:13.5px}.qbank-reports-table th{background:#f8fafc;color:#475569;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:14px 18px;text-align:left;border-bottom:1.5px solid #e2e8f0}.qbank-reports-table td{padding:14px 18px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:top}.date-muted{font-size:11.5px;color:#94a3b8;margin-top:2px}.report-q-cell{max-width:220px}.q-badge{display:inline-block;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;margin-bottom:4px}.q-prompt-snippet{margin:0;font-size:12.5px;color:#475569}.issue-type-badge{display:inline-block;background:#fff1f2;color:#e11d48;border:1px solid #fecdd3;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px}.desc-cell{max-width:260px;font-size:13px;line-height:1.4}.fix-cell{max-width:200px;font-size:12.5px;color:#059669}.report-status-pill{display:inline-block;padding:3px 8px;border-radius:6px;font-size:11.5px;font-weight:700;text-transform:uppercase}.report-status-pill.pending{background:#fef3c7;color:#b45309}.report-status-pill.investigating{background:#eff6ff;color:#1d4ed8}.report-status-pill.resolved{background:#dcfce7;color:#15803d}.report-status-pill.dismissed{background:#f1f5f9;color:#94a3b8}.report-action-buttons{display:flex;flex-direction:column;gap:6px}.qbank-loading-state,.qbank-empty-state,.qbank-error-state{background:#fff;border-radius:16px;border:1.5px solid #e2e8f0;padding:60px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:#64748b}.qbank-empty-state h4{margin:0;font-size:18px;font-weight:700;color:#0f172a}.qbank-empty-state p,.qbank-error-state p{margin:0;font-size:14px;max-width:440px}.spin-icon{animation:spin 1s linear infinite;color:#059669}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sponsored-ad-container{width:100%;max-width:1100px;margin:36px auto;border-radius:16px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 20px #0000000d;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.sponsored-ad-container:hover{transform:translateY(-2px);border-color:#38bdf8;box-shadow:0 10px 30px #0ea5e91f}.sponsored-ad-header{display:flex;justify-content:space-between;align-items:center;padding:8px 18px;background:#f8fafc;border-bottom:1px solid #f1f5f9}.sponsored-badge-wrap{display:flex;align-items:center;gap:10px}.sponsored-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:999px;background:#0ea5e91a;color:#0284c7;border:1px solid rgba(14,165,233,.25)}.sponsored-label{font-size:12px;font-weight:500;color:#64748b;letter-spacing:.01em}.sponsored-dismiss-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.sponsored-dismiss-btn:hover{color:#0f172a;background:#e2e8f0}.sponsor-card-link{display:block;text-decoration:none;color:inherit}.sponsor-banner-frame{position:relative;width:100%;aspect-ratio:16 / 5.5;max-height:260px;overflow:hidden;background:#0b1120;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.sponsor-banner-frame{aspect-ratio:16 / 8;max-height:220px}}@media(max-width:480px){.sponsor-banner-frame{aspect-ratio:16 / 9;max-height:180px}}.sponsor-banner-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .4s ease}.sponsor-card-link:hover .sponsor-banner-img{transform:scale(1.02)}.sponsor-floating-pill{position:absolute;bottom:14px;right:18px;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#0f172ad9;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:12px;font-weight:600;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 14px #0006;transition:background .2s ease,transform .2s ease}.sponsor-card-link:hover .sponsor-floating-pill{background:#0284c7;transform:translateY(-2px)}.adsense-slot-wrapper{padding:16px;display:flex;justify-content:center;align-items:center;background:#fff;min-height:100px}.language-pref-card{margin-bottom:24px}.current-lang-pill{font-size:13px;padding:6px 14px;border-radius:999px;background:#0ea5e91a;color:#0369a1;border:1px solid rgba(14,165,233,.25)}.current-lang-pill strong{color:#0284c7}.language-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:20px}.lang-option-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:18px 20px;text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative}.lang-option-card:hover:not(:disabled){border-color:#38bdf8;transform:translateY(-2px);box-shadow:0 8px 20px #0ea5e914}.lang-option-card.selected{border-color:#0284c7;background:#f0f9ffb3;box-shadow:0 4px 14px #0284c71f}.lang-option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.lang-option-flag{font-size:22px}.lang-option-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#475569}.lang-option-card.selected .lang-option-badge{background:#0284c726;color:#0284c7}.lang-option-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.lang-option-title strong{font-size:16px;color:#0f172a}.lang-check-icon{color:#0284c7}.lang-option-desc{font-size:13px;color:#64748b;line-height:1.5;margin:0}.lang-feedback-banner{margin-top:18px;padding:10px 16px;border-radius:8px;display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;animation:slideDown .25s ease}.lang-feedback-banner.success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.lang-feedback-banner.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.teacher-nav-tabs{background:#f1f5f9;padding:6px;border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.interactive-link-btn{display:inline-flex;align-items:center;gap:6px;background:#f0f9ff;color:#0284c7;border:1px solid #bae6fd;padding:5px 11px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);white-space:nowrap}.interactive-link-btn:hover{background:#e0f2fe;color:#0369a1;border-color:#7dd3fc;transform:translateY(-1px);box-shadow:0 3px 8px #0284c72e}.interactive-link-btn.primary{background:#eef2ff;color:#4f46e5;border-color:#c7d2fe}.interactive-link-btn.primary:hover{background:#e0e7ff;color:#4338ca;border-color:#a5b4fc;box-shadow:0 3px 8px #4f46e52e}.test-pill-link{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:4px 9px;border-radius:6px;border:1px solid #e2e8f0;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-decoration:none}.test-pill-link.completed{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.test-pill-link.completed:hover{background:#d1fae5;border-color:#6ee7b7;transform:translateY(-1px)}.test-pill-link.missed{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.test-pill-link.missed:hover{background:#fee2e2;transform:translateY(-1px)}.test-pill-link.unassigned{background:#f8fafc;color:#94a3b8;border-color:#e2e8f0;opacity:.65;cursor:default}.test-pill-link.in_progress,.test-pill-link.assigned{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.test-pill-link.in_progress:hover,.test-pill-link.assigned:hover{background:#dbeafe}.search-box-wrapper{position:relative;display:flex;align-items:center}.search-box-wrapper svg{position:absolute;left:10px;color:#94a3b8;pointer-events:none}.search-box-wrapper input{padding-left:32px;padding-right:12px;height:38px;border-radius:8px;border:1px solid #cbd5e1;font-size:13px;background:#fff;color:#0f172a;outline:none;min-width:240px;transition:all .15s ease}.search-box-wrapper input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.summary-matrix-table td{vertical-align:middle}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:700}.rank-badge.top-1{background:#fef3c7;color:#b45309;border:1px solid #fcd34d}.rank-badge.top-2{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.rank-badge.top-3{background:#ffedd5;color:#c2410c;border:1px solid #fdba74}.remedial-modal-backdrop{z-index:10000;display:flex;align-items:center;justify-content:center;background:#0f172ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px}.remedial-modal-container{width:900px;max-width:95vw;max-height:92vh;background:#fff;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;border:1px solid #e2e8f0}.remedial-modal-header{padding:14px 24px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.remedial-close-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.remedial-close-btn:hover{background:#e2e8f0;color:#0f172a}.remedial-printable-document{flex:1;overflow-y:auto;padding:36px 40px;background:#fff;color:#0f172a}.worksheet-paper-header{border-bottom:2px solid #0f172a;padding-bottom:16px;margin-bottom:24px}.school-branding-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.school-title h2{font-size:19px;font-weight:800;color:#0f172a;letter-spacing:-.01em;margin:0 0 4px}.school-sub{font-size:13px;color:#475569;margin:0;font-weight:500}.session-badge-box{text-align:right;border:2px solid #0f172a;padding:6px 12px;border-radius:6px}.session-badge-box span{display:block;font-size:11px;color:#475569}.session-badge-box strong{font-size:13px;color:#0f172a;letter-spacing:.05em}.worksheet-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px;background:#f8fafc;padding:12px 16px;border-radius:8px;border:1px solid #e2e8f0;margin-bottom:14px}.meta-item{display:flex;align-items:baseline;gap:8px;font-size:13px}.meta-label{color:#64748b;font-size:12px}.meta-value{color:#0f172a}.remedial-targeted-banner{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.target-label{font-size:12px;color:#1e3a8a}.target-tags{display:flex;gap:6px;flex-wrap:wrap}.target-pill{font-size:11px;background:#eff6ff;color:#1d4ed8;padding:2px 8px;border-radius:4px;border:1px solid #bfdbfe;font-weight:600}.worksheet-instructions{background:#fffbeb;border:1px solid #fef3c7;padding:10px 14px;border-radius:6px;font-size:12px;color:#92400e}.worksheet-instructions ol{margin:4px 0 0 16px;padding:0}.worksheet-instructions li{margin-bottom:2px}.worksheet-questions-list{display:flex;flex-direction:column;gap:22px}.worksheet-question-card{page-break-inside:avoid;border-bottom:1px dashed #cbd5e1;padding-bottom:18px}.q-card-header{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.q-number{font-size:15px;font-weight:700;color:#0f172a}.q-chapter-tag{font-size:11.5px;color:#64748b;background:#f1f5f9;padding:1px 6px;border-radius:4px}.q-prompt-text{font-size:14.5px;font-weight:600;color:#0f172a;line-height:1.45;margin-bottom:10px}.q-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px}.q-option-box{display:flex;align-items:baseline;gap:6px;font-size:13px;color:#334155;padding:4px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px}.opt-letter{font-weight:700;color:#0f172a}.worksheet-answer-lines{margin-top:10px}.answer-label-row{display:flex;justify-content:space-between;margin-bottom:6px;font-size:11.5px;color:#64748b}.marks-box{font-weight:600;color:#0f172a}.ruled-line{border-bottom:1px solid #cbd5e1;height:22px;width:100%}.worksheet-answer-key-section{page-break-before:always;margin-top:30px;padding-top:20px;border-top:2px dashed #64748b}.answer-key-header{margin-bottom:16px}.answer-key-header h3{margin:0;font-size:16px;color:#0f172a}.answer-key-header p{margin:2px 0 0;font-size:12px;color:#64748b}.answer-key-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.answer-key-item{background:#f8fafc;padding:10px 12px;border-radius:6px;border:1px solid #e2e8f0}.worksheet-paper-footer{margin-top:36px;padding-top:24px;display:flex;justify-content:space-between;align-items:flex-end}.sig-box{text-align:center;width:180px}.sig-line{border-bottom:1px solid #0f172a;margin-bottom:6px;height:30px}.sig-box span{font-size:12px;color:#64748b}.brief-paper-header{border-bottom:2px solid #166534;padding-bottom:16px;margin-bottom:20px}.brief-bottleneck-card{page-break-inside:avoid;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px;margin-bottom:16px}.brief-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.brief-rank-badge{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px}.brief-chalkboard-directive{background:#f0fdf4;border-left:4px solid #16a34a;padding:10px 14px;border-radius:6px;margin-bottom:12px}.brief-sample-question-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.screen-time-reminder-banner{background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1px solid #bfdbfe;border-radius:12px;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;box-shadow:0 2px 4px #2563eb0d}.reminder-left-content{display:flex;align-items:center;gap:14px}.reminder-icon-badge{width:36px;height:36px;border-radius:50%;background:#dbeafe;display:flex;align-items:center;justify-content:center;flex-shrink:0}.healthy-zone-badge{display:inline-flex;align-items:center;gap:4px;background:#dcfce7;color:#15803d;font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px;border:1px solid #86efac}.break-prompt-btn{background:#fff;border:1px solid #cbd5e1;color:#1e3a8a;padding:6px 12px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease}.break-prompt-btn:hover{background:#f1f5f9;border-color:#94a3b8}.dismiss-reminder-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px}.dismiss-reminder-btn:hover{color:#475569}@media print{body{background:#fff!important;color:#000!important;font-size:12pt;line-height:1.35}nav,header,footer,.no-print,.dash-header,.dash-role-tabs,.teacher-nav-tabs,.teacher-filter-bar,.remedial-modal-header,.custom-modal-backdrop:before,.dismiss-reminder-btn,.primary-button-small,.remedial-close-btn{display:none!important}.custom-modal-backdrop{position:static!important;background:none!important;padding:0!important}.custom-modal-content,.remedial-modal-container{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;border:none!important;border-radius:0!important;padding:0!important;margin:0!important;overflow:visible!important}.remedial-printable-document{padding:0!important;overflow:visible!important}.worksheet-question-card,.brief-bottleneck-card,.worksheet-answer-lines{page-break-inside:avoid!important}.ruled-line{border-bottom:1px solid #475569!important}.q-option-box{border:1px solid #cbd5e1!important;background:#fff!important}}
