.dashboard{--dashboard-surface:var(--theme-surface,var(--night-surface,#fff));--dashboard-tint:color-mix(in srgb,var(--purple) 10%,var(--dashboard-surface));--dashboard-ink:var(--text,#252b46);--dashboard-muted:var(--muted,#737b94);display:grid;gap:22px;color:var(--dashboard-ink)}
.dashboard-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:25px 28px;border-radius:19px;background:linear-gradient(125deg,color-mix(in srgb,var(--purple) 17%,var(--dashboard-surface)),var(--dashboard-surface) 65%);border:1px solid var(--border)}
.dashboard-kicker{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--purple)}
.dashboard-toolbar h2{font-size:clamp(22px,2.2vw,32px);margin:8px 0 5px}.dashboard-toolbar p{font-size:13px;color:var(--dashboard-muted);line-height:1.5}
.dashboard-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.dashboard-controls label{margin:0;color:var(--dashboard-ink);min-width:170px}.dashboard-controls input{margin:0;min-height:42px;background:var(--dashboard-surface);color:var(--dashboard-ink)}.dashboard-controls .btn{min-height:42px}
.dashboard-output{display:grid;gap:20px}.dashboard-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.dashboard-metric,.dashboard-panel{background:var(--dashboard-surface);border:1px solid var(--border);box-shadow:0 10px 30px #0b10300a;border-radius:16px}
.dashboard-metric{display:flex;flex-direction:column;align-items:flex-start;min-height:164px;padding:18px 17px;overflow:hidden}
.dashboard-metric-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:var(--dashboard-tint);color:var(--purple);font-size:19px;font-weight:800;margin-bottom:13px}
.dashboard-metric-label{font-size:11px;font-weight:700;color:var(--dashboard-muted)}.dashboard-metric strong{font-size:clamp(18px,1.8vw,28px);line-height:1.2;letter-spacing:-.6px;margin:5px 0;overflow-wrap:anywhere}.dashboard-metric small{font-size:10px;line-height:1.4;color:var(--dashboard-muted)}
.dashboard-charts{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(270px,1fr);gap:18px}.dashboard-panel{padding:23px;min-width:0}.dashboard-panel h3{font-size:16px;margin:0 0 5px}.dashboard-panel-subtitle{font-size:11px;color:var(--dashboard-muted);margin:0 0 15px;line-height:1.5}
.dashboard-trend-plot{display:flex;flex-direction:column;width:100%;min-width:0;min-height:0}.dashboard-line-chart{display:block;width:100%;height:180px;flex:none;margin:5px 0 10px;overflow:visible}.dashboard-line-area{fill:color-mix(in srgb,var(--purple) 17%,transparent)}.dashboard-line-stroke{fill:none;stroke:var(--purple);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.dashboard-line-dot{fill:var(--dashboard-surface);stroke:var(--purple);stroke-width:3}
.dashboard-trend-values{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.dashboard-trend-value{text-align:center;display:grid;gap:5px;min-width:0}.dashboard-trend-value span{font-size:10px;color:var(--dashboard-muted)}.dashboard-trend-value strong{font-size:11px;overflow-wrap:anywhere}
.dashboard-donut{width:148px;height:148px;display:block;margin:6px auto 14px;transform:rotate(-90deg)}.dashboard-donut-base,.dashboard-donut-arc{fill:none;stroke-width:23}.dashboard-donut-base{stroke:var(--dashboard-tint)}.dashboard-donut-arc{stroke-linecap:butt}
.dashboard-method-dinheiro{--method-color:#3ab98f}.dashboard-method-pix{--method-color:#5c83e6}.dashboard-method-cartao{--method-color:var(--purple)}.dashboard-method-cheque{--method-color:#e5aa54}.dashboard-donut-arc{stroke:var(--method-color)}.dashboard-swatch{display:inline-block;width:9px;height:9px;border-radius:3px;background:var(--method-color);flex:none}
.dashboard-method-legend{display:grid;gap:9px}.dashboard-method-row{display:grid;grid-template-columns:10px 1fr auto;gap:9px;align-items:center;font-size:11px}.dashboard-method-row strong{font-size:12px}
.dashboard-rankings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dashboard-ranking{display:grid;align-content:start}.dashboard-rank-row{display:grid;gap:6px;margin:0 0 15px}.dashboard-rank-label{display:flex;justify-content:space-between;gap:8px;align-items:baseline;font-size:11px}.dashboard-rank-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-rank-label strong{white-space:nowrap;font-size:11px}.dashboard-rank-track{height:7px;border-radius:99px;background:var(--dashboard-tint);overflow:hidden}.dashboard-rank-fill{display:block;height:100%;border-radius:99px;background:var(--purple)}
.dashboard-empty,.dashboard-loading,.dashboard-error{padding:30px;text-align:center;color:var(--dashboard-muted);font-size:12px;line-height:1.5}.dashboard-error{color:#c0495c}.dashboard-footnote{font-size:11px;color:var(--dashboard-muted);line-height:1.6}
@media(min-width:1181px){
 #workspace main.dashboard-main{display:flex;flex-direction:column;padding:14px 22px}
 .dashboard-main .page-header{margin-bottom:10px}
 .dashboard-main .eyebrow{margin-bottom:4px;font-size:9px}
 .dashboard-main .page-header h1{font-size:25px}
 .dashboard-main .page-subtitle{margin-top:2px;line-height:1.2;font-size:11px}
 .dashboard-main #business-panel{flex:1;min-height:0;padding-bottom:clamp(30px,7vh,72px)}
 .dashboard{height:100%;grid-template-rows:auto minmax(0,1fr);gap:10px}
 .dashboard-toolbar{align-items:center;padding:8px 15px;gap:12px;border-radius:13px}
 .dashboard-toolbar h2{font-size:17px;margin:2px 0 0}
 .dashboard-toolbar p{display:none}
 .dashboard-kicker{font-size:8px;letter-spacing:1.4px}
 .dashboard-controls input,.dashboard-controls .btn{min-height:34px;padding-top:6px;padding-bottom:6px}
 .dashboard-controls label{font-size:10px}
 .dashboard-output{height:100%;min-height:0;grid-template-rows:auto minmax(255px,1fr) auto auto;gap:10px}
 .dashboard-metrics{gap:9px}
 .dashboard-metric{display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:17px 28px 26px;column-gap:8px;min-height:clamp(91px,11vh,120px);padding:9px 10px;border-radius:12px}
 .dashboard-metric-icon{grid-row:1 / 4;width:24px;height:24px;margin:0;border-radius:7px;font-size:14px}
 .dashboard-metric-label{font-size:10px;align-self:center}
 .dashboard-metric strong{font-size:clamp(16px,1.55vw,22px);margin:1px 0;align-self:center;white-space:nowrap}
 .dashboard-metric small{font-size:9px;line-height:1.25}
 .dashboard-charts,.dashboard-rankings{gap:10px;min-height:0}
 .dashboard-rankings{min-height:166px}
 .dashboard-panel{padding:11px 13px;border-radius:12px}
 .dashboard-panel h3{font-size:13px;margin-bottom:2px}
 .dashboard-panel-subtitle{font-size:9px;line-height:1.2;margin-bottom:6px}
 .dashboard-trend{display:flex;flex-direction:column}
 .dashboard-trend-plot{flex:1;max-width:900px;margin:0 auto}
 .dashboard-line-chart{flex:1 1 0;height:0;min-height:70px;margin:0 0 3px}
 .dashboard-methods{display:flex;flex-direction:column}
 .dashboard-trend-value{gap:2px}
 .dashboard-trend-value span{font-size:9px}
 .dashboard-trend-value strong{font-size:10px}
 .dashboard-donut{width:clamp(92px,15vh,152px);height:clamp(92px,15vh,152px);margin:auto auto 8px}
 .dashboard-method-legend{gap:3px}
 .dashboard-method-row,.dashboard-method-row strong{font-size:10px}
 .dashboard-ranking .dashboard-panel-subtitle{display:none}
 .dashboard-rank-row{gap:2px;margin-bottom:5px}
 .dashboard-rank-label,.dashboard-rank-label strong{font-size:10px}
 .dashboard-rank-track{height:3px}
 .dashboard-empty{padding:12px}
 .dashboard-footnote{font-size:9px;line-height:1.25;margin:0}
}
@media(max-width:1180px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-rankings{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dashboard-toolbar{align-items:stretch;flex-direction:column;padding:19px}.dashboard-controls label{flex:1}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-charts,.dashboard-rankings{grid-template-columns:1fr}.dashboard-panel{padding:18px}}
@media(max-width:460px){.dashboard-metrics{gap:9px}.dashboard-metric{padding:13px;min-height:145px}.dashboard-metric strong{font-size:19px}.dashboard-trend-value strong{font-size:9px}}
