:root{font-family:system-ui,sans-serif;background:#f4f8fb;color:#152638}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #dce7ef;display:flex;justify-content:space-between;gap:16px;padding:24px max(20px,calc((100vw - 1100px)/2))}header a:first-child{font-weight:800;font-size:20px}a{color:#087fbd;text-underline-offset:3px}header a{text-decoration:none}main{max-width:1100px;padding:38px 22px;margin:auto}.intro{max-width:760px;margin:12px 0 28px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#087fbd;font-weight:800}h1{font-size:clamp(30px,5vw,46px);letter-spacing:-1.5px;margin:12px 0}h2{font-size:22px;margin-top:0}p{line-height:1.65;color:#607487}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card,.stats article{border:1px solid #dce7ef;border-radius:18px;background:#fff;padding:25px;margin-bottom:22px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stats small,.stats span{display:block;color:#607487;font-size:13px}.stats strong{display:block;font-size:28px;margin:12px 0}.card label{display:block;margin:18px 0;font-size:14px;font-weight:600}input,select{width:100%;padding:12px;border:1px solid #bfcfdd;border-radius:9px;font:inherit;margin-top:7px}.checkbox{display:flex!important;align-items:flex-start;gap:8px;font-weight:400!important;flex-wrap:wrap}.checkbox input{width:auto;margin-top:3px}button,.button{background:#087fbd;color:#fff;font:inherit;font-weight:700;border:0;border-radius:10px;padding:12px 18px;cursor:pointer;text-decoration:none;display:inline-block}.secondary{background:#edf5fa;color:#087fbd}.hint{font-size:13px;color:#607487}details{margin-top:22px}summary{cursor:pointer;color:#087fbd;font-size:14px}.success,.error{padding:15px;border-radius:10px}.success{background:#e8f7ef;color:#17603e}.error{background:#fff0ee;color:#8c2a20}.table{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;padding:13px;border-bottom:1px solid #e2eaf1}.badge{display:inline-block;padding:5px 9px;border-radius:7px;background:#edf5fa}.actions{display:flex;gap:7px;flex-wrap:wrap}.actions form{margin:0}footer{max-width:1100px;margin:auto;padding:20px 22px;font-size:13px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #df9b26;outline-offset:3px}@media(max-width:700px){.grid,.stats{grid-template-columns:1fr}main{padding:25px 18px}.card,.stats article{padding:20px}.stats strong{font-size:25px}}
