*{box-sizing:border-box}body{margin:0;background:#f3f6fc;color:#182942;font:14px/1.6 "Segoe UI",Arial,sans-serif}a{color:#246de4;text-decoration:none}header{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#10203f;color:white;padding:18px max(5vw,20px)}.brand{display:flex;align-items:center;gap:12px;color:white}.brand img{width:42px;height:46px;object-fit:contain}.brand>span{font-size:28px;font-weight:800;line-height:1}.brand small{display:block;font-size:8px;letter-spacing:1.8px;margin-top:9px;color:#a9bddd}.red{color:#f34c65}.school{font-size:11px;color:#a5b9d8}header nav{display:flex;gap:20px;font-size:12px}header nav a{color:#dbe6fa}main{max-width:1160px;padding:40px 24px;margin:auto;min-height:75vh}h1{font-size:32px;letter-spacing:-.8px;line-height:1.25;margin:10px 0 16px}h2{font-size:20px;letter-spacing:-.5px;margin-top:0}p{line-height:1.8}.eyebrow{font-size:10px;letter-spacing:1.5px;color:#3685f7;font-weight:700}.muted,small{color:#73829a}.panel{padding:30px;background:white;border:1px solid #e3e9f2;border-radius:14px;margin-bottom:24px;min-width:0}.narrow{max-width:590px;margin:25px auto}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hero{padding:25px 0}.pill{display:inline-block;padding:6px 12px;border-radius:20px;background:#edf4ff;color:#246de4;font-size:11px;margin-bottom:20px}label{display:block;font-size:12px;font-weight:600;margin:16px 0}input,select{display:block;width:100%;margin-top:8px;border:1px solid #dce4ef;border-radius:8px;padding:12px;font:inherit;background:white;color:#1b2b43}label small{display:block;margin-top:7px;font-weight:400;font-size:11px}button,.button{display:inline-block;border:1px solid transparent;border-radius:8px;padding:12px 20px;font:600 12px "Segoe UI",sans-serif;background:#2875e9;color:white;cursor:pointer}.secondary{color:#225ba9;background:#eff5ff;border-color:#d9e6f7}.danger{background:#faedf0;color:#bb2e49;border-color:#f5c9d3}.notice,.error{padding:20px;border-radius:10px;margin-bottom:25px;border:1px solid #b7e4cf;background:#eaf8f1;color:#236649;overflow-wrap:anywhere}.error{background:#fff0f3;border-color:#f1beca;color:#aa2541}.notice code{display:block;background:white;padding:15px;border-radius:6px;word-break:break-all}.login{display:grid;grid-template-columns:1fr 1fr;margin:30px 0;border-radius:18px;overflow:hidden;box-shadow:0 15px 60px #20395b10}.login>.panel{margin:0;border:0;border-radius:0;padding:55px 40px}.intro{background:linear-gradient(130deg,#0d1c38,#204976);color:white;padding:55px 40px}.intro h1{font-size:42px;letter-spacing:-1.5px}.intro p{color:#a9bddb}.orbit{display:grid;place-content:center;width:135px;height:135px;border-radius:30px;background:#295d9b;border:12px solid #315d892e;margin:45px auto;font-size:40px;font-weight:800;transform:rotate(-7deg)}.orbit .red{display:inline}.intro>small{color:#8faacf}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}td,th{padding:14px;border-bottom:1px solid #e7edf5}th{color:#7b8ba3;font-size:11px}.tablewrap{overflow:auto}.wrap{word-break:break-all;min-width:230px}footer{text-align:center;color:#8c99ad;padding:30px;font-size:11px}input:focus,select:focus,a:focus-visible,button:focus-visible{outline:3px solid #99bfff;outline-offset:2px}@media(max-width:750px){.grid,.login{grid-template-columns:1fr}.school{display:none}header{padding:15px 20px}header nav{font-size:10px;gap:12px}.brand img{width:32px;height:36px}.brand>span{font-size:23px}.brand small{font-size:6px}main{padding:25px 16px}.intro{padding:30px}.intro h1{font-size:31px}.orbit{display:none}.login>.panel{padding:30px}.panel{padding:22px}h1{font-size:27px}}
