/* EiP Academy operator-console theme based on the approved desktop/mobile concept. */
:root{color-scheme:dark;--bg:#080d1b;--panel:#111a2d;--panel2:#17223a;--glass:#111a2df2;--stroke:rgba(117,145,190,.28);--stroke2:rgba(139,160,207,.48);--text:#f0efff;--muted:#a0abc6;--dim:#7887a6;--cyan:#43e2ed;--teal:#43e2ed;--violet:#a445ff;--gold:#dfc174;--red:#fa849a;--shadow:0 22px 60px #02061580;--radius:2px;--font:'DM Sans',system-ui,-apple-system,sans-serif;--display:'Space Grotesk',system-ui,-apple-system,sans-serif}
body{background-color:var(--bg);background-image:radial-gradient(ellipse 55vw 45vw at 88% 2%,#5c2c8a2e,transparent 73%),radial-gradient(ellipse 45vw 40vw at 11% 70%,#063d5930,transparent 75%),linear-gradient(#7184aa0a 1px,transparent 1px),linear-gradient(90deg,#7184aa0a 1px,transparent 1px);background-size:auto,auto,38px 38px,38px 38px}
body:before{display:none}.sidebar{background:#080d1bf5;border-right:1px solid #303b57;padding-top:22px}.brand{padding:0 9px 24px;min-height:124px;align-items:flex-start}.academy-lockup img{filter:drop-shadow(0 0 14px #913cff37)}.academy-lockup>span{color:#45e1eb}.brand .academy-lockup{align-items:flex-start}.brand .academy-lockup img{width:155px}.brand .academy-lockup>span{margin-left:26px;font-size:9px;letter-spacing:.25em}.section-label{margin-top:17px;color:#7283a5;letter-spacing:.18em}.nav-item{border:1px solid transparent;border-radius:2px;color:#aab5ce}.nav-item:hover{border-color:#a445ff66;background:#171c34;color:#f4f2ff}.nav-item.active{background:linear-gradient(100deg,#292344,#18283b);border-color:#7755bd;color:#fff;box-shadow:inset 3px 0 #43e2ed}.nav-item.active svg{color:#43e2ed}.side-card,.panel,.stat,.hero,.quiz-card,.week-row,.lesson-row,.mentor-card,.library-item,.flashcard,.connection,.tip,.empty,.chat-drawer,.auth-card{border-radius:2px;box-shadow:none}.side-card{background:#10192a;border-color:#35415e;position:relative}.side-card:before,.panel:before,.hero:before{content:"";position:absolute;left:0;top:0;width:65px;height:2px;background:linear-gradient(90deg,var(--violet),var(--cyan));pointer-events:none}.sidebar-bottom{line-height:1.7}.topbar{border-bottom:1px solid #39445d;background:#080d1bc9;backdrop-filter:blur(12px)}.breadcrumbs{letter-spacing:.1em}.breadcrumbs strong{letter-spacing:0}.status{color:#c1cbe0;letter-spacing:.08em}.status .pulse{background:#42dfb1;box-shadow:0 0 10px #42dfb1}.hero{background:linear-gradient(115deg,#151e33f5,#132d3bec);border:1px solid #495474;position:relative;overflow:hidden;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 89% 48%,#8339e214,transparent 25%)}.hero .eyebrow{color:var(--cyan)}.hero h1{text-transform:uppercase;letter-spacing:-.035em}.hero p{color:#aeb9d2}.btn{border-radius:2px;letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:800}.btn-primary{color:#080d1b;background:linear-gradient(100deg,#a445ff,#4e83ff 58%,#43e2ed);border:0;box-shadow:none}.btn-primary:hover{filter:brightness(1.12);transform:translateY(-1px)}.btn-ghost,.btn:not(.btn-primary){border:1px solid #495675;background:#10182a;color:#d6ddf1}.btn-ghost:hover,.btn:not(.btn-primary):hover{border-color:var(--cyan);color:white}.ring{background:conic-gradient(from 0deg,#43e2ed 0%,#765bff 58%,#a445ff var(--percent),#293650 0);box-shadow:0 0 34px #7648c533}.ring:before{background:#0c1426;border:1px solid #485675}.ring-content strong{font-family:var(--display)}.three-stats{gap:0;border:1px solid #43506d;background:#0d1424}.stat{background:transparent;border:0;border-right:1px solid #43506d;position:relative}.stat:last-child{border-right:0}.stat:before{content:"";position:absolute;left:0;top:0;width:64px;height:2px;background:var(--cyan)}.stat .symbol{color:var(--cyan);background:#43e2ed12}.dashboard-grid{align-items:start}.panel{background:linear-gradient(145deg,#121b2df2,#0f1729f5);border-color:#394661;position:relative}.panel:before{width:62px}.panel-header h2{letter-spacing:-.02em}.panel-heading small{color:#8d9bb8}.text-link{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase}.week-row,.lesson-row{background:#111a2bd9;border-color:#35415c}.week-row:hover,.lesson-row:hover{background:#182440;border-color:#8b54d7}.lesson-num{border-radius:50%;background:#17223a;border-color:#536281;color:var(--cyan)}.lesson-num.done{background:linear-gradient(130deg,#a445ff,#43e2ed);color:#07111c;border-color:transparent}.week-copy strong,.lesson-copy strong{font-family:var(--font)}.domain-progress{gap:18px}.progress-line,.member-progress-track,.mini-progress{height:4px;border-radius:0;background:#303a52}.progress-line span,.member-progress-track span,.mini-progress span{background:linear-gradient(90deg,#a445ff,#7765ff,#43e2ed)}.mentor-card{background:linear-gradient(130deg,#18243b,#122b3b);border-color:#4b5571;position:relative}.mentor-card .ico{border-radius:2px;color:var(--violet);background:#a445ff19}.shared-progress{margin-top:19px}.member-progress-row{border-bottom-color:#35415c}.member-avatar{border-radius:50%;background:#211c38;border-color:#9360d0;color:#d8b7ff}.you-tag{color:var(--cyan)}.page-title .eyebrow,.eyebrow{color:var(--cyan)}.search,.select,.field,.notes{background:#0c1425;border-color:#394661;border-radius:2px}.search:focus,.select:focus,.field:focus,.notes:focus{border-color:var(--violet);box-shadow:0 0 0 2px #a445ff24}.lesson-article .topic{border-color:var(--violet)}.lab-step{border-radius:2px;border-color:#35415c;background:#111a2b}.lab-step input,.checkbox-plain,.quiz-option input{accent-color:var(--violet)}.quiz-card{background:#111a2b;border-color:#394661}.quiz-option{border-radius:2px;background:#10182a;border-color:#36415b}.quiz-option.selected{border-color:#a445ff;background:#a445ff19}.quiz-option.correct{border-color:#42dfb1;background:#42dfb115}.quiz-option.wrong{border-color:#fa849a;background:#fa849a12}.rationale{border-color:var(--cyan);background:#43e2ed0d}.pill{border-radius:2px;color:#d4b2ff;background:#a445ff16;border-color:#a445ff5c}.tip,.connection{background:#111a2b;border-color:#394661;border-radius:2px}.chip{border-radius:2px}.flashcard{border-color:#7359aa;background:radial-gradient(ellipse at 50% 0%,#7132a62c,transparent 62%),linear-gradient(140deg,#19243b,#101829)}.library-item{border-color:#394661;background:#111a2b}.chat-drawer{background:#0c1425;border-color:#59627e;border-radius:2px}.bubble.assistant{background:#17223a}.bubble.user{background:linear-gradient(110deg,#321e4c,#14394c);border-color:#7848aa}.toast{border-radius:2px;background:#17243a;border-color:#43e2ed}.auth-wrap{background:radial-gradient(ellipse at 50% 8%,#7932ba30,transparent 43%)}.auth-card{background:#0d1424f2;border-color:#495474;border-radius:2px}.auth-error{border-radius:2px}.chat-fab{border-radius:2px;background:linear-gradient(100deg,#8c3be6,#1b718e);border-color:#43e2ed66}.mobile-brand{display:none}
@media(max-width:900px){.sidebar{background:#080d1bf9}.topbar{background:#080d1bf0}.mobile-brand{position:absolute;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;margin-left:0;color:#d6def3;font:700 7px var(--display);letter-spacing:.2em;line-height:1.1}.mobile-brand img{width:48px;height:25px;object-fit:contain}.breadcrumbs{gap:7px}.top-actions .icon-btn{display:none}}
@media(max-width:620px){.main{padding:0 15px calc(70px + env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;z-index:15;height:62px;margin:0 -15px 19px;padding:0 13px;border-bottom:1px solid #303a52}.breadcrumbs{font-size:10px;min-width:0}.breadcrumbs strong{font-size:10px;white-space:nowrap}.top-actions{margin-left:auto}.top-actions .account-name{display:none}.top-actions [data-action=logout]{font-size:9px;padding:8px}.hero{padding:21px 18px;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}.hero h1{font-size:clamp(26px,8vw,34px);line-height:1.12}.hero p{font-size:12px}.hero-actions .btn{flex:1;min-width:0}.three-stats{grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.stat{padding:13px 9px;border-right:1px solid #43506d}.stat .val{font-size:clamp(18px,6vw,24px);white-space:nowrap}.stat .cap{font-size:9px;line-height:1.35}.dashboard-grid{gap:13px}.panel{padding:16px}.panel-header{align-items:flex-start}.panel-header h2{font-size:17px}.shared-progress .member-progress-row{padding:13px 0}.member-progress-row{gap:9px}.member-ident{min-width:0}.member-ident>div{min-width:0}.member-ident strong,.member-ident small{overflow-wrap:anywhere}.member-ident small{font-size:10px}.member-avatar{width:33px;height:33px;flex:0 0 33px}.week-row{gap:10px;padding:12px}.week-copy strong{font-size:12px}.week-copy small{font-size:10px}.lesson-num{height:34px;width:34px}.toolbar{align-items:stretch}.search{width:100%}.setting-actions .btn{flex:1}.auth-wrap{padding:14px}.auth-card{padding:24px 20px}.chat-drawer{height:min(620px,calc(100dvh - 90px));width:calc(100vw - 18px);right:9px;bottom:70px}.chat-fab{bottom:calc(12px + env(safe-area-inset-bottom));right:12px}}
@media(prefers-reduced-motion:reduce){.btn-primary:hover{transform:none}}
.mobile-nav{display:none}
@media(max-width:900px){.mobile-nav{position:fixed;z-index:18;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:calc(64px + env(safe-area-inset-bottom));padding:7px 5px env(safe-area-inset-bottom);background:#080d1bf7;border-top:1px solid #303b57;backdrop-filter:blur(14px)}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:none;color:#8998b5;font:700 9px var(--display);letter-spacing:.08em;text-transform:uppercase;min-width:0}.mobile-nav-item svg{color:currentColor}.mobile-nav-item.active{color:var(--cyan)}.mobile-nav-item.active svg{filter:drop-shadow(0 0 5px #43e2ed55)}}
@media(max-width:620px){.main{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.chat-drawer{height:min(620px,calc(100dvh - 160px));bottom:calc(74px + env(safe-area-inset-bottom))}.chat-fab{bottom:calc(74px + env(safe-area-inset-bottom))}}

/* v3.0.4 EiP Academy multi-certification home and beginner lesson additions */
.brand{align-items:center!important;justify-content:center;padding:4px 9px 24px}.brand .academy-lockup{width:100%;align-items:center!important;justify-content:center;gap:2px;flex-direction:column}.brand .academy-lockup img{width:150px}.brand .academy-lockup>span{margin:0!important;text-align:center;font-size:10px;letter-spacing:.34em;line-height:1.2}
.academy-home-title{margin-top:clamp(18px,5vh,55px)}.academy-home-title h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.04em}.academy-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.academy-course-card{min-width:0;min-height:270px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:21px;color:var(--text);background:linear-gradient(150deg,#141e33,#0d1525);border:1px solid #3b4967;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);cursor:pointer;transition:transform .16s,border-color .16s,background .16s}.academy-course-card:hover{transform:translateY(-3px);border-color:var(--cyan);background:linear-gradient(150deg,#1c2740,#101c30)}.course-kicker{font:800 9px var(--display);letter-spacing:.16em;color:var(--cyan)}.course-title{font:700 27px var(--display);margin-top:20px}.course-exam{font:700 10px var(--display);letter-spacing:.1em;color:#c4a9ff;margin-top:4px}.course-description{font-size:12px;line-height:1.7;color:#aeb9d2;margin:14px 0 auto}.course-progress-label{width:100%;display:flex;justify-content:space-between;gap:8px;margin-top:18px;font-size:10px;color:#dce6f6}.course-progress{height:4px;width:100%;background:#303a52;margin-top:7px}.course-progress i{height:100%;display:block;background:linear-gradient(90deg,#a445ff,#43e2ed)}.course-action{display:flex;align-items:center;gap:9px;color:var(--cyan);font:800 10px var(--display);letter-spacing:.09em;text-transform:uppercase;margin-top:17px}.academy-note{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:17px;padding:16px 18px;background:#10192a;border-left:2px solid var(--violet);color:#aeb9d2;font-size:12px;line-height:1.6}.academy-note strong{color:#fff;font-family:var(--display)}.academy-note .muted{margin-left:auto}.course-switch-row{display:flex;justify-content:flex-end;margin:0 0 12px}.acronym-panel{margin:22px 0 4px;padding:14px 16px;background:#101a2d;border:1px solid #59607c;border-left:3px solid var(--violet)}.acronym-panel>strong{font:800 10px var(--display);letter-spacing:.14em;color:var(--cyan)}.acronym-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:10px}.acronym-panel span{font-size:11px;line-height:1.55;color:#b8c4da}.acronym-panel b{color:#fff}.course-switch-row+.three-stats{margin-top:0}
@media(max-width:850px){.academy-courses{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.academy-home-title{margin-top:10px}.academy-courses{grid-template-columns:1fr;gap:11px}.academy-course-card{min-height:225px;padding:18px}.course-title{margin-top:12px}.academy-note{align-items:flex-start;flex-direction:column}.academy-note .muted{margin-left:0}.acronym-panel>div{grid-template-columns:1fr}.brand .academy-lockup img{width:140px}}

/* Account progress synchronization indicator and instructor test feedback. */
.sync-status{display:inline-flex;align-items:center;gap:7px;max-width:174px;padding:7px 9px;border:1px solid #394661;background:#10182a;color:#aebbd3;font-size:9px;font-weight:800;letter-spacing:.04em;white-space:nowrap;overflow:hidden}
.sync-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#42dfb1;box-shadow:0 0 8px #42dfb155}
.sync-status.saving .sync-dot{background:#45d9e8;box-shadow:0 0 8px #45d9e855;animation:sync-pulse 1s ease-in-out infinite alternate}
.sync-status.offline .sync-dot{background:#e9b760;box-shadow:0 0 8px #e9b76055}
.sync-status.error .sync-dot{background:#fb8198;box-shadow:0 0 8px #fb819855}
.sync-copy{overflow:hidden;text-overflow:ellipsis}
@keyframes sync-pulse{to{opacity:.38}}
@media(max-width:620px){.sync-status{max-width:78px;padding:6px 7px;font-size:8px;gap:5px}.sync-dot{width:6px;height:6px;flex-basis:6px}.setting-actions .btn{flex:1 1 120px}}
