*{box-sizing:border-box}body{margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;background:#f7f7f5;color:#1d1d1b}
a{color:#1f5fbf}header,footer{background:#1d1d1b;color:#eee;padding:12px 24px}header a,footer a{color:#fff;text-decoration:none;margin-right:16px}
header b{font-size:18px;margin-right:24px}main{max-width:1100px;margin:0 auto;padding:20px 24px}
.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0}select,input{padding:7px;border:1px solid #ccc;border-radius:4px;font:inherit;width:100%}
.card{background:#fff;border:1px solid #e3e3e0;border-radius:6px;padding:12px 14px;margin:8px 0}.card h3{margin:0 0 4px;font-size:16px}
.tags span,.tag{display:inline-block;background:#eef1f5;border-radius:3px;padding:1px 7px;margin:2px 4px 2px 0;font-size:12.5px}
.muted{color:#666;font-size:13px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.slot{border:2px dashed #c9a227;background:#fffbea;padding:12px;border-radius:6px;margin:14px 0}.box{background:#fff;border:1px solid #e3e3e0;padding:16px;border-radius:6px;margin:16px 0}
table{border-collapse:collapse}td{padding:4px 12px 4px 0;vertical-align:top}button{padding:7px 14px;background:#1d1d1b;color:#fff;border:0;border-radius:4px}
.bar{display:inline-block;height:9px;background:#1f5fbf;border-radius:2px;margin-right:6px}