:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;background:#f1f6fa;color:#173b63;font:15px system-ui,sans-serif}main{max-width:1200px;margin:30px auto;padding:20px}header,.hero{padding:25px;background:linear-gradient(115deg,#173e6c,#13a594);border-radius:18px;color:white}nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}a{color:#146fa1}nav a,button,.button{display:inline-block;text-decoration:none;background:#1c6197;color:white;border:0;padding:12px 18px;border-radius:10px;cursor:pointer;font:inherit}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:20px 0}.card,section{background:white;padding:22px;border:1px solid #dce8f1;border-radius:14px;margin-bottom:16px}strong.price{display:block;font-size:30px;margin:15px 0}label{display:block;margin:12px 0}input,select,textarea{padding:12px;width:100%;border:1px solid #ccd9e4;border-radius:8px;font:inherit}textarea{min-height:110px}small{display:block;color:#526981}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:12px;border-bottom:1px solid #e1ebf2}.table{overflow:auto}.alert{padding:18px;border-radius:10px;background:#fff0d8;color:#784400;margin:15px 0}.success{background:#e3f7ee;color:#075d42}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions form{margin:0}a:focus-visible,button:focus-visible{outline:3px solid #18b49d;outline-offset:3px}@media print{nav,button,.no-print{display:none}body{background:#fff}main{margin:0;max-width:none}header{background:#fff;color:#173b63}}
