.barra-superior__ajuda{flex:none}.ajuda-contextual__fundo{z-index:88;cursor:default;background:#0f1e2d42;border:0;padding:0;position:fixed;inset:0}.ajuda-contextual{z-index:89;background:var(--odonto-superficie);border-left:1px solid var(--odonto-borda);width:min(430px,100vw - 32px);color:var(--odonto-texto);grid-template-rows:auto 1fr;display:grid;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-18px 0 44px #0f1e2d2e}.ajuda-contextual__cabecalho{border-bottom:1px solid var(--odonto-borda);background:var(--odonto-superficie);justify-content:space-between;align-items:flex-start;gap:16px;min-height:88px;padding:20px 20px 16px;display:flex}.ajuda-contextual__rotulo{color:var(--odonto-primaria-forte);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.ajuda-contextual__cabecalho h2{margin:0;font-size:1.2rem;line-height:1.25}.ajuda-contextual__fechar{flex:none;font-size:1.7rem;line-height:1}.ajuda-contextual__conteudo{align-content:start;gap:24px;min-height:0;padding:22px 20px 32px;display:grid;overflow-y:auto}.ajuda-contextual__resumo{background:var(--odonto-primaria-suave);color:var(--odonto-texto);border-radius:12px;margin:0;padding:14px 16px;line-height:1.55}.ajuda-contextual section{gap:10px;display:grid}.ajuda-contextual section h3{letter-spacing:.015em;margin:0;font-size:.86rem}.ajuda-contextual__passos,.ajuda-contextual__dicas ul{color:var(--odonto-texto-suave);gap:10px;margin:0;padding-left:22px;line-height:1.5;display:grid}.ajuda-contextual__passos li::marker{color:var(--odonto-primaria-forte);font-weight:800}.ajuda-contextual__dicas{border:1px solid var(--odonto-borda);background:var(--odonto-superficie-suave);border-radius:12px;padding:14px 16px}.ajuda-contextual__dicas ul{padding-left:18px}.ajuda-contextual__atalhos{gap:8px;display:grid}.ajuda-contextual__atalhos a{border:1px solid var(--odonto-borda);min-height:44px;color:var(--odonto-primaria-forte);background:var(--odonto-superficie);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:700;text-decoration:none;display:flex}.ajuda-contextual__atalhos a:hover{border-color:var(--odonto-primaria);background:var(--odonto-hover)}.ajuda-contextual__atalhos a:focus-visible,.ajuda-contextual__fechar:focus-visible,.barra-superior__ajuda:focus-visible{outline:3px solid color-mix(in srgb, var(--odonto-primaria) 44%, transparent);outline-offset:2px}@media (width<=680px){.ajuda-contextual{border-left:0;width:100vw}.ajuda-contextual__fundo{display:none}.ajuda-contextual__cabecalho{padding-top:max(18px, env(safe-area-inset-top))}}@media (prefers-reduced-motion:no-preference){.ajuda-contextual{animation:.16s ease-out ajuda-contextual-entrar}}@keyframes ajuda-contextual-entrar{0%{opacity:.7;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.barra-superior__acoes{position:relative}.barra-superior__gatilho-perfil{min-height:44px;color:var(--odonto-texto);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:4px 8px 4px 5px;display:inline-flex}.barra-superior__gatilho-perfil:hover,.barra-superior__gatilho-perfil[aria-expanded=true]{border-color:var(--odonto-borda);background:var(--odonto-superficie-suave)}.barra-superior__gatilho-perfil:focus-visible{outline:3px solid color-mix(in srgb, var(--odonto-primaria) 28%, transparent);outline-offset:2px}.barra-superior__avatar{background:var(--odonto-primaria-suave);width:34px;height:34px;color:var(--odonto-primaria-forte);letter-spacing:.02em;border-radius:50%;flex:0 0 34px;place-items:center;font-size:.76rem;font-weight:900;display:grid}.menu-perfil{z-index:40;border:1px solid var(--odonto-borda);background:var(--odonto-superficie);width:min(330px,100vw - 24px);box-shadow:var(--odonto-sombra);border-radius:14px;gap:3px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.menu-perfil__identidade{border-bottom:1px solid var(--odonto-borda);gap:2px;margin-bottom:3px;padding:9px 10px 11px;display:grid}.menu-perfil__identidade strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.menu-perfil__identidade span{color:var(--odonto-texto-suave);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.menu-perfil>a,.menu-perfil__sair{width:100%;min-height:50px;color:var(--odonto-texto);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:8px 10px;text-decoration:none;display:flex}.menu-perfil>a:hover,.menu-perfil__sair:hover,.menu-perfil>a:focus-visible,.menu-perfil__sair:focus-visible{background:var(--odonto-hover);outline:none}.menu-perfil>a>svg,.menu-perfil__sair>svg{color:var(--odonto-primaria-forte);flex:0 0 20px}.menu-perfil>a>span,.menu-perfil__sair>span{gap:1px;min-width:0;display:grid}.menu-perfil>a strong,.menu-perfil__sair strong{font-size:.8rem}.menu-perfil>a small,.menu-perfil__sair small{color:var(--odonto-texto-suave);font-size:.68rem}.menu-perfil__sair{border-top:1px solid var(--odonto-borda);border-radius:0 0 10px 10px;margin-top:3px}@media (width<=680px){.barra-superior__gatilho-perfil{padding-right:5px}.barra-superior__gatilho-perfil .barra-superior__usuario{display:none}}.breadcrumbs-aplicacao{color:var(--odonto-texto-suave);margin:0 0 16px;font-size:.82rem}.breadcrumbs-aplicacao ol{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs-aplicacao li{align-items:center;min-width:0;display:inline-flex}.breadcrumbs-aplicacao li+li:before{content:"/";color:color-mix(in srgb, var(--odonto-texto-suave) 58%, transparent);margin-right:6px}.breadcrumbs-aplicacao a{color:var(--odonto-primaria-forte);font-weight:700;text-decoration:none}.breadcrumbs-aplicacao a:hover{text-underline-offset:3px;text-decoration:underline}.breadcrumbs-aplicacao a:focus-visible{outline:3px solid var(--odonto-primaria);outline-offset:3px;border-radius:4px}.breadcrumbs-aplicacao [aria-current=page]{color:var(--odonto-texto);overflow-wrap:anywhere;font-weight:700}@media (width<=680px){.breadcrumbs-aplicacao{margin-bottom:12px;font-size:.78rem}}.link-pular-conteudo{z-index:100;background:var(--odonto-primaria-forte);color:#fff;border-radius:10px;padding:10px 14px;font-weight:800;text-decoration:none;transition:transform .12s;position:fixed;top:8px;left:50%;transform:translate(-50%,-160%)}.link-pular-conteudo:focus{outline:3px solid color-mix(in srgb, var(--odonto-secundaria) 65%, #fff);outline-offset:2px;transform:translate(-50%)}.estrutura-app__conteudo:focus{outline:none}@media (width<=680px){.menu-lateral,.menu-lateral--recolhido{visibility:hidden}.menu-lateral--mobile-aberto,.menu-lateral--recolhido.menu-lateral--mobile-aberto{visibility:visible}}@media (prefers-reduced-motion:reduce){.link-pular-conteudo{transition:none}}.pagina-agendamento-detalhe{gap:18px;display:grid}.detalhe-agendamento-hero{justify-content:space-between;align-items:center;gap:24px;display:flex}.detalhe-agendamento-hero h2{margin:10px 0 4px}.grupo-acoes--quebra{flex-wrap:wrap}.confirmacao-acoes{align-items:center;margin-bottom:16px}.historico-agenda{gap:12px;display:grid}.historico-agenda__item{border:1px solid var(--cor-borda,#d8e1ea);background:var(--cor-superficie-suave,#f8fbfd);border-radius:12px;gap:8px;padding:14px;display:grid}.historico-agenda__item>div:first-child{justify-content:space-between;gap:16px;display:flex}.historico-agenda__item small,.resposta-confirmacao small{color:var(--cor-texto-secundario,#5d6a76)}.resposta-confirmacao{border-top:1px solid var(--cor-borda,#d8e1ea);gap:3px;padding-top:8px;display:grid}.botao-texto--perigo{color:#a32626}@media (width<=720px){.detalhe-agendamento-hero,.historico-agenda__item>div:first-child{flex-direction:column;align-items:flex-start}}.pagina-assinatura{gap:18px;display:grid}.assinatura-status{border:1px solid var(--odonto-borda);background:var(--odonto-superficie);box-shadow:var(--odonto-sombra);border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:20px;display:grid}.assinatura-status__marcador{background:var(--odonto-primaria);width:12px;height:12px;box-shadow:0 0 0 5px color-mix(in srgb, var(--odonto-primaria) 16%, transparent);border-radius:999px;margin-top:7px}.assinatura-status--ativo .assinatura-status__marcador{background:#27845d;box-shadow:0 0 0 5px #27845d24}.assinatura-status--inadimplente .assinatura-status__marcador{background:#b76c12;box-shadow:0 0 0 5px #b76c1224}.assinatura-status--cancelado .assinatura-status__marcador{background:#b23a48;box-shadow:0 0 0 5px #b23a4824}.assinatura-status__rotulo{color:var(--odonto-texto-suave);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:.76rem;font-weight:800;display:block}.assinatura-status h2,.assinatura-status p,.assinatura-politica h2,.assinatura-politica p,.assinatura-aviso p,.assinatura-erro p{margin:0}.assinatura-status h2{font-size:1.25rem}.assinatura-status p,.assinatura-politica p,.assinatura-aviso p,.assinatura-erro p{color:var(--odonto-texto-suave);margin-top:7px;line-height:1.55}.grade-assinatura{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.assinatura-dado{gap:8px;min-width:0;display:grid}.assinatura-dado span{color:var(--odonto-texto-suave);font-size:.82rem}.assinatura-dado strong{overflow-wrap:anywhere;font-size:1rem}.assinatura-fuso{color:var(--odonto-texto-suave);margin:-8px 0 0;font-size:.78rem}.assinatura-politica{gap:8px;display:grid}.assinatura-politica h2{font-size:1rem}.assinatura-aviso{border:1px solid color-mix(in srgb, var(--odonto-primaria) 38%, var(--odonto-borda));background:var(--odonto-primaria-suave);border-radius:12px;padding:16px 18px}.assinatura-erro{justify-items:start;gap:10px;display:grid}@media (width<=980px){.grade-assinatura{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.grade-assinatura{grid-template-columns:1fr}.assinatura-status{padding:16px}}.documentos-institucionais{gap:20px;display:grid}.documentos-institucionais__identidade{flex-wrap:wrap;gap:32px;display:flex}.documentos-institucionais__identidade>div{gap:4px;display:grid}.documentos-institucionais__opcoes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.documentos-institucionais__opcao{border:1px solid var(--cor-borda,#d8e1ea);background:var(--cor-superficie,#fff);border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:12px 14px;display:flex}.documentos-institucionais__ativos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.documentos-institucionais__ativo{align-content:start;gap:16px;display:grid}.documentos-institucionais__preview{border:1px dashed var(--cor-borda,#d8e1ea);color:#5d6b78;text-align:center;background:#f8fafc;border-radius:12px;place-items:center;min-height:180px;display:grid;overflow:hidden}.documentos-institucionais__preview img{object-fit:contain;width:100%;max-height:320px;display:block}.documentos-institucionais__metadados{gap:8px;margin:0;display:grid}.documentos-institucionais__metadados>div{grid-template-columns:90px minmax(0,1fr);gap:8px;display:grid}.documentos-institucionais__metadados dt{color:#5d6b78}.documentos-institucionais__metadados dd{overflow-wrap:anywhere;min-width:0;margin:0}.documentos-institucionais__acoes,.documentos-institucionais__rodape{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.documentos-institucionais__acoes input[type=file]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.documentos-institucionais__rodape{min-height:48px}@media (width<=820px){.documentos-institucionais__opcoes,.documentos-institucionais__ativos{grid-template-columns:1fr}}.cabecalho-documento-impressao__marca{align-items:center;gap:14px;display:flex}.logo-documento-institucional{object-fit:contain;width:auto;max-width:160px;max-height:72px;display:block}.folha-documento--formulario-institucional{isolation:isolate;position:relative;overflow:hidden}.fundo-formulario-institucional{z-index:0;object-fit:contain;object-position:center top;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.conteudo-formulario-institucional{z-index:1;position:relative}.folha-documento--formulario-institucional .cabecalho-documento-impressao,.folha-documento--formulario-institucional .conteudo-formulario-institucional>.bloco-formulario-impresso,.folha-documento--formulario-institucional .conteudo-formulario-institucional>.identificacao-documento,.folha-documento--formulario-institucional .assinatura-documento{background:#ffffffeb}.rastreabilidade-documento-impressao{color:#5d6b78;overflow-wrap:anywhere;border-top:1px solid #d8e1ea;margin-top:28px;padding-top:10px;font-size:10px;display:block}@media print{.logo-documento-institucional{max-width:150px;max-height:65px}.fundo-formulario-institucional{-webkit-print-color-adjust:exact;print-color-adjust:exact}.folha-documento--formulario-institucional .cabecalho-documento-impressao,.folha-documento--formulario-institucional .conteudo-formulario-institucional>.bloco-formulario-impresso,.folha-documento--formulario-institucional .conteudo-formulario-institucional>.identificacao-documento,.folha-documento--formulario-institucional .assinatura-documento{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#ffffffe0}}.formulario-documento-clinico-geral{gap:1rem;display:grid}.formulario-documento-clinico-geral label{gap:.4rem;font-weight:600;display:grid}.formulario-documento-clinico-geral textarea{resize:vertical;min-height:18rem}.corpo-documento-texto-livre p{white-space:pre-wrap;margin:0;line-height:1.65}.arquivos-clinicos{gap:1rem;display:grid}.formulario-arquivo-clinico{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.formulario-arquivo-clinico label,.editor-anotacoes-controles label{gap:.35rem;font-weight:600;display:grid}.formulario-arquivo-clinico button{place-self:end start}.lista-arquivos-clinicos{gap:.75rem;display:grid}.arquivo-clinico-item{border-bottom:1px solid var(--cor-borda,#dbe5ee);justify-content:space-between;gap:1rem;padding:.9rem 0;display:flex}.arquivo-clinico-item:last-child{border-bottom:0}.arquivo-clinico-item>div:first-child{gap:.2rem;min-width:0;display:grid}.arquivo-clinico-item small,.arquivo-clinico-item span,.historico-anotacoes small,.editor-anotacoes-controles>div span{color:var(--cor-texto-secundario,#5f6f7f)}.editor-anotacoes-grade{grid-template-columns:minmax(0,1fr) minmax(230px,310px);align-items:start;gap:1rem;display:grid}.editor-anotacoes-palco{border:1px solid var(--cor-borda,#dbe5ee);background:#0e1720;border-radius:.8rem;position:relative;overflow:hidden}.editor-anotacoes-palco img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.editor-anotacoes-palco svg{cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.anotacao-forma,.anotacao-linha,.anotacao-pendente{fill:none;stroke:#ffb300;stroke-width:.004px}.anotacao-forma{fill:#ffb30014}.anotacao-pendente{fill:#ffb300}.anotacao-texto{fill:#ffb300;paint-order:stroke;stroke:#000000bf;stroke-width:.004px;font-weight:700}#seta-anotacao path{fill:#ffb300}.editor-anotacoes-controles{gap:.8rem;display:grid}.editor-anotacoes-controles>div,.historico-anotacoes{gap:.25rem;display:grid}.historico-anotacoes{border-top:1px solid var(--cor-borda,#dbe5ee);padding-top:.7rem}@media (width<=800px){.formulario-arquivo-clinico,.editor-anotacoes-grade{grid-template-columns:1fr}.arquivo-clinico-item{flex-direction:column}}.painel-operacional{gap:1rem;display:grid}.painel-operacional__cabecalho{justify-content:space-between;align-items:end;gap:1rem;display:flex}.painel-periodo{gap:.3rem;min-width:140px;font-weight:600;display:grid}.grade-metricas-painel{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.grade-metricas-painel article{border:1px solid var(--cor-borda,#dbe5ee);background:var(--cor-superficie,#fff);border-radius:.85rem;gap:.25rem;padding:1rem;display:grid}.grade-metricas-painel strong{font-size:1.65rem;line-height:1}.grade-metricas-painel span,.aviso-interpretacao,.item-painel-operacional small,.item-painel-operacional__dados,.lista-coorte-painel span{color:var(--cor-texto-secundario,#5f6f7f)}.aviso-interpretacao{margin:.75rem 0 0;font-size:.88rem;line-height:1.45}.painel-operacional__duas-colunas{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.resumo-fila-painel{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.resumo-fila-painel span{background:var(--cor-superficie-secundaria,#f3f7fb);border-radius:999px;padding:.35rem .55rem;font-size:.82rem}.lista-painel-operacional,.lista-coorte-painel{gap:0;display:grid}.item-painel-operacional{border-bottom:1px solid var(--cor-borda,#dbe5ee);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem 0;display:grid}.item-painel-operacional:last-child{border-bottom:0}.item-painel-operacional>div:first-child{gap:.2rem;display:grid}.item-painel-operacional--link{color:inherit;text-decoration:none}.item-painel-operacional--link:hover strong,.lista-coorte-painel a:hover strong{text-decoration:underline}.item-painel-operacional__dados{text-align:right;gap:.15rem;font-size:.82rem;display:grid}.adiar-painel-operacional{background:var(--cor-superficie-secundaria,#f3f7fb);border-radius:.7rem;grid-column:1/-1;align-items:end;gap:.5rem;padding:.7rem;display:flex}.adiar-painel-operacional label{gap:.25rem;font-weight:600;display:grid}.abas-painel-operacional{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.abas-painel-operacional button{border:1px solid var(--cor-borda,#dbe5ee);background:var(--cor-superficie,#fff);cursor:pointer;border-radius:999px;padding:.45rem .75rem}.abas-painel-operacional button.ativo{border-color:var(--cor-primaria,#267fc0);box-shadow:0 0 0 1px var(--cor-primaria,#267fc0);font-weight:700}.lista-coorte-painel a,.coorte-painel-estatica{border-bottom:1px solid var(--cor-borda,#dbe5ee);color:inherit;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr);gap:.75rem;padding:.75rem 0;text-decoration:none;display:grid}.lista-coorte-painel a:last-child,.coorte-painel-estatica:last-child{border-bottom:0}@media (width<=1050px){.grade-metricas-painel{grid-template-columns:repeat(2,minmax(0,1fr))}.painel-operacional__duas-colunas{grid-template-columns:1fr}}@media (width<=680px){.painel-operacional__cabecalho,.adiar-painel-operacional{flex-direction:column;align-items:stretch}.grade-metricas-painel,.item-painel-operacional{grid-template-columns:1fr}.item-painel-operacional__dados{text-align:left}.lista-coorte-painel a,.coorte-painel-estatica{grid-template-columns:1fr;gap:.2rem}}:root{color:#17312f;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f8f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}a{color:inherit}.carregando,.pagina-login{place-items:center;min-height:100vh;padding:24px;display:grid}.pagina-login{background:radial-gradient(circle at 0 0,#dff4ef 0,#f5f8f7 42%,#edf3f1 100%)}.cartao-login{background:#fff;border:1px solid #dce7e4;border-radius:24px;gap:28px;width:min(100%,440px);padding:36px;display:grid;box-shadow:0 24px 70px #17312f1a}.marca-login,.marca-aplicacao{align-items:center;gap:12px;display:flex}.marca-login div,.marca-aplicacao div{gap:2px;display:grid}.marca-login span,.marca-aplicacao span{color:#617774;font-size:13px}.marca-simbolo{letter-spacing:-.04em;background:#0f766e;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:800;display:grid;color:#fff!important}.sobretitulo{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}h1{letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,40px)}h2{margin-top:0;font-size:19px}.texto-secundario{color:#617774;margin:8px 0 0;line-height:1.6}.formulario-login{gap:16px;display:grid}.formulario-login label{gap:7px;font-size:14px;font-weight:700;display:grid}.formulario-login input,.campo input,.campo select,.campo-flexivel input{color:#17312f;background:#fff;border:1px solid #cddbd8;border-radius:10px;outline:none;width:100%;min-height:44px;padding:10px 12px}.formulario-login input:focus,.campo input:focus,.campo select:focus,.campo-flexivel input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.opcional{color:#7b8f8c;font-weight:500}.alerta-erro{color:#8a2721;background:#fff1f0;border-radius:10px;margin:12px 0;padding:10px 12px;font-size:14px}.botao-primario,.botao-secundario{cursor:pointer;border:0;border-radius:10px;min-height:42px;padding:0 16px;font-weight:800}.botao-primario{color:#fff;background:#0f766e}.botao-primario:disabled,.botao-secundario:disabled{opacity:.55;cursor:wait}.botao-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.botao-texto{color:#0f766e;cursor:pointer;background:0 0;border:0;font-weight:800}.aplicacao-clinica{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.barra-lateral{background:#fff;border-right:1px solid #dce7e4;padding:24px 18px}.barra-lateral nav{gap:4px;margin-top:28px;display:grid}.item-menu{border-radius:10px;gap:2px;padding:10px 12px;text-decoration:none;display:grid}.item-menu span{font-weight:750}.item-menu small{color:#7b8f8c}.item-menu:hover{background:#f2f7f5}.item-menu--ativo{color:#0d625b;background:#e5f4f0}.item-menu--ativo small{color:#46746f}.conteudo-aplicacao{min-width:0}.cabecalho-aplicacao{background:#ffffffeb;border-bottom:1px solid #dce7e4;justify-content:flex-end;align-items:center;gap:18px;height:74px;padding:0 28px;display:flex}.cabecalho-aplicacao>div{text-align:right;display:grid}.cabecalho-aplicacao span{color:#7b8f8c;font-size:13px}.pagina-conteudo{width:min(1160px,100%);margin:0 auto;padding:36px 32px 64px}.pagina-formulario{width:min(900px,100%)}.cabecalho-pagina{margin-bottom:28px}.cabecalho-pagina--acoes{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.grupo-acoes{flex-wrap:wrap;gap:10px;display:flex}.grade-atalhos{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.cartao-atalho,.cartao-conteudo{background:#fff;border:1px solid #dce7e4;border-radius:16px;box-shadow:0 8px 24px #17312f0a}.cartao-atalho{gap:6px;min-height:118px;padding:20px;text-decoration:none;transition:transform .12s,border-color .12s;display:grid}.cartao-atalho:hover{border-color:#a8c9c4;transform:translateY(-2px)}.cartao-atalho strong{font-size:17px}.cartao-atalho span{color:#617774;font-size:14px;line-height:1.45}.cartao-conteudo{padding:24px}.lista-recursos{color:#355956;gap:10px;padding-left:20px;display:grid}.aviso-integracao{color:#526d6a;background:#f2f7f5;border-radius:10px;margin:22px 0 0;padding:12px 14px;font-size:14px}.barra-busca,.barra-filtros{align-items:end;gap:12px;display:flex}.campo-flexivel{flex:1;gap:7px;font-size:14px;font-weight:700;display:grid}.campo,.campo-checkbox{gap:7px;font-size:14px;font-weight:700;display:grid}.campo-checkbox{grid-template-columns:auto 1fr;align-self:end;align-items:center;min-height:44px}.campo-data{width:min(240px,100%)}.secao-resultados{margin-top:16px}.titulo-secao{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.titulo-secao h2{margin:0}.titulo-secao span{color:#718582;font-size:13px}.estado-vazio{color:#718582;margin:10px 0}.lista-tabela,.lista-agenda,.lista-selecao{gap:8px;display:grid}.linha-registro{border:1px solid #e3ecea;border-radius:12px;grid-template-columns:minmax(220px,2fr) minmax(130px,1fr) minmax(120px,1fr) auto;align-items:center;gap:18px;padding:14px;text-decoration:none;display:grid}.linha-registro:hover{background:#fbfdfc;border-color:#a8c9c4}.linha-registro>div{gap:3px;display:grid}.linha-registro span,.grade-detalhes span{color:#718582;font-size:12px}.etiqueta-status{color:#42635f;background:#edf3f1;border-radius:999px;width:fit-content;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.formulario-clinico{gap:16px;display:grid}.bloco-formulario{gap:18px;display:grid}.bloco-formulario h2{margin:0}.grade-formulario{gap:16px;display:grid}.grade-formulario--duas{grid-template-columns:repeat(2,minmax(0,1fr))}.campo--largo{grid-column:1/-1}.acoes-formulario{justify-content:flex-end;gap:10px;display:flex}.texto-ajuda{color:#718582;margin:0;font-size:13px}.texto-ajuda a{color:#0f766e;font-weight:800}.selecao-atual{background:#f2f7f5;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.selecao-atual>div{gap:4px;display:grid}.selecao-atual span{color:#718582;font-size:13px}.lista-selecao button{color:#17312f;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3ecea;border-radius:10px;justify-content:space-between;gap:12px;padding:12px;display:flex}.lista-selecao button:hover{border-color:#a8c9c4}.lista-selecao span{color:#718582}.grade-detalhes{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;display:grid}.grade-detalhes>div{gap:5px;padding:4px 0;display:grid}.grade-detalhes strong{overflow-wrap:anywhere}.item-agenda{border:1px solid #e3ecea;border-radius:12px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px;display:grid}.horario-agenda,.dados-agenda{gap:3px;display:grid}.horario-agenda strong{color:#0f766e;font-size:18px}.horario-agenda span,.dados-agenda span{color:#718582;font-size:13px}.etiqueta-status--confirmed,.etiqueta-status--completed{color:#286246;background:#e6f5ed}.etiqueta-status--cancelled,.etiqueta-status--no_show{color:#85433c;background:#f6ecea}.etiqueta-status--awaiting_confirmation{color:#725717;background:#fff5dd}@media (width<=880px){.aplicacao-clinica{grid-template-columns:1fr}.barra-lateral{border-bottom:1px solid #dce7e4;border-right:0;position:static}.barra-lateral nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.item-menu small{display:none}.cabecalho-aplicacao{padding:0 18px}.pagina-conteudo{padding:28px 18px 48px}.linha-registro{grid-template-columns:1fr 1fr}.item-agenda{grid-template-columns:74px 1fr}.item-agenda .etiqueta-status{grid-column:2}}@media (width<=620px){.cabecalho-pagina--acoes,.barra-busca,.selecao-atual{flex-direction:column;align-items:stretch}.grade-formulario--duas,.linha-registro{grid-template-columns:1fr}.campo--largo{grid-column:auto}.acoes-formulario{flex-direction:column-reverse}.acoes-formulario>*{width:100%}}.campo textarea{resize:vertical;color:#17312f;background:#fff;border:1px solid #cddbd8;border-radius:10px;outline:none;width:100%;padding:10px 12px}.campo textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.lista-selecao-clinica{gap:8px;display:grid}.paciente-clinico{border:1px solid #e3ecea;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:15px;text-decoration:none;display:flex}.paciente-clinico:hover{background:#fbfdfc;border-color:#a8c9c4}.paciente-clinico>div{gap:4px;display:grid}.paciente-clinico span{color:#718582;font-size:13px}.paciente-clinico .acao-linha{color:#0f766e;font-weight:800}.grade-clinica-dupla{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.linha-do-tempo-clinica{gap:10px;display:grid}.registro-clinico{background:#fff;border:1px solid #e3ecea;border-radius:12px;padding:14px}.registro-clinico p{white-space:pre-wrap;margin:10px 0 0;line-height:1.55}.meta-registro-clinico{justify-content:space-between;gap:14px;display:flex}.meta-registro-clinico span{color:#718582;white-space:nowrap;font-size:12px}.texto-compacto{margin-top:5px!important}.aviso-clinico{color:#526d6a;background:#f2f7f5;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.pagina-odontograma{width:min(1280px,100%)}.odontograma-visual{overflow-x:auto}.titulo-secao--odontograma{margin-top:30px}.linha-dentes{grid-template-columns:repeat(16,minmax(48px,1fr));gap:6px;min-width:880px;display:grid}.linha-dentes:has(.dente-odontograma:nth-child(10):last-child){grid-template-columns:repeat(10,minmax(48px,1fr));width:72%;min-width:580px;margin-inline:auto}.dente-odontograma{color:#355956;cursor:pointer;background:#fff;border:1px solid #dce7e4;border-radius:12px;place-items:center;gap:2px;min-height:68px;display:grid}.dente-odontograma:hover{background:#f7fbfa;border-color:#8dbbb5}.dente-odontograma--com-evento{color:#0d625b;background:#eaf6f3;border-color:#9ccac4}.dente-odontograma--selecionado{border-color:#0f766e;outline:3px solid #0f766e2e}.icone-dente{font-size:22px;line-height:1}.divisor-arcadas{border-top:1px dashed #dce7e4;min-width:880px;height:16px;margin-top:10px}.legenda-odontograma{color:#718582;align-items:center;gap:8px;margin:18px 0 0;font-size:13px;display:flex}.amostra-evento{background:#eaf6f3;border:1px solid #9ccac4;border-radius:4px;width:14px;height:14px}.painel-dente{margin-top:16px}.detalhes-odontograma{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.detalhes-odontograma h3{margin:0 0 10px;font-size:15px}.camada-clinica{border:1px solid #e3ecea;border-radius:10px;gap:6px;margin-bottom:8px;padding:12px;display:grid}.camada-clinica>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.camada-clinica>span{color:#718582;font-size:12px}.camada-clinica p{margin:2px 0 0;line-height:1.45}.etiqueta-camada{color:#42635f;background:#edf3f1;border-radius:999px;width:fit-content;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.etiqueta-camada--achado_clinico{color:#725717;background:#fff5dd}.etiqueta-camada--procedimento_planejado{color:#355c8a;background:#e8f0fb}.etiqueta-camada--procedimento_executado{color:#286246;background:#e6f5ed}.etiqueta-camada--revisao{color:#624a7a;background:#f1ecf8}.origem-camada{color:#718582;font-size:11px}.lista-superficies{gap:10px;display:grid}.superficie-clinica{background:#f8fbfa;border-radius:12px;padding:12px}.superficie-clinica>strong{text-transform:capitalize;margin-bottom:8px;display:block}.grupo-superficies{border:1px solid #dce7e4;border-radius:12px;margin:0;padding:16px}.grupo-superficies legend{padding:0 6px;font-weight:800}.opcoes-superficies{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.opcao-superficie{cursor:pointer;border:1px solid #dce7e4;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 10px;display:inline-flex}.opcao-superficie:has(input:checked){background:#eaf6f3;border-color:#0f766e}.opcao-superficie input{width:16px;height:16px}@media (width<=880px){.grade-clinica-dupla,.detalhes-odontograma{grid-template-columns:1fr}.meta-registro-clinico{flex-direction:column;gap:4px}.meta-registro-clinico span{white-space:normal}}@media (width<=620px){.paciente-clinico{flex-direction:column;align-items:flex-start}.opcoes-superficies{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.grade-tratamentos{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.lista-planos-tratamento,.lista-itens-plano{gap:10px;display:grid}.plano-tratamento-link{border:1px solid #e3ecea;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px;text-decoration:none;display:flex}.plano-tratamento-link:hover{background:#fbfdfc;border-color:#a8c9c4}.plano-tratamento-link>div{gap:4px;display:grid}.plano-tratamento-link span{color:#718582;font-size:12px}.plano-tratamento-link .acao-linha{color:#0f766e;font-weight:800}.plano-tratamento-link--estatico{cursor:default}.plano-tratamento-link--estatico:hover{background:#fff;border-color:#e3ecea}.pagina-formulario-plano{width:min(1080px,100%)}.item-plano-editavel{background:#fbfdfc;border:1px solid #e3ecea;border-radius:14px;gap:16px;padding:18px;display:grid}.titulo-item-plano{justify-content:space-between;align-items:center;gap:16px;display:flex}.item-orcamento-editavel{border:1px solid #e3ecea;border-radius:12px;grid-template-columns:minmax(0,2fr) minmax(160px,.8fr) minmax(160px,.8fr);align-items:end;gap:16px;padding:16px;display:grid}.descricao-item-orcamento{align-self:center;gap:4px;display:grid}.descricao-item-orcamento span{color:#718582;font-size:12px}.aviso-clinico--pagina{margin-top:16px}@media (width<=880px){.grade-tratamentos{grid-template-columns:1fr}.item-orcamento-editavel{grid-template-columns:1fr 1fr}.descricao-item-orcamento{grid-column:1/-1}}@media (width<=620px){.plano-tratamento-link{flex-direction:column;align-items:flex-start}.item-orcamento-editavel{grid-template-columns:1fr}.descricao-item-orcamento{grid-column:auto}}.grade-documentos-clinicos{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.lista-documentos-clinicos,.lista-itens-documento,.lista-exames-impressao{gap:10px;display:grid}.documento-clinico-link{border:1px solid #e3ecea;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;text-decoration:none;display:flex}.documento-clinico-link:hover{background:#fbfdfc;border-color:#a8c9c4}.documento-clinico-link>div{gap:4px;display:grid}.documento-clinico-link span,.documento-clinico-link small{color:#718582;font-size:12px}.documento-clinico-link .acao-linha{color:#0f766e;font-weight:800}.resumo-perfil-profissional{justify-content:space-between;align-items:center;gap:16px;display:flex}.resumo-perfil-profissional>div{gap:4px;display:grid}.resumo-perfil-profissional span,.resumo-perfil-profissional small{color:#718582;font-size:12px}.pagina-formulario-documento{width:min(1080px,100%)}.item-documento-editavel{background:#fbfdfc;border:1px solid #e3ecea;border-radius:14px;gap:16px;padding:18px;display:grid}.pagina-documento-emitido{width:min(1000px,100%)}.folha-documento{color:#183b36;background:#fff;border:1px solid #dce7e5;border-radius:4px;width:min(794px,100%);min-height:1123px;margin:0 auto;padding:54px 58px;box-shadow:0 10px 32px #14363114}.cabecalho-documento-impressao{border-bottom:2px solid #183b36;justify-content:space-between;gap:24px;padding-bottom:22px;display:flex}.cabecalho-documento-impressao h2{margin:4px 0 0;font-size:24px}.marca-documento{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.profissional-documento{text-align:right;align-content:start;gap:4px;display:grid}.profissional-documento span{font-size:13px}.identificacao-documento{border:1px solid #dce7e5;border-radius:8px;gap:4px;margin:26px 0;padding:16px;display:grid}.identificacao-documento span,.identificacao-documento small{color:#718582;font-size:12px}.corpo-documento-impressao{gap:24px;margin-top:28px;display:grid}.item-receita-impressao{grid-template-columns:30px 1fr;gap:14px;display:grid}.numero-item-documento{border:1px solid #183b36;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.item-receita-impressao h3,.item-receita-impressao p,.bloco-formulario-impresso h3,.bloco-formulario-impresso p,.observacoes-documento p{margin:0}.item-receita-impressao>div:last-child{gap:7px;display:grid}.observacoes-documento,.bloco-formulario-impresso{border:1px solid #dce7e5;border-radius:8px;gap:10px;margin-top:28px;padding:16px;display:grid}.exame-impressao{grid-template-columns:24px 1fr;align-items:start;gap:10px;display:grid}.exame-impressao>div{gap:4px;display:grid}.exame-impressao p{margin:0}.caixa-marcada{border:1px solid #183b36;place-items:center;width:20px;height:20px;font-size:13px;font-weight:800;display:grid}.assinatura-documento{text-align:center;justify-items:center;gap:4px;width:min(360px,80%);margin:90px auto 0;display:grid}.linha-assinatura{border-top:1px solid #183b36;width:100%;margin-bottom:8px}.metadados-integridade{background:#fbfdfc;border:1px solid #e3ecea;border-radius:10px;gap:4px;width:min(794px,100%);margin:14px auto 0;padding:12px 14px;display:grid}.metadados-integridade span{color:#718582;font-size:11px}.metadados-integridade code{overflow-wrap:anywhere;font-size:11px}@media (width<=820px){.grade-documentos-clinicos{grid-template-columns:1fr}.resumo-perfil-profissional{flex-direction:column;align-items:flex-start}.folha-documento{min-height:auto;padding:32px 24px}.cabecalho-documento-impressao{flex-direction:column}.profissional-documento{text-align:left}}@media print{@page{size:A4 portrait;margin:12mm}body{background:#fff!important}.barra-lateral,.cabecalho-aplicacao,.nao-imprimir{display:none!important}.aplicacao-clinica,.conteudo-aplicacao,.pagina-conteudo,.pagina-documento-emitido{background:#fff!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.folha-documento{width:100%!important;min-height:0!important;box-shadow:none!important;color:#000!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.cabecalho-documento-impressao,.identificacao-documento,.observacoes-documento,.bloco-formulario-impresso{border-color:#000!important}.marca-documento,.identificacao-documento span,.identificacao-documento small{color:#000!important}.item-receita-impressao,.exame-impressao,.bloco-formulario-impresso{break-inside:avoid}}.pagina-operacional{max-width:1320px}.grade-operacional-dupla{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:18px;display:grid}.bloco-operacional{min-width:0}.bloco-operacional .texto-secundario{margin-top:4px}.formulario-inline-operacional{align-items:end;gap:10px;margin:18px 0;display:flex}.formulario-recurso{grid-template-columns:minmax(0,1fr) minmax(170px,.55fr) auto;align-items:end;gap:10px;margin:18px 0;display:grid}.formulario-bloqueio,.formulario-disponibilidade{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.campo--largo-operacional{grid-column:span 2}.lista-operacional{gap:9px;display:grid}.linha-operacional{background:#fff;border:1px solid #d4e0eb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 15px;display:grid}.linha-operacional>div:first-child{gap:3px;min-width:0;display:grid}.linha-operacional strong{overflow-wrap:anywhere}.linha-operacional small{color:#66798d}.linha-operacional--recurso{grid-template-columns:minmax(180px,1fr) minmax(170px,.9fr) auto}.linha-operacional--bloqueio,.linha-operacional--disponibilidade{grid-template-columns:minmax(180px,1fr) minmax(220px,1.1fr) auto}.campo--compacto{gap:4px}.campo--compacto span{color:#66798d;font-size:11px}.acoes-linha-operacional{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.texto-vinculo{grid-column:1/-1;padding-top:2px}.observacao-operacional{color:#66798d;grid-column:1/-1;margin:-2px 0 0;font-size:13px}.secao-operacional-separada{margin-top:18px}.filtros-recepcao{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:14px;display:grid}.filtros-recepcao>small{color:#66798d;padding-bottom:12px}.grade-recepcao{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;margin-top:18px;display:grid}.coluna-recepcao{background:#f8fbfd;border:1px solid #d4e0eb;border-radius:16px;align-content:start;gap:10px;min-height:180px;padding:16px;display:grid}.coluna-recepcao--destaque{background:#f1f7fc;border-color:#b9d2e8}.titulo-coluna-recepcao{justify-content:space-between;align-items:center;gap:10px;display:flex}.titulo-coluna-recepcao h2{margin:0;font-size:17px}.titulo-coluna-recepcao span{color:#0b5f9f;background:#e1effa;border-radius:999px;place-items:center;min-width:28px;height:28px;font-weight:800;display:grid}.cartao-recepcao{background:#fff;border:1px solid #d9e5ef;border-radius:12px;grid-template-columns:62px minmax(0,1fr);gap:12px;padding:14px;display:grid;box-shadow:0 5px 18px #061d350a}.horario-recepcao,.dados-recepcao{gap:2px;display:grid}.horario-recepcao strong{color:#0b5f9f;font-size:17px}.horario-recepcao small,.dados-recepcao small,.dados-recepcao span{color:#66798d}.espera-recepcao{color:#735812;background:#fff3d6;border-radius:999px;grid-column:1/-1;width:fit-content;padding:4px 8px;font-size:12px;font-weight:800}.acoes-recepcao{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.acoes-recepcao .botao-primario,.acoes-recepcao .botao-secundario{min-height:34px;padding:0 11px;font-size:13px}@media (width<=1080px){.grade-recepcao{grid-template-columns:1fr}}@media (width<=980px){.grade-operacional-dupla{grid-template-columns:1fr}.formulario-bloqueio,.formulario-disponibilidade{grid-template-columns:repeat(2,minmax(0,1fr))}.linha-operacional--recurso,.linha-operacional--bloqueio,.linha-operacional--disponibilidade{grid-template-columns:1fr 1fr}.acoes-linha-operacional{justify-content:flex-start}}@media (width<=680px){.formulario-inline-operacional,.formulario-recurso{grid-template-columns:1fr;align-items:stretch;display:grid}.formulario-bloqueio,.formulario-disponibilidade,.filtros-recepcao{grid-template-columns:1fr}.campo--largo-operacional{grid-column:auto}.linha-operacional,.linha-operacional--recurso,.linha-operacional--bloqueio,.linha-operacional--disponibilidade{grid-template-columns:1fr;align-items:start}.acoes-linha-operacional{justify-content:space-between}.filtros-recepcao>small{padding-bottom:0}}.pagina-paciente-workspace{max-width:1320px}.paciente-hero{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.paciente-hero__identidade{align-items:center;gap:16px;min-width:0;display:flex}.paciente-avatar{background:linear-gradient(135deg, var(--odonto-primaria), var(--odonto-secundaria));color:#fff;letter-spacing:-.04em;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;font-weight:900;display:grid}.paciente-hero__meta{color:var(--odonto-texto-suave);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;font-size:13px;display:flex}.paciente-workspace-conteudo,.workspace-paciente-secao{min-width:0}.secao-workspace-paciente{margin-top:16px}.grade-atalhos--paciente{grid-template-columns:repeat(4,minmax(0,1fr))}.feedback-sucesso{color:#285f45;background:#e8f5ee;border-radius:10px;margin:0 0 16px;padding:10px 12px;font-size:14px}.aviso-workspace-paciente{color:#6f571b;background:#fff8e8;border:1px solid #ead9ad;border-radius:12px;margin-bottom:16px;padding:12px 14px}.lista-workspace-paciente{gap:9px;display:grid}.registro-workspace-paciente{border:1px solid var(--odonto-borda);background:var(--odonto-superficie);border-radius:12px;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) auto auto;align-items:center;gap:16px;padding:14px 15px;display:grid}.registro-workspace-paciente>div{gap:3px;min-width:0;display:grid}.registro-workspace-paciente span{color:var(--odonto-texto-suave);overflow-wrap:anywhere;font-size:13px}.registro-workspace-paciente--inativo{opacity:.68;background:var(--odonto-superficie-suave)}.etiquetas-workspace-paciente{flex-flow:wrap;align-items:center;gap:6px!important;display:flex!important}@media (width<=1050px){.grade-atalhos--paciente{grid-template-columns:repeat(2,minmax(0,1fr))}.registro-workspace-paciente{grid-template-columns:1fr 1fr}}@media (width<=680px){.paciente-hero{flex-direction:column}.paciente-hero__identidade{align-items:flex-start}.grade-atalhos--paciente,.registro-workspace-paciente{grid-template-columns:1fr}.registro-workspace-paciente .botao-texto{justify-self:start}}.pagina-equipe{max-width:1280px}.grade-equipe{grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);align-items:start;gap:18px;display:grid}.lista-equipe{align-content:start;gap:8px;display:grid}.membro-equipe{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;padding:11px 12px;display:flex}.membro-equipe:hover{background:#f3f7fb;border-color:#d4e0eb}.membro-equipe--ativo{background:#e8f2fa;border-color:#b9d2e8}.membro-equipe__avatar{color:#0b5f9f;background:#e1effa;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.membro-equipe>span:last-child{gap:2px;min-width:0;display:grid}.membro-equipe strong,.membro-equipe small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.membro-equipe small{color:#66798d}.detalhe-equipe{min-width:0}.grupos-permissoes{gap:14px;margin-top:20px;display:grid}.grupo-permissoes{border:1px solid #d9e5ef;border-radius:12px;margin:0;padding:14px}.grupo-permissoes legend{color:#0b477b;padding:0 7px;font-size:13px;font-weight:850}.linha-permissao{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:44px;padding:7px 4px;display:grid}.linha-permissao+.linha-permissao{border-top:1px solid #edf2f6}.linha-permissao input{width:18px;height:18px}.linha-permissao>span{gap:2px;min-width:0;display:grid}.linha-permissao strong{font-size:14px}.linha-permissao small{color:#71849a;overflow-wrap:anywhere;font-size:11px}.linha-permissao:has(input:disabled){cursor:default;opacity:.78}.lista-convites-equipe{gap:10px;display:grid}.convite-equipe-item{border-top:1px solid #edf2f6;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.convite-equipe-item:first-child{border-top:0}.convite-equipe-item>div:first-child{gap:3px;min-width:0;display:grid}.convite-equipe-item strong,.convite-equipe-item span,.convite-equipe-item small{overflow-wrap:anywhere}.convite-equipe-item span{color:#40566d}.convite-equipe-item small{color:#71849a}.convite-link-gerado{justify-content:space-between;align-items:center;gap:18px;display:flex}.convite-link-gerado>div:first-child{gap:7px;min-width:0;display:grid}.convite-link-gerado code{color:#0b477b;overflow-wrap:anywhere;white-space:normal;background:#f3f7fb;border-radius:10px;max-width:100%;padding:10px 12px;display:block}.convite-link-gerado small{color:#66798d}@media (width<=900px){.grade-equipe{grid-template-columns:1fr}.lista-equipe{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.lista-equipe{grid-template-columns:1fr}.convite-equipe-item,.convite-link-gerado{flex-direction:column;align-items:stretch}.convite-equipe-item .grupo-acoes,.convite-link-gerado .grupo-acoes{width:100%}}.pagina-seguranca,.pagina-auditoria{max-width:1180px}.lista-sessoes,.lista-auditoria{gap:9px;display:grid}.sessao-seguranca{background:#fff;border:1px solid #d9e5ef;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 15px;display:grid}.sessao-seguranca>div:first-child{gap:3px;min-width:0;display:grid}.sessao-seguranca span,.sessao-seguranca small{color:#66798d;overflow-wrap:anywhere}.formulario-senha{max-width:620px}.filtros-auditoria{grid-template-columns:minmax(160px,.55fr) minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.acoes-filtros-auditoria{gap:8px;display:flex}.evento-auditoria{background:#fff;border:1px solid #d9e5ef;border-radius:12px;grid-template-columns:112px minmax(0,1fr);gap:16px;padding:14px 15px;display:grid}.evento-auditoria__tempo{align-content:start;gap:3px;display:grid}.evento-auditoria__tempo strong{color:#0b477b}.evento-auditoria__tempo small{color:#66798d}.evento-auditoria__conteudo{gap:4px;min-width:0;display:grid}.evento-auditoria__cabecalho{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.evento-auditoria__conteudo>span,.evento-auditoria__conteudo>small{color:#66798d;overflow-wrap:anywhere}.evento-auditoria__conteudo>small{font-size:12px}@media (width<=720px){.sessao-seguranca,.evento-auditoria,.filtros-auditoria{grid-template-columns:1fr}.sessao-seguranca .acoes-linha-operacional{justify-content:flex-start}.acoes-filtros-auditoria{justify-content:flex-end}}.pagina-financeiro,.pagina-formulario-financeiro,.pagina-selecao-financeira{max-width:1180px}.barra-busca-financeiro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.lista-pacientes-financeiro{gap:9px;display:grid}.paciente-financeiro-resultado{color:inherit;background:#fff;border:1px solid #d9e5ef;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;text-decoration:none;display:flex}.paciente-financeiro-resultado:hover{border-color:#9fbcd6}.paciente-financeiro-resultado>div{gap:3px;display:grid}.paciente-financeiro-resultado span,.paciente-financeiro-resultado small{color:#66798d}.grade-resumo-financeiro{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.cartao-resumo-financeiro{background:#fff;border:1px solid #d9e5ef;border-radius:14px;gap:6px;padding:18px;display:grid}.cartao-resumo-financeiro span{color:#66798d;font-size:13px}.cartao-resumo-financeiro strong{color:#0b477b;font-size:24px}.secao-financeiro{margin-top:14px}.tabela-responsiva{overflow-x:auto}.tabela-operacional{border-collapse:collapse;width:100%;min-width:620px}.tabela-operacional th,.tabela-operacional td{text-align:left;vertical-align:top;border-bottom:1px solid #e6edf3;padding:12px 10px}.tabela-operacional th{color:#52677d;text-transform:uppercase;letter-spacing:.03em;font-size:12px}.lista-baixas-financeiro{gap:9px;display:grid}.linha-baixa-financeiro{border:1px solid #d9e5ef;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.linha-baixa-financeiro>div{gap:3px;display:grid}.linha-baixa-financeiro span,.linha-baixa-financeiro small{color:#66798d}.resumo-baixa-estorno{margin-bottom:18px}@media (width<=760px){.barra-busca-financeiro,.grade-resumo-financeiro{grid-template-columns:1fr}.paciente-financeiro-resultado,.linha-baixa-financeiro{flex-direction:column;align-items:flex-start}}.pagina-convenios,.pagina-formulario-convenio{max-width:1180px}.grade-resumo-convenios{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.grade-resumo-convenios span{color:#66798d;font-size:13px}.grade-resumo-convenios strong{color:#0b477b;font-size:24px}.secao-convenios{margin-top:14px}.lista-autorizacoes,.lista-vinculos-convenio,.linha-tempo-autorizacao{gap:9px;display:grid}.autorizacao-resumo{color:inherit;background:#fff;border:1px solid #d9e5ef;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;text-decoration:none;display:flex}.autorizacao-resumo:hover{border-color:#9fbcd6}.autorizacao-resumo>div,.vinculo-convenio>div{gap:3px;display:grid}.autorizacao-resumo span,.vinculo-convenio span,.vinculo-convenio small{color:#66798d}.vinculo-convenio{border:1px solid #d9e5ef;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.linha-tempo-autorizacao article{background:#f8fbfd;border-left:3px solid #8fb4d4;border-radius:0 10px 10px 0;gap:4px;padding:13px 14px;display:grid}.linha-tempo-autorizacao span,.linha-tempo-autorizacao small{color:#66798d}@media (width<=760px){.grade-resumo-convenios{grid-template-columns:1fr}.autorizacao-resumo,.vinculo-convenio{flex-direction:column;align-items:flex-start}}.pagina-laboratorio,.pagina-formulario-laboratorio{max-width:1180px}.barra-filtros-laboratorio{align-items:end;gap:12px;display:flex}.barra-filtros-laboratorio .campo{min-width:240px}.secao-laboratorio{margin-top:14px}.lista-trabalhos-laboratorio,.linha-tempo-laboratorio{gap:9px;display:grid}.trabalho-laboratorio-resumo{color:inherit;background:#fff;border:1px solid #d9e5ef;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;text-decoration:none;display:flex}.trabalho-laboratorio-resumo:hover{border-color:#9fbcd6}.trabalho-laboratorio-resumo>div{gap:3px;display:grid}.trabalho-laboratorio-resumo span,.trabalho-laboratorio-resumo small{color:#66798d}.linha-tempo-laboratorio article{background:#f8fbfd;border-left:3px solid #8fb4d4;border-radius:0 10px 10px 0;gap:4px;padding:13px 14px;display:grid}.linha-tempo-laboratorio span{color:#66798d}@media (width<=700px){.barra-filtros-laboratorio{display:grid}.barra-filtros-laboratorio .campo{min-width:0}.trabalho-laboratorio-resumo{flex-direction:column;align-items:flex-start}}.pagina-estoque,.pagina-formulario-estoque{max-width:1180px}.grade-resumo-estoque{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.grade-resumo-estoque article{background:#fff;border:1px solid #d9e5ef;border-radius:14px;gap:5px;padding:18px;display:grid}.grade-resumo-estoque span{color:#66798d;font-size:13px}.grade-resumo-estoque strong{color:#0b477b;font-size:24px}.grade-resumo-estoque .cartao-alerta-estoque{background:#fff8f8;border-color:#dca8a8}.grade-resumo-estoque .cartao-alerta-estoque strong{color:#9d2e2e}.secao-estoque{margin-top:14px}.lista-lotes-estoque,.linha-tempo-estoque{gap:9px;display:grid}.lote-estoque-resumo{color:inherit;background:#fff;border:1px solid #d9e5ef;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;text-decoration:none;display:flex}.lote-estoque-resumo:hover{border-color:#9fbcd6}.lote-estoque-resumo>div,.linha-tempo-estoque article>div{gap:3px;display:grid}.lote-estoque-resumo span,.lote-estoque-resumo small,.linha-tempo-estoque span,.linha-tempo-estoque small{color:#66798d}.linha-tempo-estoque article{background:#f8fbfd;border-left:3px solid #8fb4d4;border-radius:0 10px 10px 0;padding:13px 14px}@media (width<=850px){.grade-resumo-estoque{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.grade-resumo-estoque{grid-template-columns:1fr}.lote-estoque-resumo{flex-direction:column;align-items:flex-start}}.pagina-solicitacoes-agenda{max-width:1280px}.controles-solicitacoes{justify-content:space-between;align-items:end;gap:18px;display:flex}.abas-status{flex-wrap:wrap;gap:8px;display:flex}.aba-status{color:#40566d;cursor:pointer;background:#fff;border:1px solid #d6e2ec;border-radius:999px;padding:8px 13px;font-weight:750}.aba-status:hover{background:#f5f9fc;border-color:#9dbbd4}.aba-status--ativa{color:#0b477b;background:#e8f2fa;border-color:#0b5f9f}.campo-pesquisa-solicitacoes{min-width:min(360px,100%)}.lista-solicitacoes-agenda{gap:14px;display:grid}.solicitacao-agenda-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.solicitacao-agenda-corpo{min-width:0}.resumo-solicitacao-agenda{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px;margin:14px 0 0;display:grid}.resumo-solicitacao-agenda div{gap:3px;min-width:0;display:grid}.resumo-solicitacao-agenda dt{color:#71849a;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.resumo-solicitacao-agenda dd{color:#263d54;overflow-wrap:anywhere;margin:0}.acoes-solicitacao-agenda{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=940px){.solicitacao-agenda-item{grid-template-columns:1fr}.acoes-solicitacao-agenda{justify-content:flex-start}.resumo-solicitacao-agenda{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.controles-solicitacoes{flex-direction:column;align-items:stretch}.campo-pesquisa-solicitacoes{min-width:0}.resumo-solicitacao-agenda{grid-template-columns:1fr}.acoes-solicitacao-agenda>*{text-align:center;flex:100%}}.pagina-links-agendamento{max-width:1280px}.lista-unidades-autoagendamento,.unidade-autoagendamento{gap:16px;display:grid}.titulo-secao--acoes{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lista-politicas-autoagendamento{gap:10px;display:grid}.politica-autoagendamento{border-top:1px solid #edf2f6;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.politica-autoagendamento:first-child{border-top:0}.politica-autoagendamento__principal{gap:4px;min-width:0;display:grid}.politica-autoagendamento__principal>span:not(.selo-status),.politica-autoagendamento__principal small{color:#66798d;overflow-wrap:anywhere}.politica-autoagendamento__acoes{flex:none;align-items:center;gap:10px;display:flex}.selo-status{color:#586b7c;text-transform:uppercase;letter-spacing:.03em;background:#eef2f5;border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:850}.selo-status--ativo{color:#23623b;background:#e6f4ec}.lista-janelas-autoagendamento{gap:10px;display:grid}.janela-autoagendamento{background:#fbfdff;border:1px solid #dde7ef;border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(130px,.55fr) minmax(130px,.55fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.campo-checkbox{flex-direction:row;align-items:center;gap:9px;min-height:44px;display:flex}.campo-checkbox input{width:18px;height:18px}.pagina-publica-autoagendamento{color:#17324a;background:linear-gradient(#eff6fb 0%,#f8fbfd 55%,#fff 100%);place-items:start center;min-height:100vh;padding:34px 18px;display:grid}.cartao-publico-autoagendamento{background:#fffffff7;border:1px solid #dbe7f0;border-radius:22px;gap:22px;width:min(720px,100%);padding:clamp(22px,5vw,38px);display:grid;box-shadow:0 18px 55px #17324a1a}.cartao-publico-autoagendamento h1,.cartao-publico-autoagendamento h2,.cartao-publico-autoagendamento p{margin-top:0}.marca-publica{align-items:center;gap:12px;display:flex}.marca-publica>span{color:#fff;background:#0b5f9f;border-radius:13px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.marca-publica>div{gap:2px;display:grid}.marca-publica small{color:#66798d}.formulario-publico-autoagendamento{gap:18px;display:grid}.formulario-publico-autoagendamento>label,.dados-paciente-publico label{gap:6px;font-weight:750;display:grid}.formulario-publico-autoagendamento input,.formulario-publico-autoagendamento select,.dados-paciente-publico input{color:#17324a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd9e4;border-radius:10px;padding:9px 11px}.seletor-slots{border:1px solid #dbe7f0;border-radius:14px;margin:0;padding:14px}.seletor-slots legend{padding:0 7px;font-weight:850}.grade-slots-publicos{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.slot-publico{cursor:pointer;background:#fff;border:1px solid #cbd9e4;border-radius:10px;place-items:center;min-height:44px;font-weight:800;display:grid;position:relative}.slot-publico input{opacity:0;pointer-events:none;position:absolute}.slot-publico--ativo{color:#0b477b;background:#e8f2fa;border-color:#0b5f9f;box-shadow:inset 0 0 0 1px #0b5f9f}.dados-paciente-publico{gap:12px;padding-top:4px;display:grid}.dados-paciente-publico h2{margin-bottom:0;font-size:18px}.dados-paciente-publico small{color:#66798d}.grade-contato-publico{grid-template-columns:1fr 1fr;gap:10px;display:grid}.botao-publico-primario,.botao-publico-secundario,.botao-publico-perigo{min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:10px 15px;font-weight:850}.botao-publico-primario{color:#fff;background:#0b5f9f}.botao-publico-secundario{color:#17466f;background:#fff;border-color:#bfd0dd}.botao-publico-perigo{color:#9a3030;background:#fff5f5;border-color:#e2baba}.botao-publico-primario:disabled,.botao-publico-secundario:disabled,.botao-publico-perigo:disabled{opacity:.6;cursor:not-allowed}.resumo-reserva-publica{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.resumo-reserva-publica div{background:#f5f9fc;border-radius:12px;gap:3px;padding:12px;display:grid}.resumo-reserva-publica dt{color:#66798d;text-transform:uppercase;font-size:11px;font-weight:850}.resumo-reserva-publica dd{margin:0;font-weight:750}.acoes-publicas-autoagendamento{flex-wrap:wrap;gap:10px;display:flex}.aviso-publico{color:#66798d;margin-bottom:0;font-size:12px}@media (width<=760px){.titulo-secao--acoes,.politica-autoagendamento{flex-direction:column;align-items:stretch}.politica-autoagendamento__acoes{justify-content:space-between}.janela-autoagendamento{grid-template-columns:1fr 1fr}.janela-autoagendamento>.campo:first-child,.janela-autoagendamento>button{grid-column:1/-1}.grade-slots-publicos{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.pagina-publica-autoagendamento{background:#fff;padding:0}.cartao-publico-autoagendamento{min-height:100vh;box-shadow:none;border:0;border-radius:0}.janela-autoagendamento,.grade-contato-publico,.resumo-reserva-publica{grid-template-columns:1fr}.grade-slots-publicos{grid-template-columns:repeat(2,minmax(0,1fr))}.acoes-publicas-autoagendamento>*{flex:100%}}.pagina-acesso-portal{gap:16px;display:grid}.grupo-checkboxes-portal{align-content:center;gap:8px;display:grid}.credencial-portal{background:#f6fbff;border:1px solid #cfe0ed;border-radius:12px;gap:9px;padding:14px;display:grid}.alerta-info{color:#31556f;background:#f2f8fc;border:1px solid #cddfeb;border-radius:10px;padding:12px 14px}.lista-acessos-portal{gap:10px;display:grid}.acesso-portal-item{border-top:1px solid #edf2f6;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.acesso-portal-item:first-child{border-top:0}.acesso-portal-item>div{gap:4px;min-width:0;display:grid}.acesso-portal-item small{color:#66798d}.pagina-portal-paciente{color:#17324a;background:linear-gradient(#eff6fb 0%,#f8fbfd 55%,#fff 100%);min-height:100vh;padding:34px 18px}.portal-paciente-conteudo{gap:18px;width:min(860px,100%);margin:0 auto;display:grid}.cartao-portal-paciente{background:#fffffff7;border:1px solid #dbe7f0;border-radius:22px;gap:18px;width:min(860px,100%);margin:0 auto;padding:clamp(22px,5vw,36px);display:grid;box-shadow:0 18px 55px #17324a14}.cartao-portal-paciente h1,.cartao-portal-paciente h2,.cartao-portal-paciente h3,.cartao-portal-paciente p{margin-top:0}.portal-paciente-cabecalho{grid-template-columns:auto 1fr auto;align-items:center}.lista-agendamentos-portal{gap:9px;display:grid}.lista-agendamentos-portal article{background:#f8fbfd;border:1px solid #dbe7f0;border-radius:12px;gap:3px;padding:12px 14px;display:grid}.lista-agendamentos-portal small{color:#66798d}.formulario-pre-atendimento-publico{gap:18px;display:grid}.formulario-pre-atendimento-publico textarea,.formulario-pre-atendimento-publico select{color:#17324a;width:100%;font:inherit;background:#fff;border:1px solid #cbd9e4;border-radius:10px;padding:10px 11px}.formulario-pre-atendimento-publico textarea{resize:vertical;min-height:88px}.campo-sim-nao select{min-height:44px}.grupo-condicoes-saude{border:1px solid #dbe7f0;border-radius:14px;margin:0;padding:14px}.grupo-condicoes-saude legend{padding:0 7px;font-weight:850}.grade-condicoes-saude{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.grade-condicoes-saude label{background:#fbfdff;border:1px solid #e1eaf1;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;display:flex}.grade-condicoes-saude input{width:17px;height:17px}.confirmacao-pre-atendimento{color:#245b3a;background:#eaf6ef;border-radius:13px;gap:6px;padding:16px;display:grid}.pagina-pre-atendimento,.pagina-revisao-pre-atendimento{max-width:1280px}.filtro-status-pre-atendimento{min-width:min(290px,100%)}.lista-pre-atendimento{gap:10px;display:grid}.item-pre-atendimento{border-top:1px solid #edf2f6;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.item-pre-atendimento:first-child{border-top:0}.item-pre-atendimento__principal{gap:4px;min-width:0;display:grid}.item-pre-atendimento__principal small{color:#66798d}.selo-pre-atendimento--pending{color:#795a10;background:#fff4d8}.selo-pre-atendimento--reviewed{color:#23623b;background:#e6f4ec}.selo-pre-atendimento--clarification_required{color:#3d5189;background:#eef2fb}.selo-pre-atendimento--discarded{color:#666;background:#f3f3f3}.resumo-revisao-pre-atendimento{gap:8px;display:grid}.resumo-revisao-pre-atendimento>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.resumo-revisao-pre-atendimento code{overflow-wrap:anywhere}.grade-respostas-pre-atendimento{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.grade-respostas-pre-atendimento div{background:#f5f9fc;border-radius:12px;gap:3px;padding:12px;display:grid}.grade-respostas-pre-atendimento dt{color:#66798d;text-transform:uppercase;font-size:11px;font-weight:850}.grade-respostas-pre-atendimento dd{margin:0;font-weight:750}.grade-listas-pre-atendimento{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grade-listas-pre-atendimento>div{border:1px solid #e3ebf1;border-radius:12px;padding:14px}.grade-listas-pre-atendimento ul{margin:8px 0 0;padding-left:20px}.etiquetas-condicoes{flex-wrap:wrap;gap:7px;display:flex}.etiquetas-condicoes span{color:#345269;background:#eef4f8;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:750}.texto-pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.bloco-revisao-profissional{gap:14px;display:grid}@media (width<=760px){.portal-paciente-cabecalho{grid-template-columns:1fr}.item-pre-atendimento,.acesso-portal-item{flex-direction:column;align-items:stretch}.grade-respostas-pre-atendimento{grid-template-columns:1fr 1fr}.grade-listas-pre-atendimento,.grade-condicoes-saude{grid-template-columns:1fr}}@media (width<=520px){.pagina-portal-paciente{background:#fff;padding:0}.portal-paciente-conteudo{gap:0}.cartao-portal-paciente{box-shadow:none;border-width:0 0 1px;border-radius:0}.grade-respostas-pre-atendimento{grid-template-columns:1fr}.item-pre-atendimento .grupo-acoes,.acesso-portal-item .grupo-acoes{width:100%}.item-pre-atendimento .grupo-acoes>*,.acesso-portal-item .grupo-acoes>*{flex:1}}.pagina-periodontograma,.pagina-exame-periodontal,.pagina-novo-periodontograma{max-width:1400px}.lista-exames-periodontais{gap:10px;display:grid}.item-exame-periodontal{border-top:1px solid #e8eef3;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.item-exame-periodontal:first-child{border-top:0}.item-exame-periodontal>div{gap:3px;display:grid}.item-exame-periodontal small{color:#65788a}.periodontal-comparacao-periodo{flex-wrap:wrap;align-items:center;gap:10px;font-weight:750;display:flex}.lista-comparacao-periodontal{gap:10px;display:grid}.lista-comparacao-periodontal article{background:#f8fbfd;border:1px solid #e0e9ef;border-radius:12px;gap:6px;padding:12px 14px;display:grid}.periodontal-deltas{color:#52697c;flex-wrap:wrap;gap:7px 16px;font-size:13px;display:flex}.formulario-periodontograma{gap:18px;display:grid}.adicionar-dente-periodontal{align-items:center;gap:8px;display:flex}.adicionar-dente-periodontal select{background:#fff;border:1px solid #cfdbe5;border-radius:9px;min-width:150px;padding:9px 10px}.lista-dentes-periodontais{gap:16px;display:grid}.cartao-dente-periodontal{background:#fff;border:1px solid #dce6ed;border-radius:14px;overflow:hidden}.cartao-dente-periodontal>header{background:#f5f9fc;border-bottom:1px solid #e2eaf0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.cartao-dente-periodontal>header>div,.detalhe-dente-periodontal>header{align-items:center;gap:9px;display:flex}.numero-dente-periodontal{color:#fff;background:#173f5f;border-radius:10px;place-items:center;min-width:38px;height:38px;padding:0 7px;font-weight:850;display:inline-grid}.tabela-medicoes-periodontais{overflow-x:auto}.periodontal-linha{border-top:1px solid #edf2f5;grid-template-columns:minmax(70px,1.3fr) repeat(2,minmax(82px,.8fr)) repeat(3,minmax(88px,.7fr));align-items:center;gap:8px;min-width:650px;padding:8px 14px;display:grid}.periodontal-linha--cabecalho{color:#617589;text-transform:uppercase;background:#fbfdfe;border-top:0;font-size:11px;font-weight:850}.periodontal-linha input[type=number]{border:1px solid #cad8e3;border-radius:8px;width:100%;min-width:0;padding:8px}.periodontal-linha input[type=checkbox]{justify-self:center;width:18px;height:18px}.periodontal-complementos{border-top:1px solid #e2eaf0;grid-template-columns:minmax(180px,.4fr) 1fr;gap:16px;padding:14px;display:grid}.periodontal-complementos fieldset{border:1px solid #dce6ed;border-radius:10px;margin:0}.grade-furcas-periodontais{grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;display:grid}.lista-detalhe-periodontal{gap:16px;display:grid}.detalhe-dente-periodontal{border:1px solid #dce6ed;border-radius:14px;gap:12px;padding:14px;display:grid}.detalhe-dente-periodontal>header>div{gap:2px;display:grid}.detalhe-dente-periodontal small{color:#65788a}.tabela-periodontal-leitura{overflow-x:auto}.periodontal-leitura-linha{border-top:1px solid #edf2f5;grid-template-columns:minmax(150px,1.4fr) repeat(6,minmax(82px,.7fr));align-items:center;gap:8px;min-width:760px;padding:8px 10px;display:grid}.periodontal-leitura-linha--cabecalho{color:#617589;text-transform:uppercase;background:#f7fafc;border-top:0;font-size:11px;font-weight:850}.furcas-leitura-periodontal{border-top:1px solid #edf2f5;flex-wrap:wrap;gap:8px 14px;padding-top:10px;display:flex}@media (width<=760px){.item-exame-periodontal{flex-direction:column;align-items:stretch}.item-exame-periodontal .botao-link{justify-content:center;width:100%}.adicionar-dente-periodontal{flex-direction:column;align-items:stretch;width:100%}.periodontal-complementos{grid-template-columns:1fr}.grade-furcas-periodontais{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.grade-furcas-periodontais{grid-template-columns:1fr}}.pagina-recalls,.pagina-recalls-paciente,.pagina-recall-detalhe{gap:16px;display:grid}.filtro-recall{min-width:min(250px,100%)}.grade-indicadores-recall{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.grade-indicadores-recall article{background:#fff;border:1px solid #dce6ed;border-radius:14px;gap:4px;padding:16px;display:grid}.grade-indicadores-recall span{color:#66798d;font-size:12px;font-weight:750}.grade-indicadores-recall strong{color:#173f5f;font-size:26px}.lista-recalls{gap:10px;display:grid}.item-recall{border-top:1px solid #edf2f6;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.item-recall:first-child{border-top:0}.item-recall>div:first-child{gap:4px;min-width:0;display:grid}.item-recall small{color:#66798d;overflow-wrap:anywhere}.selo-recall--open,.selo-recall--aberto{color:#2c6743;background:#eef7f1}.selo-recall--snoozed{color:#795a10;background:#fff4d8}.selo-recall--scheduled{color:#3d5189;background:#eef2fb}.selo-recall--completed{color:#23623b;background:#e6f4ec}.selo-recall--cancelled{color:#666;background:#f1f1f1}.selo-recall--atrasado{color:#8a3131;background:#fbeaea}.meta-recall{color:#63788a;flex-wrap:wrap;align-items:center;gap:9px;display:flex}.grade-dados-recall{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.grade-dados-recall div{background:#f6f9fb;border-radius:10px;gap:3px;padding:11px;display:grid}.grade-dados-recall dt{color:#65798c;text-transform:uppercase;font-size:11px;font-weight:850}.grade-dados-recall dd{margin:0;font-weight:750}.bloco-acoes-recall{gap:14px;display:grid}.linha-adiar-recall{align-items:end;gap:10px;display:flex}.linha-adiar-recall .campo{min-width:220px}.historico-recall{gap:12px;margin:0;padding-left:22px;display:grid}.historico-recall li{padding-left:5px}.historico-recall li>div{gap:3px;display:grid}.historico-recall span,.historico-recall small{color:#66798d}.historico-recall p{white-space:pre-wrap;margin:4px 0 0}@media (width<=760px){.grade-indicadores-recall,.grade-dados-recall{grid-template-columns:1fr}.item-recall{flex-direction:column;align-items:stretch}.item-recall .grupo-acoes>*{flex:1}.linha-adiar-recall{flex-direction:column;align-items:stretch}.linha-adiar-recall .campo{min-width:0}}.pagina-consentimentos-paciente,.pagina-novo-consentimento,.pagina-consentimento-detalhe{gap:16px;display:grid}.lista-consentimentos{gap:10px;display:grid}.item-consentimento{border-top:1px solid #edf2f6;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.item-consentimento:first-child{border-top:0}.item-consentimento>div{gap:4px;min-width:0;display:grid}.item-consentimento small{color:#66798d}.selo-consentimento--accepted{color:#23623b;background:#e6f4ec}.selo-consentimento--declined{color:#8a3131;background:#fbeaea}.formulario-consentimento{gap:18px;display:grid}.formulario-consentimento .selecao-atual{background:#f7fafc;border:1px solid #dce6ed;border-radius:10px;gap:3px;margin:0;padding:12px 14px;display:grid}.meta-consentimento{color:#63788a;flex-wrap:wrap;align-items:center;gap:9px;display:flex}.grade-dados-consentimento{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.grade-dados-consentimento div{background:#f6f9fb;border-radius:10px;gap:3px;min-width:0;padding:11px;display:grid}.grade-dados-consentimento dt{color:#65798c;text-transform:uppercase;font-size:11px;font-weight:850}.grade-dados-consentimento dd{overflow-wrap:anywhere;margin:0;font-weight:750}.grade-dados-consentimento--tecnico{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-dados-consentimento--tecnico div:last-child{grid-column:1/-1}.codigo-tecnico{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.documento-consentimento{gap:14px;display:grid}.documento-consentimento pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f8fafc;border:1px solid #dce6ed;border-radius:12px;margin:0;padding:16px;line-height:1.55}@media (width<=760px){.item-consentimento{flex-direction:column;align-items:stretch}.item-consentimento .botao-link{justify-content:center;width:100%}.grade-dados-consentimento,.grade-dados-consentimento--tecnico{grid-template-columns:1fr}.grade-dados-consentimento--tecnico div:last-child{grid-column:auto}}.pagina-faturamento-convenios{gap:18px;display:grid}.grade-resumo-convenios{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.grade-resumo-convenios article{background:#fff;border:1px solid #dce6ed;border-radius:14px;gap:5px;padding:16px;display:grid}.grade-resumo-convenios span{color:#66798d;font-size:12px;font-weight:750}.grade-resumo-convenios strong{font-size:22px}.secao-convenios{gap:14px;display:grid}.lista-selecao-operacional,.lista-itens-faturamento{gap:10px;margin-top:14px;display:grid}.item-selecao-operacional{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6ed;border-radius:11px;gap:3px;width:100%;padding:12px 14px;display:grid}.item-selecao-operacional:hover{background:#f8fafc;border-color:#aebfca}.item-selecao-operacional span,.item-faturamento small{color:#687b8d}.item-faturamento{background:#fff;border:1px solid #dce6ed;border-radius:12px;gap:12px;padding:14px;display:grid}.selecao-item-faturamento{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.selecao-item-faturamento>span{gap:3px;display:grid}.selecao-item-faturamento input{margin-top:3px}.lista-compacta-faturamento{color:#607386;gap:4px;font-size:13px;display:grid}.tabela-operacional td small{color:#6b7e90;margin-top:3px;display:block}.pagina-pipeline-tiss{gap:16px}.grade-resumo-tiss article strong{font-size:18px}.etapa-tiss{gap:14px;display:grid}.lista-bloqueios-tiss{gap:8px;margin-top:10px;display:grid}.lista-bloqueios-tiss>span,.lista-bloqueios-tiss>div{color:#8c3434;background:#fff7f7;border:1px solid #f0d1d1;border-radius:10px;padding:9px 11px;font-size:13px}.lista-bloqueios-tiss>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.formulario-xml-tiss{align-items:end;margin-top:4px}.estado-vazio--sucesso{color:#2e6d50}@media (width<=780px){.grade-resumo-convenios,.item-faturamento .grade-formulario{grid-template-columns:1fr}.lista-bloqueios-tiss>div{flex-direction:column;align-items:flex-start}.formulario-xml-tiss{grid-template-columns:1fr}}.pagina-relatorios{gap:18px;display:grid}.filtro-relatorios{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:14px;display:grid}.filtro-relatorios label{color:var(--texto-secundario,#526273);gap:7px;font-size:.88rem;font-weight:700;display:grid}.filtro-relatorios input{width:100%}.filtro-relatorios small{color:var(--texto-secundario,#677889);grid-column:1/-1}.meta-relatorio{color:var(--texto-secundario,#677889);font-size:.86rem}.grade-metricas-relatorio{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.cartao-metrica-relatorio{border:1px solid var(--borda,#dce5ec);background:var(--superficie,#fff);border-radius:16px;gap:6px;min-width:0;padding:18px;display:grid;box-shadow:0 8px 24px #1630460d}.cartao-metrica-relatorio>span,.cartao-metrica-relatorio>small{color:var(--texto-secundario,#677889)}.cartao-metrica-relatorio>strong{color:var(--texto-principal,#17324a);overflow-wrap:anywhere;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.1}.grade-secoes-relatorio{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:16px;display:grid}.secao-relatorio{min-width:0}.lista-barras-relatorio{gap:15px;display:grid}.barra-relatorio{gap:7px;display:grid}.barra-relatorio>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.barra-relatorio>div:first-child span{color:var(--texto-secundario,#526273)}.barra-relatorio__trilho{background:#e9f0f5;border-radius:999px;height:8px;overflow:hidden}.barra-relatorio__trilho>span{border-radius:inherit;background:var(--cor-primaria,#267fc0);height:100%;display:block}.lista-definicoes-relatorio{gap:0;margin:0;display:grid}.lista-definicoes-relatorio>div{border-bottom:1px solid var(--borda,#e3e9ee);justify-content:space-between;align-items:baseline;gap:18px;padding:13px 0;display:flex}.lista-definicoes-relatorio>div:last-child{border-bottom:0}.lista-definicoes-relatorio dt{color:var(--texto-secundario,#526273)}.lista-definicoes-relatorio dd{color:var(--texto-principal,#17324a);text-align:right;margin:0;font-weight:800}.nota-relatorio{color:var(--texto-secundario,#526273);background:#f4f8fb;border-radius:12px;margin:16px 0 0;padding:12px 14px;font-size:.88rem;line-height:1.5}@media (width<=980px){.grade-metricas-relatorio{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-secoes-relatorio{grid-template-columns:1fr}}@media (width<=680px){.filtro-relatorios,.grade-metricas-relatorio{grid-template-columns:1fr}.filtro-relatorios button{width:100%}}.pagina-importacao-pacientes,.secao-importacao{gap:18px;display:grid}.form-importacao{grid-template-columns:minmax(0,1.5fr) minmax(180px,.55fr) auto;align-items:end;gap:14px;display:grid}.form-importacao label{color:var(--texto-secundario,#526273);gap:7px;font-size:.88rem;font-weight:700;display:grid}.form-importacao input,.form-importacao select{width:100%}.campo-arquivo-importacao small{color:var(--texto-secundario,#677889);font-weight:500}.ajuda-importacao{border:1px solid var(--borda,#dce5ec);background:#f8fbfd;border-radius:14px;padding:12px 14px}.ajuda-importacao summary{cursor:pointer;color:var(--texto-principal,#17324a);font-weight:800}.ajuda-importacao code,.rastreio-importacao code{overflow-wrap:anywhere;word-break:break-word;margin-top:10px;display:block}.grade-resumo-importacao{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.grade-resumo-importacao>article{border:1px solid var(--borda,#dce5ec);background:var(--superficie,#fff);border-radius:15px;gap:6px;padding:17px;display:grid}.grade-resumo-importacao span{color:var(--texto-secundario,#677889);font-size:.86rem}.grade-resumo-importacao strong{color:var(--texto-principal,#17324a);font-size:1.55rem}.grade-resumo-importacao .tem-erro{background:#fff8f7;border-color:#e3aaa5}.grade-resumo-importacao .tem-erro strong{color:#9e322b}.rastreio-importacao{background:#f4f8fb;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.rastreio-importacao span{color:var(--texto-secundario,#677889);font-size:.8rem;font-weight:700}.lista-linhas-importacao{gap:12px;display:grid}.linha-importacao{border:1px solid var(--borda,#dce5ec);background:var(--superficie,#fff);border-radius:14px;padding:14px}.linha-importacao--valida{border-left:4px solid #4e946c}.linha-importacao--invalida{background:#fff9f8;border-left:4px solid #c15a51}.linha-importacao__cabecalho{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.linha-importacao__cabecalho>span{color:var(--texto-secundario,#677889);font-size:.82rem;font-weight:800}.linha-importacao dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 0;display:grid}.linha-importacao dl>div{min-width:0}.linha-importacao dt{color:var(--texto-secundario,#677889);font-size:.78rem}.linha-importacao dd{overflow-wrap:anywhere;color:var(--texto-principal,#17324a);margin:3px 0 0;font-weight:700}.linha-importacao ul{color:#8f302a;margin:12px 0 0;padding-left:20px}.confirmacao-importacao{grid-template-columns:minmax(0,1fr) auto;align-items:center}.confirmacao-importacao h2{margin-top:0}.lista-resultados-importacao{gap:8px;display:grid}.lista-resultados-importacao>a,.lista-resultados-importacao>span{border:1px solid var(--borda,#dce5ec);background:#f8fbfd;border-radius:10px;padding:10px 12px}@media (width<=900px){.form-importacao,.confirmacao-importacao{grid-template-columns:1fr}.grade-resumo-importacao,.linha-importacao dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.grade-resumo-importacao,.linha-importacao dl{grid-template-columns:1fr}.linha-importacao__cabecalho{flex-direction:column;align-items:flex-start}.confirmacao-importacao button,.form-importacao button{width:100%}}.pagina-confirmacoes-agenda{gap:18px;display:grid}.confirmacoes-filtros{grid-template-columns:minmax(150px,220px) minmax(150px,220px) auto;align-items:end;gap:12px;display:grid}.confirmacoes-indicadores{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.cartao-indicador{border:1px solid var(--odonto-borda);background:var(--odonto-superficie);border-radius:12px;gap:7px;padding:14px 16px;display:grid}.cartao-indicador span{color:var(--odonto-texto-suave);font-size:.78rem}.cartao-indicador strong{font-size:1.55rem}.cartao-indicador--atencao{background:color-mix(in srgb, #f6ad55 12%, var(--odonto-superficie));border-color:#b7791f}.confirmacoes-abas{flex-wrap:wrap;gap:8px;display:flex}.confirmacoes-abas button{border:1px solid var(--odonto-borda);background:var(--odonto-superficie);color:var(--odonto-texto);cursor:pointer;border-radius:999px;padding:8px 13px}.confirmacoes-abas button.ativo{border-color:var(--odonto-primaria);background:var(--odonto-primaria-suave);color:var(--odonto-primaria-forte);font-weight:700}.lista-confirmacoes-agenda{gap:12px;display:grid}.confirmacao-agenda-item{gap:14px;display:grid}.confirmacao-agenda-item__principal,.confirmacao-agenda-item__acoes{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.confirmacao-agenda-item__principal>div{gap:4px;display:grid}.confirmacao-agenda-item__principal span:not(.etiqueta-status){color:var(--odonto-texto-suave);font-size:.86rem}.confirmacao-agenda-item__historico{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;display:grid}.confirmacao-agenda-item__historico>div{background:var(--odonto-superficie-suave);border-radius:10px;gap:3px;padding:10px 12px;display:grid}.confirmacao-agenda-item__historico span,.confirmacao-agenda-item__historico small{color:var(--odonto-texto-suave);font-size:.76rem}.confirmacao-snapshot-alerta{margin:0}@media (width<=900px){.confirmacoes-indicadores{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (width<=640px){.confirmacoes-filtros,.confirmacao-agenda-item__historico,.confirmacoes-indicadores{grid-template-columns:1fr}.confirmacao-agenda-item__acoes>*{text-align:center;width:100%}}:root{--odonto-fundo:#f3f7fb;--odonto-superficie:#fff;--odonto-superficie-suave:#edf3f9;--odonto-hover:#e3edf7;--odonto-texto:#081b33;--odonto-texto-suave:#53677d;--odonto-borda:#d4e0eb;--odonto-primaria:#267fc0;--odonto-primaria-forte:#0b477b;--odonto-primaria-suave:#e1effa;--odonto-botao:#0b5f9f;--odonto-botao-hover:#084b7e;--odonto-secundaria:#c6a15b;--odonto-sombra:0 12px 34px #061d3517}body{color:var(--odonto-texto);background:var(--odonto-fundo)}.estrutura-app{background:var(--odonto-fundo);grid-template-columns:252px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.estrutura-app--menu-recolhido{grid-template-columns:76px minmax(0,1fr)}.menu-lateral{z-index:20;background:var(--odonto-superficie);border-right:1px solid var(--odonto-borda);flex-direction:column;gap:18px;width:252px;height:100vh;padding:18px 12px;transition:width .18s,transform .18s;display:flex;position:sticky;top:0;overflow:hidden}.menu-lateral--recolhido{width:76px}.marca-shell{align-items:center;gap:10px;min-height:42px;padding:0 4px;display:flex}.menu-lateral--recolhido .marca-shell{justify-content:center}.marca-shell__simbolo{color:#fff;background:linear-gradient(135deg, var(--odonto-primaria), var(--odonto-secundaria));letter-spacing:-.05em;width:36px;height:36px;box-shadow:0 7px 18px color-mix(in srgb, var(--odonto-primaria) 22%, transparent);border-radius:11px;flex:0 0 36px;place-items:center;font-weight:900;display:grid}.marca-shell__texto{gap:2px;min-width:0;display:grid}.marca-shell__texto strong{color:var(--odonto-primaria-forte);white-space:nowrap;font-size:1rem}.marca-shell__texto span{color:var(--odonto-texto-suave);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.menu-lateral__navegacao{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;align-content:start;gap:4px;min-height:0;display:grid;overflow-y:auto}.menu-lateral__grupo{gap:2px;display:grid}.menu-lateral__item,.menu-lateral__gatilho,.menu-lateral__subitem{width:100%;min-height:44px;color:var(--odonto-texto-suave);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;text-decoration:none;display:flex}.menu-lateral__item,.menu-lateral__gatilho{padding:8px 10px}.menu-lateral__item:hover,.menu-lateral__gatilho:hover,.menu-lateral__subitem:hover{color:var(--odonto-texto);background:var(--odonto-hover)}.menu-lateral__item:focus-visible,.menu-lateral__gatilho:focus-visible,.menu-lateral__subitem:focus-visible{outline:3px solid color-mix(in srgb, var(--odonto-primaria) 28%, transparent);outline-offset:1px}.menu-lateral__item--ativo,.menu-lateral__subitem--ativo,.menu-lateral__grupo--ativo>.menu-lateral__gatilho{color:var(--odonto-primaria-forte);background:var(--odonto-primaria-suave)}.menu-lateral__item>svg,.menu-lateral__gatilho>svg,.menu-lateral__subitem>svg{flex:0 0 var(--odonto-tamanho-icone,20px)}.menu-lateral__item strong,.menu-lateral__gatilho span,.menu-lateral__subitem span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;font-weight:760;overflow:hidden}.menu-lateral__seta{margin-left:auto;transition:transform .12s;font-size:1.05rem!important}.menu-lateral__gatilho[aria-expanded=true] .menu-lateral__seta{transform:rotate(90deg)}.menu-lateral__submenu{gap:2px;padding:2px 0 6px 19px;display:grid}.menu-lateral__subitem{min-height:40px;padding:7px 9px}.menu-lateral__subitem>svg{width:17px;height:17px}.menu-lateral__subitem span{font-size:.78rem;font-weight:680}.menu-lateral--recolhido .menu-lateral__item,.menu-lateral--recolhido .menu-lateral__gatilho{justify-content:center;padding:0}.estrutura-app__principal{min-width:0}.barra-superior{z-index:15;background:color-mix(in srgb, var(--odonto-superficie) 94%, transparent);border-bottom:1px solid var(--odonto-borda);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:20px;height:68px;padding:10px 24px;display:flex;position:sticky;top:0}.barra-superior__inicio,.barra-superior__acoes{align-items:center;gap:9px;display:flex}.barra-superior__clinica,.barra-superior__usuario{gap:1px;display:grid}.barra-superior__clinica strong,.barra-superior__usuario strong{font-size:.83rem}.barra-superior__usuario{text-align:right}.botao-icone{width:38px;height:38px;color:var(--odonto-texto-suave);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;text-decoration:none;display:inline-grid}.botao-icone:hover{color:var(--odonto-primaria-forte);background:var(--odonto-hover)}.botao-icone:focus-visible{outline:3px solid color-mix(in srgb, var(--odonto-primaria) 28%, transparent);outline-offset:2px}.barra-superior__menu-mobile{display:none}.barra-paciente-atual{border-bottom:1px solid var(--odonto-borda);background:var(--odonto-primaria-suave);min-height:48px;color:var(--odonto-primaria-forte);justify-content:space-between;align-items:center;gap:16px;padding:8px 24px;display:flex}.barra-paciente-atual__identidade,.barra-paciente-atual__acoes{align-items:center;gap:9px;display:flex}.barra-paciente-atual__identidade>span:not(.barra-paciente-atual__marcador){text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:750}.barra-paciente-atual__identidade strong{font-size:.86rem}.barra-paciente-atual__marcador{background:var(--odonto-primaria);border-radius:50%;width:8px;height:8px}.barra-paciente-atual__acoes a,.barra-paciente-atual__acoes button{border:1px solid color-mix(in srgb, var(--odonto-primaria) 30%, transparent);background:color-mix(in srgb, var(--odonto-superficie) 75%, transparent);min-height:32px;color:var(--odonto-primaria-forte);font:inherit;cursor:pointer;border-radius:8px;padding:0 9px;font-size:.72rem;font-weight:780;text-decoration:none}.barra-paciente-atual__acoes a:hover,.barra-paciente-atual__acoes button:hover{background:var(--odonto-superficie)}.estrutura-app__conteudo{min-width:0}.menu-lateral__fundo-mobile,.cabecalho-pagina>.texto-secundario,.cabecalho-pagina>div>.texto-secundario{display:none}.sobretitulo,.texto-ajuda a,.botao-texto{color:var(--odonto-primaria-forte)}.botao-primario{background:var(--odonto-botao)}.botao-primario:hover:not(:disabled){background:var(--odonto-botao-hover)}.botao-secundario{color:var(--odonto-primaria-forte);background:var(--odonto-primaria-suave)}.formulario-login input:focus,.campo input:focus,.campo select:focus,.campo-flexivel input:focus,textarea:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--odonto-primaria) 30%, transparent);outline-offset:2px}.horario-agenda strong{color:var(--odonto-primaria-forte)}@media (width<=900px){.barra-superior__usuario{display:none}}@media (width<=680px){.estrutura-app,.estrutura-app--menu-recolhido{grid-template-columns:minmax(0,1fr)}.menu-lateral,.menu-lateral--recolhido{width:min(88vw,310px);height:100dvh;padding-bottom:max(18px, env(safe-area-inset-bottom));position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 42px #061d352e}.menu-lateral--mobile-aberto,.menu-lateral--recolhido.menu-lateral--mobile-aberto{transform:translate(0)}.menu-lateral--recolhido.menu-lateral--mobile-aberto .marca-shell{justify-content:flex-start}.menu-lateral--recolhido.menu-lateral--mobile-aberto .menu-lateral__item,.menu-lateral--recolhido.menu-lateral--mobile-aberto .menu-lateral__gatilho{justify-content:flex-start;padding:8px 10px}.menu-lateral__fundo-mobile{z-index:19;background:#0414257a;border:0;display:block;position:fixed;inset:0}.barra-superior{height:62px;padding:9px 12px}.barra-superior__menu-mobile{display:inline-grid}.barra-superior__alternar-menu,.barra-superior__clinica{display:none}.barra-superior__acoes{margin-left:auto}.barra-paciente-atual{flex-direction:column;align-items:flex-start;gap:7px;padding:9px 14px}.barra-paciente-atual__identidade{width:100%;min-width:0}.barra-paciente-atual__identidade strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.barra-paciente-atual__acoes{width:100%;overflow-x:auto}.barra-paciente-atual__acoes a,.barra-paciente-atual__acoes button{flex:none}}@media (prefers-reduced-motion:reduce){.estrutura-app,.menu-lateral,.menu-lateral__item,.menu-lateral__seta{transition:none}}:root{--odonto-fonte-interface:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--odonto-escala-texto:1;--odonto-tamanho-icone:20px}:root[data-color-theme=ocean]{--odonto-fundo:#f2f7fa;--odonto-superficie-suave:#e8f1f6;--odonto-hover:#dceaf1;--odonto-texto:#102a3b;--odonto-texto-suave:#526d7d;--odonto-borda:#cddde6;--odonto-primaria:#5c8fa8;--odonto-primaria-forte:#315f78;--odonto-primaria-suave:#dceaf1;--odonto-botao:#427b98;--odonto-botao-hover:#315f78;--odonto-secundaria:#8eb5c7}:root[data-color-theme=sage]{--odonto-fundo:#f4f8f5;--odonto-superficie-suave:#edf4ef;--odonto-hover:#dcebe2;--odonto-texto:#17312f;--odonto-texto-suave:#617774;--odonto-borda:#d7e3dc;--odonto-primaria:#6f9c84;--odonto-primaria-forte:#3f7058;--odonto-primaria-suave:#dcebe2;--odonto-botao:#4f8067;--odonto-botao-hover:#3f7058;--odonto-secundaria:#9fb49f}:root[data-color-theme=lavender]{--odonto-fundo:#f7f5fa;--odonto-superficie-suave:#f0edf7;--odonto-hover:#e8e4f3;--odonto-texto:#29223d;--odonto-texto-suave:#6b6380;--odonto-borda:#ddd7eb;--odonto-primaria:#887cb2;--odonto-primaria-forte:#5e5488;--odonto-primaria-suave:#e8e4f3;--odonto-botao:#6f63a0;--odonto-botao-hover:#5e5488;--odonto-secundaria:#b29dc2}:root[data-color-theme=amber]{--odonto-fundo:#faf7f2;--odonto-superficie-suave:#f6eee5;--odonto-hover:#f2e8dc;--odonto-texto:#392a20;--odonto-texto-suave:#796554;--odonto-borda:#eadccc;--odonto-primaria:#ad8259;--odonto-primaria-forte:#7c5737;--odonto-primaria-suave:#f2e8dc;--odonto-botao:#936b47;--odonto-botao-hover:#7c5737;--odonto-secundaria:#c4a06f}:root[data-color-theme=graphite]{--odonto-fundo:#f5f6f7;--odonto-superficie-suave:#edf0f2;--odonto-hover:#e4e8eb;--odonto-texto:#20272d;--odonto-texto-suave:#626d76;--odonto-borda:#d7dde1;--odonto-primaria:#68727c;--odonto-primaria-forte:#404a53;--odonto-primaria-suave:#e4e8eb;--odonto-botao:#545f69;--odonto-botao-hover:#404a53;--odonto-secundaria:#8e989f}:root[data-color-theme=contrast]{--odonto-fundo:#fff;--odonto-superficie:#fff;--odonto-superficie-suave:#f2f2f2;--odonto-hover:#e6edff;--odonto-texto:#000;--odonto-texto-suave:#242424;--odonto-borda:#4a4a4a;--odonto-primaria:#0b5fff;--odonto-primaria-forte:#003db3;--odonto-primaria-suave:#dce7ff;--odonto-botao:#004bd6;--odonto-botao-hover:#003aa5;--odonto-secundaria:#6b4c00;--odonto-sombra:0 0 0 1px #4a4a4a}:root[data-color-mode=dark]{--odonto-fundo:#0d1720;--odonto-superficie:#121f2a;--odonto-superficie-suave:#182a37;--odonto-hover:#203744;--odonto-texto:#f2f6f9;--odonto-texto-suave:#b9c6d0;--odonto-borda:#324957;--odonto-primaria-forte:#9dcced;--odonto-primaria-suave:#17384f;--odonto-sombra:0 12px 34px #00000047}:root[data-color-mode=dark][data-color-theme=contrast]{--odonto-fundo:#000;--odonto-superficie:#000;--odonto-superficie-suave:#111;--odonto-hover:#18243f;--odonto-texto:#fff;--odonto-texto-suave:#f2f2f2;--odonto-borda:#fff;--odonto-primaria:#7fb0ff;--odonto-primaria-forte:#fff;--odonto-primaria-suave:#15284a;--odonto-botao:#2d73ff;--odonto-botao-hover:#5d94ff;--odonto-secundaria:#ffd86b;--odonto-sombra:0 0 0 1px #fff}html{font-family:var(--odonto-fonte-interface);font-size:calc(16px * var(--odonto-escala-texto))}body,button,input,select,textarea{font-family:var(--odonto-fonte-interface)}:root[data-text-contrast=default]{--odonto-texto-suave:color-mix(in srgb, var(--odonto-texto) 72%, var(--odonto-superficie))}:root[data-text-contrast=strong]{--odonto-texto-suave:color-mix(in srgb, var(--odonto-texto) 88%, var(--odonto-superficie))}.menu-lateral__item>svg,.menu-lateral__gatilho>svg,.menu-lateral__subitem>svg,.botao-icone>svg,.grupo-acoes a>svg,.grupo-acoes button>svg{width:var(--odonto-tamanho-icone);height:var(--odonto-tamanho-icone)}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.cartao-atalho,.cartao-conteudo,.linha-registro,.lista-selecao button,.registro-workspace-paciente,.selecao-atual,.item-agenda,.menu-perfil,.aparencia-opcao,input,select,textarea{border-color:var(--odonto-borda);background:var(--odonto-superficie);color:var(--odonto-texto)}.cartao-atalho:hover,.linha-registro:hover,.lista-selecao button:hover,.registro-workspace-paciente:hover{border-color:var(--odonto-primaria);background:var(--odonto-superficie-suave)}.texto-secundario,.texto-ajuda,.estado-vazio,.cartao-atalho span,.linha-registro span,.grade-detalhes span,.paciente-hero__meta,.registro-workspace-paciente span,.horario-agenda span,.dados-agenda span{color:var(--odonto-texto-suave)}.etiqueta-status,.selecao-atual,.aviso-integracao{border-color:var(--odonto-borda);background:var(--odonto-superficie-suave);color:var(--odonto-texto-suave)}:root[data-color-theme=contrast] :focus-visible{outline-width:4px!important;outline-color:var(--odonto-primaria)!important}.pagina-aparencia,.aparencia-secao{gap:18px;display:grid}.aparencia-secao__cabecalho h2,.aparencia-secao h3{margin:0}.aparencia-secao h3{margin-top:4px;font-size:.9rem}.aparencia-opcoes{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.aparencia-opcoes--temas{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.aparencia-opcao{border:1px solid var(--odonto-borda);text-align:left;cursor:pointer;border-radius:12px;align-content:center;justify-items:start;gap:5px;min-height:92px;padding:14px;display:grid}.aparencia-opcao:hover{border-color:var(--odonto-primaria);background:var(--odonto-superficie-suave)}.aparencia-opcao--ativa{border-color:var(--odonto-primaria);box-shadow:0 0 0 2px color-mix(in srgb, var(--odonto-primaria) 22%, transparent);background:var(--odonto-primaria-suave)}.aparencia-opcao small{color:var(--odonto-texto-suave);line-height:1.35}.aparencia-amostra{border:1px solid var(--odonto-borda);border-radius:999px;grid-template-columns:1fr 1fr;width:48px;height:24px;display:grid;overflow:hidden}.aparencia-amostra i{display:block}@media (width<=620px){.aparencia-opcoes,.aparencia-opcoes--temas{grid-template-columns:1fr}}.paciente-clinico,.registro-clinico,.dente-odontograma:not(.dente-odontograma--com-evento),.superficie-clinica,.plano-tratamento-link,.item-plano-editavel,.item-orcamento-editavel,.documento-clinico-link,.item-documento-editavel,.metadados-integridade,.linha-operacional,.coluna-recepcao,.cartao-recepcao,.paciente-financeiro-resultado,.cartao-resumo-financeiro,.linha-baixa-financeiro,.grade-resumo-convenios article,.autorizacao-resumo,.vinculo-convenio,.linha-tempo-autorizacao article,.trabalho-laboratorio-resumo,.linha-tempo-laboratorio article,.lista-comparacao-periodontal article,.cartao-dente-periodontal,.detalhe-dente-periodontal,.periodontal-linha--cabecalho,.periodontal-leitura-linha--cabecalho{border-color:var(--odonto-borda);background:var(--odonto-superficie);color:var(--odonto-texto)}.paciente-clinico:hover,.plano-tratamento-link:hover,.documento-clinico-link:hover,.paciente-financeiro-resultado:hover,.autorizacao-resumo:hover,.trabalho-laboratorio-resumo:hover,.dente-odontograma:not(.dente-odontograma--com-evento):hover{border-color:var(--odonto-primaria);background:var(--odonto-superficie-suave)}.plano-tratamento-link--estatico:hover{border-color:var(--odonto-borda);background:var(--odonto-superficie)}.dente-odontograma--com-evento,.coluna-recepcao--destaque{border-color:color-mix(in srgb, var(--odonto-primaria) 42%, var(--odonto-borda));background:color-mix(in srgb, var(--odonto-primaria) 12%, var(--odonto-superficie));color:var(--odonto-primaria-forte)}.paciente-clinico span,.meta-registro-clinico span,.legenda-odontograma,.camada-clinica>span,.origem-camada,.plano-tratamento-link span,.descricao-item-orcamento span,.documento-clinico-link span,.documento-clinico-link small,.resumo-perfil-profissional span,.resumo-perfil-profissional small,.metadados-integridade span,.linha-operacional small,.campo--compacto span,.observacao-operacional,.filtros-recepcao>small,.horario-recepcao small,.dados-recepcao small,.dados-recepcao span,.paciente-financeiro-resultado span,.paciente-financeiro-resultado small,.cartao-resumo-financeiro span,.tabela-operacional th,.linha-baixa-financeiro span,.linha-baixa-financeiro small,.grade-resumo-convenios span,.autorizacao-resumo span,.vinculo-convenio span,.vinculo-convenio small,.linha-tempo-autorizacao span,.linha-tempo-autorizacao small,.trabalho-laboratorio-resumo span,.trabalho-laboratorio-resumo small,.linha-tempo-laboratorio span,.item-exame-periodontal small,.periodontal-deltas,.detalhe-dente-periodontal small,.periodontal-linha--cabecalho,.periodontal-leitura-linha--cabecalho{color:var(--odonto-texto-suave)}.paciente-clinico .acao-linha,.plano-tratamento-link .acao-linha,.documento-clinico-link .acao-linha,.cartao-resumo-financeiro strong,.grade-resumo-convenios strong,.horario-recepcao strong{color:var(--odonto-primaria-forte)}.tabela-operacional th,.tabela-operacional td,.item-exame-periodontal,.periodontal-linha,.periodontal-complementos,.periodontal-complementos fieldset,.detalhe-dente-periodontal,.periodontal-leitura-linha,.furcas-leitura-periodontal,.camada-clinica,.grupo-superficies,.opcao-superficie{border-color:var(--odonto-borda)}.opcao-superficie:has(input:checked){border-color:var(--odonto-primaria);background:var(--odonto-primaria-suave)}:root[data-color-mode=dark] .feedback-sucesso{background:color-mix(in srgb, #2f9e68 18%, var(--odonto-superficie));color:color-mix(in srgb, #74d9a7 78%, var(--odonto-texto))}:root[data-color-mode=dark] .aviso-workspace-paciente,:root[data-color-mode=dark] .espera-recepcao,:root[data-color-mode=dark] .etiqueta-camada--achado_clinico{border-color:color-mix(in srgb, #d7a62a 45%, var(--odonto-borda));background:color-mix(in srgb, #d7a62a 15%, var(--odonto-superficie));color:color-mix(in srgb, #ffd86b 82%, var(--odonto-texto))}:root[data-color-mode=dark] .alerta-erro,:root[data-color-mode=dark] .etiqueta-status--cancelled,:root[data-color-mode=dark] .etiqueta-status--no_show{background:color-mix(in srgb, #c95757 18%, var(--odonto-superficie));color:color-mix(in srgb, #ff9d9d 82%, var(--odonto-texto))}.folha-documento{color:#183b36;background:#fff}
