@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#e8ecf7;background:#080d19;font-synthesis:none;--bg:#080d19;--panel:#111827;--panel2:#151e30;--line:#253149;--muted:#8c98ad;--violet:#866cff;--cyan:#30c5d2;--green:#3dd598;--red:#ff647c}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 80% 0%,#17213b 0,transparent 36%),var(--bg)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand strong{font-family:Manrope,sans-serif}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.app-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}aside{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 16px;background:#090f1cf5;border-right:1px solid var(--line);z-index:30}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 30px}.brand>div:last-child{display:flex;flex-direction:column}.brand strong{font-size:16px}.brand span{color:var(--muted);font-size:11px;margin-top:2px}.logo-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(135deg,#8f73ff,#6546ea);box-shadow:0 10px 35px #6f4cff50;font:800 16px Manrope;color:#fff}.logo-mark.small{width:40px;height:40px;border-radius:12px;font-size:12px}nav{display:flex;flex-direction:column;gap:7px}nav button{display:flex;gap:13px;align-items:center;border:0;color:#9ba7ba;background:transparent;border-radius:11px;padding:12px 13px;text-align:left;font-weight:600}nav button span{width:22px;text-align:center;font-size:18px}nav button:hover{background:#182236;color:#fff}nav button.active{background:linear-gradient(90deg,#6d55e940,#1a2440);color:#fff;border-left:2px solid #8e75ff}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding:20px 10px 0;display:flex;justify-content:space-between;align-items:center}.online{color:#94a0b4;font-size:12px;display:flex;align-items:center;gap:7px}.online i,.live-pill i{width:7px;height:7px;background:#35db96;border-radius:50%;box-shadow:0 0 10px #35db96}.logout{border:0;background:transparent;color:#8793a8;font-size:12px}main{min-width:0}.topbar{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;padding:0 34px;background:#0b1120b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.top-status{display:flex;align-items:center;gap:16px;font-size:13px}.top-status span{color:var(--muted)}.top-status strong{padding:8px 12px;background:#192238;border-radius:9px}.menu{display:none;background:none;border:0;color:#fff;font-size:22px}.page-content{padding:34px;max-width:1550px;margin:0 auto}.page-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:26px;gap:20px}.page-title h1{font-size:28px;margin-bottom:6px}.page-title p{color:var(--muted);margin:0}.primary,.secondary,.file-button{border-radius:10px;padding:10px 16px;font-weight:700;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.primary{color:#fff;background:linear-gradient(135deg,#8067f5,#6547e8);box-shadow:0 8px 20px #5b41cf30}.primary:hover{filter:brightness(1.1)}.primary:disabled{opacity:.45;cursor:not-allowed}.secondary,.file-button{color:#dce2ee;background:#1a2437;border-color:#303d55}.secondary:hover,.file-button:hover{border-color:#8067f5}.link{border:0;background:transparent;color:#9c88ff;padding:7px;text-decoration:none}.danger{color:#ff7188!important}.button-link{display:inline-flex}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:22px}.metric{padding:20px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(145deg,#131c2d,#0f1726);position:relative;overflow:hidden}.metric:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-30px;top:-30px;background:currentColor;filter:blur(35px);opacity:.17}.metric span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.metric strong{display:block;font:800 30px Manrope;margin:12px 0 4px;color:#fff}.metric small{color:#7f8ba0}.metric.violet{color:#8a73ff}.metric.cyan{color:#32c7d5}.metric.green{color:#3ad598}.metric.amber{color:#ffc75d}.metric.pink{color:#ff72ad}.panel{background:linear-gradient(145deg,#111a2a,#0e1624);border:1px solid var(--line);border-radius:15px;margin-bottom:22px;overflow:hidden}.panel-title{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}.panel-title h2{font-size:17px;margin-bottom:4px}.panel-title p{margin:0;color:var(--muted);font-size:13px}.live-pill{font-size:10px;letter-spacing:.1em;color:#69d9aa;background:#133629;padding:7px 10px;border-radius:30px;display:flex;align-items:center;gap:7px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#7f8da3;font-weight:600;padding:12px 18px;background:#0d1523;text-transform:uppercase;font-size:10px;letter-spacing:.05em}td{padding:14px 18px;border-top:1px solid #202c41;color:#cbd3e1}tr.clickable:hover{background:#182237;cursor:pointer}.empty{text-align:center!important;padding:35px!important;color:var(--muted)}.block{display:block;color:var(--muted);margin-top:4px}.error-text{max-width:300px;color:#e39aa7}.status{display:inline-block;padding:5px 9px;border-radius:20px;font-size:11px;font-weight:700;background:#263248;color:#b8c2d4}.status-active,.status-sent,.status-completed{background:#15382c;color:#63d9a7}.status-blocked,.status-failed,.status-cancelled{background:#3b2029;color:#ff8698}.status-scheduled,.status-running,.status-sending{background:#242f58;color:#a9b9ff}.status-draft,.status-preparing,.status-queued,.status-retry{background:#3a3320;color:#f1cb6b}.status-paused,.status-inactive{background:#293143;color:#aab4c8}.filters{display:flex;gap:10px;padding:17px}.filters .search{flex:1}.search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#0c1422;border-radius:10px;padding:0 12px}.search input{border:0;background:transparent!important;padding-left:0!important}.search span{color:var(--muted);font-size:19px}input,textarea,select{width:100%;border:1px solid #303d55;border-radius:9px;background:#0b1321;color:#ecf0f7;padding:10px 12px;outline:none}input:focus,textarea:focus,select:focus{border-color:#8069ef;box-shadow:0 0 0 3px #8069ef18}textarea{resize:vertical;line-height:1.55}label{display:flex;flex-direction:column;gap:7px;color:#b7c1d0;font-size:13px;font-weight:600;margin-bottom:15px}label small,.section-heading small{color:var(--muted);font-weight:400;margin-left:7px}.check{flex-direction:row;align-items:center}.check input,.option-grid input{width:auto}.user-cell{display:flex;align-items:center;gap:10px}.user-cell>div:last-child{display:flex;flex-direction:column}.user-cell small{color:var(--muted)}.avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#674dd8;color:#fff;font-weight:800}.avatar.large{width:54px;height:54px;font-size:20px}.tags{display:flex;gap:5px}.tags span{padding:3px 7px;background:#202b42;border-radius:6px;color:#aebbd0;font-size:11px}.card-list{padding:12px}.rule-card{display:flex;align-items:center;gap:15px;padding:14px;border-bottom:1px solid var(--line)}.rule-card:last-child{border:0}.rule-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#283354;color:#a9b8ff;font-weight:800}.rule-icon.command{background:#302658;color:#b9a9ff}.rule-icon.keyword{background:#153b3c;color:#61d5cf}.grow{flex:1;min-width:0}.title-line{display:flex;gap:10px;align-items:center}.title-line h3{margin:0;font-size:15px}.title-line span{font-size:10px;padding:3px 7px;border-radius:20px}.enabled{background:#17372c;color:#62d6a5}.disabled{background:#2c3340;color:#9ca6b6}.rule-card p,.rule-card small{margin:4px 0;color:var(--muted)}.icon-button{border:0;background:#202b3e;color:#9faabd;width:32px;height:32px;border-radius:8px;font-size:18px}.empty-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;padding:55px;color:var(--muted);gap:8px}.empty-state strong{color:#d9dfeb;font-size:17px}.campaign-grid{padding:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.campaign-card{padding:18px;background:#131d2e;border:1px solid #29364e;border-radius:13px}.campaign-top{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.campaign-card h3{margin:15px 0 8px}.campaign-card>p{color:#9ba7ba;height:42px;overflow:hidden}.campaign-meta{display:grid;grid-template-columns:repeat(3,1fr);padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.campaign-meta span{display:flex;flex-direction:column;color:#a8b2c3;font-size:12px}.campaign-meta b{color:#6f7d92;font-size:9px;text-transform:uppercase;margin-bottom:4px}.card-actions{display:flex;align-items:center;gap:7px;padding-top:13px;flex-wrap:wrap}.card-actions button{padding:8px 11px;font-size:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#030712cc;z-index:100;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{width:min(600px,100%);max-height:92vh;overflow:auto;background:#111a2a;border:1px solid #33415b;border-radius:16px;padding:22px;box-shadow:0 25px 80px #0009}.modal.wide{width:min(960px,100%)}.modal>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal>header h2{margin:0;font-size:20px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.align-end{display:flex;align-items:flex-end;padding-bottom:15px}.detail-hero{display:flex;align-items:center;gap:14px;padding:14px;background:#172135;border-radius:12px;margin-bottom:18px}.detail-hero h3,.detail-hero p{margin:0}.detail-hero p{color:var(--muted);margin-top:4px}.detail-hero .status{margin-left:auto}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-grid h3{font-size:14px}.activity-list{border:1px solid var(--line);border-radius:10px;max-height:250px;overflow:auto}.activity-list>div{display:flex;justify-content:space-between;gap:10px;padding:10px;border-bottom:1px solid var(--line);font-size:12px}.activity-list time{color:var(--muted);white-space:nowrap}.message-editor{background:#0d1523;border:1px solid #26334a;padding:15px;border-radius:12px;margin-bottom:16px}.media-line{display:flex;align-items:center;gap:12px;margin-bottom:15px}.file-button{margin:0;cursor:pointer}.file-button input{display:none}.success-dot{color:#62d9a6;font-size:12px}.keyboard-block,.editor-section{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.button-row{border:1px dashed #34425a;padding:10px;border-radius:9px;margin-bottom:8px}.row-label{display:block;color:#78869b;font-size:10px;text-transform:uppercase;margin-bottom:7px}.button-fields{display:grid;grid-template-columns:1fr 1.7fr 32px;gap:7px;margin-bottom:7px}.button-fields.compact{grid-template-columns:1fr 32px}.option-grid{display:flex;gap:18px;margin-top:12px}.option-grid label{flex-direction:row;margin:0}.notice{padding:12px 14px;border:1px solid #504881;background:#252044;color:#c9c1ff;border-radius:9px;font-size:12px}.settings-section{padding-bottom:20px}.settings-section>.message-editor,.settings-section>label,.settings-section>.notice{margin-left:20px;margin-right:20px}.run-tabs{display:flex;overflow:auto;gap:8px;padding:14px}.run-tabs button{min-width:180px;text-align:left;border:1px solid var(--line);background:#111b2c;color:#dbe1ec;border-radius:10px;padding:11px}.run-tabs button.active{border-color:#816bf1;background:#211d41}.run-tabs span,.run-tabs small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.report-toolbar{display:flex;justify-content:space-between;padding:10px 18px;border-top:1px solid var(--line)}.report-filters{display:grid;grid-template-columns:180px minmax(240px,1fr) auto;align-items:end;gap:10px;padding:15px 18px;border-top:1px solid var(--line)}.report-filters.five{grid-template-columns:repeat(5,minmax(140px,1fr))}.report-filters label{margin:0}.report-filters>button{margin-bottom:1px}.filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;grid-column:1/-1}.pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.pager button{padding:7px 11px}.pager button:disabled{opacity:.4;cursor:not-allowed}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-visual{padding:50px;display:flex;flex-direction:column;background:radial-gradient(circle at 40% 45%,#6b4eea55,transparent 35%),linear-gradient(145deg,#101a31,#080e1c);border-right:1px solid #29344c}.brand-light{display:flex;align-items:center;gap:14px;font:800 18px Manrope}.login-visual blockquote{font:700 clamp(30px,4vw,55px)/1.16 Manrope;max-width:650px;margin:auto 0;color:#f1f3ff}.pulse-card{display:flex;align-items:center;gap:14px;color:#abb7c9}.pulse-card i{width:12px;height:12px;border-radius:50%;background:#44daa1;box-shadow:0 0 0 8px #44daa122}.pulse-card div{display:flex;flex-direction:column}.pulse-card span{font-size:12px;margin-top:3px}.login-panel{display:grid;place-items:center;padding:30px}.login-card{width:min(420px,100%)}.login-card h1{font-size:30px;margin:12px 0 8px}.login-card>form>p,.login-card>p{color:var(--muted);margin-bottom:25px}.eyebrow{font-size:10px;color:#9d8cff;letter-spacing:.16em;font-weight:800}.full{width:100%;margin-top:8px}.error-box{padding:10px;background:#3d1e29;color:#ff93a3;border-radius:8px;font-size:12px;margin-bottom:10px}.qr{display:block;width:180px;margin:0 auto 12px;border-radius:12px}.secret{display:block;text-align:center;padding:8px;background:#161f30;margin-bottom:16px;word-break:break-all}.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.recovery-codes code{padding:10px;background:#121c2d;text-align:center;border-radius:8px}.splash,.loading{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);gap:12px}.splash{min-height:100vh}.loading i{width:24px;height:24px;border:2px solid #33415a;border-top-color:#8a71ff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(3,1fr)}.campaign-grid{grid-template-columns:1fr}}@media (max-width:800px){.app-shell{display:block}aside{position:fixed;left:-270px;transition:.25s;width:252px}aside.open{left:0;box-shadow:20px 0 60px #000}.menu{display:block}.topbar{justify-content:space-between;padding:0 18px}.page-content{padding:22px 15px}.metric-grid{grid-template-columns:repeat(2,1fr)}.page-title{align-items:flex-start;flex-direction:column}.form-grid,.form-grid.three,.detail-grid,.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh}.button-fields{grid-template-columns:1fr 32px}.button-fields input:nth-child(2){grid-column:1/-1;grid-row:2}.campaign-meta{grid-template-columns:1fr}.campaign-meta span{margin-bottom:8px}.report-filters,.report-filters.five{grid-template-columns:1fr}.filter-actions{grid-column:1}.pager{justify-content:center}}@media (max-width:480px){.metric-grid{grid-template-columns:1fr}.option-grid,.filters{flex-direction:column}.recovery-codes{grid-template-columns:1fr}}
