:root{font-family:system-ui,-apple-system,sans-serif;color:#202337;background:#f4f6fa;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:white;border-bottom:1px solid #dce0eb;padding:22px max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:800;letter-spacing:-1px;font-size:25px;color:#5438bd}.brand span{color:#202337}main{max-width:1168px;margin:auto;padding:36px 24px}h1{font-size:32px;letter-spacing:-1px;margin:0 0 12px}h2{font-size:22px;margin-top:0}p{line-height:1.6}.muted{color:#5d6577}.layout{display:grid;grid-template-columns:340px 1fr;gap:24px;align-items:start}.card{background:white;border:1px solid #dce0eb;border-radius:18px;padding:24px;margin-bottom:20px}.formcard{position:sticky;top:24px}label{display:block;font-size:15px;font-weight:650;margin-bottom:18px}input{width:100%;font:inherit;padding:12px;border:1px solid #aab1c0;border-radius:8px;margin-top:7px}button,.button{display:inline-block;cursor:pointer;background:#5438bd;color:white;font:600 15px system-ui;border:0;border-radius:8px;padding:12px 16px;text-decoration:none}button:hover,.button:hover{background:#402897}button.secondary,.button.secondary{background:#ece9f8;color:#493298}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #078297;outline-offset:3px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.notice{padding:16px;background:#e4f5ed;border-radius:10px;margin-bottom:24px}.error{background:#ffe8e8;color:#8e1515}.qrrow{display:grid;grid-template-columns:110px 1fr;gap:20px}.qrbox svg{width:110px;height:110px;display:block}.link{overflow-wrap:anywhere;color:#493298;font-size:14px}.badge{font-size:14px;display:inline-block;background:#eef1f6;padding:5px 9px;border-radius:6px}.small{font-size:14px}.auth{max-width:500px;margin:30px auto}summary{cursor:pointer;color:#493298;font-weight:650;margin-top:18px}details form{margin-top:18px}.titleline{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.titleline p{margin:0}.history{padding-left:20px;font-size:14px;overflow-wrap:anywhere}footer{font-size:14px;color:#5d6577;padding:12px 0}button:disabled{opacity:.5;cursor:wait}@media(max-width:780px){.layout{grid-template-columns:1fr}.formcard{position:static}header{padding:18px 20px}main{padding:24px 16px}.card{padding:20px}.titleline{align-items:start;flex-direction:column}.qrrow{grid-template-columns:90px 1fr}.qrbox svg{width:90px;height:90px}}
