:root{font:16px/1.6 Arial,Helvetica,sans-serif;color:#242137;background:#f8f6ff}*{box-sizing:border-box}body{margin:0}a{color:#643dc7;text-decoration:none}button,input{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;background:#292337;color:white;border:0;border-radius:50px;padding:14px 23px;font-size:14px;font-weight:650;cursor:pointer}button:hover,.button:hover{background:#6340b9}button.outline{background:transparent;color:inherit;border:1px solid #d1c6e3}header{max-width:1280px;margin:auto;padding:26px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:24px;font-weight:800;color:inherit;letter-spacing:-1px}.brand span{font-weight:400}nav{display:flex;gap:25px;font-size:13px}main{max-width:1180px;margin:auto;padding:40px 5% 90px;min-height:75vh}h1{font-size:clamp(38px,5vw,62px);letter-spacing:-2.6px;line-height:1.07;margin:24px 0}h2{font-size:25px;letter-spacing:-.7px;line-height:1.2;margin:0 0 22px}p{color:#6a6175}small{letter-spacing:1.5px;font-size:10px;font-weight:700;color:#7455a0}.panel{background:#fff;border:1px solid #e3dcec;border-radius:20px;padding:32px;margin:18px 0}.auth{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;min-height:65vh}.auth-intro p{max-width:350px}.auth .panel{max-width:470px}label{display:block;font-size:13px;font-weight:600;margin:15px 0}input{display:block;width:100%;background:#faf9fc;color:inherit;border:1px solid #d9d1e4;padding:14px 15px;border-radius:10px;margin-top:7px;min-width:0}input:focus-visible{outline:2px solid #9370db;outline-offset:2px}form>button{margin:15px 0;width:100%}.small{font-size:12px;line-height:1.8}.small a{text-decoration:underline}.divider{text-align:center;color:#8b819a;font-size:11px;margin:20px}.google-signin{display:flex;align-items:center;justify-content:center;gap:12px;background:white;color:#1f1f1f;border:1px solid #747775;border-radius:25px;font:500 14px/20px Arial,sans-serif;padding:12px 18px;min-height:44px;width:100%;text-decoration:none}.google-signin svg{flex:none}.google-signin:hover{background:#f5f7fb}.notice{background:#eee6ff;border:1px solid #d1bfef;border-radius:12px;padding:17px 20px;color:#46287d;font-size:14px;overflow-wrap:anywhere}.heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.heading form button{width:auto}.dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.dashboard .panel{margin:0;overflow-wrap:anywhere}.actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;font-size:13px}.narrow{max-width:630px;margin:25px auto}.narrow form{margin-top:30px}details summary{cursor:pointer;font-weight:600}details form{margin-top:20px}details{margin-top:20px}footer{max-width:1280px;margin:auto;padding:28px 5%;border-top:1px solid #e3dcec;display:flex;gap:24px;font-size:12px;color:#81768c}@media(max-width:700px){header{padding:22px 6%}.brand{font-size:21px}nav{font-size:12px;gap:15px}main{padding:15px 6% 60px}.auth{grid-template-columns:1fr;gap:10px}.auth-intro p{font-size:14px}.auth .panel{max-width:none}.panel{padding:25px}.dashboard{grid-template-columns:1fr}.heading{align-items:start}h1{letter-spacing:-1.7px;font-size:40px}.heading h1{font-size:32px}footer{flex-wrap:wrap;font-size:10px}}
