.campaign-dashboard{display:grid;gap:1rem;color:var(--ink,#162033)}.campaign-dashboard__header h2{margin:0}.campaign-dashboard__eyebrow{margin:0;color:var(--muted,#64748b);font-size:.78rem;font-weight:700;letter-spacing:.08em}.campaign-dashboard__announcement{min-height:1.25em;margin:0;color:#9a3412}.campaign-dashboard__filters{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;border:1px solid #dbe3ef;border-radius:16px;padding:1rem;background:#fff}.campaign-dashboard label{display:grid;gap:.3rem;font-weight:700}.campaign-dashboard input{min-height:42px;border:1px solid #b8c4d6;border-radius:9px;padding:.5rem;font:inherit}.campaign-dashboard label small{min-height:1em;color:#a11818}.campaign-dashboard__actions{grid-column:1/-1;display:flex;gap:.6rem}.campaign-dashboard button{min-height:42px;border:1px solid #64748b;border-radius:9px;background:#fff;padding:.55rem .85rem;font:inherit;font-weight:700}.campaign-dashboard__primary{border:0!important;background:#172554!important;color:#fff}.campaign-dashboard :is(input,button,.campaign-dashboard__table-wrap):focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.campaign-dashboard__kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.campaign-dashboard__kpis article,.campaign-dashboard__panel{border:1px solid #dbe3ef;border-radius:16px;padding:1rem;background:#fff}.campaign-dashboard__kpis span,.campaign-dashboard__kpis small{display:block;color:#64748b}.campaign-dashboard__kpis strong{display:block;margin:.3rem 0;font-size:1.8rem;color:#172554}.campaign-dashboard__grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.campaign-dashboard__panel h3{margin-top:0}.campaign-dashboard__funnel{display:grid;gap:.75rem;padding:0;list-style:none}.campaign-dashboard__meter{height:12px;margin-top:.35rem;overflow:hidden;border-radius:99px;background:#e2e8f0}.campaign-dashboard__meter i{display:block;height:100%;border-radius:99px;background:#245fc5}.campaign-dashboard__table-wrap{overflow:auto}.campaign-dashboard table{width:100%;min-width:570px;border-collapse:collapse}.campaign-dashboard th,.campaign-dashboard td{padding:.65rem;border-bottom:1px solid #e2e8f0;text-align:left}.campaign-dashboard__empty{text-align:center!important;color:#64748b}.campaign-dashboard__alerts{display:grid;gap:.6rem;padding:0;list-style:none}.campaign-dashboard__alerts li{display:grid;gap:.2rem;border-left:5px solid #3b82f6;border-radius:8px;padding:.65rem;background:#eff6ff}.campaign-dashboard__alerts li[data-severity=WARNING]{border-color:#d97706;background:#fffbeb}.campaign-dashboard__alerts li[data-severity=CRITICAL]{border-color:#be123c;background:#fff1f2}.campaign-dashboard__webhook{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.campaign-dashboard__webhook div{border-radius:10px;padding:.7rem;background:#f8fafc}.campaign-dashboard__webhook dt{color:#64748b}.campaign-dashboard__webhook dd{margin:.2rem 0 0;font-size:1.3rem;font-weight:800}@media(max-width:900px){.campaign-dashboard__filters,.campaign-dashboard__kpis{grid-template-columns:1fr 1fr}}@media(max-width:640px){.campaign-dashboard__filters,.campaign-dashboard__kpis,.campaign-dashboard__grid{grid-template-columns:1fr}.campaign-dashboard__actions{flex-direction:column}.campaign-dashboard__actions button{width:100%}}.campaign-dashboard__ai{grid-column:1/-1}.campaign-dashboard__ai-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.campaign-dashboard__ai-header h3{margin:.15rem 0 0}.campaign-dashboard__provider{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:.25rem .65rem;background:#eef2ff;color:#3730a3;font-size:.78rem;font-weight:800}.campaign-dashboard__ai-description{color:#64748b}.campaign-dashboard__ai-status{min-height:1.25em;margin:.65rem 0 .25rem;color:#475569}.campaign-dashboard__ai-content{min-height:8rem;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #dbe3ef;border-radius:12px;padding:1rem;background:#f8fafc;color:#1e293b;font:inherit;line-height:1.7}@media(max-width:640px){.campaign-dashboard__ai-header{display:grid}.campaign-dashboard__provider{justify-self:start}}
