:root{--bg:#f7f8fc;--ink:#172033;--muted:#64748b;--brand:#2563eb;--card:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.container{max-width:1180px;margin:auto;padding:0 24px}.nav{height:72px;background:#fff;border-bottom:1px solid #e8edf4}.nav,.nav-inner{display:flex;align-items:center}.nav-inner{justify-content:space-between;width:100%}.brand{font-weight:800;font-size:20px}.navlinks{display:flex;gap:22px}.btn,.navlinks{align-items:center}.btn{display:inline-flex;justify-content:center;padding:12px 18px;border-radius:10px;border:1px solid #dbe3ef;background:#fff;font-weight:700}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.hero{padding:86px 0 58px;background:linear-gradient(135deg,#eff6ff,#fff)}.hero h1{font-size:52px;line-height:1.05;margin:0 0 16px}.hero p{max-width:680px;color:var(--muted);font-size:18px;line-height:1.7}.actions{display:flex;gap:12px;margin-top:26px}.slider{margin:22px auto 60px;border-radius:20px;background:#111827;color:#fff}.slide,.slider{min-height:270px}.slide{padding:48px;display:flex;flex-direction:column;justify-content:center}.slide h2{font-size:34px;margin:0 0 8px}.slide p{max-width:700px;color:#dbeafe;line-height:1.6}.section{padding:64px 0}.section h2{font-size:32px;margin:0 0 12px}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.card{background:var(--card);border:1px solid #e6ebf2;border-radius:16px;padding:22px}.footer{padding:36px 0;background:#111827;color:#cbd5e1;margin-top:40px}.portal{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:#0f172a;color:#cbd5e1;padding:24px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar h2{color:#fff}.side-link{display:block;padding:10px 12px;border-radius:8px;margin:3px 0}.side-link:hover{background:#1e293b}.main{padding:28px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.kpi strong{display:block;font-size:28px;margin-top:8px}@media(max-width:800px){.navlinks{display:none}.hero h1{font-size:38px}.grid,.kpis,.portal{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.main{padding:18px}.slide{padding:30px}.slider{margin-bottom:30px}}table{font-size:14px}td,th{padding:12px 8px;border-bottom:1px solid #e6ebf2}input,select,textarea{border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:var(--ink);font:inherit}button{font:inherit}@media(max-width:600px){.container{padding:0 16px}.hero{padding:56px 0 38px}.hero h1{font-size:34px}.hero h2{font-size:20px}.section{padding:40px 0}.topbar{gap:12px;align-items:flex-start;flex-direction:column}.nav{height:auto;padding:16px 0}.brand{font-size:18px}.sidebar{padding:16px}.sidebar h2{margin-top:0}.main{overflow-x:auto}.card{padding:16px}.grid{gap:12px}.slider{border-radius:14px}.slide{min-height:230px;padding:24px}.slide h2{font-size:26px}table{min-width:650px}}.slider{position:relative;overflow:hidden}.slider-control{position:absolute;top:50%;transform:translateY(-50%);border:0;border-radius:999px;width:42px;height:42px;font-size:28px;line-height:1;background:rgba(255,255,255,.88);cursor:pointer}.slider-control.prev{left:16px}.slider-control.next{right:16px}.slider-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:6px}.slider-dots button{border:0;background:transparent;opacity:.55;cursor:pointer;padding:4px}.slider-dots button.active{opacity:1}.error{padding:10px 12px;border-radius:8px;background:#fee2e2}.skip-link{position:fixed;left:16px;top:-60px;z-index:1000;padding:10px 14px;background:#fff;color:var(--ink);border:2px solid var(--brand);border-radius:8px;font-weight:700}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #60a5fa;outline-offset:2px}.navlinks a{white-space:nowrap}.slider:focus-visible{outline-offset:4px}.slider-control,.slider-dots{z-index:2}.slider-dots button[aria-selected=true]{text-decoration:underline}@media(max-width:800px){.nav-inner{align-items:flex-start;gap:16px}.navlinks{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.navlinks a:not(.btn){display:none}.navlinks .btn{padding:9px 12px}.hero .actions{flex-wrap:wrap}}@media(max-width:480px){.nav-inner{flex-direction:column}.navlinks{width:100%;justify-content:flex-start}.navlinks .btn{flex:1 1}.slider-control{width:36px;height:36px;font-size:24px}.slide{padding:22px 48px 22px 22px}.slider-dots{bottom:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slider *{transition:none!important;animation:none!important}}.sidebar{min-width:0}.side-nav,.sidebar{display:flex;flex-direction:column}.side-nav{gap:3px;overflow-y:auto;min-height:0;flex:1 1}.side-link{color:#cbd5e1;text-decoration:none}.side-link.active{background:#334155;font-weight:700}.side-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.sidebar button{flex:0 0 auto}@media(max-width:800px){.sidebar{padding:14px 16px}.side-nav{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:2px 0 6px;flex:none;scrollbar-width:thin}.side-link{white-space:nowrap}.sidebar h2{margin-bottom:8px}.sidebar .logout-button{margin-top:8px}}.request-footer,.request-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.request-footer{margin-top:16px}.request-priority,.request-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700;text-transform:capitalize}.request-status.pending{background:#fef3c7;color:#92400e}.request-status.progress{background:#dbeafe;color:#1e40af}.request-status.complete{background:#dcfce7;color:#166534}.request-status.rejected{background:#fee2e2;color:#991b1b}.request-status.info{background:#e0e7ff;color:#3730a3}.request-priority{background:#f1f5f9;color:#475569}.request-priority.high{background:#ffedd5;color:#9a3412}.request-priority.urgent{background:#fee2e2;color:#991b1b}.request-empty{grid-column:1/-1}.form-grid label{display:flex;flex-direction:column;gap:6px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{padding:10px 12px}.form-grid textarea{min-height:110px;resize:vertical}.public-nav{height:78px;background:#fff;border-bottom:1px solid #e7edf6;position:-webkit-sticky;position:sticky;z-index:50}.public-nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.public-brand{display:inline-flex;align-items:center;gap:10px;color:#0b1b4a}.public-brand .brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e9f1ff;color:#1769ff;font-size:20px;transform:rotate(45deg)}.public-brand .brand-mark:first-letter{transform:rotate(-45deg)}.public-brand span:last-child{display:flex;flex-direction:column}.public-brand strong{font-size:19px;line-height:1.1}.public-brand small{font-size:11px;color:#71809d;margin-top:3px}.public-links{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:600;color:#1d2b4d}.public-links a{padding:8px 0}.public-links a.active,.public-links a:hover{color:#1769ff}.public-links .nav-login{border:1px solid #d8e1f0;border-radius:10px;padding:10px 17px}.public-links .public-signup{padding:11px 18px;border-radius:10px;color:#fff;background:#1769ff;border:1px solid #1769ff;box-shadow:0 7px 18px #1769ff22}.public-links .public-signup:hover{color:#fff;background:#0d5ce8;border-color:#0d5ce8}.public-hero{background:linear-gradient(135deg,#eff7ff,#f7fbff 48%,#edf5ff);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:500px;align-items:center;grid-gap:25px;gap:25px}.hero-copy{padding:70px 0}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:6px;color:#1769ff;font-size:12px;font-weight:800;letter-spacing:.05em}.eyebrow{background:#e5f0ff;border-radius:999px;padding:8px 14px;letter-spacing:0}.hero-copy h1{font-size:64px;line-height:1.02;letter-spacing:-.045em;margin:18px 0;color:#0d1b45}.hero-copy h1 span{color:#1769ff}.hero-lead{max-width:660px;font-size:18px;line-height:1.65;color:#52627f}.hero-btn,.hero-secondary{padding:14px 21px}.trust-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px;color:#435475;font-size:13px;font-weight:700}.trust-row span:first-letter{color:#16a56b}.hero-visual{height:500px;position:relative;display:flex;align-items:flex-end;justify-content:center}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:390px;height:390px;background:#d7e9ff;right:55px;top:70px}.orb-two{width:150px;height:150px;background:#e8ddff;right:0;bottom:80px}.student-illustration{position:relative;width:340px;height:420px;z-index:2}.student-head{position:absolute;width:120px;height:145px;border-radius:48% 48% 45% 45%;background:#e9a981;left:108px;top:55px;transform:rotate(-3deg)}.student-hair{position:absolute;width:142px;height:130px;border-radius:55% 55% 35% 40%;background:#18294d;left:95px;top:35px;transform:rotate(-5deg)}.student-body{width:250px;height:210px;background:#1769ff;top:185px;border-radius:80px 80px 18px 18px;transform:rotate(-4deg)}.laptop,.student-body{position:absolute;left:45px}.laptop{width:245px;height:150px;border-radius:12px;background:#dbe5f5;border:9px solid #24395e;top:225px;transform:skew(-7deg);box-shadow:0 15px 35px #7f98bd55}.laptop span{display:block;width:100%;height:100%;background:linear-gradient(135deg,#eef7ff,#cfe3ff)}.hero-note{position:absolute;z-index:4;background:#fff;border:1px solid #e2eaf5;box-shadow:0 16px 35px #2d4d7920;border-radius:14px;padding:15px;display:flex;gap:10px;align-items:center;color:#0d1b45}.note-top{right:15px;top:105px}.note-top b{font-size:25px}.note-top span{font-size:12px;line-height:1.35}.note-bottom{left:20px;bottom:55px;flex-direction:column;align-items:flex-start}.note-bottom strong{font-size:22px;color:#1769ff}.note-bottom span{font-size:12px;color:#60708c}.public-slider-wrap{margin-top:24px}.public-slider-wrap .slider{margin:0;max-width:none;min-height:280px;border-radius:22px;box-shadow:0 18px 45px #173c7020}.public-slider-wrap .slide{min-height:280px;padding:52px}.public-slider-wrap .slide h2{font-size:36px}.feature-strip{background:#fff;padding:16px 0 8px}.feature-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px}.feature-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:18px 8px;border-radius:14px}.feature-card:hover{background:#f5f8ff}.feature-icon{font-size:24px;line-height:1}.feature-card strong{font-size:13px;color:#17244a}.feature-card small{font-size:11px;line-height:1.35;color:#73819a}.public-section{padding-top:54px;padding-bottom:54px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-heading h2{font-size:32px;letter-spacing:-.025em;margin:6px 0 0;color:#0d1b45}.section-heading>a{color:#1769ff;font-weight:700;font-size:13px}.subject-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:14px;gap:14px}.subject-card{min-height:125px;border-radius:15px;padding:22px 16px;display:flex;flex-direction:column;justify-content:center;gap:7px;border:1px solid transparent}.subject-card b{font-size:22px}.subject-card span{font-size:12px;color:#53617d}.subject-card.blue{background:#eaf3ff;border-color:#d9e8ff}.subject-card.red{background:#fff0f1;border-color:#ffe0e2}.subject-card.purple{background:#f2edff;border-color:#e6dcff}.subject-card.yellow{background:#fff7df;border-color:#ffedbd}.subject-card.green{background:#e7faf2;border-color:#d5f3e7}.subject-card.cyan{background:#e6f7ff;border-color:#d2effd}.subject-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #213a6520}.two-column{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:42px;gap:42px;align-items:center}.why-section{background:#f8faff}.why-section h2{font-size:34px;line-height:1.15;max-width:560px;color:#0d1b45;margin:8px 0 12px}.why-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:24px}.why-grid>div{background:#fff;border:1px solid #e3eaf4;border-radius:13px;padding:16px;display:flex;flex-direction:column;gap:6px}.why-grid b{font-size:13px;color:#17244a}.why-grid span{font-size:12px;color:#72809b;line-height:1.4}.quote-card{background:linear-gradient(135deg,#eaf3ff,#fff);border:1px solid #dce8fa;border-radius:20px;padding:34px;box-shadow:0 18px 35px #264d7d12}.quote-mark{font-size:54px;color:#1769ff;line-height:.5}.quote-card p{font-size:20px;line-height:1.55;color:#20345f;font-weight:600}.quote-person{display:flex;align-items:center;gap:10px;margin-top:22px}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#1769ff;color:#fff;font-weight:800}.quote-person div{display:flex;flex-direction:column}.quote-person strong{font-size:13px}.quote-person small{color:#74819a;margin-top:3px}.stats-section{background:#fff;border-top:1px solid #e7edf6;border-bottom:1px solid #e7edf6;padding:30px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid>div{text-align:center;padding:10px;border-right:1px solid #e4eaf3}.stats-grid>div:last-child{border-right:0}.stats-grid strong{display:block;font-size:32px;color:#1769ff}.stats-grid span{display:block;color:#687792;font-size:13px;margin-top:4px}.announcement-grid{grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.announcement-card{border:1px solid #e2e9f3;border-radius:16px;padding:22px;box-shadow:0 8px 25px #244d7a0b}.announcement-card:hover{box-shadow:0 14px 32px #244d7a18}.announcement-tag{font-size:10px;font-weight:800;color:#1769ff;background:#e9f2ff;border-radius:999px;padding:5px 8px}.announcement-card h3{font-size:17px;color:#17244a;margin:15px 0 8px}.announcement-card p{font-size:13px;color:#6b7892;line-height:1.55;min-height:60px}.announcement-card small{font-size:11px;color:#8a96aa}.announcement-card.empty{grid-column:1/-1}.cta-section{background:linear-gradient(110deg,#123879,#1769ff);color:#fff;border-radius:20px;padding:38px 45px;margin-top:15px;margin-bottom:65px;display:flex;align-items:center;justify-content:space-between;gap:25px;box-shadow:0 18px 45px #12387930}.cta-section .section-kicker{color:#bcd5ff}.cta-section h2{font-size:30px;margin:7px 0}.cta-section p{margin:0;color:#d7e5ff}.cta-btn{background:#fff;border-color:#fff;color:#123879;padding:13px 20px;white-space:nowrap}.public-footer{background:#0d1935;color:#bdc8dc;padding:45px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;grid-gap:40px;gap:40px}.footer-grid>div{display:flex;flex-direction:column;gap:9px}.footer-grid strong{color:#fff;font-size:14px}.footer-grid a,.footer-grid p,.footer-grid span{font-size:12px;color:#aebbd2}.footer-brand strong,.footer-grid a:hover{color:#fff}.footer-brand small{color:#8999b7}.footer-bottom{border-top:1px solid #263553;margin-top:32px;padding-top:18px;display:flex;justify-content:space-between;font-size:11px;color:#8796b1}@media(max-width:1000px){.public-links{gap:12px}.public-links a:nth-child(4),.public-links a:nth-child(5){display:none}.hero-copy h1{font-size:52px}.feature-grid,.subject-grid{grid-template-columns:repeat(3,1fr)}.two-column{grid-template-columns:1fr}.announcement-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:2fr 1fr 1fr}}@media(max-width:720px){.public-nav{height:68px;padding:0;position:-webkit-sticky;position:sticky;top:0}.public-nav-inner{height:100%;align-items:center;flex-direction:row;gap:10px}.public-links{width:auto;margin-left:auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.public-links a:not(.nav-login):not(.public-signup){display:none}.public-links a{font-size:12px}.public-links .nav-login,.public-links .public-signup{padding:8px 11px}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:55px 0 10px}.hero-copy h1{font-size:44px}.hero-visual{height:400px}.student-illustration{transform:scale(.82);transform-origin:bottom center}.note-top{right:0}.note-bottom{left:0}.feature-grid,.subject-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid>div:nth-child(2){border-right:0}.stats-grid>div:nth-child(-n+2){border-bottom:1px solid #e4eaf3;padding-bottom:18px}.stats-grid>div:nth-child(n+3){padding-top:18px}.announcement-grid{grid-template-columns:1fr}.cta-section{margin-left:16px;margin-right:16px;padding:30px 25px;flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-bottom{gap:10px;flex-direction:column}.public-slider-wrap .slide{padding:35px 48px 35px 28px}.public-slider-wrap .slide h2{font-size:28px}}@media(max-width:480px){.hero-copy h1{font-size:38px}.hero-lead{font-size:16px}.trust-row{gap:10px;flex-direction:column}.hero-visual{height:350px}.feature-grid{grid-template-columns:1fr 1fr}.subject-card{min-height:105px}.footer-grid,.why-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column;gap:8px}.section-heading h2{font-size:28px}}.student-dashboard{max-width:1380px}.student-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-4px 0 22px}.student-search{height:46px;flex:1 1;max-width:650px;border:1px solid #dfe8f5;background:#f3f7fd;border-radius:13px;display:flex;align-items:center;gap:10px;padding:0 16px;color:#6f7f9a}.student-search:first-letter{font-size:23px;color:#1769ff}.student-userbar{display:flex;align-items:center;gap:10px;color:#17244a}.student-userbar small,.student-userbar strong{display:block}.student-userbar small{font-size:11px;color:#77859d;margin-top:3px}.student-bell{position:relative;font-size:22px;color:#1769ff;margin-right:4px}.student-bell sup{position:absolute;top:-6px;right:-7px;background:#ef4444;color:#fff;border-radius:99px;font-size:9px;min-width:16px;height:16px;display:grid;place-items:center}.student-avatar{border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#dbeafe,#8bb9ff);color:#123879;font-weight:900;border:2px solid #fff;box-shadow:0 3px 12px #23446c1a}.student-welcome{display:flex;justify-content:space-between;align-items:center;min-height:205px;padding:34px 42px;border:1px solid #dce9fb;border-radius:20px;background:linear-gradient(120deg,#eaf4ff,#f7fbff 58%,#e9f2ff);overflow:hidden;position:relative}.student-welcome h1{font-size:38px;letter-spacing:-.035em;color:#0d1b45;margin:9px 0 8px}.student-welcome p{color:#5b6b87;margin:0;max-width:630px}.student-kicker{font-size:10px;font-weight:900;letter-spacing:.12em;color:#1769ff}.student-quote{margin-top:18px;font-size:13px;font-weight:700;color:#31538b}.student-welcome-art{width:270px;height:150px;display:flex;align-items:center;justify-content:center;gap:18px;background:#dcecff;border-radius:50% 38% 46% 35%;transform:rotate(-2deg);color:#123879}.student-welcome-art span{font-size:74px}.student-welcome-art b{font-size:13px;line-height:1.6}.student-dashboard>.slider{margin:18px 0 20px}.student-dashboard>.slider .slide{min-height:240px}.student-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:20px 0 30px}.student-kpi{background:#fff;border:1px solid #e0e8f2;border-radius:16px;padding:19px;display:flex;align-items:center;gap:14px;box-shadow:0 7px 20px #27466f08}.student-kpi>div{display:flex;flex-direction:column}.student-kpi strong{font-size:29px;color:#0d1b45;line-height:1}.student-kpi span:not(.kpi-icon){font-size:12px;font-weight:800;color:#4b5e7e;margin-top:7px}.student-kpi small{font-size:10px;color:#8a97aa;margin-top:3px}.kpi-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:22px;font-weight:900}.kpi-icon.blue{background:#e8f1ff;color:#1769ff}.kpi-icon.green{background:#e4f9ef;color:#0da86e}.kpi-icon.orange{background:#fff4dc;color:#f59e0b}.kpi-icon.purple{background:#f1eaff;color:#7c3aed}.student-section{margin:30px 0}.student-panel-heading,.student-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.student-panel-heading h2,.student-section-heading h2{font-size:25px;color:#0d1b45;margin:5px 0 0}.student-panel-heading a,.student-section-heading a{color:#1769ff;font-size:12px;font-weight:800}.student-main-grid{display:grid;grid-template-columns:1.7fr .75fr;grid-gap:16px;gap:16px}.student-subject-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px}.student-subject-card{border:1px solid transparent;border-radius:15px;padding:18px;min-height:180px;display:flex;flex-direction:column;gap:7px;transition:transform .15s,box-shadow .15s}.student-subject-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #23456c18}.student-subject-card strong{font-size:17px;color:#17244a}.student-subject-card>span:not(.subject-icon):not(.continue-link){font-size:11px;color:#657490;min-height:30px}.subject-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#fff;color:#1769ff;font-weight:900}.tone-0{background:#eaf3ff}.tone-1{background:#e5faf1}.tone-2{background:#fff5dc}.tone-3{background:#fff0f2}.tone-4{background:#f0eaff}.tone-5{background:#e8f7ff}.progress-row{display:flex;align-items:center;gap:8px;margin-top:auto}.progress-row i{height:7px;background:#1769ff;border-radius:999px;display:block}.progress-row small{font-size:10px;color:#63718a}.continue-link{display:block!important;color:#1769ff!important;font-size:11px!important;font-weight:800}.student-progress-card{background:#fff;border:1px solid #e0e8f2;border-radius:16px;padding:20px}.student-section-heading.compact{margin-bottom:10px}.student-section-heading.compact h3{font-size:17px;color:#17244a;margin:5px 0}.progress-ring{--progress:0%;width:150px;height:150px;border-radius:50%;margin:18px auto;display:grid;place-items:center;background:conic-gradient(#1bbd7a var(--progress),#e6ebf2 0);position:relative}.progress-ring:after{content:"";position:absolute;width:112px;height:112px;border-radius:50%;background:#fff}.progress-ring strong{position:relative;z-index:1;font-size:29px;color:#0d1b45}.student-progress-card p{font-size:12px;color:#6b7890;line-height:1.5;text-align:center}.student-actions-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px}.student-action{background:#fff;border:1px solid #e1e8f2;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:6px;min-height:130px}.student-action:hover{box-shadow:0 10px 24px #23466c12;transform:translateY(-1px)}.student-action>span{font-size:25px}.student-action strong{font-size:13px;color:#17244a}.student-action small{font-size:11px;line-height:1.4;color:#74819a}.student-lower-grid{display:grid;grid-template-columns:1.15fr 1.15fr .9fr;grid-gap:15px;gap:15px;margin:30px 0}.student-panel{background:#fff;border:1px solid #e0e8f2;border-radius:16px;padding:20px}.student-panel-heading{align-items:center}.student-panel-heading h2{font-size:18px;margin:0}.announcement-row,.student-list-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf1f6}.announcement-row:last-child,.student-list-row:last-child{border-bottom:0}.announcement-row>div,.student-list-row>div{flex:1 1;min-width:0}.announcement-row strong,.student-list-row strong{display:block;font-size:12px;color:#243351;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.announcement-row small,.student-list-row small{display:block;font-size:10px;color:#8793a7;margin-top:3px}.student-list-row em{font-style:normal;font-size:9px;font-weight:800;color:#ef6b76;background:#fff0f2;border-radius:999px;padding:5px 7px;white-space:nowrap}.activity-icon,.announcement-row>span,.task-check{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#edf5ff;color:#1769ff;font-size:14px;flex:0 0 auto}.activity-icon{background:#e7faf2;color:#0da86e}.announcement-row>span{background:#fff3df}.student-empty{padding:25px;background:#f8fafc;border:1px dashed #d8e1ed;border-radius:13px;color:#718099;font-size:13px}.student-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px}.student-tool-grid a{background:#f8fbff;border:1px solid #e1eaf6;border-radius:13px;padding:17px;display:flex;flex-direction:column;gap:5px}.student-tool-grid b{font-size:13px;color:#17244a}.student-tool-grid span{font-size:11px;color:#77849a;line-height:1.4}.student-resources{padding-bottom:35px}.student-dashboard .muted{font-size:12px;line-height:1.5}@media(max-width:1100px){.student-kpis{grid-template-columns:repeat(2,1fr)}.student-main-grid{grid-template-columns:1fr}.student-lower-grid{grid-template-columns:1fr 1fr}.student-lower-grid .student-panel:last-child{grid-column:1/-1}.student-search{max-width:500px}}@media(max-width:760px){.student-topbar{align-items:stretch;flex-direction:column}.student-search{max-width:none}.student-userbar{justify-content:flex-end}.student-welcome{padding:27px;min-height:0}.student-welcome h1{font-size:31px}.student-welcome-art{display:none}.student-actions-grid,.student-subject-grid{grid-template-columns:1fr 1fr}.student-lower-grid{grid-template-columns:1fr}.student-lower-grid .student-panel:last-child{grid-column:auto}.student-tool-grid{grid-template-columns:1fr 1fr}.student-dashboard>.slider .slide{min-height:220px}}@media(max-width:480px){.student-kpis{grid-template-columns:1fr}.student-welcome{padding:23px}.student-welcome h1{font-size:27px}.student-actions-grid,.student-subject-grid,.student-tool-grid{grid-template-columns:1fr}.student-kpi{padding:16px}.student-dashboard>.slider{border-radius:14px}.student-dashboard>.slider .slide{padding:28px 44px 28px 22px}.student-userbar>div:nth-of-type(2){display:none}}.admin-dashboard{max-width:1440px;margin:0 auto}.admin-sidebar{background:#101d35;color:#cbd5e1;padding:22px 16px}.admin-brand{display:flex;align-items:center;gap:11px;padding:2px 8px 22px;border-bottom:1px solid #263650}.admin-brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#1d6df2;color:#fff;font-size:19px;box-shadow:0 8px 20px #0b173024}.admin-brand h2{font-size:17px;margin:0;color:#fff;letter-spacing:-.02em}.admin-brand small{font-size:10px;color:#8fa0bb}.admin-side-nav{padding-top:14px}.admin-nav-group{padding:0 0 13px}.admin-nav-label{display:block;padding:7px 12px 5px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:900;color:#7183a2}.admin-sidebar .side-link{font-size:12px;margin:2px 0;padding:9px 11px;color:#aebbd0}.admin-sidebar .side-link.active{background:#1769ff;color:#fff;box-shadow:0 6px 16px #1769ff33}.admin-sidebar-note{margin-top:auto;padding:15px 13px;border:1px solid #2a3b59;background:#182945;border-radius:13px;display:flex;flex-direction:column;gap:5px;font-size:11px}.admin-sidebar-note strong{color:#fff}.admin-sidebar-note span{color:#91a1b9;line-height:1.4}.admin-topbar{justify-content:space-between;gap:20px;margin:-2px 0 20px}.admin-search,.admin-topbar{display:flex;align-items:center}.admin-search{height:45px;max-width:620px;flex:1 1;gap:10px;padding:0 15px;background:#f1f6fc;border:1px solid #dfe8f3;border-radius:12px;color:#71819a;font-size:12px}.admin-search span:first-child{font-size:24px;color:#1b6df2}.admin-userbar{display:flex;align-items:center;gap:9px}.admin-userbar small,.admin-userbar strong{display:block}.admin-userbar strong{font-size:12px;color:#182746}.admin-userbar small{font-size:10px;color:#7b8ba5;margin-top:3px}.admin-bell{position:relative;color:#1769ff;font-size:21px;margin-right:3px}.admin-bell sup{position:absolute;top:-6px;right:-7px;background:#ef4444;color:#fff;border-radius:99px;min-width:15px;height:15px;display:grid;place-items:center;font-size:8px}.admin-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#dbeafe,#8cb9ff);border:2px solid #fff;box-shadow:0 4px 13px #1e3a5f1a;font-weight:900;color:#16427d}.admin-welcome{min-height:176px;border:1px solid #d9e8fb;border-radius:19px;padding:27px 34px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;background:linear-gradient(115deg,#eaf4ff,#f8fbff 58%,#e8f1ff)}.admin-kicker{font-size:9px;letter-spacing:.13em;font-weight:900;color:#1769ff}.admin-welcome h1{font-size:35px;letter-spacing:-.035em;color:#0e1d43;margin:8px 0 6px}.admin-welcome p{margin:0;max-width:650px;color:#61718d;font-size:13px;line-height:1.6}.admin-welcome-links{display:flex;gap:9px;margin-top:18px}.admin-welcome-links .btn{font-size:11px;padding:10px 14px}.admin-welcome-art{width:250px;height:120px;border-radius:50% 35% 48% 40%;background:#d9eaff;display:flex;align-items:center;justify-content:center;gap:18px;color:#1769ff;transform:rotate(-2deg)}.admin-welcome-art span{font-size:55px}.admin-welcome-art b{font-size:11px;line-height:1.7;color:#23467c}.admin-kpis{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin:16px 0}.admin-kpi{display:flex;align-items:center;gap:11px;padding:16px;border-radius:14px;background:#fff;border:1px solid #e0e8f2;box-shadow:0 7px 20px #27466f07}.admin-kpi:hover{transform:translateY(-1px);box-shadow:0 10px 24px #27466f13}.admin-kpi-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:19px;font-weight:900;flex:0 0 auto}.admin-kpi-icon.blue{background:#e8f1ff;color:#1769ff}.admin-kpi-icon.green{background:#e5faef;color:#0ba86d}.admin-kpi-icon.purple{background:#f0eaff;color:#7c3aed}.admin-kpi-icon.orange{background:#fff4dc;color:#f59e0b}.admin-kpi-icon.teal{background:#e5f8fa;color:#0f9ba8}.admin-kpi b,.admin-kpi small,.admin-kpi strong{display:block}.admin-kpi strong{font-size:24px;line-height:1;color:#122146}.admin-kpi b{font-size:10px;margin-top:5px;color:#314464}.admin-kpi small{font-size:9px;color:#8a97aa;margin-top:2px}.admin-main-grid{display:grid;grid-template-columns:1.6fr .75fr;grid-gap:14px;gap:14px}.admin-panel{background:#fff;border:1px solid #e0e8f2;border-radius:16px;padding:19px}.admin-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.admin-panel-heading h2{font-size:18px;color:#13234a;margin:4px 0 0}.admin-panel-heading>a{font-size:10px;font-weight:800;color:#1769ff;white-space:nowrap}.admin-bars{display:flex;flex-direction:column;gap:13px;padding:6px 0 13px}.admin-bar-row{display:grid;grid-template-columns:90px 1fr 44px;align-items:center;grid-gap:10px;gap:10px;font-size:10px;color:#5e6d86}.admin-bar-row>div{height:9px;background:#eef2f7;border-radius:99px;overflow:hidden}.admin-bar-row i{display:block;height:100%;border-radius:99px}.admin-bar-row strong{text-align:right;color:#1c2e50;font-size:11px}.admin-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding-top:13px;border-top:1px solid #edf1f6}.admin-mini-stats span{font-size:9px;color:#8190a7}.admin-mini-stats b{display:block;color:#24385c;font-size:15px;margin-bottom:3px}.admin-alert-panel{background:linear-gradient(145deg,#fff,#f8fbff)}.admin-alert-number{font-size:52px;font-weight:900;line-height:1;color:#0f2048;margin:16px 0 5px}.admin-alert-panel p{font-size:11px;line-height:1.5;color:#71809a;margin:0 0 18px}.admin-alert-panel .btn{font-size:11px;padding:10px 14px}.admin-lower-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:14px;gap:14px;margin-top:14px}.admin-activity-list,.admin-user-list{display:flex;flex-direction:column}.admin-activity-row,.admin-user-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf1f6}.admin-activity-row:last-child,.admin-user-row:last-child{border-bottom:0}.admin-row-avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#eaf2ff;color:#1769ff;font-size:11px;font-weight:900}.admin-activity-row>div,.admin-user-row>div{flex:1 1;min-width:0}.admin-activity-row small,.admin-activity-row strong,.admin-user-row small,.admin-user-row strong{display:block}.admin-activity-row strong,.admin-user-row strong{font-size:11px;color:#263654;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-activity-row small,.admin-user-row small{font-size:9px;color:#8995a8;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-row time{font-size:8px;color:#8a96a8;white-space:nowrap}.admin-status{font-size:8px;font-weight:900;padding:4px 7px;border-radius:99px;text-transform:capitalize}.admin-status.active{background:#dcfce7;color:#166534}.admin-status.inactive{background:#f1f5f9;color:#64748b}.admin-activity-icon{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#e9f6ff;color:#1769ff;flex:0 0 auto}.admin-activity-row strong span{font-weight:600;color:#7b89a0}.admin-section{margin-top:20px}.admin-action-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:11px;gap:11px}.admin-action{min-height:118px;border:1px solid #e0e8f2;border-radius:14px;padding:15px;display:flex;flex-direction:column;justify-content:center;gap:5px;background:#fff}.admin-action:hover{transform:translateY(-2px);box-shadow:0 10px 22px #24476c12}.admin-action>span{font-size:23px}.admin-action strong{font-size:11px;color:#1b2c4e}.admin-action small{font-size:9px;color:#77869d;line-height:1.4}.admin-action.blue{background:#f1f7ff}.admin-action.green{background:#f0fbf6}.admin-action.purple{background:#f7f3ff}.admin-action.orange{background:#fff8e9}.admin-action.rose{background:#fff1f4}.admin-action.teal{background:#eefafb}.admin-empty{margin:8px 0;color:#8794a8;font-size:11px;padding:16px;border:1px dashed #dbe3ed;border-radius:10px}.admin-footer-summary{display:flex;justify-content:space-between;gap:15px;padding:20px 4px 5px;color:#8491a6;font-size:9px}.admin-footer-summary b{color:#2c3e5f}@media(max-width:1150px){.admin-action-grid,.admin-kpis{grid-template-columns:repeat(3,1fr)}.admin-main-grid{grid-template-columns:1fr}.admin-welcome-art{width:210px}}@media(max-width:800px){.admin-topbar{align-items:stretch;flex-direction:column}.admin-search{max-width:none}.admin-userbar{justify-content:flex-end}.admin-welcome{padding:24px;min-height:0}.admin-welcome h1{font-size:29px}.admin-welcome-art{display:none}.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-lower-grid{grid-template-columns:1fr}.admin-action-grid{grid-template-columns:repeat(2,1fr)}.admin-mini-stats{grid-template-columns:1fr}.admin-sidebar-note{display:none}}@media(max-width:480px){.admin-action-grid,.admin-kpis{grid-template-columns:1fr}.admin-welcome{padding:21px}.admin-welcome h1{font-size:26px}.admin-welcome-links{flex-wrap:wrap}.admin-welcome-links .btn{flex:1 1}.admin-bar-row{grid-template-columns:72px 1fr 35px}.admin-user-row time{display:none}.admin-status{margin-left:auto}.admin-footer-summary{flex-direction:column}.admin-panel{padding:15px}}.auth-page{min-height:calc(100vh - 78px);background:linear-gradient(135deg,#eef6ff,#f8fbff 48%,#f3f0ff);padding:48px 24px}.auth-shell{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 480px;min-height:650px;border:1px solid #dce6f3;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 24px 60px #183b6815}.auth-intro{padding:58px 52px;background:linear-gradient(145deg,#e9f3ff,#f7fbff);display:flex;flex-direction:column;justify-content:center}.auth-brand{display:inline-flex;align-items:center;gap:9px;color:#102451;font-size:19px;margin-bottom:70px}.auth-brand span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#1769ff;color:#fff}.auth-kicker{font-size:10px;font-weight:900;letter-spacing:.13em;color:#1769ff}.auth-intro h1{font-size:50px;line-height:1.03;letter-spacing:-.045em;color:#0d1b45;margin:12px 0 18px}.auth-intro h1 span{color:#1769ff}.auth-intro>p{max-width:500px;color:#60718d;font-size:16px;line-height:1.7}.auth-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.auth-benefits span{padding:9px 12px;border:1px solid #d9e6f6;border-radius:999px;background:#fff;color:#3b5276;font-size:11px;font-weight:700}.auth-card-wrap{padding:42px;display:flex;align-items:center;background:#fff}.auth-card{width:100%;border:1px solid #e1e8f2;border-radius:18px;padding:30px;box-shadow:0 14px 35px #17365d0c}.auth-card-heading{display:flex;gap:12px;align-items:center;margin-bottom:25px}.auth-card-heading h2{margin:0;color:#10234b;font-size:25px}.auth-card-heading p{margin:4px 0 0;color:#7a89a0;font-size:12px}.auth-icon{width:38px;height:38px;border-radius:11px;background:#eaf2ff;color:#1769ff;display:grid;place-items:center;font-weight:900}.auth-card form{display:flex;flex-direction:column}.auth-card label{font-size:12px;font-weight:800;color:#334563;margin:0 0 7px}.auth-card input,.auth-card textarea{width:100%;padding:12px 13px;border:1px solid #d8e2ef;border-radius:10px;background:#fbfdff;margin:0 0 15px;font:inherit;outline:none}.auth-card input:focus,.auth-card textarea:focus{border-color:#1769ff;box-shadow:0 0 0 3px #1769ff18}.auth-card .btn{margin-top:3px}.auth-help-link,.auth-switch{font-size:12px;text-align:center}.auth-switch{color:#71809a;margin:20px 0 8px}.auth-help-link,.auth-switch a{color:#1769ff;font-weight:800}.auth-help-link{display:block;text-decoration:underline;text-underline-offset:3px}.secondary-page{min-height:calc(100vh - 78px);padding:55px 0;background:#f7faff}.secondary-hero{padding:54px;border:1px solid #dce7f5;border-radius:24px;background:linear-gradient(135deg,#eaf4ff,#fff 70%);box-shadow:0 18px 45px #1d4d7d0b}.secondary-heading h1,.secondary-hero h1{font-size:50px;line-height:1.05;letter-spacing:-.045em;color:#0d1b45;margin:10px 0 16px}.secondary-heading h1 span,.secondary-hero h1 span{color:#1769ff}.secondary-heading p,.secondary-hero p{max-width:720px;color:#62728e;font-size:16px;line-height:1.7;margin-bottom:24px}.secondary-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:20px}.info-card,.service-card{background:#fff;border:1px solid #e0e8f2;border-radius:17px;padding:24px;box-shadow:0 9px 25px #25496f08}.info-card>span{color:#1769ff;font-weight:900;font-size:11px}.info-card h2,.service-card h2{font-size:19px;color:#17294d;margin:10px 0}.info-card p,.service-card p{font-size:13px;color:#71809a;line-height:1.6}.secondary-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.service-icon{width:42px;height:42px;border-radius:12px;background:#eaf2ff;color:#1769ff;display:grid;place-items:center;font-size:20px}.service-card a{display:inline-block;color:#1769ff;font-size:12px;font-weight:800;margin-top:7px}.contact-layout{display:grid;grid-template-columns:1fr 480px;grid-gap:24px;gap:24px;align-items:stretch}.contact-copy{display:flex;flex-direction:column;justify-content:center}.contact-points{display:grid;grid-gap:10px;gap:10px;margin:8px 0 22px}.contact-points div{padding:14px 16px;border-radius:12px;background:#fff;border:1px solid #dfe8f3}.contact-points b,.contact-points span{display:block}.contact-points b{font-size:12px;color:#203354}.contact-points span{font-size:11px;color:#78879d;margin-top:4px}.contact-card{height:100%}@media(max-width:850px){.auth-shell,.contact-layout{grid-template-columns:1fr}.auth-intro{padding:38px}.auth-brand{margin-bottom:42px}.auth-intro h1,.secondary-heading h1,.secondary-hero h1{font-size:40px}.auth-card-wrap{padding:28px}.secondary-grid,.service-grid{grid-template-columns:1fr 1fr}.secondary-heading{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.auth-page,.secondary-page{padding:24px 14px}.auth-intro{padding:30px 24px}.auth-intro h1,.secondary-heading h1,.secondary-hero h1{font-size:34px}.auth-card-wrap{padding:16px}.auth-card{padding:22px}.secondary-hero{padding:30px 24px}.secondary-grid,.service-grid{grid-template-columns:1fr}.contact-layout{gap:14px}}.student-inner-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:4px 0 24px;border:1px solid #dfe8f3;background:linear-gradient(135deg,#f0f7ff,#fff 65%);box-shadow:0 12px 28px #23466f0a}.student-inner-header h1{margin:6px 0 7px;font-size:32px;letter-spacing:-.03em;color:#10234b}.student-inner-header p{margin:0;max-width:700px;color:#6e7e96;font-size:13px;line-height:1.6}.student-inner-eyebrow{letter-spacing:.12em;color:#1769ff}.student-stat-row{grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.student-stat{padding:15px 17px;border:1px solid #e0e8f2;border-radius:14px}.student-stat strong{display:block;font-size:24px;color:#142a51}.student-stat span{color:#7c8ba1}.student-card-grid{grid-template-columns:repeat(3,1fr)}.student-resource-card{position:relative;display:flex;flex-direction:column;min-height:180px;padding:19px;border:1px solid #dfe7f1;border-radius:16px;background:#fff;box-shadow:0 8px 22px #25496f08;transition:transform .18s ease,box-shadow .18s ease}.student-resource-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #25496f12}.student-card-kicker{font-size:10px;font-weight:800;color:#1769ff;letter-spacing:.06em}.student-resource-card h2,.student-resource-card h3{margin:9px 0 7px;color:#182d52;font-size:17px}.student-resource-card p{margin:0;color:#71809a;font-size:12px;line-height:1.55}.student-card-footer{margin-top:auto;padding-top:16px;font-size:10px;color:#8190a5}.student-card-link{font-weight:800}.student-empty{padding:38px;border:1px dashed #ccd8e7;border-radius:16px;background:#fbfdff}.student-empty h2{color:#25395b}.student-filter-card{margin-bottom:16px;background:#fff;border:1px solid #dfe7f1;border-radius:16px;padding:16px}.student-filter-card select{padding:10px 12px;min-width:230px}.student-list-stack{display:flex;flex-direction:column;gap:10px}.student-list-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;background:#fff;border:1px solid #e0e8f2;border-radius:14px}.student-list-row-main{min-width:0}.student-list-row-main strong{display:block;color:#1b3054;font-size:13px}.student-list-row-main span{display:block;color:#7b8aa0;font-size:10px;margin-top:4px}.student-list-row-action{white-space:nowrap}.student-notice{padding:13px 15px;border-radius:12px;background:#eef6ff;color:#31557e;border:1px solid #d9e9fb;font-size:11px}@media(max-width:900px){.student-card-grid{grid-template-columns:1fr 1fr}.student-stat-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.student-inner-header{align-items:flex-start;flex-direction:column;padding:20px}.student-inner-header h1{font-size:27px}.student-card-grid,.student-stat-row{grid-template-columns:1fr}.student-list-row{align-items:flex-start;flex-direction:column}.student-list-row-action,.student-list-row-action .btn{width:100%}.student-filter-card select{width:100%;min-width:0}}.sidebar{z-index:20}.side-nav{position:relative;z-index:21}.side-link{position:relative;z-index:22;cursor:pointer;pointer-events:auto}.side-link:active{transform:translateY(1px)}:root{--student-navy:#0b1b3a;--student-border:#dce6f2;--student-soft:#f4f8fd;--student-muted:#71809a}.portal{grid-template-columns:268px 1fr;background:#f5f7fb}.student-sidebar{padding:24px 18px;background:linear-gradient(180deg,#0a1832,#0e1d37);border-right:1px solid #162b4b;box-shadow:8px 0 28px #09203b12}.sidebar-brand{gap:10px;padding:2px 7px 22px;color:#fff;position:relative}.sidebar-brand-mark{width:38px;height:38px;border-radius:12px;font-size:13px;box-shadow:0 8px 20px #1769ff35}.sidebar-brand div{min-width:0}.sidebar-brand small{color:#8194b3}.sidebar-label{padding:8px 10px;color:#6f83a5;letter-spacing:.13em}.side-link{display:flex;padding:10px 11px;border-radius:11px;color:#b9c7da;min-height:41px;transition:background .16s ease,color .16s ease,transform .16s ease}.side-link:hover{background:#172b49}.side-link.active{background:linear-gradient(90deg,#25486e,#203c5d);box-shadow:inset 3px 0 0 #4b91ff}.side-link-icon{width:24px;height:24px;border-radius:7px;background:#152946;color:#8ca9ce;font-size:12px;font-weight:800;flex:0 0 24px}.side-link.active .side-link-icon{background:#1769ff}.side-link-text{font-size:12px;font-weight:600}.sidebar-footer .logout-button{border-radius:10px}.mobile-sidebar-close,.mobile-sidebar-toggle,.sidebar-overlay{display:none}.main{padding:30px 34px}.section{padding:0}.student-inner-page{max-width:1180px}.student-inner-header{margin:0 0 18px;padding:24px 26px;border-radius:20px;background:linear-gradient(135deg,#eef6ff,#fff 70%);box-shadow:0 12px 30px #204c7809}.student-inner-header .btn{white-space:nowrap}.student-stat{box-shadow:0 8px 22px #244b7308;transition:transform .16s ease}.student-stat:hover{transform:translateY(-1px)}.student-resource-card{box-shadow:0 8px 24px #244b7308}.student-resource-card h2 a{color:inherit}.student-card-link:hover,.student-resource-card h2 a:hover{color:#0b58df;text-decoration:underline;text-underline-offset:3px}.request-form-card,.student-profile-page .card{border:1px solid var(--student-border);border-radius:18px;background:#fff;box-shadow:0 12px 30px #23466f0a}.student-profile-page .card h2{margin-top:0;color:#14294d}.student-profile-page .form-grid{gap:14px}.student-profile-page .form-grid label{font-size:12px;color:#304665}.request-form-card input,.request-form-card select,.request-form-card textarea,.student-profile-page .form-grid input,.student-profile-page .form-grid select,.student-profile-page .form-grid textarea{width:100%;padding:12px 13px;border-radius:10px;border:1px solid #d6e1ee;background:#fbfdff;transition:border-color .16s ease,box-shadow .16s ease}.request-form-card input:focus,.request-form-card select:focus,.request-form-card textarea:focus,.student-profile-page .form-grid input:focus,.student-profile-page .form-grid select:focus,.student-profile-page .form-grid textarea:focus{border-color:#1769ff;box-shadow:0 0 0 3px #1769ff16;outline:none}.request-form-card .btn,.student-profile-page .btn{border:0;background:#1769ff;color:#fff;box-shadow:0 8px 18px #1769ff22}.request-form-card .btn:hover,.student-profile-page .btn:hover{background:#0d5ce8}.profile-hero-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:20px;gap:20px;padding:24px;border:1px solid var(--student-border);border-radius:20px;background:#fff;box-shadow:0 14px 32px #23466f0b;margin-bottom:18px}.profile-avatar{width:88px;height:88px;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#dbeafe,#eef4ff);display:grid;place-items:center;color:#1769ff;font-size:25px;font-weight:900}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-identity h2{margin:5px 0 3px;color:#10264d;font-size:24px}.profile-identity p{margin:0;color:#72819a;font-size:12px}.profile-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.profile-pills span{padding:7px 9px;border-radius:999px;background:#f2f6fb;color:#5e708b;font-size:10px;font-weight:700}.profile-secure{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid #dcefe5;border-radius:12px;background:#f4fbf7}.profile-secure>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#d9f6e6;color:#14824c;font-weight:900}.profile-secure b,.profile-secure small{display:block}.profile-secure b{font-size:11px;color:#20613f}.profile-secure small{font-size:9px;color:#719080;margin-top:2px}.profile-layout{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:18px;gap:18px}.profile-layout>div{min-width:0}.profile-info-card{margin-top:14px;padding:17px 19px;border:1px dashed #ccd9e8;border-radius:14px;background:#fbfdff;color:#526680}.profile-info-card b{font-size:12px;color:#203554}.profile-info-card p{font-size:11px;line-height:1.6;margin:7px 0 0}.request-form-heading{margin-bottom:18px}.request-form-heading>span{width:40px;height:40px;border-radius:12px;background:#eaf2ff}.request-form-heading h2{color:#14294d;font-size:22px}.request-form-heading p{color:#7a89a0;font-size:11px}.request-form-card .form-grid{gap:13px}.request-form-card .error{margin:0}.student-resource-list .student-filter-card{box-shadow:0 8px 20px #244b7306}.student-resource-list .student-filter-card input{border:1px solid #d6e1ee;border-radius:10px}.student-resource-list .student-filter-card input:focus{outline:none;border-color:#1769ff;box-shadow:0 0 0 3px #1769ff16}.student-notice{box-shadow:0 7px 18px #244b7305}.student-empty{box-shadow:0 8px 22px #244b7305}.student-inner-page>.grid{grid-template-columns:repeat(2,1fr);gap:15px}.student-inner-page>.grid .card{border:1px solid var(--student-border);border-radius:16px;box-shadow:0 8px 22px #244b7307}.student-inner-page>.grid .card h3{color:#172d52;line-height:1.45}.student-inner-page>.grid .card label{padding:10px 11px;border:1px solid #e3eaf3;border-radius:10px;background:#fbfdff}.student-inner-page>.grid .card label:has(input:checked){border-color:#9fc3ff;background:#f0f6ff}.student-list-row{box-shadow:0 7px 20px #244b7306}.student-list-row:hover{border-color:#bcd3f1}.request-meta{min-width:0}.request-meta .student-card-kicker{max-width:65%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:950px){.portal{grid-template-columns:230px 1fr}.main{padding:24px}.profile-layout{grid-template-columns:1fr}.profile-secure{justify-self:start}.student-inner-page>.grid{grid-template-columns:1fr}.student-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.portal{display:block;min-height:100vh}.main{padding:74px 14px 22px}.student-sidebar{position:fixed;left:0;top:0;bottom:0;width:286px;height:100vh;z-index:100;transform:translateX(-105%);transition:transform .22s ease;box-shadow:16px 0 40px #06132655}.student-sidebar.mobile-open{transform:translateX(0)}.mobile-sidebar-toggle{display:flex;position:fixed;top:14px;left:14px;z-index:90;align-items:center;gap:8px;padding:9px 12px;border:1px solid #d6e2ef;border-radius:11px;background:#fff;color:#13294c;box-shadow:0 8px 20px #163d660f;font-size:11px;font-weight:800}.mobile-sidebar-toggle span{font-size:17px;line-height:1}.mobile-sidebar-close{display:grid;place-items:center;margin-left:auto;width:30px;height:30px;border:0;border-radius:9px;background:#172b49;color:#fff;font-size:20px}.sidebar-overlay{display:block;position:fixed;inset:0;z-index:95;border:0;background:#06142688}.sidebar-label{margin-top:4px}.side-nav{overflow-y:auto}.profile-hero-card{grid-template-columns:auto 1fr;align-items:start}.profile-secure{grid-column:1/-1;width:100%}.student-inner-header{padding:20px;align-items:flex-start}.student-inner-header .btn{width:100%}.student-stat-row{grid-template-columns:1fr 1fr}.student-card-grid{grid-template-columns:1fr}.request-form-card{padding:18px}.request-form-heading h2{font-size:20px}}@media(max-width:480px){.main{padding:70px 10px 18px}.student-inner-header{border-radius:16px;padding:18px}.student-inner-header h1{font-size:25px}.student-inner-header p{font-size:12px}.student-stat-row{grid-template-columns:1fr 1fr;gap:9px}.student-stat{padding:13px}.student-stat strong{font-size:21px}.profile-hero-card{padding:18px;grid-template-columns:1fr;text-align:center}.profile-avatar{margin:0 auto}.profile-pills{justify-content:center}.profile-secure{text-align:left}.profile-layout{gap:12px}.student-profile-page .card{padding:17px}.side-link-text{font-size:12px}}@media(prefers-reduced-motion:reduce){.side-link,.student-resource-card,.student-stat{transition:none}}.subject-selection-card{border:1px solid var(--student-border);box-shadow:0 14px 32px #23466f0b;margin-bottom:18px}.subject-selection-intro{gap:20px}.subject-selection-intro h2{margin:5px 0 6px;color:#14294d;font-size:24px}.subject-selection-intro p{max-width:760px;color:#71809a;font-size:12px;line-height:1.65}.subject-selection-count{flex:0 0 auto;min-width:105px;padding:14px;border-radius:16px;background:#eef5ff;color:#456180}.subject-selection-count strong{font-size:30px;line-height:1;color:#1769ff}.subject-selection-count span{display:block;margin-top:5px;font-size:10px}.subject-selection-toolbar{padding:11px 13px;border-radius:11px;background:#f6f9fd;color:#647791;font-size:11px;font-weight:700}.subject-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-option{position:relative;gap:11px;border:1px solid #dfe7f1;border-radius:14px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.subject-option:hover{border-color:#b9d1f3;box-shadow:0 7px 18px #244b7308}.subject-option.selected{border-color:#8fb9ff;background:#f1f6ff;box-shadow:0 8px 20px #1769ff0c}.subject-option.disabled{opacity:.55}.subject-option-check{width:25px;height:25px;flex:0 0 25px;border:1px solid #c9d6e6;border-radius:8px;font-size:14px}.subject-option-body b,.subject-option-body small,.subject-option-body strong{display:block}.subject-option-body strong{font-size:10px;letter-spacing:.06em}.subject-option-body b{margin-top:3px;color:#203554;font-size:13px}.subject-option-body small{margin-top:5px}.subject-selection-warning{border:1px solid #f2d9a4;background:#fff8e9;color:#7c5a16}.form-error{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#fff1f1;color:#a32d2d;border:1px solid #f1cccc;font-size:11px}.subject-selection-footer{gap:18px;margin-top:15px;padding-top:14px;border-top:1px solid #e7edf5}.subject-selection-footer p{color:#71809a}.subject-lock-banner{align-items:center;padding:14px 16px;border:1px solid #d8eee1;border-radius:15px;background:#f4fbf7}.subject-lock-banner>span{width:34px;height:34px;border-radius:10px;background:#dff6e9;color:#16804c}.subject-lock-banner strong{display:block;color:#20613f}.subject-lock-banner p{margin:4px 0 0;color:#6f8b7b}.student-subject-setup{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:18px 20px;border:1px solid #cfe1fa;border-radius:16px;background:linear-gradient(135deg,#eef6ff,#fff)}.student-subject-setup h2{margin:5px 0;color:#14294d;font-size:20px}.student-subject-setup p{margin:0;max-width:760px;color:#71809a;font-size:11px;line-height:1.55}.student-subject-setup .btn{white-space:nowrap}@media(max-width:760px){.student-subject-setup,.subject-selection-footer,.subject-selection-intro{align-items:flex-start;flex-direction:column}.subject-selection-count{width:100%}.subject-option-grid{grid-template-columns:1fr}.student-subject-setup .btn,.subject-selection-footer .btn{width:100%}}:root{--student-navy:#102a56;--student-navy-2:#0a2147;--student-blue:#1769ff;--student-blue-soft:#eaf3ff;--student-surface:#ffffff;--student-page:#f5f8fd;--student-line:#dce7f5;--student-text:#13284c;--student-muted:#71819b;--student-shadow:0 16px 40px rgba(30,67,112,.08)}.portal,body{background:var(--student-page)}.portal{grid-template-columns:258px minmax(0,1fr)}.student-sidebar{background:linear-gradient(180deg,var(--student-navy-2),#102e5d 58%,#0b2852);padding:22px 16px;color:#cdd9ec;box-shadow:12px 0 32px rgba(10,31,66,.08)}.sidebar-brand{min-height:58px;padding:2px 7px 18px;display:flex;align-items:center;gap:11px;border-bottom:1px solid rgba(255,255,255,.09)}.sidebar-brand-mark{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;background:#1769ff;color:#fff;font-size:20px;box-shadow:0 8px 18px rgba(23,105,255,.25)}.sidebar-brand strong{display:block;color:#fff;font-size:17px;letter-spacing:-.02em}.sidebar-brand small{display:block;margin-top:3px;color:#9fb1cb;font-size:9px;font-weight:700;letter-spacing:.03em}.sidebar-label{padding:18px 9px 7px;color:#7f98bc;font-size:9px;font-weight:900;letter-spacing:.14em}.side-nav{gap:4px;padding-right:1px}.side-link{min-height:43px;padding:9px 11px;border:1px solid transparent;border-radius:12px;display:flex!important;align-items:center;gap:11px;color:#c5d3e7;font-size:12px;font-weight:700;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.side-link:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.08);color:#fff;transform:translateX(2px)}.side-link.active{background:linear-gradient(135deg,#2478ff,#1761e9);border-color:#4b91ff;color:#fff;box-shadow:0 8px 20px rgba(13,91,215,.25)}.side-link-icon{width:28px;height:28px;flex:0 0 28px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.07);color:#cfe0fb;font-size:14px;font-weight:900}.side-link.active .side-link-icon{background:rgba(255,255,255,.17);color:#fff}.side-link-text{min-width:0}.sidebar-footer{padding-top:12px}.sidebar-footer .logout-button{width:100%;border-radius:11px!important;border:1px solid rgba(255,255,255,.1)!important;background:rgba(255,255,255,.05)!important;color:#c9d7ea!important}.main{padding:22px 30px 42px;min-width:0;background:linear-gradient(180deg,#f7faff,#f5f8fd)}.student-inner-page{max-width:1240px;padding:0;margin:0 auto}.student-page-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px 25px;margin-bottom:18px;background:rgba(255,255,255,.9);border:1px solid var(--student-line);border-radius:20px;box-shadow:var(--student-shadow)}.student-page-heading{gap:14px}.student-page-heading>div{min-width:0}.student-page-icon{width:43px;height:43px;flex:0 0 43px;background:linear-gradient(135deg,#e8f2ff,#dbeaff);color:var(--student-blue);font-size:18px}.student-page-header h1{margin:3px 0 6px;color:var(--student-text);font-size:30px;line-height:1.1;letter-spacing:-.035em}.student-page-header p{margin:0;color:var(--student-muted);font-size:12px;line-height:1.65;max-width:720px}.student-inner-eyebrow{display:inline-block;color:var(--student-blue);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.student-header-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 15px;border:1px solid #d5e2f2;border-radius:11px;color:#174b9a;font-size:11px;font-weight:800;white-space:nowrap}.student-header-action:hover{border-color:#a8c8f7;background:#f4f8ff}.student-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px;margin:0 0 18px}.student-stat{background:#fff;border:1px solid var(--student-line);border-radius:16px;padding:16px 18px;box-shadow:0 8px 24px rgba(30,67,112,.045)}.student-stat strong{font-size:25px;color:var(--student-text);letter-spacing:-.03em}.student-stat span{display:block;margin-top:4px;color:#7788a3;font-size:10px;font-weight:700}.student-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.student-modern-card,.student-resource-card{background:rgba(255,255,255,.96);border:1px solid var(--student-line);border-radius:18px;padding:18px;box-shadow:0 10px 28px rgba(28,64,110,.055);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.student-modern-card:hover,.student-resource-card:hover{transform:translateY(-2px);border-color:#c2d8f5;box-shadow:0 16px 32px rgba(28,64,110,.09)}.student-modern-card h2,.student-resource-card h2{margin:7px 0 8px;color:var(--student-text);font-size:17px;line-height:1.3;letter-spacing:-.02em}.student-modern-card p,.student-resource-card p{color:#6f809b;font-size:11px;line-height:1.65}.student-card-kicker{color:#3973c9;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.student-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;padding-top:12px;border-top:1px solid #edf2f8;color:#8391a7;font-size:9px}.student-card-link{color:#1769ff;font-weight:900;white-space:nowrap}.student-empty{grid-column:1/-1;padding:42px 20px;text-align:center;background:#fff;border:1px dashed #c9d9ec;border-radius:18px}.student-empty h2{margin:0 0 7px;color:var(--student-text);font-size:18px}.student-empty p{margin:0;font-size:11px}.student-filter-card,.student-notice{background:#fff;border:1px solid var(--student-line);border-radius:16px;box-shadow:0 8px 22px rgba(30,67,112,.04)}.student-filter-card{padding:15px;margin-bottom:15px}.student-filter-card input{height:42px;border-color:#d5e2f1!important;border-radius:11px!important;background:#fbfdff!important;padding:0 13px!important;box-shadow:none}.student-notice{padding:12px 15px;margin-bottom:15px;color:#5f7595;font-size:10px;font-weight:700;background:#f5f9ff}.student-form-surface{background:#fff;border:1px solid var(--student-line);border-radius:18px;padding:20px;box-shadow:var(--student-shadow)}.student-form-surface label{color:#243b60;font-size:11px;font-weight:800}.student-form-surface input,.student-form-surface select,.student-form-surface textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid #d6e2f0;border-radius:11px;background:#fbfdff;outline:none}.student-form-surface textarea{min-height:115px}.student-form-surface input:focus,.student-form-surface select:focus,.student-form-surface textarea:focus{border-color:#75a9f7;box-shadow:0 0 0 3px #1769ff12}.request-form-card{border:1px solid var(--student-line)!important;border-radius:18px!important;box-shadow:var(--student-shadow)!important;background:#fff!important}.request-form-heading{display:flex;align-items:center;gap:12px;margin-bottom:15px}.request-form-heading>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eaf3ff;color:#1769ff;font-weight:900}.request-form-heading h2{margin:0;color:var(--student-text);font-size:20px}.request-form-heading p{margin:4px 0 0;color:#7586a0;font-size:10px}.request-form-card .form-grid{gap:12px}.request-form-card .form-grid input,.request-form-card .form-grid select,.request-form-card .form-grid textarea{min-height:42px;border-radius:11px;padding:10px 12px;background:#fbfdff}.request-form-card .btn{border:0;background:#1769ff;color:#fff;box-shadow:0 8px 18px rgba(23,105,255,.18)}.subject-selection-card{padding:20px!important;border-radius:20px!important;box-shadow:var(--student-shadow)!important}.subject-selection-intro{padding-bottom:14px;border-bottom:1px solid #edf2f8}.subject-selection-count{background:linear-gradient(135deg,#eef5ff,#f7faff)!important;border:1px solid #dbe8f8}.subject-option{min-height:132px;padding:16px;border-radius:16px;background:#fbfdff;border-color:#dfe8f4}.subject-option-body b{font-size:14px}.subject-option-body small{font-size:10px;line-height:1.5}.subject-selection-toolbar{border:1px solid #e2ebf6}.subject-selection-footer .btn{border:0;background:#1769ff;color:#fff}.subject-selection-footer .btn:disabled{background:#a9b9cf;color:#f7f9fc}.subject-lock-banner{box-shadow:0 8px 20px rgba(28,100,63,.05)}.profile-hero-card{background:linear-gradient(135deg,#fff,#f4f8ff)!important;border:1px solid var(--student-line)!important;border-radius:20px!important;box-shadow:var(--student-shadow)!important;padding:24px!important}.profile-avatar{border:4px solid #fff!important;box-shadow:0 10px 25px rgba(20,61,112,.13)!important}.profile-identity h2{font-size:24px!important;color:var(--student-text)!important}.profile-pills span{background:#edf5ff!important;border-color:#d8e7f8!important;color:#4c6587!important}.profile-secure{border:1px solid #d8eee1!important;background:#f3fbf7!important}.profile-info-card,.profile-layout .card{border:1px solid var(--student-line)!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(28,64,110,.05)!important}.mobile-sidebar-close,.mobile-sidebar-toggle{display:none}@media(max-width:980px){.portal{grid-template-columns:228px 1fr}.main{padding:20px}.student-card-grid,.subject-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.portal{display:block}.main{padding:76px 13px 28px}.student-sidebar{position:fixed;inset:0 auto 0 0;width:286px;height:100vh;z-index:100;transform:translateX(-105%);transition:transform .22s ease;box-shadow:18px 0 45px rgba(5,25,56,.28)}.student-sidebar.mobile-open{transform:translateX(0)}.mobile-sidebar-toggle{display:grid;place-items:center;position:fixed;top:12px;left:12px;width:44px;height:44px;z-index:90;padding:0;border:1px solid #d8e5f4;border-radius:13px;background:#fff;color:#12305a;box-shadow:0 9px 22px rgba(20,60,110,.12);font-size:19px}.mobile-sidebar-toggle b{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-sidebar-close{display:grid!important;place-items:center;width:32px;height:32px;margin-left:auto;border:0;border-radius:9px;background:rgba(255,255,255,.1);color:#fff;font-size:20px}.sidebar-overlay{display:block;position:fixed;inset:0;z-index:95;border:0;background:rgba(4,20,43,.62)}.sidebar-brand{padding-bottom:15px}.side-link{min-height:46px}.student-page-header{padding:18px;align-items:flex-start}.student-page-heading{gap:10px}.student-page-icon{width:38px;height:38px;flex-basis:38px}.student-page-header h1{font-size:25px}.student-page-header p{font-size:11px}.student-header-action{min-height:38px;padding:0 12px}.student-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-card-grid{grid-template-columns:1fr}.student-modern-card,.student-resource-card{padding:16px}.subject-option-grid{grid-template-columns:1fr}}@media(max-width:480px){.main{padding:68px 9px 20px}.student-page-header{flex-direction:column;gap:13px;border-radius:16px}.student-header-action{width:100%}.student-stat{padding:13px}.student-stat strong{font-size:22px}.student-stat span{font-size:9px}.student-page-header h1{font-size:23px}.student-page-header p{font-size:10px}.student-card-footer{align-items:flex-start;flex-direction:column}.student-selection-footer,.subject-selection-footer{align-items:stretch}.subject-selection-card{padding:15px!important}.subject-option{min-height:112px}.profile-layout{grid-template-columns:1fr!important}.profile-hero-card{padding:18px!important}.request-form-card{padding:16px!important}}@media(prefers-reduced-motion:reduce){.side-link,.student-modern-card,.student-resource-card{transition:none}}.student-card-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.student-card-heading h2{margin:4px 0 3px!important}.student-card-heading p{margin:0!important}.student-submission-card{margin-top:16px}.submission-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #e1eaf4;border-radius:12px;background:#f7faff;color:#28466f;font-size:11px}.student-feedback{margin-top:12px;padding:12px 14px;border:1px solid #dce9f7;border-radius:12px;background:#f5f9ff}.student-feedback b{font-size:10px;color:#315a90}.student-feedback p{margin:5px 0 0;color:#617795;font-size:10px;line-height:1.6}.student-upload-form{display:flex;align-items:center;gap:12px;margin-top:14px}.student-upload-box{flex:1 1;display:flex;flex-direction:column;gap:3px;padding:13px 14px;border:1px dashed #b9cde6;border-radius:12px;background:#fbfdff;color:#2a466c;cursor:pointer}.student-upload-box span{font-size:11px;font-weight:800}.student-upload-box small{font-size:9px;color:#8493a8}.student-upload-box input{margin-top:5px;border:0;background:transparent;padding:0;font-size:10px}.student-mcq-toolbar{display:grid!important;grid-template-columns:1fr 190px;grid-gap:10px;gap:10px;margin-bottom:15px}.student-mcq-toolbar select{padding:11px 12px;border:1px solid #d6e2f0;border-radius:11px;background:#fbfdff}.student-mcq-card{min-height:240px}.student-mcq-card h3{font-size:15px;line-height:1.45;color:var(--student-text)}.student-mcq-card label{display:flex!important;align-items:flex-start;gap:8px;padding:9px 10px;margin:7px 0!important;border:1px solid #e3ebf5;border-radius:10px;background:#fbfdff;color:#536a89;font-size:11px;cursor:pointer}.student-mcq-card label:hover{border-color:#b9d1f1;background:#f5f9ff}.student-mcq-card input{margin-top:2px}.student-mcq-submit{margin-top:15px}.student-mcq-result{margin-top:15px;background:#f3f9ff;border-color:#cfe1fa}.student-resource-list{min-width:0}.student-resource-list .student-card-grid{margin-top:15px}@media(max-width:760px){.student-upload-form{align-items:stretch;flex-direction:column}.student-upload-form .btn{width:100%}.student-mcq-toolbar{grid-template-columns:1fr!important}.student-mcq-card{min-height:0}}.request-form-grid{grid-gap:16px 18px;gap:16px 18px}.request-form-grid label{font-size:12px}.request-form-grid label>span{color:#e53935}.request-form-grid input,.request-form-grid select,.request-form-grid textarea{border:1px solid #d5e2f1;border-radius:12px;background:#fbfdff;min-height:44px;padding:11px 13px}.request-form-grid textarea{min-height:132px}.request-form-grid input:focus,.request-form-grid select:focus,.request-form-grid textarea:focus{box-shadow:0 0 0 4px #1769ff14}.request-form-grid input[readonly]{background:#f4f8fd;color:#536983}.request-form-grid small{font-size:10px;line-height:1.5;color:#7587a0}.request-upload-field input[type=file]{padding:8px;background:#f7fbff}.request-form-actions{display:flex;justify-content:flex-end;padding-top:3px}.request-secondary{border:1px solid #d5e2f1;border-radius:11px;background:#fff;color:#173052;font-weight:800;padding:11px 18px;cursor:pointer}.request-secondary:hover{background:#f5f8fc}.request-form-card .request-priority.normal{background:#e8f1ff;color:#1857a6}.request-form-card .request-priority.legacy{background:#f1f5f9;color:#64748b}.request-form-card .request-priority.urgent{background:#fee2e2;color:#b42318}@media(max-width:760px){.request-form-grid{grid-template-columns:1fr}.request-form-wide{grid-column:auto}.request-form-actions{grid-column:auto;justify-content:stretch}.request-form-actions>*{flex:1 1}.request-form-card{padding:18px!important}}.admin-students-page .admin-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.admin-eyebrow{display:inline-block;font-size:11px;letter-spacing:.16em;font-weight:800;color:#0869e8;margin-bottom:7px}.admin-page-heading h1{margin:0;font-size:34px;line-height:1.08;color:#082451}.admin-page-heading p{margin:8px 0 0;color:#607799;max-width:650px}.admin-heading-action{white-space:nowrap}.admin-student-stats{display:grid;grid-gap:16px;gap:16px;margin-bottom:20px}.admin-student-stats article{background:linear-gradient(135deg,#fff,#f6faff);border:1px solid #d9e7f7;border-radius:18px;padding:18px 20px;box-shadow:0 8px 24px rgba(13,58,110,.06)}.admin-student-stats span{display:block;color:#66809f;font-size:13px;font-weight:700}.admin-student-stats strong{display:block;color:#082451;font-size:30px;margin-top:6px}.admin-students-table-card{padding:22px!important}.admin-table-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #e5edf7}.admin-table-toolbar h2{margin:0;color:#082451;font-size:20px}.admin-table-toolbar p{margin:5px 0 0;color:#6b809d;font-size:13px}.admin-students-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-student-card{border:1px solid #dce8f5;border-radius:18px;padding:18px;background:#fff;box-shadow:0 7px 20px rgba(13,58,110,.05)}.admin-student-card-top{display:flex;align-items:flex-start;gap:12px}.admin-student-avatar{width:44px;height:44px;border-radius:14px;background:#e5f1ff;color:#0869e8;display:grid;place-items:center;font-weight:900;font-size:18px;flex:none}.admin-student-identity{min-width:0;flex:1 1}.admin-student-identity h3{margin:1px 0 3px;color:#082451;font-size:17px}.admin-student-identity p{margin:0;color:#627895;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-student-identity span{display:inline-block;margin-top:6px;color:#31567e;font-size:11px;font-weight:800;background:#f1f6fb;padding:4px 8px;border-radius:999px}.admin-lock-badge,.admin-open-badge,.admin-status-pill{font-size:10px;font-weight:800;letter-spacing:.04em;border-radius:999px;padding:5px 9px}.admin-status-pill.active{background:#e5f8ef;color:#087449}.admin-status-pill.inactive{background:#f3f5f8;color:#65748a}.admin-student-meta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:16px 0}.admin-student-meta span{background:#f7faff;border:1px solid #e4edf7;border-radius:11px;padding:9px;color:#7186a0;font-size:11px}.admin-student-meta strong{display:block;color:#153b69;font-size:15px;margin-top:2px}.admin-selected-subjects{border-top:1px solid #e8eef6;padding-top:14px}.admin-selected-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#23466f;font-size:12px}.admin-lock-badge{background:#e8f8f0;color:#087449}.admin-open-badge{background:#edf5ff;color:#0869e8}.admin-subject-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.admin-subject-chips span{background:#edf5ff;color:#0a5fca;border:1px solid #cfe2fa;border-radius:9px;padding:6px 9px;font-size:11px;font-weight:800}.admin-no-subjects{margin:9px 0 0;color:#7b8ca2;font-size:12px}.admin-student-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:13px;border-top:1px solid #edf1f6}.admin-student-card-footer small{color:#7a8da4}.admin-empty-state{grid-column:1/-1;text-align:center;padding:50px 20px;border:1px dashed #cbdced;border-radius:16px;color:#7185a0}.admin-empty-state strong{display:block;color:#17385f;font-size:18px}.admin-empty-state p{margin:6px 0 0}@media(max-width:850px){.admin-students-grid{grid-template-columns:1fr}.admin-student-stats{grid-template-columns:1fr 1fr}.admin-student-stats article:last-child{grid-column:1/-1}}@media(max-width:600px){.admin-students-page .admin-page-heading{align-items:flex-start;flex-direction:column}.admin-page-heading h1{font-size:28px}.admin-student-stats{grid-template-columns:1fr}.admin-student-stats article:last-child{grid-column:auto}.admin-students-table-card{padding:15px!important}.admin-student-card{padding:14px}.admin-status-pill{display:none}.admin-student-meta{grid-template-columns:1fr 1fr}.admin-student-meta span:last-child{grid-column:1/-1}.admin-student-card-footer{align-items:flex-start;flex-direction:column}.admin-student-card-footer .btn{width:100%}}body,html{max-width:100%;overflow-x:hidden}.student-dashboard{min-width:0}.student-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:80;padding:8px 0 12px;background:rgba(245,247,251,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(218,228,241,.75)}.student-search{height:52px;max-width:760px;border:1px solid #cfe0f4;background:#fff;border-radius:15px;box-shadow:0 8px 24px rgba(26,70,120,.07);color:#7185a2;position:relative;padding-left:45px;font-size:13px;transition:border-color .16s ease,box-shadow .16s ease}.student-search:before{content:"⌕";position:absolute;left:17px;top:50%;transform:translateY(-53%);font-size:21px;font-weight:700;color:#1769ff}.student-search:hover{border-color:#b8d0ef;box-shadow:0 10px 28px rgba(26,70,120,.1)}.student-search:focus-within{border-color:#1769ff;box-shadow:0 0 0 4px rgba(23,105,255,.1)}.student-userbar{min-height:52px;padding:5px 10px;border:1px solid #d9e6f4;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(26,70,120,.06)}.student-userbar>a:last-child{padding:8px;color:#50698b}.student-bell{padding:6px 5px}.student-avatar{width:42px;height:42px;flex:0 0 42px}@media(max-width:760px){.main{padding:0 12px 28px}.student-topbar{margin:0 -12px 16px;padding:10px 12px 12px 66px;display:grid;grid-template-columns:1fr;grid-gap:9px;gap:9px;background:rgba(245,247,251,.97);box-shadow:0 5px 18px rgba(17,48,87,.06)}.student-search{width:100%;max-width:none;height:48px;border-radius:13px;padding-left:43px}.student-userbar{position:absolute;top:10px;right:12px;height:48px;min-height:48px;padding:3px 7px;border-radius:13px;box-shadow:none;border-color:transparent;background:transparent}.student-userbar .student-bell{font-size:20px}.student-userbar .student-avatar{width:38px;height:38px;flex-basis:38px}.student-userbar>div:nth-of-type(2){max-width:125px}.mobile-sidebar-toggle{top:15px;left:14px;width:40px;height:40px;border-radius:12px;z-index:130;box-shadow:0 7px 18px rgba(20,60,110,.14)}.student-sidebar{z-index:140;overflow:hidden}.student-sidebar .side-nav{display:flex;flex:1 1 auto;min-height:0;flex-direction:column!important;align-items:stretch;justify-content:flex-start;overflow-y:auto!important;overflow-x:hidden!important;padding:4px 0 14px!important;gap:4px!important}.student-sidebar .side-link{width:100%;flex:0 0 auto;white-space:normal;min-height:46px;padding:10px 11px!important;margin:0!important}.student-sidebar .side-link-text{display:block;overflow:hidden;text-overflow:ellipsis}.student-sidebar .sidebar-footer{margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-overlay{z-index:135}}@media(max-width:480px){.main{padding:0 9px 22px}.student-topbar{margin:0 -9px 14px;padding-left:60px;padding-right:9px}.student-userbar{right:8px}.student-userbar>a:last-child,.student-userbar>div:nth-of-type(2){display:none}.student-search{font-size:12px;height:46px}.student-sidebar{width:min(286px,88vw)}.student-sidebar .side-link{min-height:48px}}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;min-height:100vh;overflow:hidden;z-index:120}.admin-sidebar .admin-side-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin}.admin-sidebar .admin-side-nav::-webkit-scrollbar{width:7px}.admin-sidebar .admin-side-nav::-webkit-scrollbar-thumb{background:#355170;border-radius:99px}.admin-sidebar .side-link{display:flex;align-items:center;gap:10px;min-height:40px}.admin-side-icon{width:27px;height:27px;display:grid;place-items:center;flex:0 0 27px;border-radius:9px;background:#17385d;color:#9ec8ff;font-size:13px;font-weight:900}.admin-sidebar .side-link.active .admin-side-icon{background:rgba(255,255,255,.16);color:#fff}.admin-sidebar .side-link:hover .admin-side-icon{background:#24517d;color:#fff}.admin-sidebar-footer{flex:0 0 auto;padding-top:12px;border-top:1px solid #263650;margin-top:10px}.admin-sidebar-footer .logout-button{width:100%;justify-content:flex-start}.admin-mobile-close,.admin-mobile-menu,.admin-sidebar-overlay{display:none}@media(max-width:760px){.portal:has(.admin-sidebar){display:block}.portal:has(.admin-sidebar)>.main{padding:0 14px 28px;min-width:0}.admin-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(292px,88vw);height:100vh;min-height:100vh;padding:18px 15px;transform:translateX(-105%);transition:transform .2s ease;box-shadow:18px 0 45px rgba(7,25,49,.24);z-index:140}.admin-sidebar.mobile-open{transform:translateX(0)}.admin-sidebar .admin-side-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;overflow-y:auto!important;overflow-x:hidden!important;flex:1 1 auto!important;padding:10px 2px 14px!important;gap:0!important}.admin-sidebar .admin-nav-group{flex:0 0 auto;padding-bottom:9px}.admin-sidebar .side-link{width:100%;min-height:44px;white-space:normal;margin:2px 0;padding:8px 10px!important}.admin-sidebar .admin-nav-label{padding-left:9px}.admin-sidebar-note{display:flex!important}.admin-mobile-menu{display:flex;position:fixed;left:12px;top:12px;z-index:130;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid #d7e5f5;border-radius:12px;background:#fff;color:#12325b;box-shadow:0 8px 22px rgba(20,60,110,.14);cursor:pointer}.admin-mobile-menu b{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0,0,0,0)}.admin-sidebar-overlay{display:block;position:fixed;inset:0;border:0;background:rgba(5,18,35,.52);z-index:135;cursor:pointer}.admin-mobile-close{display:grid;place-items:center;margin-left:auto;width:34px;height:34px;border:1px solid #314867;border-radius:10px;background:#182945;color:#fff;font-size:22px;cursor:pointer}.admin-brand{padding-left:4px}.admin-dashboard{padding-top:6px}.admin-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:80;margin:0 -14px 16px;padding:10px 14px 12px 66px;background:rgba(247,248,252,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #dfe8f3}.admin-search{height:46px}}@media(max-width:480px){.portal:has(.admin-sidebar)>.main{padding:0 9px 22px}.admin-sidebar{width:min(286px,90vw)}.admin-topbar{margin:0 -9px 14px;padding-left:61px;padding-right:9px}.admin-userbar>div:nth-of-type(2){display:none}.admin-search{font-size:11px;height:44px}.admin-welcome-links{display:grid;grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.admin-sidebar{transition:none}}@media (min-width:761px){body:has(.portal),html:has(.portal){height:100%;overflow:hidden}.portal{height:100vh;min-height:100vh;display:block;overflow:hidden;position:relative}.portal>.admin-sidebar,.portal>.sidebar,.portal>.student-sidebar{position:fixed;inset:0 auto 0 0;width:258px;height:100vh;min-height:100vh;z-index:120}.portal>.main{height:100vh;min-height:100vh;margin-left:258px;overflow-y:auto;overflow-x:hidden}}.portal .admin-sidebar .admin-side-nav,.portal .sidebar .side-nav,.portal .student-sidebar .side-nav{min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.portal .admin-sidebar .admin-sidebar-footer,.portal .sidebar .sidebar-footer,.portal .student-sidebar .sidebar-footer{flex:0 0 auto}@media (max-width:760px){body:has(.portal),html:has(.portal){min-height:100%;overflow-x:hidden}.portal{display:block;overflow:hidden}.portal,.portal>.main{min-height:100vh;height:100vh}.portal>.main{margin-left:0;overflow-y:auto;overflow-x:hidden}.portal>.admin-sidebar,.portal>.sidebar,.portal>.student-sidebar{position:fixed;height:100vh;min-height:100vh}}.student-mobile-bottom-nav,.student-mobile-header{display:none}@media(max-width:760px){.student-mobile-header{position:fixed;display:flex;align-items:center;gap:10px;top:0;left:0;right:0;height:64px;z-index:125;padding:8px 12px;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #dfe8f3;box-shadow:0 6px 20px rgba(24,55,92,.08)}.student-mobile-menu-button{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid #d7e4f2;border-radius:12px;background:#f7faff;color:#0b5fe7;font-size:20px;font-weight:800;cursor:pointer}.student-mobile-brand{display:flex;align-items:center;gap:9px;min-width:0;flex:1 1}.student-mobile-brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#086cf0;color:#fff;font-size:14px;box-shadow:0 5px 13px rgba(8,108,240,.2)}.student-mobile-brand small,.student-mobile-brand strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-mobile-brand strong{font-size:13px;color:#10284d;line-height:1.2}.student-mobile-brand small{font-size:10px;color:#71829b;margin-top:2px}.student-mobile-header-actions{display:flex;align-items:center;gap:7px}.student-mobile-avatar,.student-mobile-icon-link{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;border:1px solid #dbe7f4;background:#fff;color:#1267ea;font-weight:800}.student-mobile-icon-link{font-size:20px}.student-mobile-avatar{border-radius:50%;background:#e8f3ff;color:#0b5fca;font-size:12px}.student-mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;bottom:0;left:0;right:0;height:68px;z-index:125;padding:6px 7px calc(6px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid #dfe8f3;box-shadow:0 -8px 24px rgba(18,47,82,.09)}.student-mobile-bottom-nav a,.student-mobile-bottom-nav button{min-width:0;height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:#71819a;border-radius:13px;font:inherit;cursor:pointer}.student-mobile-bottom-nav a span,.student-mobile-bottom-nav button span{font-size:18px;line-height:1;font-weight:800}.student-mobile-bottom-nav small{font-size:9px;font-weight:800;white-space:nowrap}.student-mobile-bottom-nav a.active{background:#eaf3ff;color:#0767ed}.student-mobile-bottom-nav a.active span{transform:translateY(-1px)}.student-mobile-bottom-nav a:hover,.student-mobile-bottom-nav button:hover{background:#f4f8fd;color:#0b64dc}.portal>.main{padding-top:78px!important;padding-bottom:92px!important}.student-dashboard{padding-top:0}.student-dashboard .student-topbar{display:none}.student-page-header{margin-top:0!important}.mobile-sidebar-toggle{display:none!important}.student-sidebar{top:0!important;bottom:0!important}}@media(max-width:480px){.student-mobile-header{height:60px;padding:7px 9px}.student-mobile-menu-button{width:40px;height:40px;flex-basis:40px}.student-mobile-brand-mark{width:34px;height:34px}.student-mobile-brand strong{font-size:12px}.student-mobile-brand small{font-size:9px}.student-mobile-avatar,.student-mobile-icon-link{width:34px;height:34px}.student-mobile-bottom-nav{height:64px}.student-mobile-bottom-nav a,.student-mobile-bottom-nav button{height:50px}.portal>.main{padding-top:72px!important;padding-bottom:84px!important}}.student-profile-page .password-form-card,.student-profile-page .profile-form-card{padding:24px!important;background:#fff!important}.profile-form-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px}.profile-form-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:12px;background:#eaf3ff;color:#1769ff;font-size:18px;font-weight:900}.profile-form-icon.password-icon{background:#e9f9f1;color:#12824d}.profile-form-title h2{margin:0!important;color:var(--student-text)!important;font-size:22px!important;line-height:1.2}.profile-form-title p{margin:5px 0 0!important;color:#71839c;font-size:11px;line-height:1.5}.profile-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 16px!important;gap:18px 16px!important}.profile-password-grid{display:grid!important;grid-template-columns:1fr;grid-gap:16px!important;gap:16px!important}.profile-field{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;min-width:0}.profile-field>span{display:block;color:#243b60;font-size:12px;line-height:1.2;font-weight:800}.profile-field input{margin:0!important;width:100%;min-height:46px;padding:11px 13px!important;border:1px solid #d5e2f1!important;border-radius:12px!important;background:#fbfdff!important;color:#14294d;font-size:13px;line-height:1.2;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.profile-field input:hover{border-color:#bdd0e6!important;background:#fff!important}.profile-field input:focus{border-color:#1769ff!important;background:#fff!important;box-shadow:0 0 0 4px rgba(23,105,255,.1)!important;outline:none}.profile-field small{margin-top:-2px;color:#7a8da5;font-size:10px;line-height:1.45;font-weight:600}.profile-photo-field{grid-column:1/-1}.profile-photo-field input[type=file]{min-height:50px;padding:8px 10px!important;background:#f7fbff!important}.profile-preview{grid-column:1/-1;display:flex;align-items:center;gap:13px;padding:12px 14px;border:1px solid #e0e9f4;border-radius:13px;background:#f8fbff}.profile-preview img{width:68px;height:68px;border-radius:16px;object-fit:cover;border:3px solid #fff;box-shadow:0 7px 18px rgba(28,64,110,.12)}.profile-preview b,.profile-preview small{display:block}.profile-preview b{color:#24466f;font-size:11px}.profile-preview small{margin-top:4px;color:#7b8da4;font-size:10px}.profile-form-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding-top:2px;min-width:0}.profile-form-actions .btn{min-height:44px;padding:11px 18px;border-radius:11px}.profile-form-actions p{margin:0!important;font-size:11px;line-height:1.45}.password-form-card .profile-form-actions{padding-top:2px}.profile-info-card{line-height:1.5}@media(max-width:950px){.student-profile-page .password-form-card,.student-profile-page .profile-form-card{padding:20px!important}.profile-form-grid{gap:16px 14px!important}}@media(max-width:600px){.student-profile-page .password-form-card,.student-profile-page .profile-form-card{padding:17px!important;border-radius:16px!important}.profile-form-title{gap:10px;margin-bottom:18px}.profile-form-icon{width:36px;height:36px;flex-basis:36px;border-radius:10px}.profile-form-title h2{font-size:20px!important}.profile-form-title p{font-size:10px}.profile-form-grid,.profile-password-grid{grid-template-columns:1fr!important;gap:14px!important}.profile-form-actions,.profile-photo-field,.profile-preview{grid-column:auto}.profile-field>span{font-size:11px}.profile-field input{min-height:44px;font-size:12px}.profile-form-actions{align-items:stretch;flex-direction:column}.profile-form-actions .btn{width:100%}.profile-form-actions p{text-align:center}.profile-preview{align-items:flex-start;padding:11px}.profile-preview img{width:58px;height:58px}}@media(min-width:1100px){.student-profile-page .profile-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px}}.student-inner-page{position:relative}.student-inner-page:before{content:"";display:block;height:3px;width:54px;margin:0 0 12px;border-radius:999px;background:#1769ff;opacity:.9}.student-page-header{position:relative;overflow:hidden;min-height:116px;background:linear-gradient(135deg,#f8fbff,#fff 62%,#f2f7ff);border-color:#d7e5f5}.student-page-header:after{content:"";position:absolute;width:190px;height:190px;right:-88px;top:-118px;border-radius:50%;background:#eaf3ff;pointer-events:none}.student-page-heading{position:relative;z-index:1;min-width:0;display:flex;align-items:flex-start;gap:13px}.student-page-heading-copy{min-width:0}.student-page-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:#eaf3ff;color:#1769ff;font-size:17px;font-weight:900;box-shadow:inset 0 0 0 1px #d7e8ff}.student-page-header h1{font-weight:850}.student-header-action{position:relative;z-index:2;border-color:#cfe0f3;background:#fff;box-shadow:0 5px 14px rgba(22,74,130,.05)}.student-header-action-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#edf5ff;color:#1769ff;font-size:12px}.student-stat{position:relative;overflow:hidden;min-height:88px;display:flex;flex-direction:column;justify-content:center}.student-stat:after{content:"";position:absolute;right:-22px;bottom:-28px;width:72px;height:72px;border-radius:50%;background:#f3f7fc}.student-stat span,.student-stat strong{position:relative;z-index:1}.student-stat strong{font-weight:850}.student-card-grid{align-items:stretch}.student-modern-card,.student-resource-card{min-width:0}.student-resource-card{min-height:192px}.student-resource-card .student-card-footer{margin-top:auto}.student-resource-card .student-card-link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border-radius:9px;background:#f1f6ff;text-decoration:none}.student-resource-card .student-card-link:hover{background:#e5efff;text-decoration:none}.student-notice{display:flex;align-items:center;gap:10px}.student-notice:before{content:"i";display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#eaf3ff;color:#1769ff;font-size:11px;font-weight:900}.student-filter-card{background:linear-gradient(180deg,#fff,#fbfdff)}.student-empty{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center}.student-empty:before{content:"✓";display:grid;place-items:center;width:38px;height:38px;margin-bottom:10px;border-radius:12px;background:#eef6ff;color:#1769ff;font-weight:900}@media(max-width:900px){.student-inner-page:before{margin-bottom:10px}.student-page-header{min-height:108px}.student-resource-card{min-height:178px}}@media(max-width:760px){.student-inner-page:before{margin-left:2px}.student-page-header{padding:18px 17px}.student-page-heading{width:100%}.student-page-icon{width:38px;height:38px;flex-basis:38px}.student-header-action{width:100%;position:relative}.student-stat{min-height:82px}.student-resource-card{min-height:170px}}@media(max-width:480px){.student-page-header{padding:16px}.student-page-heading{gap:9px}.student-page-icon{width:36px;height:36px;flex-basis:36px;border-radius:11px}.student-page-header h1{font-size:22px}.student-page-header p{font-size:10px;line-height:1.55}.student-stat{min-height:76px}.student-resource-card{min-height:160px;padding:15px}}.portal:has(.admin-sidebar) .main,.portal:has(.admin-sidebar) .section{min-width:0}.portal:has(.admin-sidebar) .section>.container,.portal:has(.admin-sidebar)>.main>.container{max-width:1440px;margin:0 auto}.portal:has(.admin-sidebar) .topbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:18px 20px;border:1px solid #dce8f5;border-radius:18px;background:linear-gradient(135deg,#ffffff,#f6faff);box-shadow:0 8px 24px rgba(19,55,95,.055);overflow:hidden}.portal:has(.admin-sidebar) .topbar:before{content:"";width:5px;height:34px;border-radius:999px;background:#1769ff;flex:0 0 5px;order:-1}.portal:has(.admin-sidebar) .topbar h1{margin:0;color:#0b2449;font-size:27px;line-height:1.15;font-weight:850;letter-spacing:-.025em;flex:1 1}.portal:has(.admin-sidebar) .topbar .btn{white-space:nowrap;min-height:40px;border-radius:11px;padding:10px 15px}.portal:has(.admin-sidebar) .card{border:1px solid #dce7f4;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(19,55,95,.055);padding:20px;min-width:0}.portal:has(.admin-sidebar) .card>h2{margin:0 0 15px;color:#102b51;font-size:19px;line-height:1.2;font-weight:850}.portal:has(.admin-sidebar) .card>h3{color:#102b51;font-size:16px;line-height:1.3;margin:7px 0}.portal:has(.admin-sidebar) .card p{color:#637895;font-size:12px;line-height:1.55}.portal:has(.admin-sidebar) .muted{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:8px;background:#eef5ff;color:#1769c9;font-size:10px;font-weight:850;letter-spacing:.03em}.portal:has(.admin-sidebar) .grid{gap:16px}.portal:has(.admin-sidebar) .form-grid{gap:14px;align-items:start}.portal:has(.admin-sidebar) .form-grid input,.portal:has(.admin-sidebar) .form-grid select,.portal:has(.admin-sidebar) .form-grid textarea{width:100%;min-height:45px;padding:10px 12px;border:1px solid #d5e2f1;border-radius:11px;background:#fbfdff;color:#173257;font-size:12px;line-height:1.35;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.portal:has(.admin-sidebar) .form-grid textarea{min-height:100px;resize:vertical}.portal:has(.admin-sidebar) .form-grid input:focus,.portal:has(.admin-sidebar) .form-grid select:focus,.portal:has(.admin-sidebar) .form-grid textarea:focus{outline:none;border-color:#1769ff;background:#fff;box-shadow:0 0 0 4px rgba(23,105,255,.09)}.portal:has(.admin-sidebar) .card .btn,.portal:has(.admin-sidebar) .form-grid .btn{min-height:42px;border-radius:11px;padding:10px 15px;font-weight:800}.portal:has(.admin-sidebar) .actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid #edf2f7}.portal:has(.admin-sidebar) .actions .btn{min-height:38px}.portal:has(.admin-sidebar) .main>.section+.section{margin-top:18px}.portal:has(.admin-sidebar) .main small{color:#7a8da6;font-size:10px;line-height:1.45}.portal:has(.admin-sidebar) .main .card:has(form){background:linear-gradient(180deg,#fff,#fbfdff)}.portal:has(.admin-sidebar) .main .card:has(form):before{content:"Manage content";display:block;margin-bottom:7px;color:#1769ff;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.portal:has(.admin-sidebar) .main .card:has(form)>h2{margin-bottom:14px}.portal:has(.admin-sidebar) .main .grid>.card{height:100%;box-sizing:border-box}.portal:has(.admin-sidebar) .main .grid>.card:hover{border-color:#c8dbef;box-shadow:0 12px 30px rgba(19,55,95,.09);transform:translateY(-1px)}.portal:has(.admin-sidebar) .main .btn{transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.portal:has(.admin-sidebar) .main .btn:hover{transform:translateY(-1px)}@media(max-width:900px){.portal:has(.admin-sidebar) .topbar{padding:16px;gap:12px}.portal:has(.admin-sidebar) .topbar h1{font-size:24px}.portal:has(.admin-sidebar) .card{padding:17px}.portal:has(.admin-sidebar) .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.portal:has(.admin-sidebar) .topbar{align-items:flex-start;flex-wrap:wrap;padding:14px 15px;margin-bottom:14px;border-radius:15px}.portal:has(.admin-sidebar) .topbar:before{height:28px}.portal:has(.admin-sidebar) .topbar h1{font-size:21px;min-width:calc(100% - 20px)}.portal:has(.admin-sidebar) .topbar .btn{width:100%;justify-content:center}.portal:has(.admin-sidebar) .card{padding:15px;border-radius:15px}.portal:has(.admin-sidebar) .form-grid{grid-template-columns:1fr!important;gap:11px}.portal:has(.admin-sidebar) .grid{grid-template-columns:1fr!important;gap:12px}.portal:has(.admin-sidebar) .form-grid input,.portal:has(.admin-sidebar) .form-grid select,.portal:has(.admin-sidebar) .form-grid textarea{font-size:12px;min-height:44px}.portal:has(.admin-sidebar) .form-grid textarea{min-height:90px}.portal:has(.admin-sidebar) .form-grid .btn{width:100%}}@media(prefers-reduced-motion:reduce){.portal:has(.admin-sidebar) .main .btn,.portal:has(.admin-sidebar) .main .grid>.card{transition:none}.portal:has(.admin-sidebar) .main .btn:hover,.portal:has(.admin-sidebar) .main .grid>.card:hover{transform:none}}.public-brand,.public-brand span:last-child{min-width:0}.public-brand small,.public-brand strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-links{flex-shrink:0}@media(max-width:420px){.public-brand strong{font-size:16px}.public-brand small{font-size:9px}.public-links{gap:4px}.public-links .nav-login,.public-links .public-signup{padding:7px 9px;font-size:11px}}.public-nav{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;box-shadow:0 8px 24px rgba(20,48,86,.07)}@media(max-width:720px){.public-nav{height:68px;position:fixed;top:0;left:0;right:0}#main-content{padding-top:68px}}@media(prefers-reduced-motion:reduce){.public-nav{transition:none}}.public-nav{position:fixed!important;top:0!important;right:0!important;bottom:auto!important;left:0!important;width:100%!important;min-height:78px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateZ(0);isolation:isolate}.public-nav,.public-nav-inner{box-sizing:border-box}#main-content{padding-top:78px}@media(max-width:720px){.public-nav{height:68px;min-height:68px}.public-nav-inner{padding-left:12px;padding-right:12px}#main-content{padding-top:68px}}@media(max-width:420px){.public-nav-inner{gap:7px}.public-brand{max-width:48%}.public-links{max-width:52%}.public-links .nav-login,.public-links .public-signup{min-height:36px;display:inline-flex;align-items:center;justify-content:center}}.public-mobile-menu,.public-mobile-panel{display:none}@media(max-width:720px){.public-nav-inner{position:relative}.public-mobile-menu{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #d8e5f4;border-radius:12px;background:#fff;color:#0b5fca;box-shadow:0 7px 18px rgba(20,60,110,.1);font-size:20px;line-height:1;cursor:pointer}.public-mobile-menu:focus-visible{outline:3px solid rgba(23,105,255,.2);outline-offset:2px}.public-links{display:none}.public-mobile-panel{display:block;position:fixed;top:68px;left:0;right:0;z-index:999;padding:10px 12px 14px;background:rgba(255,255,255,.98);border-top:1px solid #e5edf6;border-bottom:1px solid #dbe6f2;box-shadow:0 16px 30px rgba(19,54,96,.13);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.public-mobile-panel nav{display:grid;grid-gap:5px;gap:5px;max-width:520px;margin:0 auto}.public-mobile-panel a{display:flex;align-items:center;min-height:44px;padding:0 13px;border-radius:11px;color:#18345b;font-size:13px;font-weight:700;text-decoration:none}.public-mobile-panel a:focus-visible,.public-mobile-panel a:hover{background:#eef5ff;color:#0b67df;outline:none}.public-mobile-panel .mobile-signup{justify-content:center;margin-top:4px;background:#1769ff;color:#fff;box-shadow:0 8px 18px rgba(23,105,255,.2)}.public-mobile-panel .mobile-signup:hover{background:#0d5ce8;color:#fff}}@media(max-width:420px){.public-nav{height:64px;min-height:64px}.public-nav-inner{padding-left:10px;padding-right:10px;gap:8px}.public-brand{max-width:none;flex:1 1}.public-brand strong{font-size:15px}.public-brand small{font-size:8px}.public-brand .brand-mark{width:34px;height:34px;font-size:17px}.public-mobile-menu{width:38px;height:38px;flex-basis:38px;font-size:18px}.public-mobile-panel{top:64px}#main-content{padding-top:64px}}.public-mobile-overlay{display:none}@media(max-width:720px){.public-mobile-overlay{display:block;position:fixed;inset:68px 0 0;z-index:998;border:0;background:rgba(7,24,48,.24);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);cursor:pointer}.public-mobile-panel{z-index:999;animation:publicMenuIn .16s ease-out both}.public-mobile-panel a{transition:background .15s ease,color .15s ease,transform .15s ease}.public-mobile-panel a:active{transform:scale(.99)}}@media(max-width:420px){.public-mobile-overlay{inset:64px 0 0}}@keyframes publicMenuIn{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.public-mobile-panel{animation:none}.public-mobile-panel a{transition:none}}@media(max-width:720px){.public-footer{padding-top:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:22px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{display:grid;grid-gap:6px;gap:6px;text-align:center;line-height:1.5}}@media(max-width:420px){.footer-grid{grid-template-columns:1fr;gap:18px}.footer-grid>div{grid-column:auto!important}.footer-grid>div:not(:first-child){border-top:1px solid rgba(145,166,194,.22);padding-top:16px}}.secondary-page .container{width:min(1180px,calc(100% - 32px));margin:0 auto}.contact-card,.info-card,.secondary-hero,.service-card{min-width:0}.secondary-heading h1,.secondary-hero h1{overflow-wrap:anywhere}.service-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.info-card:hover,.service-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(28,65,105,.1);border-color:#cfe0f3}.contact-card{display:flex;flex-direction:column}.contact-card textarea{resize:vertical;min-height:150px}@media(max-width:850px){.secondary-page{padding:42px 0}.secondary-heading{margin-bottom:18px}.secondary-heading .btn{width:auto}.contact-copy{min-height:auto}}@media(max-width:560px){.secondary-page .container{width:min(100% - 24px,520px)}.secondary-page{padding:20px 0 34px}.secondary-hero{padding:24px 20px;border-radius:18px}.secondary-heading h1,.secondary-hero h1{font-size:31px;line-height:1.08}.secondary-heading p,.secondary-hero p{font-size:13px;line-height:1.65}.secondary-heading{gap:13px}.secondary-heading .btn,.secondary-hero .btn{width:100%;justify-content:center}.secondary-grid,.service-grid{gap:11px}.info-card,.service-card{padding:18px}.info-card h2,.service-card h2{font-size:17px}.info-card p,.service-card p{font-size:12px}.contact-layout{gap:11px}.contact-points div{padding:12px 13px}.contact-card{padding:18px}.contact-card input,.contact-card textarea{font-size:16px;padding:11px 12px}}@media(max-width:380px){.secondary-page .container{width:calc(100% - 18px)}.secondary-hero{padding:21px 16px}.secondary-heading h1,.secondary-hero h1{font-size:28px}.auth-card{padding:18px}}.public-brand:focus-visible,.public-links a:focus-visible,.public-mobile-menu:focus-visible{outline:3px solid rgba(23,105,255,.22);outline-offset:3px}.public-mobile-panel a.active{background:#eef5ff;color:#0b67df}.public-mobile-panel a.active:after{content:"✓";margin-left:auto;font-weight:900}.public-mobile-panel .mobile-signup.active{background:#1769ff;color:#fff}.public-mobile-panel .mobile-signup.active:after{color:#fff}@media(max-width:720px){.public-nav{box-shadow:0 6px 22px rgba(15,43,77,.09)}.public-mobile-panel{max-height:calc(100vh - 68px);overflow:auto;overscroll-behavior:contain}}@media(max-width:420px){.public-mobile-panel{max-height:calc(100vh - 64px)}}@media (min-width:761px){body:has(.portal),html:has(.portal){height:100%;overflow:hidden}.portal>.admin-sidebar,.portal>.sidebar,.portal>.student-sidebar{position:fixed;inset:0 auto 0 0;height:100dvh;min-height:100vh}.portal>.main{height:100dvh;min-height:100vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}@media (max-width:760px){body:has(.portal),html:has(.portal){width:100%;overflow-x:hidden}.portal{overflow:hidden}.portal,.portal>.main{height:100dvh;min-height:100dvh}.portal>.main{overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding-top:78px!important;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}.student-mobile-header{height:64px;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));isolation:isolate}.student-mobile-header:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,#d4e2f2 20%,#d4e2f2 80%,transparent);pointer-events:none}.student-mobile-avatar,.student-mobile-icon-link,.student-mobile-menu-button{flex:0 0 auto}.mobile-sidebar-close:focus-visible,.student-mobile-avatar:focus-visible,.student-mobile-bottom-nav a:focus-visible,.student-mobile-bottom-nav button:focus-visible,.student-mobile-icon-link:focus-visible,.student-mobile-menu-button:focus-visible{outline:3px solid rgba(23,105,255,.28);outline-offset:2px}.student-sidebar{width:min(310px,88vw)!important;max-width:310px;height:100dvh!important;min-height:100dvh!important;padding:max(18px,env(safe-area-inset-top)) 16px max(14px,env(safe-area-inset-bottom))!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;overscroll-behavior:contain}.student-sidebar .sidebar-brand,.student-sidebar .sidebar-label{flex:0 0 auto}.student-sidebar .side-nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(154,181,216,.55) transparent;padding-right:3px!important}.student-sidebar .side-link{min-height:45px}.student-sidebar .sidebar-footer{flex:0 0 auto;margin-top:8px;padding-top:10px}.student-sidebar .sidebar-footer .logout-button{min-height:44px}.student-mobile-bottom-nav{min-height:68px;height:auto;padding-bottom:max(6px,env(safe-area-inset-bottom))}}@media (max-width:380px){.student-mobile-header{gap:7px;padding-left:8px;padding-right:8px}.student-mobile-menu-button{width:38px;height:38px;flex-basis:38px;border-radius:11px}.student-mobile-brand{gap:7px}.student-mobile-brand-mark{width:32px;height:32px;flex-basis:32px}.student-mobile-brand strong{font-size:11px}.student-mobile-brand small{font-size:8px}.student-mobile-header-actions{gap:4px}.student-mobile-avatar,.student-mobile-icon-link{width:32px;height:32px}.student-mobile-bottom-nav a,.student-mobile-bottom-nav button{height:48px}.student-mobile-bottom-nav small{font-size:8px}.portal>.main{padding-top:70px!important;padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}}@media (prefers-reduced-motion:reduce){.student-mobile-bottom-nav,.student-mobile-header,.student-sidebar{scroll-behavior:auto;transition:none!important}}@media (min-width:761px){body:has(.portal:has(.admin-sidebar)),html:has(.portal:has(.admin-sidebar)){height:100%;overflow:hidden}.portal:has(.admin-sidebar){height:100dvh;min-height:100vh;overflow:hidden}.portal:has(.admin-sidebar)>.admin-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:258px!important;height:100dvh!important;min-height:100vh!important;z-index:140}.portal:has(.admin-sidebar)>.main{height:100dvh;min-height:100vh;margin-left:258px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.admin-sidebar .admin-side-nav{overscroll-behavior:contain;scrollbar-width:thin}}@media (max-width:760px){.portal:has(.admin-sidebar){height:100dvh;min-height:100dvh;overflow:hidden}.portal:has(.admin-sidebar)>.main{height:100dvh;min-height:100dvh;margin-left:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding-top:72px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.admin-mobile-menu{top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));z-index:160}.admin-sidebar{height:100dvh!important;min-height:100dvh!important;padding-top:max(18px,env(safe-area-inset-top))!important;padding-bottom:max(14px,env(safe-area-inset-bottom))!important;overscroll-behavior:contain}.admin-sidebar .admin-side-nav{min-height:0;overscroll-behavior:contain;scrollbar-width:thin}.admin-sidebar-footer{padding-bottom:2px}.admin-topbar{top:0;z-index:100}.admin-mobile-close:focus-visible,.admin-mobile-menu:focus-visible,.admin-sidebar .side-link:focus-visible{outline:3px solid rgba(23,105,255,.32);outline-offset:2px}}@media (max-width:380px){.portal:has(.admin-sidebar)>.main{padding-top:68px;padding-left:8px;padding-right:8px}.admin-mobile-menu{width:39px;height:39px;border-radius:11px}}@media (prefers-reduced-motion:reduce){.admin-sidebar .admin-side-nav,.portal:has(.admin-sidebar)>.main{scroll-behavior:auto}}.student-subject-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 16px}.student-subject-summary>div{padding:14px 15px;border:1px solid var(--student-line,#e0e8f2);border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(28,64,110,.045)}.student-subject-summary strong{display:block;color:var(--student-text,#172d52);font-size:22px;line-height:1}.student-subject-summary span{display:block;margin-top:6px;color:#7c8ba1;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.student-subject-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.student-subject-hub a{display:grid;grid-template-columns:34px 1fr;grid-column-gap:11px;column-gap:11px;padding:15px;text-decoration:none;background:#fff;border:1px solid #dfe7f1;border-radius:16px;box-shadow:0 8px 22px rgba(28,64,110,.045);transition:transform .16s ease,border-color .16s ease}.student-subject-hub a:hover{transform:translateY(-2px);border-color:#bcd4f2}.student-subject-hub span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf5ff;color:#1769ff;font-size:10px;font-weight:900}.student-subject-hub strong{align-self:end;color:#17305a;font-size:13px}.student-subject-hub small{margin-top:3px;color:#7a899f;font-size:10px;line-height:1.4}.student-subject-feature{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);grid-gap:18px;gap:18px;align-items:center;margin:0 0 24px;padding:18px;border:1px solid #dce8f5;border-radius:20px;background:linear-gradient(135deg,#eff7ff,#fff 68%);box-shadow:0 12px 30px rgba(28,64,110,.05)}.student-subject-feature h2{margin:7px 0;color:#142b52;font-size:20px}.student-subject-feature p{margin:0;color:#6f809b;font-size:11px;line-height:1.6}.student-lecture-frame{overflow:hidden;aspect-ratio:16/9;border-radius:14px;background:#0b1e39}.student-lecture-frame iframe{display:block;width:100%;height:100%;border:0}.student-subject-section{scroll-margin-top:18px;margin:0 0 25px}.student-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:11px}.student-section-heading h2{margin:4px 0 3px;color:#172d52;font-size:22px}.student-section-heading p{margin:0;color:#74839a;font-size:11px}.student-section-heading>span{white-space:nowrap;padding:7px 10px;border-radius:999px;background:#eef5ff;color:#3973c9;font-size:9px;font-weight:900}.student-subject-item{position:relative;display:flex;flex-direction:column;min-height:155px;padding:17px;border:1px solid #dfe7f1;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(28,64,110,.05)}.student-subject-item h3{margin:8px 0 7px;color:#182d52;font-size:16px;line-height:1.35}.student-subject-item p{margin:0;color:#71809a;font-size:11px;line-height:1.55}.student-subject-item .student-card-footer{margin-top:auto}.student-subject-mcq{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:4px;padding:18px 20px;border:1px solid #dce7f4;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(28,64,110,.045)}.student-subject-mcq h2{margin:5px 0;color:#172d52;font-size:20px}.student-subject-mcq p{margin:0;color:#72819a;font-size:11px;line-height:1.55}.student-subject-mcq .btn{white-space:nowrap}@media(max-width:900px){.student-subject-summary{grid-template-columns:repeat(3,1fr)}.student-subject-hub{grid-template-columns:repeat(2,1fr)}.student-subject-feature{grid-template-columns:1fr}}@media(max-width:650px){.student-subject-summary{grid-template-columns:repeat(2,1fr)}.student-subject-hub{grid-template-columns:1fr}.student-section-heading,.student-subject-mcq{align-items:flex-start;flex-direction:column}.student-subject-mcq .btn{width:100%;text-align:center}.student-subject-feature{padding:14px}.student-subject-page .student-inner-header{margin-bottom:14px}}.portal:has(.admin-sidebar) .main .card:has(.form-grid){overflow:hidden}.portal:has(.admin-sidebar) .main .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 18px;gap:16px 18px;width:100%;margin-top:16px;align-items:start}.portal:has(.admin-sidebar) .main .form-grid>label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#243b5c;font-size:12px;font-weight:800;line-height:1.35}.portal:has(.admin-sidebar) .main .form-grid>input,.portal:has(.admin-sidebar) .main .form-grid>select,.portal:has(.admin-sidebar) .main .form-grid>textarea{min-width:0}.portal:has(.admin-sidebar) .main .form-grid>textarea{grid-column:1/-1}.portal:has(.admin-sidebar) .main .form-grid>input[type=file]{min-height:46px;padding:8px 10px;background:#f7fbff}.portal:has(.admin-sidebar) .main .form-grid>label:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:9px;min-height:45px;padding:9px 11px;border:1px solid #dce7f3;border-radius:11px;background:#f8fbff}.portal:has(.admin-sidebar) .main .form-grid>label:has(input[type=checkbox]) input{width:17px;height:17px;min-height:17px;margin:0;accent-color:#1769ff}.portal:has(.admin-sidebar) .main .form-grid>.btn{grid-column:1/-1;justify-self:start;min-width:150px}.portal:has(.admin-sidebar) .main .form-grid>.error,.portal:has(.admin-sidebar) .main .form-grid>.muted[role=status],.portal:has(.admin-sidebar) .main .form-grid>[role=alert]{grid-column:1/-1;margin:0}.portal:has(.admin-sidebar) .main .admin-content-form>p.muted{margin:7px 0 0;line-height:1.55}.portal:has(.admin-sidebar) .main .card:has(.form-grid) h2{margin-top:0;margin-bottom:0;color:#102b51;font-size:20px;line-height:1.25}.portal:has(.admin-sidebar) .main .card:has(.form-grid) .actions{margin-top:0}@media(max-width:900px){.portal:has(.admin-sidebar) .main .form-grid{grid-template-columns:1fr 1fr;gap:14px 15px}}@media(max-width:640px){.portal:has(.admin-sidebar) .main .form-grid{grid-template-columns:1fr!important;gap:12px;margin-top:14px}.portal:has(.admin-sidebar) .main .form-grid>.btn,.portal:has(.admin-sidebar) .main .form-grid>.error,.portal:has(.admin-sidebar) .main .form-grid>.muted[role=status],.portal:has(.admin-sidebar) .main .form-grid>[role=alert],.portal:has(.admin-sidebar) .main .form-grid>textarea{grid-column:auto}.portal:has(.admin-sidebar) .main .form-grid>.btn{width:100%;justify-self:stretch}}.portal:has(.admin-sidebar) .main .card>h3+p{margin-top:8px}.portal:has(.admin-sidebar) .main .card>small{display:block;margin-top:10px}.admin-mobile-footer,.admin-mobile-header{display:none}.portal:has(.admin-sidebar)>.main{min-width:0}.portal:has(.admin-sidebar) .main>.admin-dashboard,.portal:has(.admin-sidebar) .main>.section{width:100%;max-width:1440px;margin-left:auto;margin-right:auto}.portal:has(.admin-sidebar) .main .topbar{min-height:58px;padding:12px 16px;margin-bottom:18px;border:1px solid #dce8f5;border-radius:16px;background:linear-gradient(110deg,#f5faff,#fff);box-shadow:0 8px 22px rgba(29,67,111,.045)}.portal:has(.admin-sidebar) .main .topbar h1{margin:0;color:#102b51;font-size:27px;line-height:1.15;letter-spacing:-.025em}.portal:has(.admin-sidebar) .main .topbar .muted{margin-bottom:3px}.portal:has(.admin-sidebar) .main .section{padding-top:2px}.portal:has(.admin-sidebar) .main .container{width:100%;max-width:1400px;margin:0 auto}.portal:has(.admin-sidebar) .main .card{border-radius:16px}.portal:has(.admin-sidebar) .main input,.portal:has(.admin-sidebar) .main select,.portal:has(.admin-sidebar) .main textarea{box-sizing:border-box;max-width:100%;font:inherit}.portal:has(.admin-sidebar) .main textarea{min-height:110px;resize:vertical}.portal:has(.admin-sidebar) .main .grid{align-items:stretch}.admin-student-topbar h2{margin:0;color:#102b51;font-size:19px;line-height:1.2}.admin-student-topbar .admin-eyebrow{display:block;margin-bottom:4px}@media(max-width:760px){.portal:has(.admin-sidebar)>.main{padding:78px 12px 88px!important}.admin-mobile-header{position:fixed;display:flex;align-items:center;gap:9px;top:0;left:0;right:0;height:64px;padding:max(8px,env(safe-area-inset-top)) 12px 8px;z-index:170;background:rgba(255,255,255,.97);border-bottom:1px solid #dbe6f2;box-shadow:0 7px 22px rgba(22,55,93,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-mobile-header-menu{width:42px;height:42px;flex:0 0 42px;border:1px solid #d6e4f3;border-radius:12px;background:#eef6ff;color:#1769ff;font-size:19px;display:grid;place-items:center;cursor:pointer}.admin-mobile-header-brand{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1;text-decoration:none}.admin-mobile-header-mark{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:11px;background:#1769ff;color:#fff;font-size:15px;box-shadow:0 6px 15px rgba(23,105,255,.2)}.admin-mobile-header-brand small,.admin-mobile-header-brand strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-mobile-header-brand strong{font-size:12px;color:#102b51;line-height:1.2}.admin-mobile-header-brand small{margin-top:2px;font-size:9px;color:#7586a0}.admin-mobile-header-avatar{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;text-decoration:none;background:#e4efff;border:1px solid #c8dcf4;color:#1550a0;font-size:12px;font-weight:900}.admin-mobile-footer{position:fixed;display:grid;grid-template-columns:repeat(4,1fr) 48px;align-items:center;left:0;right:0;bottom:0;min-height:68px;padding:6px 8px max(6px,env(safe-area-inset-bottom));z-index:165;background:rgba(255,255,255,.98);border-top:1px solid #dbe6f2;box-shadow:0 -7px 22px rgba(22,55,93,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-mobile-footer a,.admin-mobile-footer-logout{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:52px;border-radius:12px;text-decoration:none}.admin-mobile-footer a span{font-size:17px;line-height:1;color:#1769ff}.admin-mobile-footer a small{font-size:8px;font-weight:800;color:#526987;white-space:nowrap}.admin-mobile-footer a:hover{background:#f1f7ff}.admin-mobile-footer-logout .logout-button{width:42px;height:42px;min-height:42px;padding:0;border-radius:12px;font-size:0;display:grid;place-items:center}.admin-mobile-footer-logout .logout-button:before{content:"↪";font-size:18px}.portal:has(.admin-sidebar) .main .topbar{min-height:52px;padding:10px 12px;margin-bottom:13px;border-radius:14px}.portal:has(.admin-sidebar) .main .topbar h1{font-size:22px}.portal:has(.admin-sidebar) .main .topbar .btn{min-height:40px;padding:9px 12px}.portal:has(.admin-sidebar) .main .card{padding:15px}.portal:has(.admin-sidebar) .main .section{margin-bottom:14px}.portal:has(.admin-sidebar) .main .form-grid{width:100%}.admin-student-topbar{align-items:center!important;flex-direction:row!important}.admin-student-topbar h2{font-size:16px}.admin-student-topbar .admin-eyebrow{font-size:8px}}@media(max-width:430px){.portal:has(.admin-sidebar)>.main{padding-left:9px!important;padding-right:9px!important}.admin-mobile-header{padding-left:8px;padding-right:8px;gap:7px}.admin-mobile-header-menu{width:38px;height:38px;flex-basis:38px}.admin-mobile-header-mark{width:32px;height:32px;flex-basis:32px}.admin-mobile-header-avatar{width:34px;height:34px;flex-basis:34px}.admin-mobile-header-brand strong{font-size:11px}.admin-mobile-header-brand small{font-size:8px}.admin-mobile-footer{grid-template-columns:repeat(4,1fr) 44px;padding-left:4px;padding-right:4px}.admin-mobile-footer a small{font-size:7px}}.portal:has(.admin-sidebar) .main .admin-content-form{width:100%;max-width:none}.portal:has(.admin-sidebar) .main .admin-content-form .form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.portal:has(.admin-sidebar) .main .admin-content-form .form-grid>input,.portal:has(.admin-sidebar) .main .admin-content-form .form-grid>select{grid-column:span 6;min-width:0}.portal:has(.admin-sidebar) .main .admin-content-form .form-grid>.btn,.portal:has(.admin-sidebar) .main .admin-content-form .form-grid>.error,.portal:has(.admin-sidebar) .main .admin-content-form .form-grid>.muted[role=status],.portal:has(.admin-sidebar) .main .admin-content-form .form-grid>[role=alert],.portal:has(.admin-sidebar) .main .admin-content-form .form-grid>input[type=file],.portal:has(.admin-sidebar) .main .admin-content-form .form-grid>label,.portal:has(.admin-sidebar) .main .admin-content-form .form-grid>textarea{grid-column:1/-1}.portal:has(.admin-sidebar) .main .admin-content-form .form-grid>textarea{min-height:120px}.portal:has(.admin-sidebar) .main .admin-content-form .form-grid>label{display:flex;align-items:center;gap:9px;padding:8px 2px;font-weight:700}.portal:has(.admin-sidebar) .main .admin-content-form .form-grid>label input{width:auto}.portal:has(.admin-sidebar) .main .section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.portal:has(.admin-sidebar) .main .section-heading h2{margin:2px 0 0;font-size:24px;line-height:1.2}@media(max-width:760px){.portal:has(.admin-sidebar) .main .admin-content-form .form-grid{grid-template-columns:1fr;gap:12px}.portal:has(.admin-sidebar) .main .admin-content-form .form-grid>.btn,.portal:has(.admin-sidebar) .main .admin-content-form .form-grid>.error,.portal:has(.admin-sidebar) .main .admin-content-form .form-grid>.muted[role=status],.portal:has(.admin-sidebar) .main .admin-content-form .form-grid>[role=alert],.portal:has(.admin-sidebar) .main .admin-content-form .form-grid>input,.portal:has(.admin-sidebar) .main .admin-content-form .form-grid>input[type=file],.portal:has(.admin-sidebar) .main .admin-content-form .form-grid>label,.portal:has(.admin-sidebar) .main .admin-content-form .form-grid>select,.portal:has(.admin-sidebar) .main .admin-content-form .form-grid>textarea{grid-column:1}.portal:has(.admin-sidebar) .main .section-heading{align-items:flex-start;flex-direction:column;gap:5px}.portal:has(.admin-sidebar) .main .section-heading h2{font-size:20px}}.request-form-card{padding:22px!important}.request-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px 16px;gap:15px 16px;align-items:start}.request-form-grid label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:11px;font-weight:800;color:#173052}.request-form-grid label>span{display:block;color:#173052}.request-form-grid label>span b{color:#e53935}.request-form-grid input,.request-form-grid select,.request-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #cfddec;border-radius:10px;background:#fafdff;color:#14294d;font:inherit;min-height:40px;padding:9px 11px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.request-form-grid input:focus,.request-form-grid select:focus,.request-form-grid textarea:focus{border-color:#1769ff;box-shadow:0 0 0 3px #1769ff14;background:#fff}.request-form-grid input[readonly]{background:#eef5fb;color:#60748d}.request-form-grid textarea{min-height:104px;resize:vertical;line-height:1.45}.request-form-grid small{font-size:9px;font-weight:600;line-height:1.4;color:#7386a0}.request-form-wide{grid-column:1/-1}.request-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.request-upload-card{min-height:102px;padding:13px!important;border:1px dashed #a9c9ef!important;border-radius:11px;background:#f9fcff!important;display:flex!important;align-items:flex-start;justify-content:center}.request-upload-card .request-upload-title{font-size:11px!important;color:#1d4f91!important}.request-upload-card input[type=file]{min-height:36px!important;padding:7px!important;background:#fff!important;font-size:10px}.request-upload-card small{width:100%}.request-form-actions{display:grid;grid-template-columns:120px 1fr;grid-gap:10px;gap:10px;padding-top:1px}.request-form-actions>*{min-height:42px}.request-submit{width:100%;border:0!important;background:#1769ff!important;color:#fff!important;border-radius:10px!important;font-weight:800!important;box-shadow:0 7px 16px #1769ff20!important}.admin-request-page .topbar{align-items:center}.admin-eyebrow{display:block;margin-bottom:5px;color:#1769ff;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.admin-request-list{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.admin-request-card{padding:20px!important;border:1px solid #dce7f3!important;border-radius:16px!important;box-shadow:0 10px 26px #244b7308!important}.admin-request-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.admin-request-card h2{margin:4px 0 0;font-size:18px;line-height:1.35;color:#172d52}.admin-request-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0;padding:12px;border:1px solid #e1eaf3;border-radius:11px;background:#fbfdff}.admin-request-details div{min-width:0}.admin-request-details b,.admin-request-details small,.admin-request-details span{display:block}.admin-request-details b{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#7890aa}.admin-request-details span{margin-top:3px;font-size:11px;font-weight:800;color:#203a5e;overflow-wrap:anywhere}.admin-request-details small{margin-top:2px;font-size:9px;color:#7386a0;overflow-wrap:anywhere}.admin-request-files{margin:12px 0;padding:12px;border:1px dashed #b9d2ed;border-radius:11px;background:#f8fbff}.admin-request-files strong{display:block;font-size:10px;color:#1e4779;margin-bottom:8px}.admin-request-files>div{display:flex;flex-wrap:wrap;gap:8px}.request-file-link{padding:8px 10px;border:1px solid #cfe0f2;border-radius:9px;background:#fff;color:#145ed4;font-size:10px;font-weight:800;text-decoration:none}.request-file-link:hover{background:#eef6ff;border-color:#9fc5f2}@media(max-width:760px){.request-form-card{padding:16px!important}.request-form-grid{grid-template-columns:1fr;gap:12px}.request-form-wide{grid-column:auto}.request-form-actions,.request-upload-grid{grid-template-columns:1fr}.admin-request-card{padding:16px!important}.admin-request-card-head{flex-direction:column;gap:8px}.admin-request-details{grid-template-columns:1fr 1fr}.admin-request-files>div{flex-direction:column}.request-file-link{width:100%;justify-content:center}}@media(max-width:480px){.admin-request-details{grid-template-columns:1fr}.request-form-heading h2{font-size:18px}.request-form-heading p{font-size:10px}}.request-detail-card{padding:24px!important}.request-detail-card h1{margin:5px 0 10px;color:#172d52}.request-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0}.request-detail-grid div{padding:11px;border:1px solid #e1eaf3;border-radius:10px;background:#fbfdff}.request-detail-grid b,.request-detail-grid span{display:block}.request-detail-grid b{font-size:9px;text-transform:uppercase;color:#7890aa}.request-detail-grid span{margin-top:4px;font-size:11px;font-weight:800;color:#203a5e}@media(max-width:760px){.request-detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.request-detail-grid{grid-template-columns:1fr}}.request-resubmission-card{margin-top:18px;padding:20px!important;border:1px solid #d7e5f3!important;background:#fbfdff!important}.request-resubmission-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.request-resubmission-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:12px;background:#e8f7ef;color:#087449;font-weight:900}.request-resubmission-kicker{display:block;margin-bottom:3px;color:#1769ff;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.request-resubmission-heading h2{margin:0;color:#172d52;font-size:19px;line-height:1.25}.request-resubmission-heading p{margin:5px 0 0;color:#71839a;font-size:11px;line-height:1.5}.request-resubmission-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.request-resubmission-form label{display:flex;flex-direction:column;gap:7px;color:#173052;font-size:11px;font-weight:800}.request-resubmission-form label>span{display:block}.request-resubmission-form label>span small{font-weight:600;color:#7a8da5}.request-resubmission-form input[type=file],.request-resubmission-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfddec;border-radius:10px;background:#fff;color:#173052;font:inherit;padding:10px 11px}.request-resubmission-form input[type=file]{min-height:44px}.request-resubmission-form textarea{min-height:96px;resize:vertical;line-height:1.45}.request-resubmission-file{padding:12px;border:1px dashed #a9c9ef;border-radius:11px;background:#f8fbff}.request-resubmission-file small{color:#7386a0;font-size:9px}.request-resubmission-file em{font-style:normal;color:#1769ff;font-size:10px;overflow-wrap:anywhere}.request-resubmission-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px}.request-resubmission-actions .btn{min-height:42px}.request-resubmission-actions p{margin:0;font-size:10px}.request-submission-history{margin-top:16px;padding-top:14px;border-top:1px solid #e1eaf3}.request-submission-history>strong{display:block;margin-bottom:8px;color:#31567e;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.request-submission-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #edf2f7}.request-submission-row:first-of-type{border-top:0}.request-submission-row b,.request-submission-row p,.request-submission-row small{display:block}.request-submission-row b{font-size:11px;color:#203a5e}.request-submission-row small{margin-top:2px;color:#7a8da5;font-size:9px}.request-submission-row p{margin:5px 0 0;color:#58708e;font-size:10px;line-height:1.45}.request-admin-submissions{margin-top:12px}.request-admin-submissions .request-submission-row{background:#fff;padding:10px;border-radius:9px;margin-top:6px;border:1px solid #e5edf5}.request-admin-submissions .request-submission-row:first-of-type{margin-top:0}@media(max-width:760px){.request-resubmission-form{grid-template-columns:1fr}.request-resubmission-actions{grid-column:auto;flex-direction:column;align-items:stretch}.request-submission-row{align-items:flex-start;flex-direction:column}.request-submission-row .request-file-link{width:100%;justify-content:center}}.admin-request-work{margin:12px 0;padding:14px;border:1px solid #cfe0f2;border-radius:12px;background:#f8fbff}.admin-request-work-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.admin-request-work-head span,.admin-request-work-head strong{display:block}.admin-request-work-head strong{font-size:11px;color:#17385f}.admin-request-work-head span{margin-top:3px;font-size:9px;color:#71839a}.admin-request-work-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:12px;gap:12px}.admin-request-work-grid label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:800;color:#203a5e}.admin-request-work-grid input[type=file],.admin-request-work-grid select{width:100%;min-height:42px;box-sizing:border-box;border:1px solid #cfddec;border-radius:9px;background:#fff;padding:9px 10px;font:inherit;color:#203a5e}.admin-request-work-grid small{font-size:8px;color:#71839a;font-weight:600}.admin-request-work-grid em{font-style:normal;font-size:9px;color:#1769ff;overflow-wrap:anywhere}.admin-work-upload{padding:10px;border:1px dashed #a9c9ef;border-radius:10px;background:#fff}.admin-request-work-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.admin-request-work-actions .btn{min-height:38px}.admin-request-work-actions span{font-size:9px;color:#087449}.student-solution-card{margin-top:16px;padding:15px;border:1px solid #cfe0f2;border-radius:12px;background:#f8fbff;display:flex;align-items:center;justify-content:space-between;gap:16px}.student-solution-card h2{margin:3px 0 4px;font-size:16px;color:#17385f}.student-solution-card p{margin:0;color:#71839a;font-size:10px;line-height:1.5}.student-work-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border-radius:10px;background:#f4f8fc;border:1px solid #e0eaf3}.student-work-status span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#7890aa;font-weight:900}.student-work-status strong{font-size:10px;color:#1769ff}.request-solution-pill{padding:4px 7px;border-radius:999px;background:#e8f7ef;color:#087449;font-size:8px;font-weight:900}.admin-request-work-grid input:focus,.admin-request-work-grid select:focus{outline:none;border-color:#1769ff;box-shadow:0 0 0 3px #1769ff14}@media(max-width:760px){.admin-request-work-head,.student-solution-card{flex-direction:column;align-items:stretch}.admin-request-work-grid{grid-template-columns:1fr}.admin-request-work-actions{flex-direction:column;align-items:stretch}.student-solution-card .btn{width:100%;text-align:center}.student-work-status{align-items:flex-start;flex-direction:column}}.admin-request-work-grid{align-items:stretch}.admin-request-work-grid>label{min-width:0}.admin-request-work-grid select{min-height:44px}.student-solution-card .btn{white-space:nowrap}.student-work-status strong{font-weight:900}.request-file-link{display:inline-flex;align-items:center;justify-content:center;gap:5px}@media(max-width:760px){.student-solution-card .btn{white-space:normal}.admin-request-work-grid{gap:14px}}.student-solution-download{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:18px;border:1px solid #cfe0f2;border-radius:14px;background:#f7fbff}.student-solution-download>div{display:flex;flex-direction:column;gap:5px}.student-solution-download strong{font-size:16px}.student-solution-download span{font-size:13px;color:#55708d}@media(max-width:700px){.student-solution-download{align-items:stretch;flex-direction:column}.student-solution-download .btn{text-align:center;width:100%;box-sizing:border-box}}.subject-selection-card{margin:0 0 20px;padding:22px;border:1px solid #dbe7f4;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(30,70,115,.05)}.subject-selection-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.subject-selection-intro h2{margin:5px 0;color:#132a50;font-size:22px}.subject-selection-intro p{margin:0;color:#6d7f98;font-size:11px;line-height:1.6}.subject-selection-count{min-width:88px;padding:12px 14px;text-align:center;border:1px solid #d6e5f5;border-radius:14px;background:#f5f9ff}.subject-selection-count strong{display:block;color:#0869e8;font-size:24px}.subject-selection-count span{font-size:9px;color:#6f829d;font-weight:800;text-transform:uppercase}.subject-selection-toolbar{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:12px;border-radius:10px;background:#f5f9ff;color:#42658c;font-size:10px;font-weight:800}.subject-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.subject-option{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #dce7f3;border-radius:13px;background:#fff;cursor:pointer;transition:.15s ease}.subject-option:hover{border-color:#9ec5f5;background:#f8fbff}.subject-option.selected{border-color:#1769ff;background:#f1f7ff;box-shadow:0 0 0 2px #1769ff12}.subject-option.disabled{opacity:.5;cursor:not-allowed}.subject-option input{position:absolute;opacity:0;pointer-events:none}.subject-option-check{width:22px;height:22px;display:grid;place-items:center;border:1px solid #bfd0e5;border-radius:7px;background:#fff;color:#fff;font-size:12px;font-weight:900;flex:none}.subject-option.selected .subject-option-check{background:#1769ff;border-color:#1769ff}.subject-option-body{min-width:0;display:flex;flex-direction:column;gap:2px}.subject-option-body strong{color:#1769ff;font-size:11px}.subject-option-body b{color:#19355f;font-size:12px}.subject-option-body small{color:#8090a5;font-size:9px;line-height:1.4}.subject-selection-warning{margin:12px 0 0;padding:10px 12px;border:1px solid #f0d0d0;border-radius:10px;background:#fff5f5;color:#a73b3b;font-size:10px}.subject-selection-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px;padding:14px;border-radius:13px;background:#fff7f7;border:1px solid #ffd5d5}.subject-selection-footer p{margin:0;color:#a22e2e;font-size:10px;line-height:1.5}.subject-selection-footer .btn{white-space:nowrap}.subject-lock-banner{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:15px 17px;border:1px solid #cfe9dc;border-radius:14px;background:#f2fbf6;color:#1d6b4b}.subject-lock-banner>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#d9f5e7;font-weight:900}.subject-lock-banner strong{font-size:12px}.subject-lock-banner p{margin:3px 0 0;font-size:10px;line-height:1.5;color:#5f806f}.admin-subject-manage-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.admin-subject-manage-row small{color:#7b8ca1;font-size:10px}.admin-subject-editor{margin-top:12px;padding:12px;border:1px dashed #bdd4ee;border-radius:13px;background:#f8fbff}.admin-subject-editor-note{margin:0 0 10px;color:#58708f;font-size:10px}.admin-subject-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.admin-subject-editor-option{display:flex;gap:8px;align-items:flex-start;padding:8px 9px;border:1px solid #dfe8f3;border-radius:9px;background:#fff;cursor:pointer}.admin-subject-editor-option.selected{border-color:#9fc5f5;background:#eef6ff}.admin-subject-editor-option input{margin-top:2px}.admin-subject-editor-option span{display:flex;flex-direction:column;gap:2px}.admin-subject-editor-option strong{font-size:10px;color:#1769ff}.admin-subject-editor-option small{font-size:9px;color:#6f829d}.admin-subject-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}@media(max-width:900px){.subject-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.subject-selection-intro{align-items:flex-start;flex-direction:column}.subject-selection-count{width:100%;box-sizing:border-box}.admin-subject-editor-grid,.subject-option-grid{grid-template-columns:1fr}.admin-subject-manage-row,.subject-selection-footer,.subject-selection-toolbar{align-items:stretch;flex-direction:column}.admin-subject-editor-actions .btn,.admin-subject-manage-row .btn,.subject-selection-footer .btn{width:100%}.admin-subject-editor-actions{flex-direction:column}}.portal:has(.admin-sidebar) .admin-request-footer-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid #e8eef5}.portal:has(.admin-sidebar) .request-status-actions{display:grid;grid-template-columns:minmax(230px,280px) 110px;align-items:end;grid-gap:10px;gap:10px;margin:0}.portal:has(.admin-sidebar) .request-status-actions label{display:flex;flex-direction:column;gap:6px;min-width:0}.portal:has(.admin-sidebar) .request-status-actions label span{font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#7890aa}.portal:has(.admin-sidebar) .request-status-actions select{width:100%;height:42px;box-sizing:border-box;padding:0 12px;border:1px solid #cfddec;border-radius:10px;background:#fff;color:#203a5e;font:800 11px/1.2 inherit;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.portal:has(.admin-sidebar) .request-status-actions select:focus{outline:none;border-color:#1769ff;box-shadow:0 0 0 4px rgba(23,105,255,.09)}.portal:has(.admin-sidebar) .request-status-actions .btn{width:110px;height:42px;box-sizing:border-box;margin:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.portal:has(.admin-sidebar) .request-delete-btn{height:42px;min-width:140px;box-sizing:border-box;margin:0;border:1px solid #f0b8b8;background:#fff5f5;color:#c23b3b;border-radius:10px;font-weight:850}.portal:has(.admin-sidebar) .request-delete-btn:hover{background:#ffe9e9;border-color:#e48a8a;color:#a92e2e;box-shadow:0 6px 16px rgba(194,59,59,.1)}@media(max-width:760px){.portal:has(.admin-sidebar) .admin-request-footer-actions{align-items:stretch;flex-direction:column}.portal:has(.admin-sidebar) .request-status-actions{grid-template-columns:minmax(0,1fr) 110px}.portal:has(.admin-sidebar) .request-delete-btn{width:100%}}@media(max-width:480px){.portal:has(.admin-sidebar) .request-status-actions{grid-template-columns:1fr}.portal:has(.admin-sidebar) .request-status-actions .btn{width:100%}}.stage161-approval-pill{display:inline-flex!important;align-items:center;white-space:nowrap}.stage161-approval-pill.pending{background:#fff4d8;color:#946200}.stage161-approval-pill.approved{background:#e5f8ef;color:#087449}.stage161-approval-pill.rejected{background:#ffebeb;color:#a32323}.stage161-approval-pill.inactive{background:#eef1f6;color:#617188}.stage161-stat-pending{border-color:#f2dca4!important;background:linear-gradient(135deg,#fffdf5,#fff8e6)!important}.stage161-stat-approved{border-color:#ccebd9!important;background:linear-gradient(135deg,#fff,#f1fbf5)!important}.stage161-stat-rejected{border-color:#f1cccc!important;background:linear-gradient(135deg,#fff,#fff4f4)!important}.admin-student-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-student-card{min-width:0}.admin-subject-chip-removable{display:inline-flex!important;align-items:center;gap:5px;padding:4px 5px 4px 9px!important}.admin-subject-chip-removable button{width:22px;height:22px;display:inline-grid;place-items:center;border:0;border-radius:6px;background:#dceaff;color:#1754a3;font-size:17px;line-height:1;cursor:pointer}.admin-subject-chip-removable button:hover{background:#c7dcff}.admin-subject-chip-removable button:disabled{opacity:.5;cursor:wait}.stage161-student-actions-footer{flex-wrap:wrap;align-items:center}.stage161-student-actions-footer small{margin-right:auto}.stage161-approval-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid #edf1f6}.stage161-approval-actions .btn,.stage161-delete-wrap .btn,.stage161-student-actions-footer .btn{font-size:12px;padding:9px 12px}.stage161-btn-approve{background:#e6f8ef;border-color:#c4ead5;color:#087449}.stage161-btn-approve:hover{background:#d3f3e2}.stage161-btn-delete,.stage161-btn-reject{background:#fff1f1;border-color:#f3d0d0;color:#a32323}.stage161-btn-delete:hover,.stage161-btn-reject:hover{background:#ffe4e4}.stage161-delete-wrap,.stage161-remove-wrap,.stage161-status-wrap{min-width:0}.stage161-delete-wrap .error,.stage161-remove-wrap .error,.stage161-status-wrap .error{font-size:11px;margin:6px 0 0;overflow-wrap:anywhere}.stage161-action-message{flex-basis:100%;margin:0}.stage161-page-header{align-items:flex-start;gap:18px}.stage161-page-header h1{margin:5px 0 7px;color:#102b51;font-size:30px;letter-spacing:-.035em}.stage161-page-header p{margin:0;color:#71819b;font-size:13px;line-height:1.6}.stage161-page-header .btn{flex:0 0 auto}.stage161-admin-profile .container,.stage161-enrollment-page .container{max-width:1240px}.stage161-assignment-list{padding-top:30px}.stage161-assignment-list .section-heading{margin-bottom:18px}.stage161-assignment-list .section-heading h2{margin:5px 0;font-size:25px;color:#102b51}.stage161-assignment-list .section-heading p{font-size:12px;line-height:1.5}.stage161-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.stage161-assignment-card{min-width:0;border:1px solid #dfe8f4;border-radius:17px;box-shadow:0 8px 24px rgba(13,58,110,.045);padding:19px}.stage161-assignment-student{display:flex;align-items:center;gap:11px;min-width:0}.stage161-assignment-avatar{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:13px;background:#e8f1ff;color:#1769ff;font-weight:900}.stage161-assignment-student>div{min-width:0}.stage161-assignment-student h3{margin:0 0 4px;color:#17345b;font-size:15px}.stage161-assignment-student p{margin:0;color:#7789a1;font-size:11px;overflow-wrap:anywhere}.stage161-assignment-subject{display:flex;flex-direction:column;gap:5px;margin:16px 0;padding:13px;border-radius:12px;background:#f7faff;border:1px solid #e6eef8}.stage161-assignment-subject strong{color:#1769ff;font-size:11px;letter-spacing:.04em}.stage161-assignment-subject span{color:#284361;font-size:13px;font-weight:700;line-height:1.45}.stage161-assignment-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.stage161-assignment-status{padding:5px 9px;border-radius:999px;background:#e5f8ef;color:#087449;font-size:10px;font-weight:800}.stage161-assignment-status.inactive{background:#eef1f6;color:#617188}.stage161-admin-profile .section{padding-top:32px}.stage161-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:20px;gap:20px;padding:25px;border:1px solid #dce7f5;border-radius:22px;background:linear-gradient(115deg,#fff,#f7faff);box-shadow:0 14px 35px rgba(30,67,112,.055);margin-bottom:22px}.stage161-profile-avatar{width:74px;height:74px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(135deg,#1769ff,#4f8dff);color:#fff;font-size:25px;font-weight:900;box-shadow:0 10px 20px #1769ff2c}.stage161-profile-identity{min-width:0}.stage161-profile-kicker{font-size:10px;font-weight:900;letter-spacing:.12em;color:#1769ff}.stage161-profile-identity h2{margin:6px 0 3px;color:#122b50;font-size:25px;letter-spacing:-.03em}.stage161-profile-identity p{margin:0;color:#6f819a;font-size:13px;overflow-wrap:anywhere}.stage161-profile-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.stage161-profile-tags span{padding:6px 9px;border-radius:999px;background:#edf4ff;color:#3c5f91;font-size:10px;font-weight:800}.stage161-profile-secure{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #d4ebdd;border-radius:13px;background:#f2fbf5;max-width:260px}.stage161-profile-secure>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border-radius:50%;background:#d7f4e1;color:#16814c;font-weight:900}.stage161-profile-secure small,.stage161-profile-secure strong{display:block}.stage161-profile-secure strong{color:#20613f;font-size:11px}.stage161-profile-secure small{margin-top:4px;color:#6f8b7b;font-size:10px;line-height:1.45}.stage161-profile-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;grid-gap:20px;gap:20px}.stage161-profile-panel{min-width:0;padding:21px;border:1px solid #dce7f5;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(30,67,112,.045)}.stage161-profile-panel-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px}.stage161-profile-panel-heading>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#edf4ff;color:#1769ff;font-size:11px;font-weight:900}.stage161-profile-panel-heading h2{margin:0;color:#17345b;font-size:18px;letter-spacing:-.02em}.stage161-profile-panel-heading p{margin:5px 0 0;color:#7b8ca3;font-size:11px;line-height:1.55}.stage161-profile-form-card{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.stage161-profile-form{display:grid;grid-template-columns:1fr;grid-gap:15px;gap:15px;align-items:start}.stage161-profile-form label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#304665;font-size:12px;font-weight:800}.stage161-profile-form label>span{font-weight:600}.stage161-profile-form input{width:100%;min-width:0;min-height:45px;padding:11px 13px;border:1px solid #d3dfed;border-radius:11px;background:#fbfdff;color:#14294d;font-size:13px;transition:border-color .16s ease,box-shadow .16s ease}.stage161-profile-form input:focus{outline:none;border-color:#1769ff;box-shadow:0 0 0 3px #1769ff17;background:#fff}.stage161-profile-form input[readonly]{background:#f1f5fa;color:#70819a;cursor:not-allowed}.stage161-profile-form label small{color:#7a8da4;font-size:10px;font-weight:600}.stage161-profile-form-actions{display:flex;justify-content:flex-start;margin-top:3px}.stage161-profile-form-actions .btn{min-height:43px;padding:11px 17px;border:0;background:#1769ff;color:#fff;box-shadow:0 7px 16px #1769ff24}.stage161-profile-form-actions .btn:hover{background:#0d5ce8}.stage161-form-feedback{grid-column:1/-1;margin:0;padding:11px 12px;border:1px solid;border-radius:10px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.stage161-form-feedback.success{border-color:#ccebd9;background:#f0fbf4;color:#176a42}.stage161-form-feedback.failure{border-color:#f2caca;background:#fff4f4;color:#a32323}.stage161-profile-security-note{margin-top:16px;padding:13px 14px;border:1px solid #dce8f7;border-radius:12px;background:#f7faff}.stage161-profile-security-note strong{color:#29496e;font-size:11px}.stage161-profile-security-note p{margin:5px 0 0;color:#75869d;font-size:10px;line-height:1.6}.stage161-auth-form{display:flex;flex-direction:column;gap:8px}.stage161-auth-form label{margin-top:5px;color:#304665;font-size:12px;font-weight:800}.stage161-auth-form input{width:100%;min-height:45px;padding:11px 13px;margin:0 0 8px;border:1px solid #d3dfed;border-radius:10px;background:#fbfdff}.stage161-auth-form input:focus{outline:none;border-color:#1769ff;box-shadow:0 0 0 3px #1769ff17}.stage161-auth-form .btn{width:100%;margin-top:5px}.stage161-login-error{margin:0 0 5px;font-size:12px;line-height:1.5}.stage161-registration-notice{margin:0 0 10px;padding:12px 13px;border:1px solid #f0d99d;border-radius:11px;background:#fff8e7;color:#805b13;font-size:12px;line-height:1.55}@media(max-width:1050px){.stage161-profile-grid{grid-template-columns:1fr}.stage161-profile-secure{max-width:100%}}@media(max-width:850px){.admin-student-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stage161-assignment-grid{grid-template-columns:1fr}.stage161-profile-hero{grid-template-columns:auto minmax(0,1fr)}.stage161-profile-secure{grid-column:1/-1}.stage161-student-actions-footer{align-items:stretch}.stage161-student-actions-footer>*{max-width:100%}}@media(max-width:600px){.admin-student-stats{grid-template-columns:1fr 1fr}.admin-student-stats article:last-child{grid-column:auto}.admin-status-pill{display:inline-flex!important}.stage161-page-header{flex-direction:column}.stage161-page-header h1{font-size:26px}.stage161-page-header .btn{width:100%}.stage161-approval-actions{display:grid;grid-template-columns:1fr 1fr}.stage161-approval-actions .btn{width:100%;min-width:0}.stage161-profile-hero{grid-template-columns:1fr;text-align:center;padding:19px}.stage161-profile-avatar{margin:auto}.stage161-profile-tags{justify-content:center}.stage161-profile-secure{justify-self:stretch;text-align:left}.stage161-profile-panel{padding:17px}.stage161-profile-identity h2{font-size:22px}.stage161-profile-form-actions .btn{width:100%}.stage161-assignment-footer{align-items:stretch;flex-direction:column}.stage161-assignment-footer .btn,.stage161-assignment-footer .stage161-remove-wrap{width:100%}.stage161-student-actions-footer{flex-direction:column;align-items:stretch}.stage161-student-actions-footer .btn,.stage161-student-actions-footer .stage161-delete-wrap{width:100%}.admin-student-meta{grid-template-columns:1fr 1fr}}.portal{--portal-ink:#142d50;--portal-muted:#526781;--portal-accent:#1769ff}.portal .main :is(.card,.student-dashboard-panel,.admin-panel){min-width:0}.portal .main :is(h1,h2,h3,p,strong,small){overflow-wrap:anywhere}.portal .main .btn,.portal:has(.admin-sidebar) .main :is(.topbar,.card) .btn{min-height:44px;height:auto;max-width:100%;padding:11px 16px;font-size:13px;line-height:1.4;text-align:center;white-space:normal;gap:8px;cursor:pointer}.portal .main .btn:disabled{opacity:.6;cursor:wait}.portal .main :is(.actions,.topbar,.student-panel-heading){flex-wrap:wrap;gap:12px}.portal .main .form-grid{gap:16px}.portal .main .form-grid label{min-width:0;line-height:1.5}.portal .main .form-grid :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;max-width:100%;padding:11px 12px}.portal .main :is(input,select,textarea):focus-visible{outline:3px solid #1769ff26;outline-offset:2px;border-color:var(--portal-accent)}.portal :is(a,button):focus-visible{outline:3px solid #6da7ff;outline-offset:3px}.portal .main .muted{color:var(--portal-muted)}.student-desktop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;margin-bottom:22px;border-bottom:1px solid #dfe7f2;color:#526781;font-size:12px;font-weight:700}.student-notification-bell{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #d4e1f2;border-radius:13px;color:#1760cc;background:#fff;box-shadow:0 4px 12px #1a447508}.student-notification-bell:hover{background:#edf4ff;border-color:#96baf0}.student-notification-count{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 4px;border:2px solid #fff;border-radius:12px;background:#b4233b;color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center}@media(max-width:760px){.student-desktop-toolbar{display:none}.portal .main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.portal .main :is(.student-dashboard-top,.student-inner-header,.admin-page-header){gap:16px;flex-wrap:wrap}.portal .main :is(.actions,.stage161-approval-actions) .btn{flex:1 1 130px}.portal .main .request-status-actions .btn{min-height:44px}.portal .main .admin-request-footer-actions{gap:16px}.portal .main :is(.student-dashboard-panel,.admin-panel,.card){border-radius:16px}.student-mobile-header{gap:8px}.student-mobile-header-actions{gap:6px}.student-mobile-header .student-mobile-avatar{width:40px;height:40px}.student-mobile-brand-mark{display:none}.student-mobile-bottom-nav{height:calc(68px + env(safe-area-inset-bottom))}.portal:not(:has(.admin-sidebar))>.main{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}}@media(max-width:480px){.portal .main .topbar{align-items:flex-start}.portal .main .student-dashboard-top>.btn,.portal .main .topbar>.btn{width:100%}.portal .main .form-grid{grid-template-columns:minmax(0,1fr)}.portal .main .form-grid>*{min-width:0}}.notification-preferences{display:grid;grid-gap:16px;gap:16px}.portal .main .notification-preferences h2{margin:0;font-size:20px}.notification-preferences label{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.5}.notification-preferences input{width:20px;height:20px;flex:0 0 20px;accent-color:#1769ff}.notification-preferences .btn{justify-self:start}.portal .main .notification-preferences p{margin:0}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 0 20px;margin-bottom:24px;border-bottom:1px solid #dce6f3}.admin-toolbar-brand{color:#163655;font-size:16px;font-weight:800}.admin-toolbar-brand span{display:block;margin-top:4px;font-size:11px;font-weight:500;color:#566b86}.admin-account-actions,.admin-profile-link{display:flex;align-items:center;gap:14px}.admin-profile-link{border-radius:12px;padding:4px 8px}.admin-profile-link:hover{background:#e8f1ff}.admin-profile-link small,.admin-profile-link strong{display:block}.admin-profile-link strong{font-size:13px;color:#173655}.admin-profile-link small{margin-top:4px;color:#566b86;font-size:11px}.admin-activity{position:relative;flex-shrink:0}.admin-activity>summary{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;list-style:none;border:1px solid #d4e1f2;border-radius:13px;background:#fff;color:#1760cc;cursor:pointer}.admin-activity>summary::-webkit-details-marker{display:none}.admin-activity-panel{position:absolute;z-index:150;top:54px;right:0;width:320px;max-width:calc(100vw - 24px);padding:20px;background:#fff;border:1px solid #d7e4f3;border-radius:18px;box-shadow:0 20px 60px #102a4d24}.admin-activity-panel h2{margin:0 0 12px;font-size:18px!important}.admin-activity-panel p{color:#526781;font-size:13px;line-height:1.6}.admin-activity-panel a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 0;border-top:1px solid #e9eef6;color:#244567;font-size:13px}.admin-activity-panel a:hover{color:#1769ff}.admin-activity-panel a strong{padding:4px 8px;border-radius:8px;background:#edf4ff;color:#175fc2}.audit-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:24px}.audit-filters label{display:grid;grid-gap:8px;gap:8px;flex:1 1 220px;min-width:0;font-size:13px;font-weight:700}.audit-filters input{min-height:46px;width:100%;padding:12px}.audit-list{display:grid;grid-gap:14px;gap:14px}.audit-entry-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.portal .main .audit-entry h2{margin:0;font-size:16px;line-height:1.5}.audit-entry p{margin:6px 0 0;color:#526781;font-size:13px;line-height:1.6}.audit-entry time{flex-shrink:0;color:#526781;font-size:12px;line-height:1.8}.audit-entry details{margin-top:14px;border-top:1px solid #e7edf5;padding-top:12px}.audit-entry summary{color:#175fc2;font-size:13px;cursor:pointer;min-height:32px}.audit-entry pre{max-width:100%;padding:14px;background:#f4f7fb;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:12px;line-height:1.7}.admin-learning-art{position:relative;width:250px;height:180px;flex-shrink:0;display:grid;place-items:center}.learning-orbit{position:absolute;width:200px;height:140px;border:1px solid #80b2ff66;border-radius:50%;transform:rotate(-24deg)}.orbit-two{transform:rotate(32deg);width:240px;height:110px}.learning-art-center{display:grid;grid-gap:10px;gap:10px;justify-items:center;color:#1769ff}.learning-art-center>svg{width:72px;height:72px;stroke-width:1.2}.learning-art-center>span{font-size:12px;font-weight:750;color:#345b86}.learning-art-bubble{position:absolute;width:46px;height:46px;display:grid;place-items:center;border:1px solid #d7e7fc;border-radius:15px;background:#fff;box-shadow:0 8px 22px #1754a31a;animation:learning-float 5s ease-in-out infinite}.art-book{left:8px;top:22px;color:#1769ff}.art-chart{right:0;top:46px;color:#6847bf;animation-delay:-2s}.art-check{right:48px;bottom:4px;color:#087449;animation-delay:-3s}@keyframes learning-float{50%{transform:translateY(-7px)}}@media(prefers-reduced-motion:reduce){.learning-art-bubble{animation:none}}@media(max-width:760px){.admin-mobile-header .admin-mobile-header-mark,.admin-toolbar{display:none}.admin-mobile-header .admin-mobile-header-brand{min-width:0}.admin-mobile-header .admin-activity-panel{position:fixed;right:12px;top:68px}.audit-entry-heading{flex-direction:column;gap:8px}.audit-filters{gap:12px}.audit-filters>.btn{flex:1 1 120px}.admin-learning-art{display:none}.portal .main .audit-filters input{font-size:16px}}.quiz-admin-list,.quiz-student-questions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;margin-top:24px}.quiz-manager{margin-top:20px;border-top:1px solid #dbe6f3;padding-top:16px}.quiz-publication{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.quiz-publication>span{color:#526781;font-size:13px}.quiz-manager summary{cursor:pointer;color:#175fc2;font-size:14px;font-weight:700;padding:14px 0}.quiz-question-form{display:grid;grid-gap:16px;gap:16px;max-width:820px;margin-top:12px}.portal .main .admin-content-form form>label:has(input:not([type=checkbox]),select,textarea),.quiz-question-form label{display:flex;flex-direction:column;align-items:stretch;gap:8px;font-size:13px;font-weight:700;background:transparent;border:0;padding:0}.quiz-question-form :is(input,select,textarea){width:100%;min-height:46px;padding:12px}.quiz-question-form textarea{min-height:90px;resize:vertical}.quiz-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.quiz-form-note,.quiz-form-wide{grid-column:1/-1}.quiz-question-list{display:grid;grid-gap:14px;gap:14px}.quiz-question-list>div{background:#f5f8fd;padding:16px;border-radius:12px}.quiz-question-list p{font-size:13px;color:#526781}.quiz-submit{margin-top:24px}@media(max-width:600px){.quiz-option-grid{grid-template-columns:minmax(0,1fr)}.quiz-publication .btn{width:100%}}.recovery-status{margin-block:24px}.portal .main .recovery-status h2{font-size:20px}.recovery-status li,.recovery-status p{font-size:14px;line-height:1.8}.recovery-status ul{padding-left:20px}.portal .main .admin-content-form form>label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px}.portal .main .admin-content-form input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:0;accent-color:#1769ff}.portal-error{max-width:680px;margin:36px auto;padding:32px}.portal-error h1{font-size:26px;line-height:1.3}.portal-error p{color:#526781;line-height:1.8}.portal-error-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#edf4ff;color:#1769ff}.portal:has(.admin-sidebar) .main .quiz-create-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.portal:has(.admin-sidebar) .main .quiz-create-form .form-grid>label{grid-column:auto;display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:0}.portal:has(.admin-sidebar) .main .quiz-create-form .form-grid>label input{width:100%}.portal:has(.admin-sidebar) .main .quiz-create-form .form-grid>.quiz-form-wide{grid-column:1/-1}.portal:has(.admin-sidebar) .main .quiz-create-form>.muted{display:block;padding:0;background:transparent;color:#526781;font-size:14px;font-weight:400;line-height:1.7;letter-spacing:0}@media(max-width:760px){.portal:has(.admin-sidebar)>.admin-sidebar{z-index:190}.admin-sidebar-overlay{z-index:180}.portal:has(.admin-sidebar) .main .quiz-create-form .form-grid{grid-template-columns:minmax(0,1fr);gap:16px}}.portal-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:110;padding:16px 20px;margin:0 0 28px;border:1px solid #e0e8f2;border-radius:18px;background:#fff;box-shadow:0 5px 20px #173b6307}.portal-toolbar-brand{display:flex;align-items:center;gap:12px;min-width:0}.portal-brand-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:13px;background:#edf4ff;color:#1769ff}.portal-toolbar-brand strong{display:block;font-size:17px;line-height:1.4;color:#153353}.portal-toolbar-brand small{display:block;margin-top:3px;font-size:12px;font-weight:500;color:#62748d}.portal-topbar .admin-account-actions{gap:12px;flex-shrink:0}.portal-dropdown{position:relative;flex-shrink:0}.portal-dropdown>summary{cursor:pointer;list-style:none}.portal-dropdown>summary::-webkit-details-marker{display:none}.portal-icon-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #d4e1f2;border-radius:13px;color:#1760cc;background:#fff}.portal-dropdown[open]>summary,.portal-icon-button:hover{background:#eef5ff;border-color:#a6c6f0}.portal-dropdown-panel{position:absolute;top:calc(100% + 12px);right:0;z-index:190;width:330px;max-width:calc(100vw - 24px);padding:18px;color:#193755;background:#fff;border:1px solid #dce6f2;border-radius:18px;box-shadow:0 20px 65px #16385926}.portal-dropdown-panel h2{margin:0 0 14px;font-size:17px!important;line-height:1.4}.portal-dropdown-panel p{font-size:13px;line-height:1.7;color:#5d718a}.portal-profile>summary{display:flex;align-items:center;gap:10px;max-width:260px;padding:4px 8px 4px 4px;min-height:44px;border:1px solid transparent;border-radius:13px}.portal-profile>summary>svg{width:16px;height:16px;flex-shrink:0;color:#6a7d96}.portal-avatar{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:linear-gradient(140deg,#e6efff,#d8e7ff);color:#195dc2;font-size:13px;font-weight:800;overflow:hidden}.portal-avatar img{width:100%;height:100%;object-fit:cover}.portal-account-name{min-width:0;text-align:left}.portal-account-name strong{display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#173655}.portal-account-name small{display:block;margin-top:4px;font-size:11px;color:#6a7d95}.portal-account-identity{display:flex;flex-direction:column;gap:6px;padding:4px 0 16px;border-bottom:1px solid #e7edf5;overflow-wrap:anywhere}.portal-account-identity strong{font-size:15px;line-height:1.5}.portal-account-identity span{font-size:12px;color:#62758c}.portal-account-identity small{align-self:flex-start;padding:4px 8px;border-radius:6px;font-size:10px;background:#edf4ff;color:#1760cc}.portal-profile-panel nav{display:grid;padding:8px 0}.portal-profile-panel nav a,.portal-signout{display:flex;align-items:center;gap:10px;padding:11px 8px;min-height:44px;border-radius:9px;font-size:13px;font-weight:600}.portal-profile-panel nav a:hover{background:#f1f6ff;color:#1769ff}.portal-profile-panel nav svg,.portal-signout svg{width:19px;height:19px;flex-shrink:0}.portal-signout{width:100%;border:0;border-top:1px solid #e8edf5;color:#ab3049;background:#fff;cursor:pointer;text-align:left}.portal-signout:hover{background:#fff1f3}.portal-signout:disabled{opacity:.6;cursor:wait}.portal-shortcut-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.portal-shortcut-grid a{min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px 6px;border-radius:12px;background:#f4f8ff;font-size:12px;font-weight:600;color:#285887;text-align:center}.portal-shortcut-grid a:hover{background:#e6f0ff;color:#1769ff}.portal-dropdown-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.portal-dropdown-heading h2{margin:0}.portal-dropdown-heading>span{font-size:11px;color:#1760cc;background:#edf4ff;padding:5px 8px;border-radius:7px;white-space:nowrap}.portal-notification-previews{display:grid;max-height:min(360px,50dvh);overflow-y:auto}.portal-notification-previews a{display:flex;gap:10px;padding:14px 4px;border-bottom:1px solid #eef2f7}.portal-notification-previews a:hover{background:#f5f8ff}.portal-notification-dot{margin-top:6px;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#c6d3e4}.is-unread .portal-notification-dot{background:#1769ff}.portal-notification-previews strong{display:block;font-size:13px;line-height:1.5}.portal-notification-previews small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font-size:12px;line-height:1.6;color:#62758c}.portal-dropdown-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;font-size:12px;font-weight:700;color:#1760cc}.student-dashboard{display:grid;grid-gap:24px;gap:24px;max-width:1400px;margin:0 auto}.student-dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;border:1px solid #dbe7f6;border-radius:20px;background:linear-gradient(110deg,#eaf3ff,#f7fbff)}.student-dashboard-top>div{min-width:0}.student-dashboard-top h1{margin:8px 0 10px;color:#142f54;font-size:clamp(25px,2.8vw,34px);line-height:1.25;letter-spacing:-.025em}.student-dashboard-top p{max-width:620px;margin:0;color:#62748d;font-size:14px;line-height:1.8}.student-dashboard-top>.btn{flex-shrink:0}.student-dashboard>.slider{width:100%;margin:0;padding:0}.student-dashboard>.slider .slide{gap:12px;padding:32px 38px 70px;min-height:260px;background-size:cover;background-position:50%}.student-dashboard>.slider .slide :is(h2,p){margin:0}.student-dashboard>.slider .slide h2{font-size:clamp(23px,2.5vw,32px);line-height:1.3}.student-dashboard>.slider .slide p{font-size:14px;white-space:pre-wrap;line-height:1.8}.student-dashboard>.slider .slide .muted{letter-spacing:.04em}.student-dashboard .slider-control{top:auto;bottom:14px;transform:none;width:40px;height:40px}.student-dashboard .slider-dots{bottom:18px}.student-dashboard .slider-dots button{color:#fff;min-width:32px;min-height:32px}.slider-playback{position:absolute;top:12px;right:12px;padding:8px 10px;border:1px solid #ffffff55;border-radius:8px;background:#112e50dd;color:#fff;font-size:11px;cursor:pointer}.student-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.student-kpi-card{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;grid-column-gap:14px;column-gap:14px;grid-row-gap:5px;row-gap:5px;padding:22px 18px;min-width:0;border:1px solid #e0e8f2;border-radius:16px;background:#fff;box-shadow:0 4px 16px #183f6805;transition:border-color .2s,transform .2s}.student-kpi-card:hover{border-color:#a0c4f3;transform:translateY(-3px)}.student-kpi-card>span{grid-row:1/3;display:grid;place-items:center;width:44px;height:48px;border-radius:13px;background:#eaf3ff;color:#1769ff;font-size:22px}.student-kpi-card:nth-child(2)>span{color:#138060;background:#e8f8f0}.student-kpi-card:nth-child(3)>span{color:#ad7711;background:#fff6e1}.student-kpi-card:nth-child(4)>span{color:#7953bb;background:#f1ebff}.student-kpi-card strong{font-size:28px;line-height:1.2;color:#183657}.student-kpi-card small{color:#60738b;font-size:12px;line-height:1.5}.student-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:22px;gap:22px}.student-dashboard-panel{padding:24px;border:1px solid #e0e8f2;border-radius:18px;background:#fff}.student-dashboard-panel .student-panel-heading{align-items:center;gap:14px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #edf1f7}.student-dashboard-panel .student-panel-heading h2{margin:7px 0 0;font-size:20px;line-height:1.4}.student-inner-eyebrow{display:block;font-size:10px;line-height:1.6;font-weight:800;letter-spacing:.11em;color:#5277a7}.student-subject-list{display:grid}.student-subject-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #edf1f7}.student-subject-row:last-child{border-bottom:0}.student-subject-row:hover{color:#1769ff}.student-subject-number{display:grid;place-items:center;width:40px;height:42px;flex:0 0 40px;border-radius:11px;background:#edf4ff;color:#1769ff;font-size:12px;font-weight:800}.student-subject-row>div{min-width:0;flex:1 1}.student-subject-row strong{display:block;font-size:14px;line-height:1.5}.student-subject-row small{display:block;margin-top:3px;color:#677b92;font-size:12px;line-height:1.6}.student-subject-row em{font-size:11px;color:#1769ff;font-style:normal;white-space:nowrap}.student-dashboard .announcement-row,.student-dashboard .student-list-row{padding:15px 0;gap:12px;min-height:72px}.student-dashboard :is(.student-list-row,.announcement-row) strong{font-size:13px;line-height:1.5;white-space:normal}.student-dashboard :is(.student-list-row,.announcement-row) small{font-size:11px;color:#6c7d94;line-height:1.6}.student-muted-block{margin:0;padding:18px 14px;border-radius:12px;color:#657890;background:#f6f9fd;font-size:13px;line-height:1.7}.student-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.student-quick-actions a{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid #dfe8f4;border-radius:15px;background:#f0f6ff}.student-quick-actions a:hover{background:#e7f0ff}.student-quick-actions strong{font-size:14px;color:#214a7e}.student-quick-actions span{font-size:12px;line-height:1.6;color:#607894}.announcement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:24px}.announcement-card{min-width:0;background:#fff;border:1px solid #dde7f3;border-radius:18px;transition:transform .2s,border-color .2s,box-shadow .2s}.announcement-card:hover{transform:translateY(-3px);border-color:#a6c8f4;box-shadow:0 12px 28px #153e6810}.announcement-card>a{display:flex;flex-direction:column;align-items:flex-start;gap:12px;height:100%;padding:24px;border-radius:18px}.announcement-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf4ff;color:#1769ff}.announcement-card-meta{font-size:11px;line-height:1.7;color:#6c7f96}.portal .main .announcement-card h2{margin:0;font-size:19px;line-height:1.5;color:#173858}.announcement-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0;font-size:14px;line-height:1.8;color:#60738b;white-space:pre-wrap}.announcement-read{display:flex;align-items:center;gap:10px;padding-top:10px;margin-top:auto;color:#1760cc;font-size:12px;font-weight:700}.announcement-read svg{width:18px}.announcement-detail-page{max-width:960px;margin:0 auto}.announcement-back{display:inline-flex;align-items:center;padding:12px 0;margin-bottom:16px;min-height:44px;color:#1760cc;font-size:13px;font-weight:700}.announcement-detail{padding:clamp(22px,4vw,48px);border:1px solid #dce6f2;border-radius:22px;background:#fff}.announcement-detail-label{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#1760cc;font-size:12px;line-height:1.6}.announcement-detail h1{margin:20px 0 16px;font-size:clamp(25px,3vw,36px);line-height:1.35;color:#173655;letter-spacing:-.02em}.announcement-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:26px;border-bottom:1px solid #e8eef6;color:#6a7e96;font-size:12px;line-height:1.7}.announcement-meta svg{width:17px;height:17px}.announcement-body{margin-top:28px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.95;color:#3e5570}.announcement-detail footer{display:flex;align-items:center;gap:10px;padding-top:24px;margin-top:36px;border-top:1px solid #e8eef6;font-size:12px;color:#71839a}.whatsapp-support,.whatsapp-widget{position:fixed;right:24px;bottom:24px;z-index:180}.whatsapp-support{display:grid;place-items:center;width:56px;height:56px;border:3px solid #fff;border-radius:50%;background:#128c52;color:#fff;box-shadow:0 6px 24px #12663b33;cursor:pointer;transition:transform .2s,background .2s}.whatsapp-support>svg{width:29px;height:29px}.whatsapp-support:hover{transform:translateY(-4px);background:#08743e}.whatsapp-widget>summary{position:static;list-style:none}.whatsapp-widget[open]>summary{background:#08743e;color:#fff}.whatsapp-panel{position:absolute;right:0;bottom:70px;width:300px;max-width:calc(100vw - 32px);padding:22px;border:1px solid #dbeade;border-radius:18px;background:#fff;color:#173c2e;box-shadow:0 16px 55px #173c2e24}.whatsapp-panel strong{font-size:18px}.whatsapp-panel p{font-size:13px;line-height:1.8;color:#61786b}.whatsapp-panel a{display:flex;align-items:center;justify-content:space-between;min-height:44px;color:#087442;font-size:13px;font-weight:700}@media(min-width:761px) and (max-width:1100px){.student-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-toolbar-brand small{font-size:10px}.portal-profile .portal-account-name{display:none}.portal-topbar .admin-account-actions{gap:8px}.portal-topbar{padding:14px}.student-dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.portal-topbar{display:none}.portal-profile-compact>summary{padding:1px;min-height:44px;width:44px}.portal-profile-compact .portal-avatar{border-radius:50%}.admin-mobile-header .portal-dropdown-panel,.student-mobile-header .portal-dropdown-panel{position:fixed;top:76px;right:12px;max-height:calc(100dvh - 170px);overflow-y:auto}.admin-mobile-header-brand strong,.student-mobile-brand strong{font-size:12px}.admin-mobile-header-brand small,.student-mobile-brand small{font-size:10px}.student-dashboard{gap:20px}.student-dashboard-top{padding:22px;flex-wrap:wrap;gap:18px}.student-dashboard-top p{font-size:13px}.student-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-kpi-card{padding:17px 13px;column-gap:10px;grid-template-columns:36px minmax(0,1fr)}.student-kpi-card>span{width:36px;height:42px;font-size:19px}.student-kpi-card strong{font-size:25px}.student-kpi-card small{font-size:11px}.student-dashboard-grid{grid-template-columns:minmax(0,1fr);gap:20px}.student-dashboard-panel{padding:20px}.student-dashboard-panel .student-panel-heading h2{font-size:19px}.student-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-quick-actions a{padding:17px}.announcement-grid{grid-template-columns:minmax(0,1fr)}.announcement-card>a{padding:20px}.whatsapp-support,.whatsapp-widget{right:16px;bottom:calc(18px + env(safe-area-inset-bottom))}.portal .whatsapp-support,.portal .whatsapp-widget{bottom:calc(88px + env(safe-area-inset-bottom))}.whatsapp-support{width:52px;height:52px}}@media(max-width:380px){.student-kpi-card{grid-template-columns:minmax(0,1fr);row-gap:8px}.student-kpi-card>span{grid-row:auto}.student-mobile-header{gap:5px}.student-mobile-brand strong{font-size:11px}.student-dashboard-panel{padding:17px}}@media(prefers-reduced-motion:reduce){.announcement-card,.student-kpi-card,.whatsapp-support{transition:none}.announcement-card:hover,.student-kpi-card:hover,.whatsapp-support:hover{transform:none}}.student-dashboard .slider-playback{top:auto;bottom:16px;right:66px;z-index:3;min-height:36px}@media(max-width:480px){.student-dashboard .slider-dots{left:62px;transform:none;gap:0}.student-dashboard .slider-playback{font-size:10px;padding:7px}}.vs-footer .whatsapp-panel a:hover{color:#087442}.portal:not(:has(.admin-sidebar)) .main :is(.student-modern-card,.student-resource-card) h3{font-size:17px;line-height:1.5;margin-bottom:10px}.portal:not(:has(.admin-sidebar)) .main :is(.student-modern-card,.student-resource-card) p{font-size:14px;line-height:1.8}@media(max-width:480px){.student-dashboard>.slider .slide{padding:28px 24px 76px}}.quiz-builder,.quiz-library,.quiz-page-heading,.quiz-workspace{font-family:Plus Jakarta Sans,Arial,sans-serif}.quiz-page-heading{margin:4px 0 28px}.quiz-page-heading h1{margin:9px 0 10px;color:#163354;font-size:clamp(26px,3vw,34px);line-height:1.3;letter-spacing:-.035em}.quiz-page-heading p{margin:0;color:#62748c;font-size:14px;line-height:1.8}.quiz-eyebrow{display:block;color:#4877b0;font-size:10px;font-weight:800;line-height:1.7;letter-spacing:.12em}.portal .main .quiz-builder{padding:28px;border:1px solid #dce6f3;border-radius:22px;box-shadow:0 6px 25px #16395b06}.quiz-builder-header,.quiz-builder-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:24px}.portal .main .quiz-builder-header h2,.portal .main .quiz-builder-section-heading :is(h2,h3){margin:8px 0;font-size:23px;color:#183755;line-height:1.4}.quiz-builder-header p,.quiz-builder-section-heading p{margin:0;max-width:720px;font-size:13px;line-height:1.8;color:#637991}.quiz-count-pill,.quiz-status{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:7px 11px;border-radius:8px;font-size:11px;font-weight:750;line-height:1.5;white-space:nowrap}.quiz-status.draft{color:#8f6615;background:#fff6df;border:1px solid #f5e8c4}.quiz-status.published{color:#08734f;background:#eaf8f1;border:1px solid #d1ebdd}.quiz-count-pill{color:#275e9d;background:#edf4ff}.quiz-builder-settings{min-width:0;border:0;margin:0;padding:0 0 28px}.quiz-builder-settings>legend{padding:0 0 18px}.quiz-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.quiz-setting-wide{grid-column:1/-1}.quiz-builder :is(label,fieldset){min-width:0}.quiz-builder label{display:flex;flex-direction:column;gap:9px;color:#284865;font-size:13px;font-weight:650;line-height:1.5}.portal .main .quiz-builder :is(input,textarea,select){width:100%;min-height:46px;max-width:100%;padding:12px 13px;margin:0;border:1px solid #cfdeef;border-radius:10px;color:#1e3f60;background:#fbfdff;font:inherit;font-weight:500;line-height:1.5}.quiz-builder textarea{min-height:96px;resize:vertical}.quiz-builder :is(input,select,textarea):disabled{opacity:1;color:#677b92;background:#f3f6fa;cursor:not-allowed}.quiz-builder input[readonly]{background:#f0f6ff;color:#285b95}.quiz-builder label small{font-size:11px;font-weight:400;color:#76879c}.quiz-builder-questions{border-top:1px solid #e3ebf5;padding-top:28px}.quiz-count-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:18px;margin-bottom:24px;border:1px solid #dce7f5;border-radius:14px;background:#f5f9ff}.quiz-count-controls>label{flex:0 1 155px}.quiz-count-presets{display:flex;align-items:center;gap:8px;padding:0 0 3px}.quiz-count-presets button{min-height:40px;padding:10px 13px;border:1px solid #cbdcf3;border-radius:9px;background:#fff;color:#2a65a7;cursor:pointer;font:inherit;font-size:12px;font-weight:650}.quiz-count-presets button:hover{background:#eaf3ff}.quiz-count-presets button:disabled{opacity:.5;cursor:not-allowed}.quiz-editor-list{display:grid;grid-gap:26px;gap:26px}.quiz-editor-question{position:relative;margin:0;padding:24px;min-width:0;border:1px solid #d8e5f4;border-radius:17px;background:#fff;box-shadow:0 3px 12px #16395b03}.quiz-editor-question>legend{display:flex;align-items:center;gap:10px;max-width:calc(100% - 170px);padding:0 10px;color:#234c79;font-size:14px;font-weight:750}.quiz-question-number{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:9px;background:#eaf3ff;color:#1769ff;font-size:12px}.quiz-question-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-bottom:16px}.portal .main .quiz-question-actions .btn{min-height:38px;padding:8px 12px;font-size:11px;background:#f9fbff}.quiz-question-actions .btn svg{width:15px;height:15px}.portal .main .quiz-question-actions .quiz-remove{color:#a64556;background:#fff7f8;border-color:#eedbdf}.quiz-editor-question>.quiz-option-grid,.quiz-editor-question>label{margin-bottom:20px}.quiz-editor-options label>span{display:flex;align-items:center;gap:8px}.quiz-editor-options label b{display:grid;place-items:center;width:23px;height:23px;border-radius:6px;font-size:10px;color:#5579a3;background:#eef4fc}.quiz-answer-key{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:12px;gap:12px;padding:18px;border:1px solid #d1e7de;border-radius:12px;background:#f2faf6}.quiz-answer-key>svg{color:#258361;margin-top:3px}.quiz-answer-key label{color:#28674f}.quiz-answer-key p{grid-column:2;margin:0;font-size:11px;line-height:1.7;color:#698274}.portal .main .quiz-answer-key select{background:#fff;border-color:#c7dfd2}.portal .main .quiz-add-question{width:100%;margin-top:22px;border-style:dashed;border-color:#96b9e9;background:#f3f8ff;color:#2767b2}.quiz-builder-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:28px;padding:22px 0 0;border-top:1px solid #e1eaf5}.quiz-builder-footer span,.quiz-builder-footer strong{display:block}.quiz-builder-footer strong{font-size:14px;color:#214868;line-height:1.5}.quiz-builder-footer span{margin-top:5px;font-size:11px;color:#6a8096;line-height:1.6}.quiz-builder-footer>div:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.quiz-editor-notice,.quiz-form-error{padding:15px 17px;margin:0 0 20px;border:1px solid #d6e4f6;border-radius:12px;background:#f1f7ff;color:#446685;font-size:13px;line-height:1.8}.quiz-form-error{border-color:#edcfd6;background:#fff4f6;color:#9b3650}.quiz-existing-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:0 0 22px;margin-bottom:24px;border-bottom:1px solid #e1eaf5}.quiz-existing-actions>a{color:#2467b5;font-size:13px;font-weight:650;padding:10px 0}.quiz-existing-actions>div{display:flex;flex-wrap:wrap;gap:10px}.quiz-library{margin-top:42px}.quiz-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.quiz-library-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #dce7f3;border-radius:18px;background:#fff}.quiz-library-meta{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:11px;color:#71849b}.quiz-library-card h3{margin:18px 0 10px;color:#214566;font-size:18px;line-height:1.5}.quiz-library-card>p{margin:0;color:#6a7f95;font-size:13px;line-height:1.8}.quiz-library-stats{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;color:#5d7893;font-size:11px}.quiz-library-stats span{display:inline-flex;align-items:center;gap:7px}.quiz-library-stats svg{width:16px;height:16px}.quiz-library-card>.btn{margin-top:auto;color:#2467b5}.portal .main .quiz-workspace{padding-top:0}.quiz-workspace>.container{max-width:1040px;padding-inline:0}.quiz-result,.quiz-start-card{max-width:900px;margin:0 auto;padding:clamp(24px,4vw,48px);border:1px solid #dce6f3;border-radius:22px;background:#fff;box-shadow:0 6px 25px #16395b06}.quiz-start-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:24px;border-radius:16px;color:#1769ff;background:#eaf3ff}.quiz-attempt-header h1,.quiz-result h1,.quiz-start-card h1{margin:10px 0 14px;font-size:clamp(25px,3vw,34px);line-height:1.35;letter-spacing:-.03em;color:#173856}.quiz-start-card>p{color:#6b7f94;font-size:14px;line-height:1.8;white-space:pre-wrap}.quiz-start-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:22px 0;margin:22px 0;border-block:1px solid #e4ecf6}.quiz-start-stats span{display:flex;flex-direction:column;gap:7px;color:#6c8197;font-size:11px}.quiz-start-stats strong{color:#1c4c80;font-size:25px;line-height:1.3}.portal .main .quiz-start-instructions h2{font-size:16px;color:#31526e;margin:0 0 10px}.quiz-start-instructions p{color:#6a8096;font-size:13px;line-height:1.8;margin:9px 0}.quiz-result-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:26px}.quiz-start-card .quiz-result-actions{justify-content:flex-start}.quiz-attempt-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:20px}.quiz-attempt-header>div:first-child{flex:1 1 300px;min-width:0}.quiz-attempt-header p{margin:0;color:#697f96;font-size:13px;line-height:1.8}.quiz-timer{display:flex;align-items:center;gap:12px;min-width:146px;padding:14px 17px;border:1px solid #d6e4f7;border-radius:14px;color:#2a69b5;background:#eef5ff}.quiz-timer small{display:block;color:#6480a1;font-size:10px;line-height:1.7}.quiz-timer strong{display:block;font-size:22px;line-height:1.4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quiz-timer.is-ending{background:#fff3ef;border-color:#f1d6cc;color:#ae5936}.quiz-attempt-progress{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:16px 18px;border:1px solid #dce6f3;border-radius:13px;background:#fff;color:#5c7691;font-size:12px}.quiz-attempt-progress progress{flex:1 1 180px;height:7px;max-width:100%;border:0;border-radius:10px;overflow:hidden;accent-color:#1769ff}.quiz-attempt-progress progress::-webkit-progress-bar{background:#e8eff8;border-radius:10px}.quiz-attempt-progress progress::-webkit-progress-value{background:#1769ff;border-radius:10px}.quiz-student-question{min-width:0;margin:0;padding:26px;border:1px solid #dce7f4;border-radius:18px;background:#fff}.quiz-student-question>legend{display:flex;align-items:center;gap:12px;padding:0 10px;color:#326397;font-size:12px;font-weight:750}.quiz-student-question>legend small{color:#8495a7;font-size:10px;font-weight:500}.portal .main .quiz-student-question h2{margin:8px 0 22px;font-size:19px;line-height:1.7;letter-spacing:-.01em;color:#254563;white-space:pre-wrap}.quiz-student-options{display:grid;grid-gap:12px;gap:12px}.quiz-choice{position:relative;display:flex;align-items:center;gap:13px;min-height:64px;padding:13px 16px;border:1px solid #dbe5f0;border-radius:12px;background:#fbfdff;cursor:pointer;transition:background .15s,border-color .15s}.quiz-choice:hover{background:#f0f6ff;border-color:#abcaf1}.quiz-choice.is-selected{border-color:#76aaf1;background:#eaf3ff;box-shadow:0 0 0 1px #76aaf130}.quiz-choice:focus-within{outline:3px solid #8ab8f8;outline-offset:3px}.quiz-choice input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.quiz-choice-letter{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid #d8e3f0;border-radius:9px;color:#6f87a0;background:#fff;font-size:12px;font-weight:700}.is-selected .quiz-choice-letter{border-color:#1769ff;color:#fff;background:#1769ff}.quiz-choice-text{flex:1 1;min-width:0;color:#41617e;font-size:14px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.quiz-choice-check{width:22px;flex:0 0 22px;color:#1769ff}.quiz-choice-check svg{width:20px;height:20px}.quiz-student-question:disabled .quiz-choice{cursor:default}.quiz-submit-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:24px;padding:22px;border:1px solid #d7e4f4;border-radius:15px;background:#fff}.quiz-submit-bar strong{display:block;color:#315573;font-size:14px;line-height:1.6}.quiz-submit-bar span{display:block;margin-top:4px;color:#7890a6;font-size:11px;line-height:1.7}.quiz-result{text-align:center}.quiz-result-icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 20px;border-radius:20px;color:#188364;background:#e9f8f0}.quiz-result-icon svg{width:36px;height:36px}.is-failed .quiz-result-icon{color:#8f668c;background:#f5eef7}.quiz-result .quiz-result-title{margin:0 0 22px;color:#6c8296;font-size:14px;line-height:1.8}.quiz-result-status{display:inline-block;padding:7px 15px;border-radius:20px;background:#eaf8f0;color:#167b56;font-size:12px;font-weight:750}.is-failed .quiz-result-status{color:#a83c56;background:#fff0f3}.portal .main .quiz-result h2{margin:16px 0 12px;color:#214868;font-size:44px;font-weight:800;line-height:1.3;letter-spacing:-.04em}.quiz-result>p{color:#657e94;font-size:13px;line-height:1.8}.quiz-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:28px 0 20px}.quiz-result-grid>div{padding:20px 10px;border:1px solid #e0e8f3;border-radius:13px;background:#f9fbfe}.quiz-result-grid strong{display:block;font-size:26px;color:#325e8b;line-height:1.4}.quiz-result-grid span{display:block;margin-top:5px;font-size:11px;color:#73879d}.quiz-result-grid .correct strong{color:#14815b}.quiz-result-grid .incorrect strong{color:#b05267}.quiz-result-summary{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 20px;color:#8292a5;font-size:11px;line-height:1.8}.quiz-result .quiz-result-saved{display:flex;align-items:center;justify-content:center;gap:8px;color:#398069;margin-top:22px}.quiz-result-saved svg{width:16px;height:16px}@media(max-width:900px){.quiz-library-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.portal .main .quiz-builder{padding:20px 16px}.quiz-builder-header,.quiz-builder-section-heading{gap:14px;flex-wrap:wrap}.quiz-option-grid,.quiz-setting-grid{grid-template-columns:minmax(0,1fr);gap:18px}.quiz-setting-wide{grid-column:auto}.quiz-count-controls{padding:14px}.quiz-count-controls>.btn,.quiz-count-controls>label{flex:1 1 130px}.quiz-count-presets{width:100%}.quiz-count-presets button{flex:1 1}.quiz-builder :is(input,textarea,select){font-size:16px!important}.quiz-editor-question{padding:18px 14px}.quiz-editor-question>legend{max-width:100%;padding:0 6px}.quiz-question-actions{margin:6px 0 18px}.quiz-answer-key{padding:14px 12px;gap:8px;grid-template-columns:20px minmax(0,1fr)}.quiz-answer-key>svg{width:20px}.quiz-builder-footer{align-items:stretch}.quiz-builder-footer>div{width:100%}.quiz-builder-footer>div:last-child,.quiz-existing-actions>div{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.quiz-builder-footer .btn,.quiz-existing-actions .btn{width:100%}.quiz-library-card{padding:20px}.quiz-result-grid,.quiz-start-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-result,.quiz-start-card{padding:26px 20px}.quiz-attempt-header{gap:16px}.quiz-timer{width:100%;padding:12px 16px}.quiz-timer>span{display:flex;flex:1 1;align-items:center;justify-content:space-between;gap:10px}.quiz-student-question{padding:22px 16px}.portal .main .quiz-student-question h2{font-size:17px}.quiz-choice{padding:12px;gap:10px}.quiz-choice-text{font-size:13px}.quiz-choice-letter{width:28px;height:30px;flex-basis:28px}.quiz-submit-bar{padding:18px}.quiz-submit-bar .btn{width:100%}.quiz-result-actions>:is(a,button){width:100%}}@media(prefers-reduced-motion:reduce){.quiz-choice{transition:none}}.recovery-status-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.recovery-status-heading h2{margin-top:8px}.recovery-missing,.recovery-ready{padding:8px 12px;border-radius:9px;font-size:11px;font-weight:700;background:#e9f8f0;color:#168058}.recovery-missing{color:#9a6b21;background:#fff6df}.recovery-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:22px 0}.recovery-checks>div{min-width:0;padding:18px;border:1px solid #dce7f3;border-radius:13px;background:#f7faff}.recovery-checks strong{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px;line-height:1.6;color:#375979}.recovery-checks strong span{font-size:10px;color:#2a835f}.recovery-checks .is-missing strong span{color:#9c692d}.recovery-checks p{margin:10px 0 0;font-size:12px;line-height:1.8;color:#75899c;overflow-wrap:anywhere}@media(max-width:760px){.recovery-checks{grid-template-columns:minmax(0,1fr)}}.portal:has(.admin-sidebar) .main .quiz-builder.admin-content-form:before{display:none}.file-actions{display:inline-flex;gap:16px;flex-wrap:wrap;align-items:center}.quiz-answer-key fieldset{border:0;padding:0;min-width:0}.quiz-answer-key fieldset label{display:flex;align-items:center;gap:8px;margin:8px 0}.quiz-answer-key input[type=radio]{width:auto;flex:none}.admin-student-password{min-width:0;border-top:1px solid #d8e6f5;padding-top:16px;margin-top:16px}.admin-password-fields{display:grid;grid-gap:12px;gap:12px;margin-top:12px;min-width:0}.admin-password-fields h4,.admin-password-fields p{margin:0;overflow-wrap:anywhere}.admin-password-fields label{display:grid;grid-gap:6px;gap:6px;min-width:0}.admin-password-fields input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box}.admin-password-fields .admin-password-show{display:flex;align-items:center;gap:8px}.admin-password-show input{width:auto}.admin-password-success{color:#166534;overflow-wrap:anywhere}.announcement-delete-actions{padding:16px;min-width:0}.announcement-detail .announcement-delete-actions{padding:16px 0}.announcement-delete-button{color:#b91c1c!important;border-color:#fecaca!important}.announcement-delete-confirm p{white-space:normal;overflow-wrap:anywhere;margin:0 0 12px}.announcement-delete-confirm>div{display:flex;flex-wrap:wrap;gap:8px}.password-admin-notice p{overflow-wrap:anywhere}@media(max-width:480px){.admin-password-fields>.btn,.admin-student-password>.btn{width:100%;white-space:normal}.announcement-delete-confirm>div>.btn{flex:1 1 140px;white-space:normal}.announcement-delete-actions>.btn{width:100%;white-space:normal}}.material-delete-actions{margin-top:18px;padding-top:14px;border-top:1px solid #e3ebf5}.material-delete-actions p{font-size:13px;line-height:1.7}.request-detail-card>.btn:last-child{margin-top:24px}.request-submission-history{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.request-submission-history>div{padding:16px;border:1px solid #dce7f4;border-radius:14px;background:#f7fbff}@media(max-width:760px){.portal>.main{padding-top:84px!important;padding-bottom:calc(100px + env(safe-area-inset-bottom))!important;scrollbar-gutter:auto}.portal>.main>.section{padding-top:12px}.admin-mobile-footer,.student-mobile-bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px;width:100%;height:calc(76px + env(safe-area-inset-bottom));min-height:76px;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:rgba(247,251,255,.9);border-top:1px solid #ccddf1;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);box-shadow:0 -8px 30px #13355e12}.admin-mobile-footer a,.student-mobile-bottom-nav :is(a,button){width:100%;height:56px;gap:6px;border-radius:16px}.admin-mobile-footer a small,.student-mobile-bottom-nav small{font-size:10px;line-height:1.2}.admin-mobile-footer a.active,.student-mobile-bottom-nav a.active{background:#dfedff;color:#1259bd;box-shadow:inset 0 0 0 1px #c5dcfb}.admin-mobile-footer a.active small{color:#1259bd}.admin-mobile-header,.student-mobile-header{height:68px;background:linear-gradient(115deg,#102b50,#174b83);border-bottom:1px solid #32689c;box-shadow:0 6px 24px #102b5020}.admin-mobile-header-brand strong,.student-mobile-brand strong{color:#fff;font-size:13px}.admin-mobile-header-brand small,.student-mobile-brand small{color:#cfdef0;font-size:11px}.admin-mobile-header-menu,.student-mobile-menu-button{background:#ffffff12;color:#fff;border-color:#ffffff30}.admin-mobile-header .portal-notification-trigger,.student-mobile-header .portal-notification-trigger{background:#fff;color:#1259bd}.student-mobile-header:after{display:none}.portal .main .student-inner-page{padding-left:12px;padding-right:12px}.portal .main .request-detail-card{padding:20px!important}.request-detail-card>.btn:last-child{display:flex;justify-content:center;width:100%;margin-top:24px;min-height:48px}.request-detail-card .student-work-status{margin-top:20px;margin-bottom:0}.request-detail-card .student-solution-download{flex-direction:column;align-items:stretch;gap:16px}.request-detail-card .student-solution-download .btn{white-space:normal;text-align:center}.portal .main .quiz-choice{display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;grid-gap:10px;gap:10px;padding:14px 12px;min-width:0}.portal .main .quiz-choice input{position:absolute;width:1px;height:1px;padding:0;margin:0;min-height:0}.quiz-choice-text{overflow-wrap:anywhere}.quiz-answer-key,.quiz-option-grid>label,.quiz-student-question{min-width:0}.portal .main .quiz-submit-bar{gap:16px;padding:18px}.quiz-submit-bar>.btn{width:100%;justify-content:center}}