*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:#F5F7FA;color:#1B2433;font-size:14px}
.box{max-width:420px;margin:8vh auto;background:#fff;border:1px solid #E3E7EE;border-radius:14px;padding:28px}
.wide{max-width:980px}
h1{font-size:20px;margin:0 0 4px;color:#0B1F3A}h2{font-size:16px;margin:22px 0 8px;color:#0B1F3A}.sub{color:#5B6678;margin-bottom:18px}
label{display:block;font-weight:600;margin:12px 0 4px}input,select{width:100%;padding:9px 10px;border:1px solid #CBD2DC;border-radius:8px;font:inherit}
button,.btn{background:#0B1F3A;color:#fff;border:0;border-radius:8px;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer;margin-top:16px;text-decoration:none;display:inline-block}
.btn2{background:#fff;color:#0B1F3A;border:1px solid #CBD2DC;padding:6px 10px;margin:0}
.err{background:#FBE5E2;color:#9B2C20;padding:10px;border-radius:8px;margin:10px 0}.ok{background:#E3F4EB;color:#14653F;padding:10px;border-radius:8px;margin:10px 0}
table{width:100%;border-collapse:collapse;margin-top:8px}td,th{text-align:left;padding:8px;border-bottom:1px solid #E3E7EE;vertical-align:top}th{font-size:12px;color:#5B6678;text-transform:uppercase}
.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inline{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.inline input,.inline select{width:auto}
.note{color:#5B6678;font-size:12.5px}
