*{margin:0;padding:0;box-sizing:border-box}
[data-theme="dark"]{--bg-0:#07090f;--bg-1:#0c1017;--bg-2:#12171f;--bg-3:#1a2030;--bg-4:#232b3e;--bg-hover:#1e2840;--border:#1c2540;--border-hover:#2a3658;--border-active:#3d4f7a;--text:#c0c8da;--text-dim:#6a7590;--text-white:#e8ecf4;--text-muted:#4a5368;--primary:#6366f1;--primary-hover:#818cf8;--primary-glow:rgba(99,102,241,0.15);--primary-subtle:rgba(99,102,241,0.08);--success:#22c55e;--success-glow:rgba(34,197,94,0.12);--danger:#f43f5e;--danger-glow:rgba(244,63,94,0.1);--warning:#f59e0b;--tooltip-bg:#2a3452;--tooltip-text:#e0e5f0;--shadow-md:0 4px 16px rgba(0,0,0,0.5);--shadow-lg:0 12px 40px rgba(0,0,0,0.6);--scrollbar-track:#0c1017;--scrollbar-thumb:#232b3e;--grid-color:rgba(99,102,241,0.04)}
[data-theme="light"]{--bg-0:#f0f2f5;--bg-1:#ffffff;--bg-2:#f7f8fa;--bg-3:#eef0f4;--bg-4:#e2e5ec;--bg-hover:#e8ebf2;--border:#d8dce6;--border-hover:#c0c6d4;--border-active:#a0a8bc;--text:#3a4050;--text-dim:#7a8294;--text-white:#1a1e2a;--text-muted:#b0b6c4;--primary:#4f46e5;--primary-hover:#6366f1;--primary-glow:rgba(79,70,229,0.12);--primary-subtle:rgba(79,70,229,0.06);--success:#16a34a;--success-glow:rgba(22,163,74,0.1);--danger:#e11d48;--danger-glow:rgba(225,29,72,0.08);--warning:#d97706;--tooltip-bg:#1e293b;--tooltip-text:#f1f5f9;--shadow-md:0 4px 16px rgba(0,0,0,0.1);--shadow-lg:0 12px 40px rgba(0,0,0,0.15);--scrollbar-track:#f0f2f5;--scrollbar-thumb:#d0d4de;--grid-color:rgba(79,70,229,0.04)}
:root{--radius:10px;--radius-sm:6px;--radius-xs:4px;--tr:0.2s cubic-bezier(0.4,0,0.2,1)}
body{background:var(--bg-0);color:var(--text);font-family:'DM Sans',system-ui,sans-serif;font-size:13px;line-height:1.55;transition:background var(--tr),color var(--tr);-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}
::selection{background:var(--primary);color:#fff}
body::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:60px 60px;animation:gd 30s linear infinite;mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(0,0,0,0.5),transparent)}
@keyframes gd{from{transform:translate(0,0)}to{transform:translate(60px,60px)}}
body::after{content:'';position:fixed;top:-180px;right:-120px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,0.07),transparent 70%);z-index:0;pointer-events:none;animation:ob 8s ease-in-out infinite alternate}
@keyframes ob{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-30px,40px) scale(1.1)}}
::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}
.hdr{background:var(--bg-1);border-bottom:1px solid var(--border);padding:0 28px;height:56px;display:flex;align-items:center;gap:14px;position:relative;z-index:10}
.hdr-logo{width:34px;height:34px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:9px;display:grid;place-items:center;color:#fff;font-size:15px;flex-shrink:0;box-shadow:0 2px 8px rgba(99,102,241,0.3)}
.hdr h1{color:var(--text-white);font-size:17px;font-weight:700;letter-spacing:-0.4px}.hdr small{color:var(--text-dim);font-size:11px;margin-left:4px}
.hdr-icons{display:flex;align-items:center;gap:6px;margin-left:12px}.hdr-icons i{font-size:14px;opacity:0.2;color:var(--text)}
.hdr-right{margin-left:auto;display:flex;align-items:center;gap:12px}
.theme-toggle{width:40px;height:22px;border-radius:11px;cursor:pointer;position:relative;background:var(--bg-4);border:1px solid var(--border);transition:all var(--tr)}.theme-toggle:hover{border-color:var(--primary)}
.theme-toggle::after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--primary);transition:transform var(--tr)}
[data-theme="light"] .theme-toggle::after{transform:translateX(18px)}
.theme-icon{font-size:13px;color:var(--text-dim);cursor:pointer}.theme-icon:hover{color:var(--primary)}
.wrap{max-width:1660px;margin:0 auto;padding:20px 28px;position:relative;z-index:1}
.tabs{display:flex;gap:2px;margin-bottom:-1px;position:relative;z-index:2}
.tab{padding:10px 26px;font-size:12px;font-weight:600;color:var(--text-dim);background:var(--bg-1);border:1px solid var(--border);border-bottom-color:var(--border);border-radius:var(--radius) var(--radius) 0 0;cursor:pointer;user-select:none;transition:all var(--tr)}
.tab:hover{color:var(--text-white)}.tab.act{color:var(--primary);background:var(--bg-2);border-bottom-color:var(--bg-2)}
.pane{display:none;background:var(--bg-2);border:1px solid var(--border);border-radius:0 var(--radius) var(--radius) var(--radius);padding:24px;position:relative;z-index:1}
.pane.act{display:block;animation:pi .25s ease}@keyframes pi{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.box{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:14px}.box:hover{border-color:var(--border-hover)}
.sec-title{font-size:14px;font-weight:700;color:var(--text-white);margin-bottom:6px;display:flex;align-items:center;gap:10px}
.sec-title .step{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;font-size:11px;font-weight:700;flex-shrink:0}
.sec-desc{color:var(--text-dim);font-size:12px;margin-bottom:14px;line-height:1.65}
.row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}
.fg{display:flex;flex-direction:column;gap:4px}
.fg>label{font-size:10px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:0.7px}
input.fi,select.fi{background:var(--bg-0);border:1px solid var(--border);color:var(--text-white);padding:8px 12px;border-radius:var(--radius-sm);font-size:12px;font-family:'DM Sans',sans-serif;outline:none;transition:all var(--tr)}
input.fi:focus,select.fi:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}
input.fi::placeholder{color:var(--text-muted)}input.fi[readonly]{cursor:pointer}input.fi[readonly]:hover{border-color:var(--primary)}
select.fi{cursor:pointer;padding-right:28px}
.rg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}
.rg label{padding:7px 18px;font-size:12px;font-weight:600;color:var(--text-dim);background:var(--bg-0);cursor:pointer;user-select:none;transition:all .15s;border-right:1px solid var(--border)}
.rg label:last-child{border-right:none}.rg label:hover{color:var(--text-white)}.rg label.on{background:var(--primary);color:#fff}.rg input{display:none}
.tg{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;user-select:none;font-size:12px;font-weight:600;color:var(--text-dim)}
.tg input{display:none}.tg-dot{width:16px;height:16px;border-radius:4px;border:2px solid var(--border);transition:all .15s}
.tg input:checked~.tg-dot{background:var(--primary);border-color:var(--primary)}.tg input:checked~.tg-txt{color:var(--primary)}
.btn{padding:8px 20px;border-radius:var(--radius-sm);font-weight:600;font-size:12px;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:8px;transition:all .18s;font-family:'DM Sans',sans-serif}.btn:active{transform:scale(0.97)}
.btn-p{background:var(--primary);color:#fff}.btn-p:hover{background:var(--primary-hover);box-shadow:0 4px 14px var(--primary-glow)}
.btn-g{background:var(--success);color:#fff}.btn-g:hover{box-shadow:0 4px 14px var(--success-glow)}
.btn-o{background:var(--bg-3);color:var(--text);border:1px solid var(--border)}.btn-o:hover{border-color:var(--primary);color:var(--text-white)}
.btn-r{background:transparent;color:var(--danger);border:1px solid var(--danger-glow);padding:5px 12px;font-size:11px}.btn-r:hover{background:var(--danger);color:#fff}
.btn-lg{padding:12px 40px;font-size:14px;border-radius:var(--radius);font-weight:700}
.btn-sm{padding:5px 12px;font-size:11px}
.btn-file{position:relative;overflow:hidden}.btn-file input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:0}
.tpl-s{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-sm);font-size:12px;font-weight:500}
.tpl-s.w{border:1px solid var(--border);color:var(--text-dim)}.tpl-s.ok{border:1px solid var(--success);color:var(--success);background:var(--success-glow);animation:si .3s ease}
@keyframes si{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}
/* TABLE */
.tbl-wrap{overflow-x:auto;overflow-y:visible;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-1);padding-bottom:10px}
table{width:100%;border-collapse:collapse}
thead th{background:var(--bg-0);color:var(--primary);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;text-align:left;border-bottom:2px solid var(--border);white-space:nowrap;position:sticky;top:0;z-index:4;height:54px;vertical-align:bottom;padding:0 4px 8px 4px;overflow:visible}
.th-inner{position:relative;height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}
.th-actions{position:absolute;top:2px;left:0;right:0;display:flex;justify-content:center;gap:3px;padding:2px 0;opacity:0;pointer-events:none;transition:all .15s;z-index:10}
th:hover .th-actions{opacity:1;pointer-events:auto}
.ca-btn{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);cursor:pointer;font-size:9px;color:var(--text-muted);border:1px solid var(--border);background:var(--bg-1);transition:all .12s;position:relative}
.ca-btn:hover{color:var(--primary);background:var(--primary-subtle);border-color:var(--primary)}
.ca-btn .tip{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:var(--tooltip-bg);color:var(--tooltip-text);font-size:10px;font-weight:500;padding:4px 8px;border-radius:4px;white-space:nowrap;z-index:100;box-shadow:var(--shadow-md);text-transform:none;letter-spacing:0;pointer-events:none;margin-top:4px}
.ca-btn .tip::after{content:'';position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:4px solid transparent;border-bottom-color:var(--tooltip-bg)}
.ca-btn:hover .tip{display:block;animation:td .15s ease}
@keyframes td{from{opacity:0;transform:translateX(-50%) translateY(-2px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
tbody td{padding:2px 2px;border-bottom:1px solid var(--border);vertical-align:middle}
tbody tr{transition:background .1s}tbody tr:hover{background:var(--primary-subtle)}
tbody input.fi,tbody select.fi{width:100%;border-radius:var(--radius-xs);padding:6px 6px;font-size:12px;border-color:transparent;background:transparent;color:var(--text-white);transition:all .15s}
tbody input.fi:focus,tbody select.fi:focus{background:var(--bg-0);border-color:var(--primary)}
tbody input.fi:hover,tbody select.fi:hover{background:var(--bg-0)}
tbody input.fi[readonly]{color:var(--primary);font-weight:500}
tbody input.fi::placeholder{color:var(--text-muted)}
.row-num{color:var(--text-dim);font-size:10px;text-align:center;width:28px;font-weight:600;font-family:'JetBrains Mono',monospace}
.camp-bar{width:4px;padding:0!important;border-bottom:none!important}
tr.camp-sep td{border-top:2px solid var(--border-active);padding-top:6px}tr.camp-sep .camp-bar{border-top:none!important}
.camp-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:0.3px;opacity:0.75;font-family:'JetBrains Mono',monospace}
.row-del{width:26px;text-align:center;padding:0!important}
.row-del-btn{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);cursor:pointer;color:var(--text-muted);font-size:10px;border:none;background:transparent;transition:all .15s}.row-del-btn:hover{color:var(--danger);background:var(--danger-glow)}
.c-name{min-width:140px}.c-url{min-width:120px}.c-ads{min-width:45px;max-width:55px}.c-sm{min-width:58px;max-width:70px}.c-bid{min-width:52px;max-width:65px}.c-geo{min-width:85px}.c-lang{min-width:75px}.c-txt{min-width:110px}.c-fmt{min-width:80px}.c-creo{min-width:90px}.c-music{min-width:80px}.c-st{min-width:115px;max-width:135px}.c-aset{min-width:90px}
.badge{display:inline-block;padding:3px 8px;border-radius:10px;font-size:9px;font-weight:700}.badge-cbo{background:var(--primary-subtle);color:var(--primary)}
.tbl-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0 10px}.tbl-actions .spacer{flex:1}
.row-counter{color:var(--text-dim);font-size:11px;font-family:'JetBrains Mono',monospace}
.gen-bar{text-align:center;padding:20px;margin-top:14px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);position:relative;overflow:hidden}
.gen-bar::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,var(--primary-glow),transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}.gen-bar:hover::before{opacity:1}
.gen-bar .btn{position:relative;z-index:1}
.gen-bar .info{color:var(--text-dim);font-size:11px;margin-top:8px;position:relative}
.s-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.s-card{background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;display:flex;align-items:center;gap:16px;transition:all var(--tr)}.s-card:hover{border-color:var(--border-hover)}
.s-card .sn{color:var(--text-white);font-weight:700;font-size:13px}.s-card .si{color:var(--text-dim);font-size:10px;font-family:'JetBrains Mono',monospace;margin-top:2px}
.mOv{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:100;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px);animation:fi .15s}@keyframes fi{from{opacity:0}to{opacity:1}}
.mBox{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:24px;width:92%;max-width:540px;max-height:78vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:su .2s ease}
@keyframes su{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}
.mBox h3{color:var(--text-white);font-size:15px;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.geo-g{display:flex;flex-wrap:wrap;gap:5px;max-height:45vh;overflow-y:auto;padding:2px}
.gc{padding:6px 14px;border-radius:16px;font-size:11px;font-weight:700;cursor:pointer;border:1px solid var(--border);color:var(--text);transition:all .12s;user-select:none}
.gc:hover{border-color:var(--primary);color:var(--primary)}.gc.on{background:var(--primary);border-color:var(--primary);color:#fff}
.lang-g{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;max-height:45vh;overflow-y:auto}
.lc{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;user-select:none}.lc:hover{background:var(--bg-hover)}.lc input{accent-color:var(--primary);width:15px;height:15px}
.mFoot{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}
.poll{margin-top:16px}.poll-title{font-size:13px;font-weight:700;color:var(--text-white);margin-bottom:10px}
.poll-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:6px;cursor:pointer;transition:all .15s;user-select:none}
.poll-item:hover{border-color:var(--primary);background:var(--primary-subtle)}.poll-item.voted{border-color:var(--primary);background:var(--primary-subtle)}
.poll-name{flex:1;font-size:12px;font-weight:600;color:var(--text)}.poll-count{font-size:11px;font-weight:700;color:var(--primary);font-family:'JetBrains Mono',monospace;min-width:24px;text-align:right}
.poll-bar{height:3px;border-radius:2px;background:var(--primary);transition:width .4s ease;margin-top:4px}
.faq-item{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;overflow:hidden}
.faq-q{padding:14px 18px;font-size:13px;font-weight:600;color:var(--text-white);cursor:pointer;display:flex;align-items:center;justify-content:space-between;user-select:none}.faq-q:hover{background:var(--bg-hover)}
.faq-q i{color:var(--text-dim);font-size:11px;transition:transform .2s}.faq-item.open .faq-q i{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s,padding .3s;padding:0 18px;color:var(--text-dim);font-size:12px;line-height:1.7}.faq-item.open .faq-a{max-height:500px;padding:0 18px 16px}
.lov{display:none;position:fixed;inset:0;background:rgba(7,9,15,.92);z-index:200;flex-direction:column;align-items:center;justify-content:center;gap:16px}.lov.show{display:flex}
.sp{width:42px;height:42px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.lov p{color:var(--primary);font-weight:600;font-size:13px}
.empty{color:var(--text-dim);font-size:12px;padding:10px 0}
.deco-tt,.deco-xl{position:fixed;z-index:0;pointer-events:none;opacity:0.025;font-size:120px;color:var(--text)}.deco-tt{bottom:40px;left:40px;transform:rotate(-12deg)}.deco-xl{bottom:50px;right:50px;transform:rotate(8deg)}
.creo-row td{background:var(--bg-1)!important}.creo-row:hover td{background:var(--bg-1)!important}
.creo-badge{font-size:10px;font-weight:600;color:var(--success);font-family:'JetBrains Mono',monospace;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}
.creo-eye{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);cursor:pointer;font-size:10px;color:var(--text-muted);border:1px solid var(--border);background:var(--bg-3);transition:all .12s;position:relative;flex-shrink:0}
.creo-eye:hover{color:var(--primary);border-color:var(--primary)}
.creo-popup{display:none;position:fixed;background:var(--tooltip-bg);color:var(--tooltip-text);font-size:11px;font-weight:400;padding:12px 14px;border-radius:8px;white-space:normal;width:280px;max-height:50vh;overflow-y:auto;z-index:500;box-shadow:var(--shadow-lg);text-align:left;line-height:1.6;border:1px solid var(--border)}
.creo-popup.show{display:block;animation:td .15s ease}
.creo-popup b{color:var(--text-white)}
.creo-cnt{font-size:9px;font-weight:700;color:var(--text-dim);font-family:'JetBrains Mono',monospace;white-space:nowrap}
.creo-cnt:empty{display:none}
.creo-cnt.ok{color:var(--success)}
.creo-cnt.err{color:var(--danger)}
.creo-cnt.warn{color:var(--warning)}
.creo-mass-cnt{cursor:help;display:inline!important}
.creo-del-btn{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;font-size:8px;color:var(--text-muted);border:none;background:transparent;transition:all .12s;flex-shrink:0}
.creo-del-btn:hover{color:var(--danger);background:var(--danger-glow)}
.creo-mass-locked{opacity:.4;pointer-events:none}
/* creo-disabled replaced by .creo-pick-btn.disabled */
.tpl-card{background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;display:flex;align-items:center;gap:12px;transition:all var(--tr);cursor:pointer}.tpl-card:hover{border-color:var(--primary)}
.tpl-card.active{border-color:var(--success);background:var(--success-glow)}
.tpl-icon{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#16a34a,#22c55e);display:grid;place-items:center;color:#fff;font-size:15px;flex-shrink:0;box-shadow:0 2px 6px rgba(34,197,94,0.25)}
.tpl-card .tn{color:var(--text-white);font-weight:600;font-size:12px}.tpl-card .td{color:var(--text-dim);font-size:10px;font-family:'JetBrains Mono',monospace;margin-top:2px}
.tpl-acts{margin-left:auto;display:flex;gap:4px}.tpl-acts button{background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;padding:4px 6px;font-size:10px;border-radius:var(--radius-xs);transition:all .12s}
.tpl-acts button:hover{color:var(--primary);border-color:var(--primary)}.tpl-acts .del:hover{color:var(--danger);border-color:var(--danger)}
.obj-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;border:1px solid var(--border);color:var(--text-dim);margin-bottom:12px}.obj-badge i{font-size:10px}
.obj-badge.sales{border-color:var(--success);color:var(--success);background:var(--success-glow)}
.obj-badge.traffic{border-color:var(--primary);color:var(--primary);background:var(--primary-glow)}
/* Animated link */
.tpl-link{color:var(--primary);cursor:pointer;font-weight:700;text-decoration:underline;text-decoration-style:dotted;transition:color .2s;position:relative}.tpl-link:hover{color:var(--primary-hover)}
/* Adset setup btn */
.aset-btn{padding:4px 10px;border-radius:var(--radius-xs);font-size:10px;font-weight:700;cursor:pointer;border:1px solid var(--border);background:var(--bg-3);color:var(--text-dim);transition:all .15s;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}
.aset-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-subtle)}
.aset-btn.cfg{border-color:var(--success);color:var(--success);background:var(--success-glow)}
.aset-btn i{font-size:9px}
.cc-btns{display:flex;gap:2px;justify-content:center;margin-top:0}
.camp-copy-row td{padding:3px 4px!important;background:var(--bg-0)!important;border-bottom:1px solid var(--border)}
/* Adset popup */
.as-section{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}
.as-section:last-child{border-bottom:none;margin-bottom:0}
.as-label{font-size:10px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.7px;margin-bottom:6px}
.as-chips{display:flex;flex-wrap:wrap;gap:4px}
.as-chip{padding:5px 12px;border-radius:12px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid var(--border);color:var(--text);transition:all .12s;user-select:none}
.as-chip:hover{border-color:var(--primary)}.as-chip.on{background:var(--primary);border-color:var(--primary);color:#fff}
.as-tog{display:flex;align-items:center;justify-content:space-between;padding:6px 0}
.as-tog-label{font-size:12px;color:var(--text)}
.as-switch{width:36px;height:20px;border-radius:10px;background:var(--bg-4);border:1px solid var(--border);cursor:pointer;position:relative;transition:all .2s}
.as-switch.on{background:var(--success);border-color:var(--success)}
.as-switch::after{content:'';position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s}
.as-switch.on::after{transform:translateX(16px)}
.as-collapse{cursor:pointer;font-size:11px;color:var(--text-dim);font-weight:600;display:flex;align-items:center;gap:6px;margin-bottom:6px;user-select:none}.as-collapse:hover{color:var(--primary)}
.as-collapse i{transition:transform .2s;font-size:9px}.as-collapse.open i{transform:rotate(90deg)}
.as-hidden{display:none}.as-collapse.open+.as-hidden{display:block}
/* Status toggle slider */
.status-toggle{width:56px;height:28px;border-radius:14px;cursor:pointer;position:relative;background:var(--bg-4);border:1px solid var(--border);transition:all .25s;display:flex;align-items:center;padding:0 4px}
.status-toggle.on{background:var(--success);border-color:var(--success)}
.st-knob{width:20px;height:20px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;transition:transform .25s;box-shadow:0 1px 4px rgba(0,0,0,0.3)}
.status-toggle.on .st-knob{transform:translateX(28px)}
.st-label{font-size:9px;font-weight:700;text-transform:uppercase;position:absolute;transition:opacity .2s}
.st-label.off{right:6px;color:var(--text-muted)}.st-label.on-l{left:6px;color:#fff;opacity:0}
.status-toggle.on .st-label.off{opacity:0}.status-toggle.on .st-label.on-l{opacity:1}
/* Creo how-it-works link */
.creo-how{font-size:9px;color:var(--primary);cursor:pointer;text-decoration:underline;text-decoration-style:dotted;white-space:nowrap;font-weight:500}
.creo-how:hover{color:var(--primary-hover)}
.creo-q{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--bg-3);color:var(--text-muted);font-size:8px;cursor:help;position:relative;flex-shrink:0}
.creo-q:hover{color:var(--primary)}
.creo-q .creo-q-tip{display:none;position:absolute;top:calc(100% + 6px);right:-10px;background:var(--tooltip-bg);color:var(--tooltip-text);font-size:10px;font-weight:400;padding:10px 12px;border-radius:6px;white-space:normal;width:280px;z-index:500;box-shadow:var(--shadow-lg);text-align:left;line-height:1.5}
.creo-q:hover .creo-q-tip{display:block}
/* Campaign ID feature */
.camp-id-area{margin-top:2px}.c-name{vertical-align:top;position:relative}
.camp-id-cb{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:10px;color:var(--text-dim);font-weight:600}
.camp-id-cb input{accent-color:var(--primary);width:13px;height:13px}
.camp-id-inp{width:100%;margin-top:4px;font-size:11px}
.camp-id-help{font-size:9px;color:var(--primary);cursor:help;text-decoration:underline;text-decoration-style:dotted;margin-top:3px;display:inline-block;position:relative}
.camp-id-tip{display:none;position:absolute;top:calc(100% + 4px);left:0;font-size:10px;color:var(--tooltip-text);line-height:1.5;background:var(--tooltip-bg);padding:10px 12px;border-radius:6px;white-space:normal;width:280px;z-index:100;box-shadow:var(--shadow-md)}
.camp-id-help:hover .camp-id-tip{display:block}
.camp-id-details{overflow:hidden;max-height:0;opacity:0;transition:max-height .35s ease,opacity .3s ease,margin .3s ease;margin-top:0}
.camp-id-details.show{max-height:200px;opacity:1;margin-top:4px;overflow:visible}
/* Call to Action column */
.c-cta{min-width:100px}
.c-ast{min-width:55px;max-width:65px;text-align:center}
.c-adst{min-width:55px;max-width:65px;text-align:center}
.mini-toggle{width:36px;height:20px;border-radius:10px;cursor:pointer;position:relative;background:var(--success);border:1px solid var(--success);transition:all .2s;display:inline-block}
.mini-toggle.off{background:var(--bg-4);border-color:var(--border)}
.mini-toggle::after{content:'';position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,0.3)}
.mini-toggle.off::after{transform:translateX(0)}
.mini-toggle:not(.off)::after{transform:translateX(16px)}
/* Translate button */
.trans-btn{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);cursor:pointer;font-size:8px;color:var(--warning);border:1px solid var(--warning);background:transparent;transition:all .12s;position:relative;flex-shrink:0;margin-left:4px}
.trans-btn:hover{color:#fff;background:var(--warning);border-color:var(--warning)}
.trans-btn .tip{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:var(--tooltip-bg);color:var(--tooltip-text);font-size:10px;font-weight:400;padding:6px 10px;border-radius:4px;white-space:normal;width:210px;text-align:center;z-index:100;box-shadow:var(--shadow-md);text-transform:none;letter-spacing:0;pointer-events:none;margin-top:4px;line-height:1.4}
.trans-btn:hover .tip{display:block;animation:td .15s ease}
.pro-badge{font-size:7px;background:var(--warning);color:#000;font-weight:800;padding:1px 3px;border-radius:2px;position:absolute;top:-6px;right:-6px;line-height:1}
/* Per-adset creo file picker */
.creo-cell{display:flex;align-items:center;gap:4px;justify-content:center}
.creo-pick-btn{padding:3px 8px;border-radius:var(--radius-xs);font-size:10px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--bg-3);color:var(--text-dim);transition:all .12s;display:inline-flex;align-items:center;gap:4px;position:relative;overflow:hidden;white-space:nowrap}
.creo-pick-btn:hover{border-color:var(--primary);color:var(--primary)}
.creo-pick-btn input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:0}
.creo-pick-btn.picked{border-color:var(--success);color:var(--success);background:var(--success-glow)}
.creo-pick-btn.disabled{opacity:.4;pointer-events:none;border-style:dashed}
.creo-counter{font-size:10px;font-weight:700;font-family:'JetBrains Mono',monospace;cursor:help;position:relative;white-space:nowrap;padding:2px 4px;border-radius:var(--radius-xs)}
.creo-counter.ok{color:var(--success)}
.creo-counter.err{color:var(--danger);background:var(--danger-glow)}
.creo-counter .creo-tip{display:none;position:absolute;bottom:calc(100% + 6px);right:-10px;transform:none;background:var(--tooltip-bg);color:var(--tooltip-text);font-size:10px;font-weight:400;padding:10px 12px;border-radius:6px;white-space:normal;width:260px;z-index:200;box-shadow:var(--shadow-md);text-align:left;line-height:1.5;max-height:300px;overflow-y:auto}
.creo-counter:hover .creo-tip{display:block}
.creo-list{margin-top:4px;font-size:9px;color:var(--text);font-family:'JetBrains Mono',monospace;line-height:1.6}
/* ABO/CBO per-campaign toggle */
.bt-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-xs);overflow:hidden;margin-top:4px}
.bt-toggle label{padding:3px 10px;font-size:10px;font-weight:600;color:var(--text-dim);background:var(--bg-0);cursor:pointer;user-select:none;transition:all .12s;border-right:1px solid var(--border)}
.bt-toggle label:last-child{border-right:none}
.bt-toggle label:hover{color:var(--text-white)}
.bt-toggle label.on{background:var(--primary);color:#fff}
.bt-toggle input{display:none}
/* Asset matcher area */
.asset-bar{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;margin-top:10px;margin-bottom:6px}
.asset-status{font-size:11px;color:var(--text-dim);display:flex;align-items:center;gap:6px;margin-top:6px}
.asset-status i{font-size:13px}
.asset-status.pending i{color:var(--warning);animation:pulse 1.5s ease infinite}
.asset-status.ready i{color:var(--success)}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}
/* Bid tooltip */
.bid-tip{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--bg-3);color:var(--text-muted);font-size:8px;cursor:help;margin-left:2px;position:relative}
.bid-tip:hover{color:var(--primary)}
.bid-tip .bt-text{display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--tooltip-bg);color:var(--tooltip-text);font-size:10px;padding:6px 10px;border-radius:6px;white-space:nowrap;z-index:200;box-shadow:var(--shadow-md);font-weight:400;text-transform:none;letter-spacing:0}
.bid-tip:hover .bt-text{display:block}
/* Video link in desc */
.vid-link{display:inline-flex;align-items:center;gap:5px;color:var(--primary);font-size:11px;font-weight:600;cursor:pointer;margin-top:6px;padding:3px 8px;border-radius:var(--radius-xs);border:1px solid var(--primary-glow);background:var(--primary-subtle);transition:all .15s}
.vid-link:hover{background:var(--primary-glow);border-color:var(--primary)}
/* Animated line from tpl-link to tab */
.guide-line{position:fixed;pointer-events:none;z-index:50}
.guide-line svg{overflow:visible}
.guide-line path{stroke:var(--primary);stroke-width:2;fill:none;stroke-dasharray:500;stroke-dashoffset:500;animation:drawLine .6s ease forwards}
@keyframes drawLine{to{stroke-dashoffset:0}}
.guide-dot{position:fixed;pointer-events:none;z-index:51;width:10px;height:10px;border-radius:50%;background:var(--primary);box-shadow:0 0 12px var(--primary-glow);opacity:0;animation:dotPulse .3s .5s ease forwards}
@keyframes dotPulse{to{opacity:1;transform:scale(1.3)}}
/* Adset preset cards in popup */
.as-presets{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}
.as-preset{padding:4px 10px;border-radius:var(--radius-xs);font-size:10px;font-weight:600;cursor:pointer;border:1px solid var(--border);color:var(--text-dim);transition:all .12s;display:flex;align-items:center;gap:4px}
.as-preset:hover{border-color:var(--primary);color:var(--primary)}
.as-preset.on{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary)}
.as-preset .del{color:var(--text-muted);cursor:pointer;margin-left:2px}.as-preset .del:hover{color:var(--danger)}
/* Mode selector */
.mode-grid{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:20px}
.mode-btn{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 32px;border-radius:14px;border:2px solid var(--border);background:var(--bg-1);cursor:pointer;transition:all .25s;min-width:200px;font-family:'DM Sans',sans-serif}
.mode-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.mode-btn i{font-size:28px}
.mode-btn span{font-size:13px;font-weight:700;text-align:center}
.mode-btn small{font-size:10px;color:var(--text-dim);font-weight:400;text-align:center;line-height:1.5}
.mode-new{border-color:var(--success);color:var(--success)}.mode-new:hover{background:var(--success-glow);border-color:var(--success)}
.mode-adsets{border-color:var(--primary);color:var(--primary)}.mode-adsets:hover{background:var(--primary-glow);border-color:var(--primary)}
.mode-ads{border-color:var(--warning);color:var(--warning)}.mode-ads:hover{background:rgba(245,158,11,.1);border-color:var(--warning)}
.mode-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:10px;font-weight:700;margin-bottom:6px}
.mode-badge.new-b{background:var(--success-glow);color:var(--success);border:1px solid var(--success)}
.mode-badge.adsets-b{background:var(--primary-glow);color:var(--primary);border:1px solid var(--primary)}
.mode-badge.ads-b{background:rgba(245,158,11,.1);color:var(--warning);border:1px solid var(--warning)}
/* Back button */
.back-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px}
/* Creo button nowrap fix */
.creo-row label.btn{white-space:nowrap}
/* Add-ads table */
.aa-tbl{width:100%;border-collapse:collapse}
.aa-tbl th{background:var(--bg-0);color:var(--primary);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;padding:8px 6px;text-align:left;border-bottom:2px solid var(--border);white-space:nowrap}
.aa-tbl td{padding:4px 4px;border-bottom:1px solid var(--border);vertical-align:middle}
.aa-tbl input.fi,
.aa-tbl select.fi{width:100%;border-radius:var(--radius-xs);padding:6px 6px;font-size:12px;border-color:transparent;background:transparent;color:var(--text-white);transition:all .15s}
.aa-tbl input.fi:focus,.aa-tbl select.fi:focus{background:var(--bg-0);border-color:var(--primary)}
.aa-tbl input.fi:hover,.aa-tbl select.fi:hover{background:var(--bg-0)}
.aa-tbl input.fi[readonly]{color:var(--text-dim);font-weight:500;cursor:default}
.aa-tbl .locked{color:var(--text-dim);font-size:11px;font-family:'JetBrains Mono',monospace;padding:6px}
.aa-adset-hdr{background:var(--bg-0)!important}
.aa-adset-hdr td{padding:8px 6px!important;font-weight:700;font-size:12px;color:var(--text-white)}
.aa-add-btn{padding:3px 10px;border-radius:var(--radius-xs);font-size:10px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--bg-3);color:var(--text-dim);transition:all .12s;display:inline-flex;align-items:center;gap:4px;font-family:'DM Sans',sans-serif}
.aa-add-btn:hover{border-color:var(--primary);color:var(--primary)}
/* Templates 3-column layout */
.tpl-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;min-width:0}
.tpl-col{background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius);padding:14px;min-height:80px;overflow:hidden;min-width:0}
.tpl-col-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;display:flex;align-items:center;gap:6px}
.tpl-col.col-new{border-top:3px solid var(--success)}.tpl-col.col-new .tpl-col-title{color:var(--success)}
.tpl-col.col-adsets{border-top:3px solid var(--primary)}.tpl-col.col-adsets .tpl-col-title{color:var(--primary)}
.tpl-col.col-ads{border-top:3px solid var(--warning)}.tpl-col.col-ads .tpl-col-title{color:var(--warning)}
.tpl-card-mini{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;display:flex;align-items:center;gap:10px;margin-bottom:6px;transition:all .15s;min-width:0}
.tpl-card-mini:hover{border-color:var(--border-hover)}
.tpl-card-mini .tn{color:var(--text-white);font-weight:600;font-size:11px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tpl-card-mini .td{color:var(--text-dim);font-size:9px;font-family:'JetBrains Mono',monospace;flex-shrink:0}
.tpl-card-mini .tpl-tag{background:var(--bg-2);border:1px solid var(--border);padding:2px 7px;border-radius:999px;font-size:9px;color:var(--text-muted);flex-shrink:0}
.tpl-card-mini .tpl-acts{display:flex;gap:3px;flex-shrink:0}
.tpl-card-mini .tpl-acts button{background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;padding:3px 5px;font-size:9px;border-radius:var(--radius-xs);transition:all .12s}
.tpl-card-mini .tpl-acts button:hover{color:var(--primary);border-color:var(--primary)}.tpl-card-mini .tpl-acts .del:hover{color:var(--danger);border-color:var(--danger)}
/* Camp info bar */
.cbo-budget-area{display:none;margin-top:6px}
.cbo-budget-area.show{display:block}
.cbo-budget-area .cbo-label{font-size:9px;color:var(--text-dim);font-weight:600;display:flex;align-items:center;gap:4px;margin-bottom:3px}
.cbo-budget-area input{width:100%;padding:5px 8px!important;font-size:11px!important}
/* Objective selector in Step 1 for new mode */
.obj-select-inline{margin-top:14px;padding:12px 16px;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius);display:none}
.obj-select-inline.show{display:block}
.obj-select-inline .obj-label{font-size:10px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;display:flex;align-items:center;gap:6px}
/* Campaign info card (for add_adgroups / add_ads) */
.camp-info-card{background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:0}
.camp-info-card-hdr{padding:12px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border)}
.camp-info-card-hdr .ci-icon{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--primary),#8b5cf6);display:grid;place-items:center;color:#fff;font-size:14px;flex-shrink:0}
.camp-info-card-hdr .ci-title{font-size:14px;font-weight:700;color:var(--text-white)}
.camp-info-card-hdr .ci-sub{font-size:10px;color:var(--text-dim);font-family:'JetBrains Mono',monospace}
.camp-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:0;padding:0}
.camp-info-cell{padding:10px 16px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
.camp-info-cell:last-child{border-right:none}
.camp-info-cell .ci-label{font-size:9px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}
.camp-info-cell .ci-val{font-size:12px;font-weight:600;color:var(--text-white)}
.camp-info-cell .ci-val.highlight{color:var(--primary)}
.camp-info-cell .ci-val .ci-badge{display:inline-block;padding:2px 8px;border-radius:8px;font-size:10px;font-weight:700}
.ci-badge.cbo{background:var(--primary-subtle);color:var(--primary)}
.ci-badge.abo{background:var(--success-glow);color:var(--success)}
.ci-badge.sales{background:rgba(244,63,94,0.1);color:#f43f5e}
.ci-badge.traffic{background:rgba(6,182,212,0.1);color:#06b6d4}
/* Campaign tabs for multi-campaign */
.camp-tabs{display:flex;gap:2px;margin-bottom:-1px;position:relative;z-index:2}
.camp-tab{padding:8px 18px;font-size:11px;font-weight:600;color:var(--text-dim);background:var(--bg-1);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;user-select:none;transition:all var(--tr);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.camp-tab:hover{color:var(--text-white)}.camp-tab.act{color:var(--primary);background:var(--bg-0);border-bottom-color:var(--bg-0)}
/* Adset info bar in add_ads mode */
.ag-info-grid{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:6px 12px;background:var(--bg-1);border-bottom:1px solid var(--border)}
.ag-info-item{display:flex;flex-direction:column;gap:1px}
.ag-info-item .ai-label{font-size:8px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px}
.ag-info-item .ai-val{font-size:11px;font-weight:600;color:var(--text-white);font-family:'JetBrains Mono',monospace}
.camp-info-bar{background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;margin-bottom:10px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.camp-info-item{display:flex;flex-direction:column;gap:2px}
.camp-info-item label{font-size:9px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}
.camp-info-item span{font-size:12px;font-weight:600;color:var(--text-white);font-family:'JetBrains Mono',monospace}
/* Start Time input */
.st-inp{cursor:pointer!important;font-size:11px!important;text-align:center}
.st-inp.filled{color:var(--primary)!important;font-weight:600!important}
/* Start Time picker popup */
.stp-row{display:flex;gap:10px;align-items:center;margin-bottom:12px}
.stp-row label.stp-lbl{font-size:11px;font-weight:600;color:var(--text-dim);min-width:58px;flex-shrink:0}
.stp-fmt-tog{display:flex;border:1px solid var(--border);border-radius:var(--radius-xs);overflow:hidden}
.stp-fmt-tog span{padding:5px 14px;font-size:11px;font-weight:600;cursor:pointer;transition:all .12s;color:var(--text-dim);text-align:center;user-select:none}
.stp-fmt-tog span.on{background:var(--primary);color:#fff}
.stp-time-row{display:flex;gap:6px;align-items:center;flex:1}
.stp-time-row select{min-width:60px}
.stp-note{color:var(--text-dim);font-size:10px;margin-bottom:14px;line-height:1.5;padding:8px 10px;background:var(--bg-0);border-radius:var(--radius-xs);border:1px solid var(--border)}
/* Readonly campaign name/id in add_adgroups/add_ads mode */
.camp-name-ro{font-size:12px;font-weight:700;color:var(--primary);display:flex;align-items:center;gap:4px;margin-bottom:2px;line-height:1.4}
.camp-id-ro{font-size:10px;color:var(--text-dim);font-family:'JetBrains Mono',monospace;line-height:1.3}
/* Adgroup selector popup */
.ag-sel-list{max-height:400px;overflow-y:auto;margin:10px 0}
.ag-sel-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border);transition:background .12s}
.ag-sel-item:hover{background:var(--bg-hover)}
.ag-sel-item input[type=checkbox]{accent-color:var(--primary);width:16px;height:16px;cursor:pointer}
.ag-sel-item .ag-name{font-size:12px;font-weight:600;color:var(--text-white);flex:1}
.ag-sel-item .ag-id{font-size:10px;color:var(--text-dim);font-family:'JetBrains Mono',monospace}
/* Add-ads campaign header */
.aa-camp-hdr{background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;margin-bottom:2px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.aa-camp-hdr .ch-label{font-size:9px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}
.aa-camp-hdr .ch-val{font-size:12px;font-weight:600;color:var(--text-white);font-family:'JetBrains Mono',monospace}
/* Add-ads adgroup section */
.aa-ag-section{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;overflow:hidden}
.aa-ag-hdr{background:var(--bg-0);padding:8px 12px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border)}
.aa-ag-hdr .ag-info{flex:1;display:flex;align-items:center;gap:12px}
.aa-ag-hdr .ag-name-lbl{font-size:12px;font-weight:700;color:var(--text-white)}
.aa-ag-hdr .ag-id-lbl{font-size:10px;color:var(--text-dim);font-family:'JetBrains Mono',monospace}
.aa-ag-footer{padding:6px 12px;background:var(--bg-0);border-top:1px solid var(--border);display:flex;align-items:center;gap:8px}
/* Creo in add-ads */
.aa-creo-cell{display:flex;align-items:center;gap:4px}
.aa-creo-cell label{font-size:10px;color:var(--primary);cursor:pointer;display:flex;align-items:center;gap:3px;padding:3px 6px;border:1px solid var(--border);border-radius:var(--radius-xs);transition:all .12s}
.aa-creo-cell label:hover{border-color:var(--primary)}
.aa-creo-cell label.picked{border-color:var(--success);color:var(--success)}
.aa-creo-cell .creo-name-disp{font-size:11px;color:var(--text-white);font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* Mass creo per-adgroup in add-ads */
.aa-mass-creo{display:flex;align-items:center;gap:4px}
.aa-mass-creo label{font-size:10px;color:var(--warning);cursor:pointer;display:flex;align-items:center;gap:3px;padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius-xs);transition:all .12s}
.aa-mass-creo label:hover{border-color:var(--warning)}

#objResetBtn{white-space:nowrap}
.field-err{border-color:var(--danger)!important;box-shadow:0 0 0 3px var(--danger-glow)!important}
.toast-wrap{position:fixed;top:14px;right:14px;z-index:1200;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.toast-msg{background:var(--danger);color:#fff;padding:10px 14px;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);font-size:12px;font-weight:700;opacity:0;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease;max-width:320px}
.toast-msg.show{opacity:1;transform:translateY(0)}
.as-collapse.as-dis:hover{color:var(--text-dim)}

.asset-badge{font-size:10px;font-weight:700;color:var(--success);background:var(--success-glow);padding:2px 8px;border-radius:10px}
.mode-how{display:block;text-align:center;margin-top:8px;font-size:11px;color:var(--primary);cursor:pointer;opacity:.7;transition:opacity .15s}.mode-how:hover{opacity:1;text-decoration:underline}
.mode-video-section{margin-top:18px;padding:18px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);display:none;animation:su .2s ease}
.mode-video-section.show{display:block}
.mode-video-section .mvs-title{font-size:14px;font-weight:700;color:var(--text-white);margin-bottom:8px}
.mode-video-section .mvs-title i{margin-right:6px}
.mode-video-section .mvs-video{background:var(--bg-3);border-radius:var(--radius);padding:40px;text-align:center;margin-bottom:12px;color:var(--text-muted)}
.mode-video-section .mvs-video i{font-size:28px;display:block;margin-bottom:8px}
.mode-video-section .mvs-text{font-size:12px;color:var(--text-dim);line-height:1.8}
.mode-video-section .mvs-text ol{margin:6px 0 6px 18px}
.mode-video-section .mvs-indicator{display:flex;gap:4px;margin-bottom:12px}
.mode-video-section .mvs-dot{width:8px;height:8px;border-radius:50%;background:var(--border)}.mode-video-section .mvs-dot.act{background:var(--primary)}

/* ===== AUTH: User Menu ===== */
.user-menu{position:relative;margin-left:12px}
.user-avatar{width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;cursor:pointer;transition:box-shadow .2s}
.user-avatar:hover{box-shadow:0 0 0 3px var(--primary-glow)}
.user-dropdown{display:none;position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:8px;min-width:240px;box-shadow:var(--shadow-lg);z-index:50}
.user-dropdown.show{display:block;animation:su .15s ease}
.ud-email{padding:8px 10px;font-size:12px;font-weight:600;color:var(--text-white);word-break:break-all}
.ud-plan{padding:4px 10px 8px;font-size:11px;color:var(--text-dim)}
.ud-sep{height:1px;background:var(--border);margin:4px 0}
.ud-item{padding:8px 10px;font-size:12px;color:var(--text);cursor:pointer;border-radius:6px;display:flex;align-items:center;gap:8px;transition:background .15s}
.ud-item:hover{background:var(--bg-3);color:var(--text-white)}
