:root{font-family:Inter,system-ui,sans-serif;color:#20243a;background:#f5f6fb}*{box-sizing:border-box}body{margin:0}button{border:0;border-radius:13px;padding:12px 16px;font-weight:800;cursor:pointer;background:#625bd7;color:white}header{height:72px;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 max(20px,5vw);border-bottom:1px solid #e8e9f0}.brand{display:flex;gap:12px;align-items:center}.brand small{color:#7a7d8d}.who,.pill{background:#eeefff;color:#5852c7;border-radius:99px;padding:8px 12px;font-weight:800;font-size:12px}nav{display:flex;gap:7px;overflow:auto;padding:10px max(16px,5vw);background:#fff;position:sticky;top:0;z-index:4;border-bottom:1px solid #eee}nav button{white-space:nowrap;background:#f2f3f8;color:#555b70;padding:9px 12px}nav button.on{background:#625bd7;color:#fff}main{max-width:1080px;margin:auto;padding:26px 20px 60px}.hero{background:linear-gradient(135deg,#5e57d4,#8c84ef);color:#fff;border-radius:27px;padding:32px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 18px 42px #6059d52c}.hero h1{font-size:34px;margin:14px 0 8px}.hero .pill{background:#ffffff25;color:white}.cup{text-align:center;font-size:30px}.cup b{display:block;font-size:32px}.cup small{font-size:12px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.cards article,.panel{background:#fff;border-radius:19px;padding:22px;margin-top:18px;box-shadow:0 8px 25px #24284b0c}.cards article{cursor:pointer}.cards p,.sub{color:#6d7182}.progress{height:8px;background:#eee;border-radius:9px;overflow:hidden}.progress i{display:block;height:100%;background:#655edb;transition:.3s}.answers{display:grid;gap:9px;margin:18px 0}.answers button{background:#f0f1f7;color:#34384c;text-align:left}.yellow{background:#fff0cc;color:#8d6200}.actions{display:flex;gap:9px;flex-wrap:wrap}.lena{background:#fff7e6;border-left:4px solid #efb43b;border-radius:14px;padding:16px;margin-top:15px}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats div{background:#fff;border-radius:17px;padding:20px}.stats b{font-size:30px;display:block}.stats small{color:#707486}.legend{display:flex;gap:10px;flex-wrap:wrap}.legend span{background:#fff;padding:9px 11px;border-radius:12px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px;border-bottom:1px solid #eee}.orange{background:#fff0d8;color:#a26700}pre{white-space:pre-wrap;background:#f6f7fa;padding:14px;border-radius:12px}footer{text-align:center;color:#858899;padding:24px}.hidden{display:none!important}@media(max-width:700px){.brand small{display:none}.cards,.two{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr 1fr}.hero{padding:23px}.hero h1{font-size:27px}.cup{display:none}main{padding:18px 14px 50px}}
.photo-input{display:none}.upload-status{display:inline-block;margin:8px 8px 0;color:#606579;font-size:13px;font-weight:700}.set-visual{max-width:560px;margin:18px auto;padding:6px}.set-a,.set-b,.set-c{border:3px solid #777;border-radius:50%;position:relative;display:flex;align-items:flex-start;gap:8px;padding:14px}.set-a{min-height:260px}.set-b{position:absolute;right:7%;top:20%;width:67%;height:70%;border-color:#5f69a8}.set-c{position:absolute;right:8%;top:30%;width:55%;height:55%;border-color:#8b6f45;justify-content:center;align-items:center}.set-visual b{font-size:13px}.set-visual span{font-size:30px}@media(max-width:500px){.set-a{min-height:220px}.set-b{width:70%}.set-c{width:58%}.set-visual span{font-size:24px}}

.parent-form{display:grid;gap:10px}.parent-form input,.parent-form textarea,.parent-form select{width:100%;padding:12px;border:1px solid #dddfea;border-radius:12px;font:inherit;background:#fff}.parent-form textarea{min-height:90px;resize:vertical}.assigned-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.assigned-card{background:#fff;border-radius:19px;padding:18px;margin:10px 0;box-shadow:0 8px 25px #24284b0c}.assigned-card img{display:block;width:100%;max-height:430px;object-fit:contain;background:#f5f6f8;border-radius:14px;margin-top:12px}@media(max-width:700px){.assigned-grid{grid-template-columns:1fr}}

.solution-area{border-top:1px solid #ececf2;margin-top:16px;padding-top:14px}.review-state{display:inline-block;background:#fff4d8;color:#8b6200;border-radius:12px;padding:11px 13px;font-weight:800}.photo-label{font-size:12px;font-weight:800;color:#73778a;margin-top:12px;text-transform:uppercase;letter-spacing:.04em}
