:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#e9ecf3;background:#0b1020}*{box-sizing:border-box}body{margin:0}main{max-width:1180px;margin:auto;padding:36px 24px 72px}header,.sectionTitle,.master,.ruleHead{display:flex;justify-content:space-between;align-items:center;gap:20px}header{margin-bottom:30px}h1{font-size:clamp(29px,4vw,46px);letter-spacing:-.04em;margin:5px 0}h2{font-size:20px;margin:0 0 12px}p{color:#aeb8cd;line-height:1.5}.eyebrow{color:#9eaaf9;font-size:11px;font-weight:800;letter-spacing:.15em;margin:0}.badge{border:1px solid #58627a;border-radius:100px;padding:9px 13px;color:#cbd4e9;font-size:13px}.card{background:#151d32;border:1px solid #2b354c;border-radius:18px;padding:24px;margin-bottom:20px;box-shadow:0 16px 40px #0002}.narrow{max-width:430px;margin:70px auto}.grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}label{display:block;color:#d9dfeb;font-size:13px;font-weight:650;margin:17px 0}input:not([type=checkbox]),textarea{display:block;width:100%;margin-top:8px;background:#0c1426;border:1px solid #39445b;border-radius:9px;color:white;font:inherit;padding:12px;outline:none}input:focus,textarea:focus{border-color:#8ea0ff}button{background:#687bff;color:white;font-weight:700;border:0;border-radius:9px;padding:11px 16px;cursor:pointer}button:hover{filter:brightness(1.1)}button.secondary{background:#303d59}.textButton{background:none;color:#aeb8cd;padding:6px}.switch{white-space:nowrap}.switch input{margin-right:8px}.rule{border-top:1px solid #313b51;padding:17px 0}.rule h3{margin:0 0 5px}.rule p{font-size:13px;margin:5px 0}.rule textarea{margin-bottom:8px}.ruleButtons{display:flex;gap:8px}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th,td{border-bottom:1px solid #303a50;padding:10px 8px;vertical-align:top}th{color:#adb9d0}td{color:#e0e6f1;word-break:break-word}.status{font-weight:700}.sent{color:#73dfb4}.failed{color:#ff9d9d}.needs_review{color:#ffd179}.ignored{color:#aeb8cd}#notice{position:sticky;bottom:12px;color:#f5d7a8;background:#273149;border-radius:9px;padding:0 12px}#notice:not(:empty){padding:12px}#notice:empty{display:none}@media(max-width:750px){.grid{grid-template-columns:1fr}.master,header{align-items:flex-start;flex-direction:column}main{padding:24px 15px}}
