*{box-sizing:border-box}body{margin:0;background:#f3f6fb;font:16px system-ui,Arial;color:#172b4d}header{background:#0d2b55;color:#fff;padding:20px max(24px,calc((100vw - 900px)/2));display:flex;justify-content:space-between;gap:15px}header a{color:#fff;font-size:24px;font-weight:800;text-decoration:none}main{max-width:800px;margin:38px auto;padding:0 16px}.card{background:#fff;border-radius:14px;padding:30px;box-shadow:0 8px 28px #18315212}h1{font-size:27px;margin:0 0 8px}p{line-height:1.55;color:#4b5c73}label{display:block;font-weight:650;margin:16px 0 6px}input,select{width:100%;padding:12px;border:1px solid #b9c7d8;border-radius:8px;font-size:16px}button,.btn{background:#1556a1;color:#fff;border:0;border-radius:8px;padding:13px 22px;font-weight:700;cursor:pointer;display:inline-block;text-decoration:none;margin-top:18px}.btn.secondary{background:#43536a}.muted{color:#61738a;font-size:13px}.error{color:#ae1c2a}.success{color:#146a43}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.receipt{border:1px solid #d7dfeb;padding:24px;border-radius:10px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:11px;border-bottom:1px solid #e0e5ee;text-align:left}th{background:#0d2b55;color:white}.scroll{overflow-x:auto}footer{text-align:center;padding:24px;color:#607086}@media(max-width:620px){.grid{display:block}.card{padding:20px}header{padding:16px}}@media print{header,footer,.no-print{display:none}body{background:white}main{margin:0;max-width:none}.card{box-shadow:none}}