.rx{padding:32px 24px 64px}
.rx *,.rx *::before,.rx *::after{box-sizing:border-box}
.rx-in{max-width:1132px;margin:0 auto}
.rx h1{font:600 30px/1.2 'IBM Plex Sans';margin:0 0 6px}
.rx h2{font:600 20px/1.3 'IBM Plex Sans';margin:34px 0 12px}
.rx-sub{color:var(--muted);margin:0 0 20px;font-size:16px}
.rx-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.rx-st{background:var(--r-bg-6aaa00);border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.rx-st b{display:block;font:600 28px/1.1 'IBM Plex Sans'}
.rx-st span{font-size:14px;color:var(--muted)}
.rx-tw{overflow-x:auto;background:var(--r-bg-6aaa00);border:1px solid var(--line);border-radius:14px}
.rx table{border-collapse:collapse;width:100%;font-size:15px}
.rx th,.rx td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}
.rx th{font-weight:600;color:var(--ink2);background:var(--r-bg-89e9e7)}
.rx td.n,.rx th.n{text-align:right;font-variant-numeric:tabular-nums}
.rx tr:last-child td{border-bottom:0}
.rx-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}
.rx select,.rx input[type=text],.rx input[type=password],.rx input[type=number]{height:44px;border:2px solid var(--line);border-radius:10px;padding:0 12px;font:400 16px 'IBM Plex Sans';background:var(--r-bg-6aaa00);color:var(--ink)}
.rx-msg{padding:12px 16px;border-radius:12px;margin:14px 0}
.rx-msg.ok{background:var(--ok-soft);color:var(--ok)}
.rx-msg.warn{background:var(--warn-soft);color:var(--warn)}
.rx .btn:disabled{opacity:.45;cursor:not-allowed}
.rx td.rx-why{color:var(--muted);font-size:13px;line-height:1.35;white-space:normal;min-width:240px;max-width:420px}
.rx-msg.bad{background:var(--bad-soft);color:var(--bad)}
.rx-note{color:var(--muted);font-size:14px;margin:8px 0 0}
.rx-login{max-width:420px;margin:56px auto 0;text-align:center}
.rx-login form{display:grid;gap:12px;text-align:left;background:var(--r-bg-6aaa00);border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh);padding:22px}
.rx-ck{width:44px;text-align:center!important;padding-left:8px!important;padding-right:8px!important}
.rx-ck input{width:20px;height:20px;cursor:pointer;accent-color:var(--accent)}
.rx .rx-danger{color:var(--bad);border-color:var(--r-border-b40ac6)}
.rx .rx-danger:disabled{opacity:.45;cursor:not-allowed}
.rx-qbox{background:var(--r-bg-6aaa00);border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.rx-qstate{margin:0 0 10px;font-size:16px}
.rx-bar{height:10px;border-radius:999px;background:var(--r-bg-a75ce2);overflow:hidden}
.rx-bar i{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .4s}
.rx-cron{margin-top:12px;font-size:15px}
.rx-cron summary{cursor:pointer;color:var(--accent);font-weight:600}
.rx-cron code{font-family:'IBM Plex Mono',ui-monospace,Menlo,Consolas,monospace;font-size:13px;background:var(--r-bg-95b974);border-radius:8px;padding:2px 6px;word-break:break-all}
.rx-cron code.rx-copy{display:block;padding:10px 12px;user-select:all}
.rx-vis td{font-weight:700;background:var(--r-bg-c32b41)}
.rx-vis td.rx-why{font-weight:400}
.rx-pill.rx-visp{background:var(--r-bg-e51f56);color:var(--r-fg-33a860);font-weight:600}
.rx-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px;background:var(--r-bg-3caa93);color:var(--ink2)}
.rx-pill.done{background:var(--ok-soft);color:var(--ok)}
.rx-pill.blocked{background:var(--warn-soft);color:var(--warn)}
.rx-pill.unreachable,.rx-pill.optout{background:var(--bad-soft);color:var(--bad)}
@media(max-width:640px){.rx{padding:22px 16px 48px}.rx h1{font-size:26px}.rx-login{margin-top:28px}}
.btn,.rx h1,.rx h2,.rx th,.rx-st b,.rx select,.rx input,.rx button{font-family:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
.rx code{font-family:'IBM Plex Mono',ui-monospace,Menlo,Consolas,monospace}
.rx .btn.rx-on{background:var(--r-bg-cdd94a);border-color:var(--accent);color:var(--accent)}
.rx .rx-st-line{margin:0;min-height:1.4em}
.rx .rx-st-line.rx-busy{color:var(--accent);font-weight:600}
.rx .rx-st-line.rx-okline{color:var(--ok);font-weight:600}
.rx .rx-st-line.rx-badline{color:var(--bad);font-weight:600}
/* цвета темы: светлые значения и тёмные (data-theme="dark", по умолчанию) — сгенерированы из исходных цветов */
:root{--r-bg-6aaa00:#fff;--r-bg-89e9e7:#F8FAFC;--r-border-b40ac6:#F0C9C6;--r-bg-a75ce2:#E6EBF3;--r-bg-95b974:#F3F6FB;--r-bg-c32b41:#F3F8FF;--r-bg-e51f56:#DCE9FF;--r-fg-33a860:#0B4DB5;--r-bg-3caa93:#EEF2F7;--r-bg-cdd94a:#E8F0FD}
[data-theme=dark]{--r-bg-6aaa00:#0D1119;--r-bg-89e9e7:#0D151E;--r-border-b40ac6:#4B2320;--r-bg-a75ce2:#111924;--r-bg-95b974:#0B1422;--r-bg-c32b41:#0A1422;--r-bg-e51f56:#0C1729;--r-fg-33a860:#659DF6;--r-bg-3caa93:#101721;--r-bg-cdd94a:#0B1526}
/* печать всегда в светлых цветах */
@media print{[data-theme=dark]{--r-bg-6aaa00:#fff;--r-bg-89e9e7:#F8FAFC;--r-border-b40ac6:#F0C9C6;--r-bg-a75ce2:#E6EBF3;--r-bg-95b974:#F3F6FB;--r-bg-c32b41:#F3F8FF;--r-bg-e51f56:#DCE9FF;--r-fg-33a860:#0B4DB5;--r-bg-3caa93:#EEF2F7;--r-bg-cdd94a:#E8F0FD}}
