*{box-sizing:border-box}body{margin:0;background:#f5f6fc;color:#152241;font:16px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:#6744da;text-decoration:none}header{height:88px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e5f0;background:#fff}.brand{font-size:23px;color:#13233f;display:flex;align-items:center;gap:8px}.brand strong{color:#6540cf}.mark{background:linear-gradient(140deg,#9b37ee,#166cea);color:white;border-radius:12px;padding:3px 13px;font-weight:800;font-size:30px}nav{display:flex;align-items:center;gap:25px}main{max-width:1250px;margin:auto;padding:65px 28px;min-height:80vh}.welcome{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}.eyebrow{color:#7952d5;font-size:12px;font-weight:800;letter-spacing:2px}h1{font-size:48px;line-height:1.15;letter-spacing:-1.5px;margin:18px 0 24px}.intro h1{font-size:62px}.intro em{font-style:normal;color:#6d43d6}h2{font-size:25px;letter-spacing:-.5px;margin:15px 0}p{color:#6b7590}.features{display:grid;gap:17px;margin:36px 0;font-weight:600}.card{background:#fff;border:1px solid #e2e6f1;border-radius:20px;padding:32px;box-shadow:0 10px 35px #172e6110}.auth{padding:38px}label{display:block;margin:18px 0;font-size:13px;font-weight:650}input{display:block;width:100%;margin-top:7px;border:1px solid #d5dbea;border-radius:9px;padding:13px;font:inherit;font-size:16px;color:#162445}input:focus{outline:2px solid #bca4f8;outline-offset:2px}button,.button{border:0;border-radius:9px;background:linear-gradient(110deg,#445cec,#8743e3);color:#fff;padding:13px 20px;display:inline-block;cursor:pointer;font:600 14px/1.4 -apple-system,sans-serif}form button{width:100%}button span{float:right}.secondary{background:#eef0fb;color:#4c487c}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:35px}.grid .button{margin-top:25px;display:block}small{display:block;color:#8991a6;font-size:12px;overflow-wrap:anywhere}.pill{background:#eee9fc;color:#6744c3;border-radius:20px;font-size:12px;padding:6px 10px}.notice{padding:16px;background:#eee9fc;color:#534179;border-radius:10px;margin:20px 0;overflow-wrap:anywhere}.member{padding:15px 0;border-bottom:1px solid #eee}table{width:100%;border-collapse:collapse;text-align:left}td,th{padding:16px;border-bottom:1px solid #eee}footer{text-align:center;font-size:12px;color:#8791a8;padding:24px}nav form{margin:0}@media(max-width:800px){.welcome{grid-template-columns:1fr;gap:25px}.intro h1{font-size:42px}.intro .features{display:none}header{padding:15px;height:auto;gap:15px;flex-wrap:wrap}nav{gap:15px}.brand{font-size:20px}main{padding:30px 18px}.card,.auth{padding:24px}h1{font-size:36px}.card:has(table){overflow:auto}}
select{width:100%;padding:12px;margin:8px 0;border:1px solid #d5dbea;border-radius:9px;background:white;color:#152241}.member button{margin:5px 0}
.admin-section{margin-top:24px}.admin-actions{display:flex;gap:12px;flex-wrap:wrap}.admin-actions form{flex:1;min-width:180px}.card form+form{margin-top:12px}textarea{width:100%;padding:12px;border:1px solid #d5dbea;border-radius:9px;font:inherit;resize:vertical}.admin-section td{overflow-wrap:anywhere}.admin-section button{margin-top:8px}
