*{box-sizing:border-box}body{margin:0;background:#090b10;color:#eef0f6;font:14px/1.6 system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{border:1px solid #303747;background:#1b2030;color:#eef0f6;padding:10px 16px;border-radius:8px;cursor:pointer}button:hover{background:#2c3350}button:disabled{opacity:.5;cursor:wait}.primary{background:#7568f6;border-color:#7568f6}.danger{color:#ffaaaa;border-color:#6d3643}input,select{background:#0c1019;border:1px solid #343c50;border-radius:7px;color:#f1f2f7;padding:10px;width:100%;margin-top:6px}input[type=checkbox]{width:auto}label{display:block;color:#bcc3d3;font-size:13px}header{display:flex;justify-content:space-between;align-items:center;padding:18px 5%;border-bottom:1px solid #252a38;gap:20px}nav{display:flex;align-items:center;gap:22px}.brand{font-size:23px;font-weight:800;letter-spacing:-1px}.brand span{color:#9489ff}main{max-width:1450px;margin:auto;padding:36px 5%}h1{font-size:32px;margin:4px 0}h2{font-size:19px;margin:0 0 16px}.title,.section-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.eyebrow{font-size:11px;color:#9d93ff;letter-spacing:2px;margin-top:24px}.muted{color:#929db5}.card{background:#111620;border:1px solid #292f3e;border-radius:12px;padding:22px;margin-bottom:22px}.connections{padding:14px 0 24px;display:flex;gap:20px;align-items:center}.badge{background:#2b2947;color:#b4aaff;border-radius:30px;padding:4px 12px}.fields{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.buttons{display:flex;flex-wrap:wrap;gap:10px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stats span{color:#9faac1}.stats strong{display:block;font-size:28px;margin-top:12px}.filters{display:flex;gap:20px;align-items:end;margin-bottom:20px}.filters label{flex:1}.table-wrap{overflow:auto;padding:0}table{border-collapse:collapse;width:100%;min-width:900px}th,td{text-align:left;padding:14px;border-bottom:1px solid #252c3c}th{color:#a3adc3;font-size:12px}td small{display:block;color:#96a1b9;max-width:380px;overflow-wrap:anywhere}td button{font-size:12px;padding:6px 10px;margin:3px}.candidate{background:#191929}#message{color:#c7beff;min-height:22px}.event{border-top:1px solid #282f40;padding:12px 0;overflow-wrap:anywhere}.event small{color:#949fb5}.login{display:grid;place-items:center;min-height:100vh;padding:20px}.login-card{background:#111620;border:1px solid #2e3446;border-radius:16px;padding:36px;max-width:440px;width:100%}.login-card form{display:grid;gap:18px;margin:24px 0}.login-card h1{font-size:26px}#loading{margin:60px auto}[hidden]{display:none!important}@media(max-width:800px){.fields{grid-template-columns:1fr 1fr}.filters,.title{flex-direction:column;align-items:stretch}nav{gap:10px;font-size:12px}.stats{grid-template-columns:1fr}.connections{flex-wrap:wrap}header{padding:14px 4%}main{padding:20px 4%}}@media(max-width:480px){.fields{grid-template-columns:1fr}nav a{display:none}}

.history-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:18px}.history-pagination span{font-size:13px}.event-title{display:inline-flex;align-items:center;gap:7px;padding:3px 9px;border-radius:6px;font-size:13px}.event-title::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.event-success .event-title{color:#85ead9;background:rgba(85,214,194,.10)}.event-warning .event-title{color:#f0bc68;background:rgba(240,188,104,.10)}.event-error .event-title{color:#ff7a84;background:rgba(255,122,132,.10)}.event-info .event-title{color:#b4aaff;background:rgba(148,137,255,.12)}@media(max-width:480px){.history-pagination{justify-content:flex-start}.history-pagination span{width:100%;order:-1}}
