:root{--cereja:#e50145;--laranja:#f15a22;--amarelo:#efd600;--verde:#0c893e;--roxo:#6b4e9e;--fundo:#fff8f2;--cartao:#fff;--texto:#2b2b2b;--suave:#7a7a7a;--borda:#f0e4d8}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--fundo);color:var(--texto);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.container{max-width:1080px;margin:0 auto;padding:24px 20px 64px}h1{color:var(--cereja);margin-bottom:4px}.subtitulo{color:var(--suave);margin-bottom:20px}.cartao{background:var(--cartao);border:1px solid var(--borda);border-radius:12px;padding:20px;margin-bottom:20px}.cartao h2{margin-bottom:8px;font-size:1.05rem}.suave{color:var(--suave);font-size:.9rem;margin-bottom:12px}.linha-filtros{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.linha-filtros label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--suave)}input[type=date],input[type=file],select,textarea{border:1px solid var(--borda);border-radius:8px;padding:8px 10px;font-family:inherit}textarea{width:100%;margin:10px 0;font-size:.85rem}.btn-primary{background:var(--cereja);color:#fff;border:none;border-radius:999px;padding:10px 18px;font-weight:700;cursor:pointer}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secundario{background:#fff;color:var(--cereja);border:1.5px solid var(--cereja);border-radius:999px;padding:10px 18px;font-weight:700;cursor:pointer}.btn-secundario:disabled{opacity:.5;cursor:not-allowed}.erro{color:var(--cereja);margin-top:8px}.mensagem{margin-top:8px;font-size:.9rem}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--borda);font-size:.9rem}th{color:var(--suave);font-weight:600}.grafico-cartao{margin-top:-8px}.grafico-wrapper{position:relative;overflow:visible}.grafico-svg{width:100%;height:auto;display:block;cursor:crosshair}.grafico-tooltip{position:absolute;transform:translate(-50%,-100%);margin-top:-8px;background:#2b2b2b;color:#fff;padding:8px 10px;border-radius:8px;font-size:.78rem;pointer-events:none;white-space:nowrap;z-index:5;box-shadow:0 4px 12px rgba(0,0,0,.2)}.grafico-tooltip-data{font-weight:700;margin-bottom:4px;color:#efd600}.grafico-tooltip-item{display:flex;align-items:center;gap:6px;padding:1px 0}.grafico-tooltip-nome{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grafico-tooltip-valor{margin-left:auto;padding-left:10px;font-weight:700}.grafico-legenda{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:10px}.legenda-item{display:flex;align-items:center;gap:6px;background:none;border:none;padding:3px 6px;border-radius:6px;cursor:pointer;font:inherit;font-size:.8rem;color:var(--suave)}.legenda-item.destacado,.legenda-item:hover{background:var(--fundo);color:var(--texto)}.legenda-item.escondido{opacity:.4;text-decoration:line-through}.legenda-cor{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.grafico-dica{color:var(--suave);font-size:.78rem;margin-top:6px}