*{box-sizing:border-box}body{margin:0;font:16px/1.5 "Segoe UI",system-ui,sans-serif;background:#eef2f6;color:#1c2733}
header{background:#16324f;color:#fff;text-align:center;padding:22px 16px}header h1{margin:2px 0;font-size:1.5rem}header p{margin:0;color:#e5c274}header small{opacity:.8}
main{max-width:960px;margin:24px auto;padding:0 16px}
.card{background:#fff;border-radius:10px;padding:24px;box-shadow:0 1px 4px #0002;max-width:520px;margin:0 auto}.card.wide{max-width:none}.center{text-align:center}
.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px}
.big{display:block;background:#fff;border:2px solid #16324f;border-radius:12px;padding:32px 16px;text-align:center;text-decoration:none;color:#16324f}
.big b{display:block;font-size:1.5rem}.big span{font-size:.9rem;color:#5b6b7b}.big:hover{background:#16324f;color:#fff}.big:hover span{color:#dbe5ef}
label{display:block;margin:14px 0 4px;font-weight:600}
input,textarea,select{width:100%;padding:12px;border:1px solid #b7c3cf;border-radius:8px;font:inherit}
input.ic{font-size:1.4rem;letter-spacing:2px;text-align:center}
button,.btn{display:inline-block;margin-top:18px;padding:12px 24px;background:#16324f;color:#fff;border:0;border-radius:8px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}
.err{background:#fde8e8;color:#9b1c1c;padding:10px 12px;border-radius:8px}.ok{background:#e3f4ea;color:#166534;padding:10px 12px;border-radius:8px}
.muted{color:#6b7a89;font-size:.85rem}.back{display:inline-block;margin-bottom:12px;color:#16324f}
.tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.tabs a{padding:8px 16px;border-radius:8px;background:#dbe4ed;color:#16324f;text-decoration:none}.tabs a.on{background:#16324f;color:#fff}.tabs .r{margin-left:auto}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.stats div{background:#fff;border-radius:10px;padding:14px;text-align:center}.stats b{display:block;font-size:1.8rem;color:#16324f}
.filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end;background:#fff;padding:14px;border-radius:10px;margin-bottom:16px}.filter label{margin:0 0 4px}.filter button{margin:0}
.wrap{overflow-x:auto;background:#fff;border-radius:10px}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{padding:9px 10px;border-bottom:1px solid #e3e9ef;text-align:left;vertical-align:top}th{background:#16324f;color:#fff}
.tag{padding:2px 8px;border-radius:99px;font-size:.78rem;background:#e5c274}.tag.s{background:#bfe0d2}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}@media(max-width:640px){.grid2,.stats{grid-template-columns:1fr}}
@media print{header,.tabs,.filter,button,.noprint{display:none}body{background:#fff}}
.jam{margin-top:8px;font-size:1.05rem;font-weight:600}
.scroll{max-height:420px;overflow:auto}.scroll th{position:sticky;top:0}
