*{box-sizing:border-box}body{font-family:system-ui,Arial,sans-serif;margin:0;color:#1d2733;background:#f6f7f9;line-height:1.5}
header{background:#14324f;color:#fff;padding:14px 24px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
header a{color:#fff;text-decoration:none;margin-right:14px}header .brand{font-weight:700;font-size:1.2em}
main{max-width:1000px;margin:0 auto;padding:24px}.card{background:#fff;border:1px solid #dde2e8;border-radius:8px;padding:16px;margin:12px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.draft{background:#fff4d6;border:1px solid #e8c766;padding:10px;border-radius:6px}
.sponsor{border:2px dashed #9aa8b8;padding:12px;border-radius:8px;color:#555;text-align:center}
button,.btn{background:#1f6feb;color:#fff;border:0;padding:8px 14px;border-radius:6px;cursor:pointer;text-decoration:none;display:inline-block}
input{padding:7px;border:1px solid #bbb;border-radius:5px}
table{border-collapse:collapse}td,th{border:1px solid #ccc;padding:6px}
.ck li{margin:6px 0;list-style:none}.ck input{margin-right:8px}
.unit{min-width:70px;text-align:center;cursor:pointer;font-weight:600;user-select:none}
.s0{background:#eee}.s1{background:#ffb4b4}.s2{background:#ffe08a}.s3{background:#a8e6a3}
footer{text-align:center;color:#777;padding:20px;font-size:.9em}
@media print{header,footer,.noprint,.sponsor{display:none}body{background:#fff}.card{border:0}.ck li::before{content:"☐ "}.ck input{display:none}}
