/* One student workspace. Existing app engines and form controls remain intact. */
:root{--mp-ink:#192e2b;--mp-muted:#63736d;--mp-green:#174e48;--mp-mint:#e8f1e9;--mp-line:#dfe5df;--mp-surface:#fff;--mp-bg:#f6f7f3;--mp-radius:14px}
body[data-mp-portal],body.mp-home{--serif:Inter,'Segoe UI',Arial,sans-serif;font-family:Inter,'Segoe UI',Arial,sans-serif;color:var(--mp-ink);background:var(--mp-bg)}
.mp-home .mp-intro h1,.mp-home h1,.mp-home .mp-card h2,.mp-home .mp-how h2,.mp-home .mp-starter h2,.mp-home .mp-note strong{font-family:Inter,'Segoe UI',Arial,sans-serif;font-weight:650;letter-spacing:-1px}
.mp-home .mp-intro h1{font-size:clamp(30px,3.6vw,48px);line-height:1.17}.mp-cards,.mp-exam-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.mp-home .mp-card{background:#fff;border-color:var(--mp-line)}.mp-home .mp-card h2{font-size:25px}.mp-home .mp-button,.mp-home .mp-exam-picker a{background:var(--mp-green)}
.mp-workspace-header{display:flex;align-items:center;gap:22px;padding:15px 32px;background:#fff;border-bottom:1px solid var(--mp-line);color:var(--mp-ink);min-height:70px;position:relative}
.mp-workspace-header>div{display:flex;gap:12px;align-items:center}.mp-workspace-kicker{font-size:10px;color:var(--mp-muted);letter-spacing:1.6px}.mp-workspace-header strong{font-size:15px}.mp-workspace-header #mp-current-page{font-size:13px;color:var(--mp-muted);margin-left:auto}.mp-workspace-header #mp-exit-session{display:none}
.mp-workspace-layout{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 150px)}
.mp-workspace-sidebar{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;padding:25px 16px;background:#fff;border-right:1px solid var(--mp-line);box-sizing:border-box;color:var(--mp-ink)}
.mp-sidebar-title,.mp-sidebar-caption{font:600 10px/1.6 Inter,'Segoe UI',Arial,sans-serif;letter-spacing:1.5px;color:var(--mp-muted);padding:3px 12px 15px}.mp-sidebar-caption{margin-top:20px;padding-bottom:8px}
.mp-workspace-sidebar nav{display:flex;flex-direction:column;gap:5px;width:auto;overflow:visible;order:0;padding:0;align-items:stretch}
.mp-workspace-sidebar a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:7px;font:500 13px/1.5 Inter,'Segoe UI',Arial,sans-serif;white-space:normal;color:var(--mp-muted);text-decoration:none}
.mp-workspace-sidebar a:hover{background:#f4f7f3;color:var(--mp-green)}.mp-workspace-sidebar a[aria-current=page]{background:var(--mp-mint);color:var(--mp-green);font-weight:650}.mp-workspace-sidebar svg{width:18px;height:18px;flex-shrink:0}
.mp-sidebar-note{padding:16px 13px;background:var(--mp-bg);border-radius:10px;margin:30px 10px 16px;font-size:12px;line-height:1.7}.mp-sidebar-note p{margin:7px 0 0;color:var(--mp-muted)}.mp-workspace-sidebar .mp-workspace-privacy{font-size:11px}
#mp-study-menu,#mp-close-menu{display:none}#mp-menu-shade[hidden]{display:none!important}
.mp-workspace-content{min-width:0}.mp-workspace-content>header,.mp-workspace-content>.reviewbar,.mp-workspace-content>.context-bar{display:none}
.mp-workspace-content>main,.mp-workspace-content #app .main{width:100%;max-width:1350px;padding:32px;margin:0 auto;box-sizing:border-box;outline:none}
.mp-workspace-content h1,.mp-workspace-content h2,.mp-workspace-content h3,.mp-workspace-content .wordmark,.mp-workspace-content h1 em,.mp-workspace-content h2 em{font-family:Inter,'Segoe UI',Arial,sans-serif;font-style:normal;color:var(--mp-ink)}
.mp-workspace-content h1{font-size:clamp(28px,2.7vw,37px);line-height:1.22;letter-spacing:-1.1px;font-weight:650;margin:0 0 13px}.mp-workspace-content h2{font-size:22px;line-height:1.35;letter-spacing:-.4px;font-weight:650}.mp-workspace-content h3{font-size:17px;line-height:1.4;font-weight:650}
.mp-workspace-content .intro,.mp-workspace-content .heading{max-width:none;margin-bottom:24px;padding-top:0}.mp-workspace-content .intro p,.mp-workspace-content .lead,.mp-workspace-content .hero-copy{font-size:14px;line-height:1.75;max-width:720px}
.mp-workspace-content .eyebrow{font:600 10px/1.6 Inter,'Segoe UI',Arial,sans-serif;letter-spacing:1.7px;color:var(--mp-muted);margin:0 0 12px}
.mp-workspace-content .card,.mp-workspace-content .quiet,.mp-workspace-content .feature-card,.mp-workspace-content .modes>button{background:#fff;border:1px solid var(--mp-line);border-radius:var(--mp-radius);box-shadow:none;padding:23px}
.mp-workspace-content button,.mp-workspace-content .button,.mp-workspace-content .btn{border-radius:7px;font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:13px;min-height:42px;letter-spacing:0}
.mp-workspace-content a.button,.mp-workspace-content a.btn:not(.secondary):not(.ghost):not(.danger){background:var(--mp-green);color:#fff}
.mp-workspace-content .secondary,.mp-workspace-content .button.secondary{background:#fff;color:var(--mp-green);border-color:var(--mp-line)}.mp-workspace-content .light{background:var(--mp-mint)!important;color:var(--mp-green)!important}
.mp-workspace-content input,.mp-workspace-content select,.mp-workspace-content textarea{max-width:100%;border:1px solid #cbd7ce;border-radius:7px;font:14px/1.5 Inter,'Segoe UI',Arial,sans-serif}.mp-workspace-content label{font-size:13px;line-height:1.6}
.mp-workspace-content .hero{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;min-height:0;padding:0;background:none;border:0;margin:0 0 27px;align-items:start}.mp-workspace-content .hero>div:first-child{padding:10px 0;align-self:start}.mp-workspace-content .hero h1{font-size:36px}.mp-workspace-content .hero .feature-card{background:var(--mp-mint)}.mp-workspace-content .hero-art,.mp-workspace-content .orbit,.mp-workspace-content .hero:after{display:none}
.mp-workspace-content .student-hero{padding:0;min-height:0}.mp-workspace-content .hero-preview{background:var(--mp-green);color:white;padding:23px;border-radius:10px}.mp-workspace-content .hero-preview h2{color:white}.mp-workspace-content .hero-preview .eyebrow{color:#dceadd}
.mp-workspace-content .hero>.hero-copy{background:var(--mp-green);padding:24px;border-radius:var(--mp-radius);color:white;grid-column:1 / -1}.mp-workspace-content .hero>.hero-copy h2{color:#fff}.mp-workspace-content .hero>.hero-copy .eyebrow{color:#dceadd}
.mp-workspace-content .stats,.mp-workspace-content .stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:14px;margin:24px 0;border:0}.mp-workspace-content .stat{padding:17px;background:#fff;border:1px solid var(--mp-line);border-radius:12px;min-width:0}.mp-workspace-content .stat b,.mp-workspace-content .stat strong{font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:27px;line-height:1.3}.mp-workspace-content .stat span,.mp-workspace-content .stat p{font-size:11px;line-height:1.6}
.mp-workspace-content .notice,.mp-workspace-content .callout{border-radius:9px;padding:16px 18px;font-size:12px;line-height:1.8}.mp-workspace-content .section{margin-top:28px}.mp-workspace-content .reading{max-width:900px}.mp-workspace-content .grid{gap:18px}.mp-workspace-content .result-item,.mp-workspace-content .review-item,.mp-workspace-content .result-question{background:#fff;border:1px solid var(--mp-line);border-radius:10px;margin:12px 0;padding:16px}
.mp-workspace-content #app .sidebar,.mp-workspace-content #app .topbar,.mp-workspace-content #app .footer-note{display:none!important}.mp-workspace-content #app .layout{display:block!important;min-height:0}.mp-workspace-content #app .content{display:block;margin:0;min-width:0}.mp-workspace-content #app .auth{max-width:1100px;margin:32px auto}.mp-workspace-content #app .main{padding:32px}.mp-workspace-content #app .hero{background:var(--mp-green);padding:27px;color:#fff}.mp-workspace-content #app .hero h2{color:white}
.mp-workspace-content>footer{margin:0 32px;padding:24px 0;border-top:1px solid var(--mp-line);max-width:none}.mp-workspace-content>footer .mp-footer-tools{padding:16px 0}.mp-workspace-content footer{font-size:12px}.mp-workspace-content .pagehead{gap:20px}.mp-workspace-content .empty{font-size:14px}
.mp-correction-panel{margin:30px 0;padding:23px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:#fff}.mp-correction-panel p{font-size:13px;line-height:1.7}.mp-correction-task{padding:18px 0;border-top:1px solid var(--mp-line);margin-top:18px}.mp-correction-task label{display:block;margin-top:10px}.mp-correction-task textarea{width:100%;min-height:80px}.mp-correction-task .mp-step{font-size:10px;color:var(--mp-muted);letter-spacing:1px}.mp-correction-task .actions{margin-top:12px}.mp-correction-panel [role=status]{font-size:13px;color:var(--mp-green)}
.mp-student-focus>.mp-nav,.mp-student-focus .mp-workspace-sidebar,.mp-student-focus #mp-study-menu,.mp-student-focus .mp-workspace-content>footer{display:none!important}.mp-student-focus .mp-workspace-layout{display:block}.mp-student-focus .mp-workspace-header{position:sticky;top:0;z-index:50;padding:10px 24px;min-height:54px}.mp-student-focus .mp-workspace-header #mp-exit-session{display:block;margin-left:auto;color:var(--mp-green);font-size:12px}.mp-student-focus #mp-current-page{display:none}.mp-student-focus .mp-workspace-content>main,.mp-student-focus .mp-workspace-content #app .main{padding-top:22px}.mp-student-focus .mp-analytics-settings{position:static;display:block;margin:12px 24px 12px auto;width:max-content}.mp-student-focus .mp-analytics-panel{bottom:15px}
.mp-workspace-content :focus-visible,.mp-workspace-sidebar a:focus-visible,.mp-workspace-header a:focus-visible,.mp-workspace-header button:focus-visible{outline:3px solid #ad6e0b;outline-offset:3px}
@media(max-width:1100px){.mp-workspace-layout{grid-template-columns:200px minmax(0,1fr)}.mp-workspace-content>main,.mp-workspace-content #app .main{padding:24px}.mp-workspace-content .hero{grid-template-columns:1fr}.mp-workspace-header{padding:15px 24px}.mp-workspace-content .hero h1{font-size:32px}.mp-cards,.mp-exam-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.mp-workspace-header{padding:13px 18px;gap:16px;flex-wrap:wrap}.mp-workspace-kicker,#mp-current-page{display:none}.mp-workspace-header strong{font-size:13px}.mp-workspace-layout{display:block}.mp-workspace-sidebar{display:none}.mp-workspace-header #mp-study-menu{display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--mp-green);border:1px solid var(--mp-line);border-radius:6px;padding:8px 10px;font-size:12px;min-height:38px}#mp-close-menu{display:block;border:0;background:transparent;font-size:26px;color:var(--mp-green)}.mp-sidebar-title{display:flex;justify-content:space-between;align-items:center}.mp-menu-open .mp-workspace-sidebar{display:block;position:fixed;inset:0 auto 0 0;width:min(310px,85vw);height:100dvh;z-index:150;box-shadow:3px 0 30px #192e2b26}.mp-menu-open{overflow:hidden}.mp-menu-open #mp-menu-shade{position:fixed;inset:0;background:#192e2b66;z-index:140;display:block;border:0;padding:0;width:100%;height:100%;border-radius:0}.mp-workspace-content>main,.mp-workspace-content #app .main{padding:23px 18px}.mp-workspace-content h1,.mp-workspace-content .hero h1{font-size:28px;letter-spacing:-.8px}.mp-workspace-content .hero{gap:16px}.mp-workspace-content .card,.mp-workspace-content .quiet,.mp-workspace-content .feature-card{padding:20px}.mp-workspace-content .grid.three,.mp-workspace-content .grid.two,.mp-workspace-content .two,.mp-workspace-content .three{grid-template-columns:1fr}.mp-workspace-content>footer{margin:0 18px}.mp-workspace-content #app .auth{display:block;margin:0}.mp-workspace-content #app .auth-story{display:none}.mp-workspace-content #app .auth-form{padding:24px 18px}.mp-correction-panel{padding:18px}.mp-student-focus .mp-workspace-header{gap:8px}.mp-student-focus .mp-workspace-header #mp-exit-session{font-size:11px}.mp-workspace-content table{font-size:12px}.mp-workspace-content .table-wrap{overflow-x:auto}.mp-workspace-content #app .player-layout{grid-template-columns:1fr}.mp-workspace-content #app .palette{grid-template-columns:repeat(6,1fr)}}
@media(max-width:450px){.mp-cards,.mp-exam-picker{grid-template-columns:1fr}.mp-workspace-content .stats,.mp-workspace-content .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-workspace-content .stat{padding:14px}.mp-workspace-content .actions{gap:10px;flex-wrap:wrap}.mp-home .mp-intro h1{font-size:31px}}
@media print{body[data-mp-portal]>.mp-nav,.mp-workspace-header,.mp-workspace-sidebar,.mp-correction-panel{display:none!important}.mp-workspace-layout{display:block}.mp-workspace-content>main{padding:0}.mp-workspace-content{width:100%}}

.mp-workspace-content .hero>div.hero-copy{padding:24px}.mp-workspace-content .hero>div.hero-copy h2{color:#fff}.mp-workspace-content .hero>div.hero-copy .eyebrow{color:#dceadd}@media print{body>.mp-nav{display:none!important}}
body[data-mp-portal] .mp-workspace-content .hero{min-height:0;padding:0;margin:0 0 24px}body[data-mp-portal] .mp-workspace-content .intro{min-height:0;padding:0;margin:0 0 24px}body[data-mp-portal] .mp-workspace-content .hero>div.hero-copy{max-width:none;padding:24px}body[data-mp-portal] .mp-workspace-content .stat{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}body[data-mp-portal] .mp-workspace-content .section{margin-top:26px;padding-top:0;padding-bottom:0}

body[data-mp-portal]{--green:var(--mp-green);--ink:var(--mp-ink);--muted:var(--mp-muted);--line:var(--mp-line)}@media screen{body[data-mp-portal].mp-student-focus>header.mp-workspace-header{display:flex!important}}

@media(min-width:1101px){.mp-home .mp-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}

