:root{--azul: #0b3b40;--azul-claro: #0b6b6f;--verde: #0e9384;--verde-claro: #12a594;--dourado: #12a594;--coral: #f0603f;--coral-claro: #f2855b;--hero: linear-gradient(120deg, #073b44 0%, #0b6b6f 55%, #12a594 100%);--bg: #f2f7f7;--card: #ffffff;--borda: #d9e7e7;--texto: #12302f;--texto-suave: #5d7576;--anel: rgba(14,147,132,.16);--alerta-bg: #fdf1e0;--alerta-borda: #e6b877;--alerta-texto: #8a4b13;--ok-bg: #eef6e6;--ok-borda: #c4dca0;--ok-texto: #4a6320;--display: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:Mulish,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--texto);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.topo h1,.card h2,.dado-nome,.previa-titulo,.secao h3,.explica h2{font-family:var(--display);font-weight:700;letter-spacing:-.015em;text-wrap:balance}.topo{background:var(--hero);color:#fff;padding:0 20px 36px;position:relative;overflow:hidden}.topo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.55;background-image:radial-gradient(rgba(255,255,255,.22) 1.2px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:linear-gradient(100deg,transparent 40%,#000 90%);mask-image:linear-gradient(100deg,transparent 40%,#000 90%)}.topo-inner{max-width:900px;margin:0 auto;position:relative;z-index:1}.topo h1{margin:0;font-size:34px;line-height:1.15;letter-spacing:-.025em;font-weight:800}.topo p{margin:9px 0 0;opacity:.9;font-size:15px;max-width:640px}.topo-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;color:var(--azul);margin:0 calc(50% - 50vw) 30px;padding:12px max(20px,calc(50vw - 450px));border-bottom:1px solid var(--borda)}.topo-bar .marca{margin:0}.marca-link{text-decoration:none;color:inherit}.btn-entrar{flex:none;text-decoration:none;color:var(--azul);border:1.5px solid var(--borda);border-radius:10px;padding:7px 18px;font-size:13px;font-weight:700;font-family:var(--display);transition:border-color .15s,background .15s}.btn-entrar:hover{border-color:var(--verde);background:#f2f9f8}.marca{display:flex;align-items:center;gap:9px;margin:0;color:var(--azul)}.marca-icone{flex:none;height:34px;width:auto;display:block}.marca-nome{font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:-.01em;white-space:nowrap}.marca-nome b{color:var(--verde);font-weight:800}@media (max-width: 560px){.topo h1{font-size:27px}}.explica{border-left:4px solid var(--verde)}.explica h2{color:var(--azul)}.explica p{margin:0;color:var(--texto-suave);font-size:14.5px}.provedor{margin-top:4px;font-size:12.5px}.container{max-width:900px;margin:22px auto 60px;padding:0 16px}.card{background:var(--card);border:1px solid var(--borda);border-radius:16px;padding:22px;margin-bottom:18px;box-shadow:0 12px 32px -24px #073b4459}.card h2{margin:0 0 4px;font-size:21px;color:var(--azul)}.card .sub{margin:0 0 16px;color:var(--texto-suave);font-size:13px}.stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:6px 0 16px}@media (max-width: 640px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.stat-tile{background:var(--card);border:1px solid var(--borda);border-radius:12px;padding:14px;text-align:left}.stat-tile .n{font-family:var(--display);font-weight:800;font-size:26px;line-height:1;color:var(--dourado);font-variant-numeric:tabular-nums}.stat-tile .r{font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--texto-suave);font-weight:700;margin-top:7px}.campo{margin-bottom:14px}.campo label{display:block;font-weight:600;font-size:13px;margin-bottom:5px}.campo .dica{font-weight:400;color:var(--texto-suave);font-size:12px}input[type=text],input[type=tel],input[type=email],input[type=password],input[type=number],input[type=url],input[type=search],input:not([type]),textarea,select{width:100%;border:1.5px solid var(--borda);border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;background:#fff;color:var(--texto)}textarea{resize:vertical;min-height:200px;line-height:1.5}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--verde);box-shadow:0 0 0 4px var(--anel)}.linha{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 640px){.linha{grid-template-columns:1fr}}.checks{display:flex;flex-wrap:wrap;gap:10px}.check{display:flex;align-items:center;gap:6px;border:1px solid var(--borda);border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;background:#fff}.check input{accent-color:var(--verde)}.check.on{border-color:var(--verde);background:#f0fdfa;color:var(--verde);font-weight:600}.btn{background:linear-gradient(90deg,var(--coral),var(--coral-claro));color:#fff;border:none;border-radius:12px;padding:13px 20px;font-size:15px;font-weight:700;font-family:var(--display);cursor:pointer;width:100%;box-shadow:0 10px 22px -12px var(--coral);transition:filter .15s,transform .15s}.btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:default}.erro{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:9px;padding:10px 12px;font-size:14px;margin-bottom:14px}.resumo{background:#e9f5f3;border-left:4px solid var(--dourado);border-radius:0 10px 10px 0;padding:14px 16px;font-size:15px;margin-bottom:18px}.secao{margin-bottom:16px}.secao h3{margin:0 0 8px;font-size:15px;color:var(--azul)}.secao ul{margin:0;padding-left:20px}.secao li{margin-bottom:5px;font-size:14px}.bloco-alertas{background:var(--alerta-bg);border:1px solid var(--alerta-borda);border-radius:12px;padding:16px;margin-bottom:16px}.bloco-alertas h3{margin:0 0 8px;color:var(--alerta-texto);font-size:15px}.bloco-alertas li{color:var(--alerta-texto)}.bloco-passos{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:16px}.bloco-passos h3{margin:0 0 8px;color:#166534;font-size:15px}.bloco-passos li{color:#166534}.upload{display:flex;flex-direction:column;gap:3px;border:1.5px dashed var(--verde);border-radius:11px;padding:14px 16px;cursor:pointer;background:#f2f9f8;transition:background .15s}.upload:hover{background:#e6f4f1}.upload-btn{font-weight:700;color:var(--verde);font-size:14px}.upload-hint{font-size:12.5px;color:var(--texto-suave)}.arquivo{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:9px 12px;background:#f2f9f8;border:1px solid var(--borda);border-radius:9px;font-size:13.5px}.arquivo-nome{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arquivo-x{flex:none;background:none;border:none;color:#b91c1c;cursor:pointer;font-size:13px;text-decoration:underline}.colar{margin-top:12px}.colar summary{cursor:pointer;color:var(--texto-suave);font-size:13px}.colar textarea{margin-top:8px}.dados-cnpj{border-bottom:1px solid var(--borda);padding-bottom:12px;margin-bottom:14px}.dado-nome{font-weight:700;font-size:16px;color:var(--azul)}.dado-linha{font-size:13px;color:var(--texto-suave);margin-top:3px}.dado-linha .sit{margin-left:6px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600}.dado-linha .sit.ok{background:var(--ok-bg);color:var(--ok-texto);border:1px solid var(--ok-borda)}.dado-linha .sit.alerta{background:var(--alerta-bg);color:var(--alerta-texto);border:1px solid var(--alerta-borda)}.previa-titulo{font-size:17px;font-weight:700;color:var(--azul);margin-bottom:8px}.diag{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:14px 0 4px}@media (max-width: 560px){.diag{grid-template-columns:1fr}}.diag-item{display:flex;flex-direction:column;background:#f4f9f9;border:1px solid var(--borda);border-radius:9px;padding:8px 11px}.diag-rot{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--texto-suave);font-weight:600}.diag-val{font-size:14px;color:var(--texto);word-break:break-word}a.diag-val{color:var(--verde);text-decoration:none}a.diag-val:hover{text-decoration:underline}.diag-val.vazio{color:var(--texto-suave);font-style:italic}.convite{margin-top:14px;font-size:14.5px;color:var(--texto);background:#fff4ef;border:1px solid #f7d2c4;border-radius:10px;padding:12px 14px}.btn-cta{display:block;text-align:center;text-decoration:none;margin-top:16px}.cta-obs{text-align:center;font-size:12.5px;color:var(--texto-suave);margin:8px 0 0}.portal-wide{max-width:1080px}.portal-layout{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start}.portal-nav{position:sticky;top:18px;background:var(--hero);border-radius:16px;padding:14px 12px;box-shadow:0 14px 34px -20px #073b448c}.portal-nav .nav-rotulo{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#9fe3d8;font-weight:800;padding:4px 10px 10px}.nav-lista{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:10px;padding:11px 13px;font-size:14px;font-weight:600;color:#dcefed;transition:color .15s,background .15s}.nav-item:hover{background:#ffffff1f;color:#fff}.nav-item svg{flex:none;width:19px;height:19px;opacity:.9}.nav-item.ativo{background:#fff;color:var(--azul);border-color:transparent;box-shadow:0 6px 16px -10px #00000073}.nav-item.ativo svg{opacity:1}.sub-abas{display:flex;gap:8px;margin:0 0 16px;flex-wrap:wrap}.sub-aba{padding:7px 15px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--borda);background:#fff;color:var(--texto-suave);transition:border-color .15s,background .15s,color .15s}.sub-aba:hover{border-color:var(--dourado)}.sub-aba.ativa{background:#e3f4f1;border-color:var(--dourado);color:var(--azul)}@media (max-width: 760px){.portal-layout{grid-template-columns:1fr;gap:14px}.portal-nav{position:static}.portal-nav .nav-rotulo{display:none}.nav-lista{flex-direction:row}.nav-item{justify-content:center;padding:11px 12px}}.suporte-flutuante{position:fixed;right:20px;bottom:20px;z-index:60;display:inline-flex;align-items:center;gap:9px;background:#25d366;color:#fff;text-decoration:none;border-radius:999px;padding:12px 18px;font-size:15px;font-weight:700;box-shadow:0 6px 18px #00000038;transition:transform .12s,box-shadow .12s,background .12s}.suporte-flutuante:hover{background:#1fbf5b;transform:translateY(-1px);box-shadow:0 8px 22px #00000047}.suporte-flutuante svg{width:24px;height:24px;flex:none}@media (max-width: 560px){.suporte-flutuante{right:14px;bottom:14px;padding:12px 16px;font-size:14px}}.lista-historico{list-style:none;padding:0;margin:10px 0 0}.lista-historico li{border-top:1px solid var(--borda)}.lista-historico li:first-child{border-top:none}.link-historico{background:none;border:none;color:var(--verde);font-size:14.5px;padding:10px 2px;cursor:pointer;text-align:left;width:100%}.link-historico:hover{text-decoration:underline}.link-gerado{margin-top:16px;background:#fff4ef;border:1px solid #f7d2c4;border-radius:10px;padding:12px 14px}.link-caixa{display:flex;align-items:center;gap:8px;margin-top:8px;background:var(--card);border:1px solid var(--borda);border-radius:8px;padding:8px 10px}.link-txt{flex:1;font-size:12.5px;color:var(--texto);word-break:break-all}.tabela-clientes{width:100%;border-collapse:collapse;margin-top:10px;font-size:13.5px}.tabela-clientes th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--texto-suave);padding:6px 8px;border-bottom:1px solid var(--borda)}.tabela-clientes td{padding:8px;border-bottom:1px solid var(--borda);color:var(--texto)}@media (max-width: 560px){.tabela-clientes{font-size:12px}.tabela-clientes th,.tabela-clientes td{padding:6px 5px}}.rodape{text-align:center;color:var(--texto-suave);font-size:12px;margin-top:26px;padding:0 16px 28px;line-height:1.7}.rodape-logo{display:block;margin:0 auto 10px;height:43px;width:auto}.aviso-legal{font-size:12px;color:var(--texto-suave);background:#f8fafc;border:1px dashed var(--borda);border-radius:9px;padding:10px 12px;margin-top:16px}.pre-cru{white-space:pre-wrap;font-size:14px}.carregando{text-align:center;color:var(--texto-suave);padding:24px}
