/* FINDB STUDIO 1.0.154 — UX clara de Resultados e Relatórios. Camada aditiva sobre campaigns-admin-1.0.145.css. */
.campaign-context-picker-field{display:grid;gap:7px;min-width:0}.campaign-context-picker-field>span{color:#8f94a0;font-size:10px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.campaign-context-picker-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:58px;padding:10px 12px;border:1px solid rgba(169,113,255,.28);border-radius:14px;background:linear-gradient(180deg,rgba(49,30,73,.76),rgba(16,14,24,.96));color:#f1eef6;text-align:left;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.12);outline:none}.campaign-context-picker-button:focus-visible{border-color:rgba(197,157,255,.68);box-shadow:0 0 0 3px rgba(148,88,225,.16)}.campaign-context-picker-copy{display:grid;gap:3px;min-width:0}.campaign-context-picker-copy strong{font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-context-picker-copy small{color:#a8a3b2;font-size:10px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-context-picker-copy em{color:#747985;font-size:9px;font-style:normal;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-context-picker-chevron{flex:0 0 auto;color:#c5a4ef;font-size:20px;line-height:1}.campaign-picker-workspace{gap:12px!important}.campaign-picker-head p{max-width:560px}.campaign-picker-search{display:grid;gap:6px;position:sticky;top:0;z-index:2;padding:4px 0 10px;background:linear-gradient(180deg,#090a0f 72%,rgba(9,10,15,0))}.campaign-picker-search span{color:#898f9b;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.campaign-picker-search input{width:100%;min-height:46px;box-sizing:border-box;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#111219;color:#f0eff4;padding:0 14px;font-size:13px;outline:none}.campaign-picker-search input:focus{border-color:rgba(180,126,244,.52);box-shadow:0 0 0 3px rgba(136,76,204,.1)}.campaign-picker-list{display:grid;gap:16px}.campaign-picker-group{display:grid;gap:8px}.campaign-picker-group h3{margin:0;padding:0 3px;color:#9279ae;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.campaign-picker-option{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;width:100%;padding:13px;border:1px solid rgba(255,255,255,.065);border-radius:15px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012));color:inherit;text-align:left;cursor:pointer}.campaign-picker-option:hover,.campaign-picker-option:focus-visible{border-color:rgba(182,128,246,.34);background:rgba(133,78,195,.08);outline:none}.campaign-picker-option.selected{border-color:rgba(190,137,251,.52);background:linear-gradient(180deg,rgba(113,59,171,.18),rgba(34,23,48,.26))}.campaign-picker-check{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#d9bdf8;font-size:13px}.campaign-picker-option.selected .campaign-picker-check{border-color:rgba(191,140,249,.56);background:rgba(151,89,218,.18)}.campaign-picker-option-copy{display:grid;gap:4px;min-width:0}.campaign-picker-option-copy strong{color:#eeeaf4;font-size:14px;line-height:1.28;overflow-wrap:anywhere}.campaign-picker-option-copy small{color:#b0a9b9;font-size:11px;line-height:1.35}.campaign-picker-meta{color:#8c7b9e;font-size:9.5px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.campaign-picker-option-copy em{color:#737884;font-size:9.5px;font-style:normal;line-height:1.4;overflow-wrap:anywhere}
.campaign-results-filter-simple{display:grid;gap:16px}.campaign-results-simple-filters{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(150px,.55fr) auto;gap:10px;align-items:end;min-width:0}.campaign-results-simple-filters>label:not(.campaign-context-picker-field){display:grid;gap:7px;min-width:0;color:#8f94a0;font-size:10px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.campaign-results-simple-filters select{width:100%;min-height:58px;box-sizing:border-box;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:#0e0f14;color:#e7e8eb;padding:0 12px}.campaign-results-simple-filters>button{min-height:58px}.campaign-results-advanced-filters{border-top:1px solid rgba(255,255,255,.055);padding-top:12px}.campaign-results-advanced-filters summary{display:flex;align-items:center;gap:8px;width:max-content;color:#a49aaa;font-size:10px;font-weight:750;cursor:pointer;list-style:none}.campaign-results-advanced-filters summary::-webkit-details-marker{display:none}.campaign-results-advanced-filters summary:before{content:'+';display:grid;place-items:center;width:18px;height:18px;border:1px solid rgba(255,255,255,.08);border-radius:6px}.campaign-results-advanced-filters[open] summary:before{content:'−'}.campaign-results-advanced-filters .campaign-results-filters{margin-top:12px}.campaign-results-human-state span{overflow-wrap:anywhere}.campaign-results-main-panel{display:grid;gap:4px}.campaign-human-summary{display:grid;gap:12px}.campaign-human-format{display:grid;gap:11px;padding:14px;border:1px solid rgba(255,255,255,.055);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006));min-width:0}.campaign-human-format-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.campaign-human-format-head>div{display:grid;gap:3px}.campaign-human-format-head span{color:#8d79a7;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.campaign-human-format-head strong{font-size:15px;color:#efedf3}.campaign-human-format-head>small{color:#777d88;font-size:9.5px;text-align:right;line-height:1.35}.campaign-human-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.campaign-human-metric{display:grid;align-content:start;gap:5px;min-height:104px;padding:12px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:#0d0e13;min-width:0}.campaign-human-metric>span{color:#8b909b;font-size:9px;font-weight:760;letter-spacing:.045em;text-transform:uppercase}.campaign-human-metric>strong{font-size:24px;line-height:1.1;color:#f0eef4;overflow-wrap:anywhere}.campaign-human-metric>small{color:#747a85;font-size:9.5px;line-height:1.45}.campaign-human-metric.primary{border-color:rgba(128,195,171,.17);background:linear-gradient(180deg,rgba(37,97,77,.09),#0d0e13)}.campaign-human-metric.action{border-color:rgba(162,113,224,.18);background:linear-gradient(180deg,rgba(101,55,153,.09),#0d0e13)}.campaign-human-metric.success{border-color:rgba(198,160,83,.16);background:linear-gradient(180deg,rgba(116,85,31,.08),#0d0e13)}.campaign-human-summary.compact .campaign-human-metric{min-height:94px}.campaign-human-summary.compact .campaign-human-metric>strong{font-size:21px}.campaign-human-empty{display:grid;gap:5px;padding:16px;border:1px dashed rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.01)}.campaign-human-empty strong{font-size:13px}.campaign-human-empty span{color:#7f8490;font-size:10px;line-height:1.5}.campaign-results-human-grid{align-items:start}.campaign-human-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.campaign-human-events article{display:grid;gap:4px;padding:12px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.012)}.campaign-human-events span{color:#9297a2;font-size:10px}.campaign-human-events strong{font-size:20px}.campaign-human-events small{color:#737984;font-size:9.5px;line-height:1.4}.campaign-human-table th,.campaign-human-table td{white-space:normal}.campaign-human-asset-list{display:grid;gap:8px}.campaign-human-asset-list h3{margin:0 0 2px;color:#969ba6;font-size:10px;text-transform:uppercase;letter-spacing:.055em}.campaign-human-asset-list article{display:grid;gap:3px;padding:11px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.012)}.campaign-human-asset-list article strong{font-size:12px}.campaign-human-asset-list article span{color:#9d90aa;font-size:10px}.campaign-human-asset-list article small{color:#777d88;font-size:9.5px;line-height:1.4}.campaign-results-funnel span small{display:block;color:#666d78;font-size:8px;text-transform:none;letter-spacing:0}.campaign-tech-details{min-width:0;overflow:hidden}.campaign-tech-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.campaign-tech-details>summary::-webkit-details-marker{display:none}.campaign-tech-details>summary>span{display:grid;gap:4px}.campaign-tech-details>summary strong{font-size:13px}.campaign-tech-details>summary small{color:#7c828d;font-size:10px;line-height:1.4}.campaign-tech-details>summary b{color:#a58dbf;font-size:10px;font-weight:700;white-space:nowrap}.campaign-tech-details[open]>summary{padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.055)}.campaign-tech-details-body{display:grid;gap:17px;padding-top:14px}.campaign-tech-details-body section{display:grid;gap:8px}.campaign-tech-details-body h3{margin:0;color:#969ba6;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.campaign-tech-details-body code{display:block;padding:12px;border-radius:10px;background:#090a0e;color:#9ca2ad;overflow-wrap:anywhere;white-space:normal}
.report-filters-human{grid-template-columns:minmax(260px,1.5fr) minmax(150px,.55fr) minmax(220px,1fr);align-items:end}.report-filters-human .campaign-context-picker-field{grid-column:1/3}.report-filters-human #reportPreview,.report-filters-human #reportIssue{min-height:46px}.report-human-preview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}.report-human-preview-head>div{display:grid;gap:3px}.report-human-preview-head span{color:#8d79a7;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.report-human-preview-head strong{font-size:14px}.report-human-preview-head>small{max-width:280px;color:#777d88;font-size:9.5px;text-align:right}.report-preview-foot{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.05)}.report-preview-foot span{color:#8d93a0;font-size:9.5px;font-weight:700}.report-preview-foot small{color:#666d78;font-size:9px}.report-technical-summary{display:flex;gap:8px;flex-wrap:wrap}.report-technical-summary span{padding:7px 9px;border:1px solid rgba(255,255,255,.055);border-radius:9px;color:#858b96;font-size:9.5px}.report-integrity-detail{padding:14px!important}
@media(max-width:840px){.campaign-human-metrics{grid-template-columns:1fr 1fr}.campaign-results-simple-filters{grid-template-columns:minmax(0,1fr) minmax(130px,.45fr)}.campaign-results-simple-filters .campaign-context-picker-field{grid-column:1/-1}.campaign-results-simple-filters>button{width:100%}.report-filters-human{grid-template-columns:1fr 1fr}.report-filters-human .campaign-context-picker-field{grid-column:1/-1}.report-filters-human .report-title-label{grid-column:1/-1}}
@media(max-width:560px){.campaign-results-simple-filters{grid-template-columns:1fr}.campaign-results-simple-filters .campaign-context-picker-field{grid-column:auto}.campaign-results-simple-filters select,.campaign-results-simple-filters>button{min-height:48px}.campaign-context-picker-button{min-height:62px}.campaign-context-picker-copy strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.campaign-context-picker-copy small{white-space:normal}.campaign-context-picker-copy em{display:none}.campaign-human-format{padding:12px}.campaign-human-format-head{display:grid;gap:5px}.campaign-human-format-head>small{text-align:left}.campaign-human-metrics{grid-template-columns:1fr 1fr}.campaign-human-metric{min-height:98px;padding:11px}.campaign-human-metric>strong{font-size:22px}.campaign-human-events{grid-template-columns:1fr}.report-filters-human{grid-template-columns:1fr}.report-filters-human .campaign-context-picker-field,.report-filters-human .report-title-label{grid-column:auto}.report-human-preview-head{display:grid;gap:5px}.report-human-preview-head>small{text-align:left}.report-preview-foot{display:grid;gap:4px}.campaign-picker-option{padding:12px}.campaign-picker-option-copy strong{font-size:13px}}
@media(max-width:390px){.campaign-human-metrics{grid-template-columns:1fr}.campaign-human-metric{min-height:auto}.campaign-tech-details>summary{align-items:start}.campaign-tech-details>summary b{padding-top:2px}}


/* FINDB STUDIO 1.0.155 — lapidação de contexto, alinhamento e responsividade. */
.campaign-context-route{display:flex;align-items:center;gap:6px;min-width:0;color:#a9a1b2;font-size:10px;line-height:1.35}.campaign-context-route b{color:#c4a8e4;font-weight:750;white-space:nowrap}.campaign-context-route i{color:#605a68;font-style:normal;flex:0 0 auto}.campaign-context-route span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-context-route.muted b,.campaign-context-route.muted span{color:#737985}.campaign-context-picker-copy{gap:5px}.campaign-context-picker-copy small{font-size:9.5px;color:#7f8490}.campaign-picker-option-copy .campaign-context-route{font-size:10.5px}.campaign-picker-option-copy .campaign-context-route b{color:#bda4dc}.campaign-picker-all .campaign-picker-option-copy{align-self:center}.campaign-picker-all .campaign-picker-option-copy strong{margin-bottom:2px}.campaign-picker-option{align-items:center}.campaign-picker-meta{margin-top:1px}.campaign-picker-group{gap:9px}.campaign-picker-group h3{padding:0 5px}.campaign-picker-list{gap:18px}
.campaign-results-human-state{display:flex;align-items:center;gap:9px;min-width:0}.campaign-results-human-state>span{display:grid;gap:2px;min-width:0}.campaign-results-human-state>span strong{font-size:10.5px;color:#d6d2dc;font-weight:650;overflow-wrap:anywhere}.campaign-results-human-state>span small{font-size:9px;color:#747b87}.campaign-context-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 12px;padding:1px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:#0d0e13;overflow:hidden}.campaign-context-summary>div{display:grid;gap:4px;padding:12px 13px;background:#101117;min-width:0}.campaign-context-summary span{color:#797f8a;font-size:8.5px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.campaign-context-summary strong{color:#e8e5ed;font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}.campaign-context-summary.compact{margin:0 0 11px}.campaign-context-summary.compact>div{padding:9px 10px}.campaign-context-summary.compact strong{font-size:10.5px}
.campaign-results-main-panel>.panel-head{margin-bottom:3px}.campaign-human-format{gap:13px;padding:14px 15px}.campaign-human-format-head{align-items:center}.campaign-human-format-head span{color:#a083c2}.campaign-human-format-head strong{font-size:15.5px}.campaign-human-format-head>small{max-width:230px}.campaign-human-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.campaign-human-metric{min-height:96px;padding:11px 12px}.campaign-human-metric>strong{font-size:23px}.campaign-human-metric>small{line-height:1.4}
.campaign-journey{display:grid;gap:12px}.campaign-journey-flow{display:flex;align-items:stretch;gap:6px;min-width:0}.campaign-journey-step{display:grid;align-content:center;gap:4px;flex:1 1 0;min-width:0;padding:11px 8px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:#0f1015;text-align:center}.campaign-journey-step strong{font-size:19px;line-height:1;color:#ece9f0}.campaign-journey-step span{font-size:8.5px;line-height:1.25;color:#858b97}.campaign-journey-step.start{border-color:rgba(159,117,212,.16)}.campaign-journey-step.finish{border-color:rgba(91,170,141,.17)}.campaign-journey-step.action{border-color:rgba(151,102,215,.22)}.campaign-journey-arrow{display:grid;place-items:center;color:#544d5e;font-size:12px;flex:0 0 auto}.campaign-journey-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.campaign-journey-secondary article{display:grid;gap:4px;padding:11px 12px;border:1px solid rgba(255,255,255,.05);border-radius:11px;background:rgba(255,255,255,.012)}.campaign-journey-secondary span{color:#858b96;font-size:9px}.campaign-journey-secondary strong{font-size:18px;color:#ece9f1}.campaign-journey-secondary small{color:#6f7682;font-size:9px;line-height:1.4}.campaign-journey-secondary .warn{border-color:rgba(191,117,76,.16)}
.campaign-timeseries-mobile{display:none}.campaign-human-table{table-layout:fixed;width:100%}.campaign-human-table th{font-size:9px;line-height:1.25;vertical-align:bottom}.campaign-human-table td{font-size:10px;vertical-align:middle}.campaign-human-table th:first-child,.campaign-human-table td:first-child{width:18%}.campaign-human-asset-list article{padding:12px}.campaign-tech-details>summary{min-height:42px}.campaign-results-human-grid{gap:12px}.report-human-preview-head{margin-bottom:10px}
@media(max-width:840px){.campaign-human-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-context-summary{grid-template-columns:1fr 1fr 1fr}.campaign-journey-flow{gap:4px}.campaign-journey-step{padding:10px 5px}.campaign-journey-arrow{font-size:10px}}
@media(max-width:640px){.campaign-context-summary{grid-template-columns:1fr}.campaign-context-summary>div{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.035)}.campaign-context-summary>div:last-child{border-bottom:0}.campaign-context-summary span{font-size:8px}.campaign-context-summary strong{font-size:11px}.campaign-human-format{padding:12px}.campaign-human-format-head{display:grid;gap:6px}.campaign-human-format-head>small{max-width:none;text-align:left}.campaign-human-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-human-metric{min-height:88px;padding:10px}.campaign-human-metric>strong{font-size:21px}.campaign-human-metric>small{font-size:8.8px}.campaign-journey-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.campaign-journey-flow.display{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-journey-arrow{display:none}.campaign-journey-step{padding:9px 4px}.campaign-journey-step strong{font-size:17px}.campaign-journey-step span{font-size:7.6px}.campaign-journey-secondary{grid-template-columns:1fr 1fr}.campaign-timeseries-desktop{display:none}.campaign-timeseries-mobile{display:grid;gap:7px}.campaign-timeseries-mobile article{display:grid;gap:8px;padding:11px 12px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:rgba(255,255,255,.012)}.campaign-timeseries-mobile article>strong{font-size:10px;color:#bda7d7;text-transform:uppercase;letter-spacing:.045em}.campaign-timeseries-mobile article>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.campaign-timeseries-mobile span{display:grid;gap:2px;min-width:0}.campaign-timeseries-mobile b{font-size:15px;color:#ece9f1}.campaign-timeseries-mobile small{font-size:7.8px;line-height:1.25;color:#757b86}.campaign-picker-option{grid-template-columns:27px minmax(0,1fr);gap:9px}.campaign-picker-check{width:24px;height:24px}.campaign-picker-option-copy .campaign-context-route{display:grid;grid-template-columns:auto 12px minmax(0,1fr);gap:3px}.campaign-picker-option-copy .campaign-context-route b{white-space:normal}.campaign-picker-option-copy .campaign-context-route span{white-space:normal;overflow:visible}.campaign-context-picker-copy .campaign-context-route{display:grid;grid-template-columns:auto 12px minmax(0,1fr);gap:3px}.campaign-context-picker-copy .campaign-context-route b{white-space:normal}.campaign-context-picker-copy .campaign-context-route span{white-space:normal;overflow:visible}.campaign-context-picker-button{padding:10px 11px}.campaign-results-human-grid{gap:10px}}
@media(max-width:390px){.campaign-human-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-human-metric{min-height:86px}.campaign-human-metric>span{font-size:7.8px}.campaign-human-metric>strong{font-size:20px}.campaign-human-metric>small{font-size:8.2px}.campaign-journey-secondary{grid-template-columns:1fr}.campaign-timeseries-mobile article>div{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-tech-details>summary{align-items:start}.campaign-tech-details>summary b{padding-top:2px}}


/* FINDB STUDIO 1.0.156 — fechamento de regressão e consistência mobile. */
.report-filters-human{display:grid;gap:10px}.report-filters-human>label:not(.campaign-context-picker-field){display:grid;gap:7px;min-width:0;color:#8f94a0;font-size:10px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.report-filters-human select,.report-filters-human input{width:100%;min-width:0;box-sizing:border-box}.report-filters-human select{min-height:46px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:#0e0f14;color:#e7e8eb;padding:0 12px}.report-filters-human .report-title-label input{min-height:46px}.campaign-actions-by-format{display:grid;gap:9px}.campaign-actions-by-format>article{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(255,255,255,.012)}.campaign-actions-by-format header{display:grid;gap:3px}.campaign-actions-by-format header span{color:#a083c2;font-size:8.5px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.campaign-actions-by-format header strong{color:#ece9f1;font-size:12px}.campaign-actions-by-format article>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.campaign-actions-by-format article>div>span{display:grid;gap:3px;padding:9px;border-radius:10px;background:#0d0e13;min-width:0}.campaign-actions-by-format b{font-size:17px;color:#eeeaf3}.campaign-actions-by-format small{font-size:8.5px;line-height:1.3;color:#777d88}.campaign-results-status .page-error{margin-bottom:8px}
@media(max-width:560px){.report-filters-human{display:grid!important;grid-template-columns:1fr!important;gap:10px}.report-filters-human>label,.report-filters-human .campaign-context-picker-field,.report-filters-human .report-title-label{display:grid!important;grid-column:auto!important;width:100%;min-width:0}.report-filters-human #reportPreview,.report-filters-human #reportIssue{width:100%;min-height:48px}.campaign-actions-by-format article>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:390px){.campaign-actions-by-format article>div{grid-template-columns:1fr 1fr}.campaign-actions-by-format article>div>span:last-child:nth-child(odd){grid-column:1/-1}}


/* FINDB STUDIO 1.0.157 — dashboard executivo e gráficos modernos da Central de Campanhas. */
.campaign-performance-dashboard{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:12px;margin:12px 0}.campaign-chart-panel{min-width:0;overflow:hidden}.campaign-chart-badge{align-self:flex-start;padding:5px 8px;border:1px solid rgba(162,121,210,.18);border-radius:999px;background:rgba(115,73,160,.08);color:#a990c2;font-size:8px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.campaign-modern-chart{display:grid;gap:9px;min-width:0}.campaign-modern-chart svg{display:block;width:100%;height:auto;min-height:210px;overflow:visible}.campaign-chart-grid line{stroke:rgba(255,255,255,.055);stroke-width:1}.campaign-chart-grid text{fill:#686e79;font-size:9px}.campaign-chart-area{fill:url(#campaignTrendFill157)}.campaign-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.campaign-chart-line.primary{stroke:#a86bf0;stroke-width:2.8}.campaign-chart-line.secondary{stroke:#36c99d;stroke-width:2}.campaign-chart-line.action{stroke:#e0a23a;stroke-width:2}.campaign-chart-dot{stroke:#0c0d12;stroke-width:2}.campaign-chart-dot.primary{fill:#b579f5}.campaign-chart-dot.secondary{fill:#39cda1}.campaign-chart-dot.action{fill:#e3a43b}.campaign-chart-legend{display:flex;align-items:center;flex-wrap:wrap;gap:11px;padding:0 3px}.campaign-chart-legend span{display:flex;align-items:center;gap:6px;color:#8b909b;font-size:9px}.campaign-chart-legend i{width:7px;height:7px;border-radius:50%}.campaign-chart-legend .primary i{background:#a86bf0}.campaign-chart-legend .secondary i{background:#36c99d}.campaign-chart-legend .action i{background:#e0a23a}.campaign-format-bars{display:grid;gap:13px}.campaign-format-bars article{display:grid;gap:8px}.campaign-format-bars header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:end}.campaign-format-bars header span{grid-column:1;color:#967dad;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.campaign-format-bars header strong{grid-column:1;color:#e9e6ed;font-size:11px;line-height:1.3}.campaign-format-bars header b{grid-column:2;grid-row:1/3;color:#f2eef5;font-size:22px;line-height:1}.campaign-format-bar-track{height:9px;border-radius:999px;background:#171821;overflow:hidden}.campaign-format-bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7540df,#b16ce2);box-shadow:0 0 16px rgba(155,92,255,.18)}.campaign-format-bars footer{display:grid;grid-template-columns:1fr auto auto;gap:8px;color:#6f7580;font-size:8px}.campaign-executive-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.campaign-executive-strip article{display:grid;gap:4px;padding:11px 12px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:rgba(255,255,255,.012);min-width:0}.campaign-executive-strip span{color:#7d8390;font-size:8px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.campaign-executive-strip strong{color:#eeeaf2;font-size:18px;line-height:1.15;overflow-wrap:anywhere}.campaign-executive-strip small{color:#696f7a;font-size:8.5px;line-height:1.4}.report-snapshot-chart{margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.05)}
@media(max-width:900px){.campaign-performance-dashboard{grid-template-columns:1fr}.campaign-modern-chart svg{min-height:190px}}
@media(max-width:640px){.campaign-performance-dashboard{gap:10px}.campaign-chart-panel{padding:14px}.campaign-chart-panel .panel-head{align-items:flex-start}.campaign-chart-badge{display:none}.campaign-modern-chart svg{min-height:175px}.campaign-chart-grid text{font-size:8px}.campaign-chart-legend{gap:9px}.campaign-chart-legend span{font-size:8px}.campaign-executive-strip{grid-template-columns:1fr 1fr}.campaign-executive-strip article:last-child{grid-column:1/-1}.campaign-format-bars footer{grid-template-columns:1fr 1fr}.campaign-format-bars footer span:last-child{text-align:right}}
@media(max-width:390px){.campaign-executive-strip{grid-template-columns:1fr}.campaign-executive-strip article:last-child{grid-column:auto}.campaign-format-bars footer{grid-template-columns:1fr}.campaign-format-bars footer span:last-child{text-align:left}}

/* 1.0.158 — performance temporal, comparação, metas e resumo executivo */
.campaign-custom-period{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid rgba(156,116,194,.14);border-radius:12px;background:rgba(94,61,126,.035)}.campaign-custom-period[hidden]{display:none}.campaign-custom-period label{margin:0}.campaign-executive-summary{display:grid;gap:5px;margin:0 0 12px;padding:13px 14px;border-left:3px solid rgba(165,111,230,.72);border-radius:0 12px 12px 0;background:rgba(120,78,164,.055)}.campaign-executive-summary span{color:#9d7eb9;font-size:8px;font-weight:850;letter-spacing:.065em;text-transform:uppercase}.campaign-executive-summary p{margin:0;color:#c8c4ce;font-size:11px;line-height:1.55}.campaign-comparison-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.campaign-comparison-cards article{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:end;padding:11px 12px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(255,255,255,.014)}.campaign-comparison-cards article>span:first-child{grid-column:1/-1;color:#777d89;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.045em}.campaign-comparison-cards strong{font-size:20px;color:#f0edf4}.campaign-comparison-cards article>span.positive,.campaign-comparison-cards article>span.negative,.campaign-comparison-cards article>span.neutral{justify-self:end;padding:3px 6px;border-radius:999px;font-size:8px;font-weight:800}.campaign-comparison-cards .positive{color:#6dd6ad;background:rgba(55,177,133,.09)}.campaign-comparison-cards .negative{color:#e69898;background:rgba(194,87,87,.09)}.campaign-comparison-cards .neutral{color:#8d9199;background:rgba(255,255,255,.04)}.campaign-comparison-cards small{grid-column:1/-1;color:#646a75;font-size:8px}.campaign-comparison-empty{display:grid;gap:4px;margin-top:12px;padding:11px 12px;border:1px dashed rgba(255,255,255,.075);border-radius:12px}.campaign-comparison-empty strong{color:#b7b1be;font-size:10px}.campaign-comparison-empty span{color:#686e78;font-size:8.5px}.campaign-goal-panel{display:grid;gap:10px;margin-top:12px;padding:13px;border:1px solid rgba(136,101,176,.14);border-radius:14px;background:rgba(89,59,121,.04)}.campaign-goal-head{display:flex;justify-content:space-between;gap:12px;align-items:end}.campaign-goal-head span{color:#8a719f;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.campaign-goal-head strong{color:#d9d4df;font-size:10px;text-align:right}.campaign-goal-panel article{display:grid;gap:6px}.campaign-goal-panel article>div:first-child{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:baseline}.campaign-goal-panel article span{color:#777d88;font-size:8px}.campaign-goal-panel article strong{color:#e8e4ec;font-size:12px}.campaign-goal-panel article strong small{color:#747984;font-size:8px;font-weight:500}.campaign-goal-panel article b{color:#b68be0;font-size:9px}.campaign-goal-track{height:7px;border-radius:999px;background:#181923;overflow:hidden}.campaign-goal-track i{display:block;height:100%;border-radius:inherit;background:#8752c3}.campaign-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.campaign-highlight-grid article{display:grid;gap:3px;padding:10px 11px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:rgba(255,255,255,.012)}.campaign-highlight-grid article>span{font-size:7.5px;font-weight:850;letter-spacing:.055em;text-transform:uppercase;color:#8b7b96}.campaign-highlight-grid article.positive>span{color:#59bd96}.campaign-highlight-grid article.attention>span{color:#d0a25b}.campaign-highlight-grid strong{color:#e4e0e8;font-size:10px}.campaign-highlight-grid small{color:#666c77;font-size:8px;line-height:1.35}.campaign-modern-chart svg{min-height:225px}.campaign-chart-area{fill:rgba(151,96,215,.08)}.campaign-chart-line.secondary{stroke-dasharray:5 4}.campaign-chart-hotspot{fill:transparent;stroke:transparent;cursor:pointer;outline:none}.campaign-chart-hotspot.active,.campaign-chart-hotspot:focus{fill:rgba(181,121,245,.55);stroke:#0c0d12;stroke-width:2}.campaign-chart-tooltip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;align-items:baseline;padding:9px 10px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(10,11,16,.55)}.campaign-chart-tooltip strong{color:#c8bbd7;font-size:9px}.campaign-chart-tooltip span{color:#747a85;font-size:8.5px;line-height:1.4}.report-preview-state .campaign-executive-summary{margin-top:12px}.report-preview-state .campaign-comparison-cards,.report-detail .campaign-comparison-cards{margin-bottom:10px}
@media(max-width:640px){.campaign-custom-period{grid-template-columns:1fr}.campaign-comparison-cards{grid-template-columns:1fr 1fr}.campaign-comparison-cards article:last-child{grid-column:1/-1}.campaign-highlight-grid{grid-template-columns:1fr}.campaign-chart-tooltip{grid-template-columns:1fr}.campaign-modern-chart svg{min-height:205px}.campaign-goal-panel article>div:first-child{grid-template-columns:1fr auto}.campaign-goal-panel article b{grid-column:1/-1}}
@media(max-width:390px){.campaign-comparison-cards{grid-template-columns:1fr}.campaign-comparison-cards article:last-child{grid-column:auto}}
