/* Tipografia: Inter, filtros/tabelas/rótulos 14px, auxiliares 12–13px, títulos e números maiores */
:root,body,button,input,select,textarea,dialog{font-family:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important}
body{font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}

/* 14px: filtros, tabelas, rótulos, menu, botões */
.filterbar>label,.filter-chip,.filterbar select,.filterbar>.text-button,.control,.search-box input,.segments button,
.table-wrap table,.table-wrap td,.table-wrap th,.table-wrap tbody th,.row-name,.plot-data table,
.sidebar .nav-item,.button,.text-button,.check-option,.form-field,.form-field input,.form-field select,
.preset-dates button,.metric-order>div,.layout-options,.quality-rows>div,.quality-rows strong,
.rank-store,.rank-row strong,.chart-controls select,.rank-caption select,.kpi h2,.result-caption,.notice,.notice button{font-size:14px!important}
.table-wrap th{font-weight:600}
.table-wrap td,.table-wrap tbody th{padding-top:14px;padding-bottom:14px}

/* 12–13px: textos auxiliares */
.row-name small,.kpi>p,.panel-note,.panel-head p,.overline,.creative-metrics>span,.project-values span,
.pagination,.breadcrumb,.source-pill,.chart-total>span,.chart-total>i,.rank-caption,.rank-order,
.detail-stats span,.detail-context,.detail-ids,.modal-lead,.form-error,.sync-step p,.explore-intro p,
.connection-panel p,.connection-badge,.pill,.workspace small,.profile small,.connection-mini small,
.footer,.result-caption>span,.form-title>small,.plot-grid text,.plot-axis,.page-heading>div>p:last-child,#toast{font-size:13px!important;line-height:1.6}
.eyebrow,.panel-head .eyebrow,.section-head .eyebrow,.modal-head .eyebrow,.sidebar .nav-label,.detail-ids dt{font-size:12px!important;letter-spacing:1.2px}

/* Títulos e números maiores, com mais espaço */
.page-heading{margin-bottom:34px}
.page-heading h1{font-size:clamp(26px,2.4vw,34px)!important;letter-spacing:-1.2px;line-height:1.2;margin-bottom:12px}
.panel h2,.panel-head h2,.section-head h2{font-size:20px!important;letter-spacing:-.4px;line-height:1.35}
.panel-head,.section-head{margin-bottom:22px}
.modal-head h2{font-size:26px!important}
.kpi{padding:20px!important;min-height:130px}
.kpi-top{margin-bottom:14px}
.kpi>strong{font-size:clamp(24px,2vw,32px)!important;letter-spacing:-.8px;line-height:1.05}
.kpi-grid{gap:16px;margin-bottom:28px}
.chart-total>strong{font-size:24px!important}
.detail-stats strong,.project-values strong{font-size:20px!important}
.creative-metrics strong{font-size:16px!important}
.creative-card h3{font-size:16px!important}
@media(max-width:740px){.page-heading h1{font-size:30px!important}.kpi>strong{font-size:28px!important}.kpi{padding:18px!important}}
.report-kpi>strong{font-size:24px!important}
