:root{font-family:Inter,Arial,sans-serif;color:#081633;background:#f5f8fd}*{box-sizing:border-box}body{margin:0}header{background:linear-gradient(112deg,#06132d,#244a92);color:white;padding:32px max(24px,calc((100% - 1040px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}header a{color:#c3d5ff;text-decoration:none;font-size:14px}h1{font-size:32px;letter-spacing:-1px}main{max-width:1040px;margin:auto;padding:20px}section{background:white;border:1px solid #d7e0ef;border-radius:18px;padding:26px;margin-bottom:24px}#login{max-width:450px;margin:30px auto}label{display:block;font-size:14px;font-weight:bold;margin:14px 0}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #b9c8e0;border-radius:9px;margin-top:7px;font:inherit}button,.download{border:0;border-radius:20px;padding:11px 18px;background:#294fad;color:white;font-weight:bold;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:wait}.row{display:flex;gap:20px}.row label{flex:1}.hint,small{color:#60708c;font-size:12px}.item{padding:18px 0;border-top:1px solid #d7e0ef}.item h3{margin:0 0 8px}.item p{white-space:pre-wrap;overflow-wrap:anywhere}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.danger{background:#a62e4c}#status{white-space:pre-wrap;color:#244da3}#status.error{color:#a62e4c}[hidden]{display:none!important}@media(max-width:600px){.row{display:block}header{display:block}h1{font-size:26px}section{padding:18px}}

.module-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.module-picker button{text-align:left;border-radius:12px;background:#edf3fc;color:#081633;min-height:90px;border:1px solid #d7e0ef}.module-picker button:hover{border-color:#244da3;background:#e0ebff}.module-picker small{display:block;margin-top:8px}@media(max-width:650px){.module-picker{grid-template-columns:1fr}}
