*{box-sizing:border-box}body{margin:0;background:#f6f3f7;color:#1d1720;font:16px Arial,sans-serif}header{background:#1d1720;color:#fff;padding:18px 5%;display:flex;gap:24px;align-items:center}header b{font-size:20px}header span{flex:1;color:#cfc6d0}header a{color:#fff}main{max-width:1050px;margin:35px auto;padding:0 20px}section{background:#fff;border-radius:16px;padding:25px;margin-bottom:22px;box-shadow:0 3px 16px #0000000d}h2{margin-top:0}.cards{display:grid;gap:9px}.item{display:grid;grid-template-columns:150px 1fr 1fr auto auto;gap:12px;align-items:center;padding:13px;border:1px solid #e5dfe6;border-radius:10px}.item span,.item small{color:#6d6570}.item form{margin:0}details{margin-top:18px;border-top:1px solid #eee;padding-top:18px}summary{font-weight:bold;cursor:pointer;color:#7138df}.grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.grid label{display:grid;gap:7px;font-weight:bold}.grid .wide{grid-column:1/-1}input,select,textarea{width:100%;padding:12px;border:1px solid #cfc7d1;border-radius:8px;font:inherit}textarea{min-height:90px}button{border:0;background:#1d1720;color:#fff;border-radius:9px;padding:12px 18px;font-weight:bold;cursor:pointer}.link{background:none;color:#d12570;padding:0}.check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.check input{width:auto}.msg{background:#dfffad;padding:14px;border-radius:9px;margin-bottom:15px}.notice{background:#fff5fa;border-left:5px solid #ff2d91;padding:14px;margin-top:10px}.notice form{display:inline;margin-left:10px}.login{max-width:440px;margin:10vh auto;background:#fff;padding:35px;border-radius:18px}.login form{display:grid;gap:12px}.login h1{margin-bottom:5px}.login h2{color:#7138df}@media(max-width:700px){header span{display:none}.item{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.grid .wide{grid-column:auto}}
