:root{font-family:Inter,system-ui,-apple-system,Arial,sans-serif;color:#1a2943;background:#f3f7fc}*{box-sizing:border-box}body{margin:0}header{background:#123b8d;color:white;padding:22px max(22px,calc((100vw - 1100px)/2));font-size:24px}header span{color:#a7ceff}main{max-width:1100px;margin:40px auto;padding:0 20px;min-height:65vh}.card{background:white;max-width:450px;margin:60px auto;padding:36px;border-radius:18px;box-shadow:0 12px 40px #123b8d14}h1{font-size:30px;margin:0 0 15px}p{line-height:1.55;color:#52647b}label{display:block;margin:20px 0;font-weight:600}input,select{display:block;width:100%;margin-top:9px;padding:14px;border:1px solid #cbd8e9;border-radius:9px;font:inherit}button{background:#1756bf;border:0;color:white;border-radius:9px;padding:13px 24px;font:inherit;font-weight:600;cursor:pointer}.secondary{background:#e5edf8;color:#123b8d}.error{color:#b42318}.success{color:#087b43}.top{display:flex;justify-content:space-between;align-items:center;gap:20px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.tile,.notice{background:white;padding:24px;border-radius:15px;box-shadow:0 5px 24px #123b8d0b}.tile h2{margin:0}.tile span{font-size:13px;color:#5577a5}.notice{margin-top:24px}footer{text-align:center;padding:30px;color:#72849b}@media(max-width:700px){.grid{grid-template-columns:1fr}.top{align-items:flex-start;flex-direction:column}.card{padding:24px;margin:20px auto}}
a{color:#1756bf}
.action-link{display:inline-block;background:#1756bf;color:#fff;text-decoration:none;border-radius:9px;padding:12px 18px;font-weight:600}
.action-link:hover{background:#123b8d}
.table-wrap{overflow-x:auto;margin-top:22px}
.data-table{width:100%;border-collapse:collapse;min-width:620px}
.data-table th,.data-table td{text-align:left;padding:14px 12px;border-bottom:1px solid #e2eaf4}
.data-table th{background:#f3f7fc;color:#1a2943}
.hint{font-size:14px;margin-top:24px}
.wb-cab{border:1px solid #dbe5f3;border-radius:14px;padding:22px;margin:18px 0;background:#fff}.wb-cab h2{margin:0 0 8px}.wb-cab form{margin:12px 0}.wb-inline{display:inline-block;margin-right:10px!important}.wb-inline button{margin:4px 4px 4px 0}.wb-cab input{max-width:700px}.wb-cab .secondary{padding:10px 15px}
