.painel-consumo{width:min(100%,1160px);margin:0 auto;padding:22px clamp(12px,4vw,36px) 52px}.consumo-cabecalho{padding:14px 0 20px}.consumo-cabecalho h1{margin:8px 0 4px;font-size:clamp(1.7rem,5vw,2.6rem);line-height:1.12}.consumo-cabecalho p{margin:0}.consumo-acoes,.consumo-nav,.consumo-controles,.consumo-legenda{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.consumo-acoes{justify-content:space-between;margin-bottom:12px}.consumo-nav{margin:0 0 20px}.consumo-acoes a,.consumo-nav a,.consumo-link{color:#a6cbff;text-underline-offset:4px}.consumo-acoes .secundario{width:auto;padding:8px 13px;font-size:.9rem}.consumo-link{padding:8px 0;font-weight:700;display:inline-block}.consumo-secao{background:var(--panel);border:1px solid var(--line);border-radius:16px;min-width:0;margin-bottom:16px;padding:clamp(12px,3vw,24px)}.consumo-secao h2{margin:0 0 8px;font-size:1.24rem}.consumo-secao h3{margin:0 0 8px;font-size:1rem}.consumo-secao p{margin:8px 0;line-height:1.5}.consumo-secao .mudo{font-size:.875rem}.consumo-duplo,.consumo-gauges{gap:14px;display:grid}@media (width>=820px){.consumo-duplo{grid-template-columns:1fr 1fr}.consumo-gauges{grid-template-columns:repeat(3,minmax(0,1fr))}}.consumo-controles{margin:12px 0;font-size:.88rem}.consumo-controles select{background:var(--card);color:var(--txt);font:inherit;border:1px solid #465363;border-radius:8px;padding:5px 7px}.consumo-legenda{color:var(--muted);margin:10px 0 4px;font-size:.82rem}.consumo-legenda span:before{content:"";vertical-align:.08em;border-radius:2px;width:.85em;height:.55em;margin-right:.35em;display:inline-block}.linha-horas:before{background:#51c79d}.pontos-ciclos:before{background:#7eb3fa}.faixa-comunicacao:before{background:#f6bd68}.consumo-grafico{width:100%;min-width:0}.consumo-grafico svg{width:100%;display:block}.consumo-eixos line{stroke:#344152}.consumo-eixos text,.consumo-tick{fill:#bcc8d8;font-size:11px}.consumo-tick.eixo-horas{fill:#51c79d;font-weight:600}.consumo-tick.eixo-ciclos{fill:#7eb3fa;font-weight:600}.consumo-linha{fill:none;stroke:#51c79d;stroke-width:2.4px;pointer-events:none}.consumo-ponto{fill:#7eb3fa;cursor:pointer}.consumo-faixa{fill:#f6bd68;fill-opacity:.25;cursor:pointer}.consumo-cursor{stroke:#acbad0;stroke-dasharray:4 4;pointer-events:none}.consumo-barra{fill:#62a4e9}.consumo-barra.lacuna{fill:#d8a255}.consumo-barra.selecionada{stroke:#edf5ff;stroke-width:1.5px}.consumo-barra-grupo{cursor:pointer}.consumo-cursor-label{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:.82rem;display:grid}.consumo-cursor-label input{width:100%;margin:0}.consumo-leitura{font-variant-numeric:tabular-nums;min-height:2.6em;font-size:.9rem}.consumo-gauge{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:14px}.consumo-gauge strong{font-size:1.2rem}.consumo-gauge svg{width:min(100%,188px);margin:8px auto;display:block}.consumo-gauge-vazio{color:#f6cd91}.consumo-sonoff{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.consumo-fontes .lista li{gap:10px}.consumo-estrategia{background:#f1f8f4;border-left:4px solid #23815a;border-radius:.5rem;margin:1rem 0 1.5rem;padding:1rem 1.25rem;line-height:1.6}.consumo-estrategia h3{margin-top:0}.consumo-estrategia p:last-child{margin-bottom:0}.consumo-estrategia-atencao{background:#fff6e8;border-left-color:#b97312}:root{--bg:#0f1115;--panel:#171a21;--card:#1f232c;--line:#2a2f3a;--txt:#e9edf2;--muted:#93a0b4;--green:#30a46c;--accent:#4f8cff;--accent-bg:#1d2740;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--txt);margin:0}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.tela{max-width:480px;margin:0 auto;padding:24px 16px}.marca{text-align:center;margin-bottom:20px}.marca h1{letter-spacing:.04em;margin:0;font-size:26px}.marca p{color:var(--muted);margin:3px 0 0;font-size:13px}.cartao{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:12px 14px;line-height:1.5}.cartao p{margin:0}.rotulo{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:11px}.lista{margin:0;padding:0;list-style:none}.lista li{border-bottom:1px solid var(--line);justify-content:space-between;padding:6px 0;display:flex}.lista li:last-child{border-bottom:none}.lista code{color:var(--muted)}.aviso{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));background:var(--accent-bg);border:1px solid var(--accent);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex;position:fixed}.aviso span{flex:1}.aviso button{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:10px 14px;font-size:15px;font-weight:700}.aviso button.fantasma{color:var(--txt);background:0 0}.mudo{color:var(--muted)}.login{flex-direction:column;justify-content:center;min-height:100dvh;display:flex}.campo{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.campo span{color:var(--muted);font-size:12px}.campo input{border:1px solid var(--line);background:var(--card);color:var(--txt);border-radius:10px;padding:14px;font-size:16px}.primario,.secundario{cursor:pointer;border-radius:12px;width:100%;padding:15px;font-family:inherit;font-size:16px;font-weight:700}.primario{background:var(--accent);color:#fff;border:none}.primario:disabled{opacity:.6}.secundario{border:1px solid var(--line);color:var(--txt);background:0 0}.erro{color:#ffd7d9;background:#3a1618;border:1px solid #e5484d;border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:14px}.nota{color:var(--muted);text-align:center;margin-top:16px;font-size:12px}.status{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;display:flex}.ponto{border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.ponto.ok{background:var(--green)}.ponto.off{background:#5b6472}.confirma{border-color:#5a2a2c}.confirma p{margin-bottom:6px}.linha{gap:10px;margin-top:10px;display:flex}.primario.perigo{background:#e5484d}.ponto.sync{background:#f5a623}.pequeno{margin-top:10px;font-size:12px;line-height:1.6}.tabela{border-collapse:collapse;width:100%;margin-bottom:4px;font-size:14px}.tabela th{color:var(--muted);text-align:right;padding:4px 0;font-size:11px;font-weight:600}.tabela td{border-top:1px solid var(--line);text-align:right;padding:6px 0}.tabela td:first-child{text-align:left}.tabela td:last-child,.tabela th:last-child{width:28px}.cartao .secundario{margin-top:10px}
