body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f5f7fb;color:#222;margin:0}
.site-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#1f3b5b;color:#fff;gap:16px}
.site-header a{color:#fff;text-decoration:none;margin-left:12px}
.container{max-width:1100px;margin:24px auto;padding:0 16px}
.card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 3px 12px rgba(0,0,0,.08);margin-bottom:20px}
.alert{padding:12px 16px;border-radius:10px;margin-bottom:16px}.success{background:#e8f6ed}.error{background:#fdecec}
form .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px}
label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
input,select,textarea,button{width:100%;padding:10px;border:1px solid #ccd4df;border-radius:10px;box-sizing:border-box}
button,.button{background:#1f3b5b;color:#fff;border:none;cursor:pointer;text-decoration:none;display:inline-block;padding:10px 16px;border-radius:10px;width:auto}
button.secondary,.button.secondary{background:#6a7888}
table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}
th,td{padding:10px 12px;border-bottom:1px solid #e8edf3;text-align:left;font-size:14px}
th{background:#eef3f8}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.badge{display:inline-block;background:#eef3f8;border-radius:999px;padding:4px 10px;font-size:12px}
.site-footer{text-align:center;color:#6a7888;padding:30px 10px}
.print-only{display:none}
@media print{.site-header,.site-footer,.no-print{display:none}.print-only{display:block}body{background:#fff}.container{max-width:none;margin:0;padding:0}}

.big-number{font-size:2rem;font-weight:700;margin:8px 0}
canvas{max-width:100%;}
