*{box-sizing:border-box}body{font-family:system-ui,sans-serif;margin:0;background:#f4f6f9;color:#222}
.nav{display:flex;gap:16px;align-items:center;background:#1f3a5f;color:#fff;padding:12px 24px}.nav a{color:#fff;text-decoration:none}.sp{flex:1}
.wrap{max-width:1000px;margin:24px auto;padding:0 16px}.card{background:#fff;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 1px 3px #0002}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stat{font-size:2rem;font-weight:700}
table{width:100%;border-collapse:collapse}th,td{padding:8px;border-bottom:1px solid #ddd;text-align:left}
input,select,textarea{padding:8px;border:1px solid #bbb;border-radius:4px;width:100%;margin:4px 0 12px}
button,.btn{background:#1f3a5f;color:#fff;border:0;padding:8px 14px;border-radius:4px;cursor:pointer;text-decoration:none;display:inline-block}
.danger{background:#b3261e}.alert{background:#fff3cd;padding:10px;border-radius:4px;margin-bottom:16px}
.inline{display:inline;width:auto}.row{display:flex;gap:12px;align-items:end}.row>*{flex:1}
@media print{.nav,.noprint{display:none}body{background:#fff}.card{box-shadow:none}}
