/* LEAD100 v4.1 — responsive visual system, readable typography, accessibility and registration UI */
:root{
 --ink:#0a2233;--ink-soft:#314758;--muted:#657b89;--line:#dce7eb;--line-strong:#cbd9df;
 --bg:#f5f8fa;--card:#ffffff;--green:#13a878;--green2:#08745d;--blue:#276fd3;--cyan:#2ab7d5;
 --orange:#f2a735;--purple:#695ed8;--danger:#b64b4b;--radius:22px;--radius-sm:14px;
 --shadow:0 24px 70px rgba(7,34,51,.11);--shadow2:0 12px 34px rgba(7,34,51,.075);--max:1320px;
 --ease:cubic-bezier(.2,.75,.25,1);
}
*{box-sizing:border-box}
html{font-size:16px;scroll-padding-top:88px}
body{font-size:1rem;line-height:1.6;background:linear-gradient(180deg,#f7fafb 0,#f3f7f9 100%);color:var(--ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
::selection{background:#bcebdc;color:#063b31}
a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}
button,input,select,textarea{font-size:1rem!important}
button{min-height:42px}
input,select,textarea{min-height:46px;line-height:1.35}
textarea{min-height:96px;resize:vertical}
p{font-size:.96rem;line-height:1.7}
small{font-size:.79rem!important;line-height:1.45!important}
.container{width:min(var(--max),calc(100% - 48px))}
.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;background:#061d2c;color:#fff;padding:11px 16px;border-radius:10px;font-weight:800;transition:top .18s}
.skip-link:focus{top:14px}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(24,162,120,.3);outline-offset:3px;border-radius:8px}
.ambient{opacity:.09;filter:blur(140px)}
.topbar{background:rgba(249,251,252,.91);border-bottom:1px solid rgba(17,55,72,.08);box-shadow:0 1px 0 rgba(255,255,255,.8);transition:box-shadow .2s,background .2s}
.topbar.is-scrolled{background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(7,34,51,.07)}
.nav-wrap{height:72px}
.brand-mark{width:44px;height:44px;border-radius:13px}
.brand-copy strong{font-size:1.08rem}.brand-copy small{font-size:.68rem!important}
.main-nav{gap:4px}.main-nav>a{font-size:.84rem;padding:9px 10px;font-weight:720;white-space:nowrap}
.main-nav>a.active{background:#e9f6f2;color:#08725b}
.main-nav .btn{min-height:38px}
.nav-register-link{color:#0c7761!important;background:rgba(18,166,119,.07)}
.profile-btn{min-height:44px}.profile-btn b{font-size:.84rem}.profile-btn i{font-size:.8rem;color:#78909b;font-style:normal}.profile-pop{min-width:230px;padding:10px;border-radius:16px}.profile-pop a,.profile-signout{font-size:.84rem!important;padding:10px}
.nav-toggle{width:44px;height:44px;place-items:center;border-radius:12px;background:#edf5f3!important;padding:11px}
.nav-toggle span{display:block;width:21px;height:2px;background:#133b49;border-radius:5px;margin:3px auto;transition:.2s}
.nav-open .nav-toggle span:nth-child(1){transform:translateY(5px) rotate(45deg)}.nav-open .nav-toggle span:nth-child(2){opacity:0}.nav-open .nav-toggle span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.btn{min-height:44px;border-radius:13px;padding:11px 17px;font-size:.9rem;transition:transform .2s var(--ease),box-shadow .2s,border-color .2s,background .2s}
.btn-primary{background:linear-gradient(135deg,#08755d,#13aa78);box-shadow:0 10px 24px rgba(11,130,96,.21)}
.btn-danger-soft{background:#fff2f2;color:#a43e3e;border:1px solid #f1cece}.btn-danger-soft:hover{background:#ffe9e9}
.kicker,.eyebrow,.lms-eyebrow{font-size:.72rem!important;letter-spacing:1.2px;line-height:1.4}
.section{padding:72px 0}.section-head{margin-bottom:28px}.section-head h2,.split-grid h2,.impact-grid h2,.cta-card h2{font-size:clamp(2rem,3.2vw,3rem);letter-spacing:-1.6px}.section-head>p{font-size:.95rem}
.hero{min-height:min(690px,calc(100svh - 72px));padding:48px 0}.hero-grid{gap:48px}.hero h1{font-size:clamp(2.9rem,4.8vw,4rem);letter-spacing:-2.8px;margin:16px 0}.hero-copy>p{font-size:1.05rem;max-width:650px}.hero-actions{margin:24px 0}.trust-row{margin-top:26px}.trust-row strong{font-size:1.35rem}.trust-row span{font-size:.8rem}.hero-visual{height:460px}.passport-card{min-height:300px}.student-line{margin-top:40px}.student-line h3{font-size:1.08rem}.student-line p{font-size:.82rem}.float-card b{font-size:.9rem}.float-card small{font-size:.72rem!important}
.tier-card{min-height:290px;padding:26px}.tier-card h3{font-size:1.3rem}.tier-card p,.feature-grid p{font-size:.9rem}.feature-grid article{padding:24px}
.page-hero{padding:72px 0 58px}.page-hero.compact{padding:58px 0 44px}.page-hero h1{font-size:clamp(2.3rem,4vw,3.5rem)}
.portal-shell{padding:34px 0 64px}.dash-head{align-items:center;margin-bottom:22px}.dash-head h1{font-size:clamp(2rem,3vw,2.5rem);letter-spacing:-1.3px;margin:6px 0}.dash-head p{font-size:.94rem;max-width:820px}
.panel{border-color:#dce6ea;border-radius:20px;padding:20px;box-shadow:0 8px 28px rgba(7,34,51,.045)}.panel-head{gap:16px}.panel-head h3{font-size:1.14rem;margin:2px 0}.panel-head a{font-size:.84rem;color:#0a7a61;font-weight:800}.chip,.status-pill{font-size:.74rem!important;padding:6px 9px}.stat-grid{gap:12px}.stat-grid article{padding:18px}.stat-grid span{font-size:.82rem}.stat-grid b{font-size:1.75rem}.stat-grid small{font-size:.76rem!important}
.form-grid label{font-size:.86rem!important;gap:7px}.auth-card input,.form-grid input,.form-grid select,.form-grid textarea,.verify-form input{padding:11px 13px;border-radius:12px;border-color:#cddbe0}.form-row{font-size:.84rem}.lms-form-note{font-size:.82rem!important;line-height:1.55}
.table-tools{padding:15px;gap:12px}.table-tools h3{margin:2px 0;font-size:1.05rem}.searchbox{width:min(330px,100%);min-height:42px}.searchbox input{font-size:.88rem!important;padding:9px}.table-wrap{scrollbar-width:thin}table{min-width:780px}th,td{font-size:.84rem!important;padding:13px 14px;vertical-align:middle}th{font-size:.71rem!important;letter-spacing:.55px}.actions button,.account-actions>button,.account-actions form button{font-size:.74rem!important;min-height:34px;padding:6px 8px}
.status-pill,.account-state,.force-change,.security-event{font-size:.7rem!important}.user-cell b{font-size:.86rem!important}.user-cell small,.table-sub{font-size:.74rem!important}
.drawer-panel{width:min(560px,100%)}.drawer-head h2,.modal-card h2{font-size:1.45rem}.drawer-head button,.modal-close{min-width:42px}
/* Authentication */
.auth-v3{min-height:calc(100svh - 72px)}.auth-layout-v3,.admin-auth-layout{padding:38px 0;min-height:calc(100svh - 72px)}
.auth-visual-v3 h1,.admin-auth-intro h1,.register-intro h1{font-size:clamp(2.8rem,4.5vw,4.25rem)!important;letter-spacing:-3px!important;line-height:.98}.auth-visual-v3>p,.admin-auth-intro>p,.register-intro>p{font-size:1rem!important;line-height:1.7;max-width:650px}.auth-home-link{font-size:.82rem!important}
.auth-card-v3{border-radius:24px;padding:26px;gap:15px;max-width:560px}.auth-card-brand span{font-size:.7rem!important}.auth-card-brand h2{font-size:1.45rem}.portal-switch-v3 .portal-tab{min-height:64px;padding:10px}.portal-switch-v3 .portal-tab b{font-size:.88rem!important}.portal-switch-v3 .portal-tab small{font-size:.7rem!important}.login-context{font-size:.82rem!important;line-height:1.55}.auth-field>span{font-size:.82rem!important}.auth-input input,.auth-input select,.auth-input textarea{font-size:.95rem!important}.auth-form-row,.auth-form-row a{font-size:.78rem!important}.auth-security-row span{font-size:.68rem!important}.auth-separator{font-size:.72rem!important}.auth-switch-link{font-size:.8rem!important}.admin-login-notice b{font-size:.84rem!important}.admin-login-notice small{font-size:.72rem!important}.admin-security-points span{font-size:.82rem!important}.auth-simple-card>p{font-size:.88rem!important}.auth-simple-links a{font-size:.8rem!important}.new-account-callout{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid #d9e9e4;border-radius:14px;background:linear-gradient(135deg,#f1faf7,#f7fbfd)}.new-account-callout>div{display:grid}.new-account-callout b{font-size:.86rem}.new-account-callout small{color:#6a807b}.new-account-callout a{font-size:.8rem;font-weight:900;color:#08745c;white-space:nowrap}
/* Registration */
.register-page{background:radial-gradient(circle at 14% 12%,rgba(47,210,156,.14),transparent 27%),linear-gradient(135deg,#061b2a 0 49%,#f7fafb 49%)}
.register-layout{display:grid;grid-template-columns:1fr minmax(520px,.9fr);gap:58px;align-items:center;min-height:calc(100svh - 72px);padding:36px 0}.register-intro{color:#fff;padding:18px 0}.register-intro em{font-style:normal;color:#68e0b7}.registration-flow{display:grid;gap:11px;margin-top:28px;max-width:620px}.registration-flow article{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.055);border-radius:15px;backdrop-filter:blur(9px)}.registration-flow article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(79,225,177,.13);color:#79e9c1;font-size:.78rem;font-weight:900}.registration-flow article div{display:grid}.registration-flow b{font-size:.88rem}.registration-flow small{color:#a9c0c8}.registration-safety-note{margin-top:15px;font-size:.78rem;color:#9eb6be;padding-left:12px;border-left:3px solid #3ed09e}.register-panel{justify-self:end;width:100%}.register-card{max-width:610px}.registration-pending-banner{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;padding:10px 12px;background:#fff8e9;border:1px solid #f0dfb7;border-radius:13px}.registration-pending-banner>span{width:34px;height:34px;border-radius:10px;background:#fff;display:grid;place-items:center}.registration-pending-banner div{display:grid}.registration-pending-banner b{font-size:.82rem}.registration-pending-banner small{color:#826f45}.registration-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.registration-fields .wide{grid-column:1/-1}.student-registration-fields,.staff-registration-fields{display:contents}.is-hidden{display:none!important}.auth-input.select-input select{appearance:none;background:transparent}.textarea-input{align-items:flex-start}.textarea-input i{margin-top:12px}.textarea-input textarea{border:0!important;box-shadow:none!important;background:transparent;padding:10px 8px;min-height:78px}.registration-consent{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start;font-size:.78rem;line-height:1.55;color:#526b77}.registration-consent input{width:18px;height:18px;min-height:18px;margin-top:2px;accent-color:#0f936d}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.password-meter{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:8px;margin-top:5px}.password-meter:before{content:"";grid-column:1;background:#e5ecef;height:5px;border-radius:10px}.password-meter i{position:absolute}.password-meter small{color:#758b94}.password-meter[data-strength="weak"]:before{background:linear-gradient(90deg,#d45858 35%,#e5ecef 35%)}.password-meter[data-strength="fair"]:before{background:linear-gradient(90deg,#df9f32 62%,#e5ecef 62%)}.password-meter[data-strength="good"]:before{background:linear-gradient(90deg,#15a777 82%,#e5ecef 82%)}.password-meter[data-strength="strong"]:before{background:#15a777}.registration-success-card{text-align:center;justify-items:center;max-width:540px;padding:34px}.success-orbit{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:rgba(20,167,119,.09);box-shadow:0 0 0 12px rgba(20,167,119,.05)}.success-orbit span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#11a575;color:#fff;font-size:1.5rem;font-weight:900}.registration-success-card h2{font-size:1.8rem;margin:4px 0}.registration-success-card>p{font-size:.92rem;color:#637983}.approval-next-steps{width:100%;display:grid;gap:8px;text-align:left;margin:5px 0}.approval-next-steps span{display:flex;gap:9px;align-items:center;padding:9px 11px;background:#f4f8f8;border-radius:11px;font-size:.8rem}.approval-next-steps b{width:23px;height:23px;border-radius:8px;background:#e1f3ed;color:#08755d;display:grid;place-items:center;font-size:.7rem}
/* Admin dashboards and approval centre */
.admin-command-hero{padding:25px;border-radius:24px;gap:22px}.admin-command-hero h1{font-size:2.25rem!important;letter-spacing:-1.5px;margin:8px 0}.admin-command-hero p{font-size:.9rem!important;line-height:1.65}.admin-session-card small{font-size:.7rem!important}.admin-session-card>b{font-size:1.1rem}.admin-session-card>span,.admin-session-card>div{font-size:.74rem!important}.admin-kpi-grid{gap:10px}.admin-kpi-grid article{padding:15px}.admin-kpi-grid small{font-size:.72rem!important}.admin-kpi-grid b{font-size:1.55rem}.admin-kpi-grid em{font-size:.7rem!important;line-height:1.4}.admin-module-grid a{padding:11px}.admin-module-grid b{font-size:.85rem!important}.admin-module-grid small{font-size:.7rem!important}.admin-queue-list b{font-size:.84rem!important}.admin-queue-list small{font-size:.7rem!important}.admin-queue-list em{font-size:.86rem!important}.security-info-strip{font-size:.78rem!important;line-height:1.5}.admin-account-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px}.admin-account-summary article{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;background:#fff;border:1px solid #dce6ea;border-radius:17px;padding:14px;box-shadow:0 6px 20px rgba(7,34,51,.035)}.admin-account-summary article>span{width:40px;height:40px;border-radius:12px;background:#edf8f4;color:#0a8062;display:grid;place-items:center}.admin-account-summary div{display:grid}.admin-account-summary b{font-size:1.4rem;line-height:1.05}.admin-account-summary small{color:#748993}.registration-queue-panel{margin-bottom:15px}.queue-count{font-size:.75rem;font-weight:900;color:#9b650e;background:#fff3dc;padding:6px 10px;border-radius:30px}.approval-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.approval-card{border:1px solid #dce6e9;border-radius:17px;padding:16px;background:linear-gradient(180deg,#fff,#fbfdfd);box-shadow:0 8px 22px rgba(7,34,51,.04)}.approval-card-head{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding-bottom:12px;border-bottom:1px solid #edf2f3}.request-avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#0a715b,#18a678);display:grid;place-items:center;color:#fff;font-weight:900}.approval-card-head>div{display:grid}.approval-card-head b{font-size:.9rem}.request-type{font-size:.66rem;font-weight:900;padding:5px 7px;border-radius:30px;background:#e9f7f2;color:#08775e;text-transform:uppercase}.request-type.type-staff{background:#eef2fb;color:#4c64ae}.approval-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.approval-meta div{display:grid;padding:9px;background:#f5f8f9;border-radius:10px}.approval-meta small{color:#7b8e97}.approval-meta b{font-size:.78rem;word-break:break-word}.request-note{padding:10px 11px;border-left:3px solid #4f79d8;background:#f5f7fc;border-radius:0 10px 10px 0;margin-bottom:11px}.request-note span{font-size:.75rem;font-weight:850;color:#52637a}.request-note p{font-size:.78rem;margin:4px 0 0;color:#60717e}.approval-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.approval-form label{display:grid;gap:5px;font-size:.72rem;font-weight:800;color:#516872}.approval-form input,.approval-form select{width:100%;min-height:40px;border:1px solid #d3e0e4;border-radius:10px;padding:8px 10px;background:#fff;font-size:.78rem!important}.approval-actions{grid-column:1/-1;display:flex;gap:8px}.approval-actions .btn{flex:1;min-height:40px;font-size:.78rem}.empty-approval-state{display:flex;gap:12px;align-items:center;padding:20px;margin-top:12px;background:#f3faf7;border-radius:14px}.empty-approval-state>span{width:42px;height:42px;border-radius:13px;background:#13a776;color:#fff;display:grid;place-items:center}.empty-approval-state b{font-size:.9rem}.empty-approval-state p{font-size:.78rem;margin:2px 0;color:#6e827c}.account-table-panel{margin-bottom:15px}.recent-review-panel{margin-top:15px}.recent-review-list{display:grid;gap:7px;margin-top:12px}.recent-review-list>div{display:grid;grid-template-columns:82px minmax(120px,1fr) minmax(220px,2fr) auto;gap:9px;align-items:center;padding:10px 11px;border-radius:11px;background:#f7f9fa}.recent-review-list b{font-size:.82rem}.recent-review-list small{color:#748790}.recent-review-list em{font-size:.72rem;font-style:normal;color:#7f929b}.account-state.state-approved{background:#e9f8f2;color:#0f7b5e}.account-state.state-rejected{background:#fff0f0;color:#9b4949}
/* Student / Staff dashboard readability */
.student-welcome{padding:24px;border-radius:24px}.student-welcome h1{font-size:2.2rem!important;letter-spacing:-1.4px}.student-welcome p{font-size:.9rem!important}.student-xp-card small{font-size:.7rem!important}.student-xp-card>b{font-size:1.8rem}.student-xp-card>span{font-size:.72rem!important}.student-stat-grid article b{font-size:1.35rem}.student-stat-grid article small{font-size:.74rem!important}.dashboard-course-card b,.mission-mini-card b{font-size:.86rem!important}.dashboard-course-card small,.mission-mini-card small{font-size:.72rem!important}
.course-hero{padding:62px 0 54px}.course-hero-grid{gap:45px}.course-hero-copy h1{font-size:clamp(2.7rem,4.7vw,3.9rem)!important;letter-spacing:-2.8px}.course-hero-copy>p{font-size:1rem!important}.course-card h3{font-size:1.12rem}.course-card p{font-size:.84rem}.course-meta,.course-meta span{font-size:.74rem!important}.course-detail-hero{padding-top:52px;padding-bottom:48px}.lesson-shell,.mission-page{padding-top:32px}.lms-admin-shell{padding-top:32px}
/* Toasts */
.toast-stack{position:fixed;top:84px;right:18px;z-index:300;display:grid;gap:9px;width:min(420px,calc(100% - 28px));pointer-events:none}.toast{position:relative!important;inset:auto!important;width:100%!important;display:grid!important;grid-template-columns:1fr 34px;gap:8px;align-items:center;padding:12px 12px 12px 14px!important;border-radius:14px!important;box-shadow:0 18px 45px rgba(4,28,43,.2);font-size:.84rem!important;line-height:1.5;pointer-events:auto;transition:opacity .25s,transform .25s}.toast button{border:0;background:rgba(255,255,255,.12);color:inherit;width:32px;height:32px;min-height:32px;border-radius:9px;cursor:pointer}.toast.hide{opacity:0;transform:translateY(-8px);pointer-events:none}
/* Footer */
.footer{padding:48px 0 22px}.footer p{font-size:.85rem}.footer h4{font-size:.9rem}.footer-grid a,.footer-grid span{font-size:.8rem}.footer-bottom{font-size:.72rem}
/* Motion */
.reveal{transform:translateY(16px);opacity:0;transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal.visible{transform:none;opacity:1}
@media (hover:hover){.panel,.approval-card,.admin-account-summary article{transition:transform .2s var(--ease),box-shadow .2s,border-color .2s}.panel:hover,.approval-card:hover,.admin-account-summary article:hover{border-color:#c7ddd6;box-shadow:var(--shadow2)}.tier-card:hover{transform:translateY(-5px)}.btn:hover{transform:translateY(-2px)}}
@media(max-width:1240px){.brand-copy small{display:none}.main-nav>a{font-size:.8rem;padding:8px 8px}.container{width:min(var(--max),calc(100% - 36px))}.hero-grid,.course-hero-grid{gap:34px}.admin-dashboard-grid{grid-template-columns:1.2fr .8fr}}
@media(max-width:1080px){.register-layout{grid-template-columns:1fr;gap:26px;padding:34px 0}.register-page{background:linear-gradient(180deg,#061b2a 0 36%,#f7fafb 36%)}.register-intro{padding:0}.registration-flow{display:none}.registration-safety-note{max-width:650px}.register-panel{justify-self:center}.auth-layout-v3,.admin-auth-layout{padding:34px 0}.approval-grid{grid-template-columns:1fr}.admin-account-summary{grid-template-columns:1fr 1fr}.hero{min-height:auto;padding:64px 0}.hero-visual{height:420px}}
@media(max-width:900px){.container{width:calc(100% - 28px)}.main-nav{top:78px;left:14px;right:14px;padding:11px}.main-nav>a{font-size:.9rem;padding:11px}.nav-toggle{display:grid}.section{padding:58px 0}.hero-grid,.course-hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy .eyebrow,.hero-actions,.trust-row{justify-content:center}.hero-copy>p{margin-inline:auto}.hero-visual{height:390px}.footer-grid{grid-template-columns:1fr 1fr}.admin-dashboard-grid,.settings-security-grid{grid-template-columns:1fr}.admin-module-grid{grid-template-columns:1fr 1fr}.admin-kpi-grid{grid-template-columns:1fr 1fr}.student-welcome{grid-template-columns:1fr}.student-xp-card{max-width:360px}.table-tools{flex-wrap:wrap}.searchbox{order:3;width:100%}}
@media(max-width:700px){html{font-size:15.5px}.container{width:calc(100% - 24px)}.nav-wrap{height:68px}.topbar+main{}.main-nav{top:74px}.brand-mark{width:41px;height:41px}.section{padding:48px 0}.section-head{display:grid;gap:10px}.hero{padding:46px 0}.hero h1{font-size:2.75rem;letter-spacing:-2px}.hero-copy>p{font-size:.98rem}.hero-actions{display:grid}.hero-actions .btn{width:100%}.trust-row{gap:14px}.trust-row div{padding-right:14px}.hero-visual{height:350px}.passport-card{width:96%;padding:20px}.float-card{display:none}.portal-shell{padding:26px 0 48px}.dash-head{display:grid;gap:13px}.dash-head h1{font-size:2rem}.dash-head>.btn,.head-actions{width:100%}.head-actions{display:grid}.stat-grid,.admin-kpi-grid,.admin-account-summary{grid-template-columns:1fr 1fr}.dashboard-grid,.dashboard-grid.lower{grid-template-columns:1fr}.auth-v3{min-height:calc(100svh - 68px)}.auth-layout-v3,.admin-auth-layout,.register-layout{padding:26px 0;min-height:calc(100svh - 68px)}.auth-visual-v3 h1,.admin-auth-intro h1,.register-intro h1{font-size:2.7rem!important;letter-spacing:-2.2px!important}.auth-card-v3{padding:20px;border-radius:20px}.registration-fields{grid-template-columns:1fr}.registration-fields .wide{grid-column:auto}.portal-switch-v3{grid-template-columns:1fr}.new-account-callout{grid-template-columns:1fr}.new-account-callout a{white-space:normal}.approval-meta{grid-template-columns:1fr}.approval-form{grid-template-columns:1fr}.approval-actions{grid-column:auto;display:grid}.recent-review-list>div{grid-template-columns:80px 1fr}.recent-review-list small,.recent-review-list em{grid-column:2}.admin-module-grid{grid-template-columns:1fr}.student-welcome h1{font-size:2rem!important}.student-stat-grid{grid-template-columns:1fr 1fr}.course-hero{padding:46px 0 38px}.course-hero-copy h1{font-size:2.65rem!important}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-bottom{display:grid;gap:8px}.toast-stack{top:78px;right:12px;width:calc(100% - 24px)}}
@media(max-width:430px){.stat-grid,.admin-kpi-grid,.admin-account-summary,.student-stat-grid{grid-template-columns:1fr}.hero h1{font-size:2.45rem}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.trust-row div{border:0;padding:0}.auth-visual-v3 h1,.admin-auth-intro h1,.register-intro h1{font-size:2.35rem!important}.auth-security-row{display:grid!important;gap:5px}.student-welcome{padding:19px}.student-welcome h1{font-size:1.75rem!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}
@media print{.topbar,.footer,.ambient,.toast-stack,.btn,.nav-toggle{display:none!important}body{background:#fff;color:#000}.container{width:100%!important;max-width:none!important}.panel{box-shadow:none;border:1px solid #ccc}}
/* Readability overrides for legacy microcopy that was previously 6–11px */
.stack-cards b,.report-levels b,.pillar>span,.legend span,.task-list small,.check-grid span{font-size:.82rem!important}
.event-date span,.event-card small,.bar-chart small,.donut span,.table-wrap td:before{font-size:.75rem!important}
.journey-step span,.course-trust span,.command-metrics b,.lms-strip-grid span,.lms-strip-grid b,.course-filters a,.course-card-foot>a,.progress-lines div,.gate-list span,.qa-list summary,.qa-list p,.empty-qa,.lesson-breadcrumb,.lesson-action-card>p,.submission-panel label{font-size:.8rem!important}
.command-metrics small,.floating-achievement small,.lms-strip-grid small,.course-level,.course-category,.course-meta,.skill-stack b,.mini-progress small,.detail-tags span,.certificate-rule,.progress-dial span,.certificate-unlocked small,.lesson-row small,.mission-kind,.mission-stats,.mission-card>a,.submission-status,.passport-box small,.qa-list small,.ask-card small,.lesson-visual small,.lesson-state,.lesson-tip small,.mission-checklist span,.review-feedback p,.auth-orbit small,.student-xp-card small,.student-xp-card>span,.student-stat-grid small,.dashboard-course>div>small,.dashboard-course>em,.student-mission-list small,.mission-state,.lms-admin-stats small,.admin-course-grid small,.admin-course-metrics,.course-admin-actions a,.course-admin-actions button,.review-stack article>small,.review-stack article>a,.review-form input,.review-form button,.submission-review-head>span:last-child,.submission-review-grid>a,.studio-policy p,.policy-chip,.studio-form label,.question-stack small,.history-grid small,.history-grid p,.notification-summary small,.notification-item-top small,.notification-item>div>span,.passport-stats span,.passport-emblem small,.digital-cert>small,.digital-cert>div,.digital-cert>a,.ledger-entry small,.passport-emblem small{font-size:.72rem!important}
.floating-achievement b,.certificate-unlocked b,.lesson-play,.mission-card p,.passport-box b,.lesson-tip b,.review-feedback b,.auth-mini-card b,.dashboard-course>div>b,.student-mission-list b,.review-stack article>b,.review-stack article>p,.submission-review-grid p,.studio-policy b,.question-stack b,.question-stack textarea,.history-grid b,.notification-item-top b,.notification-item p,.digital-cert p,.ledger-entry b,.verify-v2>p{font-size:.84rem!important}
.course-card-body>p,.lms-feature-grid p,.passport-hero p{font-size:.88rem!important}
.xp,.submission-status.big{font-size:.76rem!important}
.live-dot,.lesson-number{font-size:.74rem!important}
.password-toggle{font-size:.72rem!important;min-height:34px}
.role-shield,.forced-password-banner b,.account-security-meta b,.auth-success-panel b{font-size:.84rem!important}
.forced-password-banner p,.password-policy,.account-security-meta small,.auth-success-panel small,.access-role-box small{font-size:.75rem!important}
.install-shell{width:min(760px,calc(100% - 28px));margin:48px auto}.install-brand h1{font-size:2rem}.install-brand p,.install-form p,.install-success p{font-size:.9rem}.install-form,.install-success{border-radius:22px;box-shadow:var(--shadow2)}
.access-hub-section{background:linear-gradient(180deg,#f5f8fa,#eef5f4)}.access-hub-grid{display:grid;grid-template-columns:1fr 1fr .82fr;gap:14px}.access-hub-card{min-height:310px;border:1px solid #d9e5e7;border-radius:22px;padding:23px;background:#fff;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;box-shadow:0 10px 32px rgba(7,34,51,.05)}.access-hub-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-80px;top:-80px;background:rgba(20,166,119,.08)}.access-hub-card.staff-hub:after{background:rgba(80,100,218,.08)}.access-hub-card.admin-hub{background:linear-gradient(150deg,#092535,#0a4b50);color:#fff;border-color:transparent}.access-hub-card.admin-hub:after{background:rgba(104,232,191,.09)}.hub-icon{width:48px;height:48px;border-radius:15px;background:#edf8f4;display:grid;place-items:center;font-size:1.3rem}.staff-hub .hub-icon{background:#f0f2fb}.admin-hub .hub-icon{background:rgba(255,255,255,.09)}.access-hub-card>div{position:relative;z-index:1}.access-hub-card small{font-size:.7rem!important;letter-spacing:1px;font-weight:900;color:#148365}.admin-hub small{color:#71ddbb}.access-hub-card h3{font-size:1.3rem;line-height:1.25;letter-spacing:-.5px;margin:5px 0 8px}.access-hub-card p{font-size:.86rem;color:#667b86;margin:0}.admin-hub p{color:#b1c5cc}.hub-actions{margin-top:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hub-actions>a:not(.btn){font-size:.8rem;font-weight:900;color:#0d7b61}.admin-hub .hub-actions>a:not(.btn){color:#78e2bf}.admin-hub .btn-glass{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}
@media(max-width:1000px){.access-hub-grid{grid-template-columns:1fr 1fr}.access-hub-card.admin-hub{grid-column:1/-1;min-height:auto}}
@media(max-width:700px){.access-hub-grid{grid-template-columns:1fr}.access-hub-card.admin-hub{grid-column:auto}.access-hub-card{min-height:auto}.hub-actions{display:grid}.hub-actions .btn{width:100%}}

/* LEAD100 v4.2 — MCQ Brain Quest, locked learning path and premium certificates */
.path-lock-card{margin-top:16px;padding:13px 14px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.06);display:flex;gap:10px;align-items:center}.path-lock-card>span{font-size:1.25rem}.path-lock-card div{display:grid;gap:2px}.path-lock-card small{font-size:.68rem!important;color:#8fb0bb;letter-spacing:.8px}.path-lock-card b{font-size:.83rem!important}
.learning-path-title p{max-width:720px}.roadmap-access-banner{margin:18px 0 14px;padding:15px 16px;border-radius:18px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;border:1px solid #d8e5e8;background:linear-gradient(135deg,#fff,#f7fafb)}.roadmap-access-banner.locked{border-color:#eadcc3;background:linear-gradient(135deg,#fffaf1,#fff)}.roadmap-access-banner.unlocked{border-color:#cce9df;background:linear-gradient(135deg,#effbf6,#fff)}.roadmap-access-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#f1f5f6;font-size:1.15rem}.roadmap-access-banner.unlocked .roadmap-access-icon{background:#dff7ee;color:#0d7d60}.roadmap-access-banner div:nth-child(2){display:grid;gap:2px}.roadmap-access-banner b{font-size:.9rem}.roadmap-access-banner span{font-size:.78rem;color:#657b86}.lesson-roadmap.is-locked .lesson-row{cursor:not-allowed}.locked-row{opacity:.78;background:linear-gradient(135deg,#fbfcfd,#f5f7f8)!important;border-style:dashed!important}.locked-row:hover{transform:none!important;border-color:#d9e3e7!important}.locked-row .lesson-number{background:#edf1f3;color:#778b95}.locked-row .lesson-play{color:#8a7a61}
.mcq-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-card{min-height:270px;background:linear-gradient(145deg,#fff 0%,#fbfdff 50%,#f8fbff 100%);border:1px solid #dce5ee;box-shadow:0 14px 34px rgba(27,49,76,.06);transition:transform .25s var(--ease),box-shadow .25s,border-color .25s}.quiz-card:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(27,49,76,.11);border-color:#bfcfe3}.quiz-card:nth-child(4n+1){--quiz-accent:#7357e8;--quiz-soft:#f0edff}.quiz-card:nth-child(4n+2){--quiz-accent:#0d9d7c;--quiz-soft:#e8faf4}.quiz-card:nth-child(4n+3){--quiz-accent:#ee8f2f;--quiz-soft:#fff2df}.quiz-card:nth-child(4n+4){--quiz-accent:#2c79d9;--quiz-soft:#eaf3ff}.quiz-card:before{background:var(--quiz-soft);width:130px;height:130px;right:-52px;top:-52px}.quiz-card-glow{position:absolute;inset:auto auto -50px -50px;width:120px;height:120px;border-radius:50%;background:var(--quiz-soft);filter:blur(4px);opacity:.7}.quiz-card .mission-kind{background:var(--quiz-soft);color:var(--quiz-accent)}.quiz-card .xp{color:var(--quiz-accent)}.quiz-badge-row{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 3px;position:relative}.quiz-badge-row span{font-size:.68rem;padding:5px 8px;border-radius:999px;background:#f4f7fa;color:#5f7280;border:1px solid #e3e9ee}.quiz-card h3{font-size:1.08rem;position:relative}.quiz-card p{font-size:.83rem!important;line-height:1.55;min-height:64px}.quiz-mini-progress{display:flex;gap:5px;margin:14px 0 10px}.quiz-mini-progress i{width:22px;height:5px;border-radius:999px;background:#e5eaf0}.quiz-mini-progress i.done{background:linear-gradient(90deg,var(--quiz-accent),#35c99b)}.quiz-card>a{font-size:.82rem!important;color:var(--quiz-accent);position:relative}.quiz-card.quiz-passed{border-color:#bce4d6;background:linear-gradient(145deg,#fff,#f1fbf7)}.quiz-card.quiz-passed:after{content:"CLEARED";position:absolute;right:14px;bottom:12px;font-size:.62rem;font-weight:950;letter-spacing:1px;color:#118368;opacity:.6}.quiz-card.quiz-locked{filter:saturate(.72)}.quiz-locked-link{display:block;margin-top:15px;font-size:.78rem;color:#7c8d96;font-weight:800;position:relative}

.mcq-page{padding:34px 0 74px;background:radial-gradient(circle at 8% 8%,rgba(110,87,232,.10),transparent 24%),radial-gradient(circle at 93% 22%,rgba(24,179,133,.10),transparent 25%),linear-gradient(180deg,#f8fafc,#f3f7fa)}.mcq-page-wrap{max-width:1240px}.mcq-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px}.mcq-top-meta{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.mcq-top-meta span{font-size:.72rem;padding:6px 9px;border:1px solid #dce5ea;background:#fff;border-radius:999px;color:#5d7180;font-weight:800}.mcq-hero-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 190px;gap:30px;align-items:center;padding:28px 30px;border-radius:28px;background:linear-gradient(135deg,#0b2639 0%,#15385a 46%,#5e4bc4 100%);color:#fff;box-shadow:0 26px 60px rgba(12,38,57,.18);margin-bottom:20px}.mcq-orbit{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.08)}.mcq-orbit.one{width:250px;height:250px;right:90px;top:-130px}.mcq-orbit.two{width:150px;height:150px;left:-80px;bottom:-85px}.mcq-hero-copy{position:relative;z-index:1}.mcq-kicker{font-size:.69rem;letter-spacing:1.3px;color:#91efd0;font-weight:900}.mcq-hero-card h1{font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.03;letter-spacing:-1.7px;margin:8px 0 10px}.mcq-hero-card p{font-size:.9rem;color:#c7d5dd;max-width:760px}.mcq-rule-pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.mcq-rule-pills span{font-size:.68rem;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#d9e7ee}.mcq-score-shield{width:170px;height:170px;border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;align-content:center;text-align:center;position:relative;z-index:1;box-shadow:inset 0 0 0 7px rgba(255,255,255,.025)}.mcq-score-shield small{font-size:.63rem!important;letter-spacing:1px;color:#9fb6c6}.mcq-score-shield b{font-size:2.5rem;line-height:1.1;color:#fff}.mcq-score-shield span{font-size:.68rem;color:#90efd0;font-weight:800}.mcq-score-shield.cleared{background:linear-gradient(145deg,rgba(34,202,151,.22),rgba(255,255,255,.07));box-shadow:0 0 50px rgba(43,217,160,.13),inset 0 0 0 7px rgba(255,255,255,.025)}
.mcq-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.mcq-stage-panel{border:1px solid #dce5eb;border-radius:24px;background:#fff;box-shadow:0 18px 44px rgba(26,49,70,.07);padding:22px}.mcq-progress-head{display:grid;grid-template-columns:1fr minmax(180px,320px);align-items:end;gap:20px;padding-bottom:17px;border-bottom:1px solid #edf1f3}.mcq-progress-head>div:first-child{display:grid}.mcq-progress-head b{font-size:1rem}.mcq-progress-track{height:8px;background:#edf1f5;border-radius:999px;overflow:hidden}.mcq-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6c54df,#1fb88c);transition:width .3s var(--ease)}.mcq-form{position:relative}.mcq-question-card{border:0;padding:24px 2px 8px;margin:0;min-width:0}.mcq-enhanced .mcq-question-card{display:none}.mcq-enhanced .mcq-question-card.active{display:block;animation:mcqIn .28s var(--ease)}@keyframes mcqIn{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}.mcq-question-card legend{width:100%;font-size:1.28rem;line-height:1.35;font-weight:900;letter-spacing:-.4px;color:#102c3f;margin-bottom:17px}.mcq-question-card legend span{display:block;font-size:.68rem;letter-spacing:1.2px;color:#755ce0;margin-bottom:7px}.mcq-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mcq-option{position:relative;display:grid;grid-template-columns:40px 1fr 24px;gap:11px;align-items:center;min-height:74px;padding:12px 14px;border:1.5px solid #dce5eb;border-radius:18px;background:linear-gradient(145deg,#fff,#fafcfd);cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.mcq-option:hover{transform:translateY(-2px);border-color:#b7c8d9;box-shadow:0 9px 23px rgba(24,49,70,.07)}.mcq-option input{position:absolute;opacity:0;pointer-events:none}.option-letter{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#edf2f7;color:#536a7a;font-weight:950}.option-copy{font-size:.86rem;line-height:1.42;color:#304b5c}.option-check{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e8f7f1;color:#0d8e68;font-weight:950;opacity:0;transform:scale(.6);transition:.18s}.mcq-option:has(input:checked),.mcq-option.selected{border-color:#6d56df;background:linear-gradient(145deg,#f6f3ff,#fff);box-shadow:0 10px 25px rgba(105,84,223,.12)}.mcq-option:has(input:checked) .option-letter,.mcq-option.selected .option-letter{background:linear-gradient(135deg,#6d56df,#8a71ef);color:#fff}.mcq-option:has(input:checked) .option-check,.mcq-option.selected .option-check{opacity:1;transform:scale(1)}.mcq-question-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding-top:15px;border-top:1px dashed #dbe3e8}.mcq-question-foot>span{font-size:.72rem;color:#738692}.mcq-question-foot>div{display:flex;gap:8px}.mcq-nav-btn,.mcq-submit-btn{border:0;border-radius:12px;min-height:42px;padding:9px 14px;font-weight:900;font-size:.79rem;cursor:pointer}.mcq-nav-btn{background:#eef3f6;color:#395567}.mcq-nav-btn.next,.mcq-submit-btn{background:linear-gradient(135deg,#6250d3,#148f78);color:#fff;box-shadow:0 9px 20px rgba(76,74,190,.17)}.mcq-nav-btn:disabled{opacity:.4;cursor:not-allowed}.mcq-step-dots{display:flex;justify-content:center;gap:7px;margin-top:16px}.mcq-step-dots button{width:31px;height:31px;min-height:31px;border:1px solid #d8e2e8;border-radius:10px;background:#fff;color:#728591;font-size:.7rem;font-weight:900;cursor:pointer}.mcq-step-dots button.active{border-color:#6d56df;color:#fff;background:#6d56df}.mcq-step-dots button.answered:not(.active){border-color:#bce3d6;background:#eaf9f3;color:#0c8063}.mcq-question-card.needs-answer{animation:mcqShake .35s}@keyframes mcqShake{25%{transform:translateX(-7px)}50%{transform:translateX(7px)}75%{transform:translateX(-4px)}}.mcq-form.is-submitting{opacity:.7;pointer-events:none}
.mcq-side-panel{display:grid;gap:12px}.mcq-energy-card,.mcq-cert-gate,.mcq-history{border:1px solid #dce5e9;border-radius:20px;background:#fff;padding:18px;box-shadow:0 10px 26px rgba(22,47,67,.05)}.mcq-energy-card{background:linear-gradient(145deg,#fff8e8,#fff)}.energy-icon{width:42px;height:42px;border-radius:14px;background:#ffe8b3;display:grid;place-items:center;font-size:1.2rem}.mcq-energy-card small,.mcq-cert-gate small{font-size:.66rem!important;letter-spacing:1px;color:#8a7551}.mcq-energy-card h3{margin:5px 0 3px;font-size:1.08rem}.mcq-energy-card p,.mcq-cert-gate p{font-size:.78rem;color:#697d87}.energy-bars{display:flex;gap:5px;margin-top:12px}.energy-bars i{height:7px;flex:1;border-radius:999px;background:linear-gradient(90deg,#ffb348,#f48262)}.mcq-cert-gate{display:grid;grid-template-columns:42px 1fr;gap:10px;background:linear-gradient(145deg,#edf8ff,#fff)}.mcq-cert-gate>span{font-size:1.4rem}.mcq-cert-gate div{display:grid}.mcq-cert-gate b{font-size:.86rem}.mcq-history{display:grid;gap:8px}.mcq-history>div{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:9px 0;border-bottom:1px solid #edf1f3}.mcq-history>div:last-child{border-bottom:0}.mcq-history span,.mcq-history small{font-size:.7rem;color:#70838e}.mcq-history b{font-size:.86rem}.mcq-history b.pass{color:#0d8b68}.mcq-history b.retry{color:#c7782f}.mcq-history small{grid-column:1/-1}
.mcq-success-zone{display:grid;grid-template-columns:94px 1fr;gap:22px;align-items:center;padding:27px;border:1px solid #bee4d7;border-radius:24px;background:radial-gradient(circle at 85% 20%,rgba(114,83,223,.09),transparent 25%),linear-gradient(135deg,#edfbf5,#fff);box-shadow:0 18px 42px rgba(29,86,69,.07)}.mcq-success-icon{width:88px;height:88px;border-radius:25px;display:grid;place-items:center;font-size:2.3rem;background:linear-gradient(145deg,#fff1b9,#ffe17b);box-shadow:0 12px 28px rgba(192,140,38,.16);animation:certPop .7s var(--ease)}@keyframes certPop{0%{transform:scale(.7) rotate(-8deg);opacity:0}60%{transform:scale(1.08) rotate(3deg)}100%{transform:none;opacity:1}}.mcq-success-zone h2{margin:4px 0;font-size:1.7rem}.mcq-success-zone p{font-size:.88rem;color:#5e7380}.mcq-success-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}

.mcq-admin-drawer .drawer-panel{width:min(880px,100%)}.mcq-builder-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:8px;border-top:1px solid #e5ecef}.mcq-builder-head>div{display:grid}.mcq-builder-head b{font-size:.95rem}.mcq-builder-head small{color:#71838e}.mcq-builder-list{display:grid;gap:12px}.mcq-builder-item{position:relative;display:grid;grid-template-columns:42px 1fr 1fr 36px;gap:10px;align-items:end;padding:15px;border:1px solid #dde7ec;border-radius:17px;background:linear-gradient(145deg,#fbfdff,#f6f9fb)}.mcq-builder-number{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#6854d7;color:#fff;font-size:.72rem;font-weight:950;align-self:start;margin-top:25px}.mcq-builder-item>.wide{grid-column:2/4}.mcq-builder-options{grid-column:2/5;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mcq-builder-options label{font-size:.7rem!important}.mcq-builder-item>.grow{grid-column:3/4}.mcq-remove-question{width:34px;height:34px;min-height:34px;border:0;border-radius:10px;background:#fff0f0;color:#a64141;font-size:1.2rem;font-weight:900;cursor:pointer}.mcq-remove-question:disabled{opacity:.25;cursor:not-allowed}.mcq-admin-attempts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mcq-admin-attempts article{display:grid;grid-template-columns:84px 1fr auto;align-items:center;gap:12px;padding:13px;border:1px solid #e0e7eb;border-radius:16px;background:#fff}.mcq-admin-attempts article.passed{border-color:#cbe8df;background:#f8fcfa}.mcq-admin-attempts article.retry{border-color:#f0dfc9;background:#fffaf4}.attempt-score{width:76px;height:62px;border-radius:15px;background:#f0f5f7;display:grid;place-items:center;align-content:center}.passed .attempt-score{background:#e4f8f1}.retry .attempt-score{background:#fff0df}.attempt-score b{font-size:1.15rem}.attempt-score small{font-size:.61rem!important;color:#6e818b}.mcq-admin-attempts article>div:nth-child(2){display:grid}.mcq-admin-attempts article>div:nth-child(2)>span{font-size:.66rem;color:#71828d}.mcq-admin-attempts h4{font-size:.83rem;margin:1px 0}.mcq-admin-attempts article>div:nth-child(2)>small{font-size:.66rem!important;color:#87969e}.mcq-admin-attempts strong{font-size:.72rem;color:#0e8968}.mcq-admin-attempts .retry strong{color:#bd742e}

.cert-card-actions{display:flex!important;justify-content:space-between!important;gap:10px!important;margin-top:12px!important;padding-top:0!important;border:0!important}.cert-card-actions a{font-size:.76rem!important;font-weight:900;color:#0b8062}.cert-card-actions a:last-child{color:#667d89}.verify-cert-actions{margin-top:14px}.certificate-view-page{padding:30px 0 70px;background:linear-gradient(180deg,#f2f5f7,#e8eef1)}.certificate-view-shell{max-width:1320px}.certificate-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.certificate-toolbar>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.certificate-toolbar>div:first-child>span{font-size:.78rem;color:#748690}.premium-certificate{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1.414/1;width:100%;min-height:650px;padding:42px 50px 34px;background:radial-gradient(circle at 15% 20%,rgba(29,144,112,.06),transparent 24%),radial-gradient(circle at 84% 72%,rgba(107,82,213,.07),transparent 28%),linear-gradient(145deg,#fffef9,#fff 52%,#fafdfc);border:1px solid #cdd8d2;box-shadow:0 30px 80px rgba(18,42,55,.18);color:#163044}.premium-certificate:before{content:"";position:absolute;inset:14px;border:2px solid #b99a54;pointer-events:none;z-index:-1}.premium-certificate:after{content:"";position:absolute;inset:22px;border:1px solid rgba(21,111,89,.35);pointer-events:none;z-index:-1}.cert-corner{position:absolute;width:105px;height:105px;border-color:#b89a55;opacity:.85}.cert-corner.tl{left:14px;top:14px;border-left:8px solid;border-top:8px solid}.cert-corner.tr{right:14px;top:14px;border-right:8px solid;border-top:8px solid}.cert-corner.bl{left:14px;bottom:14px;border-left:8px solid;border-bottom:8px solid}.cert-corner.br{right:14px;bottom:14px;border-right:8px solid;border-bottom:8px solid}.cert-watermark{position:absolute;right:-20px;bottom:-80px;font-size:19rem;font-weight:950;color:#0d775d;opacity:.028;line-height:1;z-index:-1}.cert-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px}.cert-brand-seal{width:68px;height:68px;border-radius:50%;display:flex;align-items:baseline;justify-content:center;background:linear-gradient(145deg,#0b6755,#0b3542);color:#fff;box-shadow:inset 0 0 0 5px rgba(255,255,255,.08)}.cert-brand-seal span{font-size:1.75rem;font-weight:950}.cert-brand-seal b{font-size:1rem;color:#e6c86d}.cert-header>div:nth-child(2){display:grid}.cert-header>div:nth-child(2) small{font-size:.62rem!important;letter-spacing:1.5px;color:#7b6944}.cert-header>div:nth-child(2) strong{font-size:1.02rem;letter-spacing:.3px}.cert-verified-chip{padding:7px 10px;border-radius:999px;border:1px solid #bbd9cf;background:#eff9f5;color:#0d7c60;font-size:.67rem;font-weight:950;letter-spacing:.7px}.cert-rule{height:1px;background:linear-gradient(90deg,transparent,#b89a55 12%,#b89a55 88%,transparent);margin:18px 0 20px}.cert-body{text-align:center;padding:0 6%}.cert-overline{font-size:.67rem;font-weight:950;letter-spacing:2.1px;color:#0e7a60}.cert-body h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.3rem,4vw,4rem);font-weight:500;letter-spacing:-1.5px;color:#18374a;margin:7px 0}.cert-presented{font-size:.85rem;color:#72818a;margin:2px 0 4px}.cert-body h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3.8vw,3.6rem);font-style:italic;color:#0e715c;font-weight:500;margin:2px 0}.cert-name-line{width:min(520px,75%);height:1px;background:linear-gradient(90deg,transparent,#b89a55,transparent);margin:4px auto 12px}.cert-copy{font-size:.84rem;color:#657781;max-width:780px;margin:0 auto}.cert-body h3{font-size:clamp(1.35rem,2.3vw,2.05rem);letter-spacing:-.6px;margin:8px 0 16px}.cert-achievement-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:850px;margin:0 auto}.cert-achievement-row div{padding:9px;border:1px solid #e0e4db;border-radius:11px;background:rgba(255,255,255,.72);display:grid}.cert-achievement-row span{font-size:.57rem;letter-spacing:1px;color:#8a7a58}.cert-achievement-row b{font-size:.78rem}.cert-honour{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;max-width:830px;margin:14px auto 0;padding:9px 13px;border-radius:999px;background:#f5f1e5;color:#6f613f}.cert-honour span{color:#b08a39}.cert-honour p{font-size:.7rem;margin:0;line-height:1.4}.cert-footer{display:grid;grid-template-columns:1fr 130px 1fr;align-items:end;gap:20px;margin-top:18px;padding:0 6%}.cert-signature{display:grid;border-top:1px solid #a8b5b5;padding-top:7px}.cert-signature.right{text-align:right}.cert-signature span{font-size:.58rem;letter-spacing:1px;color:#8a7b5b}.cert-signature b{font-family:Georgia,'Times New Roman',serif;font-size:.9rem}.cert-signature small{font-size:.62rem!important;color:#7f8d92}.cert-main-seal{width:112px;height:112px;border-radius:50%;margin:0 auto;background:linear-gradient(145deg,#caaa55,#8b6d2d);padding:5px;box-shadow:0 10px 24px rgba(120,91,34,.19)}.cert-main-seal>div{width:100%;height:100%;border-radius:50%;border:1px dashed rgba(255,255,255,.72);display:grid;place-items:center;align-content:center;color:#fff}.cert-main-seal span{font-size:.56rem;letter-spacing:2px}.cert-main-seal b{font-size:1.75rem;line-height:1}.cert-main-seal small{font-size:.48rem!important;letter-spacing:.8px}.cert-verification-strip{position:absolute;left:50px;right:50px;bottom:25px;display:grid;grid-template-columns:auto auto 1fr;gap:9px;align-items:center;color:#74858b}.cert-verification-strip span{font-size:.55rem;letter-spacing:1px;color:#9a8553}.cert-verification-strip b{font-size:.64rem}.cert-verification-strip small{font-size:.56rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.certificate-print-note{text-align:center;font-size:.76rem;color:#637781;margin-top:12px}

@media(max-width:900px){.mcq-mission-grid{grid-template-columns:1fr}.roadmap-access-banner{grid-template-columns:42px 1fr}.roadmap-access-banner form{grid-column:2}.mcq-hero-card{grid-template-columns:1fr}.mcq-score-shield{width:130px;height:130px;border-radius:28px}.mcq-layout{grid-template-columns:1fr}.mcq-side-panel{grid-template-columns:1fr 1fr}.mcq-history{grid-column:1/-1}.mcq-admin-attempts{grid-template-columns:1fr}.premium-certificate{min-height:610px;padding:34px 38px}.cert-achievement-row{grid-template-columns:repeat(2,1fr)}.cert-footer{grid-template-columns:1fr 100px 1fr}.cert-main-seal{width:94px;height:94px}.cert-verification-strip{left:38px;right:38px}.cert-honour{border-radius:16px}.certificate-toolbar{align-items:flex-start}}
@media(max-width:700px){.mcq-page{padding-top:20px}.mcq-topbar{align-items:flex-start;display:grid}.mcq-top-meta{justify-content:flex-start}.mcq-hero-card{padding:22px;border-radius:23px}.mcq-hero-card h1{font-size:2rem}.mcq-stage-panel{padding:16px;border-radius:20px}.mcq-progress-head{grid-template-columns:1fr}.mcq-options{grid-template-columns:1fr}.mcq-option{min-height:68px}.mcq-question-card legend{font-size:1.1rem}.mcq-question-foot{display:grid}.mcq-question-foot>div{justify-content:space-between}.mcq-side-panel{grid-template-columns:1fr}.mcq-success-zone{grid-template-columns:1fr}.mcq-success-icon{width:70px;height:70px}.mcq-builder-item{grid-template-columns:38px 1fr 34px}.mcq-builder-item>.wide,.mcq-builder-item>.grow{grid-column:2/3}.mcq-builder-options{grid-column:2/4;grid-template-columns:1fr 1fr}.mcq-builder-number{grid-row:1/3}.mcq-remove-question{grid-column:3}.certificate-toolbar{display:grid}.certificate-toolbar>div:last-child{width:100%}.certificate-toolbar .btn{flex:1}.premium-certificate{aspect-ratio:auto;min-height:0;padding:30px 28px}.cert-header{grid-template-columns:auto 1fr}.cert-verified-chip{grid-column:1/-1;width:max-content}.cert-body{padding:0}.cert-body h1{font-size:2.3rem}.cert-body h2{font-size:2rem}.cert-body h3{font-size:1.3rem}.cert-achievement-row{grid-template-columns:1fr 1fr}.cert-footer{grid-template-columns:1fr;align-items:center;text-align:center}.cert-signature.right{text-align:center}.cert-main-seal{order:-1}.cert-verification-strip{position:static;margin-top:18px;display:grid;grid-template-columns:1fr;text-align:center}.cert-watermark{font-size:10rem}.cert-honour{grid-template-columns:1fr}.cert-honour>span{display:none}}
@media print{body{background:#fff!important}.topbar,.site-footer,.no-print,.toast{display:none!important}.certificate-view-page{padding:0;background:#fff}.certificate-view-shell{width:100%!important;max-width:none!important}.premium-certificate{width:100%;height:100vh;min-height:0;aspect-ratio:auto;box-shadow:none;border:0;margin:0;page-break-inside:avoid}.premium-certificate:before{inset:10mm}.premium-certificate:after{inset:12mm}@page{size:A4 landscape;margin:0}}

/* =========================================================
   LEAD100 v4.3 — Source-grounded AI quizzes + student delight
   ========================================================= */
.ai-generator-overview{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.72fr);gap:28px;padding:30px!important;background:radial-gradient(circle at 82% 18%,rgba(124,58,237,.18),transparent 30%),radial-gradient(circle at 16% 100%,rgba(6,182,212,.14),transparent 36%),linear-gradient(135deg,#fff 0%,#f8fbff 55%,#f6f2ff 100%);border:1px solid rgba(124,58,237,.15)!important}
.ai-generator-overview:before{content:"";position:absolute;width:220px;height:220px;border:1px dashed rgba(124,58,237,.2);border-radius:50%;right:-70px;top:-100px;animation:aiOrbit 18s linear infinite}
.ai-generator-copy{position:relative;z-index:1}.ai-generator-copy h2{font-size:clamp(1.65rem,2.2vw,2.35rem);margin:.35rem 0 .7rem;letter-spacing:-.035em}.ai-generator-copy>p{max-width:820px;color:#526070;font-size:1rem;line-height:1.72}.ai-feature-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.ai-feature-pills span{padding:9px 12px;border-radius:999px;background:#fff;border:1px solid #e8eaf5;box-shadow:0 7px 22px rgba(36,38,78,.06);font-weight:750;font-size:.84rem;color:#3c4760}
.ai-engine-status{position:relative;z-index:1;padding:18px;border-radius:24px;background:rgba(17,24,39,.94);color:#fff;box-shadow:0 22px 46px rgba(17,24,39,.22);display:flex;flex-direction:column;gap:14px}.ai-status-orb{display:grid;grid-template-columns:16px 1fr;column-gap:10px;align-items:center;padding:13px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09)}.ai-status-orb i{grid-row:1/3;width:13px;height:13px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 5px rgba(74,222,128,.14),0 0 25px rgba(74,222,128,.55);animation:statusPulse 1.8s ease-in-out infinite}.ai-status-orb.fallback i{background:#38bdf8;box-shadow:0 0 0 5px rgba(56,189,248,.14),0 0 25px rgba(56,189,248,.5)}.ai-status-orb b{font-size:.93rem}.ai-status-orb small{color:#b9c3d6;font-size:.76rem;line-height:1.45}.ai-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai-status-grid span{background:rgba(255,255,255,.06);border-radius:13px;padding:11px;font-size:.72rem;color:#bcc6d9}.ai-status-grid b{display:block;color:#fff;font-size:.94rem;margin-bottom:2px}
.generated-review-panel{margin-top:24px}.generated-review-panel .panel-head p{margin:.3rem 0 0;color:#667085}.generated-draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.generated-draft-card{position:relative;padding:22px;border-radius:22px;border:1px solid #e8e9f3;background:linear-gradient(145deg,#fff,#fbfbff);box-shadow:0 12px 34px rgba(34,34,72,.07);overflow:hidden}.generated-draft-card:after{content:"";position:absolute;right:-45px;top:-45px;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,rgba(124,58,237,.13),rgba(6,182,212,.08));filter:blur(2px)}.generated-head{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.generated-head>div{display:flex;flex-direction:column;gap:5px}.source-type-badge{width:max-content;padding:5px 9px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:.68rem;font-weight:900;letter-spacing:.07em}.confidence-badge{padding:7px 10px;border-radius:999px;background:#ecfdf3;color:#087a49;font-size:.72rem;font-weight:850}.generated-draft-card h3{margin:14px 0 4px;font-size:1.14rem}.generated-draft-card>p{margin:0;color:#667085;font-size:.84rem}.generated-metrics{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.generated-metrics span{padding:7px 9px;border-radius:10px;background:#f4f6fb;color:#49536a;font-size:.72rem;font-weight:750}.mcq-evidence-preview{border-top:1px solid #eceef5;margin-top:12px;padding-top:12px}.mcq-evidence-preview summary{cursor:pointer;list-style:none;font-weight:850;color:#4c1d95;display:flex;justify-content:space-between;align-items:center}.mcq-evidence-preview summary::-webkit-details-marker{display:none}.mcq-evidence-preview[open] summary span{transform:rotate(45deg)}.evidence-question-list{display:grid;gap:12px;margin-top:14px;max-height:520px;overflow:auto;padding-right:4px}.evidence-question-list section{padding:13px;border-radius:15px;background:#f8f9fc;border:1px solid #eceef4}.evidence-question-title{display:flex;justify-content:space-between;gap:10px}.evidence-question-title b{font-size:.82rem;line-height:1.5}.evidence-question-title>span{height:max-content;padding:4px 7px;border-radius:8px;background:#dcfce7;color:#166534;font-size:.65rem;font-weight:900}.evidence-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.evidence-options span{display:flex;gap:7px;align-items:flex-start;padding:8px;border-radius:10px;background:#fff;font-size:.72rem;color:#536076}.evidence-options i{font-style:normal;width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:#e9edf5;font-weight:900}.evidence-options .answer{background:#effdf5;color:#176b45;box-shadow:inset 0 0 0 1px #bbf7d0}.evidence-options .answer i{background:#16a34a;color:#fff}.evidence-question-list blockquote{margin:10px 0 0;padding:9px 11px;border-left:3px solid #8b5cf6;background:#f5f3ff;color:#5b5680;font-size:.7rem;line-height:1.45}.generated-actions{display:flex;gap:8px;margin-top:15px}.generated-actions form{margin:0}
.auto-mcq-drawer .drawer-panel{width:min(720px,94vw)}.auto-mcq-form{gap:14px}.source-mode-selector{padding:14px;border-radius:17px;background:linear-gradient(135deg,#faf7ff,#f3fbff);border:1px solid #e6e3f5}.source-mode-selector>b{display:block;margin-bottom:9px}.source-mode-selector>div{display:flex;flex-wrap:wrap;gap:8px}.source-mode-selector label{cursor:pointer}.source-mode-selector input{position:absolute;opacity:0;pointer-events:none}.source-mode-selector span{display:block;padding:9px 11px;border-radius:12px;background:#fff;border:1px solid #e5e7ef;font-size:.78rem;font-weight:800;color:#566077;transition:.2s}.source-mode-selector input:checked+span{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-color:transparent;box-shadow:0 8px 18px rgba(99,102,241,.24);transform:translateY(-1px)}.auto-mcq-form [data-source-panel]{padding:13px;border-radius:15px;background:#f8fafc;border:1px solid #e7eaf0}.auto-mcq-form [data-source-panel].is-hidden{display:none!important}.auto-mcq-form label small{display:block;margin-top:6px;color:#7a8396;line-height:1.45}.ai-generation-safety{display:flex!important;gap:12px;align-items:flex-start;padding:14px 15px;border-radius:16px;background:#fffaf0;border:1px solid #fde7ad}.ai-generation-safety>span{font-size:1.35rem}.ai-generation-safety b{font-size:.85rem}.ai-generation-safety p{margin:3px 0 0;color:#786339;font-size:.74rem;line-height:1.5}.ai-generate-btn{min-height:52px;font-size:.92rem;background:linear-gradient(110deg,#7c3aed,#4f46e5 46%,#0891b2)!important;background-size:180% 100%!important;animation:buttonFlow 6s linear infinite}.file-drop-field{padding:12px!important;border:1px dashed #bbc4d7!important;background:#fafbff!important}.file-drop-field input[type=file]{margin-top:8px}.file-drop-field span{display:block;color:#7a8395;font-size:.72rem;margin-top:5px}

/* live MCQ delight */
.mcq-inline-feedback{display:none;margin-top:15px;padding:13px 14px;border-radius:16px;align-items:center;grid-template-columns:38px 1fr auto;gap:10px;background:#f8fafc;border:1px solid #e5e7eb;transform:translateY(4px);opacity:0}.mcq-inline-feedback.show{display:grid;animation:feedbackIn .32s ease forwards}.mcq-inline-feedback.correct{background:linear-gradient(135deg,#effdf5,#ecfeff);border-color:#a7f3d0}.mcq-inline-feedback.wrong{background:linear-gradient(135deg,#fff7ed,#fff1f2);border-color:#fed7aa}.feedback-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#fff;box-shadow:0 5px 14px rgba(35,45,75,.08);font-size:1.1rem}.mcq-inline-feedback.correct .feedback-icon{color:#16a34a}.mcq-inline-feedback.wrong .feedback-icon{color:#f97316}.mcq-inline-feedback b{font-size:.82rem}.mcq-inline-feedback p{margin:2px 0 0!important;font-size:.73rem!important;color:#677187!important;line-height:1.45}.feedback-score{padding:6px 9px;border-radius:10px;background:#fff;font-weight:900;color:#4f46e5;font-size:.77rem}.mcq-option.is-correct{border-color:#22c55e!important;background:linear-gradient(135deg,#ecfdf5,#f0fdf4)!important;box-shadow:0 0 0 3px rgba(34,197,94,.1)!important}.mcq-option.is-correct .option-letter{background:#16a34a!important;color:#fff!important}.mcq-option.is-correct .option-check{opacity:1!important;transform:scale(1)!important;color:#16a34a}.mcq-option.is-wrong{border-color:#fb923c!important;background:#fff7ed!important;animation:wrongShake .35s ease}.mcq-option.is-wrong .option-letter{background:#fb923c!important;color:#fff!important}.mcq-question-card.is-checking:after{content:"Checking…";position:absolute;right:22px;top:18px;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:.66rem;font-weight:900;animation:statusPulse 1s infinite}.mcq-question-card.question-solved{box-shadow:0 18px 50px rgba(16,185,129,.08)}.mcq-step-dots button.solved{background:#10b981!important;color:#fff!important;border-color:#10b981!important;box-shadow:0 0 0 4px rgba(16,185,129,.1)}
.mcq-live-dashboard{padding:20px;border-radius:22px;background:linear-gradient(150deg,#17152c,#242048 55%,#162c42);color:#fff;box-shadow:0 18px 42px rgba(20,21,48,.22);position:relative;overflow:hidden}.mcq-live-dashboard:before{content:"";position:absolute;inset:auto -30px -55px auto;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.22),transparent 65%)}.live-score-ring{width:126px;height:126px;margin:16px auto;display:grid;place-items:center;align-content:center;border-radius:50%;background:radial-gradient(circle at center,#211d43 58%,transparent 59%),conic-gradient(#22d3ee 0 65%,rgba(255,255,255,.12) 65% 100%);box-shadow:inset 0 0 25px rgba(34,211,238,.12),0 12px 32px rgba(0,0,0,.18)}.live-score-ring b{font-size:1.8rem;line-height:1}.live-score-ring small{font-size:.62rem;color:#b8c2da;margin-top:4px}.live-score-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.live-score-stats span{padding:8px 5px;border-radius:11px;background:rgba(255,255,255,.07);text-align:center;font-size:.63rem;color:#cbd5e1}.live-score-stats b{display:block;color:#fff;font-size:.95rem}.mcq-live-dashboard>p{position:relative;margin:12px 0 0;color:#bfc7dc;font-size:.7rem;line-height:1.5}.source-trust-card{display:flex;gap:12px;padding:16px;border-radius:18px;background:linear-gradient(135deg,#ecfeff,#f5f3ff);border:1px solid #c4e9f3}.source-trust-card>span{font-size:1.35rem}.source-trust-card small{display:block;color:#6d61a2;font-weight:900;font-size:.63rem;letter-spacing:.08em}.source-trust-card b{display:block;margin:3px 0;font-size:.8rem}.source-trust-card p{margin:0;color:#667085;font-size:.68rem;line-height:1.45}.mcq-result-pop{position:fixed;z-index:1000;right:24px;bottom:24px;display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;width:min(440px,calc(100vw - 28px));padding:15px 16px;border-radius:20px;background:#101727;color:#fff;box-shadow:0 24px 80px rgba(15,23,42,.35);transform:translateY(130%) scale(.94);opacity:0;pointer-events:none}.mcq-result-pop.show{animation:popResult 3.55s ease forwards}.mcq-result-pop.correct{background:linear-gradient(135deg,#064e3b,#0f766e)}.mcq-result-pop.wrong{background:linear-gradient(135deg,#7c2d12,#9a3412)}.result-pop-burst{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.14);font-size:1.4rem}.mcq-result-pop small{display:block;color:#d7e3ef;font-weight:850;font-size:.62rem;letter-spacing:.09em}.mcq-result-pop b{display:block;font-size:1rem;margin:1px 0}.mcq-result-pop p{margin:0;font-size:.7rem;color:#e4edf5;line-height:1.35}.mcq-result-pop>strong{font-size:1.25rem}.mcq-retry-banner{display:flex;gap:15px;align-items:center;margin:0 0 18px;padding:17px 19px;border-radius:20px;background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #fed7aa;box-shadow:0 10px 30px rgba(194,65,12,.06)}.mcq-retry-banner>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#ffedd5;color:#ea580c;font-size:1.4rem}.mcq-retry-banner>div{flex:1}.mcq-retry-banner b{font-size:.9rem}.mcq-retry-banner p{margin:3px 0 0;color:#785f4e;font-size:.75rem;line-height:1.45}.mcq-perfect:after{content:"✦  ★  ✦  ★  ✦  ★  ✦  ★  ✦";position:fixed;z-index:999;inset:0;display:grid;place-items:center;pointer-events:none;color:#f59e0b;font-size:clamp(2rem,7vw,6rem);letter-spacing:.2em;text-shadow:0 8px 30px rgba(245,158,11,.35);animation:perfectBurst 2.5s ease forwards}

/* Course detail — premium student experience */
.course-experience-strip{margin-top:-1px;padding:18px 0 6px;background:linear-gradient(180deg,#f7f9ff,#fff)}.course-experience-strip .container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.course-experience-strip article{display:flex;gap:11px;padding:15px;border-radius:18px;background:#fff;border:1px solid #e9ebf3;box-shadow:0 8px 26px rgba(26,31,53,.05);transition:.25s}.course-experience-strip article:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(26,31,53,.09)}.experience-icon{flex:0 0 38px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:1.1rem}.experience-icon.violet{background:#ede9fe}.experience-icon.cyan{background:#cffafe}.experience-icon.amber{background:#fef3c7}.experience-icon.emerald{background:#d1fae5}.course-experience-strip small{display:block;color:#858da1;font-size:.59rem;font-weight:900;letter-spacing:.08em}.course-experience-strip b{display:block;font-size:.78rem;margin:2px 0}.course-experience-strip p{margin:0;color:#6c7588;font-size:.65rem;line-height:1.4}.course-journey-meter{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;align-items:center;margin:17px 0 22px;padding:15px;border-radius:20px;background:linear-gradient(135deg,#111827,#1e1b4b 55%,#164e63);color:#fff;box-shadow:0 15px 38px rgba(17,24,39,.16)}.course-journey-meter>i{height:2px;background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(103,232,249,.55),rgba(255,255,255,.12))}.journey-node{display:flex;align-items:center;gap:9px;opacity:.55}.journey-node.active{opacity:1}.journey-node>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.1);font-size:.67rem;font-weight:900}.journey-node.active>span{background:linear-gradient(135deg,#22d3ee,#8b5cf6);border-color:transparent;box-shadow:0 7px 20px rgba(34,211,238,.22)}.journey-node small{display:block;color:#a9b5ce;font-size:.54rem;font-weight:900;letter-spacing:.08em}.journey-node b{font-size:.7rem}.source-verified-pill{background:linear-gradient(135deg,#ecfeff,#f5f3ff)!important;color:#5b4d92!important;border:1px solid #d8d7ff!important}

/* Reading PDF */
.lesson-pdf-card{margin-bottom:18px;border-radius:22px;overflow:hidden;border:1px solid #dde3ee;background:#f8fafc;box-shadow:0 12px 32px rgba(30,41,59,.08)}.pdf-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#fdfcff,#f2f8ff)}.pdf-card-head>div{display:flex;align-items:center;gap:10px}.pdf-card-head>div>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#fee2e2;font-size:1.1rem}.pdf-card-head small{display:block;color:#7d8598;font-size:.6rem;font-weight:900;letter-spacing:.08em}.pdf-card-head b{font-size:.8rem}.lesson-pdf-card object{display:block;width:100%;height:560px;background:#e9edf3}.pdf-ai-note{padding:10px 14px;background:#eefaf7;color:#2c6d59;font-size:.7rem;font-weight:750}

/* User testing controls */
.test-user-tag{display:inline-block;margin-left:5px;padding:3px 6px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-style:normal;font-size:.55rem;vertical-align:2px}.account-actions .reset-learning-btn{color:#0f766e!important;border-color:#99f6e4!important;background:#f0fdfa!important}.account-actions .delete-user-btn{color:#b42318!important;border-color:#fecaca!important;background:#fff1f2!important}.admin-users-shell .dash-head>.head-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.admin-users-shell .dash-head>.head-actions form{margin:0}

@keyframes aiOrbit{to{transform:rotate(360deg)}}
@keyframes statusPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.62;transform:scale(.86)}}
@keyframes buttonFlow{0%,100%{background-position:0 0}50%{background-position:100% 0}}
@keyframes feedbackIn{to{transform:translateY(0);opacity:1}}
@keyframes wrongShake{0%,100%{transform:translateX(0)}30%{transform:translateX(-5px)}60%{transform:translateX(5px)}}
@keyframes popResult{0%{transform:translateY(130%) scale(.94);opacity:0}10%,80%{transform:translateY(0) scale(1);opacity:1}100%{transform:translateY(18px) scale(.97);opacity:0}}
@keyframes perfectBurst{0%{opacity:0;transform:scale(.35) rotate(-8deg)}18%{opacity:1;transform:scale(1.05) rotate(2deg)}75%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(1.25)}}

@media (max-width:1100px){.generated-draft-grid{grid-template-columns:1fr}.course-experience-strip .container{grid-template-columns:repeat(2,1fr)}.ai-generator-overview{grid-template-columns:1fr}.ai-engine-status{display:grid;grid-template-columns:1fr 1fr;align-items:center}.ai-engine-status>.btn{grid-column:1/-1}.course-journey-meter{grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr}.journey-node{gap:6px}.journey-node>span{width:30px;height:30px}}
@media (max-width:760px){.ai-generator-overview{padding:20px!important}.ai-engine-status{display:flex}.ai-status-grid{grid-template-columns:1fr}.generated-draft-card{padding:17px}.generated-head{flex-direction:column}.evidence-options{grid-template-columns:1fr}.source-mode-selector>div{display:grid;grid-template-columns:1fr 1fr}.mcq-result-pop{left:14px;right:14px;bottom:14px;width:auto;grid-template-columns:42px 1fr auto}.mcq-retry-banner{align-items:flex-start;flex-wrap:wrap}.mcq-retry-banner form{width:100%}.mcq-retry-banner button{width:100%}.course-experience-strip .container{grid-template-columns:1fr}.course-journey-meter{display:flex;overflow-x:auto;gap:8px;padding:12px}.course-journey-meter>i{min-width:24px}.journey-node{min-width:128px}.lesson-pdf-card object{height:440px}.pdf-card-head{align-items:flex-start;flex-direction:column}.generated-actions{flex-direction:column}.generated-actions form,.generated-actions button{width:100%}.mcq-inline-feedback{grid-template-columns:34px 1fr}.feedback-score{grid-column:2}.live-score-stats{grid-template-columns:repeat(3,1fr)}}
@media (max-width:480px){.source-mode-selector>div{grid-template-columns:1fr}.mcq-result-pop{grid-template-columns:38px 1fr}.mcq-result-pop>strong{grid-column:2}.lesson-pdf-card object{height:360px}.course-experience-strip article{padding:13px}.ai-feature-pills span{font-size:.74rem}}
@media (prefers-reduced-motion:reduce){.ai-generator-overview:before,.ai-status-orb i,.ai-generate-btn,.mcq-perfect:after{animation:none!important}.course-experience-strip article:hover{transform:none}.mcq-result-pop.show{animation:none;transform:none;opacity:1}}

/* v4.3 lesson-to-quiz automation */
.auto-generate-toggle{display:grid!important;grid-template-columns:24px 1fr;gap:12px;align-items:flex-start;padding:14px 15px;border:1px solid rgba(54,176,143,.26);border-radius:16px;background:linear-gradient(135deg,rgba(25,169,126,.08),rgba(84,96,214,.07));cursor:pointer}
.auto-generate-toggle>input{width:19px;height:19px;margin-top:2px;accent-color:#159a71}
.auto-generate-toggle>span{display:grid;gap:3px}.auto-generate-toggle b{font-size:.94rem;color:#123d36}.auto-generate-toggle small{font-size:.82rem!important;line-height:1.45;color:#657b78}

/* =====================================================================
   LEAD100 v4.4 — Future Skills Learning OS
   Site-wide clarity, colour, dashboard depth and laptop/mobile polish.
   ===================================================================== */
:root{
  --v44-ink:#12213a;--v44-muted:#66758d;--v44-violet:#6d5dfc;--v44-blue:#2f80ed;
  --v44-cyan:#20c8e8;--v44-green:#20b486;--v44-lime:#91d94b;--v44-orange:#ff9d3d;
  --v44-pink:#f45aa5;--v44-yellow:#ffd35a;--v44-panel:rgba(255,255,255,.88);
  --v44-line:rgba(57,72,111,.12);--v44-shadow:0 22px 60px rgba(38,49,87,.11);
}
html{font-size:16px}body{font-size:1rem;color:var(--v44-ink);background:
radial-gradient(circle at 5% 8%,rgba(109,93,252,.12),transparent 28%),
radial-gradient(circle at 92% 16%,rgba(32,200,232,.12),transparent 26%),
radial-gradient(circle at 75% 88%,rgba(255,157,61,.09),transparent 30%),
linear-gradient(180deg,#f9fbff 0,#f6f8ff 44%,#fbfcff 100%);}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;opacity:.28;background-image:linear-gradient(rgba(88,104,155,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(88,104,155,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000 0,transparent 78%)}
.container{width:min(1280px,calc(100% - 44px))}
p{font-size:.98rem;line-height:1.68}.kicker{font-size:.76rem!important;letter-spacing:.13em!important}.chip,.status-pill,.submission-status{font-size:.76rem!important}small{font-size:.8rem}button,input,select,textarea{font-size:.94rem}input,select,textarea{min-height:46px}textarea{min-height:110px}
.topbar{background:rgba(255,255,255,.82);border-color:rgba(86,101,145,.1);box-shadow:0 10px 34px rgba(37,50,85,.05)}
.nav-wrap{height:78px}.brand-mark{width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,#6d5dfc,#1c9eea 58%,#23c38f);box-shadow:0 12px 26px rgba(81,85,210,.26)}.brand-copy strong{font-size:1.06rem}.brand-copy small{font-size:.7rem;color:#66758d;font-weight:800}.main-nav>a{font-size:.88rem;font-weight:800}.profile-btn b{font-size:.86rem}
.btn{min-height:44px;border-radius:14px;font-weight:850;letter-spacing:.005em}.btn-primary{background:linear-gradient(135deg,#6657f6,#2589ef 55%,#1dbb9a);box-shadow:0 12px 28px rgba(80,89,215,.22);border:0}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(80,89,215,.3)}.btn-glass{background:rgba(255,255,255,.8);border:1px solid rgba(81,96,139,.14);backdrop-filter:blur(14px)}
.panel,.tier-card,.feature-grid article,.access-hub-card,.course-card-new,.mission-card,.sticky-lms-card,.admin-command-hero,.admin-module-panel,.admin-attention-panel,.auth-card,.login-card,.settings-card{border:1px solid var(--v44-line);box-shadow:var(--v44-shadow);background:var(--v44-panel);backdrop-filter:blur(16px)}
.portal-shell{position:relative}.portal-shell:before{content:"";position:absolute;inset:0 0 auto;height:310px;z-index:-1;background:linear-gradient(135deg,rgba(109,93,252,.08),rgba(32,200,232,.06),rgba(255,157,61,.06));clip-path:ellipse(80% 65% at 50% 20%)}
.dash-head h1,.section-head h2{letter-spacing:-.035em}.dash-head h1{font-size:clamp(2rem,3.1vw,3.25rem)}.section-head h2{font-size:clamp(1.8rem,2.7vw,2.75rem)}
.table-panel{overflow:hidden}.table-wrap table{font-size:.88rem}.table-wrap th{font-size:.72rem;letter-spacing:.08em}.table-wrap td{padding-top:14px;padding-bottom:14px}.actions{gap:7px}.actions button,.account-actions button{font-size:.76rem!important;min-height:34px!important;border-radius:10px!important}
.drawer-panel{width:min(620px,96vw);background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:-30px 0 90px rgba(33,46,81,.18)}.drawer-head{background:linear-gradient(135deg,#f8f7ff,#effaff);border-bottom:1px solid rgba(70,86,129,.1)}.drawer-head h2{font-size:1.45rem}.form-grid label{font-size:.8rem;font-weight:850;color:#4a5870}.form-grid small{font-size:.76rem!important;line-height:1.45}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid #dfe5f0;background:#fff;box-shadow:0 4px 14px rgba(45,61,97,.03)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#7768ff;box-shadow:0 0 0 4px rgba(109,93,252,.1);outline:none}
.module-smart-strip,.admin-tech-ribbon{display:flex;flex-wrap:wrap;gap:9px;margin:-4px 0 18px}.module-smart-strip span,.admin-tech-ribbon span{padding:9px 12px;border:1px solid rgba(84,97,142,.1);border-radius:999px;background:rgba(255,255,255,.78);box-shadow:0 7px 22px rgba(37,50,85,.05);font-size:.76rem;font-weight:850;color:#506079}.edit-action{color:#4f46e5!important;background:#f5f3ff!important;border-color:#ddd6fe!important}

/* Home — technology learning platform */
.hero{background:linear-gradient(135deg,#0e1d3f 0%,#25306b 45%,#136a85 100%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-120px;top:-260px;background:radial-gradient(circle,rgba(83,237,255,.28),transparent 66%)}.hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;left:-150px;bottom:-260px;background:radial-gradient(circle,rgba(166,115,255,.26),transparent 68%)}.hero-copy h1,.hero-copy p,.hero-copy .eyebrow,.hero-copy .trust-row{color:#fff}.hero-copy h1 em{background:linear-gradient(90deg,#6fffd2,#81d9ff,#ffd569);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy p{color:#dce9ff}.hero .btn-glass{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18)}.trust-row div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:9px 12px}.passport-card{background:linear-gradient(150deg,rgba(255,255,255,.95),rgba(235,249,255,.92));box-shadow:0 30px 90px rgba(4,17,46,.32)}
.pillars-section,.journey-section,.access-hub-section{position:relative}.tier-card{overflow:hidden}.tier-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(#6d5dfc,#20c8e8)}.tier-card.c2:before{background:linear-gradient(#20c8e8,#20b486)}.tier-card.c3:before{background:linear-gradient(#ff9d3d,#f45aa5)}.feature-grid article{transition:.25s}.feature-grid article:hover,.access-hub-card:hover,.tier-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(47,55,90,.13)}

/* Course library */
.course-hero{background:linear-gradient(135deg,#101b42 0,#3a2e82 46%,#096e83 100%);position:relative;overflow:hidden}.course-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,rgba(88,235,255,.22),transparent 23%),radial-gradient(circle at 10% 80%,rgba(255,171,80,.16),transparent 25%)}.course-hero-copy h1{font-size:clamp(2.65rem,5vw,5.3rem);letter-spacing:-.055em}.course-hero-copy p{font-size:1.05rem;max-width:720px}.course-trust span{font-size:.76rem}.course-command-card{border:1px solid rgba(255,255,255,.15);background:linear-gradient(145deg,rgba(10,21,58,.78),rgba(31,63,105,.6));box-shadow:0 32px 85px rgba(4,15,46,.32);backdrop-filter:blur(22px)}.course-grid-modern{gap:22px}.course-card-new{border-radius:26px;overflow:hidden;transition:.28s}.course-card-new:hover{transform:translateY(-7px) rotateX(1deg);box-shadow:0 28px 70px rgba(48,59,104,.16)}.course-cover{min-height:170px}.cover-grid{background-size:24px 24px}.course-card-body h3{font-size:1.22rem}.course-card-body p{font-size:.9rem}.course-meta{font-size:.75rem}.course-card-foot a{font-size:.86rem;font-weight:900}.lms-strip{background:linear-gradient(90deg,#f2f4ff,#edfbff,#f4fff7,#fff9ee);border-block:1px solid rgba(74,91,137,.08)}

/* Course detail — gamified learning */
.course-detail-hero{background:linear-gradient(135deg,#111b43,#312a72 50%,#116878);position:relative;overflow:hidden}.course-detail-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(103,232,249,.22),transparent 25%),radial-gradient(circle at 12% 90%,rgba(244,90,165,.14),transparent 25%)}.course-detail-hero h1{font-size:clamp(2.5rem,4.8vw,4.7rem);letter-spacing:-.05em}.course-detail-hero p{font-size:1rem;color:#d6e4f7}.detail-tags span{font-size:.72rem}.course-progress-card{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.42);box-shadow:0 24px 65px rgba(5,17,47,.24)}.lesson-row,.mission-card{transition:.22s}.lesson-row:hover{transform:translateX(5px);border-color:rgba(109,93,252,.2);box-shadow:0 14px 30px rgba(47,55,90,.08)}.mission-card.quiz-card{border-radius:24px;background:linear-gradient(160deg,#fff,#fafbff);overflow:hidden}.mission-card.quiz-card:nth-child(4n+1){--quest:#6d5dfc}.mission-card.quiz-card:nth-child(4n+2){--quest:#20b486}.mission-card.quiz-card:nth-child(4n+3){--quest:#ff9d3d}.mission-card.quiz-card:nth-child(4n+4){--quest:#f45aa5}.mission-card.quiz-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--quest,#6d5dfc)}.quiz-badge-row span{font-size:.7rem}.mission-card h3{font-size:1.14rem}.course-journey-meter{border:1px solid rgba(255,255,255,.08)}

/* Admin v4.4 */
.admin-tech-shell{background:linear-gradient(180deg,#f8f9ff,#f7fbff 45%,#fff)}.admin-lms-head{padding:24px 26px;border-radius:28px;background:linear-gradient(135deg,#151d45,#34307f 58%,#0f7182);color:#fff;box-shadow:0 25px 70px rgba(30,39,83,.24)}.admin-lms-head p{color:#dce8ff}.admin-lms-head .kicker{color:#96f2ff}.admin-lms-head .btn-glass{color:#fff;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.14)}.admin-tech-ribbon{margin-top:14px}.admin-tech-ribbon span{background:linear-gradient(135deg,#fff,#f7f5ff)}.lms-admin-stats article:nth-child(1){background:linear-gradient(135deg,#f4f0ff,#fff)}.lms-admin-stats article:nth-child(2){background:linear-gradient(135deg,#ecfcff,#fff)}.lms-admin-stats article:nth-child(3){background:linear-gradient(135deg,#f0fff8,#fff)}.lms-admin-stats article:nth-child(4){background:linear-gradient(135deg,#fff8e9,#fff)}.admin-course-grid-v44{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-course-card-v44{position:relative;padding:18px!important;border-radius:22px!important;background:linear-gradient(155deg,#fff,#fafbff)!important;border:1px solid rgba(72,87,129,.11)!important;box-shadow:0 14px 36px rgba(40,53,91,.07)!important}.admin-course-card-v44 h3{font-size:1.08rem;margin:10px 0 5px}.admin-course-card-v44 p{font-size:.82rem;color:#718096}.course-admin-actions-v44{display:flex!important;flex-wrap:wrap;gap:6px}.course-admin-actions-v44 a,.course-admin-actions-v44 button{font-size:.7rem!important;padding:7px 9px!important;border-radius:9px!important}.course-admin-actions-v44 .warn-action{background:#fff7e8!important;color:#b66913!important;border-color:#fed7aa!important}.course-admin-actions-v44 .danger-action,.danger-action{background:#fff1f2!important;color:#b42318!important;border-color:#fecaca!important}.lms-admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.admin-list-v44{display:grid;gap:9px}.admin-list-v44 article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border-radius:16px;border:1px solid rgba(74,89,133,.1);background:#fff}.admin-list-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#ede9fe,#e0f2fe);font-size:1rem}.admin-list-v44 small{font-size:.66rem;color:#7f8ba0}.admin-list-v44 b{display:block;font-size:.84rem}.admin-list-v44 em{display:block;font-size:.68rem;color:#7b8798;font-style:normal}.admin-list-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.admin-list-actions button{border:1px solid #dfe5f0;background:#fff;color:#536079;border-radius:9px;padding:7px 8px;font-size:.68rem;font-weight:850}.question-inline-list{grid-column:2/-1;padding:8px;border-radius:12px;background:#f8f9fc}.question-inline-list button{display:block;width:100%;text-align:left;margin:4px 0;padding:8px 10px;border:1px solid #e6e9f0;background:#fff;border-radius:9px;color:#546176;font-size:.72rem}.mini-edit{border:0;background:#ede9fe;color:#5b48d9;border-radius:8px;padding:5px 8px;font-size:.65rem;font-weight:900}.checkbox-line{display:flex!important;align-items:center!important;gap:9px!important;min-height:46px}.checkbox-line input{min-height:0!important;width:18px;height:18px}.checkbox-line span{font-size:.82rem}

/* Student MCQ experience */
.mcq-page{background:radial-gradient(circle at 8% 10%,rgba(109,93,252,.1),transparent 28%),radial-gradient(circle at 90% 30%,rgba(32,200,232,.1),transparent 25%),#f7f9ff}.mcq-hero-card{background:linear-gradient(135deg,#111a42,#352b83 48%,#0a7282);box-shadow:0 26px 70px rgba(24,35,78,.22)}.mcq-hero-copy h1{font-size:clamp(2rem,3.5vw,3.5rem)}.mcq-question-card{border-radius:24px;box-shadow:0 18px 45px rgba(42,54,92,.08)}.mcq-question-card legend{font-size:1.14rem;line-height:1.5}.mcq-option{min-height:64px;border-radius:16px}.mcq-option:hover{transform:translateY(-2px);border-color:#8b7cff}.option-copy{font-size:.9rem}.mcq-inline-feedback b{font-size:.88rem}.mcq-inline-feedback p{font-size:.8rem}.mcq-step-dots button{min-width:36px;min-height:36px;font-size:.74rem}.mcq-live-dashboard,.mcq-energy-card,.source-trust-card,.mcq-cert-gate,.mcq-history{border-radius:20px;box-shadow:0 13px 34px rgba(45,58,98,.07)}

/* Authentication */
.page-login,.page-admin_login,.page-register,.page-forgot_password,.page-reset_password{background:radial-gradient(circle at 10% 20%,rgba(109,93,252,.15),transparent 26%),radial-gradient(circle at 92% 15%,rgba(32,200,232,.14),transparent 24%),linear-gradient(180deg,#f8f9ff,#f7fbff)}.auth-shell,.login-shell{min-height:calc(100vh - 78px)}.auth-card,.login-card{border-radius:28px!important}.portal-tab{font-size:.82rem!important}

/* Notifications / dashboards / modules */
.admin-kpi-grid article,.dashboard-kpis article,.stat-card{border-radius:20px!important;border:1px solid rgba(71,86,130,.1)!important;box-shadow:0 13px 34px rgba(41,54,91,.07)!important}.admin-module-grid a{border-radius:17px!important;transition:.22s}.admin-module-grid a:hover{transform:translateY(-3px);border-color:rgba(109,93,252,.18)!important;background:linear-gradient(135deg,#fbfaff,#f3fbff)!important}.admin-module-grid a>span{background:linear-gradient(135deg,#ede9fe,#dff7ff)!important}.toast{font-size:.86rem!important;border-radius:15px!important}

@media (max-width:1180px){.admin-course-grid-v44{grid-template-columns:repeat(2,minmax(0,1fr))}.lms-admin-two-col{grid-template-columns:1fr}.container{width:min(100% - 34px,1180px)}}
@media (max-width:900px){html{font-size:15.5px}.nav-wrap{height:70px}.container{width:min(100% - 28px,900px)}.main-nav{background:rgba(255,255,255,.97);backdrop-filter:blur(24px)}.dash-head h1{font-size:2rem}.admin-lms-head{padding:20px}.admin-course-grid-v44{grid-template-columns:1fr}.admin-list-v44 article{grid-template-columns:40px 1fr}.admin-list-actions{grid-column:2;justify-content:flex-start}.course-hero-copy h1{font-size:3rem}}
@media (max-width:640px){html{font-size:15px}.container{width:min(100% - 22px,640px)}p{font-size:.94rem}.kicker{font-size:.72rem!important}.dash-head{gap:16px}.dash-head .head-actions{width:100%}.dash-head .head-actions .btn,.dash-head .head-actions form{flex:1}.dash-head .head-actions form button{width:100%}.admin-lms-head{border-radius:22px}.admin-tech-ribbon,.module-smart-strip{display:grid;grid-template-columns:1fr 1fr}.admin-tech-ribbon span,.module-smart-strip span{text-align:center}.admin-list-v44 article{padding:10px}.course-detail-hero h1{font-size:2.5rem}.course-hero-copy h1{font-size:2.65rem}.mcq-question-card legend{font-size:1rem}.mcq-option{min-height:58px}.option-copy{font-size:.86rem}.table-wrap table{font-size:.82rem}}
@media (max-width:420px){.admin-tech-ribbon,.module-smart-strip{grid-template-columns:1fr}.brand-copy small{display:none}.course-hero-copy h1{font-size:2.35rem}.course-detail-hero h1{font-size:2.2rem}}
@media (prefers-reduced-motion:reduce){.course-card-new:hover,.feature-grid article:hover,.access-hub-card:hover,.tier-card:hover,.lesson-row:hover,.btn-primary:hover,.admin-module-grid a:hover{transform:none!important}}
.learning-os-band{padding:34px 0;background:linear-gradient(180deg,#f5f7ff,#fff);border-bottom:1px solid rgba(72,87,129,.08)}.learning-os-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center}.learning-os-copy h2{font-size:clamp(2rem,3.2vw,3.35rem);margin:7px 0 10px;letter-spacing:-.04em}.learning-os-copy p{max-width:720px;color:#66758d}.learning-os-pills{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}.learning-os-pills span{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid rgba(76,91,137,.11);box-shadow:0 8px 22px rgba(38,51,88,.05);font-size:.75rem;font-weight:850}.learning-os-console{padding:20px;border-radius:27px;color:#fff;background:linear-gradient(145deg,#151d45,#322b7e 56%,#0b7184);box-shadow:0 26px 65px rgba(25,35,77,.23);position:relative;overflow:hidden}.learning-os-console:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-60px;top:-80px;background:radial-gradient(circle,rgba(80,238,255,.28),transparent 68%)}.os-console-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.os-console-top span{font-size:.67rem;font-weight:900;letter-spacing:.1em;color:#cdeeff}.os-console-top i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#54f1be;box-shadow:0 0 0 5px rgba(84,241,190,.12);margin-right:7px}.os-console-top b{font-size:.78rem}.os-console-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;position:relative;z-index:1}.os-console-grid article{padding:13px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.09)}.os-console-grid small{display:block;font-size:.58rem;color:#b8c9e6;letter-spacing:.08em}.os-console-grid strong{display:block;font-size:1.5rem;margin:2px 0}.os-console-grid span{font-size:.67rem;color:#d8e5f5}.os-progress{height:7px;border-radius:99px;background:rgba(255,255,255,.11);overflow:hidden}.os-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5cf1ca,#58cfff,#ffd064)}.learning-os-console>small{display:block;margin-top:8px;color:#bfd0e8;font-size:.64rem}@media(max-width:900px){.learning-os-grid{grid-template-columns:1fr}.learning-os-console{max-width:650px}}@media(max-width:520px){.os-console-grid{grid-template-columns:1fr 1fr}.learning-os-band{padding:26px 0}}
.admin-preview-banner{position:relative;z-index:2;display:flex;align-items:center;gap:12px;padding-top:15px;color:#fff}.admin-preview-banner span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.66rem;font-weight:900;letter-spacing:.09em}.admin-preview-banner b{font-size:.78rem;color:#bff5ff}.admin-preview-banner a{margin-left:auto;font-size:.76rem;font-weight:900;color:#fff;text-decoration:underline;text-underline-offset:4px}

/* v4.4 admin content previews */
.path-lock-card.admin-open{border-color:rgba(34,197,94,.28);background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(59,130,246,.10))}
.admin-quiz-preview{position:relative;isolation:isolate}
.admin-quiz-preview:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 20%,rgba(99,102,241,.09),transparent 28%),radial-gradient(circle at 88% 12%,rgba(14,165,233,.10),transparent 25%)}
.admin-question-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}
.admin-question-preview-card{padding:20px;border:1px solid rgba(100,116,139,.18);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 18px 45px rgba(15,23,42,.08)}
.question-preview-head{display:grid;gap:8px;margin-bottom:14px}.question-preview-head>span{font-size:.74rem;font-weight:900;letter-spacing:.13em;color:#6366f1}.question-preview-head>b{font-size:1rem;line-height:1.5;color:#172033}
.question-preview-options{display:grid;gap:9px}.question-preview-options>div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e7eaf1;border-radius:14px;background:#f8fafc}.question-preview-options>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#fff;font-weight:900}.question-preview-options p{margin:0}.question-preview-options .is-correct{border-color:rgba(16,185,129,.4);background:rgba(16,185,129,.08)}.question-preview-options .is-correct>span{background:#10b981;color:#fff}.question-preview-options .is-correct>b{font-size:.75rem;color:#047857}
.question-preview-explanation,.question-preview-evidence{margin:12px 0 0;padding:12px 14px;border-radius:13px;background:#f6f7fb;font-size:.86rem;line-height:1.6}.question-preview-evidence{background:#eefcf7;color:#14532d}
.admin-preview-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
@media(max-width:800px){.admin-question-preview-grid{grid-template-columns:1fr}}


/* v4.5 — Google Identity + Student/Teacher onboarding */
.google-signin-wrap{display:grid;justify-items:center;gap:9px;padding:13px;border:1px solid #dce7ec;border-radius:18px;background:linear-gradient(145deg,#fff,#f8fbfd);box-shadow:0 10px 28px rgba(26,67,88,.05)}.google-signin-wrap>small{max-width:390px;text-align:center;color:#738690;font-size:.72rem!important;line-height:1.45}.google-signin-wrap>small b{color:#314e61}.google-separator{margin:13px 0 4px}.google-config-hint{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:11px 13px;border:1px dashed #ccdce4;border-radius:15px;background:#f9fbfc;margin-top:12px}.google-config-hint>span,.google-config-logo{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff;border:1px solid #dbe5e9;font-weight:950;font-size:1.1rem;color:#4285f4;box-shadow:0 5px 14px rgba(40,75,95,.06)}.google-config-hint div{display:grid}.google-config-hint b{font-size:.77rem}.google-config-hint small{font-size:.66rem!important;color:#758791}.google-admin-config{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px;border:1px solid #dbe7ec;border-radius:17px;background:linear-gradient(135deg,#f8fbff,#fff)}.google-admin-config>div{display:flex;gap:11px;align-items:center}.google-admin-config>div>div{display:grid}.google-admin-config b{font-size:.86rem}.google-admin-config small{font-size:.68rem!important;color:#70818a}.google-toggle{display:flex!important;align-items:center;gap:8px;font-size:.75rem!important;font-weight:900}.google-toggle input{width:18px;height:18px}.field-help{display:block;font-size:.65rem!important;color:#71838d;margin-top:5px;overflow-wrap:anywhere}
.google-role-page{position:relative;overflow:hidden;min-height:calc(100vh - 74px);padding:48px 0 76px;background:linear-gradient(145deg,#071d35 0%,#0a3750 45%,#0b765f 100%);isolation:isolate}.google-role-page:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px;z-index:-2}.google-role-orb{position:absolute;border-radius:50%;filter:blur(2px);z-index:-1}.google-role-orb.orb-one{width:420px;height:420px;right:-120px;top:-130px;background:radial-gradient(circle,rgba(129,105,255,.4),rgba(129,105,255,0) 68%)}.google-role-orb.orb-two{width:360px;height:360px;left:-130px;bottom:-120px;background:radial-gradient(circle,rgba(255,195,66,.24),rgba(255,195,66,0) 70%)}.google-role-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center}.google-role-intro{color:#fff}.google-identity-card{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;margin:18px 0 28px;padding:13px 15px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.08);backdrop-filter:blur(16px)}.google-identity-card img,.google-identity-card>span{width:58px;height:58px;border-radius:17px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,#fff,#dfeeff);color:#14526d;font-weight:950;font-size:1.2rem}.google-identity-card div{display:grid}.google-identity-card small{font-size:.62rem!important;color:#bcd4dc}.google-identity-card b{font-size:.91rem}.google-identity-card em{font-size:.68rem;font-style:normal;color:#c8e0e6}.google-identity-card strong{padding:7px 9px;border-radius:999px;background:#c9ffe8;color:#087557;font-size:.65rem}.google-role-intro h1{font-size:clamp(2.6rem,5vw,5.4rem);line-height:.93;letter-spacing:-3px;margin:10px 0 16px}.google-role-intro h1 em{font-style:normal;color:#91ffe0}.google-role-intro>p{max-width:570px;color:#c9dce3;font-size:.94rem;line-height:1.65}.role-step-flow{display:flex;gap:7px;flex-wrap:wrap;margin-top:28px}.role-step-flow span{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#aac4ce;font-size:.68rem}.role-step-flow span:before{content:attr(class);display:none}.role-step-flow span b{font-size:.66rem;color:inherit}.role-step-flow span.done{color:#a7ffdf;border-color:rgba(127,255,213,.28)}.role-step-flow span.active{color:#fff;background:rgba(255,255,255,.1)}.google-role-panel{display:flex;justify-content:flex-end}.google-role-card{width:min(650px,100%);padding:27px;border-radius:29px;background:rgba(255,255,255,.97);box-shadow:0 35px 90px rgba(0,18,34,.3)}.google-role-heading span{font-size:.62rem;font-weight:950;letter-spacing:1.5px;color:#0c8b69}.google-role-heading h2{font-size:1.65rem;margin:4px 0}.google-role-heading p{font-size:.74rem;color:#73858e}.google-role-options{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:18px 0}.google-role-option{position:relative;display:grid;grid-template-columns:48px 1fr 22px;gap:10px;align-items:center;text-align:left;padding:15px;border:1px solid #dce7eb;border-radius:18px;background:#fff;cursor:pointer;transition:.22s ease}.google-role-option:hover{transform:translateY(-2px);border-color:#95b9c6;box-shadow:0 13px 30px rgba(28,73,93,.09)}.google-role-option.active{border-color:#27a882;background:linear-gradient(145deg,#effff9,#f8fffd);box-shadow:0 14px 34px rgba(20,139,104,.12)}.role-emoji{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:1.45rem;background:linear-gradient(135deg,#e9f5ff,#f4eaff)}.google-role-option div{display:grid}.google-role-option b{font-size:.85rem}.google-role-option small{font-size:.64rem!important;color:#73858f;line-height:1.35}.google-role-option>i{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#dfe7ea;color:#fff;font-style:normal;font-size:.66rem}.google-role-option.active>i{background:#17a47b}.google-role-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.google-role-fields.is-hidden{display:none}.google-role-card label{display:grid;gap:5px;font-size:.69rem;font-weight:900;color:#49606d}.google-role-card input,.google-role-card select{width:100%;min-height:46px;border:1px solid #d9e4e8;border-radius:13px;padding:0 12px;background:#fbfdfe;color:#183747;font:inherit}.google-district-field{margin:10px 0}.google-approval-note{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;padding:12px;border-radius:15px;background:#fff8e9;border:1px solid #f0ddb0;margin:14px 0}.google-approval-note>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#ffedbe}.google-approval-note div{display:grid}.google-approval-note b{font-size:.76rem}.google-approval-note small{font-size:.65rem!important;color:#7e704f}.google-role-submit{min-height:50px}.google-role-cancel{display:block;text-align:center;margin-top:12px;font-size:.7rem;color:#67808c}.google-request-badge,.google-user-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:#eef5ff;color:#3270c9;font-size:.56rem!important;font-weight:950;font-style:normal;letter-spacing:.3px}.google-user-tag{padding:2px 5px;margin-left:5px}
@media(max-width:900px){.google-role-shell{grid-template-columns:1fr}.google-role-intro h1{font-size:3.2rem}.google-role-panel{justify-content:stretch}.role-step-flow{display:none}}@media(max-width:620px){.google-role-page{padding:24px 0 46px}.google-role-card{padding:18px;border-radius:22px}.google-role-options,.google-role-fields{grid-template-columns:1fr}.google-identity-card{grid-template-columns:50px 1fr}.google-identity-card img,.google-identity-card>span{width:50px;height:50px}.google-identity-card strong{display:none}.google-admin-config{align-items:flex-start;display:grid}.google-role-intro h1{font-size:2.65rem;letter-spacing:-2px}.google-signin-wrap{padding:10px 6px}}

.legal-page{padding:42px 0 78px;background:radial-gradient(circle at 92% 7%,rgba(107,82,213,.1),transparent 28%),linear-gradient(180deg,#f4fbff,#fff)}.legal-shell{max-width:980px}.legal-hero{padding:24px 0 20px}.legal-hero h1{font-size:clamp(2.3rem,5vw,4.5rem);letter-spacing:-2px;margin:4px 0 8px}.legal-hero p{color:#637985;max-width:760px}.legal-hero>small{display:block;margin-top:10px;color:#87969d;font-size:.7rem!important}.legal-card{padding:30px;border:1px solid #dae6ea;border-radius:28px;background:#fff;box-shadow:0 24px 64px rgba(24,70,90,.08)}.legal-card h2{font-size:1.1rem;margin:24px 0 6px;color:#153d4f}.legal-card h2:first-child{margin-top:0}.legal-card p{font-size:.84rem;line-height:1.75;color:#607580}.legal-card a{color:#0a8062;font-weight:900}.footer-legal-links{display:flex;gap:14px}.footer-legal-links a{color:inherit;text-decoration:none}.footer-legal-links a:hover{text-decoration:underline}

/* ========================================================================== 
   LEAD100 v4.6 — Future Skills Campus + responsive learning workspace
   ========================================================================== */
:root{--v46-ink:#10233a;--v46-muted:#62758a;--v46-line:#dfe8ef;--v46-surface:#fff;--v46-soft:#f5f9fc;--v46-navy:#071c38;--v46-cyan:#13c6d5;--v46-violet:#7458ff;--v46-emerald:#16b982;--v46-amber:#ffb72c;--v46-pink:#f05ca8}
html{font-size:16px;scroll-behavior:smooth}body{min-width:320px;overflow-x:hidden;text-rendering:optimizeLegibility}img,svg,video,iframe,object{max-width:100%}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.section{padding-block:clamp(52px,6vw,88px)}
.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.84rem;line-height:1.2}.btn-sm{min-height:38px;font-size:.76rem}input,select,textarea,button{font:inherit}input,select,textarea{font-size:16px}textarea{line-height:1.55}button,a{touch-action:manipulation}.topbar{backdrop-filter:saturate(150%) blur(18px)}.main-nav a{font-size:.79rem}.profile-btn b{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.page-courses,.page-course,.page-lesson,.page-assignment{background:radial-gradient(circle at 9% 8%,rgba(19,198,213,.08),transparent 28%),radial-gradient(circle at 94% 4%,rgba(116,88,255,.09),transparent 27%),#f7fbfd}

.course-hero-v46{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(130deg,#06192f 0%,#0a344c 49%,#0c705e 100%)}.course-hero-v46:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 92%);z-index:-2}.course-hero-v46:after{content:"";position:absolute;width:620px;height:620px;right:-230px;top:-270px;border-radius:50%;background:radial-gradient(circle,rgba(117,90,255,.36),rgba(18,198,213,.12) 40%,transparent 70%);z-index:-1}.course-hero-v46 .course-hero-copy>p{max-width:680px;font-size:1rem;line-height:1.75;color:#c9dce6}.course-hero-v46 .course-trust span{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06)}
.learning-command-v46{overflow:hidden;position:relative}.learning-command-v46:before{content:"";position:absolute;inset:auto -80px -110px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(30,231,191,.22),transparent 70%)}.learning-orbit{height:192px;display:grid;place-items:center;position:relative;margin:2px 0 12px}.orbit-core{width:86px;height:86px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#c8fff0);color:#0a6654;font-size:1.15rem;font-weight:1000;box-shadow:0 20px 50px rgba(0,0,0,.24);z-index:2}.learning-orbit:before,.learning-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.17);border-radius:50%}.learning-orbit:before{width:164px;height:164px}.learning-orbit:after{width:120px;height:120px}.learning-orbit i{position:absolute;width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;font-style:normal;font-weight:950;backdrop-filter:blur(8px);box-shadow:0 12px 28px rgba(0,0,0,.16)}.orbit-one{top:18px;right:54px}.orbit-two{left:42px;top:79px}.orbit-three{right:72px;bottom:10px}
.learning-stats-ribbon{position:relative;margin-top:-1px;background:#fff;border-bottom:1px solid #e7eef3}.learning-stats-ribbon>.container{display:grid;grid-template-columns:repeat(4,1fr)}.learning-stats-ribbon article{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;padding:20px 18px;border-right:1px solid #e7eef3}.learning-stats-ribbon article:first-child{border-left:1px solid #e7eef3}.learning-stats-ribbon article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#eaf8ff,#eee9ff);color:#4457bf;font-size:.7rem;font-weight:1000}.learning-stats-ribbon article div{display:grid;gap:2px}.learning-stats-ribbon b{font-size:.78rem;color:#173247}.learning-stats-ribbon small{font-size:.67rem!important;color:#718390;line-height:1.35}
.course-library-v46{background:radial-gradient(circle at 4% 30%,rgba(19,198,213,.08),transparent 23%),radial-gradient(circle at 96% 75%,rgba(116,88,255,.07),transparent 24%),#f7fbfd}.library-count{min-width:125px;padding:13px 16px;border:1px solid #e0e9ef;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(25,62,80,.06);display:grid;text-align:center}.library-count b{font-size:1.55rem;line-height:1;color:#146c76}.library-count span{font-size:.65rem;color:#70828d;margin-top:4px}.course-discovery-bar{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,.7fr);gap:14px;margin:24px 0 14px}.course-search{min-height:54px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:0 14px;border:1px solid #d9e5eb;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(22,62,82,.06);transition:.2s ease}.course-search:focus-within{border-color:#68bcca;box-shadow:0 0 0 4px rgba(19,198,213,.1),0 14px 34px rgba(22,62,82,.08)}.course-search>span{font-size:1.25rem;color:#2d8091}.course-search input{width:100%;border:0;outline:0;background:transparent;color:#173042;min-width:0}.course-search kbd{padding:5px 8px;border:1px solid #dfe6ea;border-bottom-width:2px;border-radius:8px;background:#f8fafc;color:#7a8c96;font-size:.65rem}.course-view-note{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:10px 14px;border:1px solid #e1e7f4;border-radius:18px;background:linear-gradient(135deg,#f9f6ff,#f2fbff)}.course-view-note>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#fff;box-shadow:0 7px 18px rgba(73,72,133,.08)}.course-view-note div{display:grid}.course-view-note b{font-size:.75rem}.course-view-note small{font-size:.64rem!important;color:#74828e;line-height:1.35}.course-filter-wrap{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:24px}.course-filter-wrap .course-filters{flex:1}.level-filter{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.level-filter a{padding:7px 10px;border:1px solid #dfe7ec;border-radius:999px;background:#fff;text-decoration:none;color:#607480;font-size:.67rem;font-weight:900}.level-filter a.active{background:#142d4c;color:#fff;border-color:#142d4c}
.course-grid-v46{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.course-card-premium{border:1px solid #e0e9ef;box-shadow:0 14px 35px rgba(22,63,83,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;min-width:0}.course-card-premium:hover{transform:translateY(-7px);box-shadow:0 27px 55px rgba(20,60,80,.14);border-color:#cbdce5}.course-card-premium .course-cover{min-height:164px;overflow:hidden}.course-card-premium .cover-orb{position:absolute;width:170px;height:170px;border-radius:50%;right:-45px;bottom:-80px;background:radial-gradient(circle,rgba(255,255,255,.36),transparent 68%)}.course-card-premium .course-new-badge{position:absolute;right:14px;top:49px;padding:5px 8px;border-radius:999px;background:#fff7d9;color:#8d5d00;border:1px solid rgba(255,196,48,.45);font-size:.55rem;font-weight:1000;letter-spacing:.07em}.course-card-premium .cover-path{position:absolute;inset:auto 18px 18px 18px;display:flex;align-items:center;gap:5px}.course-card-premium .cover-path i{height:4px;flex:1;border-radius:999px;background:rgba(255,255,255,.22)}.course-card-premium .cover-path i:first-child,.course-card-premium .cover-path i:nth-child(2){background:rgba(255,255,255,.68)}.course-card-premium .cover-symbol{font-size:2rem;letter-spacing:-2px}.course-card-premium .course-card-body{display:flex;flex-direction:column;min-height:390px}.course-card-premium h3{font-size:1.17rem;line-height:1.25;letter-spacing:-.02em}.course-card-premium .course-card-body>p{min-height:66px;font-size:.79rem;line-height:1.6;color:#647682}.course-skill-chips{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.course-skill-chips span{padding:5px 8px;border-radius:999px;background:#f1f6fa;border:1px solid #e2ebf0;color:#536b79;font-size:.61rem;font-weight:900}.course-proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:11px 0 4px}.course-proof-row span{display:grid;padding:8px 7px;border-radius:11px;background:#f8fafc;border:1px solid #ebf0f3;text-align:center;color:#7a8c96;font-size:.57rem}.course-proof-row b{font-size:.79rem;color:#1f4253}.course-card-premium .course-card-foot{margin-top:auto}.course-empty-filter{padding:50px 20px;text-align:center;border:1px dashed #cfdde4;border-radius:24px;background:#fff}.course-empty-filter>span{font-size:2rem}.course-empty-filter h3{margin:10px 0 4px}.course-empty-filter p{color:#71838e}
.learning-tracks-section{background:#071c38;color:#fff;position:relative;overflow:hidden}.learning-tracks-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 12%,rgba(19,198,213,.17),transparent 29%),radial-gradient(circle at 92% 83%,rgba(116,88,255,.2),transparent 28%)}.learning-tracks-section .container{position:relative}.learning-tracks-section .section-head h2,.learning-tracks-section .section-head p{color:#fff}.learning-tracks-section .section-head p{opacity:.68}.learning-track-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.learning-track-grid article{padding:21px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px);transition:.2s ease}.learning-track-grid article:hover{transform:translateY(-4px);background:rgba(255,255,255,.11)}.learning-track-grid article>span{width:45px;height:45px;border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:1.25rem;margin-bottom:14px}.learning-track-grid b{font-size:.9rem}.learning-track-grid p{font-size:.73rem;line-height:1.55;color:#bed0db;margin:6px 0 0}

.course-title-line{display:grid;grid-template-columns:66px 1fr;gap:16px;align-items:start}.course-detail-symbol{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.15);color:#fff;font-size:1.35rem;font-weight:1000;box-shadow:0 16px 40px rgba(0,0,0,.12)}.course-title-line h1{margin-top:0}.detail-skill-chips{margin:12px 0 6px}.course-detail-hero .detail-skill-chips span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.13);color:#d8e9ef}.course-kit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:26px}.course-kit-grid article{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:16px;border:1px solid #e0e9ef;border-radius:18px;background:linear-gradient(145deg,#fff,#f8fbfd);box-shadow:0 10px 28px rgba(20,59,79,.05)}.course-kit-grid article>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#e9faff,#efeaff);font-size:1.05rem}.course-kit-grid article div{display:grid;gap:2px}.course-kit-grid small{font-size:.57rem!important;font-weight:1000;letter-spacing:.09em;color:#63808e}.course-kit-grid b{font-size:.78rem;color:#1b3d50}.course-kit-grid p{font-size:.68rem!important;line-height:1.45;color:#748590;margin:2px 0 0}

.lesson-shell-v46{padding-top:24px;background:radial-gradient(circle at 5% 10%,rgba(19,198,213,.08),transparent 24%),radial-gradient(circle at 93% 7%,rgba(116,88,255,.08),transparent 23%),#f7fbfd}.lesson-progress-top{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin:12px 0 18px}.lesson-progress-top>div{height:7px;border-radius:999px;background:#e4edf2;overflow:hidden}.lesson-progress-top>div>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16b982,#13c6d5,#7458ff)}.lesson-progress-top small{font-size:.64rem!important;color:#71838f;font-weight:850}.lesson-stage{overflow:hidden}.lesson-stage-header{display:grid;grid-template-columns:58px 1fr;gap:13px;align-items:start;padding:22px 24px 4px}.lesson-stage-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#e9fbff,#eeeaff);box-shadow:0 10px 24px rgba(57,74,125,.08);font-size:1.35rem}.lesson-stage-header h1{margin:3px 0 5px;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.05;letter-spacing:-.04em}.lesson-meta-pills{display:flex;gap:6px;flex-wrap:wrap}.lesson-meta-pills span{padding:5px 8px;border-radius:999px;background:#f1f6f8;border:1px solid #e0e9ed;color:#617783;font-size:.61rem;font-weight:850}.lesson-video-premium{margin-top:16px;border-radius:22px 22px 0 0;overflow:hidden;position:relative}.video-learning-badge{display:grid;grid-template-columns:36px 1fr;gap:9px;align-items:center;padding:10px 14px;background:#091f38;color:#fff}.video-learning-badge>span{width:34px;height:34px;border-radius:11px;background:rgba(255,255,255,.1);display:grid;place-items:center}.video-learning-badge div{display:grid}.video-learning-badge small{font-size:.55rem!important;color:#91dccc;font-weight:1000}.video-learning-badge b{font-size:.7rem}.lesson-copy-v46{padding:24px}.reading-intro{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center;margin-bottom:20px;padding:12px;border-radius:16px;background:linear-gradient(135deg,#f0fcff,#f8f5ff);border:1px solid #dfeaf1}.reading-intro>span{padding:7px 9px;border-radius:10px;background:#103a51;color:#fff;font-size:.56rem;font-weight:1000;letter-spacing:.08em}.reading-intro div{display:grid}.reading-intro b{font-size:.77rem}.reading-intro small{font-size:.64rem!important;color:#71818d}.learning-notes{font-size:.87rem;color:#415865;line-height:1.78}.learning-notes h2{font-size:1.05rem;color:#153b4d;letter-spacing:-.01em;margin:27px 0 9px;padding:10px 12px;border-left:4px solid #16b982;background:linear-gradient(90deg,#f1fcf8,transparent);border-radius:0 12px 12px 0}.learning-notes h2:first-child{margin-top:0}.learning-notes h3{font-size:.9rem;color:#214d61;margin:20px 0 6px}.learning-notes p{margin:0 0 13px}.learning-bullets{display:grid;gap:7px;margin:6px 0 17px;padding:0;list-style:none}.learning-bullets li{position:relative;padding:8px 10px 8px 34px;border:1px solid #e5edf1;border-radius:12px;background:#fbfdfe}.learning-bullets li:before{content:"✓";position:absolute;left:10px;top:8px;width:17px;height:17px;border-radius:6px;display:grid;place-items:center;background:#dff9ef;color:#087a59;font-size:.63rem;font-weight:1000}.lesson-bottom-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 24px 24px}.lesson-nav-btn{min-width:0;display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;padding:12px;border:1px solid #e0e8ed;border-radius:16px;background:#fff;text-decoration:none;color:#244554;transition:.2s ease}.lesson-nav-btn.next{grid-template-columns:1fr 30px;text-align:right;background:linear-gradient(145deg,#effff9,#f3fbff);border-color:#cdece0}.lesson-nav-btn>span{font-size:1.2rem}.lesson-nav-btn div{min-width:0;display:grid}.lesson-nav-btn small{font-size:.54rem!important;color:#768892;font-weight:1000}.lesson-nav-btn b{font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-nav-btn:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 9px 22px rgba(22,62,82,.08)}.lesson-nav-btn.disabled{opacity:.45;pointer-events:none}.lesson-action-v46{overflow:hidden}.lesson-side-orb{width:74px;height:74px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(145deg,#102f4e,#135d67);color:#fff;font-size:1.35rem;font-weight:1000;margin:14px 0;box-shadow:0 14px 34px rgba(14,62,83,.18)}.lesson-course-progress{display:grid;gap:7px;padding:13px;border:1px solid #e0e9ed;border-radius:15px;background:#f8fbfd;margin:14px 0}.lesson-course-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:.67rem}.lesson-course-progress>small{font-size:.6rem!important;color:#72848e}.lesson-side-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.lesson-side-stats span{display:grid;padding:10px;border-radius:13px;background:#f4f8fb;text-align:center}.lesson-side-stats b{font-size:1rem;color:#19485b}.lesson-side-stats small{font-size:.57rem!important;color:#71838d}.lesson-roadmap-link{display:block;margin-top:12px;font-size:.68rem;font-weight:900;text-decoration:none;color:#0a8062}

/* Broad responsive hardening across public, student and admin pages */
.table-wrap,.data-table-wrap,.admin-table-wrap,.table-responsive,.module-table-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;border-radius:16px}table{max-width:100%}td,th{overflow-wrap:anywhere}.admin-shell,.portal-shell,.dashboard-shell,.module-shell,.auth-shell{min-width:0}.admin-grid,.dashboard-grid,.portal-grid,.metric-grid,.stats-grid,.summary-grid,.lms-admin-grid,.settings-grid{min-width:0}.card,.panel,.admin-card,.dashboard-card,.portal-card,.stat-card{min-width:0}pre,code{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.modal-card,.drawer-panel{max-width:calc(100vw - 24px)}
@media(max-width:1180px){.container{width:min(100% - 32px,1080px)}.course-grid-v46{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-track-grid{grid-template-columns:repeat(2,1fr)}.learning-stats-ribbon>.container{grid-template-columns:repeat(2,1fr)}.learning-stats-ribbon article:nth-child(3){border-left:1px solid #e7eef3}.course-content-layout{grid-template-columns:minmax(0,1fr) 300px}.course-detail-grid{grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:980px){.container{width:min(100% - 28px,900px)}.main-nav{max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain}.course-hero-grid,.course-detail-grid,.course-content-layout,.lesson-layout,.auth-grid,.admin-main-grid,.dashboard-main-grid{grid-template-columns:1fr!important}.course-command-card{max-width:660px;width:100%;margin-inline:auto}.course-progress-card,.course-side-column,.lesson-action-card{position:static!important;width:100%}.course-progress-card{display:grid;grid-template-columns:auto 1fr;gap:18px}.course-progress-card>.path-lock-card,.course-progress-card>.certificate-unlocked{grid-column:1/-1}.course-kit-grid{grid-template-columns:repeat(2,1fr)}.course-experience-strip>.container{grid-template-columns:repeat(2,1fr)}.course-discovery-bar{grid-template-columns:1fr}.course-filter-wrap{display:grid}.level-filter{justify-content:flex-start}.lesson-stage{order:1}.lesson-action-v46{order:2}.admin-grid,.dashboard-grid,.stats-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){html{font-size:16px}.container{width:calc(100% - 22px)}.section{padding-block:46px}.course-hero-v46{padding-top:34px}.course-hero-v46 .course-hero-copy h1{font-size:clamp(2.55rem,14vw,4rem);letter-spacing:-.06em}.course-hero-v46 .course-hero-copy>p{font-size:.9rem}.course-hero-actions{display:grid;grid-template-columns:1fr}.course-hero-actions .btn{width:100%}.course-trust{grid-template-columns:repeat(2,1fr);display:grid}.course-trust span{text-align:center}.learning-stats-ribbon>.container{grid-template-columns:1fr}.learning-stats-ribbon article,.learning-stats-ribbon article:nth-child(3){border-left:1px solid #e7eef3}.learning-stats-ribbon article{border-bottom:1px solid #e7eef3}.course-grid-v46,.learning-track-grid,.course-kit-grid,.course-experience-strip>.container{grid-template-columns:1fr}.course-card-premium .course-card-body{min-height:0}.course-card-premium .course-card-body>p{min-height:0}.course-filter-wrap .course-filters,.level-filter{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;scrollbar-width:none}.course-filter-wrap .course-filters::-webkit-scrollbar,.level-filter::-webkit-scrollbar{display:none}.course-filter-wrap .course-filters a,.level-filter a{white-space:nowrap}.course-search kbd{display:none}.library-count{display:none}.course-title-line{grid-template-columns:1fr}.course-detail-symbol{width:56px;height:56px}.course-progress-card{grid-template-columns:1fr;text-align:center}.progress-dial{margin-inline:auto}.course-progress-card>.path-lock-card,.course-progress-card>.certificate-unlocked{grid-column:auto}.course-journey-meter{overflow-x:auto;justify-content:flex-start;padding-bottom:8px}.journey-node{min-width:132px}.lesson-row{grid-template-columns:42px 1fr!important}.lesson-play{grid-column:2;justify-self:start!important}.mission-grid,.mcq-mission-grid{grid-template-columns:1fr!important}.lesson-stage-header{grid-template-columns:1fr;padding:18px 18px 2px}.lesson-stage-icon{width:50px;height:50px}.lesson-copy-v46{padding:18px}.lesson-bottom-nav{grid-template-columns:1fr;padding:0 18px 18px}.lesson-progress-top{grid-template-columns:1fr}.lesson-breadcrumb{align-items:flex-start;gap:7px;flex-direction:column}.lesson-pdf-card object{height:460px}.admin-grid,.dashboard-grid,.stats-grid,.summary-grid,.metric-grid{grid-template-columns:1fr!important}.google-role-card,.legal-card,.auth-card,.admin-card{border-radius:20px}.footer-grid{grid-template-columns:1fr 1fr!important}.footer-bottom{gap:8px;flex-wrap:wrap}}
@media(max-width:520px){.container{width:calc(100% - 18px)}.topbar .nav-wrap{min-height:64px}.brand-copy small{display:none}.brand-copy strong{font-size:.88rem}.course-hero-v46 .course-hero-copy h1{font-size:2.55rem}.course-command-card{border-radius:22px;padding:18px}.learning-orbit{height:160px}.course-meta{gap:7px;flex-wrap:wrap}.course-proof-row{grid-template-columns:repeat(3,1fr)}.course-proof-row span{padding:7px 3px}.lesson-content.learning-notes{font-size:.82rem}.learning-notes h2{font-size:.98rem}.lesson-pdf-card object{height:360px}.detail-actions{display:grid}.detail-actions>*{width:100%}.certificate-rule{width:100%}.footer-grid{grid-template-columns:1fr!important}.footer-bottom{display:grid!important}.toast-stack{left:9px;right:9px;width:auto}.toast{max-width:none}.modal-card,.drawer-panel{max-width:calc(100vw - 14px)}.profile-pop{right:0;max-width:calc(100vw - 18px)}}
@media(prefers-reduced-motion:reduce){.course-card-premium,.learning-track-grid article,.lesson-nav-btn{transition:none!important}.course-card-premium:hover,.learning-track-grid article:hover,.lesson-nav-btn:hover{transform:none!important}}

/* v4.6 readability floor — keep labels clear at normal 100% laptop zoom */
body .kicker,body .lms-eyebrow,body .mission-kind,body .course-level,body .course-category,body .course-new-badge,body .lesson-state,body .submission-status{font-size:.68rem!important;line-height:1.35}
body .course-meta span,body .course-skill-chips span,body .course-proof-row span,body .lesson-meta-pills span,body .quiz-badge-row span,body .mission-stats span,body .detail-tags span,body .lesson-breadcrumb span{font-size:.69rem!important;line-height:1.4}
body small{line-height:1.45}.footer p,.footer a,.footer span{line-height:1.5}.main-nav a,.profile-pop a,.profile-signout{line-height:1.35}
@media(max-width:760px){body .kicker,body .lms-eyebrow,body .mission-kind,body .course-level,body .course-category,body .course-new-badge{font-size:.7rem!important}body .course-meta span,body .course-skill-chips span,body .course-proof-row span,body .lesson-meta-pills span,body .quiz-badge-row span,body .mission-stats span,body .detail-tags span{font-size:.71rem!important}}

/* v4.7 — shared authentication + admin layout consistency fix */
.user-auth-page,.admin-auth-page{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 8% 16%,rgba(109,93,252,.16),transparent 28%),radial-gradient(circle at 94% 18%,rgba(32,200,232,.15),transparent 26%),linear-gradient(180deg,#f9faff,#f5f9fc)}
.auth-grid-bg,.admin-auth-glow{position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(115deg,rgba(255,255,255,.15),transparent 35%),radial-gradient(circle at 18% 78%,rgba(29,187,154,.11),transparent 25%)}
.auth-grid-bg:after,.admin-auth-glow:after{content:"";position:absolute;width:440px;height:440px;border-radius:50%;right:-180px;bottom:-220px;background:radial-gradient(circle,rgba(109,93,252,.16),transparent 67%);filter:blur(2px)}
.auth-layout-v3,.admin-auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,540px);gap:clamp(34px,6vw,78px);align-items:center;position:relative;z-index:1}
.auth-panel-v3{width:100%;display:flex;justify-content:flex-end}
.auth-card-v3{width:100%;display:grid;background:rgba(255,255,255,.92);border:1px solid rgba(84,98,143,.13);box-shadow:0 28px 80px rgba(35,48,83,.14);backdrop-filter:blur(24px)}
.auth-card-brand{display:flex;align-items:center;gap:12px;padding-bottom:4px}.auth-card-brand>div:last-child{display:grid}.auth-card-brand span{font-weight:950;letter-spacing:.12em;color:#6a7590}.auth-card-brand h2{margin:2px 0 0;letter-spacing:-.02em}
.auth-visual-v3,.admin-auth-intro{position:relative}.auth-visual-v3 h1,.admin-auth-intro h1{margin:16px 0 14px}.auth-visual-v3 h1 em,.admin-auth-intro h1 em{font-style:normal;background:linear-gradient(90deg,#6657f6,#188fd8,#13a878);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-visual-v3>p,.admin-auth-intro>p{color:#5f7084}
.auth-home-link{display:inline-flex;align-items:center;gap:7px;font-weight:850;color:#52627a;margin-bottom:20px}.auth-home-link:hover{color:#5b4cf0}
.auth-feature-stack{display:grid;gap:10px;margin-top:26px;max-width:680px}.auth-feature-stack article{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:13px 14px;border:1px solid rgba(80,96,141,.11);border-radius:16px;background:rgba(255,255,255,.7);box-shadow:0 8px 24px rgba(37,50,85,.04)}.auth-feature-stack article>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#ede9fe,#e0f7ff);color:#5e52dc;font-weight:950;font-size:.75rem}.auth-feature-stack article>div{display:grid}.auth-feature-stack b{font-size:.88rem}.auth-feature-stack small{color:#6d7c8e}
.portal-switch-v3{display:grid;grid-template-columns:1fr 1fr;gap:9px}.portal-tab{border:1px solid #dfe5ef;background:#f8faff;border-radius:14px;padding:10px;text-align:left;display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;cursor:pointer;color:#4c5870}.portal-tab>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff}.portal-tab>div{display:grid}.portal-tab.active{border-color:#7568fb;background:linear-gradient(135deg,#f3f1ff,#eefaff);box-shadow:0 0 0 3px rgba(109,93,252,.08);color:#332a7c}.portal-tab:hover{border-color:#b9b2fb}
.login-context{padding:10px 12px;border-radius:12px;background:#f5f8fc;color:#617287;border:1px solid #e8edf4}
.auth-field{display:grid;gap:7px}.auth-field>span{font-weight:850;color:#44536a}.auth-input{min-height:48px;display:flex;align-items:center;gap:9px;border:1px solid #dce4ed;border-radius:13px;background:#fff;padding:0 11px;transition:border-color .2s,box-shadow .2s}.auth-input:focus-within{border-color:#7568fb;box-shadow:0 0 0 4px rgba(109,93,252,.09)}.auth-input>i{font-style:normal;color:#7b889c}.auth-input input,.auth-input select,.auth-input textarea{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:10px 2px!important}.password-wrap .password-toggle{border:0;background:#f1f3fa;color:#59657c;border-radius:9px;padding:6px 9px;min-height:34px;font-weight:850;cursor:pointer}
.auth-form-row{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#7a8798}.auth-form-row a{font-weight:850;color:#5b52d3}.auth-submit{justify-content:space-between!important;padding-inline:18px!important}.auth-submit b{font-size:1.05rem}
.auth-separator{display:flex;align-items:center;gap:10px;color:#8994a5;text-align:center}.auth-separator:before,.auth-separator:after{content:"";height:1px;background:#e5e9f0;flex:1}.auth-separator span{white-space:nowrap}.auth-security-row{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.auth-security-row span{padding:6px 8px;border-radius:999px;background:#f3f6f9;border:1px solid #e6ebf0;color:#647387;font-weight:750}.admin-entry-link{border-color:#d7dcf2!important;background:linear-gradient(135deg,#fbfaff,#f5fbff)!important}
.admin-auth-page{background:radial-gradient(circle at 15% 12%,rgba(109,93,252,.23),transparent 29%),radial-gradient(circle at 88% 16%,rgba(32,200,232,.13),transparent 24%),linear-gradient(135deg,#0d1738 0 43%,#f7f9ff 43%)}.admin-auth-intro{color:#fff}.admin-auth-intro>p{color:#cfdaef}.admin-auth-intro h1{color:#fff}.admin-auth-intro .auth-home-link{color:#dce6fa}.admin-secure-badge{display:inline-flex;width:max-content;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(107,93,252,.12);border:1px solid rgba(120,110,255,.18);color:#6558e8;font-size:.67rem;font-weight:950;letter-spacing:.09em}.admin-auth-intro .admin-secure-badge{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.13);color:#bff5ff}.admin-security-points{display:grid;gap:9px;margin-top:24px}.admin-security-points span{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);color:#e1e9f8}.admin-login-notice{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:11px 12px;border-radius:13px;background:linear-gradient(135deg,#f4f1ff,#effbff);border:1px solid #e2e1f4}.admin-login-notice>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#fff}.admin-login-notice>div{display:grid}.admin-login-notice small{color:#6f7c91}.admin-logo{background:linear-gradient(145deg,#2d256f,#6657f6 60%,#1699b9)!important}.admin-submit{background:linear-gradient(135deg,#4c3fd7,#6657f6 52%,#168db5)!important}
.admin-command-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,310px);align-items:center;background:linear-gradient(135deg,#fff,#f8f8ff 58%,#effbff)}.admin-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.admin-session-card{display:grid;gap:7px;padding:18px;border-radius:18px;background:linear-gradient(145deg,#121b42,#302a78 58%,#0d7281);color:#fff;box-shadow:0 18px 42px rgba(27,36,82,.22)}.admin-session-card small{color:#aebfe4;letter-spacing:.1em}.admin-session-card>span{color:#d4dff2}.admin-session-card>div{display:flex;align-items:center;gap:8px;color:#a9ffdf;font-weight:900}.admin-session-card>div i{width:8px;height:8px;border-radius:50%;background:#50e7b1;box-shadow:0 0 0 5px rgba(80,231,177,.12)}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.admin-kpi-grid article{display:grid;grid-template-columns:44px 1fr;gap:11px;align-items:center;background:#fff;border:1px solid #e1e6f0;border-radius:18px;box-shadow:0 10px 28px rgba(38,50,87,.055)}.admin-kpi-grid article>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#ede9fe,#e4f8ff);color:#584bd5}.admin-kpi-grid article>div{display:grid}.admin-kpi-grid em{font-style:normal;color:#7d899a}.security-kpi>span{background:linear-gradient(135deg,#fff0ee,#fff8e7)!important;color:#a65b32!important}
.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:16px;align-items:start}.admin-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.admin-module-grid a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #e4e8f0;background:#fff}.admin-module-grid a>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#5b50d7}.admin-module-grid a>div{display:grid}.admin-module-grid a>i{font-style:normal;color:#8a96a7}.admin-queue-list{display:grid;gap:8px;margin-top:12px}.admin-queue-list a{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid #e5e9f0;border-radius:13px;background:#fff}.admin-queue-list a>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#f1f3fb;color:#5a4ed7;font-size:.68rem;font-weight:950}.admin-queue-list a>div{display:grid}.admin-queue-list a>em{font-style:normal;min-width:30px;height:30px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:#f1f5f9;color:#44546a;font-weight:900}

@media(max-width:980px){.auth-layout-v3,.admin-auth-layout{grid-template-columns:1fr}.auth-panel-v3{justify-content:center}.auth-card-v3{max-width:620px}.auth-visual-v3,.admin-auth-intro{max-width:760px}.admin-auth-page{background:linear-gradient(180deg,#111a3e 0 38%,#f7f9ff 38%)}.admin-command-hero{grid-template-columns:1fr}.admin-session-card{max-width:520px}.admin-dashboard-grid{grid-template-columns:1fr}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.auth-layout-v3,.admin-auth-layout{gap:22px}.auth-feature-stack{display:none}.portal-switch-v3{grid-template-columns:1fr}.auth-card-v3{padding:18px!important;border-radius:20px}.auth-form-row{align-items:flex-start;flex-direction:column}.auth-security-row{justify-content:flex-start}.admin-auth-page{background:linear-gradient(180deg,#111a3e 0 31%,#f7f9ff 31%)}.admin-kpi-grid,.admin-module-grid{grid-template-columns:1fr}.admin-hero-actions{display:grid}.admin-hero-actions .btn{width:100%}}
