*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a1a;background:#fafafa;font-family:-apple-system,Segoe UI,sans-serif}.event-app{min-height:100vh}.top-bar{z-index:10;background:#fff;border-bottom:1px solid #eee;padding:12px 24px;position:sticky;top:0}.brand{color:#ff6b00;font-size:18px;font-weight:800;text-decoration:none}main{max-width:800px;margin:0 auto;padding:24px 16px}h1{letter-spacing:-.5px;margin-bottom:4px;font-size:22px;font-weight:700}h3{color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:12px;font-weight:500}.card{background:#fff;border:1px solid #eee;border-radius:12px;margin-bottom:12px;padding:20px}.tabs{gap:4px;margin-bottom:20px;padding-bottom:4px;display:flex;overflow-x:auto}.tabs button{color:#555;cursor:pointer;white-space:nowrap;background:#f5f5f5;border:none;border-radius:6px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.tabs button.active{color:#fff;background:#ff6b00}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#999;text-transform:uppercase;border-bottom:2px solid #eee;padding:8px;font-size:11px;font-weight:500}td{border-bottom:1px solid #f5f5f5;padding:8px}.badge{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.badge-open{color:#ff6b00;background:#fff3e6}.badge-live{color:#fff;background:#ff1493;animation:1.5s infinite pulse}.badge-done{color:#060;background:#e6ffe6}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.btn{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:600}.btn-primary{color:#fff;background:#ff6b00}.btn-primary:hover{background:#e55f00}.form-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}label{color:#555;margin-bottom:4px;font-size:12px;font-weight:600;display:block}input,select,textarea{border:1px solid #ddd;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:14px}input:focus,textarea:focus{border-color:#ff6b00}@media (width<=600px){.form-row{grid-template-columns:1fr}main{padding:16px 12px}}
