:root{--fundo: #fbfaf9;--painel: #ffffff;--borda: #e6e2dd;--texto: #1c1a18;--suave: #6d675f;--acento: #1f6f5c;--acento-fraco: #e7f1ee;--alerta: #a5401f;--alerta-fraco: #fbeae4;--entrada: #f2efec;--raio: 8px;color-scheme:light}@media (prefers-color-scheme: dark){:root{--fundo: #141513;--painel: #1b1d1a;--borda: #2e312d;--texto: #ecebe8;--suave: #9d9a94;--acento: #5fbfa3;--acento-fraco: #1d2a26;--alerta: #e08a6b;--alerta-fraco: #2c1f1a;--entrada: #23261f;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--fundo);color:var(--texto);font:14px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button{font:inherit;cursor:pointer}.tela-vazia{display:grid;place-items:center;height:100vh;color:var(--suave)}.erro{color:var(--alerta)}.pad{padding:0 12px}.login{display:grid;place-items:center;height:100vh}.login-caixa{background:var(--painel);border:1px solid var(--borda);border-radius:var(--raio);padding:28px;width:min(360px,92vw);display:grid;gap:12px}.login-caixa h1{margin:0;font-size:20px}.login-caixa .sub{margin:0 0 8px;color:var(--suave)}.login-caixa label{display:grid;gap:4px;color:var(--suave);font-size:12px}.login-caixa input{font:inherit;padding:9px 10px;border:1px solid var(--borda);border-radius:6px;background:var(--painel);color:var(--texto)}.login-caixa .aviso-login{margin:0;color:var(--acento);font-size:13px}.login-caixa button.link{margin-top:0;padding:4px;background:none;color:var(--suave);font-weight:400}.login-caixa button{margin-top:6px;padding:10px;border:0;border-radius:6px;background:var(--acento);color:#fff;font-weight:600}.inbox{display:flex;flex-direction:column;height:100vh}.topo{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--borda);background:var(--painel)}.topo .espaco{flex:1}.topo .operador{color:var(--suave);font-size:12px}.conexao{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--acento-fraco);color:var(--acento)}.conexao.reconectando{background:var(--alerta-fraco);color:var(--alerta)}.link{border:0;background:none;color:var(--suave);text-decoration:underline}.colunas{display:grid;grid-template-columns:minmax(260px,340px) 1fr;flex:1;min-height:0}.lista{border-right:1px solid var(--borda);overflow-y:auto;background:var(--painel)}.filtros{display:flex;gap:6px;padding:10px 12px;position:sticky;top:0;background:var(--painel);border-bottom:1px solid var(--borda)}.filtros button{border:1px solid var(--borda);background:none;color:var(--suave);border-radius:999px;padding:4px 10px;font-size:12px}.filtros button.ativo{background:var(--acento-fraco);color:var(--acento);border-color:transparent}.lista ul{list-style:none;margin:0;padding:0}.item{width:100%;text-align:left;border:0;border-bottom:1px solid var(--borda);background:none;color:inherit;padding:10px 12px;display:grid;gap:3px}.item:hover{background:var(--entrada)}.item.selecionado{background:var(--acento-fraco)}.linha1{display:flex;justify-content:space-between;gap:8px}.fone{font-weight:600}.quando,.previa{color:var(--suave);font-size:12px}.previa{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linha3{display:flex;gap:6px;flex-wrap:wrap}.tag{font-size:11px;padding:1px 6px;border-radius:999px;background:var(--entrada);color:var(--suave)}.tag.sensivel{background:var(--alerta-fraco);color:var(--alerta)}.tag.tempo{background:var(--acento-fraco);color:var(--acento)}.conversa{display:flex;flex-direction:column;min-height:0}.cabecalho-conversa{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--borda);background:var(--painel)}.cabecalho-conversa .meta{color:var(--suave);font-size:12px;margin-left:10px}.acoes{display:flex;align-items:center;gap:10px}.cronometro{font-variant-numeric:tabular-nums;padding:4px 10px;border-radius:999px;background:var(--entrada);color:var(--suave)}.cronometro.ativo{background:var(--acento-fraco);color:var(--acento);font-weight:600}.acoes button{border:1px solid var(--borda);background:var(--painel);color:var(--texto);border-radius:6px;padding:5px 10px}.aviso{margin:0;padding:8px 16px;background:var(--alerta-fraco);color:var(--alerta);font-size:13px}.reserva{border-bottom:1px solid var(--borda);background:var(--painel);padding:10px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.reserva-vazia{color:var(--suave)}.reserva-cabecalho{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reserva .estado{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--entrada);color:var(--suave)}.reserva .estado.confirmed,.reserva .estado.paid,.reserva .estado.completed{background:var(--acento-fraco);color:var(--acento)}.reserva .estado.failed,.reserva .estado.cancelled,.reserva .estado.no_show{background:var(--alerta-fraco);color:var(--alerta)}.reserva .meta{color:var(--suave);font-size:12px}.reserva-acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-left:auto}.reserva button{border:1px solid var(--borda);background:var(--painel);color:var(--texto);border-radius:6px;padding:5px 10px}.reserva button.secundario{color:var(--suave)}.pix{flex-basis:100%;display:grid;gap:4px}.pix code{font-size:12px;background:var(--entrada);padding:8px;border-radius:6px;overflow-wrap:anywhere}.sugestoes{flex-basis:100%}.sugestoes ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0}.checkout{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--entrada);padding:8px 10px;border-radius:8px}.checkout label{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--suave)}.checkout input[type=number]{width:60px;font:inherit;padding:3px 6px;border:1px solid var(--borda);border-radius:6px;background:var(--painel);color:var(--texto)}.mensagens{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.msg{max-width:min(70ch,78%);padding:8px 12px;border-radius:12px;background:var(--entrada)}.msg.saida{align-self:flex-end;background:var(--acento-fraco)}.msg .corpo{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.msg .redigida{color:var(--suave)}.msg footer{display:flex;gap:8px;margin-top:4px;color:var(--suave);font-size:11px}.vazio{color:var(--suave);padding:16px}.composicao{border-top:1px solid var(--borda);background:var(--painel);padding:10px 16px 14px}.composicao textarea{width:100%;font:inherit;padding:10px;border:1px solid var(--borda);border-radius:8px;background:var(--fundo);color:var(--texto);resize:vertical}.composicao-rodape{display:flex;align-items:center;gap:12px;margin-top:8px}.composicao-rodape .dica{color:var(--suave);font-size:12px}.composicao-rodape button{margin-left:auto;border:0;border-radius:6px;padding:8px 16px;background:var(--acento);color:#fff;font-weight:600}.composicao-rodape button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 860px){.colunas{grid-template-columns:1fr}.lista{max-height:40vh}}.semana{padding:16px;overflow:hidden}.semana-nota{color:var(--suave);font-size:13px;margin:0 0 12px;max-width:70ch}.semana-rolagem{overflow-x:auto}.semana-tabela{border-collapse:collapse;font-size:13px;min-width:100%}.semana-tabela th,.semana-tabela td{border:1px solid var(--borda);padding:6px 10px;text-align:right;white-space:nowrap}.semana-tabela thead th{background:var(--entrada);font-weight:600}.semana-tabela th[scope=row],.semana-tabela thead th:first-child{text-align:left;font-weight:500}.semana-tabela .alvo{color:var(--suave)}.semana-tabela .meta{color:var(--suave);font-size:11px;margin-left:6px}.semana-tabela .vazio{color:var(--suave)}.semana-tabela .ok{background:var(--acento-fraco);color:var(--acento)}.semana-tabela .abaixo{background:var(--alerta-fraco);color:var(--alerta)}.semana-tabela .fracao{font-variant-numeric:tabular-nums}.credenciamento{padding:16px;overflow-y:auto}.credencial-sujeito{margin-bottom:20px}.credencial-sujeito header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.credenciamento .semana-tabela td:last-child{white-space:nowrap}.credenciamento input[type=file]{max-width:190px;font-size:12px}.topo .link.ativo{color:var(--acento);font-weight:600}.incidente-form{display:flex;flex-direction:column;gap:6px;background:var(--alerta-fraco);border:1px solid var(--alerta);border-radius:var(--raio);padding:10px;max-width:420px}.incidente-form textarea{font:inherit;padding:6px;border:1px solid var(--borda);border-radius:var(--raio);background:var(--painel);color:var(--texto);resize:vertical}.incidente-form .acoes{display:flex;gap:8px;align-items:center}
