body{font:16px/1.5 system-ui,sans-serif;margin:0;color:#1a1a1a;background:#fafafa}
header{background:#0b3d5c;color:#fff;padding:28px 20px}header h1{margin:0}.tag{margin:.3em 0 0;opacity:.9}
main{max-width:1200px;margin:auto;padding:16px}
.signup{background:#e8f3f9;padding:14px 18px;border-radius:8px;margin-bottom:16px}.signup h2{margin:0 0 8px;font-size:1.1rem}
.signup input{padding:8px;width:260px;max-width:60%}button{padding:8px 14px}
.controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.controls input,.controls select{padding:8px}
.controls input{flex:1;min-width:220px}
.wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;background:#fff}
th,td{padding:8px 10px;border-bottom:1px solid #e3e3e3;text-align:left;vertical-align:top;font-size:.92rem}
th{background:#f0f0f0;cursor:pointer;white-space:nowrap}tr:hover td{background:#fafcff}
.badge{padding:2px 7px;border-radius:10px;font-size:.78rem;color:#fff}.A{background:#1b7f4b}.B{background:#b7791f}
.stopped td:nth-child(5){color:#a12;font-weight:600}
.note{margin-top:24px;font-size:.9rem}footer{text-align:center;color:#666;padding:24px;font-size:.85rem}

.note small,small.note{color:#666;font-weight:normal}.tagmiss{background:#fde8e8;color:#9b1c1c;border-radius:8px;padding:1px 6px;font-size:.75rem}th[data-k]{cursor:pointer}th[aria-sort=ascending]::after{content:" ▲"}th[aria-sort=descending]::after{content:" ▼"}

.signup .fallback{margin:8px 0 0;font-size:.9rem}
