:root { --navy:#071d3a; --gold:#d6a82f; --light:#f7f7f7; --border:#d8dde6; }
* { box-sizing: border-box; }
body { margin:0; font-family: Arial, sans-serif; background:#f3f5f8; color:#172033; }
header { background:linear-gradient(135deg,var(--navy),#0d315f); color:white; padding:32px 20px; text-align:center; border-bottom:6px solid var(--gold); }
header h1 { margin:0 0 8px; font-size:34px; text-transform:uppercase; letter-spacing:1px; }
header p { margin:0; opacity:.9; }
.container { max-width:1050px; margin:28px auto; padding:0 18px; }
.card { background:white; border:1px solid var(--border); border-radius:14px; padding:24px; box-shadow:0 8px 24px rgba(0,0,0,.06); margin-bottom:20px; }
h2 { margin-top:0; color:var(--navy); }
.grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:16px; }
label { display:block; font-weight:bold; margin-bottom:6px; }
input, select, textarea { width:100%; padding:11px; border:1px solid var(--border); border-radius:8px; font-size:15px; }
textarea { min-height:90px; }
.full { grid-column:1 / -1; }
.checks label { font-weight:normal; display:flex; gap:10px; align-items:flex-start; margin:10px 0; }
.checks input { width:auto; margin-top:2px; }
button, .button { background:var(--gold); color:#081c35; border:0; padding:12px 18px; border-radius:8px; font-weight:bold; cursor:pointer; text-decoration:none; display:inline-block; }
button:hover, .button:hover { filter:brightness(.95); }
.notice { padding:14px; border-radius:8px; background:#ecfdf3; border:1px solid #b7ebc6; }
.error { background:#fff1f1; border:1px solid #ffc5c5; }
table { width:100%; border-collapse:collapse; font-size:14px; }
th, td { border-bottom:1px solid var(--border); padding:10px; text-align:left; vertical-align:top; }
th { background:#f6f8fb; }
.status { font-weight:bold; color:#0d315f; }
.nav { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:16px; }
@media (max-width:700px) { .grid { grid-template-columns:1fr; } header h1 { font-size:26px; } }
