*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,sans-serif;background:#f8fafc;color:#1e293b;line-height:1.4;padding:1rem}[data-hero]{background:#fff;border-radius:.75rem;padding:1.25rem 1rem;margin-bottom:1rem;box-shadow:0 1px 3px rgba(0,0,0,.08)}[data-loja=total][data-emphasized=true]{margin-bottom:.75rem}[data-loja=total][data-emphasized=true] [data-value]{display:block;font-size:2rem;font-weight:700;color:#0f172a}[data-loja=total][data-emphasized=true] [data-label]{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}[data-trend=above]{color:#16a34a;font-size:.875rem;margin-left:.375rem}[data-trend=below]{color:#dc2626;font-size:.875rem;margin-left:.375rem}[data-hero] [data-stores-row]{display:flex;gap:.75rem}[data-hero] [data-stores-row]>[data-loja]{flex:1 1;background:#f1f5f9;border-radius:.5rem;padding:.625rem .75rem}[data-hero] [data-stores-row] [data-value]{display:block;font-size:1.125rem;font-weight:600;color:#0f172a}[data-hero] [data-stores-row] [data-label]{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}[data-period]{background:#fff;border-radius:.75rem;padding:1rem;margin-bottom:.75rem;box-shadow:0 1px 2px rgba(0,0,0,.06)}[data-period] h3{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.625rem}[data-store-row]{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;border-bottom:1px solid #f1f5f9;font-size:.875rem;gap:.5rem}[data-store-row]:last-child{border-bottom:none}[data-store-label]{font-size:.75rem;color:#64748b;min-width:3rem}[data-faturamento]{font-weight:600;color:#0f172a}[data-num-os],[data-ticket-medio]{color:#475569;font-size:.8rem}[data-period] [data-stores-row]{display:flex;gap:.5rem;margin-top:.25rem}[data-period] [data-stores-row]>[data-store-row]{flex:1 1;flex-direction:column;align-items:flex-start;background:#f8fafc;border-radius:.375rem;padding:.375rem .5rem;border-bottom:none;gap:.125rem}[data-trend-chart]{background:#fff;border-radius:.75rem;padding:1rem .5rem .5rem;box-shadow:0 1px 2px rgba(0,0,0,.06)}section>h2{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:.5rem;margin-top:1rem}section:first-child>h2{margin-top:0}