:where(.tools-workspace,.print-pages) *{box-sizing:border-box}:where(.tools-workspace,.print-pages) a{color:inherit;text-underline-offset:4px}:where(.tools-workspace,.print-pages) button,:where(.tools-workspace,.print-pages) input,:where(.tools-workspace,.print-pages) select,:where(.tools-workspace,.print-pages) textarea{font:inherit}:where(.tools-workspace,.print-pages) button,:where(.tools-workspace,.print-pages) a,:where(.tools-workspace,.print-pages) input,:where(.tools-workspace,.print-pages) select,:where(.tools-workspace,.print-pages) textarea{touch-action:manipulation}:where(.tools-workspace,.print-pages) button{cursor:pointer;border:1px solid var(--ink);background:#fff;padding:10px 16px;min-height:44px;border-radius:2px}:where(.tools-workspace,.print-pages) button:hover{background:var(--paper)}:where(.tools-workspace,.print-pages) button:disabled{cursor:not-allowed;opacity:.45}:where(.tools-workspace,.print-pages) button.primary{background:var(--ink);color:white}:where(.tools-workspace,.print-pages) input,:where(.tools-workspace,.print-pages) select,:where(.tools-workspace,.print-pages) textarea{border:1px solid #777;background:white;color:var(--ink);padding:12px;width:100%;min-width:0;border-radius:2px}:where(.tools-workspace,.print-pages) input:focus,:where(.tools-workspace,.print-pages) select:focus,:where(.tools-workspace,.print-pages) textarea:focus,:where(.tools-workspace,.print-pages) button:focus-visible,:where(.tools-workspace,.print-pages) a:focus-visible{outline:3px solid #916600;outline-offset:3px}:where(.tools-workspace,.print-pages) input[aria-invalid=true]{border-color:#a52222}:where(.tools-workspace,.print-pages) h1,:where(.tools-workspace,.print-pages) h2,:where(.tools-workspace,.print-pages) h3{line-height:1.15;letter-spacing:-.035em}:where(.tools-workspace,.print-pages) h1{font-size:clamp(2.3rem,5vw,4.5rem);max-width:1050px;margin:18px 0 24px}:where(.tools-workspace,.print-pages) h2{font-size:1.8rem}:where(.tools-workspace,.print-pages) h3{font-size:1.15rem}:where(.tools-workspace,.print-pages) .skip{position:absolute;top:-100px}:where(.tools-workspace,.print-pages) .skip:focus{top:0;background:var(--yellow);z-index:3}:where(.tools-workspace,.print-pages) .tool-nav{padding:20px max(24px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink);gap:20px}:where(.tools-workspace,.print-pages) .logo{font-size:2rem;font-weight:900;letter-spacing:-.07em;text-decoration:none}:where(.tools-workspace,.print-pages) .logo span{color:#ba8900;margin-left:8px}:where(.tools-workspace,.print-pages) .tool-nav nav{display:flex;gap:25px;font-size:.9rem}:where(.tools-workspace,.print-pages) .tool-hero,:where(.tools-workspace,.print-pages) .catalog,:where(.tools-workspace,.print-pages) .tool-toolbar,:where(.tools-workspace,.print-pages) #tool-app,:where(.tools-workspace,.print-pages) .tool-method{max-width:1240px;margin:auto;padding:32px 24px}:where(.tools-workspace,.print-pages) .tool-hero{padding-top:54px}:where(.tools-workspace,.print-pages) .tool-hero>p:not(.eyebrow){max-width:850px}:where(.tools-workspace,.print-pages) .eyebrow{font-size:.72rem;font-weight:bold;letter-spacing:.12em;text-transform:uppercase}:where(.tools-workspace,.print-pages) .privacy{display:inline-block;background:var(--yellow);padding:10px 16px;margin-top:10px;font-weight:700}:where(.tools-workspace,.print-pages) .micro{font-size:.78rem;color:#555}:where(.tools-workspace,.print-pages) .search-label{display:block;max-width:600px}:where(.tools-workspace,.print-pages) .search-label input{margin-top:10px}:where(.tools-workspace,.print-pages) .tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}:where(.tools-workspace,.print-pages) .tool-card{border:1px solid var(--line);border-top:5px solid var(--yellow);padding:25px;display:flex;flex-direction:column;align-items:start}:where(.tools-workspace,.print-pages) .tool-card h2{font-size:1.5rem}:where(.tools-workspace,.print-pages) .tool-card>a{margin-top:auto}:where(.tools-workspace,.print-pages) .tool-card[hidden]{display:none}:where(.tools-workspace,.print-pages) .tool-toolbar{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:.85rem}:where(.tools-workspace,.print-pages) #tool-app{padding-top:0}:where(.tools-workspace,.print-pages) .tool-editor{background:var(--paper);border:1px solid var(--line);padding:30px}:where(.tools-workspace,.print-pages) .editor-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}:where(.tools-workspace,.print-pages) .editor-heading h2{font-size:1.4rem}:where(.tools-workspace,.print-pages) .tool-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}:where(.tools-workspace,.print-pages) .tool-field{display:flex;flex-direction:column;gap:7px;margin:12px 0;min-width:0}:where(.tools-workspace,.print-pages) .tool-field>span:first-child{font-size:.87rem;font-weight:bold}:where(.tools-workspace,.print-pages) .tool-field em{font-style:normal;font-weight:normal;color:#555}:where(.tools-workspace,.print-pages) .tool-field small{font-size:.76rem;color:#505050;line-height:1.5}:where(.tools-workspace,.print-pages) .field-error{font-size:.78rem;color:#9a1515}:where(.tools-workspace,.print-pages) .field-error:empty{display:none}:where(.tools-workspace,.print-pages) .entry-row{min-width:0;margin:24px 0;padding:22px;border:1px solid #aaa}:where(.tools-workspace,.print-pages) .entry-row legend{font-weight:bold;padding:0 8px}:where(.tools-workspace,.print-pages) .remove-row{font-size:.8rem}:where(.tools-workspace,.print-pages) .csv-import{margin-top:26px;border-block:1px solid var(--line);padding:15px 0}:where(.tools-workspace,.print-pages) .csv-import>label{display:block;margin:15px 0;max-width:600px}:where(.tools-workspace,.print-pages) .csv-import p{font-size:.85rem}:where(.tools-workspace,.print-pages) .tool-results{margin-top:28px}:where(.tools-workspace,.print-pages) .result-actions{display:flex;flex-wrap:wrap;gap:10px}:where(.tools-workspace,.print-pages) .result-actions button:first-child{background:var(--yellow)}:where(.tools-workspace,.print-pages) #calc-status{font-size:.87rem}:where(.tools-workspace,.print-pages) .report-heading{border-bottom:3px solid var(--ink);padding-bottom:15px}:where(.tools-workspace,.print-pages) .report-heading>strong{font-size:.75rem;letter-spacing:.14em}:where(.tools-workspace,.print-pages) .report-heading p{font-size:.8rem}:where(.tools-workspace,.print-pages) #tool-report{border:1px solid var(--line);padding:32px;overflow-wrap:anywhere}:where(.tools-workspace,.print-pages) .metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);margin:25px 0;border:1px solid var(--line)}:where(.tools-workspace,.print-pages) .metric-grid>section{padding:20px;background:white;min-width:0}:where(.tools-workspace,.print-pages) .metric-grid span{display:block;font-size:.78rem}:where(.tools-workspace,.print-pages) .metric-grid strong{font-size:1.7rem;font-weight:700}:where(.tools-workspace,.print-pages) .report-table-wrap{overflow:auto;margin:20px 0}:where(.tools-workspace,.print-pages) table{width:100%;border-collapse:collapse;font-size:.82rem}:where(.tools-workspace,.print-pages) th,:where(.tools-workspace,.print-pages) td{border:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}:where(.tools-workspace,.print-pages) th{background:var(--paper)}:where(.tools-workspace,.print-pages) .result-chart{margin:25px 0;background:var(--paper);padding:20px}:where(.tools-workspace,.print-pages) .result-chart figcaption{font-size:.78rem;margin-bottom:18px}:where(.tools-workspace,.print-pages) .result-chart>div{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:12px;align-items:center;margin:12px 0;font-size:.8rem}:where(.tools-workspace,.print-pages) .bar-track{height:15px;background:#ddd}:where(.tools-workspace,.print-pages) .bar-track i{display:block;height:100%}:where(.tools-workspace,.print-pages) .result-chart strong{text-align:right}:where(.tools-workspace,.print-pages) .report-notes{border-left:4px solid var(--yellow);padding:8px 20px;background:#faf9f5}:where(.tools-workspace,.print-pages) .report-notes li{margin-bottom:10px}:where(.tools-workspace,.print-pages) .pre-line{white-space:pre-wrap}:where(.tools-workspace,.print-pages) .report-attachment{margin:24px 0}:where(.tools-workspace,.print-pages) .report-attachment img{max-width:100%;max-height:600px;object-fit:contain}:where(.tools-workspace,.print-pages) #tool-report footer{border-top:1px solid var(--line);font-size:.78rem;margin-top:30px}:where(.tools-workspace,.print-pages) .tool-method{margin-block:20px;font-size:.9rem;max-width:900px}:where(.tools-workspace,.print-pages) .tool-footer{background:var(--ink);color:white;padding:40px max(24px,calc((100vw - 1192px)/2));margin-top:45px}:where(.tools-workspace,.print-pages) .tool-footer>strong{font-size:2rem}:where(.tools-workspace,.print-pages) .tool-footer small{color:#ccc}:where(.tools-workspace,.print-pages) #example-label{border-left:4px solid #b78600;padding-left:12px;font-size:.85rem}:where(.tools-workspace,.print-pages) [hidden]{display:none!important}
@media(max-width:900px){:where(.tools-workspace,.print-pages) .tools-grid,:where(.tools-workspace,.print-pages) .tool-fields{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.tools-workspace,.print-pages) .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){:where(.tools-workspace,.print-pages) .tools-grid,:where(.tools-workspace,.print-pages) .tool-fields{grid-template-columns:1fr}:where(.tools-workspace,.print-pages) .tool-nav{align-items:start;flex-direction:column;gap:8px}:where(.tools-workspace,.print-pages) .tool-nav nav{gap:20px}:where(.tools-workspace,.print-pages) .tool-editor,:where(.tools-workspace,.print-pages) #tool-report{padding:18px}:where(.tools-workspace,.print-pages) .tool-hero,:where(.tools-workspace,.print-pages) .catalog,:where(.tools-workspace,.print-pages) .tool-toolbar,:where(.tools-workspace,.print-pages) #tool-app,:where(.tools-workspace,.print-pages) .tool-method{padding-inline:16px}:where(.tools-workspace,.print-pages) .editor-heading,:where(.tools-workspace,.print-pages) .tool-toolbar{flex-direction:column;align-items:start}:where(.tools-workspace,.print-pages) .metric-grid{grid-template-columns:1fr}:where(.tools-workspace,.print-pages) .result-chart{padding:12px}:where(.tools-workspace,.print-pages) .result-chart>div{grid-template-columns:1fr 1fr;font-size:.7rem}:where(.tools-workspace,.print-pages) .result-chart .bar-track{grid-column:1/-1;grid-row:auto}:where(.tools-workspace,.print-pages) .result-chart strong{grid-column:2}:where(.tools-workspace,.print-pages) .entry-row{padding:12px}:where(.tools-workspace,.print-pages) button{max-width:100%}}

.tools-workspace h1,.tools-workspace h2,.tools-workspace h3{font-family:var(--display)}
body[data-page=tools] .site-footer .reveal{opacity:1;transform:none}
.tools-workspace .field-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.field-title label{font-size:.87rem;font-weight:700}
.tools-workspace .help-trigger{border-radius:50%;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;font-weight:700;background:var(--yellow);color:var(--ink);align-self:flex-start}
.report-identity-editor{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:22px}.report-identity-editor>p{font-size:.85rem}.tools-workspace #remove-logo{align-self:flex-start;font-size:.8rem}
.tools-workspace .report-brands,.print-pages .report-brands{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}.client-logo{max-width:160px;height:65px;object-fit:contain}.report-owner p{margin:4px 0;font-size:.85rem}.metric-grid{background:#fff!important}
.tools-workspace .print-records{display:none}
.tool-help-modal{padding:28px;border:1px solid var(--ink);border-top:7px solid var(--yellow);width:min(620px,calc(100vw - 32px));max-height:85vh;overflow:auto;color:var(--ink);background:white;font-family:var(--body);box-shadow:0 20px 80px #0005}.tool-help-modal::backdrop{background:#181818b8}.help-head{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.7rem;letter-spacing:.08em}.help-head button{font-size:1.7rem;border:0;background:none;cursor:pointer;min-width:44px;min-height:44px}.tool-help-modal h2{font-family:var(--display);font-size:2rem;margin:16px 0}.tool-help-modal h3{font-size:.9rem;margin:24px 0 6px}.tool-help-modal p{font-size:.9rem;line-height:1.6;margin:0}.help-done{margin-top:24px;background:var(--ink);color:white;border:0;padding:12px 28px;cursor:pointer}.tool-help-modal button:focus-visible{outline:3px solid #a66e00;outline-offset:3px}
/* Fixed physical sheets: padding belongs to each sheet, not browser page margins. */
.print-pages{position:absolute;left:-10000px;top:0;width:210mm;color:#181818;font:10pt/1.4 Arial,sans-serif;pointer-events:none}
.print-sheet{width:210mm;height:296mm;box-sizing:border-box;padding:16mm 14mm 20mm;background:white;position:relative;break-after:page;page-break-after:always}
.print-sheet:last-child{break-after:auto;page-break-after:auto}.paper-content{height:260mm;display:flow-root;overflow:visible}.paper-footer{position:absolute;bottom:10mm;left:14mm;right:14mm;border-top:1px solid #ccc;padding-top:3mm;font:8pt/1.4 Arial,sans-serif;color:#444}
.print-pages h2{font:700 19pt/1.15 Arial,sans-serif;margin:6mm 0}.print-pages h3,.print-pages h4{font:700 11pt/1.3 Arial,sans-serif;margin:5mm 0 2mm}.print-pages p{font-size:9pt;margin:2mm 0;overflow-wrap:anywhere}.print-pages table{table-layout:fixed;font-size:8pt;margin:3mm 0;width:100%}.print-pages th,.print-pages td{padding:2mm;overflow-wrap:anywhere;vertical-align:top}.print-pages .report-heading{padding-bottom:4mm}.print-pages .report-heading p{font-size:8pt}.print-pages .metric-grid{grid-template-columns:repeat(3,1fr);margin:5mm 0}.print-pages .metric-grid>section{padding:3mm}.print-pages .metric-grid strong{font-size:16pt}.print-pages .result-chart{margin:5mm 0;padding:4mm}.print-pages .result-chart>div{font-size:8pt;grid-template-columns:1fr 1.3fr 1fr}.print-pages .report-attachment{margin:4mm 0}.print-pages .report-attachment img{max-width:100%;max-height:150mm;object-fit:contain}.print-pages .client-logo{height:18mm;max-width:48mm}.print-pages .brand-name{font-family:var(--display);font-size:24pt}.print-pages .report-brands{margin-bottom:4mm}.print-pages .report-owner p{font-size:9pt}.print-pages .report-table-wrap{margin:0}.print-pages .pre-line{white-space:pre-wrap}.print-pages .paper-content>footer{border-top:1px solid #ccc;margin-top:4mm}
@page{size:A4 portrait;margin:0}
.print-pages .metric-grid strong{overflow-wrap:anywhere}.print-pages .report-owner{overflow-wrap:anywhere}
@media print{html,body{margin:0!important;padding:0!important;background:white!important}body> :not(.print-pages){display:none!important}.print-pages{display:block!important;position:static!important;left:auto;top:auto;width:210mm;pointer-events:auto}.print-sheet{margin:0!important;box-shadow:none!important}.print-pages *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.tool-help-modal{display:none!important}}

/* Dashboard monthly report v2 */
.analysis-section{margin:34px 0 0;padding-top:24px;border-top:1px solid var(--line)}
.analysis-section>h3{font-family:var(--display);font-size:1.35rem;margin:0 0 14px}
.executive-summary ul{margin:0;padding-left:1.15rem}.executive-summary li{margin:.45rem 0;line-height:1.55}
.insight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.insight-card{border:1px solid var(--line);padding:16px;background:#fff}
.insight-card>span{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.insight-card h4{font-size:1rem;margin:0 0 8px}.insight-card p{font-size:.88rem;line-height:1.55;margin:0}
.severity-warning{border-left:5px solid #b54731}.severity-positive{border-left:5px solid #357a38}.severity-info{border-left:5px solid var(--yellow)}
@media(max-width:760px){.insight-list{grid-template-columns:1fr}}
.print-pages .analysis-section{margin:4mm 0 0;padding-top:3mm}.print-pages .analysis-section>h3{font-size:11pt;margin:3mm 0 2mm}
.print-pages .insight-list{grid-template-columns:1fr;gap:2mm}.print-pages .insight-card{padding:3mm;break-inside:avoid}
.print-pages .insight-card h4{font-size:9pt;margin:0 0 1mm}.print-pages .insight-card p{font-size:8pt;margin:0}

/* Dashboard visual layer v2.0.0-beta.2 */
.dashboard-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}
.dashboard-chart{margin:0;border:1px solid var(--line);background:#fff;padding:20px;min-width:0}
.dashboard-chart figcaption{font-weight:700;font-size:.92rem;margin-bottom:18px}
.chart-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:.74rem;margin-bottom:14px}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend i{width:18px;height:7px;display:inline-block}.legend-media{background:var(--ink)}.legend-revenue{background:var(--yellow)}
.paired-chart-row{display:grid;grid-template-columns:minmax(90px,.75fr) 2fr;gap:12px;align-items:start;margin:14px 0}.paired-chart-row>strong{font-size:.78rem;line-height:1.35}.paired-bars{display:grid;gap:7px}.paired-bars>div{position:relative;height:22px;background:#f1f0eb;overflow:hidden}.paired-bars i{display:block;height:100%;min-width:2px}.paired-bars .bar-media{background:var(--ink)}.paired-bars .bar-revenue{background:var(--yellow)}.paired-bars span{position:absolute;right:6px;top:3px;font-size:.68rem;font-weight:700;mix-blend-mode:multiply}
.trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trend-grid section{border:1px solid var(--line);padding:12px;position:relative;min-width:0}.trend-grid span,.trend-grid small{display:block;font-size:.7rem}.trend-grid strong{display:block;font-size:1.12rem;margin:5px 0;font-variant-numeric:tabular-nums}.trend-grid em{font-style:normal;font-weight:700;font-size:.72rem}.trend-grid .up{color:#357a38}.trend-grid .down{color:#9b3728}.trend-grid .neutral{color:#666}
.funnel-step{display:grid;grid-template-columns:100px minmax(100px,1fr) 70px 78px;gap:9px;align-items:center;margin:10px 0;font-size:.72rem}.funnel-track{height:18px;background:#f0eee8}.funnel-track i{display:block;height:100%;background:var(--yellow)}.funnel-step strong{text-align:right;font-variant-numeric:tabular-nums}.funnel-step small{text-align:right;color:#555}
.waterfall-row{display:grid;grid-template-columns:120px minmax(100px,1fr) 105px;gap:10px;align-items:center;margin:11px 0;font-size:.74rem}.waterfall-track{height:20px;background:#f0eee8;position:relative}.waterfall-track i{display:block;height:100%}.waterfall-row.positive i{background:var(--yellow)}.waterfall-row.negative i{background:#b9b6ae}.waterfall-row.total i{background:var(--ink)}.waterfall-row strong{text-align:right;font-variant-numeric:tabular-nums}
.compact-channel-table{overflow-x:auto;border:1px solid var(--line)}.compact-channel-table table{min-width:980px}.compact-channel-table th,.compact-channel-table td{white-space:nowrap}.compact-channel-table td:nth-child(n+3):nth-child(-n+9){text-align:right;font-variant-numeric:tabular-nums}.compact-channel-table tbody tr:nth-child(even){background:#faf9f5}.compact-channel-table tbody tr:hover{background:#fff8d8}.compact-channel-table th:nth-child(1),.compact-channel-table td:nth-child(1){position:sticky;left:0;z-index:2;background:#fff;min-width:86px}.compact-channel-table th:nth-child(2),.compact-channel-table td:nth-child(2){position:sticky;left:86px;z-index:2;background:#fff;min-width:125px;box-shadow:2px 0 0 var(--line)}.compact-channel-table th:nth-child(1),.compact-channel-table th:nth-child(2){background:var(--paper);z-index:3}.compact-channel-table tbody tr:nth-child(even) td:nth-child(1),.compact-channel-table tbody tr:nth-child(even) td:nth-child(2){background:#faf9f5}.compact-channel-table td:last-child{text-transform:capitalize}
.source-data-details{margin:22px 0;border:1px solid var(--line);background:#fff}.source-data-details summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;cursor:pointer;background:var(--paper);font-weight:700}.source-data-details summary small{font-weight:400;color:#555}.source-data-details[open] summary{border-bottom:1px solid var(--line)}.source-data-table{margin:0;max-width:100%;overflow:auto}.source-data-table table{min-width:1600px}.source-data-table th,.source-data-table td{white-space:nowrap;font-variant-numeric:tabular-nums}.source-data-table .group-row th{text-align:center;background:var(--ink);color:#fff;border-color:#444;font-size:.7rem;letter-spacing:.03em}.source-data-table .column-row th{position:sticky;top:0;z-index:2}.source-data-table .column-row th:nth-child(1),.source-data-table tbody td:nth-child(1){position:sticky;left:0;z-index:3;background:#fff;min-width:92px}.source-data-table .column-row th:nth-child(2),.source-data-table tbody td:nth-child(2){position:sticky;left:92px;z-index:3;background:#fff;min-width:132px;box-shadow:2px 0 0 var(--line)}.source-data-table .column-row th:nth-child(1),.source-data-table .column-row th:nth-child(2){background:var(--paper);z-index:4}.source-data-table tbody tr:nth-child(even) td{background:#faf9f5}.source-data-table tbody tr:nth-child(even) td:nth-child(1),.source-data-table tbody tr:nth-child(even) td:nth-child(2){background:#faf9f5}.numeric-cell{text-align:right}.data-origin{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:capitalize;background:#efede6}.data-origin.observado{background:#e7f2e8;color:#245b28}.data-origin.estimado{background:#fff4cd;color:#745800}.data-origin.hipotese{background:#f3e9e4;color:#7b3d2d}
@media(max-width:900px){.dashboard-chart-grid{grid-template-columns:1fr}.source-data-details summary{align-items:flex-start;flex-direction:column}.compact-channel-table table{min-width:900px}}
@media(max-width:550px){.trend-grid{grid-template-columns:1fr}.funnel-step{grid-template-columns:86px 1fr 56px}.funnel-step small{grid-column:2/-1;text-align:left}.waterfall-row{grid-template-columns:100px 1fr}.waterfall-row strong{grid-column:2}.paired-chart-row{grid-template-columns:1fr}.paired-bars span{font-size:.64rem}}
.print-pages .dashboard-chart-grid{grid-template-columns:1fr;gap:3mm}.print-pages .dashboard-chart{padding:3mm;break-inside:avoid}.print-pages .dashboard-chart figcaption{font-size:9pt;margin-bottom:2mm}.print-pages .paired-chart-row{margin:2mm 0;grid-template-columns:30mm 1fr}.print-pages .paired-bars>div{height:5mm}.print-pages .trend-grid{grid-template-columns:repeat(2,1fr)}.print-pages .funnel-step{grid-template-columns:25mm 1fr 15mm 20mm;margin:1.5mm 0}.print-pages .waterfall-row{grid-template-columns:32mm 1fr 28mm;margin:1.5mm 0}.print-pages .compact-channel-table{overflow:visible;border:0}.print-pages .compact-channel-table table{min-width:0;font-size:7pt}.print-pages .compact-channel-table th,.print-pages .compact-channel-table td{white-space:normal}.print-pages .source-data-details{display:none!important}

/* Global masked inputs and calendar controls */
.date-mask-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;position:relative}
.date-mask-control .date-picker-trigger{min-height:44px;white-space:nowrap;padding-inline:12px}
.date-mask-control .native-date-picker{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;right:0;bottom:0;padding:0!important;border:0!important}
.tools-workspace input[data-field-type=number]{font-variant-numeric:tabular-nums}
.tools-workspace input[data-field-type=date],.tools-workspace input[data-field-type=month]{font-variant-numeric:tabular-nums;letter-spacing:.02em}
@media(max-width:420px){.date-mask-control{grid-template-columns:1fr}.date-mask-control .date-picker-trigger{width:100%}}

/* Dashboard funnel diagnostic tables beta4 */
.channel-diagnostic-section{border-top:0;margin-top:18px;padding-top:0}
.channel-diagnostic-section+.channel-diagnostic-section{margin-top:14px}
.channel-diagnostic-section>h3{font-size:1.02rem;letter-spacing:-.02em;margin-bottom:10px;padding-left:10px;border-left:4px solid var(--yellow)}
.channel-diagnostic-table{overflow-x:auto;border:1px solid var(--line);margin:0}
.channel-diagnostic-table table{margin:0;min-width:680px}
.channel-diagnostic-table th,.channel-diagnostic-table td{white-space:nowrap;padding:10px 12px;font-variant-numeric:tabular-nums}
.channel-diagnostic-table th:first-child,.channel-diagnostic-table td:first-child{text-align:left;font-weight:700;position:sticky;left:0;z-index:2;background:#fff;min-width:120px;box-shadow:2px 0 0 var(--line)}
.channel-diagnostic-table th:first-child{background:var(--paper);z-index:3}
.channel-diagnostic-table th:not(:first-child),.channel-diagnostic-table td:not(:first-child){text-align:right}
.channel-diagnostic-table tbody tr:nth-child(even){background:#faf9f5}
.channel-diagnostic-table tbody tr:nth-child(even) td:first-child{background:#faf9f5}
.channel-diagnostic-table tbody tr:hover{background:#fff8d8}
.channel-diagnostic-table tbody tr:hover td:first-child{background:#fff8d8}
.channel-pipeline-table table{min-width:560px}
.channel-conversion-table table{min-width:860px}
@media(max-width:700px){.channel-diagnostic-table th,.channel-diagnostic-table td{padding:9px 10px}.channel-diagnostic-table th:first-child,.channel-diagnostic-table td:first-child{min-width:105px}}
.print-pages .channel-diagnostic-section{margin-top:2mm;padding-top:0}
.print-pages .channel-diagnostic-section>h3{font-size:9pt;margin:1.5mm 0 1mm;padding-left:2mm;border-left-width:1mm}
.print-pages .channel-diagnostic-table{overflow:visible;border:0}
.print-pages .channel-diagnostic-table table{min-width:0;font-size:7.5pt}
.print-pages .channel-diagnostic-table th,.print-pages .channel-diagnostic-table td{white-space:normal;padding:1.6mm 1.4mm}
.print-pages .channel-diagnostic-table th:first-child,.print-pages .channel-diagnostic-table td:first-child{position:static;box-shadow:none;min-width:0}

/* ROI campaign analyzer v2 */
.roi-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}
.roi-chart{margin:0;border:1px solid var(--line);background:#fff;padding:20px;min-width:0}
.roi-chart figcaption{font-weight:700;font-size:.92rem;margin-bottom:16px}
.roi-economics{grid-column:1/-1}.roi-bar-row{display:grid;grid-template-columns:150px minmax(120px,1fr) 120px;gap:12px;align-items:center;margin:10px 0;font-size:.76rem}.roi-bar-row>div{height:20px;background:#f0eee8}.roi-bar-row i{display:block;height:100%}.roi-bar-row.positive i{background:var(--yellow)}.roi-bar-row.negative i{background:#b9b6ae}.roi-bar-row.total i{background:var(--ink)}.roi-bar-row strong{text-align:right;font-variant-numeric:tabular-nums}
.roi-funnel-row{display:grid;grid-template-columns:90px minmax(100px,1fr) 60px 75px;gap:9px;align-items:center;margin:9px 0;font-size:.72rem}.roi-funnel-row>div{height:17px;background:#f0eee8}.roi-funnel-row i{display:block;height:100%;background:var(--yellow)}.roi-funnel-row strong,.roi-funnel-row small{text-align:right;font-variant-numeric:tabular-nums}
.roi-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.roi-scenarios figcaption{grid-column:1/-1}.roi-scenario-card{border:1px solid var(--line);padding:12px}.roi-scenario-card strong,.roi-scenario-card span,.roi-scenario-card small{display:block}.roi-scenario-card span{font-size:.78rem;margin-top:4px}.roi-scenario-card small{font-size:.7rem;margin-top:6px;color:#555}
@media(max-width:760px){.roi-chart-grid{grid-template-columns:1fr}.roi-economics{grid-column:auto}.roi-bar-row{grid-template-columns:110px 1fr}.roi-bar-row strong{grid-column:2}.roi-funnel-row{grid-template-columns:80px 1fr 55px}.roi-funnel-row small{grid-column:2/-1;text-align:left}}
.print-pages .roi-chart-grid{grid-template-columns:1fr;gap:3mm}.print-pages .roi-chart{padding:3mm;break-inside:avoid}.print-pages .roi-chart figcaption{font-size:9pt;margin-bottom:2mm}.print-pages .roi-economics{grid-column:auto}.print-pages .roi-bar-row{grid-template-columns:35mm 1fr 30mm;margin:1.5mm 0}.print-pages .roi-funnel-row{grid-template-columns:24mm 1fr 16mm 20mm;margin:1.5mm 0}.print-pages .roi-scenarios{grid-template-columns:repeat(2,1fr)}

/* ROI risk, cashflow and grouped inputs beta6 */
.tool-field-groups{display:grid;gap:18px}.tool-field-group{border:1px solid var(--line);background:#fff;padding:16px}.tool-field-group>h4{font-family:var(--display);font-size:1rem;margin:0 0 12px;padding-left:10px;border-left:4px solid var(--yellow)}
.roi-metric-guide .report-table-wrap{border:1px solid var(--line)}.roi-metric-guide th:first-child,.roi-metric-guide td:first-child{font-weight:700}.roi-metric-guide tbody tr:first-child{background:#fff8d8}
.roi-risk{display:grid;gap:12px}.roi-risk-band{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:14px;background:var(--paper);text-align:center}.roi-risk-band strong{font-size:1.15rem}.roi-risk-band span{font-size:.78rem}.roi-risk-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.roi-risk-stats section{border:1px solid var(--line);padding:10px}.roi-risk-stats span,.roi-risk-stats strong{display:block}.roi-risk-stats span{font-size:.7rem}.roi-risk-stats strong{font-size:1rem;margin-top:4px}
.roi-cash-row{display:grid;grid-template-columns:62px minmax(100px,1fr) 110px;gap:10px;align-items:center;margin:8px 0;font-size:.72rem}.roi-cash-row>div{height:16px;background:#f0eee8}.roi-cash-row i{display:block;height:100%}.roi-cash-row.negative i{background:#b9b6ae}.roi-cash-row.positive i{background:var(--yellow)}.roi-cash-row strong{text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:620px){.roi-risk-band{grid-template-columns:1fr}.roi-risk-stats{grid-template-columns:1fr}.roi-cash-row{grid-template-columns:54px 1fr}.roi-cash-row strong{grid-column:2}}
.print-pages .tool-field-groups{display:block}.print-pages .tool-field-group{border:0;padding:0}.print-pages .roi-risk-band{padding:2mm}.print-pages .roi-risk-stats{grid-template-columns:repeat(2,1fr)}.print-pages .roi-cash-row{grid-template-columns:18mm 1fr 28mm;margin:1.2mm 0}

/* CAC LTV unit economics analyzer v2 */
.cac-ltv-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}
.cac-ltv-chart{margin:0;border:1px solid var(--line);background:#fff;padding:20px;min-width:0}
.cac-ltv-chart figcaption{font-weight:700;font-size:.92rem;margin-bottom:16px}
.cac-ltv-bar,.cac-ltv-limit-row,.cac-ltv-cohort-row{display:grid;grid-template-columns:130px minmax(100px,1fr) 105px;gap:10px;align-items:center;margin:9px 0;font-size:.72rem}
.cac-ltv-bar>div,.cac-ltv-limit-row>div,.cac-ltv-cohort-row>div{height:18px;background:#f0eee8}.cac-ltv-bar i,.cac-ltv-limit-row i,.cac-ltv-cohort-row i{display:block;height:100%}
.cac-ltv-bar.cac i{background:#b9b6ae}.cac-ltv-bar.ltv i{background:#d6c86a}.cac-ltv-bar.selected i{background:var(--yellow)}.cac-ltv-limit-row i{background:var(--ink)}.cac-ltv-cohort-row i{background:var(--yellow)}
.cac-ltv-bar strong,.cac-ltv-limit-row strong,.cac-ltv-cohort-row strong{text-align:right;font-variant-numeric:tabular-nums}
.cac-ltv-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cac-ltv-scenarios figcaption{grid-column:1/-1}.cac-ltv-scenarios section{border:1px solid var(--line);padding:12px}.cac-ltv-scenarios strong,.cac-ltv-scenarios span,.cac-ltv-scenarios small{display:block}.cac-ltv-scenarios span{font-size:.78rem;margin-top:4px}.cac-ltv-scenarios small{font-size:.7rem;margin-top:6px;color:#555}
.cac-ltv-model-guide tbody tr:last-child{background:#fff8d8}
@media(max-width:760px){.cac-ltv-chart-grid{grid-template-columns:1fr}.cac-ltv-bar,.cac-ltv-limit-row,.cac-ltv-cohort-row{grid-template-columns:100px 1fr}.cac-ltv-bar strong,.cac-ltv-limit-row strong,.cac-ltv-cohort-row strong{grid-column:2}}
.print-pages .cac-ltv-chart-grid{grid-template-columns:1fr;gap:3mm}.print-pages .cac-ltv-chart{padding:3mm;break-inside:avoid}.print-pages .cac-ltv-chart figcaption{font-size:9pt;margin-bottom:2mm}.print-pages .cac-ltv-bar,.print-pages .cac-ltv-limit-row,.print-pages .cac-ltv-cohort-row{grid-template-columns:30mm 1fr 28mm;margin:1.5mm 0}.print-pages .cac-ltv-scenarios{grid-template-columns:repeat(2,1fr)}
/* CAC/LTV beta8: explicit model comparison, reverse stress and sensitivity */
.cac-ltv-bar.reference i{background:#d2d0ca}
.cac-ltv-chart>small{display:block;font-size:.7rem;line-height:1.5;color:#555;margin-top:12px}
.cac-ltv-stress{grid-column:1/-1}.cac-ltv-binding{padding:12px;background:#fff8d8;font-size:.86rem}
.cac-ltv-stress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-block:12px}
.cac-ltv-stress-grid section{border:1px solid var(--line);padding:12px;min-width:0}
.cac-ltv-stress-grid span,.cac-ltv-stress-grid strong,.cac-ltv-stress-grid small{display:block}
.cac-ltv-stress-grid span{font-size:.75rem}.cac-ltv-stress-grid strong{font-size:1.3rem;margin-block:7px}
.cac-ltv-stress-grid small{font-size:.68rem;color:#555;line-height:1.4}
.cac-ltv-tornado{grid-column:1/-1}.cac-ltv-tornado-row{display:grid;grid-template-columns:140px minmax(0,1fr) 95px;gap:12px;align-items:center;margin-block:10px;font-size:.76rem}
.cac-ltv-tornado-track{height:19px;background:#f0eee8}.cac-ltv-tornado-track i{display:block;height:100%;background:var(--yellow)}
.cac-ltv-tornado-row strong{text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:760px){.cac-ltv-stress,.cac-ltv-tornado{grid-column:auto}.cac-ltv-stress-grid{grid-template-columns:1fr}.cac-ltv-tornado-row{grid-template-columns:95px 1fr}.cac-ltv-tornado-row strong{grid-column:2}}
.print-pages .cac-ltv-stress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm}.print-pages .cac-ltv-stress-grid section{padding:2mm}.print-pages .cac-ltv-tornado-row{grid-template-columns:30mm 1fr 20mm;margin:1mm 0}
/* CAC/LTV beta8.1 — decomposition paths and risk interpretation */
.cac-ltv-decomposition{grid-column:1/-1}
.cac-ltv-decomp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cac-ltv-decomp-path{border:1px solid var(--line);background:#fcfbf7;padding:14px;min-width:0}
.cac-ltv-decomp-path h4{font-size:.88rem;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.cac-ltv-decomp-step{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:.75rem;padding:8px 0}
.cac-ltv-decomp-step span{max-width:65%;line-height:1.4}
.cac-ltv-decomp-step strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.cac-ltv-decomp-step.final{background:#fff3c6;margin:5px -8px -4px;padding:11px 8px;font-weight:700}
.cac-ltv-decomp-change{font-size:.69rem;color:#635b45;border-left:3px solid var(--yellow);margin:5px 0 5px 8px;padding:4px 0 4px 8px;line-height:1.45}
.cac-ltv-decomp-note{font-size:.74rem;line-height:1.5;margin:12px 0 0;color:#494949}
.cac-ltv-tornado-explain{border:1px solid #e2c98b;background:#fff9e9;padding:14px;margin-top:17px}
.cac-ltv-tornado-explain h4{font-size:.85rem;margin:0 0 8px}
.cac-ltv-tornado-explain p{font-size:.77rem;line-height:1.5;margin:0 0 8px}
.cac-ltv-tornado-explain small{font-size:.69rem;line-height:1.5;display:block;color:#544c3e}
@media(max-width:760px){.cac-ltv-decomposition{grid-column:auto}.cac-ltv-decomp-grid{grid-template-columns:1fr}.cac-ltv-decomp-path{padding:11px}.cac-ltv-decomp-step span{max-width:55%}}
.print-pages .cac-ltv-decomp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm}
.print-pages .cac-ltv-decomp-path{padding:2mm}
.print-pages .cac-ltv-decomp-step{padding:1mm 0;font-size:7pt}
.print-pages .cac-ltv-decomp-change{margin:1mm 0 1mm 2mm;padding:1mm 0 1mm 2mm;font-size:6.7pt}
.print-pages .cac-ltv-decomp-step.final{padding:2mm;margin:1mm -1mm 0}
.print-pages .cac-ltv-decomp-note{font-size:7pt;margin-top:2mm}
.print-pages .cac-ltv-tornado-explain{padding:3mm;margin-top:3mm}
.print-pages .cac-ltv-tornado-explain h4{font-size:8pt;margin-bottom:1mm}
.print-pages .cac-ltv-tornado-explain p{font-size:7pt;margin-bottom:1mm}
.print-pages .cac-ltv-tornado-explain small{font-size:6.6pt}

/* CAC & LTV 2.1 beta9: canais, curva de churn e payback de caixa */
.tool-field-group[hidden]{display:none!important}
.cac-ltv-channels,.cac-ltv-cash,.cac-ltv-phases{min-width:0}
.cac-ltv-channels .cac-ltv-bar i{background:#e9c632}
.cac-ltv-cash-row{display:grid;grid-template-columns:60px minmax(0,1fr) 116px;gap:10px;align-items:center;margin:7px 0;font-size:.73rem}
.cac-ltv-cash-row>div{height:17px;background:#f0eee8}
.cac-ltv-cash-row i{display:block;height:100%}.cac-ltv-cash-row.positive i{background:var(--yellow)}.cac-ltv-cash-row.negative i{background:#b4aaa6}
.cac-ltv-cash-row strong{text-align:right;font-variant-numeric:tabular-nums}
.cac-methodology{border:1px solid var(--line);padding:17px;background:#faf9f6}
.cac-methodology-details summary{cursor:pointer;font-weight:700;line-height:1.4;padding:10px 2px}
.cac-methodology-details li{font-size:.79rem;line-height:1.65;margin:7px 0}
@media(max-width:760px){.cac-ltv-cash-row{grid-template-columns:55px minmax(0,1fr)}.cac-ltv-cash-row strong{grid-column:2}}
.print-pages .cac-ltv-cash-row{grid-template-columns:18mm 1fr 31mm;margin:1mm 0}
.print-pages .cac-methodology{padding:2mm;border:0}
