 :root{--bg:#071028;--card:#071a2a;--muted:#9aa4b2;--accent:#10b981;--glass:rgba(255,255,255,0.03);}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;background:linear-gradient(180deg,#071028 0%,#071a2a 100%);color:#e6eef6;-webkit-font-smoothing:antialiased}.wrap{max-width:1200px;margin:24px auto;padding:16px}.header{text-align:center;margin-bottom:18px}.header h1{margin:0;font-size:26px}.header .sub{color:var(--muted);margin-top:6px}.main-grid{display:grid;grid-template-columns:1fr 420px;gap:18px}@media(max-width:980px){.main-grid{grid-template-columns:1fr}}.card{background:var(--glass);padding:14px;border-radius:12px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grid-2 label{display:block;font-size:13px;color:var(--muted)}.grid-2 input{width:100%;margin-top:6px;padding:8px;border-radius:8px;border:1px solid rgba(255,255,255,0.04);background:transparent;color:inherit}.events{margin-top:12px;border-top:1px solid rgba(255,255,255,0.04);padding-top:10px}.event-row{display:flex;gap:10px;flex-wrap:wrap}.event-row label{flex:1;min-width:120px;font-size:13px;color:var(--muted)}.event-row input{width:100%;margin-top:6px;padding:8px;border-radius:8px;border:1px solid rgba(255,255,255,0.04);background:transparent;color:inherit}.actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.btn{padding:10px 12px;border-radius:10px;border:none;cursor:pointer;font-weight:700}.btn.primary{background:linear-gradient(90deg,#059669,#10b981);color:#022432}.btn.danger{background:linear-gradient(90deg,#ef4444,#f97316);color:white}.btn:not(.primary):not(.danger){background:rgba(255,255,255,0.04);color:inherit}.results .muted{color:var(--muted)}.table-wrap{margin-top:10px;max-height:320px;overflow:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th{background:transparent;color:var(--muted);text-align:left;padding:8px}.table-wrap td{padding:8px;border-bottom:1px dashed rgba(255,255,255,0.03);text-align:right}.footer{margin-top:18px;text-align:center}.footer-inner{display:inline-block;padding:8px 12px;border-radius:8px;background:rgba(255,255,255,0.02)}.footer .muted{color:var(--muted);opacity:0.95;animation:pulse 1.8s infinite}@keyframes pulse{0%{opacity:0.85;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}100%{opacity:0.85;transform:scale(1)}}