:root{--bg:#faf9f4;--ink:#183f36;--muted:#65776e;--line:#dde4d8;--green:#1d5b48}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px 'DM Sans',system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}a{color:inherit}header{height:84px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#fffdf9;gap:12px}.brand{font:600 25px Outfit,system-ui;text-decoration:none;display:flex;align-items:center;gap:12px}.brand small{font:700 10px system-ui;background:#e6ecdf;padding:6px;border-radius:5px;letter-spacing:1px}nav{display:flex;gap:22px;font-size:13px}nav a{text-decoration:none}main{max-width:1180px;margin:auto;padding:42px 28px 70px}h1,h2,h3{font-family:Outfit,system-ui;line-height:1.1;margin:0}h1{font-size:clamp(40px,5.4vw,66px);letter-spacing:-1.8px;font-weight:600}h2{font-size:29px;letter-spacing:-.6px}h3{font-size:23px}p{line-height:1.65;color:var(--muted)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.8px;font-weight:700;color:var(--muted);margin-bottom:15px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;margin-bottom:44px}.hero p{max-width:470px;margin:22px 0}.art{height:290px;background:#e8eddb;border-radius:140px 140px 24px 24px;position:relative;overflow:hidden}.sun{position:absolute;right:70px;top:45px;width:50px;height:50px;background:#e6b05e;border-radius:50%}.hill{position:absolute;left:-30px;right:-30px;bottom:-110px;height:260px;border-radius:50%;background:#adc18a;transform:rotate(-12deg)}.art span{position:absolute;font-size:145px;color:#3b6f4d;top:50px;left:65px}.art b{position:absolute;bottom:27px;left:40px;font:500 25px Outfit;color:#284e37}.pill{display:inline-block;padding:7px 11px;border:1px solid var(--line);border-radius:25px;font-size:11px;background:#fff;margin:3px 5px 3px 0;white-space:nowrap}.pill.green{background:#e6f0dc}.row{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.tabs{display:flex;gap:4px;border:1px solid var(--line);padding:5px;border-radius:30px;background:#fff}.tabs button{border:0;background:none;color:var(--muted);border-radius:25px;padding:10px 20px}.tabs .active{background:var(--green);color:white}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.cardart{height:140px;display:grid;place-items:center;font:600 62px Outfit}.color0{background:#eae3f2;color:#76568f}.color1{background:#f8e4ca;color:#ad6839}.color2{background:#e4edcf;color:#63813d}.pad{padding:24px}.pad p{font-size:14px;min-height:47px}.primary,.secondary{display:inline-block;border-radius:11px;padding:13px 20px;min-height:46px;font-weight:600;text-decoration:none}.primary{background:var(--green);color:white;border:1px solid var(--green)}.secondary{background:#fff;color:var(--green);border:1px solid #cbd8c7}.full{width:100%}.notice{background:#edf0e5;padding:18px 20px;border-radius:12px;font-size:13px;line-height:1.7;margin:24px 0;color:var(--muted)}.notice button{margin-left:15px}.entry{max-width:650px;margin:15px auto}.entry h1{font-size:46px}.entry form,.formpanel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;margin:25px 0}.formpanel h2{margin-bottom:20px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}input,select{padding:12px 13px;border:1px solid #c7d2c2;border-radius:9px;background:#fff;color:var(--ink);min-width:0;max-width:100%}input:read-only{background:#f1f3eb}.small{font-size:12px;line-height:1.7;color:var(--muted)}.back{border:0;background:none;padding:0;color:var(--muted);margin:0 0 23px}.medium{font-size:43px}.missions{display:grid;grid-template-columns:1fr 1fr;gap:17px}.mission{display:flex;align-items:center;gap:18px;padding:22px;background:white;border:1px solid var(--line);border-radius:16px}.mission h3{font-size:20px}.mission p{font-size:13px;margin:7px 0 0}.mission button{margin-left:auto}.badge{display:grid;place-items:center;width:50px;height:50px;flex-shrink:0;background:#ecedcd;border-radius:50%;font-size:23px}.actions{margin:25px 0}.progress{height:6px;background:#e3e9dc;border-radius:6px;overflow:hidden}.progress i{display:block;height:100%;background:#87a763}.playgrid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:start;gap:24px;margin-top:28px}.clue,.question{padding:27px;border-radius:18px;border:1px solid var(--line);background:white}.clue{background:#eff2e7;line-height:1.8}.clue img{width:100%;height:auto;margin:18px 0;display:block}.question h2{font:600 23px/1.5 'DM Sans',system-ui;letter-spacing:-.3px}.options{display:grid;gap:11px;margin-top:22px}.option{display:flex;align-items:center;text-align:left;gap:14px;background:white;border:1.5px solid #d7dfd0;border-radius:12px;padding:14px 15px;color:var(--ink);line-height:1.5}.option b{display:grid;place-items:center;min-width:30px;height:30px;background:#edf0e5;border-radius:7px;font-size:13px}.option.selected{border-color:var(--green);background:#eaf2e1}.draw{width:100%;height:200px;border:2px dashed #b8c8ac;border-radius:12px;touch-action:none;margin:18px 0}.reviewrow{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff;margin:12px 0}.reviewrow b{line-height:1.5}.reviewrow p{margin-bottom:0}.receipt{max-width:680px;text-align:center;margin:35px auto}.large{height:90px;width:90px;font-size:40px;margin:0 auto 25px}.receipt h1{font-size:48px}.error{display:flex;justify-content:space-between;align-items:center;background:#fce8dd;color:#854121;border:1px solid #e5baa4;padding:16px;border-radius:11px;margin-bottom:20px;line-height:1.5}.error button{border:0;background:none;font-size:25px;color:inherit}.staffshell{display:grid;grid-template-columns:235px 1fr;min-height:calc(100vh - 84px)}.sidebar{padding:35px 22px;border-right:1px solid var(--line);background:#f4f5ed}.sidebar b{font-family:Outfit;font-size:23px}.sidebar p{overflow-wrap:anywhere}.sidebar>button{width:100%;border:0;background:none;border-radius:10px;color:var(--ink);padding:14px;text-align:left;margin:4px 0}.sidebar>button.navactive{background:#dfe8d4;font-weight:700}.staffmain{width:100%;min-width:0;max-width:1400px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0}.metrics article{padding:23px;background:white;border:1px solid var(--line);border-radius:14px}.metrics span{font-size:12px;color:var(--muted)}.metrics b{display:block;font:600 39px Outfit;margin-top:13px}.filters{display:flex;gap:12px;margin:25px 0;flex-wrap:wrap}.filters input{flex:1;min-width:180px}.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:15px;background:#fff;margin:20px 0}table{border-collapse:collapse;width:100%;font-size:13px}th{background:#f0f3e9;text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.6px;padding:15px}td{border-top:1px solid var(--line);padding:16px;vertical-align:middle}td small{display:block;color:var(--muted);font-size:11px;margin-top:6px}td button{font-size:12px;white-space:nowrap}.empty{text-align:center;padding:45px 20px}.reviewquestion{border:1px solid var(--line);border-radius:17px;background:white;padding:25px;margin:20px 0}.reviewquestion h3{font:600 18px/1.6 'DM Sans',system-ui}.reviewquestion .row{align-items:start}.reviewquestion label{max-width:260px}.answerpanel{padding:18px;background:#f0f4e8;border-radius:11px;margin-bottom:18px;line-height:1.7;font-size:14px}.studentdrawing{max-width:100%;border:1px solid #ccd5c5;border-radius:12px}.codebox{padding:24px;background:#e4edce;border:1px solid #b9cf91;border-radius:16px;margin:25px 0}.codebox strong{display:block;font:600 32px monospace;letter-spacing:2px;margin:18px 0;overflow-wrap:anywhere}.linkbutton{margin:15px 0}footer{border-top:1px solid var(--line);text-align:center;padding:25px;color:var(--muted);font-size:11px;line-height:1.8}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d89546;outline-offset:3px}@media(max-width:850px){header{height:auto;min-height:75px;padding:17px 20px;flex-wrap:wrap}.brand{font-size:21px}.brand small{display:none}nav{gap:15px;font-size:12px}main{padding:28px 18px 50px}.hero{grid-template-columns:1fr;gap:22px}.art{height:180px;border-radius:25px}.art span{top:8px;font-size:120px}.art b{left:auto;right:30px;font-size:21px}.sun{top:22px}.cards,.missions{grid-template-columns:1fr}.cardart{height:100px}.playgrid{grid-template-columns:1fr}.row{align-items:start;flex-wrap:wrap}.entry h1,.medium{font-size:36px}.staffshell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:20px}.sidebar>button{width:auto;margin-right:8px}.sidebar .notice{display:none}.metrics{gap:8px}.metrics article{padding:15px}.metrics span{font-size:10px}.metrics b{font-size:31px}.formgrid{gap:14px}.question,.clue{padding:22px}.reviewrow{align-items:start}.mission{padding:18px;gap:12px}.mission button{padding:11px}.mission h3{font-size:19px}}
[hidden]{display:none!important}.clue{white-space:pre-line}.modalbody{max-height:70vh;overflow:auto}textarea{width:100%;min-height:260px;font:13px/1.6 monospace;border:1px solid #cbd8c7;border-radius:10px;padding:14px}dialog{width:min(900px,95vw);border:1px solid #bbc9b5;border-radius:20px;padding:28px;color:var(--ink)}dialog::backdrop{background:#173e355c}.questioncard{padding:18px;border:1px solid var(--line);border-radius:12px;margin:15px 0}.danger{color:#a94c31}.formgrid.three{grid-template-columns:1fr 1fr 1fr}.buttonrow{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.assessments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.assessments-grid .cardart{height:100px}.clue img{white-space:normal}.score{font:600 35px system-ui}.toast{background:#e6efd6;border:1px solid #bbd09c;padding:15px;border-radius:10px;margin-bottom:20px}.scope{font-size:12px;word-break:break-word}.printonly{display:none}@media(max-width:800px){.assessments-grid{grid-template-columns:1fr}.formgrid.three{grid-template-columns:1fr}}@media print{header,nav,button,.sidebar,.noprint,footer{display:none!important}.staffshell{display:block}.staffmain{padding:0}.printonly{display:block}}/* Learning Quest visual refresh */
:root{--bg:#f6f8fc;--ink:#20304f;--muted:#66728c;--line:#e3e8f1;--green:#5145b5}body{font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:radial-gradient(ellipse at 95% 8%,#eeeafd 0,transparent 38%),var(--bg)}header{height:94px;background:#ffffffed;padding:0 max(28px,calc((100vw - 1200px)/2));border-bottom:1px solid #e6e9f3}.brand{font-size:23px;letter-spacing:-.8px;gap:11px;font-weight:800}.brand-mark{height:43px;width:43px;display:grid;place-items:center;border-radius:14px;background:#5546b8;color:white;font-size:29px;box-shadow:0 6px 16px #5145b522}.brand>span:last-child{display:flex;flex-direction:column;gap:6px}.brand small{display:block;background:none;padding:0;font:700 8px system-ui;letter-spacing:1.3px;color:#7a8499}nav{align-items:center;gap:8px}nav a{padding:11px 15px;border-radius:10px;font-weight:650;color:#56617a}nav a:hover{background:#f0edff;color:#5145b5}nav a:last-of-type{background:#eef0f9;color:#3f4281}main{max-width:1240px;padding:44px 30px 70px}h1{font-size:clamp(42px,5vw,68px);font-weight:800;letter-spacing:-2.6px;line-height:1.08}h1 em{font-style:normal;color:#6d58c7}h2{font-size:29px;font-weight:760;letter-spacing:-1px}h3{font-weight:750}.eyebrow{color:#6b5ba7;font-size:10px;font-weight:800;letter-spacing:1.6px}.hero{position:relative;grid-template-columns:1.1fr 1fr;gap:36px;padding:44px 46px;background:linear-gradient(125deg,#f0edff,#f4f3ff 54%,#e8edff);border:1px solid #e6e3f5;border-radius:28px;margin-bottom:24px}.hero p{font-size:14px;max-width:410px;margin:20px 0;line-height:1.85}.pill{border:0;background:#ffffffb0;padding:8px 12px;color:#665b8c;font-size:10px;font-weight:650}.art{height:300px;background:transparent;border-radius:0;overflow:visible;isolation:isolate}.art-book{position:absolute;left:62px;top:40px;width:195px;height:211px;border:8px solid white;border-left:15px solid #6855bf;background:linear-gradient(145deg,#ac9be5,#7965c5);border-radius:8px 25px 25px 8px;transform:rotate(-12deg);box-shadow:12px 18px 30px #57429128;display:flex;flex-direction:column;align-items:center;justify-content:center}.art .art-book span{position:static;color:#fff;font-size:77px;font-weight:750;letter-spacing:-6px}.art-book small{color:#f6f0ff;font-size:10px;margin-top:9px}.art-math{position:absolute;right:6px;top:41px;background:#ffdca4;color:#805e2d;padding:24px 19px;border:5px solid white;border-radius:19px;font-size:25px;font-weight:800;transform:rotate(12deg);box-shadow:0 12px 20px #a28b6620}.art-science{position:absolute;right:30px;bottom:40px;background:#c4e8db;color:#387365;width:98px;height:98px;display:grid;place-items:center;border:6px solid white;border-radius:26px;font-size:67px;transform:rotate(9deg);box-shadow:0 9px 20px #426d6020}.art-star{position:absolute;left:10px;top:3px;font-size:49px;color:#d6a349}.art b{position:absolute;left:65px;bottom:-7px;color:#776995;font:600 11px system-ui;letter-spacing:.5px}.orbit{position:absolute;border:1px dashed #c9c2e7;border-radius:50%;z-index:-1}.orbit-one{width:290px;height:260px;left:40px;top:13px;transform:rotate(30deg)}.orbit-two{width:350px;height:180px;left:7px;top:59px;transform:rotate(-32deg)}.journey-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:white;border:1px solid var(--line);padding:24px 27px;border-radius:17px;margin:0 0 44px}.journey-strip>div{display:flex;gap:13px;align-items:center}.journey-strip b{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#f0edfb;font-size:12px;color:#7565b2}.journey-strip span{font-weight:750;font-size:12px}.journey-strip small{display:block;font-weight:400;color:var(--muted);font-size:10px;margin-top:5px}.catalogue-heading{margin-bottom:23px}.catalogue-heading .eyebrow{margin-bottom:8px}.filters{margin:0;gap:9px}.filters select{font-size:12px;min-width:125px;background:white;border:1px solid var(--line);padding:12px 15px}.assessments-grid{gap:22px}.card{border:1px solid #e5e9f2;border-radius:18px;box-shadow:0 4px 12px #26395804;transition:transform .18s,box-shadow .18s}.card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #25355210}.assessments-grid .cardart{height:146px;position:relative;overflow:hidden;background:#e1f0ec;color:#398370;display:flex;align-items:center;padding:23px 27px}.cardart.subject-english{background:#eee8fc;color:#8065b6}.cardart.subject-mathematics{background:#fff0dc;color:#bd8444}.cardart.subject-sel{background:#fbe8ee;color:#bb748e}.cardart .card-label{position:absolute;left:24px;top:17px;font:750 8px system-ui;letter-spacing:1.6px;opacity:.7}.subject-symbol{font-size:59px;letter-spacing:-3px;font-weight:750;margin-top:17px}.card-spark{position:absolute;right:27px;top:44px;font-size:51px;opacity:.22;transform:rotate(20deg)}.cardart:after{content:'';position:absolute;width:150px;height:150px;border:20px solid #ffffff45;border-radius:50%;right:-36px;bottom:-64px}.pad{padding:22px}.pad .eyebrow{font-size:9px;margin-bottom:11px}.pad h3{font-size:23px}.pad p{font-size:11px;min-height:28px;margin:12px 0;color:#8590a4}.pad .pill{background:#f2f4fa;color:#737e95;margin-bottom:18px}.primary{background:#5749b6;border-color:#5749b6;color:#fff;font-size:12px;box-shadow:0 4px 9px #5749b611}.primary:hover{background:#46399f}.secondary{border-color:#dce0ee;color:#514796;font-size:12px}.notice{background:#eef1f8;border:1px solid #e3e7f2;color:#737e95;font-size:11px;border-radius:14px}.entry form,.formpanel{box-shadow:0 10px 32px #2d385808;border-color:#e1e6ef;border-radius:21px;padding:32px}input,select{border-color:#dce1ed;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:#7765cc;outline:3px solid #7765cc16}input[type=checkbox]{accent-color:#6553bd;width:17px;height:17px;flex:none}label:has(input[type=checkbox]){flex-direction:row;align-items:center;line-height:1.6;padding:9px 0}button{border:1px solid #dfe3ef;border-radius:9px;background:#f7f8fc;color:#4f5a72;padding:10px 15px;font-size:12px;font-weight:650}button:hover{border-color:#aaa0d5}.staff-panel{border:0;padding:0;background:transparent;box-shadow:none}.staff-panel>h1{font-size:43px;letter-spacing:-1.8px}.staff-panel>.buttonrow{padding:7px;background:white;border:1px solid var(--line);border-radius:14px;gap:5px;margin:28px 0}.staff-panel>.buttonrow button{border:0;background:transparent;padding:13px 18px;text-transform:capitalize}.staff-panel>.buttonrow button.navactive{background:#eeeafa;color:#6752b2}.staff-panel>.buttonrow #password{margin-left:auto;font-size:11px;color:#858ca0}#workspace{background:#fff;border:1px solid var(--line);border-radius:20px;padding:29px;min-height:260px}#workspace h2{font-size:24px;margin-bottom:20px}#workspace h3{font-size:18px}#workspace>p{font-size:13px;padding:12px 0;border-bottom:1px solid #eef0f6}#workspace>p button{float:right}#codeform,#userform{max-width:720px}#userform label,#codeform>label{margin-bottom:17px}th{background:#f7f8fc;color:#8a91a4;padding:17px}td{padding:18px 15px;color:#59647d}.questioncard{padding:24px;border-color:#e4e8f1;background:#fcfdff}.questioncard h3{line-height:1.6}.questioncard p{font-size:13px}.questioncard img{max-width:100%;height:auto}.clue{background:#f0edfa;border-color:#e4def6}.option.selected{background:#f0ecff;border-color:#7967c5}.option b{background:#efedf8;color:#6c5ca0}.progress{height:8px;background:#e7e3f2}.progress i{background:linear-gradient(90deg,#8b78d6,#5d4bb6)}.badge{background:#eee7ff;color:#7962bc}.mission{box-shadow:0 4px 10px #30436b05}.receipt .large{background:#e2f1ea;color:#39755f}.entry,.receipt{padding:20px 0}.entry h1,.receipt h1{font-size:43px}footer{background:#f0f3fa;border-color:#e3e8f1;color:#9099ad;padding:30px;font-size:10px}textarea{background:#fafbfe;border-color:#dce3ef}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}@media(max-width:950px){.hero{padding:32px;gap:12px}.art-book{left:25px;width:170px}.art-math{right:-8px}.orbit-two{width:280px}.journey-strip{gap:12px;padding:22px 17px}.journey-strip small{font-size:9px}.assessments-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){header{height:auto;padding:18px 20px;gap:18px}nav{width:100%;justify-content:space-between;gap:2px}nav a{font-size:11px;padding:9px}.brand small{display:block}.hero{grid-template-columns:1fr;padding:28px;overflow:hidden}.hero h1{font-size:47px}.art{height:240px;width:300px;max-width:100%;margin:auto}.art-book{height:170px;top:25px;left:55px;width:155px}.art .art-book span{font-size:60px}.art-math{font-size:19px;padding:18px;top:28px;right:0}.art-science{width:75px;height:75px;font-size:49px;right:15px;bottom:26px}.art b{left:55px;bottom:0}.orbit-one{height:190px;width:230px}.orbit-two{width:270px;height:160px}.journey-strip{grid-template-columns:1fr;margin-bottom:30px;gap:18px}.journey-strip small{font-size:11px}.assessments-grid{grid-template-columns:1fr}.filters{width:100%}.filters select{flex:1}.catalogue-heading{gap:18px}.pad{padding:24px}main{padding:26px 18px 45px}.staff-panel>.buttonrow #password{margin-left:0}#workspace{padding:20px}.formpanel{padding:24px}.staff-panel{padding:0}.medium{font-size:34px}h1{letter-spacing:-1.8px}.questioncard{padding:18px}#workspace>p button{float:none;display:block;margin-top:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{.journey-strip,.art{display:none}.card{box-shadow:none}.hero{background:white}}
