:root{--nx-ink:#0F1B33;--nx-ink-soft:#1C2C4F;--nx-primary:#4F46E5;--nx-primary-hover:#4338CA;--nx-primary-soft:#E0E7FF;--nx-primary-softer:#EEF2FF;--nx-emerald:#10B981;--nx-emerald-deep:#059669;--nx-emerald-soft:#D1FAE5;--nx-amber:#F59E0B;--nx-amber-deep:#B45309;--nx-amber-soft:#FEF3C7;--nx-rose:#E11D48;--nx-rose-deep:#BE123C;--nx-rose-soft:#FFE4E6;--nx-cyan:#0E9CD9;--nx-bg:#F6F7FB;--nx-card:#FFFFFF;--nx-border:#E3E7F0;--nx-border-strong:#CBD3E1;--nx-text:#0F1B33;--nx-muted:#64748B;--nx-faint:#94A3B8;--nx-radius:10px;--nx-radius-lg:14px;--nx-font:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--nx-mono:ui-monospace,"Cascadia Code",Consolas,monospace;--nx-shadow:0 1px 2px rgba(15,27,51,.05);--nx-shadow-lg:0 8px 24px rgba(15,27,51,.10);--nx-sidebar-w:214px;--nx-topbar-h:56px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--nx-font);background:var(--nx-bg);color:var(--nx-text);font-size:14.5px;line-height:1.5}h1,h2,h3,h4{font-weight:600;letter-spacing:-.015em;margin:0 0 .5rem}h1{font-size:1.25rem}h2{font-size:1rem}a{color:var(--nx-primary);text-decoration:none}a:hover{color:var(--nx-primary-hover)}code{font-family:var(--nx-mono);color:var(--nx-muted);font-size:.86em}.nx-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nx-muted{color:var(--nx-muted)}.nx-small{font-size:.84rem}.nx-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--nx-border-strong);border-radius:8px;background:var(--nx-card);color:var(--nx-text);font-family:var(--nx-font);font-size:.86rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .12s,border-color .12s}.nx-btn:hover{background:var(--nx-bg);color:var(--nx-text);border-color:var(--nx-border-strong)}.nx-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--nx-primary-soft)}.nx-btn:disabled{opacity:.55;cursor:default}.nx-btn-primary{background:var(--nx-primary);border-color:var(--nx-primary);color:#fff}.nx-btn-primary:hover{background:var(--nx-primary-hover);border-color:var(--nx-primary-hover);color:#fff}.nx-btn-danger{color:var(--nx-rose);border-color:var(--nx-border-strong)}.nx-btn-danger:hover{background:var(--nx-rose-soft);border-color:var(--nx-rose);color:var(--nx-rose-deep)}.nx-btn-sm{padding:4px 10px;font-size:.8rem}.nx-btn-link{border:none;background:none;color:var(--nx-primary);padding:0;font-size:.84rem;cursor:pointer;font-family:var(--nx-font)}.nx-btn-link:hover{color:var(--nx-primary-hover);text-decoration:underline}.nx-label{display:block;font-size:.76rem;color:var(--nx-muted);margin-bottom:3px;font-weight:500}.nx-input,.nx-select,.nx-textarea{padding:7px 10px;border:1px solid var(--nx-border-strong);border-radius:8px;font-family:var(--nx-font);font-size:.9rem;color:var(--nx-text);background:var(--nx-card)}.nx-input:focus,.nx-select:focus,.nx-textarea:focus{outline:none;border-color:var(--nx-primary);box-shadow:0 0 0 3px var(--nx-primary-soft)}.nx-input::placeholder,.nx-textarea::placeholder{color:var(--nx-faint)}.nx-check{accent-color:var(--nx-primary)}.nx-card{background:var(--nx-card);border:1px solid var(--nx-border);border-radius:var(--nx-radius-lg);box-shadow:var(--nx-shadow);margin-bottom:16px}.nx-card-header{padding:11px 16px;border-bottom:1px solid var(--nx-border);font-weight:600;font-size:.92rem;display:flex;align-items:center;gap:8px}.nx-card-body{padding:14px 16px}.nx-tablewrap{overflow-x:auto}.nx-table{width:100%;border-collapse:collapse;font-size:.875rem}.nx-table th{text-align:left;padding:9px 10px;background:#F1F3F9;color:var(--nx-muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid var(--nx-border)}.nx-table td{padding:8px 10px;border-bottom:1px solid #edf0f6;vertical-align:middle}.nx-table tbody tr:last-child td{border-bottom:none}.nx-table tbody tr:hover{background:var(--nx-primary-softer)}.nx-table .sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nx-table .sortable:hover{color:var(--nx-primary)}.nx-badge{display:inline-block;padding:2px 9px;border-radius:99px;font-size:.74rem;font-weight:500;white-space:nowrap}.st-queued,.st-scheduled{background:#E0E7FF;color:#3730A3}.st-sending{background:#C7D2FE;color:#312E81}.st-sent{background:var(--nx-primary);color:#fff}.st-replied{background:var(--nx-emerald-soft);color:#065F46}.st-auto_replied{background:var(--nx-amber-soft);color:#92400E}.st-bounced{background:var(--nx-rose);color:#fff}.st-failed{background:var(--nx-rose-soft);color:var(--nx-rose-deep)}.st-paused,.st-skipped{background:#EEF0F4;color:#64748B}.st-active{background:var(--nx-emerald-soft);color:#065F46}.st-draft{background:#EEF0F4;color:#475569}.st-done{background:#CBD5E1;color:#1E293B}.st-connected{background:var(--nx-emerald-soft);color:#065F46}.st-needs_reconnect{background:var(--nx-rose-soft);color:var(--nx-rose-deep)}.st-disconnected{background:#EEF0F4;color:#64748B}.nx-alert{border-radius:var(--nx-radius);border:1px solid var(--nx-border);padding:10px 14px;font-size:.875rem;margin:0 0 12px}.nx-alert-info{background:var(--nx-primary-softer);border-color:var(--nx-primary-soft);color:#3730A3}.nx-alert-success{background:var(--nx-emerald-soft);border-color:#A7F3D0;color:#065F46}.nx-alert-warning{background:var(--nx-amber-soft);border-color:#FDE68A;color:var(--nx-amber-deep)}.nx-alert-danger{background:var(--nx-rose-soft);border-color:#FECDD3;color:var(--nx-rose-deep)}.nx-sidebar{position:fixed;inset:0 auto 0 0;width:var(--nx-sidebar-w);background:var(--nx-ink);color:#C7CEDD;display:flex;flex-direction:column;padding:14px 10px 12px;overflow-y:auto;z-index:40;transition:transform .2s ease}.nx-brand{display:flex;align-items:center;gap:8px;padding:2px 8px 14px;color:#fff;font-weight:600;font-size:1.02rem;letter-spacing:-.02em}.nx-brand img{width:24px;height:24px}.nx-brand .nx-product{color:#38BDF8;font-weight:600}.nx-brand:hover{color:#fff}.nx-navlabel{font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#5B6B8C;padding:12px 10px 4px}.nx-navlink{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:8px;color:#C7CEDD;font-size:.875rem;margin-bottom:1px}.nx-navlink:hover{background:var(--nx-ink-soft);color:#fff}.nx-navlink.active{background:var(--nx-primary);color:#fff}.nx-sidebar-foot{margin-top:auto;padding:12px 10px 0;border-top:1px solid #24365c;font-size:.78rem;color:var(--nx-faint)}.nx-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.nx-dot.on{background:#34D399}.nx-dot.off{background:#64748B}.nx-dot.warn{background:var(--nx-amber)}.nx-main{min-height:100vh;margin-left:var(--nx-sidebar-w)}.nx-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:var(--nx-topbar-h);background:var(--nx-card);border-bottom:1px solid var(--nx-border);display:flex;align-items:center;gap:12px;padding:0 20px}.nx-topbar .nx-title{font-size:1rem;font-weight:600;margin:0}.nx-userchip{width:30px;height:30px;border-radius:50%;background:var(--nx-primary-soft);color:#3730A3;font-size:.72rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.nx-content{padding:22px 24px 48px;max-width:1080px}.nx-backdrop{display:none;position:fixed;inset:0;background:rgba(15,27,51,.5);z-index:39}.nx-menubtn{display:none}@media (max-width:900px){.nx-main{margin-left:0}.nx-sidebar{transform:translateX(-100%)}body.nx-sidebar-open .nx-sidebar{transform:none}body.nx-sidebar-open .nx-backdrop{display:block}.nx-content{padding:16px 14px 40px}.nx-menubtn{display:inline-flex}}.nx-stat{background:var(--nx-card);border:1px solid var(--nx-border);border-radius:var(--nx-radius-lg);box-shadow:var(--nx-shadow);padding:.8rem 1rem}.nx-stat .label{font-size:.74rem;color:var(--nx-muted)}.nx-stat .value{font-size:1.4rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.3}.nx-stat .value .sub{font-size:.8rem;color:var(--nx-faint);font-weight:500}.nx-progress{height:5px;border-radius:3px;background:#EEF0F4;overflow:hidden}.nx-progress>div{height:100%;border-radius:3px;background:var(--nx-primary)}.nx-progress>.fill-emerald{background:var(--nx-emerald)}.nx-progress>.fill-amber{background:var(--nx-amber)}.nx-empty{text-align:center;color:var(--nx-muted);padding:2.2rem 1rem;font-size:.9rem}.nx-toasts{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;flex-direction:column;gap:8px}.nx-toast{background:var(--nx-ink);color:#fff;border-radius:var(--nx-radius);box-shadow:var(--nx-shadow-lg);padding:.6rem .9rem;font-size:.86rem;max-width:380px;animation:nx-toast-in .18s ease-out}.nx-toast.success{background:var(--nx-emerald-deep)}.nx-toast.danger{background:var(--nx-rose-deep)}@keyframes nx-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.nx-viewonly{display:inline-block;font-size:.72rem;font-weight:500;background:var(--nx-amber-soft);color:var(--nx-amber-deep);border-radius:99px;padding:2px 10px}.nx-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.nx-grid{display:grid;grid-gap:12px;gap:12px}.nx-grid-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}