/* Assessment Center — approved Mentorship OS dark-blue palette */
:root{--bg:#07111f;--bg-deep:#040c17;--panel:#0c192a;--panel2:#102238;--line:#203752;--line-bright:#31577e;--text:#eef6ff;--muted:#8fa9c4;--blue:#55a8ff;--blue-soft:#9dccff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 72% -10%,#162a55 0,transparent 36%),var(--bg);color:var(--text)}
header{background:rgba(4,12,23,.92);border-bottom:1px solid var(--line);color:var(--text);padding:20px max(22px,calc((100vw - 1000px)/2));display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.brand{font-weight:800;letter-spacing:2px}.brand span{font-size:11px;color:var(--blue-soft)}
main{max-width:1000px;margin:32px auto;padding:0 18px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:28px;margin-bottom:18px;box-shadow:0 5px 22px #0003}h1{margin-top:0;font-size:27px}h2{font-size:20px;margin:16px 0 12px;color:var(--blue-soft)}p{line-height:1.55}label{display:block;margin:18px 0;font-weight:650}input,select,textarea{display:block;width:100%;background:var(--panel2);color:var(--text);border:1px solid var(--line-bright);border-radius:8px;padding:12px;font:inherit;margin-top:6px}button{background:var(--blue);border:0;border-radius:8px;color:var(--bg-deep);font-weight:700;padding:11px 18px;cursor:pointer;margin:6px 8px 6px 0}button:disabled{opacity:.5;cursor:wait}button.secondary{background:var(--panel2);color:var(--blue-soft);border:1px solid var(--line-bright)}nav{display:flex;flex-wrap:wrap;margin-bottom:16px}.lesson{border-top:1px solid var(--line);padding:16px 0}.lesson summary{font-size:17px;font-weight:700;cursor:pointer}.lesson p{margin:10px 0}.lesson a{color:var(--blue)}.error{color:#ff8f9b;font-weight:600}.small{font-size:13px;color:var(--muted)}.prompt{background:var(--panel2);border:1px solid var(--line);padding:18px;border-radius:10px;margin:15px 0;font-weight:600}pre{white-space:pre-wrap;overflow-wrap:anywhere}hr{border:0;border-top:1px solid var(--line);margin:18px 0}[hidden]{display:none!important}@media(max-width:600px){header{padding:17px}.panel{padding:19px}main{margin:18px auto}button{width:auto}}
