:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbf5f2;--surface:#fff;--surface-alt:#fce9e6;--surface-sidebar:#3a0508;--surface-sidebar-hover:#54090d;--logo-bg:#640029;--border:#f0d6d2;--ink:#2b1210;--ink-secondary:#7a5a56;--ink-muted:#a98d89;--on-sidebar:#f6deda;--on-sidebar-muted:#c79a94;--brand:#7e0003;--accent:#d50008;--accent-ink:#fff;--focus:#d50008;--attention:#b7451c;--attention-bg:#fbe7de;--good:#1c8577;--good-bg:#e1f4f0;--neutral:#8a6a68;--neutral-bg:#f3e9e8;--warning:#8a3410;--warning-bg:#f7e0d3;--info:#54606b;--info-bg:#e8ecef;--critical:#63062b;--critical-bg:#f4dde4;--shadow:0 1px 2px #2b12100f, 0 8px 24px -12px #2b12102e;--fonte-texto:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fonte-titulo:ui-serif, Georgia, "Times New Roman", serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#170708;--surface:#220a0c;--surface-alt:#2c0f11;--surface-sidebar:#130506;--surface-sidebar-hover:#2c0f11;--border:#3d1418;--ink:#f5e7e4;--ink-secondary:#d6b4af;--ink-muted:#9c7a78;--on-sidebar:#f1dad5;--on-sidebar-muted:#b98f89;--brand:#c23a45;--accent:#ff3b44;--accent-ink:#1a0405;--focus:#ff6169;--attention:#f08a56;--attention-bg:#39190f;--good:#4fd3be;--good-bg:#0e2d28;--neutral:#c7a6a2;--neutral-bg:#2a1917;--warning:#f0a472;--warning-bg:#3a200e;--info:#a7b2bc;--info-bg:#232a30;--critical:#f17a9b;--critical-bg:#3a0f1d;--shadow:0 1px 2px #0006, 0 8px 24px -12px #0009}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--fonte-texto);font-size:15px;line-height:1.5}h1{font-family:var(--fonte-titulo);margin:0 0 6px;font-size:26px;font-weight:600}button,input{font:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.texto-secundario{color:var(--ink-secondary);margin:0}.carregando{color:var(--ink-secondary);padding:40px}.entrada{background:var(--surface-sidebar);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.entrada-cartao{background:var(--surface);width:100%;max-width:400px;box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.entrada-topo{background:var(--logo-bg);justify-content:center;padding:22px 32px;display:flex}.entrada-topo img{width:200px;height:auto;display:block}.entrada-form{flex-direction:column;gap:16px;padding:28px 32px 30px;display:flex}.entrada-form p{margin:0}.entrada-form label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.entrada-form input{border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:10px;padding:10px 12px}.entrada-mensagem{background:var(--attention-bg);color:var(--attention);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600}.entrada-ajuda{color:var(--ink-muted);text-align:center;font-size:13px}.botao-principal{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:10px;padding:11px 16px;font-weight:700}.botao-principal:disabled{opacity:.55;cursor:default}.app{min-height:100vh;display:flex}.menu-lateral{background:var(--surface-sidebar);width:248px;color:var(--on-sidebar);flex-direction:column;flex:none;gap:26px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.marca{background:var(--logo-bg);border-radius:10px;padding:10px 14px}.marca img{width:100%;height:auto;display:block}.menu-itens{flex-direction:column;gap:3px;display:flex}.menu-item{color:var(--on-sidebar-muted);border-radius:10px;align-items:center;gap:11px;padding:10px 12px;font-size:14.5px;font-weight:600;text-decoration:none;display:flex}.menu-item svg{flex:none;width:18px;height:18px}.menu-item:hover{background:var(--surface-sidebar-hover);color:var(--on-sidebar)}.menu-item.active{background:var(--accent);color:var(--accent-ink)}.menu-rodape{border-top:1px solid #ffffff1a;flex-direction:column;gap:12px;margin-top:auto;padding:12px 8px 0;display:flex}.clinica{align-items:center;gap:9px;display:flex}.clinica-sigla{background:var(--accent);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:12.5px;font-weight:700;display:flex}.clinica-nome{color:#fff;font-size:13px;font-weight:700;line-height:1.2}.clinica-perfil{color:var(--on-sidebar-muted);font-size:11.5px}.botao-sair{color:var(--on-sidebar);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:10px;padding:8px 12px;font-weight:600}.botao-sair:hover{background:var(--surface-sidebar-hover)}.conteudo{flex:auto;min-width:0;max-width:1180px;padding:28px 34px 60px}@media (width<=760px){.app{flex-direction:column}.menu-lateral{gap:14px;width:auto;height:auto;padding:14px 16px;position:static}.marca{max-width:160px}.conteudo{padding:22px 16px 40px}}.pagina{flex-direction:column;gap:22px;display:flex}.cabecalho-pagina .texto-secundario{max-width:60ch}.cartao{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px}.aviso-lista{text-align:center;color:var(--ink-muted);margin:0;padding:26px 18px;font-size:14px}.aviso-erro{color:var(--attention);flex-direction:column;align-items:center;gap:12px;display:flex}.aviso-erro p{margin:0;font-weight:600}.botao-secundario{border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:9px;padding:7px 14px;font-size:13px;font-weight:700}.botao-secundario:hover{border-color:var(--ink-muted)}.selo-em_tratamento{--cor:var(--neutral);--cor-fundo:var(--neutral-bg)}.selo-faltou,.selo-sem_retorno{--cor:var(--attention);--cor-fundo:var(--attention-bg)}.selo-em_risco{--cor:var(--warning);--cor-fundo:var(--warning-bg)}.selo-prestes_a_perder{--cor:var(--critical);--cor-fundo:var(--critical-bg)}.selo-contactado{--cor:var(--info);--cor-fundo:var(--info-bg)}.selo-agendado{--cor:var(--good);--cor-fundo:var(--good-bg)}.selo-encerrado{--cor:var(--ink-muted);--cor-fundo:var(--surface-alt)}.selo{white-space:nowrap;color:var(--cor,var(--ink-secondary));background:var(--cor-fundo,var(--surface-alt));border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.selo-ponto{background:currentColor;border-radius:50%;width:7px;height:7px}.botoes-estagio{flex-wrap:wrap;gap:8px;display:flex}.botao-estagio{border:1px solid var(--border);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:9px;padding:7px 12px;font-size:13px;font-weight:700}.botao-estagio-em_tratamento{color:var(--neutral)}.botao-estagio-faltou,.botao-estagio-sem_retorno{color:var(--attention)}.botao-estagio-em_risco{color:var(--warning)}.botao-estagio-prestes_a_perder{color:var(--critical)}.botao-estagio-contactado{color:var(--info)}.botao-estagio-agendado{color:var(--good)}.botao-estagio:hover{border-color:var(--ink-muted)}.botao-estagio[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.lista-linhas{margin:0;padding:0;list-style:none}.lista-linhas>li{border-bottom:1px solid var(--border)}.lista-linhas>li:last-child{border-bottom:none}.linha-paciente{grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:13px 18px;display:grid}.linha-paciente.com-valor{grid-template-columns:1fr auto auto auto}.linha-id{flex-direction:column;gap:3px;min-width:0;display:flex}.linha-nome{font-size:14.5px;font-weight:700}.linha-detalhe{color:var(--ink-muted);font-size:12.5px}.linha-numeros{color:var(--ink-secondary);white-space:nowrap;flex-direction:column;align-items:flex-end;font-size:13px;display:flex}.linha-valor{flex-direction:column;align-items:flex-end;gap:1px;min-width:120px;display:flex}.linha-valor-rotulo{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-secondary);font-size:11px;font-weight:700}.linha-valor-numero{white-space:nowrap;font-size:14.5px;font-weight:800}.rodape-lista{color:var(--ink-muted);border-top:1px solid var(--border);margin:0;padding:12px 18px;font-size:12.5px}.linha-tarefa{grid-template-columns:auto 1fr;align-items:flex-start;gap:14px;padding:14px 18px;display:grid}.tarefa-marca{background:var(--cor,var(--ink-muted));border-radius:50%;width:9px;height:9px;margin-top:7px}.linha-tarefa .linha-detalhe{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}@media (width<=760px){.linha-paciente,.linha-paciente.com-valor{grid-template-columns:1fr auto}.linha-numeros,.linha-valor{flex-flow:wrap;grid-column:1/-1;align-items:flex-start;gap:10px}.linha-valor{min-width:0}}
