.cp-hero{display:flex;align-items:center;gap:20px;padding:25px;border:1px solid #64347b;border-radius:19px;background:radial-gradient(ellipse at 95% 0%,#e8265c22,transparent 60%),linear-gradient(110deg,#24112f,#0e0915);position:relative;overflow:hidden}.cp-hero h3{margin:3px 0;font-size:27px;letter-spacing:-.6px;line-height:1.3}.cp-hero p{margin:7px 0 0;color:#baa5c8;font-size:13px}.cp-eyebrow{font-size:10px;letter-spacing:1.4px;color:#be8de8}.cp-hero-icon{font-size:40px;width:65px;height:65px;display:grid;place-items:center;color:#cb79ff;border:1px solid #a54cdb;border-radius:17px;background:#63239125;box-shadow:0 0 27px #7a22bf20}.cp-brand{margin-left:auto;color:#c798ec;border:1px solid #603776;border-radius:9px;padding:10px;font-size:10px;white-space:nowrap}.cp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.cp-stats>div{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #382641;background:#160f1e;border-radius:12px}.cp-stats strong{font-size:26px;color:#c79afa}.cp-stats span{color:#b39abf;font-size:12px}.campaign-layout.cp-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.cp-right{display:grid;gap:22px;min-width:0}.cp-panel{min-width:0;padding:22px;border:1px solid #573067;background:linear-gradient(145deg,#1b1124,#0e0a15);border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #0003}.cp-panel.campaign-form{border-color:#8c44bc}.cp-panel-heading{margin:-22px -22px 20px;padding:17px 22px;font-size:17px;border-bottom:1px solid #573166;background:linear-gradient(100deg,#772eb52b,#30153014)}.cp-kind-tabs{display:flex;gap:5px;background:#0b0712;border:1px solid #42284f;padding:4px;border-radius:12px;margin-bottom:20px}.cp-kind-tabs button{flex:1;border:0;background:transparent;font-weight:650;color:#ac8cbc}.cp-kind-tabs button[aria-pressed=true]{background:linear-gradient(100deg,#7738da,#b623d4);color:#fff;box-shadow:0 2px 15px #7516b737}.cp-panel .campaign-field{display:grid;gap:8px;font-size:13px;margin:18px 0;color:#e3cdef}.campaign-field>span{font-weight:600}.cp-panel input:not([type=checkbox]),.cp-panel textarea,.cp-panel select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #48304f;border-radius:9px;background:#0a0911;color:#f8efff;padding:11px 12px;line-height:1.5}.cp-panel textarea{resize:vertical;min-height:100px}.cp-panel input::placeholder,.cp-panel textarea::placeholder{color:#907b9e}.cp-panel input:focus,.cp-panel textarea:focus,.cp-panel select:focus{outline:2px solid #b668ee40;border-color:#ad67e7;outline-offset:2px}.cp-panel .cp-switch-field{display:flex;align-items:center;justify-content:space-between;background:#49206120;padding:13px;border:1px solid #53316a;border-radius:10px}.cp-switch-field input{appearance:none;width:40px;height:22px;background:#392044;border:1px solid #7b4a98;border-radius:20px;position:relative;cursor:pointer}.cp-switch-field input:before{content:'';position:absolute;width:14px;height:14px;top:3px;left:3px;background:#baa4c5;border-radius:50%}.cp-switch-field input:checked{background:#a430e6;border-color:#d584ff}.cp-switch-field input:checked:before{left:21px;background:#fff}.cp-duration-hint{color:#ba87e1;font-size:12px}.cp-duration-presets{display:flex;gap:6px;flex-wrap:wrap}.cp-duration-presets button{font-size:11px;padding:5px 9px;background:#281434;border-color:#54325e;color:#d6b7ea}.cp-panel .primary{width:100%;margin-top:15px;padding:12px;background:linear-gradient(100deg,#7635d8,#ad23d1,#d52461);border-color:#ba71e6;box-shadow:0 4px 24px #9c24d325}.cp-panel .hint,.cp-note{font-size:11px;color:#b19bc1;line-height:1.7;margin:15px 0 0}.cp-panel [role=status]:empty{display:none}.cp-discord-preview{border-left:3px solid #b966f3;background:#0a0810;padding:18px;border-radius:9px;overflow-wrap:anywhere}.cp-discord-preview h4{font-size:18px;line-height:1.4;margin:10px 0 15px}.cp-discord-preview ol{padding-left:23px;color:#d5b8e6;font-size:13px}.cp-discord-preview li{padding:6px 0}.cp-discord-preview p,.cp-discord-preview small{font-size:11px;color:#b69cc7}.cp-preview-button{display:inline-block;padding:6px 12px;border-radius:6px;background:#8541c8;font-size:12px;margin:5px 0 10px}.cp-history-filters{display:grid;grid-template-columns:1fr 160px;gap:8px;margin-bottom:17px}.cp-history-filters input,.cp-history-filters select{font-size:12px}.cp-job-list{display:grid;gap:12px;max-height:680px;overflow-y:auto;scrollbar-color:#624175 #110a1a}.cp-job{display:flex;gap:12px;padding:16px;border:1px solid #472857;border-radius:13px;background:radial-gradient(ellipse at 0% 0%,#7220a220,transparent 70%),#0d0815}.cp-job-icon{display:grid;place-items:center;font-size:28px;color:#c065ff;width:42px;height:42px;flex-shrink:0;border:1px solid #9142c8;background:#69189822;border-radius:50%}.cp-job-body{min-width:0;flex:1}.cp-job-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.cp-job h4{font-size:14px;line-height:1.45;margin:0 0 8px;overflow-wrap:anywhere}.cp-state{font-size:9px;color:#d99dff;border:1px solid #7d3da1;background:#61248922;padding:3px 7px;border-radius:7px;white-space:nowrap}.cp-state-ended .cp-state{color:#bfb1c8;border-color:#534354;background:#392d3d}.cp-state-review .cp-state,.cp-state-failed .cp-state{color:#ff98b0;border-color:#a43155}.cp-job small{color:#b095c0;font-size:10px}.cp-job-time{font-size:11px;color:#ae95b9;margin:5px 0}.cp-job-error{color:#ff9cb7;font-size:12px;overflow-wrap:anywhere}.cp-job-link{display:inline-block;margin-top:10px;color:#d8a5fc;border:1px solid #613773;border-radius:7px;padding:6px 10px;text-decoration:none;font-size:11px}.cp-empty{text-align:center;color:#ad90bc;font-size:13px;padding:20px 5px}.cp-layout button:focus-visible,.cp-layout a:focus-visible{outline:2px solid #cb8afd;outline-offset:3px}@media(max-width:1150px){.campaign-layout.cp-layout{grid-template-columns:1fr}.cp-right{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-brand{display:none}}@media(max-width:750px){.cp-right{grid-template-columns:1fr}.cp-hero{padding:19px;gap:14px}.cp-hero h3{font-size:22px}.cp-hero-icon{font-size:28px;width:45px;height:45px;flex-shrink:0}.cp-panel{padding:18px}.cp-panel-heading{margin:-18px -18px 18px;padding:14px 18px}.cp-history-filters{grid-template-columns:1fr}.cp-job-heading{flex-wrap:wrap}.cp-stats>div{gap:10px;padding:12px}.cp-stats span{font-size:11px}}
