/* Panel de la campaña */
.akey{max-width:380px;margin:90px auto;padding:0 20px;text-align:center}
.akey img{height:28px;margin-bottom:24px}
.akey h1{font:500 24px/30px var(--serif);letter-spacing:-.4px;color:var(--ink);margin:0 0 6px}
.akey p{font:400 13.5px/20px var(--sans);color:var(--text-weak);margin:0 0 18px}
.akey input{width:100%;box-sizing:border-box;background:#fff;border:1px solid var(--stroke-weak);border-radius:8px;padding:11px 12px;font:400 14px/20px var(--sans);margin-bottom:12px;outline:none;text-align:center}
.akey input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}
.apanel{max-width:1380px;margin:0 auto;padding:0 24px 60px}
.ah{display:flex;align-items:center;gap:16px;height:60px;border-bottom:1px solid var(--line);margin-bottom:22px}
.ah img{height:24px}
.ah b{font:600 14px/1 var(--subt);color:var(--ink)}
.ah__st{font:400 12px/1 var(--sans);color:var(--text-mute);margin-left:auto}
.ah__out{border:none;background:none;font:500 12.5px/1 var(--sans);color:var(--blue-deep);cursor:pointer}
.akpi{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}
.akpi > div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 15px}
.akpi span{display:block;font:700 9.5px/1.3 var(--subt);letter-spacing:.9px;text-transform:uppercase;color:var(--text-mute);margin-bottom:6px}
.akpi b{font:500 22px/26px var(--mono);letter-spacing:-.6px;color:var(--text-strong)}
.akpi b.ok{color:var(--ok)}
.abar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.asrch{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--stroke-weak);border-radius:8px;padding:8px 12px;min-width:300px;flex:1}
.asrch svg{color:var(--text-mute)}
.asrch input{flex:1;border:none;outline:none;background:none;font:400 13.5px/20px var(--sans);color:var(--text-strong)}
.aseg{display:flex;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:3px;flex-wrap:wrap}
.aseg button{border:none;background:none;border-radius:6px;padding:7px 11px;font:500 12px/1 var(--sans);color:var(--text-weak);cursor:pointer;white-space:nowrap}
.aseg button.on{background:#fff;color:var(--text-strong);box-shadow:var(--shadow-sm)}
.aacts{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.aacts .btn{padding:8px 12px;font-size:12.5px}
.aacts__sp{flex:1}
.amsg{margin-bottom:12px}
.atbl{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.atbl table{width:100%;table-layout:fixed;border-collapse:collapse;font:400 12.5px/17px var(--sans)}
.atbl th:nth-child(1){width:34px}.atbl th:nth-child(3){width:56px}.atbl th:nth-child(4),.atbl th:nth-child(5){width:84px}.atbl th:nth-child(6){width:24%}.atbl th:nth-child(7){width:210px}
.atbl th.sort{cursor:pointer;user-select:none}.atbl th.sort:hover{color:var(--text-weak)}.atbl th.on{color:var(--text-strong)}
.atbl th i{display:inline-block;width:10px;margin-left:3px;font-style:normal;font-family:var(--sans)}
.atbl th{position:sticky;top:0;background:#fff;text-align:left;font:700 9.5px/1.3 var(--subt);letter-spacing:.8px;text-transform:uppercase;color:var(--text-mute);padding:10px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.atbl td{padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle;color:var(--text-weak)}
.atbl td.nm{color:var(--text-strong);overflow:hidden;cursor:pointer}
.atbl td.nm b{display:block;font:500 12px/16px var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.atbl td.nm small{display:block;font:400 11px/15px var(--sans);color:var(--text-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.atbl td.em{overflow:hidden;text-overflow:ellipsis;font-size:11.5px}
.atbl td.sg .st{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.atbl td.nm:hover{color:var(--blue-deep)}
.atbl .r{text-align:right}
.atbl .mut{color:var(--text-mute)}
.atbl tr.ok td{background:rgba(15,138,95,.04)}
.atbl .mono{font-family:var(--mono);font-size:12px}
.alnk{border:none;background:none;font:500 12px/1 var(--sans);color:var(--blue-deep);cursor:pointer}
.amas{margin:12px}
/* ficha lateral */
.adr{position:fixed;inset:0;z-index:300;background:rgba(21,31,71,.35);display:flex;justify-content:flex-end}
.adr__c{width:min(640px,100%);background:#fff;height:100%;overflow:auto;padding:24px 28px 40px;box-shadow:-20px 0 60px -30px rgba(21,31,71,.4)}
.adr__h{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}
.adr__h h2{font:500 20px/26px var(--serif);letter-spacing:-.3px;color:var(--ink);margin:4px 0 0}
.adr__x{border:none;background:var(--card);border-radius:8px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-weak)}
.adr__link{background:var(--card);border-radius:10px;padding:12px 14px;margin-bottom:14px}
.adr__link .k{display:block;font:700 9.5px/1.3 var(--subt);letter-spacing:.9px;text-transform:uppercase;color:var(--text-mute);margin-bottom:6px}
.adr__link code{display:block;font:400 12px/18px var(--mono);color:var(--text-strong);word-break:break-all;margin-bottom:10px}
.adr__la{display:flex;gap:8px;flex-wrap:wrap}
.adr__la .btn{padding:7px 11px;font-size:12px}
.adr__st{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.adr__st > div{border:1px solid var(--line);border-radius:8px;padding:9px 12px}
.adr__st span{display:block;font:700 9px/1.3 var(--subt);letter-spacing:.8px;text-transform:uppercase;color:var(--text-mute);margin-bottom:3px}
.adr__st b{font:400 12.5px/17px var(--sans);color:var(--text-strong)}
.adr__st b.ok{color:var(--ok)}
.adr__pre{display:flex;gap:16px;flex-wrap:wrap;font:400 12.5px/18px var(--sans);color:var(--text-weak);margin-bottom:16px}
.adr__f{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:16px}
.adr__f label{display:block}
.adr__f label:first-child{grid-column:1/-1}
.adr__f span{display:block;font:400 11px/1.4 var(--sans);color:var(--text-mute);margin-bottom:4px}
.adr__f input{width:100%;box-sizing:border-box;background:#fff;border:1px solid var(--stroke-weak);border-radius:7px;padding:8px 10px;font:400 13px/19px var(--sans);color:var(--text-strong);outline:none}
.adr__f input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}
.adr__a{display:flex;gap:8px;flex-wrap:wrap}
.adr__a .btn{padding:8px 12px;font-size:12.5px}
.adr__del{margin-left:auto;color:var(--danger)}
.adr__ev{margin-top:16px;border-top:1px solid var(--line);padding-top:10px}
.adr__ev > div{display:flex;gap:12px;padding:6px 0;border-bottom:1px solid var(--line);font:400 12px/17px var(--sans)}
.adr__ev span{color:var(--text-mute);width:120px;flex:none}.adr__ev b{font-weight:500;width:90px;flex:none}.adr__ev i{color:var(--text-weak);font-style:normal}
@media (max-width:900px){.akpi{grid-template-columns:repeat(3,1fr)}.adr__f{grid-template-columns:1fr}}
