portal_publico/templates/importacao-plano-saude-de-paula.html

924 lines
65 KiB
HTML

{% load static %}
<!DOCTYPE html>
<html lang="pt-BR" data-theme="dark">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>P.I.D. — Importação de Plano de Saúde - De Paula</title>
<link rel="icon" type="image/svg+xml" href="{% static 'img/pid-icone-escuro.svg' %}" />
<link rel="stylesheet" href="{% static 'css/tokens.css' %}" />
<link rel="stylesheet" href="{% static 'css/base.css' %}" />
<link rel="stylesheet" href="{% static 'css/layout.css' %}" />
<link rel="stylesheet" href="{% static 'css/components.css' %}" />
<link rel="stylesheet" href="{% static 'css/perfis-acesso.css' %}" />
<link rel="stylesheet" href="{% static 'css/importacao-plano-saude.css' %}" />
<script src="{% static 'js/theme.js' %}" defer></script>
</head>
<body>
<div class="app-shell" id="app-shell">
<aside class="sidebar">
<a class="sidebar__brand" href="portal.html" id="sidebar-brand-link" aria-label="Ir para a tela Principal">
<svg class="sidebar__logo sidebar__logo--full" viewBox="0 0 300 80" aria-hidden="true" focusable="false">
<g transform="translate(8,8) scale(1)">
<path d="M10 4 h34 l14 14 v40 a2 2 0 0 1 -2 2 H8 a2 2 0 0 1 -2 -2 V6 a2 2 0 0 1 2 -2 z" fill="#7B5BA8"></path>
<rect x="22" y="4" width="20" height="16" fill="#C6A24A"></rect>
<rect x="34" y="7" width="5" height="10" fill="#7B5BA8"></rect>
<rect x="12" y="26" width="40" height="30" rx="2" fill="#241C33"></rect>
<g class="pid-icon-eye">
<circle cx="24" cy="38" r="5" fill="#F2EDE3"></circle>
<circle cx="26" cy="36.2" r="1.6" fill="#241C33"></circle>
</g>
<g class="pid-icon-eye">
<circle cx="40" cy="38" r="5" fill="#F2EDE3"></circle>
<circle cx="42" cy="36.2" r="1.6" fill="#241C33"></circle>
</g>
<path d="M25 47 q7 6 14 0" stroke="#C6A24A" stroke-width="3" fill="none" stroke-linecap="round"></path>
</g>
<text x="86" y="42" font-family="'Space Grotesk',Helvetica,Arial,sans-serif" font-size="34" font-weight="700" letter-spacing="1.4" fill="#F2EDE3">P.I.D.</text>
<text x="88" y="61" font-family="'DM Mono',ui-monospace,monospace" font-size="9.5" letter-spacing="2.6" fill="#C6A24A">PORTAL INTERNO DA DE PAULA</text>
</svg>
<svg class="sidebar__logo sidebar__logo--icon" viewBox="0 0 64 64" aria-hidden="true" focusable="false">
<path d="M10 4 h34 l14 14 v40 a2 2 0 0 1 -2 2 H8 a2 2 0 0 1 -2 -2 V6 a2 2 0 0 1 2 -2 z" fill="#7B5BA8"></path>
<rect x="22" y="4" width="20" height="16" fill="#C6A24A"></rect>
<rect x="34" y="7" width="5" height="10" fill="#7B5BA8"></rect>
<rect x="12" y="26" width="40" height="30" rx="2" fill="#241C33"></rect>
<g class="pid-icon-eye">
<circle cx="24" cy="38" r="5" fill="#F2EDE3"></circle>
<circle cx="26" cy="36.2" r="1.6" fill="#241C33"></circle>
</g>
<g class="pid-icon-eye">
<circle cx="40" cy="38" r="5" fill="#F2EDE3"></circle>
<circle cx="42" cy="36.2" r="1.6" fill="#241C33"></circle>
</g>
<path d="M25 47 q7 6 14 0" stroke="#C6A24A" stroke-width="3" fill="none" stroke-linecap="round"></path>
</svg>
</a>
<nav class="sidebar__nav">
<ul class="nav-list">
<li data-section="principal">
<a href="portal.html" class="nav-item">
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M3 11l9-7 9 7v9a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z" stroke-linejoin="round"/></svg>
<span class="nav-item__label">Principal</span>
</a>
</li>
<li data-section="ramais">
<a href="ramais.html" class="nav-item">
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 4c0 9 7 16 16 16l3-4-6-3-2 2c-3-1.5-5-3.5-6-6l2-2-3-6z" stroke-linejoin="round"/></svg>
<span class="nav-item__label">Ramais</span>
</a>
</li>
<li data-section="calendario">
<a href="#" class="nav-item" id="calendario-depaula-btn">
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="5" width="18" height="16" rx="2"/><path d="M3 9h18M8 3v4M16 3v4" stroke-linecap="round"/></svg>
<span class="nav-item__label">Calendário De Paula</span>
</a>
</li>
<li data-section="calendario-individual">
<a href="calendario-individual.html" class="nav-item">
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="5" width="18" height="16" rx="2"/><path d="M3 9h18M8 3v4M16 3v4" stroke-linecap="round"/><path d="M9 15l2 2 4-4" stroke-linecap="round" stroke-linejoin="round"/></svg>
<span class="nav-item__label">Calendário Individual</span>
</a>
</li>
<li data-section="portais" class="nav-group">
<button type="button" class="nav-item nav-group__toggle" data-group-toggle>
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="3" width="7" height="7" rx="1"/><rect x="14" y="3" width="7" height="7" rx="1"/><rect x="3" y="14" width="7" height="7" rx="1"/><rect x="14" y="14" width="7" height="7" rx="1"/></svg>
<span class="nav-item__label">Portais</span>
<svg class="nav-item__chevron" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 6l6 6-6 6" stroke-linecap="round" stroke-linejoin="round"/></svg>
</button>
<ul class="nav-group__list">
<li data-app="portal-do-cliente"><a href="#" class="nav-subitem">Portal do Cliente</a></li>
<li data-app="portal-fiscal"><a href="#" class="nav-subitem">Portal Fiscal</a></li>
</ul>
</li>
<li data-section="geradoc" class="nav-group">
<button type="button" class="nav-item nav-group__toggle" data-group-toggle>
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 3h9l3 3v15a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1z"/><path d="M14 3v4h4" stroke-linejoin="round"/></svg>
<span class="nav-item__label">Geradoc</span>
<svg class="nav-item__chevron" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 6l6 6-6 6" stroke-linecap="round" stroke-linejoin="round"/></svg>
</button>
<ul class="nav-group__list">
<li data-app="simulacao-custo-contratacao"><a href="custo-contratacao.html" class="nav-subitem">Simulação de Custo de Contratação</a></li>
<li data-app="indicador-desempenho"><a href="indicador-desempenho.html" class="nav-subitem">Indicador de Desempenho</a></li>
</ul>
</li>
<li data-section="relatorios" class="nav-group">
<button type="button" class="nav-item nav-group__toggle" data-group-toggle>
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 20V10M12 20V4M20 20v-7" stroke-linecap="round"/></svg>
<span class="nav-item__label">Relatórios</span>
<svg class="nav-item__chevron" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 6l6 6-6 6" stroke-linecap="round" stroke-linejoin="round"/></svg>
</button>
<ul class="nav-group__list">
<li data-app="indicadores"><a href="#" class="nav-subitem">Indicadores</a></li>
<li class="nav-subgroup" data-subgroup="qualidade">
<button type="button" class="nav-subitem nav-subgroup__toggle" data-subgroup-toggle>
<span>Qualidade</span>
<svg class="nav-item__chevron" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 6l6 6-6 6" stroke-linecap="round" stroke-linejoin="round"/></svg>
</button>
<ul class="nav-subgroup__list">
<li data-app="nao-conformidades">
<a href="nao-conformidades.html" class="nav-subitem nav-subitem--tool">
<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 2h9l3 3v15a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1z"/><path d="M14 2v4h4" stroke-linejoin="round"/></svg>
Não Conformidades
</a>
</li>
</ul>
</li>
<li class="nav-subgroup" data-subgroup="contabilidade">
<button type="button" class="nav-subitem nav-subgroup__toggle" data-subgroup-toggle>
<span>Contabilidade</span>
<svg class="nav-item__chevron" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 6l6 6-6 6" stroke-linecap="round" stroke-linejoin="round"/></svg>
</button>
<ul class="nav-subgroup__list">
<li data-app="dashboard-contabil">
<a href="dashboard-contabil.html" class="nav-subitem nav-subitem--tool">
<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 2h9l3 3v15a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1z"/><path d="M14 2v4h4" stroke-linejoin="round"/></svg>
Relatório Contábil
</a>
</li>
</ul>
</li>
</ul>
</li>
<li data-section="diretoria" class="nav-group">
<button type="button" class="nav-item nav-group__toggle" data-group-toggle>
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="7" width="18" height="13" rx="2"/><path d="M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M3 13h18" stroke-linecap="round" stroke-linejoin="round"/></svg>
<span class="nav-item__label">Diretoria</span>
<svg class="nav-item__chevron" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 6l6 6-6 6" stroke-linecap="round" stroke-linejoin="round"/></svg>
</button>
<ul class="nav-group__list">
<li data-app="dashboard-contabil-de-paula"><a href="dashboard-contabil-de-paula.html" class="nav-subitem">Relatório Contábil - De Paula</a></li>
</ul>
</li>
<li data-section="relatorios-gerenciais" class="nav-group">
<button type="button" class="nav-item nav-group__toggle" data-group-toggle>
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M3 3v18h18M7 15l4-5 3 3 5-7" stroke-linecap="round" stroke-linejoin="round"/></svg>
<span class="nav-item__label">Relatórios Gerenciais</span>
<span class="badge-restricted" data-restricted-badge hidden>Restrito</span>
<svg class="nav-item__chevron" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 6l6 6-6 6" stroke-linecap="round" stroke-linejoin="round"/></svg>
</button>
<ul class="nav-group__list">
<li data-app="visao-diretoria"><a href="#" class="nav-subitem">Visão Diretoria</a></li>
<li data-app="visao-gerencial"><a href="#" class="nav-subitem">Visão Gerencial</a></li>
</ul>
</li>
<li data-section="utilitarios" class="nav-group">
<button type="button" class="nav-item nav-group__toggle" data-group-toggle>
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14 7l3 3-8 8-4 1 1-4z" stroke-linejoin="round"/><path d="M12 9l3 3" stroke-linecap="round"/></svg>
<span class="nav-item__label">Utilitários</span>
<svg class="nav-item__chevron" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 6l6 6-6 6" stroke-linecap="round" stroke-linejoin="round"/></svg>
</button>
<ul class="nav-group__list">
<li data-app="importacao-plano-saude"><a href="importacao-plano-saude.html" class="nav-subitem">Importação de Plano de Saúde</a></li>
<li data-app="importacao-plano-saude-de-paula"><a href="importacao-plano-saude-de-paula.html" class="nav-subitem is-active">Importação de Plano de Saúde - De Paula</a></li>
<li data-app="conciliacao-fornecedores"><a href="conciliacao-fornecedores.html" class="nav-subitem">Conciliação de Fornecedores</a></li>
</ul>
</li>
<li data-section="integracoes" class="nav-group">
<button type="button" class="nav-item nav-group__toggle" data-group-toggle>
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="6" cy="12" r="3"/><circle cx="18" cy="6" r="3"/><circle cx="18" cy="18" r="3"/><path d="M8.6 10.6L15.4 7.4M8.6 13.4l6.8 3.2" stroke-linecap="round"/></svg>
<span class="nav-item__label">Integrações</span>
<svg class="nav-item__chevron" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 6l6 6-6 6" stroke-linecap="round" stroke-linejoin="round"/></svg>
</button>
<ul class="nav-group__list">
<li data-app="questor"><a href="#" class="nav-subitem">Questor</a></li>
</ul>
</li>
<li data-section="auditorias" class="nav-group">
<button type="button" class="nav-item nav-group__toggle" data-group-toggle>
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 3l7 4v5c0 5-3.5 8-7 9-3.5-1-7-4-7-9V7z" stroke-linejoin="round"/><path d="M9 12l2 2 4-4" stroke-linecap="round" stroke-linejoin="round"/></svg>
<span class="nav-item__label">Auditorias</span>
<svg class="nav-item__chevron" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 6l6 6-6 6" stroke-linecap="round" stroke-linejoin="round"/></svg>
</button>
<ul class="nav-group__list">
<li class="nav-subgroup" data-subgroup="consultoria-tributaria">
<button type="button" class="nav-subitem nav-subgroup__toggle" data-subgroup-toggle>
<span>Consultoria Tributária</span>
<svg class="nav-item__chevron" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 6l6 6-6 6" stroke-linecap="round" stroke-linejoin="round"/></svg>
</button>
<ul class="nav-subgroup__list">
<li data-app="controle-simples-nacional">
<a href="#" class="nav-subitem nav-subitem--tool">
<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 2h9l3 3v15a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1z"/><path d="M14 2v4h4" stroke-linejoin="round"/></svg>
Controle Simples Nacional
</a>
</li>
</ul>
</li>
<li class="nav-subgroup" data-subgroup="fisco-contabil">
<button type="button" class="nav-subitem nav-subgroup__toggle" data-subgroup-toggle>
<span>Fisco/Contábil</span>
<svg class="nav-item__chevron" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 6l6 6-6 6" stroke-linecap="round" stroke-linejoin="round"/></svg>
</button>
<ul class="nav-subgroup__list">
<li data-app="auditoria-de-balancetes">
<a href="#" class="nav-subitem nav-subitem--tool">
<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 2h9l3 3v15a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1z"/><path d="M14 2v4h4" stroke-linejoin="round"/></svg>
Auditoria de Balancetes
</a>
</li>
</ul>
</li>
</ul>
</li>
<li data-section="links-ferramentas" class="nav-group">
<button type="button" class="nav-item nav-group__toggle" data-group-toggle>
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M10 14a4 4 0 0 0 5.7 0l3-3a4 4 0 0 0-5.7-5.7l-1 1"/><path d="M14 10a4 4 0 0 0-5.7 0l-3 3a4 4 0 0 0 5.7 5.7l1-1"/></svg>
<span class="nav-item__label">Links &amp; Ferramentas</span>
<svg class="nav-item__chevron" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 6l6 6-6 6" stroke-linecap="round" stroke-linejoin="round"/></svg>
</button>
<ul class="nav-group__list">
<li data-app="links-ferramentas-visualizar"><a href="links-ferramentas.html" class="nav-subitem">Links &amp; Ferramentas</a></li>
<li data-app="acessos-gerais-visualizar"><a href="acessos-gerais.html" class="nav-subitem">Acessos Gerais</a></li>
</ul>
</li>
<li data-section="solicitacoes" class="nav-group">
<button type="button" class="nav-item nav-group__toggle" data-group-toggle>
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M8 10h.01M12 10h.01M16 10h.01M21 12a9 9 0 1 1-4.4-7.7L21 3l-1.2 4.5A8.96 8.96 0 0 1 21 12z"/></svg>
<span class="nav-item__label">Solicitações</span>
<svg class="nav-item__chevron" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 6l6 6-6 6" stroke-linecap="round" stroke-linejoin="round"/></svg>
</button>
<ul class="nav-group__list">
<li data-app="controle-notificacoes"><a href="https://form.asana.com/?k=PcELrDLzN969CwpiRBLtFA&amp;d=1207308016523218" target="_blank" rel="noopener noreferrer" class="nav-subitem">Controle de Notificações</a></li>
<li data-app="ordem-servico"><a href="#" class="nav-subitem">Ordem de Serviço</a></li>
<li data-app="pimi"><a href="https://form.asana.com/?k=XfBww25lGUyPVrInNcLyuQ&amp;d=1207308016523218" target="_blank" rel="noopener noreferrer" class="nav-subitem">P.I.M.I.</a></li>
<li data-app="programa-indicacoes"><a href="https://form.asana.com/?k=y0mTeaRTOAoC0r0XP8ee0Q&amp;d=1207308016523218" target="_blank" rel="noopener noreferrer" class="nav-subitem">Programa de Indicações</a></li>
<li data-app="pos-vendas"><a href="https://form.asana.com/?k=jRAztLip-_BknWPsGmEcZA&amp;d=1207308016523218" target="_blank" rel="noopener noreferrer" class="nav-subitem">Pós-Vendas</a></li>
<li data-app="sugestao-inovacao"><a href="https://form.asana.com/?k=Zn8cLeT97R7FTUrsNB8Yaw&amp;d=1207308016523218" target="_blank" rel="noopener noreferrer" class="nav-subitem">Sugestão de Inovação</a></li>
</ul>
</li>
<li data-section="administracao" class="nav-group">
<button type="button" class="nav-item nav-group__toggle" data-group-toggle>
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6z"/><path d="M19.4 15a1.7 1.7 0 0 0 .3 1.9l.1.1a2 2 0 1 1-2.8 2.8l-.1-.1a1.7 1.7 0 0 0-1.9-.3 1.7 1.7 0 0 0-1 1.5V21a2 2 0 1 1-4 0v-.1a1.7 1.7 0 0 0-1-1.6 1.7 1.7 0 0 0-1.9.3l-.1.1a2 2 0 1 1-2.8-2.8l.1-.1a1.7 1.7 0 0 0 .3-1.9 1.7 1.7 0 0 0-1.5-1H3a2 2 0 1 1 0-4h.1a1.7 1.7 0 0 0 1.5-1 1.7 1.7 0 0 0-.3-1.9l-.1-.1a2 2 0 1 1 2.8-2.8l.1.1a1.7 1.7 0 0 0 1.9.3H9a1.7 1.7 0 0 0 1-1.5V3a2 2 0 1 1 4 0v.1a1.7 1.7 0 0 0 1 1.5 1.7 1.7 0 0 0 1.9-.3l.1-.1a2 2 0 1 1 2.8 2.8l-.1.1a1.7 1.7 0 0 0-.3 1.9V9a1.7 1.7 0 0 0 1.5 1H21a2 2 0 1 1 0 4h-.1a1.7 1.7 0 0 0-1.5 1z" stroke-linejoin="round"/></svg>
<span class="nav-item__label">Administração</span>
<svg class="nav-item__chevron" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 6l6 6-6 6" stroke-linecap="round" stroke-linejoin="round"/></svg>
</button>
<ul class="nav-group__list">
<li data-section="perfis-acesso"><a href="perfis-acesso.html" class="nav-subitem">Perfis de Acesso</a></li>
<li data-section="usuarios"><a href="usuarios.html" class="nav-subitem">Usuários</a></li>
</ul>
</li>
</ul>
</nav>
</aside>
<div class="main-content">
<header class="topbar">
<button type="button" class="icon-btn" id="sidebar-toggle" aria-label="Alternar menu">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 6h16M4 12h16M4 18h16" stroke-linecap="round"/></svg>
</button>
<h1 class="topbar__title">Importação de Plano de Saúde - De Paula</h1>
<div class="topbar__actions">
<button type="button" class="icon-btn" id="theme-toggle" aria-label="Ativar modo claro">
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="4"/><path d="M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4" stroke-linecap="round"/></svg>
</button>
<div class="notifications">
<button type="button" class="icon-btn" id="notif-bell" aria-label="Notificações">
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 8a6 6 0 0 1 12 0c0 5 2 6 2 6H4s2-1 2-6" stroke-linejoin="round"/><path d="M9.5 20a2.5 2.5 0 0 0 5 0"/></svg>
<span class="notif-badge" id="notif-badge" hidden>0</span>
</button>
<div class="notif-dropdown" id="notif-dropdown" hidden>
<div class="notif-dropdown__header">
<span>Notificações</span>
<div class="notif-dropdown__header-actions">
<button type="button" id="notif-history-btn">Histórico</button>
<button type="button" id="notif-clear-all">Limpar tudo</button>
</div>
</div>
<ul class="notif-list" id="notif-list"></ul>
</div>
</div>
<div class="account-menu">
<button type="button" class="persona-chip" id="persona-chip">
<span class="persona-chip__icon">
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 20v-1a6 6 0 0 1 6-6h4a6 6 0 0 1 6 6v1" stroke-linecap="round" stroke-linejoin="round"/><circle cx="12" cy="7" r="4"/></svg>
</span>
<span id="persona-chip-label">Usuário</span>
</button>
<div class="account-dropdown" id="account-dropdown" hidden>
<div class="account-dropdown__header">
<p class="account-dropdown__name" id="account-name"></p>
<p class="account-dropdown__profile" id="account-profile"></p>
</div>
<button type="button" class="account-dropdown__item" id="account-manage-account-btn">Gerenciar Usuário</button>
<a href="perfis-acesso.html" class="account-dropdown__item" id="account-manage-link" hidden>Gerenciar Perfis de Acesso</a>
<div class="account-dropdown__section">
<p class="account-dropdown__section-title">Tema de cores</p>
<div class="theme-swatches" id="theme-swatches"></div>
</div>
<div class="account-dropdown__section">
<p class="account-dropdown__section-title">Temas sazonais</p>
<button type="button" class="seasonal-theme-toggle" id="seasonal-theme-toggle" aria-pressed="true">
<span class="seasonal-theme-toggle__dot"></span>
<span id="seasonal-theme-toggle-label">Ativo</span>
</button>
</div>
<button type="button" class="account-dropdown__item account-dropdown__logout" data-logout>Sair</button>
</div>
</div>
</div>
</header>
<main class="page-content page-content--wide">
<div id="ips-no-access" class="no-access" hidden>
<svg width="40" height="40" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6"><rect x="4" y="10" width="16" height="10" rx="2"/><path d="M8 10V7a4 4 0 0 1 8 0v3" stroke-linecap="round" stroke-linejoin="round"/></svg>
<h2>Sem acesso a Importação de Plano de Saúde - De Paula</h2>
<p>Seu perfil de acesso não tem permissão para visualizar esta tela. Solicite à Inovação a liberação em Perfis de Acesso.</p>
</div>
<div id="ips-content">
<div id="ips-list-view">
<div class="ips-header">
<div>
<div class="ips-title-row">
<h2>Importação de Plano de Saúde - De Paula</h2>
<span class="info-tooltip">
<button type="button" class="info-tooltip__trigger" id="ips-ajuda-btn" aria-label="Mais informações sobre esta ferramenta">?</button>
<span class="info-tooltip__text" role="tooltip">Mais informações</span>
</span>
</div>
<p class="ips-subtitle">Gere o arquivo de lançamento de mensalidade/coparticipação no leiaute do sistema, a partir do relatório da operadora — plano de saúde dos colaboradores do escritório, separado das importações de clientes.</p>
</div>
<div class="ips-header-actions">
<button type="button" class="btn-outline" id="ips-regracad-btn">
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 3h9l3 3v15a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1z"/><path d="M14 3v4h4" stroke-linejoin="round"/></svg>
Cadastro de Regras
</button>
<button type="button" class="btn-solid" id="ips-new-btn">
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 5v14M5 12h14" stroke-linecap="round"/></svg>
Nova Importação
</button>
</div>
</div>
<div class="ips-list-bulk-actions" id="ips-list-bulk-actions" hidden>
<span id="ips-list-bulk-count"></span>
<button type="button" class="btn-danger-outline" id="ips-list-bulk-delete-btn">Excluir selecionadas</button>
</div>
<div class="pa-table-wrap ips-list-table-wrap">
<table class="pa-table" id="ips-list-table">
<thead>
<tr>
<th class="ips-select-col"><input type="checkbox" id="ips-list-select-all" aria-label="Selecionar todos os registros desta página" /></th>
<th data-sort="codigo_empresa">Cód. Empresa <span class="ips-sort-icon">↕</span></th>
<th data-sort="nome_operadora">Operadora <span class="ips-sort-icon">↕</span></th>
<th data-sort="tipos">Tipos <span class="ips-sort-icon">↕</span></th>
<th data-sort="status">Status <span class="ips-sort-icon">↕</span></th>
<th data-sort="criado_por">Criado por <span class="ips-sort-icon">↕</span></th>
<th data-sort="criado_em">Data <span class="ips-sort-icon">↕</span></th>
<th>
<button type="button" class="ips-list-reset-btn" id="ips-list-reset-btn" title="Limpar filtros e ordenação" aria-label="Limpar filtros e ordenação">
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M20 20H8l-5.5-5.5a2 2 0 0 1 0-2.8l9-9a2 2 0 0 1 2.8 0l6.2 6.2a2 2 0 0 1 0 2.8L13 19" stroke-linejoin="round"/><path d="M8.5 12.5l6 6" stroke-linecap="round"/></svg>
</button>
</th>
</tr>
</thead>
<tbody id="ips-list-body"></tbody>
</table>
</div>
<p class="ips-empty" id="ips-list-empty" hidden>Nenhuma importação realizada ainda.</p>
<div class="ips-list-pagination" id="ips-list-pagination"></div>
<p class="ips-list-count" id="ips-list-count"></p>
</div>
<div id="ips-form-view" hidden>
<div class="ips-header">
<div>
<h2>Nova Importação</h2>
<p class="ips-subtitle">Busque a planilha padrão do Questor por competência (ou anexe manualmente) e informe o relatório enviado pela operadora.</p>
</div>
<button type="button" class="btn-outline" id="ips-form-back-btn">Voltar</button>
</div>
<div class="ips-form">
<div class="modal-field">
<label for="ips-imp-empresa-search">Empresa</label>
<p class="ips-regra-actions__hint">Só aparecem empresas com regra de custeio já cadastrada — cadastre ou edite uma regra em "Cadastro de Regras" antes de importar uma empresa nova.</p>
<div class="ips-combo" id="ips-imp-empresa-combo">
<input type="text" id="ips-imp-empresa-search" class="ips-combo__input" placeholder="Selecionar empresa…" autocomplete="off" />
<input type="hidden" id="ips-imp-empresa-valor" />
<button type="button" class="ips-combo__clear" id="ips-imp-empresa-limpar-btn" aria-label="Limpar seleção de empresa" title="Limpar seleção" hidden>
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M18 6L6 18M6 6l12 12" stroke-linecap="round"/></svg>
</button>
<button type="button" class="ips-combo__toggle" id="ips-imp-empresa-toggle-btn" aria-label="Ver todas as empresas cadastradas" title="Ver todas as empresas cadastradas">
<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 9l6 6 6-6" stroke-linecap="round" stroke-linejoin="round"/></svg>
</button>
<div class="ips-combo__list" id="ips-imp-empresa-combo-list" hidden></div>
</div>
</div>
<div class="modal-field">
<label for="ips-imp-operadora-search">Operadora</label>
<div class="ips-combo" id="ips-imp-operadora-combo">
<input type="text" id="ips-imp-operadora-search" class="ips-combo__input" placeholder="Selecione a empresa primeiro…" autocomplete="off" disabled />
<input type="hidden" id="ips-form-operadora" />
<button type="button" class="ips-combo__clear" id="ips-imp-operadora-limpar-btn" aria-label="Limpar seleção de operadora" title="Limpar seleção" hidden>
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M18 6L6 18M6 6l12 12" stroke-linecap="round"/></svg>
</button>
<button type="button" class="ips-combo__toggle" id="ips-imp-operadora-toggle-btn" aria-label="Ver todas as operadoras cadastradas para esta empresa" title="Ver todas as operadoras cadastradas para esta empresa" disabled>
<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 9l6 6 6-6" stroke-linecap="round" stroke-linejoin="round"/></svg>
</button>
<div class="ips-combo__list" id="ips-imp-operadora-combo-list" hidden></div>
</div>
</div>
<div class="ips-imp-resumo" id="ips-imp-resumo" hidden>
<p class="ips-imp-resumo__tipos" id="ips-imp-resumo-tipos"></p>
<p class="ips-imp-resumo__linha" id="ips-imp-resumo-mensalidade" hidden></p>
<p class="ips-imp-resumo__linha" id="ips-imp-resumo-coparticipacao" hidden></p>
<p class="ips-imp-resumo__obs" id="ips-imp-resumo-observacoes" hidden></p>
</div>
<div class="modal-field">
<label>Arquivos</label>
<div class="ips-upload-box">
<p class="ips-upload-box__title">1. Planilha padrão</p>
<p class="ips-upload-box__hint">Cadastro dos beneficiários (sem valores) — buscado direto do Questor, ou anexado manualmente como alternativa.</p>
<div class="ips-planilha-origem-opcoes">
<label class="modal-checkbox">
<input type="radio" name="ips-planilha-origem" id="ips-planilha-origem-questor" value="questor" checked />
Buscar automaticamente do Questor
</label>
<label class="modal-checkbox">
<input type="radio" name="ips-planilha-origem" id="ips-planilha-origem-upload" value="upload" />
Anexar manualmente
</label>
</div>
<div id="ips-planilha-questor-field" class="modal-field">
<label for="ips-form-competencia">Competência</label>
<input type="text" id="ips-form-competencia" inputmode="numeric" placeholder="MM/AAAA" maxlength="7" autocomplete="off" />
</div>
<div class="ips-file-field" id="ips-planilha-upload-field" hidden>
<label class="btn-outline ips-file-field__btn" for="ips-form-planilha">
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 16V4M12 4l4 4M12 4L8 8" stroke-linecap="round" stroke-linejoin="round"/><path d="M4 16v3a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-3" stroke-linecap="round" stroke-linejoin="round"/></svg>
Selecionar arquivo
</label>
<input type="file" id="ips-form-planilha" accept=".csv" class="ips-file-field__input" />
<span class="ips-file-field__name" id="ips-form-planilha-name">Nenhum arquivo selecionado</span>
<button type="button" class="icon-btn ips-file-field__remove" id="ips-form-planilha-remove" aria-label="Remover arquivo" title="Remover arquivo" hidden>
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M18 6L6 18M6 6l12 12" stroke-linecap="round"/></svg>
</button>
</div>
<p class="ips-file-field__status" id="ips-form-planilha-status" hidden></p>
</div>
<div class="ips-upload-box">
<p class="ips-upload-box__title">2. Arquivos da operadora</p>
<p class="ips-upload-box__hint">Relatório de faturamento enviado pela operadora do plano (PDF, CSV ou XLSX), com os valores do mês. Algumas operadoras mandam mensalidade e coparticipação em arquivos separados, o tipo de cada um é identificado automaticamente.</p>
<div class="ips-file-field">
<label class="btn-outline ips-file-field__btn" for="ips-form-arquivo">
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 16V4M12 4l4 4M12 4L8 8" stroke-linecap="round" stroke-linejoin="round"/><path d="M4 16v3a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-3" stroke-linecap="round" stroke-linejoin="round"/></svg>
Selecionar arquivo(s)
</label>
<input type="file" id="ips-form-arquivo" accept=".csv,.pdf,.xlsx" class="ips-file-field__input" multiple />
</div>
<ul class="ips-arquivo-list" id="ips-form-arquivo-list"></ul>
</div>
</div>
<p class="modal-error" id="ips-form-error"></p>
<div class="modal-actions">
<button type="button" class="btn-outline" id="ips-form-cancel-btn">Cancelar</button>
<button type="button" class="btn-solid" id="ips-form-submit-btn">Processar</button>
</div>
</div>
</div>
<div id="ips-review-view" hidden>
<div class="ips-header">
<div>
<h2>Revisão <span class="ips-review-empresa" id="ips-review-empresa" hidden></span></h2>
<p class="ips-subtitle" id="ips-review-subtitle"></p>
</div>
<div class="ips-header-actions">
<button type="button" class="btn-outline" id="ips-review-back-btn">Voltar</button>
<button type="button" class="btn-outline" id="ips-review-editar-btn" hidden>Editar</button>
<button type="button" class="btn-solid" id="ips-gerar-btn">Gerar Arquivo</button>
</div>
</div>
<div class="ips-regra-empresa-observacoes" id="ips-review-regra-empresa-obs" hidden>
<p class="ips-regra-empresa-observacoes__label" id="ips-review-regra-empresa-obs-label"></p>
<p class="ips-regra-empresa-observacoes__texto" id="ips-review-regra-empresa-obs-texto"></p>
</div>
<p class="modal-error" id="ips-review-error"></p>
<div class="pa-tabs" id="ips-tabs"></div>
<div id="ips-tab-panels"></div>
</div>
</div>
</main>
</div>
</div>
<div class="modal-overlay" id="ips-vincular-modal" hidden>
<div class="modal-card">
<h2 class="modal-card__title">Vincular pessoa</h2>
<p class="ips-vincular-resumo" id="ips-vincular-resumo"></p>
<div class="modal-field">
<label for="ips-vincular-search">Buscar na planilha padrão</label>
<input type="text" id="ips-vincular-search" class="checklist-search" placeholder="Buscar por nome…" autocomplete="off" />
</div>
<div class="checklist-box" id="ips-vincular-lista"></div>
<p class="modal-error" id="ips-vincular-error"></p>
<div class="modal-actions">
<button type="button" class="btn-outline" id="ips-vincular-cancel-btn">Cancelar</button>
<button type="button" class="btn-solid" id="ips-vincular-confirm-btn" disabled>Vincular</button>
</div>
</div>
</div>
<div class="modal-overlay" id="ips-regra-empresa-modal" hidden>
<div class="modal-card">
<h2 class="modal-card__title">Selecionar regra empresa</h2>
<p class="ips-regra-actions__hint">Regras especiais cadastradas diretamente pela Inovação — cada uma substitui o custeio manual só do(s) tipo(s) de lançamento que ela cobre (mensalidade e/ou coparticipação, varia por regra); os demais tipos selecionados continuam usando o custeio configurado manualmente abaixo.</p>
<div class="checklist-box ips-regras-lista" id="ips-regra-empresa-lista"></div>
<p class="modal-error" id="ips-regra-empresa-error"></p>
<div class="modal-actions">
<button type="button" class="btn-outline" id="ips-regra-empresa-cancel-btn">Fechar</button>
</div>
</div>
</div>
<div class="modal-overlay" id="ips-regracad-modal" hidden>
<div class="modal-card modal-card--wide">
<h2 class="modal-card__title">Cadastro de Regras de Custeio</h2>
<p class="ips-regra-actions__hint">Cadastre e edite aqui as regras de custeio por empresa e operadora — a tela de Nova Importação só aplica uma regra já cadastrada, sem editar nada.</p>
<div class="ips-regracad-toolbar" id="ips-regracad-toolbar">
<div class="ips-regracad-toolbar__row">
<div class="modal-field">
<label for="ips-regracad-empresa-search">Empresa</label>
<div class="ips-combo" id="ips-regracad-empresa-combo">
<input type="text" id="ips-regracad-empresa-search" class="ips-combo__input" placeholder="Selecionar empresa…" autocomplete="off" />
<input type="hidden" id="ips-regracad-empresa-valor" />
<button type="button" class="ips-combo__clear" id="ips-regracad-empresa-limpar-btn" aria-label="Limpar seleção de empresa" title="Limpar seleção" hidden>
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M18 6L6 18M6 6l12 12" stroke-linecap="round"/></svg>
</button>
<button type="button" class="ips-combo__toggle" id="ips-regracad-empresa-toggle-btn" aria-label="Ver todas as empresas cadastradas" title="Ver todas as empresas cadastradas">
<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 9l6 6 6-6" stroke-linecap="round" stroke-linejoin="round"/></svg>
</button>
<div class="ips-combo__list" id="ips-regracad-empresa-combo-list" hidden></div>
</div>
</div>
<button type="button" class="btn-outline" id="ips-regracad-nova-btn">+ Nova regra</button>
</div>
<div class="ips-regracad-toolbar__row">
<div class="modal-field">
<label for="ips-regracad-operadora-search">Operadora</label>
<div class="ips-combo" id="ips-regracad-operadora-combo">
<input type="text" id="ips-regracad-operadora-search" class="ips-combo__input" placeholder="Selecione a empresa primeiro…" autocomplete="off" disabled />
<input type="hidden" id="ips-regracad-operadora-valor" />
<button type="button" class="ips-combo__clear" id="ips-regracad-operadora-limpar-btn" aria-label="Limpar seleção de operadora" title="Limpar seleção" hidden>
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M18 6L6 18M6 6l12 12" stroke-linecap="round"/></svg>
</button>
<button type="button" class="ips-combo__toggle" id="ips-regracad-operadora-toggle-btn" aria-label="Ver todas as operadoras cadastradas para esta empresa" title="Ver todas as operadoras cadastradas para esta empresa" disabled>
<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 9l6 6 6-6" stroke-linecap="round" stroke-linejoin="round"/></svg>
</button>
<div class="ips-combo__list" id="ips-regracad-operadora-combo-list" hidden></div>
</div>
</div>
<button type="button" class="btn-outline" id="ips-regracad-nova-operadora-btn" hidden>+ Nova operadora</button>
</div>
</div>
<p class="ips-empty" id="ips-regracad-vazio">Selecione uma empresa e uma operadora pra visualizar/editar a regra, ou clique em "+ Nova regra".</p>
<p class="ips-regracad-modo" id="ips-regracad-modo" hidden></p>
<div class="ips-regracad-novo" id="ips-regracad-novo-view" hidden>
<div class="ips-regracad-novo__empresa-row">
<div class="modal-field">
<label for="ips-regracad-novo-codigo-empresa">Código da empresa</label>
<input type="text" id="ips-regracad-novo-codigo-empresa" placeholder="Ex.: 92" inputmode="numeric" spellcheck="false" autocomplete="off" />
</div>
<p class="ips-regracad-novo__empresa-nome" id="ips-regracad-novo-empresa-nome" hidden></p>
</div>
<div class="modal-field">
<label for="ips-regracad-novo-operadora-search">Operadora</label>
<div class="ips-combo" id="ips-regracad-novo-operadora-combo">
<input type="text" id="ips-regracad-novo-operadora-search" class="ips-combo__input" placeholder="Selecionar operadora…" autocomplete="off" />
<input type="hidden" id="ips-regracad-novo-operadora-valor" />
<button type="button" class="ips-combo__toggle" id="ips-regracad-novo-operadora-toggle-btn" aria-label="Ver todas as operadoras" title="Ver todas as operadoras">
<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 9l6 6 6-6" stroke-linecap="round" stroke-linejoin="round"/></svg>
</button>
<div class="ips-combo__list" id="ips-regracad-novo-operadora-combo-list" hidden></div>
</div>
<p class="modal-error" id="ips-regracad-novo-operadora-duplicada" hidden>Já existe uma regra cadastrada para esta empresa com esta operadora — edite a regra existente em vez de criar outra.</p>
</div>
</div>
<div class="ips-regracad-form" id="ips-regracad-form-view" hidden>
<div class="modal-field ips-tipo-field">
<label>Tipo de importação</label>
<div class="ips-tipo-option">
<label class="modal-checkbox">
<input type="checkbox" id="ips-form-tipo-mensalidade" />
Mensalidade
</label>
<div class="ips-custeio-radios" id="ips-custeio-mensalidade" hidden>
<div class="ips-custeio-pessoa">
<p class="ips-custeio-pessoa__label">Titular</p>
<label class="modal-checkbox"><input type="radio" name="ips-custeio-mensalidade-titular" value="empresa" /> Custeado pela empresa</label>
<label class="modal-checkbox"><input type="radio" name="ips-custeio-mensalidade-titular" value="empregado" /> Descontado do empregado</label>
<label class="modal-checkbox"><input type="radio" name="ips-custeio-mensalidade-titular" value="especifica" /> Regra específica</label>
<div class="ips-regra-especifica" id="ips-regra-especifica-mensalidade-titular" hidden>
<div class="modal-field">
<label for="ips-limite-mensalidade-titular">Limite de valor custeado pela empresa</label>
<input type="text" id="ips-limite-mensalidade-titular" placeholder="Ex.: 150,00" inputmode="decimal" autocomplete="off" />
</div>
<div class="modal-field">
<label for="ips-percentual-mensalidade-titular">% de custeio da empresa</label>
<input type="text" id="ips-percentual-mensalidade-titular" placeholder="Ex.: 50" inputmode="decimal" autocomplete="off" />
</div>
<p class="ips-regra-especifica__hint">Preencha um dos dois campos ou os dois — se os dois forem preenchidos, vale o que resultar no menor valor custeado pela empresa. O excedente/restante vira desconto do empregado.</p>
<div class="ips-regra-especifica__alt">
<div class="modal-field">
<label for="ips-limite-desconto-mensalidade-titular">Limite de desconto do empregado</label>
<input type="text" id="ips-limite-desconto-mensalidade-titular" placeholder="Ex.: 10,00" inputmode="decimal" autocomplete="off" />
</div>
<p class="ips-regra-especifica__hint">Alternativa aos campos acima: define o valor máximo descontado do empregado — a empresa custeia o restante. Não pode ser combinado com o limite de valor/percentual (preencher este campo desabilita os outros dois, e vice-versa).</p>
</div>
</div>
</div>
<div class="ips-custeio-pessoa">
<p class="ips-custeio-pessoa__label">Dependente</p>
<label class="modal-checkbox"><input type="radio" name="ips-custeio-mensalidade-dependente" value="empresa" /> Custeado pela empresa</label>
<label class="modal-checkbox"><input type="radio" name="ips-custeio-mensalidade-dependente" value="empregado" /> Descontado do empregado</label>
<label class="modal-checkbox"><input type="radio" name="ips-custeio-mensalidade-dependente" value="especifica" /> Regra específica</label>
<div class="ips-regra-especifica" id="ips-regra-especifica-mensalidade-dependente" hidden>
<div class="modal-field">
<label for="ips-limite-mensalidade-dependente">Limite de valor custeado pela empresa</label>
<input type="text" id="ips-limite-mensalidade-dependente" placeholder="Ex.: 150,00" inputmode="decimal" autocomplete="off" />
</div>
<div class="modal-field">
<label for="ips-percentual-mensalidade-dependente">% de custeio da empresa</label>
<input type="text" id="ips-percentual-mensalidade-dependente" placeholder="Ex.: 50" inputmode="decimal" autocomplete="off" />
</div>
<p class="ips-regra-especifica__hint">Preencha um dos dois campos ou os dois — se os dois forem preenchidos, vale o que resultar no menor valor custeado pela empresa. O excedente/restante vira desconto do empregado.</p>
<div class="ips-regra-especifica__alt">
<div class="modal-field">
<label for="ips-limite-desconto-mensalidade-dependente">Limite de desconto do empregado</label>
<input type="text" id="ips-limite-desconto-mensalidade-dependente" placeholder="Ex.: 10,00" inputmode="decimal" autocomplete="off" />
</div>
<p class="ips-regra-especifica__hint">Alternativa aos campos acima: define o valor máximo descontado do empregado — a empresa custeia o restante. Não pode ser combinado com o limite de valor/percentual (preencher este campo desabilita os outros dois, e vice-versa).</p>
</div>
</div>
</div>
</div>
</div>
<div class="ips-tipo-option">
<label class="modal-checkbox">
<input type="checkbox" id="ips-form-tipo-coparticipacao" />
Coparticipação
</label>
<div class="ips-custeio-radios" id="ips-custeio-coparticipacao" hidden>
<div class="ips-custeio-pessoa">
<p class="ips-custeio-pessoa__label">Titular</p>
<label class="modal-checkbox"><input type="radio" name="ips-custeio-coparticipacao-titular" value="empresa" /> Custeado pela empresa</label>
<label class="modal-checkbox"><input type="radio" name="ips-custeio-coparticipacao-titular" value="empregado" /> Descontado do empregado</label>
<label class="modal-checkbox"><input type="radio" name="ips-custeio-coparticipacao-titular" value="especifica" /> Regra específica</label>
<div class="ips-regra-especifica" id="ips-regra-especifica-coparticipacao-titular" hidden>
<div class="modal-field">
<label for="ips-limite-coparticipacao-titular">Limite de valor custeado pela empresa</label>
<input type="text" id="ips-limite-coparticipacao-titular" placeholder="Ex.: 150,00" inputmode="decimal" autocomplete="off" />
</div>
<div class="modal-field">
<label for="ips-percentual-coparticipacao-titular">% de custeio da empresa</label>
<input type="text" id="ips-percentual-coparticipacao-titular" placeholder="Ex.: 50" inputmode="decimal" autocomplete="off" />
</div>
<p class="ips-regra-especifica__hint">Preencha um dos dois campos ou os dois — se os dois forem preenchidos, vale o que resultar no menor valor custeado pela empresa. O excedente/restante vira desconto do empregado.</p>
<div class="ips-regra-especifica__alt">
<div class="modal-field">
<label for="ips-limite-desconto-coparticipacao-titular">Limite de desconto do empregado</label>
<input type="text" id="ips-limite-desconto-coparticipacao-titular" placeholder="Ex.: 10,00" inputmode="decimal" autocomplete="off" />
</div>
<p class="ips-regra-especifica__hint">Alternativa aos campos acima: define o valor máximo descontado do empregado — a empresa custeia o restante. Não pode ser combinado com o limite de valor/percentual (preencher este campo desabilita os outros dois, e vice-versa).</p>
</div>
</div>
</div>
<div class="ips-custeio-pessoa">
<p class="ips-custeio-pessoa__label">Dependente</p>
<label class="modal-checkbox"><input type="radio" name="ips-custeio-coparticipacao-dependente" value="empresa" /> Custeado pela empresa</label>
<label class="modal-checkbox"><input type="radio" name="ips-custeio-coparticipacao-dependente" value="empregado" /> Descontado do empregado</label>
<label class="modal-checkbox"><input type="radio" name="ips-custeio-coparticipacao-dependente" value="especifica" /> Regra específica</label>
<div class="ips-regra-especifica" id="ips-regra-especifica-coparticipacao-dependente" hidden>
<div class="modal-field">
<label for="ips-limite-coparticipacao-dependente">Limite de valor custeado pela empresa</label>
<input type="text" id="ips-limite-coparticipacao-dependente" placeholder="Ex.: 150,00" inputmode="decimal" autocomplete="off" />
</div>
<div class="modal-field">
<label for="ips-percentual-coparticipacao-dependente">% de custeio da empresa</label>
<input type="text" id="ips-percentual-coparticipacao-dependente" placeholder="Ex.: 50" inputmode="decimal" autocomplete="off" />
</div>
<p class="ips-regra-especifica__hint">Preencha um dos dois campos ou os dois — se os dois forem preenchidos, vale o que resultar no menor valor custeado pela empresa. O excedente/restante vira desconto do empregado.</p>
<div class="ips-regra-especifica__alt">
<div class="modal-field">
<label for="ips-limite-desconto-coparticipacao-dependente">Limite de desconto do empregado</label>
<input type="text" id="ips-limite-desconto-coparticipacao-dependente" placeholder="Ex.: 10,00" inputmode="decimal" autocomplete="off" />
</div>
<p class="ips-regra-especifica__hint">Alternativa aos campos acima: define o valor máximo descontado do empregado — a empresa custeia o restante. Não pode ser combinado com o limite de valor/percentual (preencher este campo desabilita os outros dois, e vice-versa).</p>
</div>
</div>
</div>
</div>
</div>
<div class="ips-tipo-option">
<label class="modal-checkbox">
<input type="checkbox" id="ips-form-tipo-regra-empresa" />
Regra especial da empresa
</label>
<div class="ips-regra-empresa-box" id="ips-regra-empresa-box" hidden>
<p class="ips-regra-empresa-box__hint">Os tipos de lançamento cobertos por esta regra (mensalidade e/ou coparticipação, conforme a regra escolhida) são custeados automaticamente por ela — substitui o custeio manual de titular/dependente acima, só para esses tipos.</p>
<p class="ips-regra-empresa-box__atual" id="ips-regra-empresa-atual">Nenhuma regra selecionada.</p>
<button type="button" class="btn-outline" id="ips-regra-empresa-selecionar-btn">Selecionar regra</button>
</div>
</div>
</div>
<div class="modal-field">
<label for="ips-regracad-observacoes">Observações</label>
<textarea id="ips-regracad-observacoes" rows="3" placeholder="Ex.: Empresa não desconta plano do empregado XX."></textarea>
</div>
</div>
<p class="modal-error" id="ips-regracad-error"></p>
<div class="modal-actions modal-actions--spread">
<div class="modal-actions__group">
<button type="button" class="btn-danger-outline" id="ips-regracad-excluir-btn" hidden>Excluir regra</button>
</div>
<div class="modal-actions__group">
<button type="button" class="btn-outline" id="ips-regracad-fechar-btn">Fechar</button>
<button type="button" class="btn-outline" id="ips-regracad-novo-cancelar-btn" hidden>Cancelar</button>
<button type="button" class="btn-solid" id="ips-regracad-salvar-btn" hidden>Salvar alterações</button>
<button type="button" class="btn-solid" id="ips-regracad-criar-btn" hidden>Criar regra</button>
</div>
</div>
</div>
</div>
<div class="modal-overlay" id="manage-account-modal" hidden>
<div class="modal-card" id="manage-account-modal-card">
<h2 class="modal-card__title">Gerenciar Usuário</h2>
<div class="modal-field">
<button type="button" class="btn-outline" id="manage-account-change-password-btn">Alterar senha</button>
</div>
<div class="modal-field" id="manage-account-liderados-field" hidden>
<label>Usuários sob sua liderança</label>
<div class="dual-select">
<div class="dual-select__panel">
<div class="dual-select__panel-header">
<button type="button" class="btn-solid" id="manage-account-liderados-available-link-btn" disabled>Vincular</button>
</div>
<div class="dual-select__table-wrap">
<table class="dual-select__table">
<thead>
<tr>
<th><input type="checkbox" id="manage-account-liderados-available-select-all" aria-label="Selecionar todos" /></th>
<th class="dual-select__sort" id="manage-account-liderados-available-sort-nome">Nome <span class="dual-select__sort-icon">↕</span></th>
<th>Departamento</th>
</tr>
<tr class="dual-select__filters">
<th></th>
<th><input type="text" id="manage-account-liderados-available-search-nome" placeholder="Buscar por nome..." autocomplete="off" /></th>
<th><input type="text" id="manage-account-liderados-available-search-departamento" placeholder="Buscar por departamento..." autocomplete="off" /></th>
</tr>
</thead>
<tbody id="manage-account-liderados-available-body"></tbody>
</table>
</div>
<div class="dual-select__footer" id="manage-account-liderados-available-footer"></div>
</div>
<div class="dual-select__panel">
<div class="dual-select__panel-header">
<button type="button" class="btn-danger-outline" id="manage-account-liderados-linked-unlink-btn" disabled>Desvincular</button>
</div>
<div class="dual-select__table-wrap">
<table class="dual-select__table">
<thead>
<tr>
<th><input type="checkbox" id="manage-account-liderados-linked-select-all" aria-label="Selecionar todos" /></th>
<th class="dual-select__sort" id="manage-account-liderados-linked-sort-nome">Nome <span class="dual-select__sort-icon">↕</span></th>
<th>Departamento</th>
</tr>
<tr class="dual-select__filters">
<th></th>
<th><input type="text" id="manage-account-liderados-linked-search-nome" placeholder="Buscar por nome..." autocomplete="off" /></th>
<th><input type="text" id="manage-account-liderados-linked-search-departamento" placeholder="Buscar por departamento..." autocomplete="off" /></th>
</tr>
</thead>
<tbody id="manage-account-liderados-linked-body"></tbody>
</table>
</div>
<div class="dual-select__footer" id="manage-account-liderados-linked-footer"></div>
</div>
</div>
<p class="modal-error" id="manage-account-liderados-error"></p>
</div>
<div class="modal-actions">
<button type="button" class="btn-outline" id="manage-account-close-btn">Fechar</button>
<button type="button" class="btn-solid" id="manage-account-save-btn" hidden>Salvar liderados</button>
</div>
</div>
</div>
<div class="modal-overlay" id="password-modal" hidden>
<div class="modal-card">
<h2 class="modal-card__title">Alterar senha</h2>
<div class="modal-field">
<label for="pwd-current">Senha atual</label>
<div class="password-field">
<input type="password" id="pwd-current" autocomplete="current-password" />
<button type="button" class="password-field__toggle" id="pwd-current-toggle" aria-label="Mostrar senha"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M1 12s4-7 11-7 11 7 11 7-4 7-11 7-11-7-11-7Z" stroke-linecap="round" stroke-linejoin="round"/><circle cx="12" cy="12" r="3"/></svg></button>
</div>
</div>
<div class="modal-field">
<label for="pwd-new">Nova senha</label>
<div class="password-field">
<input type="password" id="pwd-new" autocomplete="new-password" />
<button type="button" class="password-field__toggle" id="pwd-new-toggle" aria-label="Mostrar senha"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M1 12s4-7 11-7 11 7 11 7-4 7-11 7-11-7-11-7Z" stroke-linecap="round" stroke-linejoin="round"/><circle cx="12" cy="12" r="3"/></svg></button>
</div>
</div>
<div class="modal-field">
<label for="pwd-confirm">Confirmar nova senha</label>
<div class="password-field">
<input type="password" id="pwd-confirm" autocomplete="new-password" />
<button type="button" class="password-field__toggle" id="pwd-confirm-toggle" aria-label="Mostrar senha"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M1 12s4-7 11-7 11 7 11 7-4 7-11 7-11-7-11-7Z" stroke-linecap="round" stroke-linejoin="round"/><circle cx="12" cy="12" r="3"/></svg></button>
</div>
</div>
<p class="modal-error" id="pwd-error"></p>
<div class="modal-actions">
<button type="button" class="btn-outline" id="pwd-cancel-btn">Cancelar</button>
<button type="button" class="btn-solid" id="pwd-save-btn">Salvar</button>
</div>
</div>
</div>
<div class="modal-overlay" id="notif-history-modal" hidden>
<div class="modal-card">
<h2 class="modal-card__title">Histórico de Notificações</h2>
<ul class="notif-list" id="notif-history-list"></ul>
<div class="modal-actions">
<button type="button" class="btn-outline" id="notif-history-close-btn">Fechar</button>
</div>
</div>
</div>
<div class="modal-overlay" id="calendario-depaula-modal" hidden>
<div class="modal-card iframe-modal-card">
<div class="iframe-modal-header">
<h2 class="modal-card__title">Calendário De Paula</h2>
<button type="button" class="icon-btn" id="calendario-depaula-close-btn" aria-label="Fechar">
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M18 6L6 18M6 6l12 12" stroke-linecap="round"/></svg>
</button>
</div>
<iframe id="calendario-depaula-iframe" class="iframe-modal-iframe" title="Calendário De Paula"></iframe>
</div>
</div>
<script src="{% static 'js/api.js' %}"></script>
<script src="{% static 'js/confirm-modal.js' %}"></script>
<script src="{% static 'js/seasonal-theme.js' %}"></script>
<script src="{% static 'js/sidebar-brand.js' %}"></script>
<script src="{% static 'js/dual-select.js' %}"></script>
<script src="{% static 'js/profiles.js' %}"></script>
<script src="{% static 'js/auth.js' %}"></script>
<script src="{% static 'js/access.js' %}"></script>
<script src="{% static 'js/account.js' %}"></script>
<script src="{% static 'js/favorites.js' %}"></script>
<script src="{% static 'js/events.js' %}"></script>
<script src="{% static 'js/sidebar.js' %}"></script>
<script src="{% static 'js/notifications.js' %}"></script>
<script src="{% static 'js/ajuda-aplicacao.js' %}"></script>
<script>
window.PID_IPS_CONFIG = {
appKey: "importacao-plano-saude-de-paula",
endpointImportacoes: "/importacoes-plano-saude-de-paula",
endpointLinhas: "/importacoes-plano-saude-de-paula-linhas",
endpointAuditoria: "/importacoes-plano-saude-de-paula-auditoria",
endpointAlteracoes: "/importacoes-plano-saude-de-paula-alteracoes",
endpointRegrasCusteio: "/regras-custeio-plano-saude-de-paula",
tituloAjuda: "Importação de Plano de Saúde - De Paula",
};
</script>
<script src="{% static 'js/importacao-plano-saude.js' %}"></script>
</body>
</html>