*{box-sizing:border-box}body{margin:0;background:#f3f5f9;color:#0a234d;font:15px Arial,sans-serif}header{background:#071e49;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:25px max(25px,calc((100vw - 1150px)/2))}.brand{text-decoration:none;color:white;font-size:26px;font-weight:900;white-space:nowrap}.brand span{color:#e9bc48;font-weight:400}main{max-width:1150px;margin:auto;padding:30px 24px}.notice{padding:15px;background:#fff6d9;border:1px solid #efdfac;border-radius:8px;font-size:13px;line-height:1.6}#message{color:#8f3b1a;min-height:22px}.card{padding:28px;background:white;border:1px solid #e0e6ef;border-radius:12px}.auth{max-width:510px;margin:30px auto}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.events{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}h1{font-size:32px;letter-spacing:-1px}h2{font-size:22px}.muted{color:#748096;font-size:13px;line-height:1.8}label{display:block;font-weight:bold;font-size:13px;margin:18px 0 8px}input,textarea{font:inherit;width:100%;padding:13px;border-radius:6px;border:1px solid #cbd5e4;color:#0a234d}textarea{min-height:100px}button{font:inherit;cursor:pointer;padding:13px 18px;border:0;border-radius:6px;background:#071e49;color:white;font-size:13px;font-weight:bold}.gold{background:#e9bc48;color:#071e49}.light{background:#eaf0f8;color:#183761}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.head-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.checks{display:flex;gap:15px;flex-wrap:wrap}.checks label{display:flex;align-items:center;gap:6px;font-weight:400}.checks input{width:auto}button:disabled{opacity:.5;cursor:wait}.full{grid-column:1/-1}.badge{font-size:11px;background:#edf1f7;border-radius:15px;padding:7px 10px}.sr-note{font-size:12px;color:#748096;line-height:1.7}button:focus-visible,a:focus-visible{outline:3px solid #dcaf38;outline-offset:4px}@media(max-width:650px){.grid,.events{grid-template-columns:1fr}.head-row{align-items:flex-start;flex-direction:column}header{padding:22px}.card{padding:22px}}
