@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap";*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:#243044;font-family:DM Sans,sans-serif;min-width:320px}.shell{min-height:100vh}.side{position:fixed;inset:0 auto 0 0;width:238px;background:#fff;border-right:1px solid #e7ecf3;padding:25px 17px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 6px 30px}.brand-icon{width:42px;height:42px;border-radius:13px;background:#eaf1ff;color:#376bcf;display:grid;place-items:center}.brand b,.profile b{display:block;font:700 14px Plus Jakarta Sans}.brand small,.profile small{display:block;color:#8792a4;font-size:11px;margin-top:3px}.school,header small{font-size:10px;font-weight:700;letter-spacing:1px;color:#8c97a8}.school{padding:0 8px 10px}.side nav{display:grid;gap:5px}.nav{display:flex;align-items:center;gap:11px;padding:12px 10px;border:0;border-radius:9px;background:none;color:#6e7a8d;text-align:left;font:600 12px DM Sans;cursor:pointer}.nav.active{background:#edf3ff;color:#3569ce}.profile{margin-top:auto;border-top:1px solid #edf0f5;padding:17px 5px 0;display:flex;gap:10px;align-items:center}.avatar{width:35px;height:35px;border-radius:50%;background:#e7f3ec;color:#39835c;display:grid;place-items:center;font-weight:700}.main,main{margin-left:238px}header{height:88px;background:#fff;border-bottom:1px solid #e7ecf3;padding:17px 34px;display:flex;align-items:center;justify-content:space-between}header h1{font:700 21px Plus Jakarta Sans;margin:5px 0}.mode{font-size:10px;color:#8994a5}.mode:first-letter{color:#d49a3c}.content{max-width:1400px;margin:auto;padding:28px 34px}.hero{background:linear-gradient(110deg,#244e99,#3c7bca);border-radius:16px;color:#fff;padding:28px 32px;display:flex;align-items:center;justify-content:space-between}.hero small{font-size:10px;letter-spacing:1px;color:#cbdcff;font-weight:700}.hero h2{font:800 24px Plus Jakarta Sans;margin:9px 0}.hero p{font-size:12px;color:#dce8ff;margin:0}.hero svg{margin-right:22px;color:#dce8ff}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 27px}.stat,.panel{background:#fff;border:1px solid #e8edf3;border-radius:13px}.stat{padding:17px;display:flex;align-items:center;gap:12px}.stat>span{width:40px;height:40px;border-radius:11px;background:#edf3ff;color:#4773ce;display:grid;place-items:center}.stat small,.stat em{display:block;color:#8a95a5;font-size:10px;font-style:normal}.stat b{display:block;font:700 21px Plus Jakarta Sans;margin:2px 0}.heading{display:flex;justify-content:space-between;align-items:center;margin:22px 0 13px}.heading h3,.panel-heading h3{font:700 15px Plus Jakarta Sans;margin:0}.heading p{font-size:11px;color:#8994a4;margin:5px 0}.primary{display:inline-flex;align-items:center;gap:7px;background:#356bd0;color:#fff;border:0;border-radius:8px;padding:10px 14px;font:600 11px DM Sans;cursor:pointer}.workspace{display:grid;grid-template-columns:275px minmax(0,1fr);gap:15px;align-items:start}.panel{padding:17px}.panel-heading{display:flex;justify-content:space-between;align-items:center}.panel-heading>span{font-size:10px;color:#8994a4;background:#f2f4f8;border-radius:20px;padding:5px 8px}.search{height:38px;border:1px solid #e8edf3;border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#9aa4b3;margin:14px 0}.search input{border:0;outline:0;width:100%;font:11px DM Sans}.student{width:100%;display:flex;align-items:center;gap:9px;padding:9px 6px;border:0;border-radius:8px;background:#fff;text-align:left;color:#a1aaba;cursor:pointer}.student.selected{background:#f0f5ff;color:#4773ce}.initial{width:35px;height:35px;border-radius:10px;background:#eaf0ff;color:#426bc0;display:grid;place-items:center;font-size:11px;font-weight:700;flex-shrink:0}.student-text{flex:1}.student-text b{display:block;color:#28354a;font-size:11px}.student-text small{display:block;color:#8994a5;font-size:9px;margin-top:3px}.student-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0f5;padding-bottom:15px}.student-head small{font-size:9px;color:#8d98a8;letter-spacing:1px;font-weight:700}.student-head h2{font:700 18px Plus Jakarta Sans;margin:5px 0}.student-head p{font-size:10px;color:#8792a3;margin:0}.initial.big{width:45px;height:45px;font-size:13px}.skill-heading{margin:16px 0 10px}.skill{border:1px solid #edf0f4;border-radius:9px;padding:12px;margin:8px 0}.skill-title{display:flex;justify-content:space-between}.skill-title b{display:block;font-size:11px}.skill-title p,.master p{font-size:10px;color:#8792a3;margin:4px 0 0}.skill-title strong{font:700 15px Plus Jakarta Sans;color:#dfe5ee}.domain{display:inline-block;background:#eef3ff;color:#4773c6;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:700;margin-bottom:6px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}.fields label{font-size:10px;color:#7e8999;font-weight:600}.fields select{display:block;width:100%;margin-top:5px;padding:8px;border:1px solid #e7ebf1;border-radius:7px;background:#fff;color:#344258;font:10px DM Sans}.save-row{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px}.saved{font-size:10px;color:#278455;display:flex;align-items:center;gap:5px}.data-row{display:grid;grid-template-columns:40px 1.2fr .7fr 1fr .8fr;gap:10px;align-items:center;padding:11px 4px;border-bottom:1px solid #f0f2f6;font-size:11px}.data-row span:not(.initial){color:#7f8b9d}.master{padding:13px 4px;border-bottom:1px solid #eff1f5}.master b{display:block;font-size:12px}footer{text-align:center;color:#a0a9b7;font-size:10px;padding:20px}@media(max-width:900px){.side{width:200px}.main,main{margin-left:200px}.content{padding:23px 18px}.workspace{grid-template-columns:1fr}}@media(max-width:640px){.side{position:static;width:auto;padding:12px}.brand{padding:0 4px 11px}.school,.profile{display:none}.side nav{display:flex;overflow:auto}.nav{white-space:nowrap;padding:9px;font-size:10px}main,.main{margin:0}header{height:auto;padding:15px 17px}.mode{font-size:9px}.content{padding:15px 12px}.hero{padding:20px}.hero h2{font-size:19px}.hero svg{display:none}.stats{gap:7px}.stat{padding:10px 8px;gap:7px}.stat>span{width:30px;height:30px}.stat small{font-size:8px}.stat b{font-size:17px}.stat em{font-size:8px}.heading{gap:8px}.heading h3{font-size:13px}.primary{padding:9px;font-size:10px}.panel{padding:12px}.fields{grid-template-columns:1fr}.data-row{grid-template-columns:35px 1fr 1fr;gap:6px;font-size:10px}.data-row span:nth-of-type(2),.data-row span:nth-of-type(3){display:none}}.logout{margin-left:10px;border:1px solid #e3e8ef;background:#fff;color:#64748b;border-radius:6px;padding:5px 9px;font-size:10px;cursor:pointer}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#edf3ff,#f7f9fc)}.auth-card{width:min(100%,410px);background:#fff;border:1px solid #e7ecf3;border-radius:18px;padding:30px;box-shadow:0 18px 55px #1f375f14;display:flex;flex-direction:column;gap:13px}.auth-logo{width:52px;height:52px;border-radius:15px;background:#eaf1ff;color:#376bcf;display:grid;place-items:center}.auth-card>small{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#4773c6}.auth-card h1{font:800 24px Plus Jakarta Sans;margin:0;color:#243044}.auth-card p{font-size:12px;color:#8792a3;margin:0 0 8px}.auth-card label{font-size:11px;font-weight:600;color:#536176;display:grid;gap:6px}.auth-card input{width:100%;padding:12px;border:1px solid #e1e7ef;border-radius:8px;font:12px DM Sans;outline-color:#4773c6}.auth-submit{justify-content:center;padding:12px;margin-top:4px}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-error{font-size:11px;color:#b42318;background:#fff0ef;border-radius:7px;padding:10px}.auth-foot{text-align:center;color:#929cad!important;letter-spacing:0!important;font-weight:400!important;margin-top:4px}
