.admin{padding:0;background:#0a0a0a}.opsDashboard{padding:20px;display:grid;gap:15px;background:radial-gradient(circle at 85% 0,#31250f55,transparent 25%),#0a0a0a}.opsToolbar,.opsPanel,.opsKpi{background:linear-gradient(145deg,#161616,#101010);border:1px solid #313131;border-radius:14px}.opsToolbar{padding:16px 18px;display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:center}.opsToolbar h1,.opsPanel h2{margin:0}.opsToolbar h1{font-size:24px;color:#fbd696}.opsToolbar p,.panelTitle p{margin:4px 0 0;color:#9c9c9c}.periodBar,.liveBar,.reportLinks{display:flex;gap:7px;flex-wrap:wrap}.periodBar button{background:#1e1e1e;color:#dcdcdc;border:1px solid #4d4d4d;border-radius:8px;padding:7px 12px}.periodBar button:hover{border-color:#f5a314}.liveBar{grid-column:1/-1;padding-top:12px;border-top:1px solid #2b2b2b}.opsStatus{display:inline-flex;align-items:center;gap:7px;background:#181818;border:1px solid #393939;border-radius:20px;padding:6px 10px;color:#bfbfbf}.opsStatus i{width:8px;height:8px;border-radius:50%;background:#ec4651}.opsStatus.ok{color:#69e4b3;border-color:#245a44}.opsStatus.ok i{background:#26d58f}.opsKpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.opsKpi{padding:15px;text-align:right;color:inherit;position:relative}.opsKpi:hover{border-color:#f5a314}.opsKpi>span{position:absolute;left:14px;top:12px;color:#f5a314;font-size:20px}.opsKpi small{display:block;color:#a6a6a6}.opsKpi b{display:block;font-size:25px;margin-top:12px;color:#fef3df}.opsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.opsGrid .span2{grid-column:span 2}.opsPanel{padding:17px;min-width:0}.opsPanel h2{font-size:16px;color:#facf85}.panelTitle{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.pendingList{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pendingRow{border:1px solid #323232;background:#151515;color:inherit;border-radius:9px;padding:10px;display:grid;grid-template-columns:auto 1fr auto;gap:5px 9px;text-align:right;align-items:center}.pendingRow:hover{border-color:#f5a314}.pendingRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pendingRow small{grid-column:2;color:#a2a2a2}.channelDot{width:9px;height:9px;border-radius:50%;background:#68d2ff;grid-row:1/3}.channelDot.whatsapp{background:url(/static/whatsapp.svg?v=2) center/contain no-repeat}.channelHealth{display:grid;gap:10px}.channelHealth article{display:grid;gap:8px;padding:12px;background:#131313;border:1px solid #2b2b2b;border-radius:10px}.channelHealth article small{color:#989898}.opsTable td small{display:block;color:#929292}.analyticsChart{background:#0e0e0e;border-radius:10px}.analyticsChart text{fill:#909090;font-size:10px}.chartGrid line{stroke:#2b2b2b;stroke-width:1}.lineMessages,.lineDrafts{fill:none;stroke-width:3}.lineMessages{stroke:#68d2ff}.lineDrafts{stroke:#f5a314}.legend{display:inline-block;width:9px;height:9px;border-radius:50%;margin-inline-start:10px}.legend.blue{background:#68d2ff}.legend.gold{background:#f5a314}.sourceRow{display:grid;grid-template-columns:1fr auto;gap:5px;margin:13px 0}.sourceRow progress{grid-column:1/-1;width:100%}.subhead{margin-top:22px!important}.miniStats,.aiStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.miniStats span,.aiStats span{background:#121212;border:1px solid #2e2e2e;border-radius:9px;padding:10px;color:#a4a4a4}.miniStats b,.aiStats b{display:block;color:#fad189;font-size:19px;margin-top:6px}.visionMeter{display:grid;gap:7px}.visionMeter strong{font-size:29px;color:#f5a314}.visionMeter span{color:#9e9e9e}.visionMeter progress{width:100%;height:13px}.reports{border-color:#5c4a2c}.archiveRows{max-height:55vh;overflow:auto}.archiveRows details{margin:8px 0}.archiveRows pre{white-space:pre-wrap}.opsDashboard progress{accent-color:#f5a314}@media(max-width:1350px){.opsKpis{grid-template-columns:repeat(3,1fr)}.opsGrid{grid-template-columns:1fr 1fr}.opsGrid .span2{grid-column:span 1}.pendingList{grid-template-columns:1fr}}@media(max-width:850px){.opsKpis,.opsGrid{grid-template-columns:1fr}.opsGrid .span2{grid-column:auto}.opsToolbar{grid-template-columns:1fr}.miniStats,.aiStats{grid-template-columns:1fr 1fr}}
