:root{color:#17201a;font-synthesis:none;background:#f5f7f5;font-family:Arial,sans-serif}*{box-sizing:border-box}body{background:#f5f7f5;margin:0}button,input,select{font:inherit}button{cursor:pointer}.center{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #e1e7e2;border-radius:24px;width:min(420px,100%);padding:28px;box-shadow:0 16px 45px #1e322414}.login-card h1{margin:8px 0}.login-card p{color:#657168}.login-card input{border:1px solid #ccd6ce;border-radius:12px;width:100%;margin:10px 0 12px;padding:14px 16px}.login-card button,.actions button{color:#fff;background:#244b34;border:0;border-radius:12px;padding:12px 18px;font-weight:700}.brand{color:#244b34;background:#dcebbf;border-radius:18px;place-items:center;width:54px;height:54px;font-size:24px;font-weight:800;display:grid}.app-shell{width:min(1320px,100% - 32px);margin:0 auto;padding:26px 0 60px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.topbar h1{margin:2px 0 0;font-size:clamp(28px,4vw,42px)}.eyebrow{color:#66756a;font-size:14px}.project-chip,.progress-box,.weakest{color:#2f5c3f;white-space:nowrap;background:#eef4e6;border:1px solid #d8e6c8;border-radius:999px;padding:9px 14px}.hero-card,.section-card{background:#fff;border:1px solid #e1e7e2;border-radius:22px;margin-bottom:18px;padding:22px;box-shadow:0 10px 30px #1e32240d}.hero-card{grid-template-columns:1.2fr 1fr;align-items:start;gap:24px;display:grid}.hero-card h2{margin:0 0 8px;font-size:24px}.hero-card p{color:#6b756d;margin:0}.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.meta-grid div{background:#f7f9f7;border-radius:14px;padding:12px}.meta-grid span{color:#748077;margin-bottom:4px;font-size:12px;display:block}.meta-grid strong{font-size:14px}.section-head{justify-content:space-between;align-items:start;gap:14px;margin-bottom:16px;display:flex}.section-head h2{margin:0 0 6px}.section-head p{color:#6b756d;margin:0}.table-wrap{border:1px solid #e5eae6;border-radius:16px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:960px}th,td{text-align:center;border-bottom:1px solid #edf0ed;border-left:1px solid #f0f2f0;padding:9px}thead th{z-index:1;background:#f3f7f3;position:sticky;top:0}tbody th{z-index:1;background:#fafbfa;position:sticky;right:0}select{background:#fff;border:1px solid #d4ddd6;border-radius:9px;width:58px;padding:7px 5px}.actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.actions .secondary{color:#244b34;background:#edf2ee}.actions button:disabled{opacity:.6;cursor:wait}.message{color:#28583a;background:#edf7ef;border-radius:10px;margin-top:12px;padding:10px 12px}.message.error{color:#8f2b2b;background:#fff0f0}.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.skill-card{background:#fbfcfb;border:1px solid #e2e8e3;border-radius:16px;padding:16px}.skill-title{min-height:44px;font-weight:700}.percent{margin:8px 0;font-size:32px;font-weight:800}.level{border-radius:999px;margin-bottom:12px;padding:5px 9px;font-size:12px;display:inline-block}.level.good{color:#26703a;background:#e5f4e8}.level.mid{color:#856400;background:#fff5db}.level.low{color:#9b3030;background:#ffe8e8}.bar{background:#e8ece9;border-radius:999px;height:8px;margin-bottom:8px;overflow:hidden}.bar span{border-radius:inherit;background:#698357;height:100%;display:block}.skill-card small{color:#6f7972}.note{color:#5f6b62;background:#f5f7f5;border-radius:12px;margin-top:16px;padding:12px 14px;font-size:13px}@media (width<=900px){.hero-card{grid-template-columns:1fr}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head,.topbar{flex-direction:column;align-items:stretch}.project-chip,.progress-box,.weakest{align-self:flex-start}}@media (width<=560px){.app-shell{width:min(100% - 18px,1320px);padding-top:14px}.hero-card,.section-card{border-radius:18px;padding:15px}.meta-grid,.skills-grid{grid-template-columns:1fr}}.student-label{white-space:nowrap;direction:rtl;unicode-bidi:isolate}.pending-level{color:#6b756d;background:#f1f3f1}.topbar{align-items:flex-start}.topbar-main{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.school-name{color:#617066;margin-bottom:4px;font-size:15px;font-weight:700;line-height:1.7}.main-title{line-height:1.25;margin:0!important;font-size:clamp(36px,4.5vw,54px)!important}.sub-title{margin:5px 0 0;font-size:clamp(22px,2.5vw,30px);font-weight:700;line-height:1.5}.section-title{font-size:clamp(22px,2.2vw,29px)}.brush-title{z-index:0;isolation:isolate;width:fit-content;display:inline-block;position:relative}.brush-title:before{content:"";z-index:-1;clip-path:polygon(0% 35%,4% 20%,10% 27%,17% 14%,26% 23%,35% 12%,46% 19%,57% 10%,68% 20%,78% 14%,88% 25%,96% 18%,100% 38%,97% 68%,90% 76%,80% 70%,69% 82%,58% 72%,47% 84%,36% 73%,25% 82%,14% 70%,6% 78%,0% 63%);background:linear-gradient(90deg,#d6e9b10d 0%,#d6e9b161 8%,#d6e9b17a 45%,#d6e9b161 88%,#d6e9b10a 100%);height:.58em;position:absolute;bottom:.08em;left:-16px;right:-18px;transform:rotate(-.8deg)}.brush-title:after{content:"";z-index:-1;background:#d6e9b138;border-radius:999px;width:24%;height:.16em;position:absolute;bottom:-.03em;right:6%;transform:rotate(1.5deg)}.hero-card{display:block}.hero-card .meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.topbar-main{width:100%}.hero-card .meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.school-name{font-size:13px}.main-title{font-size:34px!important}.sub-title{font-size:21px}.hero-card .meta-grid{grid-template-columns:1fr}.brush-title:before{left:-10px;right:-10px}}.brush-title{--brush-rgb:246, 201, 218;isolation:isolate;z-index:0;width:fit-content;display:inline-block;position:relative}.brush-title:before{content:"";z-index:-1;opacity:.72;background:radial-gradient(ellipse at 4% 50%, rgba(var(--brush-rgb), .28) 0%, rgba(var(--brush-rgb), .55) 45%, transparent 72%), radial-gradient(ellipse at 96% 50%, rgba(var(--brush-rgb), .28) 0%, rgba(var(--brush-rgb), .52) 45%, transparent 72%), linear-gradient(90deg, rgba(var(--brush-rgb), .1) 0%, rgba(var(--brush-rgb), .64) 9%, rgba(var(--brush-rgb), .68) 48%, rgba(var(--brush-rgb), .62) 90%, rgba(var(--brush-rgb), .08) 100%);clip-path:polygon(0% 42%,3% 31%,7% 37%,12% 25%,18% 30%,25% 20%,33% 27%,42% 18%,52% 23%,62% 16%,72% 24%,81% 19%,89% 29%,95% 24%,100% 39%,98% 58%,94% 64%,88% 61%,80% 70%,71% 65%,62% 74%,52% 68%,42% 76%,33% 69%,24% 78%,16% 70%,9% 75%,4% 64%,0% 68%);filter:blur(.15px);height:.82em;position:absolute;bottom:.02em;left:-24px;right:-24px;transform:rotate(-.35deg)}.brush-title:after{content:"";z-index:-1;opacity:.28;background:rgba(var(--brush-rgb), .9);border-radius:45% 55% 48% 52%/55% 42% 58% 45%;height:.16em;position:absolute;bottom:.1em;left:13%;right:5%;transform:rotate(.7deg)}.section-title:before{opacity:.64;height:.64em;left:-18px;right:-18px}@media (width<=560px){.main-title:before,.sub-title:before,.section-title:before{left:-10px;right:-10px}}.skills-grid .skill-card .skill-title{isolation:isolate;z-index:0;width:fit-content;padding:2px 5px;display:inline-block;position:relative}.skills-grid .skill-card .skill-title:before{content:"";z-index:-1;opacity:.78;background:linear-gradient(90deg, rgba(var(--skill-brush-rgb), .03) 0%, rgba(var(--skill-brush-rgb), .28) 5%, rgba(var(--skill-brush-rgb), .62) 15%, rgba(var(--skill-brush-rgb), .72) 50%, rgba(var(--skill-brush-rgb), .6) 86%, rgba(var(--skill-brush-rgb), .22) 95%, rgba(var(--skill-brush-rgb), .02) 100%);clip-path:polygon(0% 36%,3% 26%,7% 31%,12% 19%,20% 23%,28% 15%,38% 20%,48% 13%,58% 18%,69% 12%,78% 20%,87% 16%,94% 25%,100% 32%,99% 62%,95% 70%,89% 67%,82% 78%,73% 73%,64% 82%,54% 76%,44% 84%,34% 77%,25% 83%,17% 75%,10% 80%,4% 68%,0% 72%);filter:blur(.2px);height:1.08em;position:absolute;bottom:-.04em;left:-22px;right:-22px;transform:rotate(-.45deg)}.skills-grid .skill-card .skill-title:after{content:"";z-index:-1;opacity:.18;background:rgba(var(--skill-brush-rgb), .9);border-radius:40% 60% 45% 55%/60% 45% 55% 40%;height:.34em;position:absolute;bottom:.08em;left:8px;right:-10px;transform:rotate(.7deg)}.skills-grid .skill-card .skill-title{isolation:isolate;z-index:0;width:fit-content;padding:0 6px;line-height:1.6;display:inline-block;position:relative}.skills-grid .skill-card .skill-title:before{content:"";z-index:-1;opacity:.72;background:linear-gradient(90deg, rgba(var(--skill-brush-rgb), .03) 0%, rgba(var(--skill-brush-rgb), .22) 7%, rgba(var(--skill-brush-rgb), .52) 18%, rgba(var(--skill-brush-rgb), .58) 50%, rgba(var(--skill-brush-rgb), .52) 82%, rgba(var(--skill-brush-rgb), .2) 93%, rgba(var(--skill-brush-rgb), .02) 100%);clip-path:polygon(0% 42%,4% 31%,9% 36%,16% 24%,26% 30%,37% 20%,49% 26%,60% 18%,72% 27%,83% 21%,92% 31%,100% 39%,98% 63%,91% 71%,82% 67%,72% 77%,61% 71%,49% 79%,37% 73%,27% 80%,17% 72%,9% 77%,3% 67%,0% 62%);height:1.02em;position:absolute;inset:50% -18px auto;transform:translateY(-48%)rotate(-.4deg)}.skills-grid .skill-card:first-child{--skill-brush-rgb:251, 230, 239}.skills-grid .skill-card:nth-child(2){--skill-brush-rgb:239, 234, 251}.skills-grid .skill-card:nth-child(3){--skill-brush-rgb:252, 239, 231}.skills-grid .skill-card:nth-child(4){--skill-brush-rgb:232, 242, 251}.skills-grid .skill-card:nth-child(5){--skill-brush-rgb:250, 246, 225}.skills-grid .skill-card:nth-child(6){--skill-brush-rgb:236, 246, 237}.brush-title{isolation:isolate;z-index:0;width:fit-content;line-height:1.45;display:inline-block;position:relative}.brush-title:before{content:"";z-index:-1;opacity:.68;background:linear-gradient(90deg, rgba(var(--brush-rgb), .03) 0%, rgba(var(--brush-rgb), .18) 7%, rgba(var(--brush-rgb), .48) 18%, rgba(var(--brush-rgb), .56) 50%, rgba(var(--brush-rgb), .48) 82%, rgba(var(--brush-rgb), .18) 93%, rgba(var(--brush-rgb), .02) 100%);clip-path:polygon(0% 42%,4% 31%,9% 36%,16% 24%,26% 30%,37% 20%,49% 26%,60% 18%,72% 27%,83% 21%,92% 31%,100% 39%,98% 63%,91% 71%,82% 67%,72% 77%,61% 71%,49% 79%,37% 73%,27% 80%,17% 72%,9% 77%,3% 67%,0% 62%);height:.92em;position:absolute;inset:50% -20px auto;transform:translateY(-46%)rotate(-.35deg)}.main-title{--brush-rgb:251, 230, 239}.sub-title{--brush-rgb:239, 234, 251}.section-title{--brush-rgb:252, 239, 231}@media (width<=560px){.skills-grid .skill-card .skill-title:before,.brush-title:before{left:-10px;right:-10px}}.brush-title,.skills-grid .skill-card .skill-title{isolation:isolate;z-index:0;width:fit-content;padding-inline:5px;display:inline-block;position:relative}.brush-title:before,.skills-grid .skill-card .skill-title:before{content:"";z-index:-1;opacity:.88;background:radial-gradient(ellipse at 5% 50%, rgba(var(--paint-rgb), .05) 0%, rgba(var(--paint-rgb), .46) 38%, transparent 75%), radial-gradient(ellipse at 95% 50%, rgba(var(--paint-rgb), .05) 0%, rgba(var(--paint-rgb), .46) 38%, transparent 75%), linear-gradient(90deg, rgba(var(--paint-rgb), .1) 0%, rgba(var(--paint-rgb), .64) 10%, rgba(var(--paint-rgb), .76) 50%, rgba(var(--paint-rgb), .64) 90%, rgba(var(--paint-rgb), .08) 100%);clip-path:polygon(0% 42%,3% 31%,7% 34%,12% 23%,18% 28%,25% 18%,34% 22%,42% 15%,51% 20%,60% 14%,69% 21%,78% 17%,86% 25%,93% 21%,100% 36%,98% 62%,94% 68%,88% 65%,81% 75%,73% 71%,64% 79%,55% 74%,46% 81%,37% 75%,29% 82%,20% 74%,13% 79%,7% 69%,2% 73%,0% 62%);height:1.34em;position:absolute;inset:50% -12% auto;transform:translateY(-50%)rotate(-.4deg)}.main-title{--paint-rgb:255, 242, 247}.sub-title{--paint-rgb:245, 241, 253}.section-title{--paint-rgb:255, 244, 238}@media (width<=560px){.brush-title:before,.skills-grid .skill-card .skill-title:before{height:1.22em;left:-8%;right:-8%}}.brush-title:before,.skills-grid .skill-card .skill-title:before{content:""!important;z-index:-1!important;opacity:1!important;background:rgb(var(--paint-rgb))!important;clip-path:polygon(0% 40%,2% 31%,6% 34%,10% 24%,16% 27%,22% 18%,30% 22%,37% 15%,45% 19%,53% 13%,61% 18%,69% 14%,77% 21%,84% 17%,91% 25%,96% 22%,100% 34%,99% 60%,96% 66%,92% 64%,87% 73%,80% 69%,73% 77%,65% 72%,57% 80%,49% 74%,41% 82%,33% 76%,25% 81%,18% 74%,11% 79%,6% 69%,2% 73%,0% 62%)!important;height:1.48em!important;display:block!important;position:absolute!important;inset:50% -15% auto!important;transform:translateY(-50%)rotate(-.35deg)!important}.brush-title:after,.skills-grid .skill-card .skill-title:after{content:""!important;z-index:-1!important;background:rgb(var(--paint-rgb))!important;opacity:.55!important;border-radius:50%!important;width:20%!important;height:.14em!important;display:block!important;position:absolute!important;top:36%!important;right:-18%!important;transform:rotate(-7deg)!important}.main-title,.sub-title,.section-title{--paint-rgb:245, 229, 211!important}.skills-grid .skill-card:first-child .skill-title{--paint-rgb:245, 229, 211!important}.skills-grid .skill-card:nth-child(2) .skill-title{--paint-rgb:230, 220, 242!important}.skills-grid .skill-card:nth-child(3) .skill-title{--paint-rgb:245, 219, 199!important}.skills-grid .skill-card:nth-child(4) .skill-title{--paint-rgb:218, 234, 244!important}.skills-grid .skill-card:nth-child(5) .skill-title{--paint-rgb:243, 232, 188!important}.skills-grid .skill-card:nth-child(6) .skill-title{--paint-rgb:218, 235, 218!important}@media (width<=560px){.brush-title:before,.skills-grid .skill-card .skill-title:before{height:1.38em!important;left:-9%!important;right:-9%!important}}.brush-title,.skills-grid .skill-card .skill-title{isolation:isolate;z-index:0;padding-inline:8px;width:fit-content!important;display:inline-block!important;position:relative!important}.brush-title:before,.skills-grid .skill-card .skill-title:before{content:""!important;z-index:-1!important;background:var(--brush-color)!important;clip-path:none!important;opacity:1!important;height:1.45em!important;display:block!important;position:absolute!important;inset:50% -15% auto!important;transform:translateY(-50%)!important;-webkit-mask-image:url(/brush-set.png)!important;mask-image:url(/brush-set.png)!important;-webkit-mask-position:50%!important;mask-position:50%!important;-webkit-mask-size:100% 300%!important;mask-size:100% 300%!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important}.brush-title:after,.skills-grid .skill-card .skill-title:after{display:none!important}.main-title:before{height:1.55em!important;left:-17%!important;right:-17%!important}.sub-title:before{height:1.45em!important;left:-13%!important;right:-13%!important}.section-title{--brush-color:#f5eddf}.section-title:before{height:1.42em!important;left:-12%!important;right:-12%!important}.skills-grid .skill-card .skill-title:before{height:1.55em!important;left:-18%!important;right:-18%!important}.skills-grid .skill-card:first-child .skill-title{--brush-color:#f8ede2}.skills-grid .skill-card:nth-child(2) .skill-title{--brush-color:#f0ecf7}.skills-grid .skill-card:nth-child(3) .skill-title{--brush-color:#f7efe6}.skills-grid .skill-card:nth-child(4) .skill-title{--brush-color:#edf4f8}.skills-grid .skill-card:nth-child(5) .skill-title{--brush-color:#f8f5e6}.skills-grid .skill-card:nth-child(6) .skill-title{--brush-color:#eef5ec}@media (width<=560px){.brush-title:before,.skills-grid .skill-card .skill-title:before{height:1.38em!important;left:-10%!important;right:-10%!important}}.section-card:first-of-type .section-title{--brush-color:#f6c8d8!important}.main-title:before,.diagnostic-title:before,.analysis-title:before{background:var(--brush-color)!important}.brush-title{isolation:isolate!important;z-index:0!important;width:fit-content!important;display:inline-block!important;position:relative!important}.brush-title:before{content:""!important;z-index:-1!important;background:var(--brush-color)!important;clip-path:none!important;border-radius:0!important;position:absolute!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;-webkit-mask-image:url(/brush-set.png)!important;mask-image:url(/brush-set.png)!important;-webkit-mask-position:50%!important;mask-position:50%!important;-webkit-mask-size:100% 300%!important;mask-size:100% 300%!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important}.brush-title:after{display:none!important}.main-title{--brush-color:#f3edcf!important}.sub-title{--brush-color:#f5e7d7!important}.sub-title:before{opacity:.82!important;height:.72em!important;left:7%!important;right:7%!important}.diagnostic-title{--brush-color:#f5d0dc!important}.analysis-title{--brush-color:#f1e7d8!important}.analysis-title:before{opacity:.82!important;height:.72em!important;left:8%!important;right:8%!important}.skills-grid .skill-card .skill-title{isolation:isolate!important;z-index:0!important;width:fit-content!important;padding-inline:5px!important;display:inline-block!important;position:relative!important}.skills-grid .skill-card .skill-title:before{content:""!important;z-index:-1!important;background:var(--skill-brush-color)!important;clip-path:none!important;opacity:.88!important;height:.92em!important;position:absolute!important;top:50%!important;left:-8%!important;right:-8%!important;transform:translateY(-50%)!important;-webkit-mask-image:url(/brush-set.png)!important;mask-image:url(/brush-set.png)!important;-webkit-mask-position:50%!important;mask-position:50%!important;-webkit-mask-size:100% 300%!important;mask-size:100% 300%!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important}.skills-grid .skill-card .skill-title:after{display:none!important}.skills-grid .skill-card:first-child{--skill-brush-color:#f3e4d5}.skills-grid .skill-card:nth-child(2){--skill-brush-color:#ede6f5}.skills-grid .skill-card:nth-child(3){--skill-brush-color:#f4e5db}.skills-grid .skill-card:nth-child(4){--skill-brush-color:#e5eff4}.skills-grid .skill-card:nth-child(5){--skill-brush-color:#f3eed8}.skills-grid .skill-card:nth-child(6){--skill-brush-color:#e6f0e4}@media (width<=560px){.main-title:before{left:7%!important;right:7%!important}.diagnostic-title:before{left:3%!important;right:3%!important}}.main-title:before{opacity:.92!important;height:1.45em!important;left:5%!important;right:5%!important}.diagnostic-title:before{opacity:.9!important;height:1.38em!important;left:3%!important;right:3%!important}.sub-title:before,.diagnostic-title:before{left:-8%!important;right:-8%!important}.analysis-title:before{left:-14%!important;right:-14%!important}.answer-key{color:#4f5d54;background:#f8f8f4;border:1px solid #e8ebe5;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:4px 0 14px;padding:11px 15px;font-size:14px;display:flex}.answer-key strong{color:#1f3527}.answer-key span{white-space:nowrap}.answer-key b{color:#173d29;font-size:15px}.project-stages-card h2{color:#23483f;margin:0}.project-stages{gap:10px;margin-top:18px;display:grid}.project-stage{background:#ffffffb8;border:1px solid #23483f24;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.project-stage.stage-locked{opacity:.64}.stage-order{color:#23483f;background:#23483f1a;border-radius:999px;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.stage-copy{gap:3px;display:grid}.stage-copy small{color:#6b746f}.stage-status{white-space:nowrap;color:#49675f;font-size:.9rem;font-weight:700}@media (width<=680px){.project-stage{grid-template-columns:36px minmax(0,1fr)}.stage-status{grid-column:2;justify-self:start}}
