*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;background:#f3f4f6;color:#222}
header{background:#1f3864;color:#fff;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:0 16px}
header a{color:#fff;text-decoration:none}
nav a{display:inline-block;padding:16px 14px}
nav a.active,nav a:hover{background:#2f4f8f}
.user{font-size:14px}.user a{text-decoration:underline}
main{max-width:1200px;margin:0 auto;padding:16px}
h1{font-size:22px;margin:8px 0 16px}
.card{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.12);margin-bottom:16px}
table{width:100%;border-collapse:collapse;background:#fff}
th{background:#1f3864;color:#fff;text-align:left;padding:10px;font-size:14px}
td{padding:10px;border-bottom:1px solid #e3e3e3;vertical-align:top;font-size:15px}
tr.done td{background:#e6f4ea}
.scroll{overflow-x:auto;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.12)}
label{display:block;margin:12px 0 4px;font-weight:bold}
input[type=text],input[type=password],input[type=email],input[type=date],select{width:100%;padding:12px;font-size:16px;border:1px solid #bbb;border-radius:6px;background:#fff}
input[type=checkbox]{width:26px;height:26px;vertical-align:middle}
.btn,button{display:inline-block;padding:11px 18px;font-size:16px;border:0;border-radius:6px;background:#1f3864;color:#fff;text-decoration:none;cursor:pointer}
.btn.sec,button.sec{background:#6b7280}
.btn.red,button.red{background:#b91c1c}
button.check{background:#fff;color:#1f3864;border:2px solid #1f3864;min-width:44px;font-size:20px;padding:4px 10px}
button.check.on{background:#2e7d32;border-color:#2e7d32;color:#fff}
.bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;align-items:end}
.bar>div{flex:1 1 160px}.bar label{margin-top:0}
.flash{padding:12px;border-radius:6px;margin-bottom:12px}
.flash.ok{background:#d1fae5}.flash.err{background:#fee2e2}
.form{max-width:560px}
.actions{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap}
form.inline{display:inline}
.muted{color:#6b7280;font-size:14px}
