:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#132841;background:#f1f5fa}*{box-sizing:border-box}[hidden],.hidden{display:none!important}body{margin:0}header{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:18px clamp(18px,5vw,64px);background:#073b70;color:white}header strong,header small{display:block}header small{color:#d6e8f9}header a{color:white;font-weight:700}main{max-width:1180px;margin:auto;padding:clamp(18px,4vw,48px)}.card,.stat{background:white;border:1px solid #d9e4ed;border-radius:16px;box-shadow:0 8px 26px #1437540f}.account-card{max-width:780px;margin:20px auto;padding:clamp(20px,4vw,40px)}h1,h2{line-height:1.2}p{line-height:1.5}form,label{display:grid;gap:9px}form{gap:18px}input,textarea,select{width:100%;padding:12px;border:1px solid #b9ccdc;border-radius:10px;font:inherit;color:inherit;background:white}label{font-size:.9rem;font-weight:650}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #d6a91c;outline-offset:3px}button{padding:12px 18px;border:1px solid transparent;border-radius:11px;background:#095b91;color:white;font:inherit;font-weight:750;cursor:pointer;justify-self:start}button:disabled{opacity:.6;cursor:wait}.secondary{background:white;border-color:#b9ccdc;color:#174f72}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check{display:flex;align-items:center}.check input{width:20px;height:20px;flex:none}fieldset{border:1px solid #cbdbe7;border-radius:12px;display:grid;gap:12px;padding:18px}.notice,.error{padding:16px;border:1px solid #cbdfef;border-radius:12px;background:#fff7de}.error{color:#9d2d22}.hero{padding:28px;border-radius:20px;background:linear-gradient(135deg,#073b70,#0e679b);color:white}.hero h1{margin:.2rem 0}.hero p{margin:.4rem 0}.meta,.history{color:#5a7186}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.stat{padding:16px}.stat small{display:block;font-weight:750}.stat strong{display:block;font-size:1.7rem;color:#0b5f92}.assignments{display:grid;gap:18px}.assignment{padding:22px;margin:16px 0}.assignment h2{color:#174565}.badge,.stage-badge{display:inline-flex;padding:5px 10px;border-radius:99px;background:#e7f4ef;color:#176a58;font-size:.78rem;font-weight:750;margin:0 5px 5px 0}.stage-badge{background:#e9f1fb;color:#135d92}.student-form{margin-top:18px;border-top:1px solid #dce6ee;padding-top:18px}.feedback,.classroom-note{padding:15px;border-left:4px solid #29a184;background:#f0faf6;white-space:pre-wrap}.classroom-note{border-color:#e2a427;background:#fff8e7}.material{padding:16px;background:#f5f9fc;white-space:pre-wrap;max-height:420px;overflow:auto}.empty{text-align:center;padding:30px;background:white;border-radius:14px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:11px;text-align:left;border-bottom:1px solid #dce6ee}th{background:#eef5fb}.history{font-size:.8rem}dialog{max-width:650px;border:1px solid #d9e4ed;border-radius:16px}@media(max-width:720px){.stats{grid-template-columns:1fr 1fr}.profile-grid{grid-template-columns:1fr}.assignment{padding:16px}header{align-items:flex-start}}
