:root{--teal:#0a7ea4;--tl:#0ea5c9;--orange:#f97316;--green:#22c55e;--red:#ef4444;--yellow:#f59e0b;--b:#1e3a5f;--bg:#0d1b2a;--bg2:#0a1628;--bg3:#0f2035;--bg4:#0a2540}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#e2e8f0;min-height:100vh}
nav{background:var(--bg2);border-bottom:1px solid var(--b);padding:11px 22px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;position:sticky;top:0;z-index:100}
.nav-brand{display:flex;align-items:center;gap:9px;margin-right:4px}
.nav-logo{width:29px;height:29px;background:var(--teal);border-radius:7px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.78rem;color:#fff;flex-shrink:0}
.nav-title{font-size:.88rem;font-weight:700;color:#fff;line-height:1.2}
.nav-sub{font-size:.63rem;color:#64748b}
.nav-links{display:flex;align-items:center;gap:5px;flex-wrap:wrap;flex:1}
.nl{background:var(--bg3);border:1px solid var(--b);border-radius:6px;padding:4px 10px;font-size:.66rem;color:#94a3b8;text-decoration:none;transition:all .15s;white-space:nowrap}
.nl:hover{border-color:var(--teal);color:var(--tl)}
.upd{background:var(--bg4);border:1px solid var(--b);border-radius:6px;padding:4px 10px;font-size:.66rem;color:#64748b;white-space:nowrap;margin-left:auto}
.upd strong{color:var(--tl)}
.ldot{width:6px;height:6px;background:var(--green);border-radius:50%;display:inline-block;margin-right:4px;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.page{max-width:1400px;margin:0 auto;padding:20px 22px}
.sec{font-size:.58rem;text-transform:uppercase;letter-spacing:1.5px;color:#475569;margin-bottom:11px;font-weight:700}
.sg{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:22px}
.sc{background:var(--bg3);border:1px solid var(--b);border-radius:10px;padding:12px 14px}
.sc.hl{border-color:var(--teal);background:var(--bg4)}
.sl{font-size:.58rem;text-transform:uppercase;letter-spacing:1px;color:#64748b;margin-bottom:4px;font-weight:700}
.sv{font-size:1.4rem;font-weight:800;color:#fff;line-height:1}
.sv.green{color:var(--green)}.sv.teal{color:var(--tl)}.sv.orange{color:var(--orange)}
.ss{font-size:.62rem;color:#64748b;margin-top:3px}
.panels{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}
.panel,.tcard,.kwp,.lp,.legend{background:var(--bg3);border:1px solid var(--b);border-radius:12px;overflow:hidden}
.kwp,.lp{margin-bottom:20px}
.legend{padding:16px 20px;margin-bottom:20px}
.phdr,.tcard-hdr{padding:12px 17px;border-bottom:1px solid var(--b);display:flex;justify-content:space-between;align-items:center}
.ptitle,.tcard-title{font-size:.78rem;font-weight:700;display:flex;align-items:center;gap:6px}
.pb{font-size:.58rem;font-weight:700;padding:2px 6px;border-radius:3px}
.pb-meta{background:#1877f218;color:#60a5fa;border:1px solid #1877f230}
.pb-google{background:#4285f418;color:#93c5fd;border:1px solid #4285f430}
.pbody,.tcard-body{padding:12px 17px}
.cr{padding:8px 0;border-bottom:1px solid #ffffff07}.cr:last-child{border-bottom:none}
.cn{font-size:.78rem;font-weight:600;margin-bottom:7px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.sp{font-size:.55rem;font-weight:700;padding:2px 5px;border-radius:3px;text-transform:uppercase;flex-shrink:0}
.s-ACTIVE,.s-ENABLED{background:#22c55e18;color:var(--green);border:1px solid #22c55e30}
.s-PAUSED{background:#f59e0b18;color:var(--yellow);border:1px solid #f59e0b30}
.s-DISABLED,.s-REMOVED{background:#ef444418;color:var(--red);border:1px solid #ef444430}
.cm{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}
.mb{background:var(--bg2);border-radius:6px;padding:6px 9px}
.ml{font-size:.55rem;color:#64748b;text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}
.mv{font-size:.8rem;font-weight:700;color:#fff}
.mv.good{color:var(--green)}.mv.warn{color:var(--yellow)}.mv.dim{color:#475569}
.ar{background:var(--bg2);border-radius:7px;padding:9px 12px;margin-top:6px}
.an{font-size:.72rem;font-weight:600;color:#93c5fd;margin-bottom:5px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.ams{display:flex;gap:11px;flex-wrap:wrap}
.am{font-size:.66rem;color:#64748b}.am strong{color:#e2e8f0}
.tgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}
.trow{display:flex;gap:8px;margin-bottom:9px;align-items:flex-start}.trow:last-child{margin-bottom:0}
.tlbl{font-size:.58rem;text-transform:uppercase;letter-spacing:.8px;color:#64748b;font-weight:700;min-width:85px;padding-top:2px;flex-shrink:0}
.tval{font-size:.7rem;color:#e2e8f0;flex:1;line-height:1.6}
.tag{display:inline-block;background:var(--bg2);border:1px solid var(--b);border-radius:4px;padding:2px 7px;font-size:.6rem;color:#94a3b8;margin:2px 2px 0 0}
.tag.interest{border-color:#8b5cf630;color:#a78bfa;background:#8b5cf610}
.tag.geo{border-color:#0ea5c930;color:#38bdf8;background:#0ea5c910}
.tag.geo.excl{border-color:#ef444430;color:#fca5a5;background:#ef444410;text-decoration:line-through;opacity:.7}
.tag.platform{border-color:#1877f230;color:#60a5fa;background:#1877f210}
.tag.device{border-color:#22c55e30;color:#86efac;background:#22c55e10}
.tag.device.off{border-color:#ef444430;color:#fca5a5;background:#ef444410;opacity:.6}
.tag.os{border-color:#f9731630;color:#fdba74;background:#f9731610}
.tag.opt{border-color:#0ea5c930;color:#7dd3fc;background:#0ea5c910}
.sched-wrap{padding:14px 17px}
.sched-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:6px}
.sched-day{background:var(--bg2);border-radius:6px;padding:6px 5px;text-align:center}
.sdlbl{font-size:.55rem;color:#64748b;text-transform:uppercase;margin-bottom:4px}
.sdbar{height:32px;border-radius:3px;overflow:hidden;background:#1e3a5f;position:relative}
.sdfill{position:absolute;bottom:0;left:0;right:0;border-radius:3px;transition:height .3s}
.sdtime{font-size:.55rem;color:#64748b;margin-top:3px}
.always-on{font-size:.7rem;color:var(--green);font-weight:600;padding:4px 0}
.kff{padding:9px 17px;border-bottom:1px solid var(--b);display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.kfb{background:var(--bg2);border:1px solid var(--b);border-radius:5px;padding:3px 9px;font-size:.66rem;color:#64748b;cursor:pointer;transition:all .15s}
.kfb.active{background:var(--bg4);border-color:var(--teal);color:var(--tl)}
.ks{background:var(--bg2);border:1px solid var(--b);border-radius:5px;padding:3px 9px;font-size:.66rem;color:#e2e8f0;outline:none;width:160px}
.ks::placeholder{color:#475569}
table{width:100%;border-collapse:collapse}
th{padding:8px 12px;text-align:left;font-size:.58rem;text-transform:uppercase;letter-spacing:1px;color:#64748b;font-weight:700;border-bottom:1px solid var(--b);background:var(--bg2);white-space:nowrap}
td{padding:7px 12px;font-size:.72rem;border-bottom:1px solid #ffffff05;vertical-align:middle}
tr:last-child td{border-bottom:none}
tr:hover td{background:#0a162830}
.kwt{font-weight:600;color:#fff}
.mbdg{font-size:.52rem;padding:2px 4px;border-radius:3px;font-weight:700;text-transform:uppercase}
.m-PHRASE{background:#8b5cf618;color:#a78bfa;border:1px solid #8b5cf630}
.m-BROAD{background:#0ea5c918;color:#38bdf8;border:1px solid #0ea5c930}
.m-EXACT{background:#22c55e18;color:#86efac;border:1px solid #22c55e30}
.qsb{display:flex;align-items:center;gap:4px}
.qst{background:#1e3a5f;border-radius:3px;height:4px;width:36px;overflow:hidden}
.qsf{height:100%;border-radius:3px}
.ptg{font-size:.54rem;font-weight:700;padding:2px 5px;border-radius:3px;text-transform:uppercase;white-space:nowrap}
.pt-Meta{background:#1877f218;color:#60a5fa;border:1px solid #1877f230}
.pt-Google{background:#4285f418;color:#93c5fd;border:1px solid #4285f430}
.qdot{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:3px}
.qd-High{background:var(--green)}.qd-Low{background:#475569}.qd-Medium{background:var(--yellow)}
.legend-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.litem{background:var(--bg2);border-radius:7px;padding:10px 12px}
.litem-name{font-size:.68rem;font-weight:700;color:var(--tl);margin-bottom:4px}
.litem-def{font-size:.64rem;color:#94a3b8;line-height:1.5}
@media(max-width:1100px){.sg{grid-template-columns:repeat(3,1fr)}.tgrid{grid-template-columns:1fr}}
@media(max-width:800px){.panels{grid-template-columns:1fr}.sg{grid-template-columns:repeat(2,1fr)}.cm{grid-template-columns:repeat(3,1fr)}.legend-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.sg{grid-template-columns:1fr 1fr}.page{padding:12px}}

/* CAMPAIGN TABS */
.camp-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:11px 17px;border-bottom:1px solid var(--b);background:var(--bg2)}
.camp-tab{background:var(--bg3);border:1px solid var(--b);border-radius:7px;padding:5px 13px;font-size:.7rem;color:#64748b;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px;white-space:nowrap}
.camp-tab:hover{border-color:var(--teal);color:#e2e8f0}
.camp-tab.active{background:var(--bg4);border-color:var(--teal);color:var(--tl);font-weight:600}
.tab-count{background:var(--bg2);border-radius:10px;padding:1px 6px;font-size:.6rem;color:#64748b}
.camp-tab.active .tab-count{background:#0a3a5a;color:var(--tl)}
/* FILTER TABS (status) */
.filter-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:9px 17px;border-bottom:1px solid var(--b);align-items:center}
.filter-tabs .kfb{display:flex;align-items:center;gap:5px}
.filter-tabs .kfb .tab-count{background:var(--bg);border-radius:10px;padding:1px 5px;font-size:.58rem;color:#64748b}
.filter-tabs .kfb.active .tab-count{background:#0a3a5a;color:var(--tl)}
