:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:#172539;background:#f3f5f9;font-size:15px}*{box-sizing:border-box}body{margin:0}header{background:#102238;color:white;display:flex;align-items:center;justify-content:space-between;padding:22px max(24px,calc((100vw - 1180px)/2))}.brand{font-size:20px;font-weight:850;color:inherit;text-decoration:none;letter-spacing:.05em}.brand span{color:#65d9c1}.brand small{border-left:1px solid #557080;margin-left:18px;padding-left:18px;font-weight:400;font-size:13px;letter-spacing:0}main{max-width:1228px;margin:auto;padding:20px 24px 44px}h1{font-size:clamp(26px,3vw,36px);letter-spacing:-.04em;margin:6px 0 12px}h2{font-size:25px;margin:8px 0}p{line-height:1.6;color:#59687d}.eyebrow{font-size:11px;letter-spacing:.17em;color:#177965;font-weight:800}.intro{display:flex;align-items:center;justify-content:space-between;margin:10px 0 26px}.badge{background:#e0f3ec;color:#226c59;padding:9px 16px;border-radius:30px}.card{background:white;border:1px solid #dce3ec;border-radius:14px;padding:26px;margin-bottom:20px;box-shadow:0 4px 15px #162c4504}.narrow{max-width:490px;margin:45px auto}label{display:block;font-size:13px;font-weight:600;color:#526079}input,select,textarea{font:inherit;background:white;color:#172539;border:1px solid #c9d3df;border-radius:7px;padding:12px;width:100%;margin:8px 0 16px}input:focus,select:focus,textarea:focus{outline:2px solid #229f88;outline-offset:2px}button{font:inherit;font-size:13px;font-weight:650;cursor:pointer;padding:12px 18px;border:1px solid #ccd6e2;background:white;border-radius:7px;color:#273b53;margin:4px 7px 4px 0}button.primary{background:#147d68;color:white;border-color:#147d68}button:disabled{opacity:.5;cursor:wait}.grid{display:grid;grid-template-columns:2fr 1.6fr 1fr 1fr;gap:18px}.controls small{color:#66758a;display:inline-block;margin:10px}summary{cursor:pointer;font-weight:650}.empty{text-align:center;padding:64px 24px}.empty h2{font-size:22px}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:26px 0 35px}.stats>div{border:1px solid #e2e8ee;background:#f9fbfc;border-radius:10px;padding:17px 13px}.stats strong{display:block;font-size:25px;letter-spacing:-.04em;margin:10px 0}.stats span,.stats small{font-size:11px;color:#657288}.report-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dfe7ee;padding-bottom:20px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:14px 10px;text-align:right;border-bottom:1px solid #e6ebf1}th{font-size:11px;color:#637087}th:first-child,td:first-child{text-align:left}#campaigns{max-height:240px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px}#campaigns label{padding:8px;font-weight:400;display:flex;align-items:center;gap:10px}#campaigns input{width:auto;margin:0;accent-color:#147d68}.footnote{font-size:11px;color:#778296}#printedNotes{white-space:pre-wrap}.error{padding:14px;background:#fff0ed;color:#9c3028;border-radius:7px}#status:empty{display:none}footer{text-align:center;color:#788799;font-size:12px;padding:24px}[hidden]{display:none!important}@media(max-width:800px){.grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.brand small,.badge{display:none}.report-head{align-items:start;gap:12px}.card{padding:18px}.intro{display:block}#campaigns{grid-template-columns:1fr}}@media print{@page{size:A4 landscape;margin:12mm}body{background:white}header,footer,.intro,.controls,#connection,#status{display:none!important}main{max-width:none;padding:0}.card{border:0;box-shadow:none;padding:0}.stats{grid-template-columns:repeat(5,1fr)}.stats>div{break-inside:avoid}tr{break-inside:avoid}.table-wrap{overflow:visible}h3{break-after:avoid}#printedNotes{display:block}}
/* Extensões do painel existente */
.stats{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.stats strong{overflow-wrap:anywhere}.stats strong.unavailable{font-size:16px;line-height:1.4;letter-spacing:0}fieldset{border:0;margin:0 0 22px;padding:0}legend{font-size:14px;font-weight:700;margin-bottom:12px}#resultTypes label{display:inline-flex;align-items:center;gap:10px;margin-right:25px;padding:8px 0}#resultTypes input{width:20px;height:20px;margin:0;accent-color:#147d68}.shortcuts{display:flex;flex-wrap:wrap;margin:0 0 16px;gap:5px}.shortcuts button{margin:0;min-height:44px}.shortcuts button[aria-pressed=true]{background:#e0f3ec;border-color:#147d68;color:#125e50}.month-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.month-controls label{min-width:220px}.month-controls button{margin-top:11px}.metric-choice{max-width:300px}.charts{display:grid;grid-template-columns:1fr 1fr;gap:28px}.charts section{min-width:0}.chart-wrap{height:310px;position:relative;min-width:0}#whatsapp{line-height:1.65;resize:vertical;background:#f9fbfc}#monthlySection{margin:20px 0}td small{display:block;color:#6a788a;margin-top:4px;font-size:11px}#status,#monthStatus{overflow-wrap:anywhere}#reportForm[aria-busy=true],#monthlyForm[aria-busy=true]{opacity:.7}#rows td:first-child{min-width:180px}#rows td:nth-child(2){min-width:130px}#rows td:nth-child(6){min-width:150px}#weeklyRows td:first-child{min-width:150px}@media(max-width:800px){.charts{grid-template-columns:1fr}.chart-wrap{height:280px}.stats{grid-template-columns:1fr 1fr}.grid>*{min-width:0}}@media(max-width:480px){.stats{grid-template-columns:1fr}.month-controls{display:block}.month-controls label{min-width:0}.month-controls button{margin-top:0}.grid{grid-template-columns:1fr}.card{padding:18px}.chart-wrap{height:260px}main{padding:16px 14px}.shortcuts button{flex:1 1 43%}}@media print{#monthlySection{break-before:page}.chart-wrap{height:240px}.charts{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(4,1fr)}#monthlyForm,.metric-choice{display:none}}
#technical{font:inherit;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
@media(min-width:801px){.stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stats strong{overflow-wrap:normal}}

.remember-choice{display:flex;align-items:center;gap:10px;margin:16px 0}.remember-choice input{width:20px;min-height:20px;height:20px;flex:none}

.account-choices{display:grid;gap:8px;max-height:260px;overflow:auto}.account-choices label{display:flex;align-items:center;gap:10px}.account-choices input{width:20px;height:20px;min-height:20px;flex:none}#clientAdmin fieldset{margin:16px 0;padding:14px;border:1px solid #dce3ed;border-radius:10px}#clientAdmin table{margin-top:18px}#balanceValue{font-size:28px}#balanceForm{max-width:560px}#clientLink{overflow-wrap:anywhere}@media print{#clientAdmin,#balanceForm{display:none!important}}

.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.header-actions button{margin:0;min-height:44px}#panelTheme{min-width:86px}header{gap:16px}
@media(max-width:480px){header{padding:18px 14px;gap:8px}.brand{font-size:16px}.header-actions{gap:6px}.header-actions button{padding:10px 12px}#panelTheme{min-width:74px}}
@media screen{
html[data-theme="dark"]{background:#0b111b;color:#e6edf7}
html[data-theme="dark"] body{background:#0b111b}
html[data-theme="dark"] header{background:#111e30}
html[data-theme="dark"] .card{background:#121d2c;border-color:#29394e;box-shadow:none}
html[data-theme="dark"] p,html[data-theme="dark"] label,html[data-theme="dark"] th,html[data-theme="dark"] td small,html[data-theme="dark"] .stats span,html[data-theme="dark"] .stats small,html[data-theme="dark"] .controls small{color:#b5c3d6}
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea,html[data-theme="dark"] button{background:#18273b;color:#e6edf7;border-color:#3b4f69}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#93a4bd}
html[data-theme="dark"] button.primary{background:#187d69;border-color:#258e79;color:#fff}
html[data-theme="dark"] .stats>div,html[data-theme="dark"] #whatsapp{background:#0f1928;border-color:#29394e}
html[data-theme="dark"] th,html[data-theme="dark"] td,html[data-theme="dark"] .report-head,html[data-theme="dark"] #clientAdmin fieldset{border-color:#29394e}
html[data-theme="dark"] .badge,html[data-theme="dark"] .shortcuts button[aria-pressed=true]{background:#173c35;color:#a5e8d2;border-color:#55bba2}
html[data-theme="dark"] .eyebrow,html[data-theme="dark"] a:not(.brand){color:#80d9c5}
html[data-theme="dark"] .footnote,html[data-theme="dark"] footer{color:#9baec6}
html[data-theme="dark"] .error{background:#3b2529;color:#ffb5ad}
}
@media print{html{color-scheme:light!important;background:#fff!important;color:#172539!important}}

/* Client view: essential results first, details available on demand. */
#clientForm{margin:20px 0;padding:20px;border:1px solid var(--line,#ccd5e0);border-radius:12px}
#clientForm[hidden]{display:none} .client-row-actions{white-space:normal;min-width:190px}.client-row-actions button{margin:4px}
button.danger{color:#b83a3a}details>summary{cursor:pointer;padding:12px 0;font-weight:700}#monthDisclosure{margin:20px 0}#monthDisclosure>summary{font-size:1.1rem}#reportDetails{margin-top:24px}
.client-view #resultTypes,.client-view #leadLabelControl,.client-view #reportNameLabel,.client-view #campaignFilters,.client-view #scope,.client-view #analysisBlock,.client-view #technicalDetails,.client-view #source,.client-view #whatsappSection,.client-view #copy,.client-view #refreshMonth,.client-view #rows td small{display:none!important}
.client-view #reportControls .grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.client-view #reportControls small{display:none}.client-view #monthlyStats [data-metric="impressions"],.client-view #monthlyStats [data-metric="clicks"]{display:none}
.client-view #stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.client-view #stats strong{font-size:1.6rem}.client-view #stats strong.unavailable{font-size:1rem}
#leadLabelControl{max-width:400px;margin-bottom:18px}#extraStats:empty{display:none}
@media(max-width:600px){#clientForm{padding:12px}.client-view #stats{grid-template-columns:1fr 1fr}.client-view #stats>div:first-child{grid-column:1/-1}.client-row-actions{min-width:135px}}
@media print{#monthDisclosure>summary,#reportDetails>summary{display:none}}
