:root{--bg:#020617;--panel:#0f172a;--panel2:#111827;--border:#334155;--text:#e5e7eb;--muted:#94a3b8;--blue:#38bdf8;--green:#22c55e;--red:#ef4444;--yellow:#f59e0b}
*{box-sizing:border-box}
body{margin:0;padding:22px;background:radial-gradient(circle at top left,rgba(56,189,248,.12),transparent 28%),radial-gradient(circle at bottom right,rgba(37,99,235,.14),transparent 28%),linear-gradient(135deg,#020617,#0f172a 50%,#111827);color:var(--text);font-family:Arial,"Microsoft YaHei",sans-serif;min-height:100vh}
main{max-width:1800px;margin:0 auto}
h1,h2,h3,h4{color:#f8fafc}h3{margin-top:0}
a{color:#7dd3fc;text-decoration:none}a:hover{text-decoration:underline}
.topbar{max-width:1800px;margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar h2{margin:0 0 5px}.topbar nav{display:flex;gap:15px;flex-wrap:wrap}
.lang-switch{display:inline-flex;gap:5px;color:var(--muted)}.lang-switch a.active{color:#fff;font-weight:bold;text-decoration:underline}
.summary{max-width:1800px;margin:0 auto 16px;padding:12px 15px;border:1px solid var(--border);border-radius:10px;background:rgba(2,6,23,.7);display:flex;gap:18px;flex-wrap:wrap;color:#cbd5e1;font-size:13px}
.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.box,.login-card{background:rgba(15,23,42,.93);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 35px rgba(0,0,0,.28);padding:16px;margin-bottom:16px}
label{display:block;margin:8px 0 5px;color:#cbd5e1;font-size:13px}
input,select,textarea{max-width:100%;padding:8px;margin:2px 4px 6px 0;background:#020617;color:var(--text);border:1px solid #475569;border-radius:7px;font-family:inherit}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 2px rgba(56,189,248,.18)}
textarea{width:100%;resize:vertical}
button,input[type=submit],input[type=button]{padding:8px 11px;margin:3px;background:#2563eb;color:white;border:0;border-radius:7px;cursor:pointer;font-family:inherit}
button:hover,input[type=submit]:hover,input[type=button]:hover{filter:brightness(1.12)}button:disabled{opacity:.55;cursor:not-allowed}
button.danger,.danger{background:#dc2626;color:white}.warn,button.warn{background:#f59e0b;color:#111827}
button.outline{border:1px solid #f87171;background:transparent;color:#fca5a5}.button-link{display:inline-block;padding:6px 9px;border-radius:7px;background:#2563eb;color:#fff;text-decoration:none}.button-link:hover{text-decoration:none;filter:brightness(1.12)}
.muted,.small,small{color:var(--muted);font-size:12px}.err{color:#f87171;white-space:pre-wrap;word-break:break-word;max-width:480px}
.inline-form,.search-form,.actions,.row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inline-form label{display:inline-block;margin:0 3px}
.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;background:rgba(15,23,42,.82);color:var(--text)}th,td{padding:7px;border:1px solid var(--border);font-size:12px;vertical-align:top}th{background:#1e293b;color:#f8fafc;position:sticky;top:0;z-index:1}
.row-actions{min-width:250px}.row-actions button{font-size:12px;padding:6px 8px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.section-heading h3{margin:0}.sub-search{padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:12px 0}.clip{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pagination{margin-top:12px}.pagebtn{display:inline-block;padding:6px 10px;margin:2px;border:1px solid #475569;background:#020617;color:var(--text);border-radius:7px}.pagebtn.active{background:#2563eb;color:white}
.status{display:inline-block;padding:3px 7px;border-radius:999px;background:#334155;color:#e2e8f0}.status.healthy,.status.success{background:#166534}.status.cooldown,.status.daily_cooldown,.status.deferred,.status.sending{background:#92400e}.status.disabled_error,.status.uncertain,.status.failed,.status.error{background:#991b1b}
.toast,#ajax_toast{position:fixed;left:20px;top:20px;z-index:99999;padding:11px 18px;border-radius:9px;color:white;box-shadow:0 10px 35px rgba(0,0,0,.4)}.toast.success,#ajax_toast.success{background:#16a34a}.toast.error,#ajax_toast.error{background:#dc2626}.toast.info,#ajax_toast.info{background:#2563eb}
#ajax_loading{position:fixed;right:20px;top:20px;display:none;z-index:99998;padding:9px 14px;border-radius:9px;background:#020617;color:#7dd3fc;border:1px solid var(--border);box-shadow:0 10px 35px rgba(0,0,0,.35)}
.alert{padding:10px 12px;margin:10px 0;border-radius:8px}.alert.error{background:#7f1d1d;color:#fecaca}
.detail-card{max-width:1200px;margin-left:auto;margin-right:auto}.detail-grid{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);border-top:1px solid var(--border)}.detail-grid dt,.detail-grid dd{margin:0;padding:10px;border-bottom:1px solid var(--border)}.detail-grid dt{color:#cbd5e1;font-weight:bold;background:rgba(2,6,23,.45)}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.mono{font-family:Consolas,monospace;overflow-wrap:anywhere}.mail-body{padding:15px;max-height:55vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#020617;color:#e2e8f0;border:1px solid var(--border);border-radius:8px;font-family:Consolas,monospace}
body.login-page{padding:20px;display:flex;align-items:center;justify-content:center}.login-card{width:390px;padding:34px}.login-logo{width:58px;height:58px;margin:0 auto 18px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#38bdf8);color:white;font-size:26px;font-weight:bold}.login-title{text-align:center;margin-bottom:22px}.login-title h2{margin:0 0 6px}.login-title p{margin:0;color:var(--muted)}.login-card input,.login-card button{width:100%;padding:13px}
@media(max-width:1000px){.grid.two{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}body{padding:12px}.detail-grid{grid-template-columns:1fr}.detail-grid dt{border-bottom:0;padding-bottom:3px}.detail-grid dd{padding-top:3px}}
